@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lineReveal{0%{opacity:0;transform:scaleX(.7);transform-origin:center}to{opacity:1;transform:scaleX(1);transform-origin:center}}@keyframes drawBorder{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes drawBorderElegant{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes numberRoll{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinElegant{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.anim-fade-in{animation:fadeIn var(--anim-duration-normal) var(--anim-ease-elegant)}.anim-fade-in-up{animation:fadeInUp var(--anim-duration-normal) var(--anim-ease-entrance)}.anim-fade-in-down{animation:fadeInDown var(--anim-duration-normal) var(--anim-ease-entrance)}.anim-delay-1{animation-delay:calc(var(--anim-delay-stagger) * 1)}.anim-delay-2{animation-delay:calc(var(--anim-delay-stagger) * 2)}.anim-delay-3{animation-delay:calc(var(--anim-delay-stagger) * 3)}.anim-delay-4{animation-delay:calc(var(--anim-delay-stagger) * 4)}.transition-elegant{transition:all var(--anim-duration-fast) var(--anim-ease-elegant)}.transition-transform{transition:transform var(--anim-duration-fast) var(--anim-ease-elegant)}.transition-opacity{transition:opacity var(--anim-duration-fast) var(--anim-ease-elegant)}.transition-colors{transition:background-color var(--anim-duration-fast) var(--anim-ease-elegant),border-color var(--anim-duration-fast) var(--anim-ease-elegant),color var(--anim-duration-fast) var(--anim-ease-elegant)}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:4px}.hover-lift{transition:transform var(--anim-duration-fast) var(--anim-ease-elegant)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--anim-duration-fast) var(--anim-ease-elegant)}.hover-scale:hover{transform:scale(1.02)}.painting-frame-enter{animation:fadeIn var(--anim-duration-slow) var(--anim-ease-elegant),scaleIn var(--anim-duration-slow) var(--anim-ease-entrance)}.page-enter{animation:pageEnter .5s var(--anim-ease-entrance);animation-fill-mode:both}.page-exit{animation:fadeIn .2s var(--anim-ease-exit) reverse;animation-fill-mode:both}.card-cascade-enter{animation:fadeInUp var(--anim-duration-normal) var(--anim-ease-entrance);animation-fill-mode:both}.line-reveal{animation:lineReveal .7s var(--anim-ease-elegant);animation-fill-mode:both}.button-interactive{transition:transform var(--anim-duration-fast) var(--anim-ease-elegant),box-shadow var(--anim-duration-fast) var(--anim-ease-elegant)}.button-interactive:active{transform:scale(.98)}.number-change{animation:numberRoll var(--anim-duration-fast) var(--anim-ease-elegant)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes authUnderlineReveal{0%{transform:scaleX(0);opacity:.45}to{transform:scaleX(1);opacity:1}}@keyframes goldShimmerSweep{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes goldParticleFloat{0%{transform:translateZ(0) scale(.96)}50%{transform:translate3d(0,-18px,0) scale(1.08)}to{transform:translate3d(0,-34px,0) scale(.98)}}@keyframes goldParticleTwinkle{0%,to{opacity:.08}50%{opacity:.42}}@keyframes successOverlayGlow{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes loginStepSlideIn{0%{opacity:0;transform:translate3d(22px,0,0)}to{opacity:1;transform:translateZ(0)}}.login-particle-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-gold-particle{position:absolute;border-radius:999px;background:radial-gradient(circle,#d6bc60eb,#d6bc602e 62%,#d6bc6000);box-shadow:0 0 12px #d6bc602e;animation:goldParticleFloat linear infinite alternate,goldParticleTwinkle ease-in-out infinite}.auth-field-shell{position:relative}.auth-field-underline{height:1px;background:linear-gradient(90deg,#8e70276b,#8e70272e);opacity:.5}.auth-field-underline-active{position:absolute;left:0;right:0;bottom:0;height:2px;transform:scaleX(0);transform-origin:left;opacity:0;background:linear-gradient(90deg,#b08a2bf5,#e4c675 25%,#b08a2beb 55%,#b08a2b57);background-size:200% 100%;box-shadow:0 0 12px #b08a2b29}.auth-field-underline-active.is-active{opacity:1;animation:authUnderlineReveal .28s cubic-bezier(.2,.8,.2,1) forwards,goldShimmerSweep 1.6s ease-in-out infinite}.login-underline-input,.login-underline-input.ant-input,.login-underline-password.ant-input-affix-wrapper,.login-underline-password.ant-input-affix-wrapper-focused,.login-underline-password.ant-input-affix-wrapper:hover,.login-underline-password.ant-input-affix-wrapper:focus{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.login-underline-input::placeholder,.login-underline-password input::placeholder{color:#5a441c6b!important}.login-underline-password .ant-input{background:transparent!important;color:#342718!important;font-family:var(--font-display)}.login-panel-sheen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(214,188,96,.08) 18%,transparent 36%);background-size:220% 100%;opacity:.42;animation:goldShimmerSweep 8s ease-in-out infinite;pointer-events:none}.login-step-panel{position:relative;animation:loginStepSlideIn .34s cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.login-step-panel-step1,.login-step-panel-step2{display:flex;flex-direction:column}.login-step-panel-step2{min-height:320px}.login-step-back-button{display:inline-flex;align-items:center;justify-content:center;height:44px;width:44px;border:1px solid rgba(176,138,43,.42);background:#ffffff3d;color:#80621ceb;font-family:var(--font-label, "Cinzel", serif);font-size:16px;letter-spacing:.08em;cursor:pointer;transition:border-color var(--anim-duration-fast) var(--anim-ease-elegant),color var(--anim-duration-fast) var(--anim-ease-elegant),background-color var(--anim-duration-fast) var(--anim-ease-elegant)}.login-step-back-button:hover{border-color:#b08a2bb8;background:#d6bc6024}.login-step-text-button{border:none;background:transparent;color:#7e6021a3;font-family:var(--font-body);font-size:14px;cursor:pointer;transition:color var(--anim-duration-fast) var(--anim-ease-elegant)}.login-step-text-button:hover{color:#7e6021eb}.login-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(214,188,96,.05),transparent 18%),linear-gradient(180deg,#050606fb,#050606);animation:successOverlayGlow .32s cubic-bezier(.2,.8,.2,1)}.login-success-overlay__content{text-align:center;color:#f0ebe0}.login-success-overlay__latin{font-family:var(--font-body);font-size:14px;letter-spacing:.42em;text-transform:uppercase;color:#d6bc6094;margin-bottom:40px}.login-success-overlay__title{font-family:var(--font-title, "Cormorant Garamond", serif);font-size:78px;font-style:italic;font-weight:300;letter-spacing:.03em;color:#d6bc60f5;margin-bottom:28px}.login-success-overlay__subtitle{font-family:var(--font-body);font-size:18px;color:#d6bc607a}:root{--brand-primary: #1E3A5F;--brand-secondary: #2D4A6F;--bg-page: #F5F0E8;--bg-card: #FFFFFF;--bg-hover: #F0EBE3;--text-primary: #1A1A1A;--text-secondary: #6B6B6B;--text-muted: #9B9B9B;--color-profit: #16A34A;--color-loss: #DC2626;--color-warning: #D97706;--color-info: #2563EB;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-display: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--anim-duration-fast: .2s;--anim-duration-normal: .4s;--anim-duration-slow: .6s;--anim-ease-standard: cubic-bezier(.4, 0, .2, 1);--anim-ease-entrance: cubic-bezier(0, 0, .2, 1);--anim-ease-exit: cubic-bezier(.4, 0, 1, 1);--anim-ease-elegant: cubic-bezier(.25, .1, .25, 1);--anim-delay-stagger: 80ms}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-hover)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.ant-layout{background:var(--bg-page)!important}.ant-card{border-radius:var(--radius-md)!important;box-shadow:0 2px 8px #0000000f!important}.ant-form-item-label>label{color:var(--text-secondary)!important;font-weight:500!important}.ant-statistic-title{color:var(--text-secondary)!important}.ant-statistic-content{color:var(--text-primary)!important;font-family:var(--font-mono)!important}.ant-menu{background:transparent!important}.ant-menu-item-selected{background:var(--brand-primary)!important}.ant-menu-item-selected a{color:#fff!important}.text-profit{color:var(--color-profit)!important}.text-loss{color:var(--color-loss)!important}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.research-context-summary{min-width:0;flex:1 1 620px}.research-context-actions{flex:0 1 auto;justify-content:flex-end}.ant-table-wrapper .ant-table-content{overflow-x:auto;overscroll-behavior-inline:contain}@media (max-width: 768px){.app-page-content{padding:68px 12px 40px!important;min-width:0}.app-page-content .page-enter{min-width:0;max-width:100%;overflow-x:clip}.page-header-main,.page-header-extra{width:100%;max-width:100%}.page-header-title{font-size:30px!important;overflow-wrap:anywhere}.page-header--editorial .page-header-title{font-size:clamp(38px,12vw,48px)!important}.page-header--case .page-header-title{font-size:28px!important;line-height:1.12!important}.page-header--case{margin-bottom:14px!important}.page-header--case>div:first-child,.page-header--case .page-header-main>div{gap:8px!important}.page-header--case .page-header-main span{font-size:14px!important;line-height:1.35!important}.page-header--case .page-header-extra{padding-top:0!important}.page-header--case .page-header-extra .ant-btn{padding-inline:9px}.page-header--workspace [data-page-header-latin]{display:none}.page-header-extra>.ant-space{width:100%}.research-case-content,.research-case-content .ant-col,.research-case-content .ant-card,.research-case-content .ant-list,.research-case-content .ant-list-item,.research-case-content .ant-list-item-meta,.research-case-content .ant-space{min-width:0;max-width:100%}.research-case-content .ant-list-item{align-items:flex-start;flex-wrap:wrap}.research-case-content .ant-list-item-action{width:100%;margin-inline-start:0;margin-block-start:8px}.research-case-content .ant-descriptions-view{max-width:100%;overflow-x:auto}.research-context-bar{align-items:stretch!important;padding:10px 12px!important}.research-context-summary,.research-context-actions{width:100%;flex-basis:100%}.research-context-actions{justify-content:flex-start}.research-context-actions .ant-btn{min-height:36px}.research-context-bar--compact{align-items:center!important;flex-wrap:nowrap!important;min-height:40px!important;padding:4px 8px!important}.research-context-bar--compact .research-context-summary{width:auto;flex-basis:auto;flex-wrap:nowrap;overflow:hidden}.research-context-bar--compact .research-context-next-action{display:none}.workflow-stage-header--compact{align-items:flex-start!important}.ant-modal{max-width:calc(100vw - 24px)}}.ant-btn{transition:all var(--anim-duration-fast) var(--anim-ease-elegant)!important}.ant-btn:not(:disabled):hover{transform:translateY(-1px)}.ant-btn:not(:disabled):active{transform:translateY(0);transition-duration:calc(var(--anim-duration-fast) * .5)!important}.ant-btn-primary:not(:disabled):hover{box-shadow:0 4px 12px #c8a84a40!important}.ant-card{transition:all var(--anim-duration-normal) var(--anim-ease-elegant)!important}.ant-card.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{transition:all var(--anim-duration-fast) var(--anim-ease-elegant)!important}.ant-input:focus,.ant-input-number-focused .ant-input-number-input,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 2px #c8a84a1a!important}.ant-table-tbody>tr{transition:background-color var(--anim-duration-fast) var(--anim-ease-elegant)!important}.ant-menu-item,.ant-menu-submenu-title,.ant-tabs-tab{transition:all var(--anim-duration-fast) var(--anim-ease-elegant)!important}.ant-modal-mask{animation:fadeIn var(--anim-duration-fast) var(--anim-ease-elegant)!important}.ant-drawer-content-wrapper{transition:transform var(--anim-duration-normal) var(--anim-ease-elegant)!important}.ant-message-notice,.ant-notification-notice{animation:fadeInDown var(--anim-duration-fast) var(--anim-ease-entrance)!important}
