.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;overflow:hidden;background:#e8eee5}.login-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.85;background-image:radial-gradient(circle 480px at 15% 85%,rgba(30,59,61,.1) 0%,transparent 70%),radial-gradient(circle 380px at 85% 15%,rgba(23,140,82,.08) 0%,transparent 70%),radial-gradient(circle 300px at 50% 50%,rgba(30,59,61,.06) 0%,transparent 60%),radial-gradient(circle 120px at 20% 30%,rgba(30,59,61,.08) 0%,transparent 100%),radial-gradient(circle 80px at 75% 70%,rgba(30,59,61,.08) 0%,transparent 100%),radial-gradient(circle 60px at 90% 40%,rgba(23,140,82,.07) 0%,transparent 100%),repeating-linear-gradient(0deg,rgba(30,59,61,.06) 0px,rgba(30,59,61,.06) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(90deg,rgba(30,59,61,.06) 0px,rgba(30,59,61,.06) 1px,transparent 1px,transparent 48px);animation:patternReveal 1.2s cubic-bezier(.16,1,.3,1) .2s both}@keyframes patternReveal{0%{opacity:0;transform:scale(1.04)}to{opacity:.85;transform:scale(1)}}.login-container:after{content:"";position:absolute;top:-160px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 40% 60%,rgba(23,140,82,.18) 0%,rgba(30,59,61,.1) 30%,rgba(30,59,61,.03) 55%,transparent 70%);z-index:0;pointer-events:none;animation:inkSpread 1.4s cubic-bezier(.16,1,.3,1) .4s both}@keyframes inkSpread{0%{opacity:0;transform:translate(30px,-20px) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}.login-pattern{position:absolute;bottom:0;left:0;width:420px;height:500px;z-index:0;pointer-events:none;opacity:.7;animation:mandalaUnfold 1.5s cubic-bezier(.16,1,.3,1) .6s both}@keyframes mandalaUnfold{0%{opacity:0;transform:translateY(30px) rotate(-2deg)}to{opacity:.7;transform:translate(0) rotate(0)}}.login-orbit{position:absolute;bottom:60px;right:60px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(30,59,61,.1);z-index:0;pointer-events:none;animation:orbitAppear 1.3s cubic-bezier(.16,1,.3,1) .8s both}.login-orbit:after{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;border:1px solid rgba(23,140,82,.06);animation:orbitAppear 1.5s cubic-bezier(.16,1,.3,1) 1s both}@keyframes orbitAppear{0%{opacity:0;transform:rotate(-15deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}.login-card{width:440px;padding:48px 44px 44px!important;border-radius:20px!important;background:#ffffffd9!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(30,59,61,.06)!important;box-shadow:0 8px 40px #1e3b3d14,0 2px 8px #1e3b3d0a!important;position:relative;z-index:1;animation:cardEnter .7s cubic-bezier(.16,1,.3,1) both}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(23,140,82,.15),transparent);pointer-events:none}.login-header{text-align:center;margin-bottom:44px;animation:fadeSlideIn .6s cubic-bezier(.16,1,.3,1) .15s both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-seal{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:2px solid #178C52;margin-bottom:24px}.login-seal:after{content:"鸣";color:#178c52;font-size:24px;font-weight:700;font-family:STKaiti,KaiTi,楷体,serif}.login-header h3{color:#1e3b3d!important;font-size:26px!important;font-weight:700!important;letter-spacing:.08em!important;margin-bottom:8px!important}.login-header .ant-typography-secondary{color:#7a8e8e!important;font-size:14px!important}.login-form-wrap{animation:fadeSlideIn .6s cubic-bezier(.16,1,.3,1) .28s both}.login-form-wrap .ant-input-affix-wrapper{border:none!important;border-bottom:1.5px solid #CDD8C8!important;border-radius:0!important;padding:10px 4px!important;background:transparent!important;box-shadow:none!important;transition:border-color .25s cubic-bezier(.16,1,.3,1)}.login-form-wrap .ant-input-affix-wrapper:hover{border-bottom-color:#a0b0a8!important}.login-form-wrap .ant-input-affix-wrapper:focus-within,.login-form-wrap .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-bottom-color:#178c52!important;border-bottom-width:2px!important;box-shadow:none!important}.login-form-wrap .ant-input{background:transparent!important;color:#132526!important;font-size:15px!important;padding:8px 4px!important}.login-form-wrap .ant-input::placeholder{color:#a0b0b0!important}.login-form-wrap .ant-input-prefix{margin-right:10px!important;color:#7a8e8e!important}.login-form-wrap .ant-form-item{margin-bottom:28px!important}.login-form-wrap .ant-btn-primary{height:46px!important;border-radius:10px!important;font-size:16px!important;font-weight:600!important;letter-spacing:.06em!important;border:none!important;background:#178c52!important;box-shadow:0 4px 20px #178c5240!important;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);margin-top:8px}.login-form-wrap .ant-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px #178c5259!important;background:#168048!important}.login-form-wrap .ant-btn-primary:active{transform:translateY(0) scale(.98)!important}.login-footer-links{text-align:center;margin-top:32px;animation:fadeSlideIn .6s cubic-bezier(.16,1,.3,1) .38s both;font-size:13px}.login-footer-links a{color:#465f5f;transition:color .2s ease}.login-footer-links a:hover{color:#178c52}@media(max-width:520px){.login-card{width:calc(100vw - 40px);padding:40px 24px 36px!important;border-radius:16px!important}.login-pattern,.login-orbit{display:none}}@media(prefers-reduced-motion:reduce){.login-container:before,.login-container:after,.login-pattern,.login-orbit,.login-orbit:after,.login-card,.login-header,.login-form-wrap,.login-footer-links{animation:none!important}}.dashboard{position:relative}.stat-card{border-radius:14px!important;overflow:hidden;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);animation:statIn .6s cubic-bezier(.16,1,.3,1) var(--card-delay) both;cursor:default}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1e3b3d1a,0 3px 8px #1e3b3d0f!important}@keyframes statIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stat-card-line{position:absolute;bottom:0;left:0;right:0;height:3px;opacity:.25;transition:opacity .2s ease}.stat-card:hover .stat-card-line{opacity:.55}.stat-card-inner{display:flex;align-items:flex-start;gap:16px}.stat-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.stat-card:hover .stat-icon-wrap{transform:scale(1.08)}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.dash-empty-icon{font-size:56px;margin-bottom:16px;opacity:.5}.dash-empty-title{color:#465f5f;font-size:18px;font-weight:600;margin-bottom:6px}.dash-empty-desc{color:#a0b0b0;font-size:14px}:root{--color-primary: #1E3B3D;--color-primary-hover: #132526;--color-primary-light: #1C3132;--color-primary-soft: rgba(30, 59, 61, .08);--color-accent: #178C52;--color-accent-hover: #116B3E;--color-accent-soft: rgba(23, 140, 82, .1);--color-success: #178C52;--color-warning: #D4A017;--color-error: #D9434E;--color-info: #3B82A0;--color-bg: #E8EEE5;--color-bg-white: #FFFFFF;--color-bg-hover: #DFE8DA;--color-bg-mask: rgba(19, 37, 38, .45);--color-text: #132526;--color-text-secondary: #465F5F;--color-text-muted: #7A8E8E;--color-text-inverse: #FFFFFF;--color-border: #CDD8C8;--color-border-light: #DEE6DA;--color-border-focus: #178C52;--gradient-primary: linear-gradient(135deg, #1E3B3D, #1C3132);--gradient-accent: linear-gradient(135deg, #178C52, #1E8A5E);--gradient-card: linear-gradient(180deg, #FFFFFF, #F5F8F3)}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", "Consolas", monospace;--font-number: "Inter", "SF Pro Text", "PingFang SC", -apple-system, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-round: 9999px;--shadow-card: 0 1px 3px rgba(19, 37, 38, .06), 0 1px 2px rgba(19, 37, 38, .04);--shadow-card-hover: 0 4px 16px rgba(19, 37, 38, .08), 0 2px 6px rgba(19, 37, 38, .04);--shadow-dropdown: 0 8px 24px rgba(19, 37, 38, .12), 0 2px 8px rgba(19, 37, 38, .06);--shadow-modal: 0 20px 48px rgba(19, 37, 38, .18), 0 4px 16px rgba(19, 37, 38, .08);--shadow-tooltip: 0 2px 8px rgba(19, 37, 38, .15);--shadow-inset: inset 0 1px 2px rgba(19, 37, 38, .04)}:root{--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-glacial: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasized: cubic-bezier(.05, .7, .1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.34, 1.8, .64, 1);--transition-color: color var(--duration-fast) var(--ease-out);--transition-bg: background var(--duration-normal) var(--ease-out);--transition-opacity: opacity var(--duration-fast) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out);--transition-all: all var(--duration-normal) var(--ease-out);--stagger-1: 0ms;--stagger-2: 50ms;--stagger-3: .1s;--stagger-4: .15s;--stagger-5: .2s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.4}to{transform:scale(4);opacity:0}}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-glacial: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.texture-noise{position:relative}.texture-noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}.texture-noise-dark:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.texture-noise-subtle:after{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.texture-grid{position:relative}.texture-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:linear-gradient(rgba(19,37,38,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(19,37,38,.03) 1px,transparent 1px);background-size:4px 4px}.texture-grid-8:after{background-size:8px 8px;background-image:linear-gradient(rgba(19,37,38,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(19,37,38,.04) 1px,transparent 1px)}.texture-dots{position:relative}.texture-dots:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:radial-gradient(rgba(19,37,38,.06) 1px,transparent 1px);background-size:12px 12px}.glass{background:#ffffffb8;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid rgba(255,255,255,.5)}.glass-light{background:#ffffffd9;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.6)}.glass-dark{background:#1e3b3da6;backdrop-filter:blur(24px) saturate(100%);-webkit-backdrop-filter:blur(24px) saturate(100%);border:1px solid rgba(255,255,255,.12)}.texture-paper{background:linear-gradient(180deg,#fff,#f5f8f3 40%,#e8eee5);position:relative}.texture-paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.035'/%3E%3C/svg%3E")}.texture-paper-dark{background:linear-gradient(180deg,#1c3132,#132526);position:relative}.texture-paper-dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='pd'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pd)' opacity='0.05'/%3E%3C/svg%3E")}.gradient-brand{background:linear-gradient(160deg,#e8eee5,#cdd8c8 40%,#1e3b3d)}.gradient-hero{background:linear-gradient(180deg,#132526,#1e3b3d 60%,#1c3132)}.gradient-cta{background:linear-gradient(135deg,#178c52,#1e8a5e,#116b3e)}.gradient-card{background:linear-gradient(180deg,#fff,#f5f8f3)}.sheen-top{position:relative;overflow:hidden}.sheen-top:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);z-index:2;pointer-events:none}.sheen-diagonal{position:relative;overflow:hidden}.sheen-diagonal:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;z-index:1;pointer-events:none}.sheen-diagonal:hover:after{transform:translate(100%)}.glass-miniapp{background:#ffffffeb;border:1rpx solid rgba(30,59,61,.08);box-shadow:0 4rpx 20rpx #13252614}.glass-dark-miniapp{background:#1e3b3de0;border:1rpx solid rgba(255,255,255,.08);color:#fff}.anim-fade-up{animation:fadeInUp var(--duration-normal) var(--ease-out) both}.anim-fade-up[data-delay="1"]{animation-delay:var(--stagger-2)}.anim-fade-up[data-delay="2"]{animation-delay:var(--stagger-3)}.anim-fade-up[data-delay="3"]{animation-delay:var(--stagger-4)}.anim-fade-up[data-delay="4"]{animation-delay:var(--stagger-5)}.anim-scale-in{animation:scaleIn var(--duration-slow) var(--ease-spring) both}.anim-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) both}.anim-slide-left{animation:slideInLeft var(--duration-slow) var(--ease-emphasized) both}.anim-slide-right{animation:slideInRight var(--duration-slow) var(--ease-emphasized) both}.stagger-container>*{opacity:0;animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.stagger-container>*:nth-child(1){animation-delay:0ms}.stagger-container>*:nth-child(2){animation-delay:60ms}.stagger-container>*:nth-child(3){animation-delay:.12s}.stagger-container>*:nth-child(4){animation-delay:.18s}.stagger-container>*:nth-child(5){animation-delay:.24s}.stagger-container>*:nth-child(6){animation-delay:.3s}.stagger-container>*:nth-child(7){animation-delay:.36s}.stagger-container>*:nth-child(8){animation-delay:.42s}.stagger-container>*:nth-child(9){animation-delay:.48s}.stagger-container>*:nth-child(10){animation-delay:.54s}.stagger-fast>*{opacity:0;animation:fadeIn var(--duration-fast) var(--ease-out) forwards}.stagger-fast>*:nth-child(n){animation-delay:calc(var(--n, 1) * 40ms)}.stagger-fast>*:nth-child(1){--n: 1;animation-delay:0ms}.stagger-fast>*:nth-child(2){--n: 2;animation-delay:40ms}.stagger-fast>*:nth-child(3){--n: 3;animation-delay:80ms}.stagger-fast>*:nth-child(4){--n: 4;animation-delay:.12s}.stagger-fast>*:nth-child(5){--n: 5;animation-delay:.16s}.stagger-fast>*:nth-child(6){--n: 6;animation-delay:.2s}.hover-lift{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.hover-press{transition:transform var(--duration-instant) var(--ease-out)}.hover-press:hover{transform:scale(1.04)}.hover-press:active{transform:scale(.97)}.hover-glow{transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.hover-glow:hover{box-shadow:0 4px 20px #178c524d;transform:translateY(-1px)}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1.5px;background:var(--color-accent, #178C52);transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--ease-out)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.parallax-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.pulse-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--color-error, #D9434E);box-shadow:0 0 #d9434e80;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #d9434e80}70%{box-shadow:0 0 0 8px #d9434e00}to{box-shadow:0 0 #d9434e00}}.skeleton-shimmer{background:linear-gradient(90deg,#dee6da 25%,#e8eee5,#dee6da 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.number-roll{display:inline-block;transition:transform var(--duration-slow) var(--ease-spring)}.page-enter{animation:fadeInUp var(--duration-slow) var(--ease-emphasized) both}.page-exit{animation:fadeOutDown var(--duration-fast) var(--ease-in) both}.modal-enter{animation:scaleIn var(--duration-normal) var(--ease-spring) both}.ripple-effect{position:relative;overflow:hidden}.ripple-effect .ripple{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.anim-fade-up,.anim-scale-in,.anim-fade-in,.anim-slide-left,.anim-slide-right,.stagger-container>*,.stagger-fast>*,.hover-lift,.hover-press,.hover-glow,.reveal-on-scroll,.pulse-dot,.skeleton-shimmer,.page-enter,.page-exit,.modal-enter{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.bento-cell{grid-column:span 1;grid-row:span 1}.bento-wide{grid-column:span 2;grid-row:span 1}.bento-large{grid-column:span 2;grid-row:span 2}.bento-tall{grid-column:span 1;grid-row:span 2}@media(max-width:768px){.bento{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.bento-wide,.bento-large{grid-column:span 2}.bento-tall{grid-row:span 1}}.split-golden{display:grid;grid-template-columns:62fr 38fr;gap:var(--space-8);align-items:center}.split-3-2{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-8);align-items:center}.split-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}.split-1-2{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-6)}.split-staggered{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.split-staggered>*:nth-child(odd){margin-top:calc(var(--space-12) * -1)}@media(max-width:768px){.split-golden,.split-3-2,.split-2-1,.split-1-2,.split-staggered{grid-template-columns:1fr;gap:var(--space-6)}.split-staggered>*:nth-child(odd){margin-top:0}}.full-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.bleed-content{margin-left:calc(var(--space-6) * -1);margin-right:calc(var(--space-6) * -1)}.drop-cap:first-letter{float:left;font-size:4em;font-weight:var(--font-bold);line-height:.8;margin-right:.15em;color:var(--color-primary, #1E3B3D)}.pull-quote{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-relaxed);color:var(--color-text-secondary, #465F5F);padding:var(--space-6) var(--space-8);border-left:3px solid var(--color-accent, #178C52);margin:var(--space-8) 0;background:var(--color-bg-hover, #DFE8DA);border-radius:0 var(--radius-md) var(--radius-md) 0}.sidenote{float:right;clear:right;width:200px;margin-right:-220px;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);padding-top:var(--space-1)}.depth-stack{position:relative}.depth-bg{background:var(--color-bg, #E8EEE5);position:relative}.depth-card{background:var(--color-bg-white, #FFFFFF);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative;z-index:1}.depth-hero{background:var(--gradient-primary);color:var(--color-text-inverse);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-10);position:relative;z-index:2;box-shadow:var(--shadow-dropdown)}.depth-float{background:var(--color-bg-white, #FFFFFF);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);position:relative;z-index:10}.section-gap-sm{margin-top:var(--space-8)}.section-gap-md{margin-top:var(--space-12)}.section-gap-lg{margin-top:var(--space-16)}.section-gap-xl{margin-top:var(--space-24)}.inset-sm{padding:var(--space-4)}.inset-md{padding:var(--space-6)}.inset-lg{padding:var(--space-8)}.inset-xl{padding:var(--space-12)}.prose{max-width:680px;margin-left:auto;margin-right:auto}.prose-wide{max-width:960px;margin-left:auto;margin-right:auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:1024px){.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid-3,.card-grid-4{grid-template-columns:1fr}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout-sider{box-shadow:4px 0 20px #00000026!important}.ant-menu-dark .ant-menu-item-selected{background:#178c5240!important;color:#fff!important}.ant-menu-dark .ant-menu-item:hover{background:#178c521f!important}.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important}.ant-layout-sider-trigger{background:#132526!important;border-top:1px solid rgba(255,255,255,.06)!important}.layout-content-panel{animation:panelIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton-bar{background:linear-gradient(90deg,#dee6da 25%,#e8eee5,#dee6da 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}
