#app{width:100vw;min-height:100vh}body{margin:0;padding:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}[data-v-1f3a2c59]{box-sizing:border-box}.irun-home[data-v-1f3a2c59]{color:#1d1d1f;-webkit-font-smoothing:antialiased;background:#000;min-height:100vh;font-family:Aptos Display,SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif}a[data-v-1f3a2c59]{color:inherit;text-decoration:none}button[data-v-1f3a2c59]{font:inherit}.topbar[data-v-1f3a2c59]{z-index:50;color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);transition:all .45s;display:flex;position:fixed;inset:0 0 auto}.topbar--scrolled[data-v-1f3a2c59]{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#00000094;border-bottom:1px solid #ffffff1a;height:64px}.brand[data-v-1f3a2c59]{align-items:center;gap:12px;display:inline-flex}.brand-mark[data-v-1f3a2c59]{background:#ffffff0e;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.brand-mark span[data-v-1f3a2c59]{border:1px solid #ffffffb3;border-radius:50%;width:16px;height:16px;box-shadow:0 0 20px #ffffff47}.brand-mark--image[data-v-1f3a2c59]{background:#fff;overflow:hidden}.brand-mark img[data-v-1f3a2c59]{object-fit:cover;width:100%;height:100%}.brand-text[data-v-1f3a2c59]{flex-direction:column;line-height:1.05;display:flex}.brand-text strong[data-v-1f3a2c59]{letter-spacing:.18em;font-size:14px}.brand-text em[data-v-1f3a2c59]{color:#ffffff7a;margin-top:5px;font-size:12px;font-style:normal}.nav[data-v-1f3a2c59]{color:#ffffffa3;gap:38px;font-size:14px;display:flex}.nav a[data-v-1f3a2c59]{transition:all .25s}.nav a[data-v-1f3a2c59]:hover{color:#fff}.actions[data-v-1f3a2c59]{align-items:center;gap:12px;display:flex}.login-link[data-v-1f3a2c59],.primary-link[data-v-1f3a2c59]{border-radius:999px;justify-content:center;align-items:center;height:38px;padding:0 20px;font-size:14px;display:inline-flex}.login-link[data-v-1f3a2c59]{color:#ffffffc7;cursor:pointer;background:0 0;border:1px solid #ffffff24}.primary-link[data-v-1f3a2c59]{color:#000;background:#fff;font-weight:600}.mobile-menu-btn[data-v-1f3a2c59],.mobile-panel[data-v-1f3a2c59]{display:none}.section-dark[data-v-1f3a2c59]{color:#fff;background:#000;position:relative;overflow:hidden}.hero[data-v-1f3a2c59]{text-align:center;min-height:100vh;padding:144px 24px 90px}.aurora[data-v-1f3a2c59]{pointer-events:none;filter:blur(80px);border-radius:999px;position:absolute}.aurora-one[data-v-1f3a2c59]{background:#ffffff24;width:760px;height:380px;top:-120px;left:50%;transform:translate(-50%)}.aurora-two[data-v-1f3a2c59]{background:#6770ff38;width:620px;height:420px;top:160px;right:-160px}.hero-content[data-v-1f3a2c59]{z-index:2;max-width:1020px;margin:0 auto;position:relative}.eyebrow[data-v-1f3a2c59],.label[data-v-1f3a2c59]{letter-spacing:.22em;text-transform:uppercase;color:#ffffff85;margin:0;font-size:13px;font-weight:600}.eyebrow[data-v-1f3a2c59]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;padding:9px 15px;display:inline-flex}.hero h1[data-v-1f3a2c59]{letter-spacing:-.075em;white-space:pre-line;margin:32px auto 0;font-size:clamp(54px,9vw,118px);font-weight:700;line-height:.96}.hero-desc[data-v-1f3a2c59]{color:#ffffff94;max-width:720px;margin:28px auto 0;font-size:clamp(17px,2vw,21px);line-height:1.78}.hero-actions[data-v-1f3a2c59]{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.hero-actions.centered[data-v-1f3a2c59]{justify-content:center}.btn[data-v-1f3a2c59]{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 28px;font-size:15px;font-weight:650;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.btn[data-v-1f3a2c59]:hover{transform:translateY(-2px)scale(1.015)}.btn-light[data-v-1f3a2c59]{color:#000;background:#fff}.btn-ghost[data-v-1f3a2c59]{color:#ffffffd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff21}.btn-dark[data-v-1f3a2c59]{color:#fff;background:#000}.btn-outline[data-v-1f3a2c59]{color:#111;background:#fff;border:1px solid #0000001f}.hero-stage[data-v-1f3a2c59]{z-index:2;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:center;gap:28px;max-width:1280px;margin:72px auto 0;display:grid;position:relative}.device-wrap[data-v-1f3a2c59]{perspective:1000px;min-width:0;position:relative}.device-glow[data-v-1f3a2c59]{filter:blur(28px);background:radial-gradient(circle at 50% 45%,#818aff47,#0000 47%);position:absolute;inset:-60px}.macbook[data-v-1f3a2c59]{position:relative;transform:rotateX(5deg)}.screen[data-v-1f3a2c59]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:34px;padding:16px;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000a6}.screen[data-v-1f3a2c59]:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff1f,#0000 30% 70%,#ffffff0f);position:absolute;inset:0}.screen-top[data-v-1f3a2c59]{color:#ffffff59;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:44px;font-size:12px;display:flex}.dots[data-v-1f3a2c59]{gap:8px;display:flex}.dots i[data-v-1f3a2c59]{background:#ffffff29;border-radius:50%;width:11px;height:11px}.dashboard[data-v-1f3a2c59]{grid-template-columns:220px 1fr;gap:16px;padding-top:16px;display:grid}.dashboard-nav[data-v-1f3a2c59]{text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:24px;padding:16px}.dashboard-nav b[data-v-1f3a2c59]{background:#ffffff14;border-radius:999px;width:108px;height:28px;margin-bottom:22px;display:block}.dashboard-nav p[data-v-1f3a2c59]{color:#ffffff85;border-radius:14px;align-items:center;gap:10px;margin:0 0 8px;padding:12px;font-size:14px;display:flex}.dashboard-nav p.active[data-v-1f3a2c59]{color:#000;background:#fff}.dashboard-nav i[data-v-1f3a2c59]{opacity:.55;background:currentColor;border-radius:50%;width:7px;height:7px}.dash-main[data-v-1f3a2c59]{gap:16px;display:grid}.metric-grid[data-v-1f3a2c59]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card[data-v-1f3a2c59]{text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:22px;padding:18px}.metric-card small[data-v-1f3a2c59]{color:#ffffff61;font-size:12px;display:block}.metric-card strong[data-v-1f3a2c59]{color:#fff;letter-spacing:-.04em;margin-top:10px;font-size:25px;display:block}.chart-card[data-v-1f3a2c59]{text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:24px;padding:22px}.chart-card strong[data-v-1f3a2c59]{color:#fff;display:block}.chart-card small[data-v-1f3a2c59]{color:#ffffff5c;margin-top:5px;display:block}.chart-card svg[data-v-1f3a2c59]{width:100%;height:220px;margin-top:18px;overflow:visible}.chart-card line[data-v-1f3a2c59]{stroke:#ffffff14}.chart-card .area[data-v-1f3a2c59]{fill:url(#areaGradient)}.chart-card .line[data-v-1f3a2c59]{fill:none;stroke:url(#lineGradient);stroke-width:4px;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:2.1s 1s forwards drawLine-1f3a2c59}.base[data-v-1f3a2c59]{filter:blur(.2px);background:linear-gradient(90deg,#0000,#ffffff42,#0000);border-radius:0 0 80px 80px;width:82%;height:24px;margin:0 auto}.login-dock[data-v-1f3a2c59]{text-align:left;color:#fff;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:linear-gradient(145deg,#ffffff29,#ffffff0e),#0c0c0fb8;border:1px solid #ffffff24;border-radius:34px;align-self:start;padding:26px;position:sticky;top:92px;box-shadow:0 38px 120px #00000085}.panel-header[data-v-1f3a2c59]{margin-bottom:18px}.login-kicker[data-v-1f3a2c59]{color:#ffffff6b;letter-spacing:.22em;margin:0 0 10px;font-size:12px;font-weight:700}.panel-header h2[data-v-1f3a2c59]{color:#fff;letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.1}.panel-header p[data-v-1f3a2c59]{color:#ffffff7a;margin:12px 0 0;font-size:14px;line-height:1.7}.login-btn[data-v-1f3a2c59]{width:100%}.login-tip[data-v-1f3a2c59]{color:#ffffff6b;margin-top:12px;font-size:12px;line-height:1.6}.public-entry-card[data-v-1f3a2c59],.account-choose[data-v-1f3a2c59],.account-choose-actions[data-v-1f3a2c59]{gap:14px;display:grid}.public-entry-copy[data-v-1f3a2c59],.account-choose-title[data-v-1f3a2c59]{color:#ffffff94;font-size:14px;line-height:1.7}.login-platform-cues[data-v-1f3a2c59]{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.login-platform-cues span[data-v-1f3a2c59]{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:6px 11px;font-size:12px;line-height:1}.scan-container[data-v-1f3a2c59]{text-align:center;justify-items:center;gap:10px;padding:4px 0 2px;display:grid}.qr-img[data-v-1f3a2c59],.loading-qr[data-v-1f3a2c59]{background:#fff;border-radius:24px;width:176px;height:176px;padding:10px}.loading-qr[data-v-1f3a2c59]{color:#00000075;place-items:center;font-size:13px;display:grid}.scan-tip[data-v-1f3a2c59],.scan-hint[data-v-1f3a2c59],.scan-success[data-v-1f3a2c59],.scan-expired[data-v-1f3a2c59]{margin:0;font-size:13px;line-height:1.5}.scan-tip[data-v-1f3a2c59]{color:#ffffffc7}.scan-hint[data-v-1f3a2c59]{color:#ffffff75}.scan-success[data-v-1f3a2c59]{color:#86efac}.scan-expired[data-v-1f3a2c59]{color:#fecaca;cursor:pointer}.scan-choose[data-v-1f3a2c59]{grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;display:grid}.scan-actions[data-v-1f3a2c59]{margin-top:4px}.login-dock[data-v-1f3a2c59] .el-tabs__nav-wrap:after{background:#ffffff1a}.login-dock[data-v-1f3a2c59] .el-tabs__item{color:#ffffff7a;font-weight:650}.login-dock[data-v-1f3a2c59] .el-tabs__item.is-active{color:#fff}.login-dock[data-v-1f3a2c59] .el-tabs__active-bar{background:#fff}.login-dock[data-v-1f3a2c59] .el-form-item{margin-bottom:16px}.login-dock[data-v-1f3a2c59] .el-input__wrapper,.login-dock[data-v-1f3a2c59] .el-select__wrapper{min-height:48px;box-shadow:none;background:#ffffff17;border:1px solid #ffffff1a;border-radius:16px}.login-dock[data-v-1f3a2c59] .el-input__inner,.login-dock[data-v-1f3a2c59] .el-select__placeholder,.login-dock[data-v-1f3a2c59] .el-input__prefix{color:#ffffffe0}.login-dock[data-v-1f3a2c59] .el-input__inner::placeholder{color:#ffffff57}.login-dock[data-v-1f3a2c59] .el-button--primary{color:#000;background:#fff;border:0;border-radius:999px;min-height:48px;font-weight:700}.section-light[data-v-1f3a2c59]{color:#1d1d1f;background:#f5f5f7;padding:128px clamp(20px,5vw,72px)}.section-head[data-v-1f3a2c59]{text-align:center;max-width:880px;margin:0 auto}.label[data-v-1f3a2c59]{color:#0000005c}.label.light[data-v-1f3a2c59]{color:#ffffff5c}.section-head h2[data-v-1f3a2c59],.service-copy h2[data-v-1f3a2c59],.cta-section h2[data-v-1f3a2c59]{letter-spacing:-.06em;white-space:pre-line;margin:20px 0 0;font-size:clamp(38px,5.6vw,72px);font-weight:720;line-height:1.05}.section-head p[data-v-1f3a2c59]:not(.label),.service-copy p[data-v-1f3a2c59]:not(.label),.cta-section p[data-v-1f3a2c59]:not(.label){color:#0000008c;max-width:720px;margin:24px auto 0;font-size:18px;line-height:1.8}.feature-grid[data-v-1f3a2c59]{background:#fff;border:1px solid #00000014;border-radius:34px;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:66px auto 0;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000014}.feature-card[data-v-1f3a2c59]{border-right:1px solid #00000014;padding:38px 32px;transition:all .3s}.feature-card[data-v-1f3a2c59]:last-child{border-right:0}.feature-card[data-v-1f3a2c59]:hover{background:#fbfbfd;transform:translateY(-2px)}.feature-icon[data-v-1f3a2c59]{color:#fff;background:#000;border-radius:18px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.feature-card h3[data-v-1f3a2c59]{letter-spacing:-.035em;margin:30px 0 0;font-size:22px}.feature-card p[data-v-1f3a2c59]{color:#00000085;margin:13px 0 0;font-size:14px;line-height:1.75}.showcase[data-v-1f3a2c59]{padding:132px clamp(20px,5vw,72px)}.showcase .section-head p[data-v-1f3a2c59]:not(.label){color:#ffffff85}.showcase[data-v-1f3a2c59]:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff26,#0000 32%),radial-gradient(circle at 85%,#646eff2e,#0000 28%);position:absolute;inset:0}.showcase[data-v-1f3a2c59]>*{z-index:1;position:relative}.solution-wrap[data-v-1f3a2c59]{grid-template-columns:1fr 1fr;align-items:center;gap:42px;max-width:1180px;margin:80px auto 0;display:grid}.mini-product[data-v-1f3a2c59]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:38px;padding:20px;box-shadow:0 35px 110px #0009}.mini-screen[data-v-1f3a2c59]{background:linear-gradient(145deg,#090a10,#151722);border-radius:28px;min-height:420px;padding:34px;overflow:hidden}.mini-line[data-v-1f3a2c59]{background:#ffffff14;border-radius:999px;width:52%;height:34px;margin-bottom:16px}.mini-line.wide[data-v-1f3a2c59]{width:78%;height:44px}.mini-cards[data-v-1f3a2c59]{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid}.mini-cards i[data-v-1f3a2c59]{background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;height:108px}.mini-chart[data-v-1f3a2c59]{background:linear-gradient(140deg,#ffffff0e,#8c93ff26);border-radius:24px;height:150px;margin-top:18px;position:relative;overflow:hidden}.mini-chart[data-v-1f3a2c59]:after{content:"";background:linear-gradient(90deg,#0000,#8c93ff,#fff,#0000);height:3px;position:absolute;bottom:36%;left:-10%;right:-10%;transform:rotate(-7deg);box-shadow:0 0 24px #8c93ff8c}.solution-list[data-v-1f3a2c59]{gap:12px;display:grid}.solution-item[data-v-1f3a2c59]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0b;border:1px solid #ffffff1a;border-radius:22px;align-items:center;gap:16px;min-height:68px;padding:0 18px;display:flex}.solution-item span[data-v-1f3a2c59]{color:#000;background:#fff;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.solution-item strong[data-v-1f3a2c59]{color:#ffffffdb;flex:1;font-size:16px}.solution-item em[data-v-1f3a2c59]{color:#ffffff52;font-size:24px;font-style:normal}.service-section[data-v-1f3a2c59]{grid-template-columns:.85fr 1.15fr;align-items:end;gap:56px;display:grid}.service-copy[data-v-1f3a2c59]{max-width:560px}.service-copy p[data-v-1f3a2c59]:not(.label){margin-left:0}.service-cards[data-v-1f3a2c59]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-cards article[data-v-1f3a2c59]{background:#fff;border-radius:34px;min-height:270px;padding:34px;box-shadow:0 25px 80px #0000000f}.service-cards span[data-v-1f3a2c59]{color:#fff;background:#000;border-radius:18px;place-items:center;width:50px;height:50px;font-weight:700;display:grid}.service-cards h3[data-v-1f3a2c59]{letter-spacing:-.04em;margin:60px 0 0;font-size:26px}.service-cards p[data-v-1f3a2c59]{color:#00000085;line-height:1.75}.cta-section[data-v-1f3a2c59]{text-align:center;background:#fff;padding:132px 24px;position:relative;overflow:hidden}.cta-section[data-v-1f3a2c59]:after{content:"";pointer-events:none;background:radial-gradient(#0000001a,#0000 62%);height:220px;position:absolute;inset:auto -10% 0}.cta-section>div[data-v-1f3a2c59]{z-index:1;max-width:900px;margin:0 auto;position:relative}.footer[data-v-1f3a2c59]{color:#00000085;background:#f5f5f7;border-top:1px solid #00000014;grid-template-columns:1.2fr 1fr auto;align-items:start;gap:28px;padding:46px clamp(20px,5vw,72px);display:grid}.footer strong[data-v-1f3a2c59]{color:#111;letter-spacing:.16em;font-size:14px}.footer p[data-v-1f3a2c59]{max-width:420px;font-size:14px;line-height:1.8}.footer nav[data-v-1f3a2c59]{gap:24px;font-size:14px;display:flex}.footer a[data-v-1f3a2c59]:hover{color:#111}.footer small[data-v-1f3a2c59]{font-size:12px}.footer-records[data-v-1f3a2c59]{color:#00000075;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 18px;font-size:12px;line-height:1.6;display:flex}.footer-records--secondary[data-v-1f3a2c59]{color:#00000061;margin-top:-14px}.record-item[data-v-1f3a2c59]{align-items:center;gap:6px;display:inline-flex}.record-icon[data-v-1f3a2c59]{object-fit:contain;opacity:.75;width:15px;height:15px}.reveal[data-v-1f3a2c59]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(34px)}.reveal.is-visible[data-v-1f3a2c59]{opacity:1;transform:translateY(0)}.reveal-delay-1[data-v-1f3a2c59]{transition-delay:80ms}.reveal-delay-2[data-v-1f3a2c59]{transition-delay:.18s}@keyframes drawLine-1f3a2c59{to{stroke-dashoffset:0}}@media (width<=1180px){.hero-stage[data-v-1f3a2c59]{grid-template-columns:1fr;max-width:980px}.login-dock[data-v-1f3a2c59]{width:100%;max-width:520px;margin:8px auto 0;position:relative;top:0}}@media (width<=980px){.nav[data-v-1f3a2c59],.actions[data-v-1f3a2c59]{display:none}.mobile-menu-btn[data-v-1f3a2c59]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.mobile-menu-btn span[data-v-1f3a2c59]{background:#fff;width:16px;height:1px;margin:3px 0;display:block}.mobile-panel[data-v-1f3a2c59]{z-index:80;color:#fff;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#000000eb;padding:20px 24px;display:block;position:fixed;inset:0}.mobile-panel-head[data-v-1f3a2c59]{justify-content:space-between;align-items:center;height:48px;display:flex}.mobile-panel-head button[data-v-1f3a2c59]{color:#fff;background:0 0;border:0;font-size:34px}.mobile-panel a[data-v-1f3a2c59]:not(.mobile-cta),.mobile-login[data-v-1f3a2c59]{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1a;width:100%;padding:24px 0;font-size:26px;font-weight:650;display:block}.mobile-cta[data-v-1f3a2c59]{color:#000;background:#fff;border-radius:999px;margin-top:28px;padding:13px 24px;font-weight:650;display:inline-flex}.dashboard[data-v-1f3a2c59]{grid-template-columns:1fr}.dashboard-nav[data-v-1f3a2c59]{display:none}.metric-grid[data-v-1f3a2c59],.feature-grid[data-v-1f3a2c59]{grid-template-columns:repeat(2,1fr)}.feature-card[data-v-1f3a2c59]:nth-child(2){border-right:0}.solution-wrap[data-v-1f3a2c59],.service-section[data-v-1f3a2c59],.service-cards[data-v-1f3a2c59],.footer[data-v-1f3a2c59]{grid-template-columns:1fr}}@media (width<=640px){.brand-text em[data-v-1f3a2c59]{display:none}.hero[data-v-1f3a2c59]{padding:118px 18px 70px}.hero h1[data-v-1f3a2c59]{font-size:58px}.hero-desc[data-v-1f3a2c59]{font-size:16px}.hero-stage[data-v-1f3a2c59]{margin-top:54px}.screen[data-v-1f3a2c59]{border-radius:24px;padding:10px}.screen-top[data-v-1f3a2c59]{height:36px}.metric-card[data-v-1f3a2c59]{padding:13px}.metric-card strong[data-v-1f3a2c59]{font-size:20px}.chart-card svg[data-v-1f3a2c59]{height:160px}.login-dock[data-v-1f3a2c59]{border-radius:26px;padding:20px}.panel-header h2[data-v-1f3a2c59]{font-size:24px}.scan-choose[data-v-1f3a2c59]{grid-template-columns:1fr}.section-light[data-v-1f3a2c59],.showcase[data-v-1f3a2c59],.cta-section[data-v-1f3a2c59]{padding:86px 18px}.section-head h2[data-v-1f3a2c59],.service-copy h2[data-v-1f3a2c59],.cta-section h2[data-v-1f3a2c59]{font-size:40px}.feature-grid[data-v-1f3a2c59]{border-radius:26px;grid-template-columns:1fr}.feature-card[data-v-1f3a2c59]{border-bottom:1px solid #00000014;border-right:0}.feature-card[data-v-1f3a2c59]:last-child{border-bottom:0}.mini-screen[data-v-1f3a2c59]{min-height:330px;padding:24px}.mini-cards[data-v-1f3a2c59]{grid-template-columns:1fr}.mini-cards i[data-v-1f3a2c59]{height:62px}}.assistant-shell[data-v-c285c4b2]{background:#fff;border-radius:26px;grid-template-columns:250px minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.assistant-shell.embedded[data-v-c285c4b2]{border:1px solid #0f172a0f;height:calc(100vh - 180px);min-height:calc(100vh - 180px);box-shadow:0 18px 48px #0f172a14}.assistant-sidebar[data-v-c285c4b2]{background:linear-gradient(#fbfbfd 0%,#f5f7fb 100%);border-right:1px solid #0f172a0f;flex-direction:column;padding:18px 14px;display:flex}.assistant-sidebar__title[data-v-c285c4b2]{color:#111827;font-size:20px;font-weight:700}.assistant-sidebar__sub[data-v-c285c4b2]{color:#8a94a6;margin-top:6px;font-size:12px}.assistant-skill-list[data-v-c285c4b2]{flex-direction:column;gap:10px;margin-top:18px;display:flex;overflow:auto}.assistant-skill-item[data-v-c285c4b2]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:18px;align-items:center;gap:12px;padding:12px 10px;display:flex;position:relative}.assistant-skill-item[data-v-c285c4b2]:hover,.assistant-skill-item.active[data-v-c285c4b2]{background:#e9edf4}.assistant-skill-item__icon[data-v-c285c4b2]{color:#fff;background:linear-gradient(#7c4dff 0%,#5b6fff 100%);border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.assistant-skill-item__label[data-v-c285c4b2]{color:#1f2937;font-size:15px;font-weight:600}.assistant-skill-item__badge[data-v-c285c4b2]{color:#1f6fff;background:#1f6fff1f;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:6px;right:8px}.assistant-main[data-v-c285c4b2]{flex-direction:column;min-width:0;min-height:0;display:flex}.assistant-header[data-v-c285c4b2]{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.assistant-header__main[data-v-c285c4b2]{align-items:center;gap:12px;min-width:0;display:flex}.assistant-avatar[data-v-c285c4b2]{color:#fff;background:linear-gradient(#7c4dff 0%,#5b6fff 100%);border-radius:16px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:grid}.assistant-title[data-v-c285c4b2]{color:#111827;font-size:24px;font-weight:700}.assistant-subtitle[data-v-c285c4b2]{color:#8a94a6;margin-top:6px;line-height:1.7}.assistant-model-chip[data-v-c285c4b2]{color:#1f6fff;background:#1f6fff1a;border-radius:999px;margin-top:8px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.assistant-header__actions[data-v-c285c4b2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-close-btn[data-v-c285c4b2]{flex:0 0 42px}.assistant-warning[data-v-c285c4b2]{color:#c2410c;background:#fff7ed;border-radius:14px;margin:16px 20px 0;padding:12px 14px;font-size:13px}.assistant-chat-scroll[data-v-c285c4b2]{flex:1;min-height:240px;padding:18px 22px 12px;overflow:auto}.assistant-empty[data-v-c285c4b2]{flex-direction:column;justify-content:center;gap:20px;min-height:100%;display:flex}.assistant-empty--pending[data-v-c285c4b2]{padding:16px}.assistant-empty--welcome[data-v-c285c4b2]{align-items:center}.assistant-welcome-head[data-v-c285c4b2]{flex-direction:column;align-items:center;gap:18px;display:flex}.assistant-welcome-bubble[data-v-c285c4b2]{color:#374151;background:#f7f7f8;border-radius:18px;max-width:720px;padding:16px 18px;font-size:18px;line-height:1.8}.assistant-suggest-list[data-v-c285c4b2]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.assistant-suggest-item[data-v-c285c4b2]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #1f6fff24;border-radius:999px;padding:10px 14px}.assistant-message-list[data-v-c285c4b2]{flex-direction:column;gap:14px;display:flex}.assistant-message[data-v-c285c4b2]{flex-direction:column;gap:8px;display:flex}.assistant-message--user[data-v-c285c4b2]{align-items:flex-end}.assistant-message__role[data-v-c285c4b2]{color:#8a94a6;font-size:12px}.assistant-message__bubble[data-v-c285c4b2]{color:#374151;white-space:pre-wrap;word-break:break-word;background:#f7f7f8;border-radius:18px;max-width:min(760px,88%);padding:14px 16px;line-height:1.85}.assistant-generated-image[data-v-c285c4b2]{border:1px solid #0f172a14;border-radius:14px;width:min(420px,100%);margin-top:12px;display:block}.assistant-image-actions[data-v-c285c4b2]{margin-top:10px}.assistant-message--user .assistant-message__bubble[data-v-c285c4b2]{color:#fff;background:linear-gradient(#5d9cff 0%,#1f6fff 100%)}.assistant-message.pending .assistant-message__bubble[data-v-c285c4b2]{min-width:160px}.thinking-dots[data-v-c285c4b2]{vertical-align:middle;gap:4px;margin-left:10px;display:inline-flex}.thinking-dots i[data-v-c285c4b2]{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-bounce-c285c4b2}.thinking-dots i[data-v-c285c4b2]:nth-child(2){animation-delay:.15s}.thinking-dots i[data-v-c285c4b2]:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce-c285c4b2{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.assistant-result-actions[data-v-c285c4b2]{flex-wrap:wrap;gap:8px;padding:0 22px 12px;display:flex}.assistant-input-wrap[data-v-c285c4b2]{grid-template-columns:minmax(0,1fr) 56px;align-items:end;gap:10px;padding:0 22px 10px;display:grid}.assistant-image-options[data-v-c285c4b2]{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(96px,.8fr));gap:8px;padding:10px 12px;display:grid}.assistant-image-options__field[data-v-c285c4b2]{flex-direction:column;gap:5px;min-width:0;display:flex}.assistant-image-options__field span[data-v-c285c4b2]{color:#8a94a6;font-size:12px;line-height:1}.assistant-image-options__references[data-v-c285c4b2]{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.assistant-file-input[data-v-c285c4b2]{display:none}.assistant-image-options__hint[data-v-c285c4b2]{color:#8a94a6;font-size:12px}.assistant-reference-list[data-v-c285c4b2]{flex-wrap:wrap;gap:8px;width:100%;display:flex}.assistant-reference-item[data-v-c285c4b2]{background:#fff;border:1px solid #0f172a14;border-radius:12px;width:72px;height:72px;position:relative;overflow:hidden}.assistant-reference-item img[data-v-c285c4b2]{object-fit:cover;width:100%;height:100%}.assistant-reference-item button[data-v-c285c4b2]{color:#fff;cursor:pointer;background:#0f172ab8;border:none;border-radius:999px;padding:2px 6px;font-size:11px;position:absolute;bottom:4px;right:4px}.assistant-send-btn[data-v-c285c4b2]{color:#fff;cursor:pointer;background:linear-gradient(#5d9cff 0%,#1f6fff 100%);border:none;border-radius:18px;place-items:center;height:56px;display:grid;box-shadow:0 14px 34px #1f6fff33}.assistant-send-btn[data-v-c285c4b2]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.assistant-footer-tip[data-v-c285c4b2]{text-align:center;color:#8a94a6;padding:0 22px 16px;font-size:12px}.fade-slide-enter-active[data-v-c285c4b2],.fade-slide-leave-active[data-v-c285c4b2]{transition:all .2s}.fade-slide-enter-from[data-v-c285c4b2],.fade-slide-leave-to[data-v-c285c4b2]{opacity:0;transform:translateY(-6px)}@media (width<=960px){.assistant-shell[data-v-c285c4b2],.assistant-shell.embedded[data-v-c285c4b2]{grid-template-columns:1fr;height:auto;min-height:auto}.assistant-sidebar[data-v-c285c4b2]{border-bottom:1px solid #0f172a0f;border-right:none;padding-bottom:12px}.assistant-skill-list[data-v-c285c4b2]{flex-direction:row;overflow:auto}.assistant-skill-item[data-v-c285c4b2]{flex-direction:column;align-items:flex-start;min-width:124px}.assistant-header[data-v-c285c4b2]{flex-direction:column;align-items:flex-start}.assistant-welcome-bubble[data-v-c285c4b2],.assistant-message__bubble[data-v-c285c4b2]{max-width:100%}}@media (width<=640px){.assistant-title[data-v-c285c4b2]{font-size:20px}.assistant-header[data-v-c285c4b2],.assistant-chat-scroll[data-v-c285c4b2],.assistant-result-actions[data-v-c285c4b2],.assistant-input-wrap[data-v-c285c4b2],.assistant-footer-tip[data-v-c285c4b2]{padding-left:16px;padding-right:16px}.assistant-input-wrap[data-v-c285c4b2]{grid-template-columns:minmax(0,1fr) 52px}.assistant-image-options[data-v-c285c4b2]{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-send-btn[data-v-c285c4b2]{height:52px}}.layout-container[data-v-00f88c70]{background:linear-gradient(#f5f7ffeb 0%,#f1f3fbf5 100%);flex-direction:column;height:100vh;display:flex}.layout-body[data-v-00f88c70]{flex:1;min-height:0}.layout-sidebar[data-v-00f88c70]{color:#111827;background:linear-gradient(#fffffffa 0%,#f7f9fff0 100%);border-right:1px solid #0f172a0f;flex-direction:column;padding-top:10px;transition:width .2s;display:flex;box-shadow:8px 0 30px #6d7da908}.layout-main-container[data-v-00f88c70]{flex-direction:column;flex:1;width:0;min-width:0;min-height:0;display:flex;overflow:hidden}.logo[data-v-00f88c70]{text-align:center;letter-spacing:-.03em;color:#111827;background:#ffffffdb;border-bottom:1px solid #0f172a0d;flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:76px;padding:0 20px;font-size:24px;font-weight:700;transition:padding .2s,font-size .2s;display:flex}.logo[data-v-00f88c70]:before{content:"";background:radial-gradient(circle at 30% 30%,#fffc,#0000 32%),linear-gradient(135deg,#57a9ff 0%,#1f6fff 100%);border-radius:10px;flex-shrink:0;width:30px;height:30px;box-shadow:0 10px 18px #1f6fff33}.logo.has-image[data-v-00f88c70]:before{display:none}.logo-image[data-v-00f88c70]{object-fit:cover;border-radius:12px;flex-shrink:0;width:34px;height:34px}.layout-sidebar.collapsed .logo[data-v-00f88c70]{letter-spacing:0;padding:0 8px;font-size:16px}.layout-sidebar.collapsed .logo span[data-v-00f88c70]{color:#1f6fff;background:linear-gradient(#1f6fff1f 0%,#1f6fff0f 100%);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.sidebar-home-strip[data-v-00f88c70]{align-items:center;gap:8px;padding:12px 14px 2px;display:flex}.sidebar-home-strip.mobile[data-v-00f88c70]{padding-bottom:10px}.sidebar-home-link[data-v-00f88c70],.sidebar-expand-btn[data-v-00f88c70]{appearance:none;color:#5b6475;cursor:pointer;background:#fffc;border:1px solid #0f172a0f;transition:all .18s}.sidebar-home-link[data-v-00f88c70]{min-height:42px;font:inherit;border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.sidebar-home-link .el-icon[data-v-00f88c70],.sidebar-expand-btn .el-icon[data-v-00f88c70],.tabs-sidebar-toggle .el-icon[data-v-00f88c70]{font-size:18px}.sidebar-home-link.active[data-v-00f88c70]{color:#1f6fff;background:#1f6fff14;border-color:#1f6fff1f}.sidebar-home-link[data-v-00f88c70]:hover,.sidebar-expand-btn[data-v-00f88c70]:hover{color:#1f6fff;background:#fffffff0;border-color:#1f6fff1f}.sidebar-expand-btn[data-v-00f88c70]{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.layout-sidebar.collapsed .sidebar-home-strip[data-v-00f88c70]{justify-content:center;padding:12px 8px 8px}.layout-sidebar.collapsed .sidebar-home-link[data-v-00f88c70]{flex:0 0 46px;justify-content:center;width:46px;min-height:46px;margin:0 8px;padding:0}.layout-sidebar.collapsed .sidebar-home-link .el-icon[data-v-00f88c70]{border-radius:13px;width:38px;height:38px;font-size:18px}.layout-sidebar[data-v-00f88c70] .el-menu-item,.layout-sidebar[data-v-00f88c70] .el-sub-menu__title{border-radius:14px;align-items:center;min-height:46px;margin:4px 8px;transition:background .18s,color .18s,box-shadow .18s;display:flex}.layout-sidebar[data-v-00f88c70] .el-sub-menu__title>span{flex:1;min-width:0}.layout-sidebar[data-v-00f88c70] .el-sub-menu__title .el-sub-menu__icon-arrow{color:#667085;background:#64748b14;border-radius:10px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,color .18s,transform .18s;display:inline-flex;transform:none;margin:0 0 0 auto!important;position:static!important}.layout-sidebar[data-v-00f88c70] .el-sub-menu.is-opened>.el-sub-menu__title .el-sub-menu__icon-arrow{transform:rotate(180deg)}.layout-sidebar[data-v-00f88c70] .el-menu-item .el-icon,.layout-sidebar[data-v-00f88c70] .el-sub-menu__title .el-icon{color:#667085;background:#64748b14;border-radius:10px;width:28px;height:28px;margin-right:10px;font-size:16px;transition:background .18s,color .18s,transform .18s}.layout-sidebar[data-v-00f88c70] .el-menu-item:hover,.layout-sidebar[data-v-00f88c70] .el-sub-menu__title:hover{color:#1f6fff;background:#1f6fff0f}.layout-sidebar[data-v-00f88c70] .el-menu-item:hover .el-icon,.layout-sidebar[data-v-00f88c70] .el-sub-menu__title:hover .el-icon,.layout-sidebar[data-v-00f88c70] .el-sub-menu__title:hover .el-sub-menu__icon-arrow,.layout-sidebar[data-v-00f88c70] .el-menu-item.is-active .el-icon,.layout-sidebar[data-v-00f88c70] .el-sub-menu.is-active>.el-sub-menu__title .el-icon,.layout-sidebar[data-v-00f88c70] .el-sub-menu.is-active>.el-sub-menu__title .el-sub-menu__icon-arrow{color:#1f6fff;background:#1f6fff1f}.layout-sidebar[data-v-00f88c70] .el-menu-item:hover .el-icon,.layout-sidebar[data-v-00f88c70] .el-sub-menu__title:hover .el-icon,.layout-sidebar[data-v-00f88c70] .el-menu-item.is-active .el-icon,.layout-sidebar[data-v-00f88c70] .el-sub-menu.is-active>.el-sub-menu__title .el-icon{transform:translateY(-1px)}.layout-sidebar[data-v-00f88c70] .el-menu-item.is-active{background:linear-gradient(135deg,#1f6fff24,#1f6fff0f);box-shadow:inset 0 0 0 1px #1f6fff1f}.el-menu-vertical[data-v-00f88c70]{background:0 0;border-right:none;flex:1;padding:6px 8px 20px;overflow-y:auto}.mobile-drawer-body[data-v-00f88c70]{flex-direction:column;height:100%;display:flex}.mobile-menu[data-v-00f88c70]{margin-top:6px}.layout-header[data-v-00f88c70]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffeb;border-bottom:1px solid #0f172a0d;align-items:center;height:auto;min-height:60px;padding:0 18px 0 20px;display:flex;position:relative}.header-content[data-v-00f88c70]{justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:60px;display:flex}.header-left[data-v-00f88c70]{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.admin-brand-mark[data-v-00f88c70]{color:#1f6fff;width:56px;height:56px;box-shadow:none;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex;overflow:visible}.admin-brand-mark img[data-v-00f88c70]{object-fit:contain;width:100%;height:100%;display:block}.layout-sidebar.collapsed[data-v-00f88c70] .el-menu--collapse{width:100%}.layout-sidebar.collapsed[data-v-00f88c70] .el-menu-item,.layout-sidebar.collapsed[data-v-00f88c70] .el-sub-menu__title{border-radius:14px;justify-content:center;min-height:46px;margin:5px 8px;padding:0!important}.layout-sidebar.collapsed[data-v-00f88c70] .el-menu-item .el-icon,.layout-sidebar.collapsed[data-v-00f88c70] .el-sub-menu__title .el-icon{border-radius:13px;width:38px;height:38px;font-size:18px;margin-right:0!important}.layout-sidebar.collapsed[data-v-00f88c70] .el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.header-meta[data-v-00f88c70]{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.header-campus-bar[data-v-00f88c70]{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.tenant-display-btn[data-v-00f88c70]{appearance:none;color:#111827;min-height:0;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:700;display:inline-flex}.tenant-display-btn__name[data-v-00f88c70]{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.workspace-switcher[data-v-00f88c70]{flex-shrink:0}.workspace-switcher-current[data-v-00f88c70]{gap:4px;min-width:280px;display:grid}.workspace-switcher-current__title[data-v-00f88c70]{color:#111827;font-size:15px;font-weight:800}.workspace-switcher-current__meta[data-v-00f88c70]{color:#98a2b3;font-size:12px}.campus-open-btn[data-v-00f88c70]{appearance:none;color:#1f6fff;min-height:32px;font:inherit;cursor:pointer;background:#1f6fff0a;border:1px solid #1f6fff38;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.header-mode-badge[data-v-00f88c70],.header-status-chip[data-v-00f88c70]{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.header-mode-badge[data-v-00f88c70]{color:#667085;background:#f8fafde6}.header-status-chip[data-v-00f88c70]{color:#a1a8b8;background:#0f172a0a}.header-status-chip--version[data-v-00f88c70]{color:#1f6fff;background:#1f6fff14}.header-status-chip--runtime[data-v-00f88c70]{color:#047857;background:#10b9811a}.header-status-chip--runtime.is-fallback[data-v-00f88c70]{color:#b45309;background:#f59e0b1f}.header-right[data-v-00f88c70]{flex-shrink:0;align-items:center;gap:12px;margin-left:12px;display:flex}.header-shortcuts[data-v-00f88c70]{align-items:center;gap:14px;display:flex}.header-shortcut-btn[data-v-00f88c70]{appearance:none;color:#5b6475;min-height:0;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:all .18s}.header-shortcut-btn[data-v-00f88c70]:hover{color:#1f6fff}.header-shortcut-text[data-v-00f88c70]{color:#667085;font-size:13px;font-weight:600}.tenant-switcher[data-v-00f88c70]{background:#f8fafdd1;border:1px solid #0f172a0f;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;display:flex}.tenant-tools[data-v-00f88c70]{align-items:center;gap:12px;display:flex}.tenant-tools.compact[data-v-00f88c70]{flex-direction:column;align-items:stretch}.tenant-mode[data-v-00f88c70]{align-items:center;gap:8px;display:flex}.tenant-mode-mobile[data-v-00f88c70]{display:none}.tenant-hint[data-v-00f88c70]{color:#e6a23c;font-size:12px}.tenant-label[data-v-00f88c70]{color:#5b6475;font-size:12px;font-weight:600}.tenant-alert[data-v-00f88c70]{margin-bottom:16px}.layout-tabs-bar[data-v-00f88c70]{background:linear-gradient(#f2f4fcf5 0%,#eff1fae0 100%);align-items:flex-start;gap:10px;padding:8px 18px 0 14px;display:flex}.layout-tabs-scroller[data-v-00f88c70]{flex:1;align-items:center;gap:10px;padding:0;display:flex;overflow-x:auto}.tabs-sidebar-toggle[data-v-00f88c70]{color:#5b6475;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a0f;border-radius:14px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:inline-flex}.tabs-sidebar-toggle[data-v-00f88c70]:hover{color:#1f6fff;background:#fff;border-color:#1f6fff1f;box-shadow:0 8px 18px #1f6fff14}.layout-tab-item[data-v-00f88c70]{appearance:none;color:#667085;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#f8fafdd1;border:1px solid #0f172a0f;border-bottom:none;border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.layout-tab-item[data-v-00f88c70]:hover{color:#111827;background:#ffffffeb}.layout-tab-item.active[data-v-00f88c70]{color:#1f6fff;background:#fff;border-color:#1f6fff1f;box-shadow:0 12px 24px #0f172a0d}.layout-tab-item__close[data-v-00f88c70]{color:#98a2b3;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .18s;display:inline-flex}.layout-tab-item__close[data-v-00f88c70]:hover{color:#111827;background:#0f172a0f}.layout-main[data-v-00f88c70]{background:0 0;flex:1;width:100%;min-width:0;padding:24px;overflow:hidden auto}.menu-list[data-v-00f88c70]{max-height:400px;overflow-y:auto}.menu-item-row[data-v-00f88c70]{background:#f8fafdd6;border:1px solid #0f172a0f;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;display:flex}.sidebar-search[data-v-00f88c70]{padding:10px 12px 8px;position:relative}.sidebar-search.mobile[data-v-00f88c70]{padding:10px 0 12px}.sidebar-search[data-v-00f88c70] .el-input__wrapper{background:#ffffffeb;border-radius:14px;box-shadow:inset 0 0 0 1px #0f172a0f}.sidebar-search-results[data-v-00f88c70]{z-index:20;background:#fffffffa;border:1px solid #0f172a14;border-radius:16px;max-height:300px;padding:8px;position:absolute;top:48px;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 42px #0f172a24}.sidebar-search.mobile .sidebar-search-results[data-v-00f88c70]{left:0;right:0}.sidebar-search-result[data-v-00f88c70]{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;color:#111827;background:0 0;border:0;border-radius:12px;gap:4px;padding:10px;display:grid}.sidebar-search-result[data-v-00f88c70]:hover{color:#1f6fff;background:#1f6fff14}.sidebar-search-result span[data-v-00f88c70]{font-size:13px;font-weight:700}.sidebar-search-result small[data-v-00f88c70]{color:#8c94a6;font-size:12px}.sidebar-search-empty[data-v-00f88c70]{color:#8c94a6;text-align:center;padding:12px;font-size:13px}.bind-tip[data-v-00f88c70]{color:#5b6475;margin:0 0 6px;font-size:12px}.bind-tip.secondary[data-v-00f88c70]{color:#8c94a6;margin-bottom:12px}.layout-light-tooltip.el-popper{color:#1f2937!important;background:#fffffffa!important;border:1px solid #1f6fff29!important;border-radius:10px!important;padding:8px 10px!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;box-shadow:0 14px 34px #0f172a24!important}.layout-light-tooltip.el-popper .el-popper__arrow:before{background:#fffffffa!important;border-color:#1f6fff29!important}[data-v-00f88c70] .el-breadcrumb__inner{color:#111827;font-weight:700}[data-v-00f88c70] .el-breadcrumb__separator{color:#a1a8b8}[data-v-00f88c70] .el-dropdown-link{color:#111827;cursor:pointer;background:#f8fafdd1;border:1px solid #0f172a0f;border-radius:16px;align-items:center;gap:8px;padding:11px 14px;font-weight:600;display:inline-flex}.mobile-menu-trigger[data-v-00f88c70]{flex-shrink:0;width:42px;height:42px}.mobile-quick-entry[data-v-00f88c70]{z-index:1200;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:94px;right:16px}.quick-entry-trigger[data-v-00f88c70]{width:54px;height:54px;box-shadow:0 16px 34px #1f6fff47}.quick-entry-panel[data-v-00f88c70]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #0f172a14;border-radius:22px;width:min(320px,100vw - 32px);padding:14px;box-shadow:0 24px 54px #0f172a29}.quick-entry-header[data-v-00f88c70]{color:#111827;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.quick-entry-header-actions[data-v-00f88c70]{align-items:center;gap:6px;display:flex}.quick-entry-grid[data-v-00f88c70]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-entry-item[data-v-00f88c70]{appearance:none;color:#4b5563;min-height:82px;font:inherit;cursor:pointer;background:#f8fafde0;border:1px solid #0f172a0f;border-radius:18px;align-content:center;justify-items:center;gap:8px;padding:12px 10px;transition:all .18s;display:grid}.quick-entry-item .el-icon[data-v-00f88c70]{font-size:18px}.quick-entry-item span[data-v-00f88c70]{text-align:center;font-size:12px;font-weight:600;line-height:1.35}.quick-entry-item.active[data-v-00f88c70],.quick-entry-item[data-v-00f88c70]:hover{color:#1f6fff;background:#1f6fff14;border-color:#1f6fff29;transform:translateY(-1px)}.quick-entry-item.menu-item[data-v-00f88c70]{color:#111827}.quick-entry-dialog-tip[data-v-00f88c70]{color:#5b6475;margin-bottom:14px;font-size:13px}.quick-entry-section-header[data-v-00f88c70]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.quick-entry-picker-label[data-v-00f88c70]{color:#111827;font-size:13px;font-weight:700}.quick-entry-presets[data-v-00f88c70]{margin-bottom:16px}.quick-entry-preset-list[data-v-00f88c70]{gap:10px;display:grid}.quick-entry-preset-item[data-v-00f88c70]{background:linear-gradient(#f8fafdf0 0%,#f4f7fce6 100%);border:1px solid #0f172a0f;border-radius:16px;align-items:center;gap:10px;width:100%;padding:12px;transition:all .18s;display:flex}.quick-entry-preset-item[data-v-00f88c70]:hover{background:linear-gradient(#1f6fff14 0%,#1f6fff0a 100%);border-color:#1f6fff24;transform:translateY(-1px)}.quick-entry-preset-main[data-v-00f88c70]{appearance:none;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex:1;gap:6px;padding:2px 4px;display:grid}.quick-entry-preset-name[data-v-00f88c70]{color:#111827;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.quick-entry-preset-desc[data-v-00f88c70]{color:#667085;font-size:12px;line-height:1.45}.quick-entry-default-badge[data-v-00f88c70]{color:#1f6fff;background:#1f6fff1a;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.quick-entry-preset-default-action[data-v-00f88c70],.quick-entry-preset-rename[data-v-00f88c70],.quick-entry-preset-delete[data-v-00f88c70]{flex-shrink:0}.quick-entry-selected[data-v-00f88c70]{margin-bottom:16px}.quick-entry-selected-title[data-v-00f88c70]{color:#111827;margin-bottom:10px;font-size:13px;font-weight:700}.quick-entry-sort-list[data-v-00f88c70]{gap:10px;margin-bottom:12px;display:grid}.quick-entry-sort-item[data-v-00f88c70]{background:#f8fafde6;border:1px solid #0f172a0f;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.quick-entry-sort-main[data-v-00f88c70]{color:#111827;align-items:center;gap:10px;min-width:0;display:flex}.quick-entry-sort-index[data-v-00f88c70]{color:#1f6fff;background:#1f6fff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.quick-entry-sort-label[data-v-00f88c70]{font-size:13px;font-weight:600}.quick-entry-sort-actions[data-v-00f88c70]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quick-entry-checkbox-item[data-v-00f88c70]{background:#f8fafdd6;border:1px solid #0f172a0f;border-radius:16px;padding:12px 14px}.quick-entry-visual-grid[data-v-00f88c70]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-entry-visual-item[data-v-00f88c70]{appearance:none;min-height:104px;font:inherit;color:#4b5563;cursor:pointer;background:#f8fafde0;border:1px solid #0f172a0f;border-radius:18px;align-content:center;justify-items:center;gap:10px;padding:14px 12px 12px;transition:all .18s;display:grid;position:relative}.quick-entry-visual-item[data-v-00f88c70]:hover{background:#1f6fff0d;border-color:#1f6fff24;transform:translateY(-1px)}.quick-entry-visual-item.selected[data-v-00f88c70]{color:#1f6fff;background:linear-gradient(#1f6fff1a 0%,#1f6fff0f 100%);border-color:#1f6fff2e;box-shadow:inset 0 0 0 1px #1f6fff0a}.quick-entry-visual-item.disabled[data-v-00f88c70]{opacity:.48;cursor:not-allowed;transform:none}.quick-entry-visual-check[data-v-00f88c70]{color:#8c94a6;background:#ffffffeb;border:1px solid #0f172a14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.quick-entry-visual-item.selected .quick-entry-visual-check[data-v-00f88c70]{color:#1f6fff;background:#1f6fff1f;border-color:#1f6fff1f}.quick-entry-visual-icon[data-v-00f88c70]{font-size:22px}.quick-entry-visual-label[data-v-00f88c70]{text-align:center;font-size:12px;font-weight:700;line-height:1.4}.quick-panel-enter-active[data-v-00f88c70],.quick-panel-leave-active[data-v-00f88c70]{transition:all .2s}.quick-panel-enter-from[data-v-00f88c70],.quick-panel-leave-to[data-v-00f88c70]{opacity:0;transform:translateY(8px)scale(.98)}.mobile-bottom-nav[data-v-00f88c70]{z-index:1190;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #0f172a14;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 18px 42px #0f172a24}.mobile-bottom-nav-item[data-v-00f88c70]{appearance:none;color:#667085;min-height:60px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:18px;align-content:center;justify-items:center;gap:6px;padding:8px 6px;transition:all .18s;display:grid}.mobile-bottom-nav-item .el-icon[data-v-00f88c70]{font-size:18px}.mobile-bottom-nav-item span[data-v-00f88c70]{text-align:center;font-size:11px;font-weight:600;line-height:1.2}.mobile-bottom-nav-item.active[data-v-00f88c70]{color:#1f6fff;background:#1f6fff14}[data-v-00f88c70] .el-menu{background:0 0}[data-v-00f88c70] .el-sub-menu__title,[data-v-00f88c70] .el-menu-item{border-radius:14px;min-height:42px;margin:4px 0;font-weight:600;color:#5f6980!important}[data-v-00f88c70] .el-sub-menu__title:hover,[data-v-00f88c70] .el-menu-item:hover{color:#111827!important;background:#f2f7fff5!important}[data-v-00f88c70] .el-menu-item.is-active{box-shadow:inset 0 0 0 1px #1f6fff14;color:#1f6fff!important;background:#1f6fff14!important}[data-v-00f88c70] .el-menu-item .el-icon,[data-v-00f88c70] .el-sub-menu__title .el-icon{color:inherit}[data-v-00f88c70] .menu-child-item{gap:10px;min-height:38px;font-weight:500;position:relative;padding-left:46px!important}.menu-child-dot[data-v-00f88c70]{background:#d6ddeb;border-radius:50%;flex-shrink:0;width:6px;height:6px}[data-v-00f88c70] .menu-child-item.is-active .menu-child-dot,[data-v-00f88c70] .menu-child-item:hover .menu-child-dot{background:currentColor}[data-v-00f88c70] .mobile-menu-drawer .el-drawer__body{padding:0}.service-floating[data-v-00f88c70]{z-index:2200;pointer-events:none;align-items:center;gap:14px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.service-floating[data-v-00f88c70]>*{pointer-events:auto}.service-floating-buttons[data-v-00f88c70]{flex-direction:column;align-items:flex-end;gap:10px;transition:all .2s;display:flex}.service-floating-btn[data-v-00f88c70]{color:#fff;cursor:pointer;border:none;border-radius:18px 0 0 18px;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:86px;min-height:48px;transition:width .2s,min-height .2s,border-radius .2s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 34px #0f172a29}.service-floating-btn[data-v-00f88c70]:hover{transform:translateY(-1px);box-shadow:0 18px 38px #0f172a33}.service-floating-btn span[data-v-00f88c70]{white-space:nowrap;font-size:13px;font-weight:700;transition:opacity .16s,max-width .16s}.service-floating-btn .el-icon[data-v-00f88c70]{font-size:20px}.service-floating-btn--help[data-v-00f88c70]{background:linear-gradient(#5d9cff 0%,#1f6fff 100%)}.service-floating-btn--ai[data-v-00f88c70]{background:linear-gradient(#8b5cf6 0%,#5b6fff 100%)}.service-floating-btn__avatar[data-v-00f88c70]{background:#ffffff29;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.service-floating.collapsed[data-v-00f88c70]{right:0}.service-floating.collapsed .service-floating-buttons[data-v-00f88c70]{gap:10px}.service-floating.collapsed .service-floating-btn[data-v-00f88c70]{border-radius:16px 0 0 16px;gap:0;width:46px;min-height:46px;box-shadow:0 10px 24px #0f172a24}.service-floating.collapsed .service-floating-btn[data-v-00f88c70]:hover{gap:8px;width:96px}.service-floating.collapsed .service-floating-btn span[data-v-00f88c70]{opacity:0;max-width:0;overflow:hidden}.service-floating.collapsed .service-floating-btn:hover span[data-v-00f88c70]{opacity:1;max-width:64px}.service-floating.collapsed .service-floating-btn .el-icon[data-v-00f88c70]{font-size:18px}.service-floating.collapsed .service-floating-btn__avatar[data-v-00f88c70]{border-radius:10px;width:28px;height:28px;font-size:12px}.help-floating-panel[data-v-00f88c70]{background:#fff;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;width:min(72vw,900px);height:min(78vh,760px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f172a38}.help-floating-header[data-v-00f88c70]{background:linear-gradient(#f9fbff 0%,#eef4ff 100%);border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.help-floating-title[data-v-00f88c70]{flex-direction:column;gap:4px;display:flex}.help-floating-title span[data-v-00f88c70]{color:#1f2937;font-size:16px;font-weight:700}.help-floating-title small[data-v-00f88c70]{color:#6b7280;font-size:12px}.help-floating-actions[data-v-00f88c70]{align-items:center;gap:8px;display:flex}.help-floating-iframe[data-v-00f88c70]{background:#fff;border:none;flex:1;width:100%}[data-v-00f88c70] .ai-assistant-dialog .el-overlay-dialog{box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex}[data-v-00f88c70] .ai-assistant-dialog .el-dialog{border-radius:30px;flex-direction:column;max-width:1180px;height:min(840px,100vh - 32px);max-height:calc(100vh - 32px);padding:0;display:flex;overflow:hidden;width:min(1180px,100vw - 32px)!important;margin:0!important}[data-v-00f88c70] .ai-assistant-dialog .el-dialog__header{display:none}[data-v-00f88c70] .ai-assistant-dialog .el-dialog__body{flex:1;min-height:0;padding:0;overflow:hidden}.help-panel-enter-active[data-v-00f88c70],.help-panel-leave-active[data-v-00f88c70]{transition:all .24s}.help-panel-enter-from[data-v-00f88c70],.help-panel-leave-to[data-v-00f88c70]{opacity:0;transform:translate(16px)}@media (width<=960px){.layout-container[data-v-00f88c70]{height:auto;min-height:100vh}.layout-header[data-v-00f88c70]{height:auto;min-height:74px;padding:12px 0}.header-content[data-v-00f88c70]{align-items:flex-start;gap:14px}.header-left[data-v-00f88c70]{align-items:flex-start;gap:12px}.header-meta[data-v-00f88c70]{width:100%}.header-campus-bar[data-v-00f88c70]{flex-wrap:wrap;gap:8px;width:100%}.header-right[data-v-00f88c70]{margin-left:0}.tenant-switcher[data-v-00f88c70]{flex-wrap:wrap;width:100%}.tenant-mode[data-v-00f88c70]{display:none}.tenant-mode-mobile[data-v-00f88c70]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.layout-main[data-v-00f88c70]{padding:16px 16px 104px}.layout-tabs-bar[data-v-00f88c70]{padding:0 16px}.layout-tab-item[data-v-00f88c70]{min-height:36px;padding:0 12px}.service-floating[data-v-00f88c70]{align-items:flex-end;gap:10px;top:auto;bottom:112px;right:12px;transform:none}.service-floating-buttons[data-v-00f88c70]{gap:10px}.service-floating-toggle[data-v-00f88c70]{border-radius:14px;width:40px;height:40px}.service-floating-btn[data-v-00f88c70]{border-radius:18px;width:66px;min-height:72px}.service-floating-btn span[data-v-00f88c70]{font-size:12px}.service-floating.collapsed[data-v-00f88c70]{right:6px}.service-floating.collapsed .service-floating-btn[data-v-00f88c70]{border-radius:14px 0 0 14px;width:42px;min-height:42px}.help-floating-panel[data-v-00f88c70]{border-radius:18px;width:min(100vw - 24px,560px);height:min(72vh,620px)}[data-v-00f88c70] .ai-assistant-dialog .el-overlay-dialog{padding:10px}[data-v-00f88c70] .ai-assistant-dialog .el-dialog{border-radius:22px;height:calc(100vh - 20px);max-height:calc(100vh - 20px);width:calc(100vw - 20px)!important}}@media (width<=640px){.header-content[data-v-00f88c70]{flex-direction:column}.header-right[data-v-00f88c70]{justify-content:space-between;width:100%}.logo[data-v-00f88c70]{font-size:22px}.tenant-display-btn__name[data-v-00f88c70]{max-width:180px}.mobile-quick-entry[data-v-00f88c70]{bottom:88px;right:12px}.quick-entry-grid[data-v-00f88c70],.quick-entry-visual-grid[data-v-00f88c70]{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-nav[data-v-00f88c70]{border-radius:20px;gap:6px;padding:8px;bottom:8px;left:8px;right:8px}.mobile-bottom-nav-item[data-v-00f88c70]{min-height:56px;padding:8px 4px}.quick-entry-sort-item[data-v-00f88c70]{flex-direction:column;align-items:stretch}.quick-entry-sort-actions[data-v-00f88c70]{justify-content:stretch}.quick-entry-sort-actions .el-button[data-v-00f88c70]{flex:1;margin-left:0!important}}.auth-start-page[data-v-e721ea35]{background:#f6f7fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-start-card[data-v-e721ea35]{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 12px 40px #0f172a14}.auth-start-icon[data-v-e721ea35]{color:#2563eb;background:#eff6ff;border-radius:50%;width:56px;height:56px;margin:0 auto 16px;font-size:28px;line-height:56px}h1[data-v-e721ea35]{color:#1f2937;margin:0 0 10px;font-size:22px}p[data-v-e721ea35]{color:#4b5563;margin:0 0 18px;line-height:1.7}.auth-result-page[data-v-524d2775]{background:#f6f7fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-result-card[data-v-524d2775]{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 12px 40px #0f172a14}.auth-result-icon[data-v-524d2775]{border-radius:50%;width:56px;height:56px;margin:0 auto 16px;font-size:28px;line-height:56px}.auth-result-icon.success[data-v-524d2775]{color:#059669;background:#ecfdf5}.auth-result-icon.error[data-v-524d2775]{color:#dc2626;background:#fef2f2}.auth-result-icon.loading[data-v-524d2775]{color:#2563eb;background:#eff6ff}h1[data-v-524d2775]{color:#1f2937;margin:0 0 10px;font-size:22px}p[data-v-524d2775]{color:#4b5563;margin:0 0 18px;line-height:1.7}:root{--admin-bg:#f5f7fb;--admin-surface:#ffffffeb;--admin-surface-strong:#fff;--admin-surface-muted:#f7f8fc;--admin-border:#0f172a14;--admin-border-strong:#0f172a1f;--admin-text:#111827;--admin-text-secondary:#5b6475;--admin-text-tertiary:#8c94a6;--admin-primary:#1f6fff;--admin-primary-soft:#1f6fff1a;--admin-success:#0f9f6e;--admin-warning:#d97706;--admin-danger:#dc4c64;--admin-radius-xl:28px;--admin-radius-lg:22px;--admin-radius-md:16px;--admin-radius-sm:12px;--admin-shadow-sm:0 10px 30px #0f172a0f;--admin-shadow-md:0 18px 50px #0f172a14;--admin-shadow-lg:0 24px 80px #0f172a1a;--el-color-primary:var(--admin-primary);--el-color-success:var(--admin-success);--el-color-warning:var(--admin-warning);--el-color-danger:var(--admin-danger);--el-border-radius-base:var(--admin-radius-sm);--el-border-radius-small:10px;--el-font-size-base:14px;--el-text-color-primary:var(--admin-text);--el-text-color-regular:var(--admin-text-secondary);--el-text-color-secondary:var(--admin-text-tertiary);--el-border-color:var(--admin-border);--el-border-color-light:#0f172a0f;--el-fill-color-blank:transparent;--el-bg-color:transparent;--el-bg-color-page:transparent;--el-bg-color-overlay:#fffffff0;--el-box-shadow-light:var(--admin-shadow-sm);--el-box-shadow:var(--admin-shadow-md);--el-mask-color:#f3f6fcb3}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--admin-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:contain;background:radial-gradient(circle at 0 0,#1f6fff14,#0000 28%),radial-gradient(circle at 100% 0,#0f172a0f,#0000 24%),linear-gradient(#f9fbff 0%,#f5f7fb 42%,#f2f4f8 100%);margin:0;padding:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%}.el-main,.el-header,.el-aside,.el-dialog,.el-card,.el-table,.el-drawer,.el-message-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.el-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);background:linear-gradient(#fffffff0,#fafcffeb);overflow:hidden}.el-card__header{border-bottom:1px solid #0f172a0d;padding:20px 24px}.el-card__body{padding:24px}.el-button{--el-button-text-color:var(--admin-text);--el-button-bg-color:#ffffffd1;--el-button-border-color:var(--admin-border);--el-button-hover-text-color:var(--admin-primary);--el-button-hover-bg-color:#1f6fff14;--el-button-hover-border-color:#1f6fff2e;--el-button-active-text-color:#174fbf;--el-button-active-bg-color:#1f6fff1f;--el-button-active-border-color:#1f6fff3d;border:1px solid var(--admin-border);height:42px;box-shadow:none;border-radius:999px;padding:0 18px;font-weight:600;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.el-button.is-circle{border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;line-height:1;display:inline-flex}.el-button.is-circle.el-button--small{width:32px;min-width:32px;height:32px}.el-button.is-circle.el-button--large{width:48px;min-width:48px;height:48px}.el-button.is-circle .el-icon{margin:0;font-size:16px}.el-button:not(.is-text):not(.is-link):hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.el-button--primary:not(.is-text):not(.is-link){color:#fff;background:linear-gradient(135deg,#1f6fff 0%,#3d8bff 100%);border-color:#0000}.el-button--primary:not(.is-text):not(.is-link):hover,.el-button--primary:not(.is-text):not(.is-link):focus{color:#fff;background:linear-gradient(135deg,#155fe5 0%,#2c7fff 100%);border-color:#0000}.el-button--primary.is-plain{--el-button-text-color:#0f4fd6;--el-button-bg-color:#1f6fff1f;--el-button-border-color:#1f6fff33;--el-button-hover-text-color:#fff;--el-button-hover-bg-color:#1f6fff;--el-button-hover-border-color:#1f6fff;--el-button-active-text-color:#fff;--el-button-active-bg-color:#174fbf;--el-button-active-border-color:#174fbf;color:#0f4fd6;background:#1f6fff1f;border-color:#1f6fff33}.el-button--primary.is-plain:hover,.el-button--primary.is-plain:focus{color:#fff;background:#1f6fff;border-color:#1f6fff}.el-button--default,.el-button--info{color:var(--admin-text);background:#ffffffd1}.el-button--warning:not(.is-text):not(.is-link),.el-button--success:not(.is-text):not(.is-link),.el-button--danger:not(.is-text):not(.is-link){border-color:#0000}.el-button--warning:not(.is-text):not(.is-link){background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)}.el-button--success:not(.is-text):not(.is-link){background:linear-gradient(135deg,#0f9f6e 0%,#10b981 100%)}.el-button--danger:not(.is-text):not(.is-link){background:linear-gradient(135deg,#dc4c64 0%,#ef4444 100%)}.el-button--warning:not(.is-text):not(.is-link):hover,.el-button--warning:not(.is-text):not(.is-link):focus{background:linear-gradient(135deg,#b45309 0%,#d97706 100%)}.el-button--success:not(.is-text):not(.is-link):hover,.el-button--success:not(.is-text):not(.is-link):focus{background:linear-gradient(135deg,#0b7d56 0%,#0f9f6e 100%)}.el-button--danger:not(.is-text):not(.is-link):hover,.el-button--danger:not(.is-text):not(.is-link):focus{background:linear-gradient(135deg,#b91c1c 0%,#dc4c64 100%)}.el-button--warning:not(.is-text):not(.is-link),.el-button--success:not(.is-text):not(.is-link),.el-button--danger:not(.is-text):not(.is-link),.el-button--warning:not(.is-text):not(.is-link):hover,.el-button--success:not(.is-text):not(.is-link):hover,.el-button--danger:not(.is-text):not(.is-link):hover,.el-button--warning:not(.is-text):not(.is-link):focus,.el-button--success:not(.is-text):not(.is-link):focus,.el-button--danger:not(.is-text):not(.is-link):focus{color:#fff}.el-button.is-text,.el-button.is-link{height:auto;min-height:28px;padding:4px 8px;box-shadow:none!important;color:var(--el-button-text-color,#0f4fd6)!important;background:0 0!important;border-color:#0000!important;transform:none!important}.el-button.is-text:hover,.el-button.is-text:focus,.el-button.is-link:hover,.el-button.is-link:focus{color:var(--el-button-hover-text-color,#0b45bf)!important;background:#1f6fff14!important;border-color:#0000!important}.el-button.is-text:active,.el-button.is-link:active{color:var(--el-button-active-text-color,#174fbf)!important;background:#1f6fff1f!important}.el-button--primary.is-text,.el-button--primary.is-link{--el-button-text-color:#1457d6;--el-button-hover-text-color:#0f4fd6;--el-button-active-text-color:#0b45bf}.el-button--success.is-text,.el-button--success.is-link{--el-button-text-color:#0f8f63;--el-button-hover-text-color:#0b7d56;--el-button-active-text-color:#096b4a}.el-button--warning.is-text,.el-button--warning.is-link{--el-button-text-color:#b45309;--el-button-hover-text-color:#92400e;--el-button-active-text-color:#78350f}.el-button--danger.is-text,.el-button--danger.is-link{--el-button-text-color:#dc2626;--el-button-hover-text-color:#b91c1c;--el-button-active-text-color:#991b1b}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus,.el-button.is-disabled:active{box-shadow:none!important;transform:none!important}.el-button.is-text.is-disabled,.el-button.is-link.is-disabled,.el-button.is-text.is-disabled:hover,.el-button.is-link.is-disabled:hover{opacity:.62;color:var(--admin-text-tertiary)!important;background:0 0!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper,.el-input-number,.el-input-number__decrease,.el-input-number__increase{border-radius:var(--admin-radius-sm)}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper{background:#f8fafdeb;min-height:46px;padding:0 14px;box-shadow:inset 0 0 0 1px #0f172a14}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-date-editor.el-input__wrapper:hover,.el-date-editor .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #0f172a24}.el-input.is-focus .el-input__wrapper,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-date-editor.el-input__wrapper.is-focus,.el-date-editor .el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #1f6fffe0,0 0 0 4px #1f6fff14}.el-textarea__inner{min-height:112px;color:var(--admin-text);background:#f8fafdeb;padding:14px 16px;box-shadow:inset 0 0 0 1px #0f172a14}.el-select-dropdown,.el-picker__popper,.el-popper,.el-tooltip__popper{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-md);background:#fffffff5;border-radius:18px}@media (width<=768px){html,body,#app{min-height:100dvh}body{-webkit-tap-highlight-color:transparent}.el-drawer.btt{border-top-left-radius:24px;border-top-right-radius:24px;overflow:hidden}.el-drawer__body{padding:16px 16px calc(16px + env(safe-area-inset-bottom));overflow:hidden}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper{min-height:48px}.el-input-number{width:100%}}.el-form-item{margin-bottom:22px}.el-form-item__label{color:var(--admin-text-secondary);font-weight:600}.el-divider__text{color:var(--admin-text);background:var(--admin-surface-strong);font-weight:700}.el-dialog{border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-lg);background:linear-gradient(#fffffff5,#f9fbfff0);border:1px solid #0f172a0f;overflow:hidden}.el-dialog__header{margin-right:0;padding:24px 28px 16px}.el-dialog__title{letter-spacing:-.02em;font-size:28px;font-weight:700}.el-dialog__body{padding:18px 28px 24px}.el-dialog__footer{padding:0 28px 28px}.el-message-box{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-lg);background:#fffffff5;border-radius:24px}.el-drawer{background:linear-gradient(#fffffff5,#f8fafff0)}.el-alert{border:1px solid #0f172a0f;border-radius:18px}.el-table{--el-table-border-color:#0f172a0f;--el-table-header-bg-color:#f6f8fcf2;--el-table-tr-bg-color:transparent;--el-table-row-hover-bg-color:#1f6fff0d;background:0 0;border-radius:18px;overflow:hidden}.el-table:before,.el-table__inner-wrapper:before{display:none}.el-table th.el-table__cell{color:var(--admin-text-secondary);letter-spacing:.01em;background:#f6f8fcf2;font-weight:700}.el-table tr{background:#ffffff8c}.el-table td.el-table__cell,.el-table th.el-table__cell{border-bottom-color:#0f172a0f;padding:16px 12px}.el-tag{border-radius:999px;padding:0 10px;font-weight:600}.el-tabs__nav-wrap:after{background:#0f172a14;height:1px}.el-tabs__item{height:42px;color:var(--admin-text-secondary);font-weight:600}.el-tabs__item.is-active{color:var(--admin-text)}.el-tabs__active-bar{background:linear-gradient(90deg,#1f6fff,#84b1ff);border-radius:999px;height:3px}.el-menu{border-right:none}.el-menu-item,.el-sub-menu__title{border-radius:14px;height:48px;margin:4px 10px}.el-menu-item.is-active{color:var(--admin-primary)!important;background:var(--admin-primary-soft)!important}.el-pagination button,.el-pagination .el-pager li{border-radius:12px}.el-upload-dragger,.el-upload{border-radius:18px}.el-checkbox__inner,.el-radio__inner{border-color:#0f172a2e}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{border-color:var(--admin-primary);background:var(--admin-primary)}.el-segmented{background:#f6f8fcf2;border-radius:999px}.el-segmented__item-selected{color:var(--admin-text);background:#fff;box-shadow:0 8px 18px #0f172a14}.el-breadcrumb{font-size:13px}.el-dropdown-menu{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-md);border-radius:16px;padding:8px}.el-dropdown-menu__item{border-radius:10px}.el-empty{padding:56px 0}.el-empty__image{opacity:.82}.el-empty__description p{color:var(--admin-text-secondary);font-size:14px}.el-loading-mask{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7fbad}.page-title,h1,h2,h3{letter-spacing:-.02em}.admin-glass-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);background:linear-gradient(#fffffff2,#f8faffeb)}.mobile-card-list{gap:12px;display:grid}.mobile-entity-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-sm);background:linear-gradient(#fffffff5,#f8faffeb);border-radius:20px;padding:16px}.mobile-entity-top{align-items:flex-start;gap:12px;display:flex}.mobile-entity-cover{object-fit:cover;background:#0f172a0f;border-radius:14px;flex-shrink:0;width:72px;height:54px}.mobile-entity-avatar{object-fit:cover;background:#0f172a0f;border-radius:50%;flex-shrink:0;width:52px;height:52px}.mobile-entity-main{flex:1;min-width:0}.mobile-entity-title{color:var(--admin-text);font-size:16px;font-weight:700;line-height:1.35}.mobile-entity-subtitle{color:var(--admin-text-secondary);margin-top:4px;font-size:13px}.mobile-entity-meta{gap:8px;margin-top:14px;display:grid}.mobile-entity-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-entity-label{color:var(--admin-text-tertiary);flex-shrink:0;font-size:12px}.mobile-entity-value{text-align:right;min-width:0;color:var(--admin-text);word-break:break-word;font-size:13px}.mobile-entity-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mobile-entity-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mobile-entity-actions .el-button{margin-left:0!important}.dialog-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=960px){body{background:radial-gradient(circle at top,#1f6fff14,#0000 34%),linear-gradient(#f9fbff 0%,#f5f7fb 45%,#f2f4f8 100%)}.el-main,.el-card__body,.el-card__header,.el-dialog__header,.el-dialog__body,.el-dialog__footer{padding-left:18px;padding-right:18px}.el-row{row-gap:16px}.el-button{height:40px;padding:0 16px}.el-button.is-circle{width:40px;min-width:40px;padding:0}.el-form-item{margin-bottom:18px}.el-form-item__label{line-height:1.4}.el-dialog{max-width:calc(100vw - 24px);width:calc(100vw - 24px)!important;margin-top:6vh!important}.el-message-box{width:calc(100vw - 24px)}.el-table{font-size:13px}.el-table td.el-table__cell,.el-table th.el-table__cell{padding:12px 10px}.el-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px}.el-drawer__header,.el-drawer__body{padding-left:18px;padding-right:18px}}@media (width<=768px){.el-card{border-radius:20px}.el-card__header{padding-top:18px;padding-bottom:16px}.el-card__body{padding-top:18px;padding-bottom:18px}.el-form{width:100%}.el-form-item{display:block}.el-form-item__label{margin-bottom:8px;padding-right:0;display:block;text-align:left!important;width:auto!important}.el-form-item__content{width:100%;margin-left:0!important}.el-input__wrapper,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper{min-height:44px}.el-button+.el-button{margin-left:8px}.dialog-footer,.el-dialog__footer .dialog-footer{flex-direction:column-reverse;align-items:stretch}.dialog-footer .el-button,.el-dialog__footer .dialog-footer .el-button{width:100%;margin-left:0!important}.el-pagination{gap:8px}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{min-width:36px;height:36px;line-height:36px}.el-upload,.el-upload-dragger{width:100%}.el-tabs__nav{flex-wrap:nowrap}}@media (width<=640px){.el-card__header,.el-card__body,.el-dialog__header,.el-dialog__body,.el-dialog__footer{padding-left:16px;padding-right:16px}.el-dialog__title{font-size:22px}.el-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.el-table table{min-width:640px}.el-tabs__header{-webkit-overflow-scrolling:touch;overflow-x:auto}.el-tabs__nav-scroll{min-width:max-content}.el-dropdown-menu{min-width:148px}.el-date-editor{width:100%!important}.el-empty{padding:40px 0 32px}.mobile-entity-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-entity-actions .el-button{width:100%}}
