:root{--glass-bg: rgba(255, 255, 255, .28);--glass-bg-strong: rgba(255, 255, 255, .42);--glass-border: rgba(255, 255, 255, .55);--glass-border-subtle: rgba(255, 255, 255, .32);--glass-blur: 24px;--glass-saturate: saturate(1.5);--glass-radius: 24px;--glass-radius-sm: 18px;--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 8px 32px rgba(15, 23, 42, .07);--glass-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .85), 0 14px 44px rgba(15, 23, 42, .1);--page-bg: #e4e9f0;--text-primary: #3d4451;--text-muted: #8b93a1;--text-heading: #4a5568;--accent: #6b7fd7;--accent-light: #8b9ae8;--accent-soft: rgba(107, 127, 215, .12);font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;color:var(--text-primary);background:var(--page-bg);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:1280px;min-height:100vh;background:var(--page-bg)}a{color:inherit;text-decoration:none}#app{min-height:100vh}html{scroll-behavior:smooth}.skip-link{position:absolute;left:24px;top:-48px;z-index:50;padding:10px 14px;border-radius:12px;background:#153a2b;color:#fff;transition:top .2s ease}.skip-link:focus{top:24px}.marketing-shell{--mk-ink: #f3f5f2;--mk-muted: rgba(243, 245, 242, .62);--mk-line: rgba(255, 255, 255, .12);--mk-accent: #8fd0aa;--mk-accent-soft: rgba(143, 208, 170, .14);--mk-surface: rgba(255, 255, 255, .04);--mk-bg: #141816;--mk-panel: #1c221f;--mk-display: "Syne", "Noto Sans SC", "PingFang SC", sans-serif;--mk-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--mk-hero-image: url(/marketing/hero-bg.jpg);min-height:100vh;font-family:var(--mk-body);background:var(--mk-bg);color:var(--mk-ink)}.marketing-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#141816c7;border-bottom:1px solid var(--mk-line)}.marketing-header__inner,.marketing-main,.marketing-footer__inner{width:min(1180px,calc(100% - 40px));margin:0 auto}#products,[id^=product-],#contact-cta{scroll-margin-top:96px}.marketing-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:84px}.marketing-brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.marketing-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;background:#f3f5f2;color:#141816;font-family:var(--mk-display);font-size:14px;font-weight:800;letter-spacing:.06em}.marketing-brand strong,.marketing-brand em{display:block;font-style:normal}.marketing-brand strong{color:var(--mk-ink);font-family:var(--mk-display);font-size:18px;font-weight:800;letter-spacing:-.02em}.marketing-brand em{margin-top:3px;color:var(--mk-muted);font-size:12px}.marketing-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.marketing-nav__link,.marketing-login,.hero-primary,.hero-secondary{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.marketing-nav__link{padding:10px 12px;border-radius:2px;color:#f3f5f2ad;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.marketing-nav__link:hover,.marketing-nav__link.is-active{color:#fff;background:#ffffff14}.marketing-login{justify-self:end;padding:12px 18px;border-radius:2px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#141816;font-size:14px;font-weight:700}.marketing-login:hover,.hero-primary:hover,.hero-secondary:hover{transform:translateY(-1px)}.marketing-login:active,.hero-primary:active,.hero-secondary:active{transform:scale(.98)}.marketing-main{padding:28px 0 72px}.marketing-main--flush{padding:0 0 72px;width:100%}.marketing-footer{border-top:1px solid var(--mk-line);background:#00000038}.marketing-footer__inner{padding:28px 0 36px}.marketing-footer__inner p{margin:0;color:var(--mk-muted);line-height:1.8}.marketing-page,.content-page{display:flex;flex-direction:column;gap:28px}.marketing-home{gap:0}.marketing-home__body{width:min(1180px,calc(100% - 40px));margin:0 auto;display:flex;flex-direction:column;gap:64px;padding:56px 0 0}.home-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:#fff}.home-hero__media,.home-hero__bg,.home-hero__video,.home-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero__bg{background:var(--mk-hero-image) center 20% / cover no-repeat,radial-gradient(circle at 20% 20%,rgba(70,110,88,.45),transparent 42%),linear-gradient(160deg,#0f1412,#1a2420 48%,#0c100e)}.home-hero__video{z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 20%;pointer-events:none}.home-hero__veil{z-index:2;background:linear-gradient(180deg,transparent 0%,transparent 55%,rgba(10,12,11,.28) 78%,rgba(10,12,11,.55) 100%);pointer-events:none}.home-hero__frame{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:18px 0 22px}.home-hero__divider{height:1px;width:100%;background:#ffffff38;transform-origin:center;animation:home-line .9s ease .45s both}.home-hero__divider--top{margin-top:8px}.home-hero__mid{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:28px 0;color:#ffffffc7;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;animation:home-fade-up .8s ease .55s both}.home-hero__mid span:last-child{text-align:left;max-width:none}.home-hero__bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px 48px;align-items:end;padding:28px 0 18px}.home-hero__copy{max-width:none;animation:home-fade-up .8s ease .65s both}.home-brand{margin:0 0 14px;color:#ffffffd1;font-family:var(--mk-display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-hero h1,.content-page__intro h1{margin:0;color:#fff;font-family:var(--mk-display);font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.12;letter-spacing:-.03em;font-weight:700}.home-hero__title-line{display:inline}.home-hero__aside{animation:home-fade-up .8s ease .75s both}.home-hero__summary,.hero-summary,.prose-block p,.service-card p,.content-card p,.detail-list dd{max-width:65ch;color:var(--mk-muted);font-size:16px;line-height:1.9}.home-hero__summary{margin:0;color:#ffffffb8;font-size:15px;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-primary,.hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:2px;font-weight:700}.hero-primary{background:#fff;color:#141816}.hero-secondary{border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#fff}.home-hero__foot{display:flex;justify-content:space-between;gap:16px;padding-top:16px;color:#ffffff8c;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;animation:home-fade-up .8s ease .85s both}.section-kicker{margin:0 0 14px;color:var(--mk-accent);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.erp-stage{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;align-items:stretch;overflow:hidden;border-top:1px solid var(--mk-line);background:#101412}.erp-stage__anchor{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden}.erp-stage__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.erp-stage__backdrop-img{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;object-position:center;opacity:.62;filter:blur(10px) saturate(1.12) brightness(1.05);transform:scale(1.05)}.erp-stage__backdrop-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0c0b6b,#0a0c0b38 45%,#0a0c0b8c),linear-gradient(90deg,#0a0c0b7a,#0a0c0b1f 52%,#0a0c0b61)}.erp-bg-enter-active,.erp-bg-leave-active{transition:opacity .45s ease}.erp-bg-enter-from,.erp-bg-leave-to{opacity:0}.erp-stage__frame{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:36px 0 28px}.erp-stage__viewport{position:relative;flex:1;display:flex;align-items:center;min-height:0;overflow:visible}.erp-stage__panel{width:100%;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.25fr);gap:36px 40px;align-items:center}.erp-stage__copy{max-width:32rem}.erp-stage__media{min-height:620px;display:flex;align-items:center;justify-content:center;overflow:visible}.cover-flow{width:100%;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:visible;-webkit-user-select:none;user-select:none}.cover-flow__stage{position:relative;width:100%;height:520px;display:flex;align-items:center;justify-content:center;overflow:visible;transform-style:preserve-3d}.cover-flow__card{position:absolute;width:min(460px,68%);aspect-ratio:3 / 2;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;background:#171b19;box-shadow:0 28px 64px #00000073;cursor:pointer;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease,box-shadow .4s ease,border-color .3s ease}.cover-flow__card.is-active{border-color:#ffffff4d;box-shadow:0 34px 72px #0000008c}.cover-flow__card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cover-flow__controls{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:20}.cover-flow__nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#f3f5f2bf;font-size:20px;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.cover-flow__nav:hover:not(:disabled){background:#ffffff1a;color:#fff}.cover-flow__nav:disabled{opacity:.28;cursor:default}.cover-flow__dots{display:flex;align-items:center;gap:6px}.cover-flow__dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#ffffff4d;cursor:pointer;transition:width .3s ease,background-color .3s ease}.cover-flow__dot.is-active{width:18px;background:#fff}.erp-stage__switch{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding-top:28px}.erp-stage__tab{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.16);border-radius:2px;background:#ffffff0a;color:#f3f5f29e;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .2s ease}.erp-stage__tab span{color:var(--mk-accent);font-family:var(--mk-display);letter-spacing:.08em}.erp-stage__tab:hover{color:#fff;border-color:#ffffff4d;transform:translateY(-1px)}.erp-stage__tab.is-active{color:#141816;background:#fff;border-color:#fff}.erp-stage__tab.is-active span{color:#141816}.product-chapter--capability{align-items:stretch;padding:8px 0 12px;border-top:1px solid var(--mk-line)}.product-chapter--capability .product-chapter__media{min-height:0;display:flex;align-items:stretch}.capability-panel{width:100%;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:8px 0 8px 20px;border-left:1px solid rgba(255,255,255,.12)}.capability-panel__label{margin:0;color:#f3f5f27a;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.capability-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.capability-panel__item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:2px;background:linear-gradient(120deg,#ffffff0d,#ffffff04);transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.capability-panel__item:hover{border-color:#8fd0aa59;transform:translate(4px)}.capability-panel__index{color:var(--mk-accent);font-family:var(--mk-display);font-size:15px;font-weight:700;letter-spacing:.08em;line-height:1.4}.capability-panel__text{color:#f3f5f2e0;font-size:15px;line-height:1.55}.product-rail{padding:8px 0 4px;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.product-rail__list{display:flex;flex-wrap:wrap;gap:10px 22px}.product-rail__item{display:inline-flex;align-items:center;gap:10px;padding:12px 0;color:var(--mk-ink);font-weight:600;transition:color .2s ease}.product-rail__item span{color:var(--mk-muted);font-family:var(--mk-display);font-size:13px;letter-spacing:.08em}.product-rail__item:hover{color:var(--mk-accent)}.product-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:28px 0;animation:home-fade-up .7s ease both}.product-chapter--text-right .product-chapter__copy{order:2}.product-chapter--text-right .product-chapter__media{order:1}.product-chapter__meta{display:flex;gap:12px;align-items:center;margin:0 0 16px;color:var(--mk-muted);font-size:13px;font-weight:700;letter-spacing:.08em}.product-chapter__meta span:first-child{font-family:var(--mk-display);color:var(--mk-accent)}.product-chapter h2,.content-card h2,.service-card h2{margin:0;color:var(--mk-ink);font-family:var(--mk-display);font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.15;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.product-chapter__summary{margin:16px 0 0;max-width:42ch;color:var(--mk-muted);font-size:16px;line-height:1.85}.product-chapter__features{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}.product-chapter__features li{position:relative;padding-left:18px;color:#f3f5f2e0;line-height:1.6}.product-chapter__features li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--mk-accent)}.product-chapter__more{display:inline-flex;margin-top:24px;color:var(--mk-accent);font-weight:700;border-bottom:1px solid transparent}.product-chapter__more:hover{border-bottom-color:currentColor}.product-chapter__media{min-height:340px}.product-chapter__image{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center;border-radius:22px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 56px #0006}.product-placeholder{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:340px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:linear-gradient(160deg,#ffffff0d,#ffffff05),repeating-linear-gradient(-32deg,rgba(255,255,255,.035) 0 12px,transparent 12px 24px)}.product-placeholder span{color:var(--mk-accent);font-family:var(--mk-display);font-size:14px;font-weight:700;letter-spacing:.1em}.product-placeholder strong{font-family:var(--mk-display);font-size:1.6rem;letter-spacing:-.03em}.product-placeholder em{color:var(--mk-muted);font-style:normal;font-size:14px}.home-cta{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:clamp(520px,72vh,720px);min-height:clamp(520px,72dvh,720px);margin-top:64px;padding:clamp(56px,8vh,96px) max(20px,calc((100% - 1180px)/2));overflow:hidden;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#0b0e0c}.home-cta:before,.home-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-cta:before{z-index:-2;background:url(/marketing/crm-relationship-convergence.webp) center 46% / cover no-repeat;opacity:.58;transform:scale(1.015)}.home-cta:after{z-index:-1;background:linear-gradient(90deg,#070a08f0,#070a08cc 38%,#070a0857 72%,#070a0875),linear-gradient(0deg,rgba(7,10,8,.72) 0%,transparent 58%)}.home-cta__copy{position:relative;z-index:1;max-width:40rem}.home-cta h2{margin:0;font-family:var(--mk-display);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.03em}.home-cta p{margin:14px 0 0;color:var(--mk-muted);line-height:1.8}.home-cta__contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 28px}.home-cta__contacts dt{margin:0 0 6px;color:var(--mk-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-cta__contacts dd{margin:0;color:var(--mk-ink);font-size:16px;font-weight:600}.content-card,.service-card{border:1px solid var(--mk-line);background:#ffffff0a;box-shadow:none}.content-page__intro h1{color:var(--mk-ink)}@keyframes home-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes home-line{0%{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}@keyframes home-hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1.02)}}.content-page__intro{padding:18px 0 4px}.content-card{padding:34px;border-radius:30px}.prose-block p{margin:0 0 18px}.detail-list{margin:0;display:grid;gap:18px}.detail-list div{padding:18px 20px;border-radius:12px;background:#ffffff0a;border:1px solid var(--mk-line)}.detail-list dt{margin:0 0 8px;color:var(--mk-muted);font-size:13px;font-weight:700;letter-spacing:.04em}.detail-list dd{margin:0;word-break:break-word}.service-grid,.stacked-list{display:grid;gap:20px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{display:flex;flex-direction:column;justify-content:space-between;min-height:240px;padding:30px;border-radius:28px}.service-card p{margin:18px 0 0}.stacked-list .content-card h2{margin-bottom:12px}.marketing-nav__link:focus-visible,.marketing-login:focus-visible,.hero-primary:focus-visible,.hero-secondary:focus-visible{outline:3px solid rgba(26,127,75,.24);outline-offset:2px}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));-webkit-backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));-webkit-backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius-sm);box-shadow:var(--glass-shadow);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.glass-card:hover{box-shadow:var(--glass-shadow-hover);border-color:#fffc}.page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 50% 45% at 8% 18%,rgba(155,185,225,.75),transparent),radial-gradient(ellipse 42% 38% at 88% 12%,rgba(170,190,230,.55),transparent),radial-gradient(ellipse 38% 32% at 12% 82%,rgba(140,195,165,.5),transparent),radial-gradient(ellipse 34% 28% at 78% 78%,rgba(190,175,215,.4),transparent),radial-gradient(ellipse 28% 24% at 52% 48%,rgba(220,225,235,.35),transparent),linear-gradient(145deg,#d5dde8,#e8ecf2 30%,#e2e8f0,#dce6f0)}.page-backdrop:before,.page-backdrop:after{content:"";position:absolute;border-radius:50%;filter:blur(72px)}.page-backdrop:before{width:380px;height:380px;top:5%;left:2%;background:#ffffffd9}.page-backdrop:after{width:300px;height:300px;bottom:10%;right:6%;background:#a5d2b98c}.client-page{position:relative;min-height:100vh;padding:32px}.client-page .dashboard-page{position:relative;z-index:1}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;overflow:hidden}.auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 50% 45% at 20% 30%,rgba(155,185,225,.75),transparent),radial-gradient(ellipse 42% 38% at 80% 70%,rgba(140,195,165,.5),transparent),radial-gradient(ellipse 38% 32% at 60% 20%,rgba(190,175,215,.4),transparent),linear-gradient(145deg,#d5dde8,#e8ecf2 40%,#dce6f0);pointer-events:none}.admin-theme{background:transparent}.auth-card{position:relative;z-index:1;width:480px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));-webkit-backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius);padding:36px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:20px}.auth-tag{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:0 0 12px;font-size:28px;font-weight:600;color:var(--text-heading);letter-spacing:-.02em}.auth-subtitle{margin:0;color:var(--text-muted)}.auth-button{width:100%}.auth-portal-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;border-radius:14px;background:#ffffff59;border:1px solid var(--glass-border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-portal-switch__indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:10px;background:#ffffffd9;box-shadow:0 4px 16px #6b7fd71f;transition:transform .22s ease;pointer-events:none}.auth-portal-switch.is-client .auth-portal-switch__indicator{transform:translate(100%)}.auth-portal-switch__option{position:relative;z-index:1;display:block;padding:10px 12px;border-radius:10px;text-align:center;font-size:14px;font-weight:600;color:var(--text-muted);transition:color .22s ease;cursor:pointer}.auth-portal-switch__option:hover,.auth-portal-switch__option.is-active{color:var(--accent)}.auth-select{width:100%}.dashboard-page{padding:8px 0 0;display:flex;flex-direction:column;gap:24px}.hero-panel{background:var(--glass-bg);backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));-webkit-backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius);padding:32px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:var(--glass-shadow)}.hero-panel h1{margin:0 0 8px;font-size:32px;font-weight:600;color:var(--text-heading);letter-spacing:-.02em}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dashboard-stats-grid .el-card:first-child{grid-column:span 1}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quick-link-btn{margin-top:8px;cursor:pointer}.admin-layout{position:relative;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);gap:20px;padding:20px;background:transparent}.admin-sidebar{position:relative;z-index:1;padding:24px 16px;background:var(--glass-bg-strong);backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));-webkit-backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);color:var(--text-primary);align-self:start;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:0 4px}.sidebar-brand strong{font-size:15px;font-weight:600;color:var(--text-heading)}.sidebar-brand p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.brand-logo{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-weight:700;font-size:13px;box-shadow:0 4px 16px #6b7fd74d}.sidebar-menu{border-right:none!important;background:transparent!important}.sidebar-menu .el-menu-item{color:var(--text-muted);border-radius:12px;margin-bottom:4px;font-weight:500;transition:background .2s ease,color .2s ease}.sidebar-menu .el-menu-item.is-active{color:var(--accent);background:var(--accent-soft)!important;font-weight:600}.sidebar-menu .el-menu-item:hover{background:#ffffff73!important;color:var(--text-heading)}.sidebar-menu .el-sub-menu__title{color:var(--text-muted);border-radius:12px;margin-bottom:4px;font-weight:500}.sidebar-menu .el-sub-menu__title:hover{background:#ffffff73!important;color:var(--text-heading)}.sidebar-menu .el-sub-menu.is-active>.el-sub-menu__title,.sidebar-menu .el-sub-menu.is-opened>.el-sub-menu__title{color:var(--text-heading)}.sidebar-menu .el-sub-menu .el-menu{background:transparent!important}.sidebar-menu .el-sub-menu .el-menu-item{min-width:auto;padding-left:40px!important;color:var(--text-muted);border-radius:12px;margin-bottom:2px;background:transparent!important}.sidebar-menu .el-sub-menu .el-menu-item.is-active{color:var(--accent);background:var(--accent-soft)!important;font-weight:600}.sidebar-menu .el-sub-menu .el-menu-item:hover{background:#ffffff73!important;color:var(--text-heading)}.admin-main{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column}.admin-header{padding:8px 8px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header h2{margin:0 0 4px;font-size:24px;font-weight:600;color:var(--text-heading);letter-spacing:-.02em}.admin-header p{margin:0;color:var(--text-muted);font-size:14px}.header-actions{display:flex;align-items:center;gap:16px}.user-badge{padding:10px 16px;background:var(--glass-bg);backdrop-filter:var(--glass-saturate) blur(16px);-webkit-backdrop-filter:var(--glass-saturate) blur(16px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow)}.user-badge strong,.user-badge span{display:block}.user-badge strong{font-weight:600;color:var(--text-heading);font-size:14px}.user-badge span{margin-top:2px;color:var(--text-muted);font-size:12px}.user-badge-inline{min-width:240px}.admin-content{padding:24px 8px 16px;flex:1}.admin-content>*{width:100%;max-width:1480px;margin:0 auto}.module-page{display:flex;flex-direction:column;gap:24px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stats-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-value{display:block;font-size:32px;font-weight:600;margin-bottom:6px;color:var(--text-heading);letter-spacing:-.02em}.stat-desc{margin:0;color:var(--text-muted);font-size:14px}.table-link{color:var(--accent)}.env-cell{display:flex;align-items:flex-start;gap:8px}.env-cell-value{flex:1;min-width:0;word-break:break-all;line-height:1.5}.customer-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.customer-card{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border:1px solid var(--glass-border);border-radius:var(--glass-radius-sm);background:var(--glass-bg);backdrop-filter:var(--glass-saturate) blur(16px);-webkit-backdrop-filter:var(--glass-saturate) blur(16px);box-shadow:var(--glass-shadow);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.customer-card:hover{box-shadow:var(--glass-shadow-hover);border-color:#fffc}.customer-card-title{margin:0;font-size:18px;font-weight:600;line-height:1.4;color:var(--text-heading)}.customer-env-list{display:flex;flex-direction:column;gap:10px}.env-row{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.env-label{flex-shrink:0;color:var(--text-muted);font-size:14px}.env-value{flex:1;min-width:0;word-break:break-all;color:var(--text-primary);font-size:14px}.customer-card-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:4px}.customer-empty{grid-column:1 / -1}.customer-detail-list{margin:0;display:flex;flex-direction:column;gap:16px}.customer-detail-item{display:grid;gap:6px}.customer-detail-item dt{margin:0;color:var(--text-muted);font-size:13px;font-weight:500}.customer-detail-item dd{margin:0;color:var(--text-primary);font-size:15px;line-height:1.6;word-break:break-word}.customer-drawer-actions{display:flex;gap:12px;margin-top:28px}.pipeline-customer-select{width:220px}.pipeline-tags{display:flex;gap:12px;flex-wrap:wrap}.pipeline-stage{position:relative;flex:1 1 88px;min-width:88px;padding:14px 10px 26px;border-radius:12px;text-align:center;font-weight:500}.pipeline-stage-name{display:block;font-size:15px;line-height:1.4}.pipeline-stage-badge{position:absolute;right:6px;bottom:5px;font-size:11px;line-height:1;font-weight:400}.pipeline-stage--done{background:#dcfce7b3;color:#166534;border:1px solid rgba(134,239,172,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pipeline-stage--in-progress{background:#fef9c3b3;color:#a16207;border:1px solid rgba(253,224,71,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pipeline-stage--not-started{background:#fee2e2b3;color:#b91c1c;border:1px solid rgba(252,165,165,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finance-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mini-panel{padding:18px 20px;border-radius:var(--glass-radius-sm);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border-subtle)}.mini-panel strong{display:block;margin-bottom:8px;color:var(--text-heading);font-weight:600}.mini-panel p{margin:0;color:var(--text-muted)}.feedback-editor{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.feedback-detail{padding:20px;border-radius:var(--glass-radius-sm);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border-subtle)}.feedback-detail strong{display:block;margin-bottom:12px;font-size:18px;font-weight:600;color:var(--text-heading)}.feedback-detail p{margin:0 0 10px;color:var(--text-muted)}.client-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.client-issue-list{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 320px);overflow-y:auto;padding-right:4px}.client-records-card :deep(.el-card__header){padding:12px 16px;font-size:14px}.client-records-header{display:flex;flex-direction:column;gap:10px}.client-records-filters{display:flex;flex-direction:column;gap:8px}.records-filter-row{display:flex;align-items:center;gap:8px}.records-filter-label{flex-shrink:0;width:56px;color:var(--text-muted);font-size:12px}.client-records-card .records-filter{flex:1;min-width:0}.client-records-card .card-header .el-button{padding:4px 10px;font-size:12px;height:auto}.client-issue-empty{margin:0;padding:24px 8px;text-align:center;color:var(--text-muted);font-size:13px}.client-records-card :deep(.el-card__body){padding:12px 16px 16px}.client-issue-item{padding:14px;border-radius:12px;background:#fff6;border:1px solid var(--glass-border-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.client-issue-item p{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.issue-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.issue-title-row strong{font-size:14px;line-height:1.4;word-break:break-word;color:var(--text-heading)}.customer-editor-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px}.progress-editor{display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow:auto;padding-right:4px}.progress-editor-item{padding:16px;border-radius:var(--glass-radius-sm);background:#fff6;border:1px solid var(--glass-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:10px}.progress-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-select{width:150px}.finance-page-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-setting-form{max-width:320px}.finance-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finance-chart-card{border:1px solid var(--glass-border);border-radius:var(--glass-radius-sm);padding:20px;background:var(--glass-bg);backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));-webkit-backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.finance-chart-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:10px}.finance-chart{width:100%;min-width:0;height:340px;background:transparent}.app-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#ffffff73;border:1px solid var(--glass-border-subtle);color:var(--accent);font-size:18px;box-shadow:inset 0 1px #fff9}.app-icon--sm{width:30px;height:30px;border-radius:10px;font-size:16px}.app-icon--nav{width:auto;height:auto;padding:0;background:transparent;border:none;box-shadow:none;font-size:18px;margin-right:10px;color:var(--text-muted);transition:color .2s ease}.sidebar-menu .el-menu-item.is-active .app-icon--nav,.sidebar-menu .el-sub-menu.is-active>.el-sub-menu__title .app-icon--nav{color:var(--accent)}.card-header-with-icon{display:flex;align-items:center;gap:10px}.stat-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-link-header{display:flex;align-items:center;gap:10px}.full-width{width:100%}.space-top{margin-top:20px}.upload-hint,.form-item-hint{margin:8px 0 0;color:var(--text-muted);font-size:13px}.el-card{--el-card-bg-color: transparent;background:var(--glass-bg)!important;backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));-webkit-backdrop-filter:var(--glass-saturate) blur(var(--glass-blur));border:1px solid var(--glass-border)!important;border-radius:var(--glass-radius-sm)!important;box-shadow:var(--glass-shadow)!important;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.el-card:hover{box-shadow:var(--glass-shadow-hover)!important;background:#ffffff5c!important}.el-card__header{border-bottom:1px solid var(--glass-border-subtle)!important;background:#ffffff1f!important;font-weight:600;color:var(--text-heading);font-size:14px;letter-spacing:.02em}.el-card__body{background:transparent!important}.el-button--primary{--el-button-bg-color: var(--accent);--el-button-border-color: var(--accent);--el-button-hover-bg-color: var(--accent-light);--el-button-hover-border-color: var(--accent-light);--el-button-active-bg-color: #5a6ec4;--el-button-active-border-color: #5a6ec4;border-radius:12px;font-weight:500}.el-button{border-radius:10px;font-weight:500}.el-button.is-link{color:var(--accent)}.el-input__wrapper{background:#ffffff80!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px!important;box-shadow:0 0 0 1px var(--glass-border-subtle) inset!important;transition:box-shadow .2s ease}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--glass-border) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--accent) inset!important}.el-textarea__inner,.el-select__wrapper{background:#ffffff80!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px!important;box-shadow:0 0 0 1px var(--glass-border-subtle) inset!important}.el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: rgba(255, 255, 255, .35);--el-table-row-hover-bg-color: rgba(255, 255, 255, .45);--el-table-border-color: var(--glass-border-subtle);border-radius:var(--glass-radius-sm);overflow:hidden}.el-table th.el-table__cell{font-weight:600;color:var(--text-heading)}.el-drawer{background:var(--glass-bg-strong)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.el-dialog{background:var(--glass-bg-strong)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius)!important;box-shadow:0 24px 64px #0f172a1f!important}.el-dialog__header{border-bottom:1px solid var(--glass-border-subtle)}.el-pagination{--el-pagination-button-bg-color: rgba(255, 255, 255, .5)}.el-tag{border-radius:8px}.el-radio-button__inner{background:#fff6;border-color:var(--glass-border-subtle)!important}.el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--accent)!important;border-color:var(--accent)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:960px){body{min-width:0}.marketing-header__inner{grid-template-columns:1fr;justify-items:start;padding:18px 0}.marketing-nav{justify-content:flex-start}.marketing-login{justify-self:start}.home-hero__bottom,.erp-stage__panel,.product-chapter,.home-cta__contacts,.service-grid{grid-template-columns:1fr}.erp-stage__frame{padding:28px 0 22px}.erp-stage__tab{flex:1 1 180px;justify-content:center}.capability-panel{padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.erp-stage__media,.cover-flow{min-height:360px}.cover-flow__stage{height:280px}.cover-flow__card{width:min(260px,62%);border-radius:18px}.product-chapter--text-right .product-chapter__copy,.product-chapter--text-right .product-chapter__media{order:initial}.marketing-home__body{gap:40px;padding-top:36px}.home-cta{min-height:540px;margin-top:40px;padding:40px 28px}.home-cta:before{background-position:60% center;opacity:.42}.home-cta:after{background:linear-gradient(90deg,#070a08f0,#070a08ad)}.home-hero__mid{flex-direction:column;align-items:flex-start;justify-content:center}.home-hero__mid span:last-child{text-align:left;max-width:none}.home-hero__foot{flex-direction:column}.product-chapter__media,.product-placeholder{min-height:260px}.content-card,.service-card{padding:26px;border-radius:12px}.marketing-main:not(.marketing-main--flush){padding-top:20px}}:root{--page-bg: #d8e0ea;--text-primary: #203047;--text-muted: #64748b;--text-heading: #172554;--accent: #2957c8;--accent-light: #4f7cf0;--accent-soft: rgba(41, 87, 200, .12)}body{background:#dce4ec}.page-backdrop{background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.9),transparent 30%),radial-gradient(circle at 88% 14%,rgba(180,204,234,.54),transparent 34%),radial-gradient(circle at 14% 88%,rgba(171,215,198,.34),transparent 32%),linear-gradient(135deg,#d8e1eb,#edf1f5 46%,#dbe6ed)}.page-backdrop:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;filter:none;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 60% 45%,rgba(255,255,255,.32),transparent 38%)}.page-backdrop:after{right:4%;bottom:4%;background:#89baa638}.admin-layout{grid-template-columns:288px minmax(0,1fr);gap:24px;padding:24px}.admin-sidebar{padding:22px 18px 20px;background:linear-gradient(180deg,#11254ae6,#1d3564d1);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 50px #0f172a38;color:#ffffffe6}.sidebar-brand{margin-bottom:20px;padding:4px 6px 0}.sidebar-brand strong,.sidebar-brand p,.sidebar-menu .el-menu-item,.sidebar-menu .el-sub-menu__title,.sidebar-menu .el-sub-menu .el-menu-item{color:#ffffffb8!important}.brand-logo{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#7ea6ff,#d5e2ff);color:#1e3a8a;box-shadow:0 18px 36px #5e81ff47}.sidebar-spotlight{margin:0 4px 18px;padding:18px;border-radius:20px;background:linear-gradient(160deg,#7ea6ff38,#ffffff14);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff24}.sidebar-spotlight__eyebrow,.admin-header__eyebrow,.module-kicker{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar-spotlight__eyebrow{color:#bfdbfef2}.sidebar-spotlight strong{display:block;margin-bottom:8px;font-size:18px;line-height:1.45;color:#f8fbff}.sidebar-spotlight span{display:block;font-size:13px;line-height:1.7;color:#e2e8f0d1}.sidebar-menu{margin-top:10px}.sidebar-menu .el-menu-item,.sidebar-menu .el-sub-menu__title{min-height:52px;border-radius:16px;margin-bottom:8px;font-weight:600}.sidebar-menu .el-menu-item.is-active,.sidebar-menu .el-sub-menu .el-menu-item.is-active{background:#ffffff24!important;color:#fff!important;box-shadow:inset 0 1px #ffffff29}.sidebar-menu .el-menu-item:hover,.sidebar-menu .el-sub-menu__title:hover,.sidebar-menu .el-sub-menu .el-menu-item:hover{background:#ffffff1a!important;color:#fff!important}.sidebar-footer{display:flex;align-items:center;gap:12px;margin:18px 4px 0;padding:16px 18px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.sidebar-footer__dot{width:10px;height:10px;border-radius:999px;background:#34d399;box-shadow:0 0 0 6px #34d39929}.sidebar-footer strong{display:block;color:#f8fbff;font-size:14px}.sidebar-footer p{margin:4px 0 0;color:#e2e8f0b8;font-size:12px}.admin-header{padding:26px 30px;align-items:center;background:linear-gradient(145deg,#fffc,#f0f6ff94);border-radius:28px}.admin-header__eyebrow{color:#2957c8}.admin-header h2{margin-bottom:6px;font-size:34px;font-weight:700}.admin-header p{max-width:760px;font-size:15px;line-height:1.75}.header-actions{gap:14px}.header-logout{min-height:46px;padding:0 20px;border-radius:14px;border-color:#2957c829;color:#2957c8;background:#ffffffd1}.user-badge{padding:14px 18px;border-radius:18px;background:#f8fbffe6;border:1px solid rgba(198,213,244,.88);box-shadow:0 14px 30px #1e40af14}.user-badge strong{font-size:15px}.user-badge span{margin-top:4px;font-size:12px;color:#5b6b84}.admin-content{padding:26px 4px 18px}.admin-content>*{max-width:1540px}.hero-panel{padding:40px 42px;border-radius:30px;background:linear-gradient(135deg,#122b5aeb,#4168c4d1);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 60px #253f8838}.hero-panel h1,.hero-panel .auth-subtitle,.hero-panel .auth-tag{color:#f8fbff}.hero-panel .auth-subtitle{max-width:720px;line-height:1.8;color:#e2e8f0d1}.hero-panel .auth-tag{color:#bfdbfef2}.dashboard-stats-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:18px}.dashboard-stats-grid>.el-card,.dashboard-quick-grid>.el-card,.module-page>.el-card{border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(180deg,#ffffffc2,#f6f9fda8);box-shadow:0 20px 44px #0f172a14}.dashboard-stats-grid>.el-card:first-child{background:linear-gradient(135deg,#1b43a0f5,#4d7cffe0);color:#fff;box-shadow:0 28px 48px #274ead3d}.dashboard-stats-grid>.el-card:first-child .stat-card-header,.dashboard-stats-grid>.el-card:first-child .stat-value,.dashboard-stats-grid>.el-card:first-child .stat-desc{color:#fff}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-quick-grid>.el-card{min-height:220px}.module-page{gap:22px}.module-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:30px;color:#0f172a;background:linear-gradient(140deg,#ffffffe0,#e1ecfcc2);border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 48px #0f172a14}.module-intro--customers{background:linear-gradient(135deg,#f1f8fff2,#dbeafee6)}.module-intro--tasks{background:linear-gradient(135deg,#f0fdfaf2,#d1fae5e0)}.module-intro--users{background:linear-gradient(135deg,#fff7edf2,#fed7aaad)}.module-intro--wechat{background:linear-gradient(135deg,#ecfdf5f2,#a7f3d08c)}.module-intro h3{margin:0 0 10px;font-size:30px;line-height:1.25;color:#0f172a}.module-intro p:last-child{margin:0;max-width:760px;color:#51627a;line-height:1.8}.module-kicker{color:#2957c8}.module-intro__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:360px}.module-metric{padding:16px 18px;border-radius:20px;background:#ffffffc2;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffc7}.module-metric strong{display:block;margin-bottom:8px;font-size:30px;line-height:1;color:#172554}.module-metric span{color:#5b6b84;font-size:13px}.module-card .el-card__header{padding:24px 28px 18px;background:linear-gradient(180deg,#f6f9ffeb,#f0f5fcad);border-bottom:1px solid rgba(188,199,216,.36)}.module-card .el-card__body{padding:24px 28px 28px}.card-header>span,.card-header strong,.card-header h3{font-size:22px;font-weight:700;color:#16233b}.card-header p{margin:8px 0 0;color:#64748b}.customer-card-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px}.customer-card{padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f3f7fce0);border:1px solid rgba(214,225,239,.9);box-shadow:0 16px 34px #0f172a0f}.task-column{border-radius:24px;background:linear-gradient(180deg,#f7fafceb,#f0f7f4db);box-shadow:inset 0 1px #ffffffd1,0 18px 34px #0f172a0f}.task-column-header{padding:22px 22px 14px}.task-card{padding:16px 16px 14px;border-radius:18px;border:1px solid rgba(187,224,208,.9);background:linear-gradient(180deg,#fff,#f0fdf4);box-shadow:0 14px 28px #0f172a0d}.module-page .el-table{--el-table-header-bg-color: rgba(236, 242, 250, .95);--el-table-row-hover-bg-color: rgba(223, 232, 246, .52);--el-table-border-color: rgba(208, 220, 236, .66);border-radius:18px;overflow:hidden}.module-page .el-table th{font-size:13px;letter-spacing:.04em;color:#4b5f78}.module-page .el-button--primary{border-radius:14px;box-shadow:0 12px 24px #2957c82e}@media(max-width:1440px){.dashboard-stats-grid,.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-intro{flex-direction:column;align-items:stretch}.module-intro__metrics{min-width:0}}.dashboard-hero-panel{align-items:stretch}.dashboard-hero-aside{display:grid;gap:14px;width:min(360px,100%)}.dashboard-badge{background:#ffffff24;border-color:#ffffff2e}.dashboard-badge strong,.dashboard-badge span{color:#f8fbff}.dashboard-hero-note{padding:18px 20px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.dashboard-hero-note__label{display:inline-block;margin-bottom:10px;color:#bfdbfef2;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-hero-note strong{display:block;margin-bottom:8px;font-size:20px;line-height:1.4;color:#fff}.dashboard-hero-note p{margin:0;color:#e2e8f0d1;line-height:1.7}.dashboard-focus-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.dashboard-focus-card{padding:24px 26px;border-radius:26px;background:linear-gradient(180deg,#ffffffd1,#f5f8fdb3);border:1px solid rgba(255,255,255,.76);box-shadow:0 22px 42px #0f172a14}.dashboard-focus-card--primary{background:linear-gradient(135deg,#e2e8fff5,#bfdbfee6)}.dashboard-focus-card span{display:block;margin-bottom:14px;color:#5b6b84;font-size:13px;font-weight:700;letter-spacing:.06em}.dashboard-focus-card strong{display:block;margin-bottom:10px;font-size:34px;line-height:1.1;color:#0f172a}.dashboard-focus-card p{margin:0;color:#5b6b84;line-height:1.75}.dashboard-quick-grid--revamp>.el-card:nth-child(2n){transform:translateY(18px)}.module-intro--feedback{background:linear-gradient(135deg,#eef2fff2,#e0e7ffe6)}.module-intro--finance{background:linear-gradient(135deg,#eff6fff5,#dbeafeeb)}@media(max-width:1440px){.dashboard-focus-strip{grid-template-columns:1fr}.dashboard-quick-grid--revamp>.el-card:nth-child(2n){transform:none}}
