.platform-toast{position:fixed;z-index:400;top:68px;left:50%;transform:translate(-50%);max-width:calc(100vw - 48px);padding:10px 16px;border-radius:6px;background:#fff;box-shadow:0 8px 24px #1f232929;display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));color:#272c33;overflow-wrap:anywhere;pointer-events:none}.platform-toast .anticon{color:#2fa36b;flex:none}.platform-toast.toast-warning .anticon{color:#d48806}.platform-toast.toast-error .anticon{color:#d54941}.platform-confirm-layer{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;box-sizing:border-box;background:#00000075;display:grid;place-items:center;padding:24px}.platform-confirm-dialog{width:420px;max-width:100%;box-sizing:border-box;padding:0 20px 20px;border-radius:20px;background:#fff;box-shadow:0 16px 48px #1f293738}.platform-confirm-dialog>header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-confirm-dialog h2{margin:0;color:#272c33;font-size:calc(18px * var(--display-font-scale, 1));line-height:calc(26px * var(--display-font-scale, 1));font-weight:600}.platform-confirm-dialog>p{margin:0;color:#272c33;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));font-weight:600}.platform-confirm-dialog>footer{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.platform-confirm-dialog .icon-button{width:32px;height:32px;color:#90949a;border:0;background:transparent;border-radius:6px}.platform-confirm-dialog .icon-button:hover{background:#f3f4f6;color:#272c33}.platform-confirm-dialog>footer>button{height:var(--platform-control-height);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.platform-confirm-dialog .danger-button{height:var(--platform-control-height);padding:0 16px;border:1px solid #ff2d3f;border-radius:6px;background:#ff2d3f;color:#fff;font-size:calc(14px * var(--display-font-scale, 1));cursor:pointer}.platform-confirm-dialog button:focus-visible{outline:2px solid #0052d9;outline-offset:2px}.load-failure{color:#000000a6;font-size:calc(13px * var(--display-font-scale, 1));display:flex;align-items:center;gap:8px;margin:8px 0 16px}.login-inline-error{color:#d54941;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.app-shell.collapsed{--sidebar-width: 72px}.side-navigation{position:fixed;z-index:20;top:56px;bottom:0;left:0;width:200px;background:#fff;border-right:1px solid #ebedf0;display:flex;flex-direction:column;transition:width .18s ease}.side-navigation.collapsed{width:72px}.side-navigation nav{flex:1;min-height:0;overflow:auto;padding:16px 12px 4px;scrollbar-width:thin}.side-nav-item,.collapse-button{width:100%;height:44px;padding:0 12px;border:0;border-radius:6px;background:transparent;cursor:pointer;display:flex;align-items:center;gap:12px;white-space:nowrap;text-align:left;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.side-nav-entry{position:relative;margin-bottom:4px}.side-nav-item{position:relative;color:#272c33}.side-nav-icon,.collapse-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;background:currentColor}.side-nav-icon{color:#4e5969;opacity:.82;-webkit-mask:var(--side-icon) center / contain no-repeat;mask:var(--side-icon) center / contain no-repeat}.side-nav-library-icon{width:20px;flex:0 0 20px;font-size:calc(20px * var(--display-font-scale, 1));color:#4e5969;opacity:.82}.side-nav-child-arrow{margin-left:auto;color:#8f96a3;font-size:calc(10px * var(--display-font-scale, 1));transform:rotate(-90deg);transition:transform .18s ease}.side-nav-child-arrow.expanded{transform:rotate(0)}.side-nav-item:hover{background:#e5e7ea}.side-nav-item.active{color:#1677ff;background:#eaf3ff;font-weight:500}.side-nav-item.active:hover{background:#e5e7ea}.side-nav-item.active>.side-nav-icon,.side-nav-item.active>.side-nav-library-icon{color:#1677ff;opacity:1}.side-navigation.collapsed .side-nav-item{padding-left:14px}.side-nav-children.is-inline{padding:4px 0 0 32px}.side-nav-child-list{display:grid;gap:2px}.side-nav-child-list button{width:100%;height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#626b77;text-align:left;cursor:pointer;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));white-space:nowrap}.side-nav-children.is-inline button:hover{background:#f5f6f8;color:#1677ff}.side-nav-children.is-inline button.active{background:#f5f9ff;color:#1677ff;font-weight:500}.collapse-button{flex:0 0 52px;margin-top:auto;border-radius:0;border-top:1px solid #ebedf0;height:52px;color:#626b77;justify-content:center}.collapse-button:hover{background:#f5f6f8}.collapse-icon{color:#626b77;-webkit-mask:url(/assets/side-collapse.svg) center / contain no-repeat;mask:url(/assets/side-collapse.svg) center / contain no-repeat;transition:transform .18s ease}.collapse-icon.expand{transform:scaleX(-1)}.side-navigation.collapsed .collapse-button{padding:0;justify-content:center;gap:0}.side-nav-popup{position:fixed;z-index:80;color:#272c33;background:#fff;border-radius:8px;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.side-nav-hover-label{min-width:max-content;height:40px;padding:0 16px;display:flex;align-items:center;box-shadow:0 8px 24px #1f23292e;pointer-events:none}.side-nav-hover-label>.anticon,.side-nav-submenu-caret{position:absolute;left:-10px;top:50%;color:#fff;font-size:calc(16px * var(--display-font-scale, 1));transform:translateY(-50%);filter:drop-shadow(-2px 1px 2px rgba(31,35,41,.05))}.side-nav-children.is-flyout{width:176px;padding:8px;border:1px solid #ebedf0;box-shadow:0 8px 24px #1f232929}.side-nav-children.is-flyout:before{content:"";position:absolute;top:0;right:100%;width:16px;height:100%}.side-nav-children.is-flyout>strong{display:block;padding:4px 10px 8px;font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.side-nav-children.is-flyout button{padding:0 10px;color:#272c33}.side-nav-children.is-flyout button:hover,.side-nav-children.is-flyout button:focus-visible{outline:0;background:#f5f6f8;color:#1677ff}.side-nav-children.is-flyout button.active{background:#eaf3ff;color:#1677ff;font-weight:500}.side-nav-item:focus-visible,.side-nav-children.is-inline button:focus-visible,.collapse-button:focus-visible{outline:2px solid #91caff;outline-offset:-2px}@media(prefers-reduced-motion:reduce){.side-navigation,.collapse-icon,.side-nav-child-arrow{transition:none}}.app-shell.assistant-open{--rainbow-panel-width: 420px}.app-shell.assistant-open .workspace{right:var(--rainbow-panel-width)}.app-shell.assistant-open .floating-qr{right:calc(var(--rainbow-panel-width) + 16px)}.app-shell.assistant-open .floating-qr-popover{right:calc(var(--rainbow-panel-width) + 72px)}.rainbow-assistant{position:fixed;z-index:76;inset:56px 0 0 auto;width:420px;background:#fff;border-left:1px solid #ebedf0;box-shadow:-8px 0 24px #1f232909;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px 44px minmax(0,1fr) auto;overflow:hidden}.rainbow-assistant>*{min-width:0}.rainbow-assistant-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #f0f0f0;gap:8px}.rainbow-assistant-header strong{font-size:calc(16px * var(--display-font-scale, 1));font-weight:500;white-space:nowrap}.rainbow-assistant-header>div{display:flex;gap:4px}.rainbow-assistant-header button,.rainbow-history header button{display:grid;place-items:center;border:0;border-radius:4px;background:none;width:32px;height:32px;color:#626b77;font-size:calc(16px * var(--display-font-scale, 1))}.rainbow-assistant-header button:hover,.rainbow-assistant-header button.active,.rainbow-history header button:hover{background:#f5f5f5;color:#0052d9}.rainbow-assistant-tabs{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid #f0f0f0}.rainbow-assistant-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#626b77;padding:0}.rainbow-assistant-tabs button.active{color:#0052d9;border-bottom-color:#0052d9}.rainbow-assistant-content{overflow:auto;padding:24px;min-height:0;overscroll-behavior:contain}.rainbow-welcome-intro{display:flex;align-items:center;gap:12px;margin-bottom:24px}.rainbow-welcome-intro>img{width:48px;height:56px;object-fit:contain;flex-shrink:0}.rainbow-welcome-intro>div{min-width:0}.rainbow-welcome .rainbow-welcome-intro h2{font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.rainbow-welcome-intro p{color:#8f96a3;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));margin:6px 0 0}.rainbow-welcome h2,.rainbow-directory h2,.rainbow-guide-reader h2{font-size:calc(18px * var(--display-font-scale, 1));font-weight:500;line-height:calc(28px * var(--display-font-scale, 1))}.rainbow-welcome>p,.rainbow-directory>p{color:#8f96a3;margin:8px 0 24px;line-height:calc(24px * var(--display-font-scale, 1))}.rainbow-prompt-heading{color:#626b77;margin-bottom:12px;font-size:calc(12px * var(--display-font-scale, 1))}.rainbow-prompts{display:grid;gap:8px}.rainbow-prompts button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;text-align:left;background:#fff;border:1px solid #ebedf0;border-radius:6px;line-height:calc(22px * var(--display-font-scale, 1))}.rainbow-prompts button:hover{color:#0052d9;border-color:#bdd5f5;background:#f8fbff}.rainbow-prompts .anticon,.rainbow-directory .anticon{color:#a7afb8;font-size:calc(11px * var(--display-font-scale, 1));flex-shrink:0}.rainbow-guide-link{display:flex;align-items:center;gap:8px;background:none;border:0;color:#0052d9;padding:0;margin-top:20px;text-align:left}.rainbow-guide-link>.anticon:last-child{font-size:calc(11px * var(--display-font-scale, 1))}.rainbow-messages{display:grid;gap:24px;overflow-wrap:anywhere}.rainbow-question{justify-self:end;max-width:92%;border-radius:8px;padding:10px 14px;background:#edf4ff;color:#272c33;white-space:pre-wrap}.rainbow-answer-label{display:flex;gap:8px;align-items:center;font-size:calc(12px * var(--display-font-scale, 1));color:#8f96a3;margin-bottom:12px}.rainbow-answer-label img{width:24px;height:28px;object-fit:contain}.rainbow-answer h3{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1));font-weight:500;margin-bottom:8px}.rainbow-answer p{line-height:calc(24px * var(--display-font-scale, 1));color:#4e5969;white-space:pre-wrap;margin:0}.rainbow-answer-steps{margin:12px 0 0;padding-left:22px}.rainbow-answer-steps li+li{margin-top:12px}.rainbow-answer-steps li::marker{color:#0052d9}.rainbow-answer-steps strong{font-weight:500}.rainbow-answer .rainbow-answer-source{font-size:calc(12px * var(--display-font-scale, 1));color:#8f96a3;margin-top:12px}.rainbow-answer-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.rainbow-answer-actions button{background:none;border:0;color:#0052d9;padding:0;font-size:calc(12px * var(--display-font-scale, 1))}.rainbow-answer-actions .anticon{margin-left:4px;font-size:calc(10px * var(--display-font-scale, 1))}.rainbow-followups{display:grid;gap:8px;margin-top:12px}.rainbow-followups button{border:1px solid #ebedf0;background:#fff;border-radius:6px;text-align:left;padding:8px 12px;color:#0052d9;display:flex;justify-content:space-between;gap:8px}.rainbow-assistant-footer{padding:16px 24px 12px;border-top:1px solid #f0f0f0;background:#fff}.rainbow-composer{border:1px solid #d9d9d9;border-radius:8px;padding:10px 12px}.rainbow-composer:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.rainbow-composer textarea{display:block;min-height:48px;max-height:140px;resize:none;width:100%;border:0;padding:0;border-radius:0;box-shadow:none}.rainbow-composer textarea:focus{border:0;box-shadow:none}.rainbow-composer>div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.rainbow-composer>div>span{color:#8f96a3;font-size:calc(12px * var(--display-font-scale, 1))}.rainbow-composer button{background:#0052d9;border:0;color:#fff;border-radius:6px;width:28px;height:28px;display:grid;place-items:center}.rainbow-composer button:disabled{background:#e8eaed;color:#a7afb8;opacity:1}.rainbow-knowledge-note{margin:8px 0 0;text-align:center;color:#8f96a3;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.rainbow-directory>button{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;border:0;background:none;padding:10px 8px;border-radius:6px;text-align:left}.rainbow-directory>button:hover{background:#f5f5f5}.rainbow-directory>button.current{background:#edf4ff;color:#0052d9}.rainbow-directory small{margin-left:8px;font-size:calc(12px * var(--display-font-scale, 1));color:#0052d9}.rainbow-directory .rainbow-faq-heading{margin:24px 0 12px;font-size:calc(16px * var(--display-font-scale, 1))}.rainbow-directory-back{background:none;border:0;color:#626b77;padding:0;margin-bottom:20px;display:flex;gap:6px;align-items:center;font-size:calc(12px * var(--display-font-scale, 1))}.rainbow-guide-progress{margin:16px 0 24px;color:#8f96a3;font-size:calc(12px * var(--display-font-scale, 1))}.rainbow-guide-progress>div{display:flex;gap:4px;margin-top:8px}.rainbow-guide-progress button{height:8px;flex:1;border:0;border-radius:2px;background:#e8eaed;padding:0}.rainbow-guide-progress button.active{background:#0052d9}.rainbow-guide-reader h3{font-size:calc(16px * var(--display-font-scale, 1));margin-bottom:12px;font-weight:500}.rainbow-guide-reader>p{color:#4e5969;line-height:calc(26px * var(--display-font-scale, 1));margin:0}.rainbow-guide-controls{display:flex;justify-content:space-between;margin-top:24px}.rainbow-guide-controls button{display:flex;gap:4px;align-items:center;border:1px solid #d9d9d9;border-radius:6px;background:#fff;padding:4px 12px;color:#0052d9}.rainbow-history{position:absolute;top:56px;right:0;bottom:0;left:0;background:#fff;padding:20px 24px;overflow:auto}.rainbow-history header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rainbow-history>button{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;text-align:left;padding:10px 12px;background:none;border:0;border-radius:6px;overflow-wrap:anywhere}.rainbow-history>button:hover,.rainbow-history>button.active{background:#edf4ff;color:#0052d9}.rainbow-history>p{color:#8f96a3}@media(min-width:1280px){.assistant-open .metric-grid,.assistant-open .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.app-shell.assistant-open .workspace{right:0}}@media(max-height:780px){.rainbow-assistant-content{padding:20px}.rainbow-welcome-intro{margin-bottom:16px}.rainbow-prompt-heading{margin-bottom:8px}.rainbow-prompts button{padding:8px 12px}.rainbow-assistant-footer{padding:12px 20px 8px}}.floating-qr{position:fixed;z-index:70;right:16px;top:50%;transform:translateY(-50%)}.floating-qr-button{width:44px;height:44px;border:1px solid #ebedf0;border-radius:8px;background:#fff;color:#1677ff;box-shadow:0 4px 12px #1f232914;font-size:calc(24px * var(--display-font-scale, 1));display:grid;place-items:center}.floating-qr-button:hover{background:#f5f9ff}.floating-qr-popover{position:fixed;z-index:75;top:50%;transform:translateY(-50%);right:72px;width:212px;padding:16px;background:#fff;border:1px solid #ebedf0;border-radius:8px;box-shadow:0 8px 24px #1f232929}.floating-qr-popover:after{content:"";position:absolute;left:100%;top:0;bottom:0;width:16px}.floating-qr-popover img{display:block;width:168px;height:168px;object-fit:contain;margin:14px auto 10px;image-rendering:pixelated}.floating-qr-popover p{text-align:center;font-size:calc(12px * var(--display-font-scale, 1));color:#626b77;margin:0}.floating-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.floating-card-heading button{border:0;background:transparent;color:#8f96a3;width:24px;height:24px;padding:0;display:grid;place-items:center}.floating-mascot{position:fixed;z-index:72;width:73px;height:73px;border:0;padding:0;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-mascot.dragging{cursor:grabbing}.mascot-breath,.mascot-actor{display:block;width:100%;height:100%}.mascot-breath{animation:mascot-breathe 3.4s ease-in-out infinite}.mascot-actor{transform-origin:50% 92%}.floating-mascot img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 16px rgba(27,76,140,.26))}.mascot-shadow{position:absolute;width:53px;height:10px;bottom:-8px;left:10px;border-radius:50%;background:#1b4c8c2e;filter:blur(3px);pointer-events:none}.floating-mascot.dragging .mascot-breath,.floating-mascot.dragging .mascot-actor,.floating-mascot.quiet .mascot-breath,.floating-mascot.quiet .mascot-actor{animation:none}@keyframes mascot-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.018)}}@keyframes mascot-nod{0%,to{transform:rotate(0)}25%{transform:rotate(9deg)}55%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}@keyframes mascot-hop{0%,to{transform:translateY(0) scaleY(1)}18%{transform:translateY(2px) scaleY(.9)}45%{transform:translateY(-24px) scaleY(1.06)}75%{transform:translateY(0) scaleY(.94)}}@keyframes mascot-look{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(9px) rotate(4deg)}65%{transform:translate(-9px) rotate(-4deg)}}@keyframes mascot-stretch{0%,to{transform:scale(1)}35%{transform:scaleY(1.09) scaleX(.95)}65%{transform:scaleY(1.07) scaleX(.96)}}@keyframes mascot-swing{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes mascot-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-4deg)}35%{transform:rotate(4deg)}55%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes mascot-doze{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(6deg) translateY(3px)}}.mascot-nod .mascot-actor{animation:mascot-nod 1.5s ease-in-out}.mascot-hop .mascot-actor{animation:mascot-hop 1.2s ease-in-out}.mascot-look .mascot-actor{animation:mascot-look 2.2s ease-in-out}.mascot-stretch .mascot-actor{animation:mascot-stretch 2.4s ease-in-out}.mascot-swing .mascot-actor{animation:mascot-swing 1.8s ease-in-out}.mascot-shake .mascot-actor{animation:mascot-shake 1.1s ease-in-out}.mascot-doze .mascot-actor{animation:mascot-doze 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.mascot-breath,.mascot-actor{animation:none!important}}@font-face{font-family:Hongheng Rounded;src:url(/assets/fonts/hongheng-rounded-login-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Hongheng Rounded;src:url(/assets/fonts/hongheng-rounded-login-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}.login-brand h1,.login-brand p,.login-description-secondary,.login-wordmark span,.brand-area>span{font-family:Hongheng Rounded,PingFang SC,Microsoft YaHei,sans-serif}.login-screen{min-height:100vh;display:grid;grid-template-columns:33.4% minmax(0,1fr);background:#fff}.login-brand{background:#e9f1fb url(/assets/login-light-background.png) center/cover no-repeat;display:flex;align-items:center;min-height:100vh;padding:64px clamp(40px,3.9vw,100px)}.login-brand-copy{margin-top:-18px;transform:translateY(-5vh)}.login-brand h1{font-size:clamp(28px,2.05vw,44px);line-height:1.55;font-weight:700;letter-spacing:-.6px;color:#173b68;margin:0 0 24px;white-space:nowrap}.login-brand p{font-size:clamp(13px,.9vw,18px);line-height:1.8;color:#5e728c;white-space:nowrap;margin:0}.login-panel{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;min-height:max(640px,100vh);padding:48px}.login-stack{width:640px;max-width:100%;display:flex;flex-direction:column;align-items:center}.login-card{width:386px;max-width:100%}.login-wordmark{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:32px;color:#183b69}.login-wordmark img{width:36px;height:36px}.login-wordmark span{font-size:calc(27px * var(--display-font-scale, 1));line-height:calc(40px * var(--display-font-scale, 1));font-weight:600;letter-spacing:-.5px}.login-description{width:100%;text-align:center;margin:0 0 72px}.login-description-primary{display:inline-block;font-family:Hongheng Rounded,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(22px,2.7vw,38px);line-height:1.4;font-weight:700;letter-spacing:-.8px;color:#173b68;white-space:nowrap;margin:0}.login-tagline-line{display:inline;white-space:nowrap}.login-title-accent{width:34px;height:3px;border:0;border-radius:2px;background:#3c7cb9;margin:12px auto}.login-description-secondary{font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1));font-weight:400;letter-spacing:.6px;color:#8794a4;margin:0}@media(forced-colors:active){.login-title-accent{background:CanvasText}}.login-field{margin-bottom:16px}.login-field:last-of-type{margin-bottom:0}.login-input{position:relative;display:block;margin:0}.login-svg-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;background:currentColor;-webkit-mask:var(--login-icon) center / contain no-repeat;mask:var(--login-icon) center / contain no-repeat}.login-user-icon{--login-icon:url(/assets/login-user.svg)}.login-password-icon{--login-icon:url(/assets/login-password.svg)}.login-arrow-icon{--login-icon:url(/assets/login-arrow-circle.svg)}.login-input-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:calc(20px * var(--display-font-scale, 1));color:#929dab;pointer-events:none}.login-field-error{display:block;margin:6px 0 0;padding-left:22px;color:var(--platform-danger,#f5222d);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1));font-weight:400}.login-input input{height:56px;min-height:56px!important;border:1px solid #dce2e9!important;border-radius:32px!important;background:#fafbfd!important;padding:0 22px 0 56px!important;font-size:calc(14px * var(--display-font-scale, 1));color:#26394d}.login-input input::placeholder{color:#929dab}.login-input input:hover{border-color:#abbad0!important}.login-input input:focus{border-color:var(--control-hover-border)!important;box-shadow:var(--control-focus-shadow)!important;background:#fff!important}.login-input input[aria-invalid=true],.login-input input[aria-invalid=true]:hover,.login-input input[aria-invalid=true]:focus{border-color:var(--platform-danger,#f5222d)!important}.login-input input[aria-invalid=true]:focus{box-shadow:0 0 0 2px #f5222d1a!important}.login-screen .login-form>.primary-button{position:relative;margin-top:24px;height:56px;min-height:56px;width:100%;border-radius:28px;font-size:calc(15px * var(--display-font-scale, 1));font-weight:600;justify-content:center;padding-inline:52px;gap:0}.login-submit-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:calc(20px * var(--display-font-scale, 1));pointer-events:none}.login-message{margin-top:12px;display:flex;align-items:flex-start;font-size:calc(13px * var(--display-font-scale, 1));color:#6c819b}.login-message .notice{width:100%;font-size:calc(13px * var(--display-font-scale, 1));padding:8px 12px;margin:0}.login-message>p{padding:8px 4px;margin:0}.login-connection{text-align:center;color:#929dab}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(.login-screen){min-width:0}@media(max-width:900px){.login-brand{padding:40px 28px}.login-brand h1{font-size:calc(25px * var(--display-font-scale, 1))}.login-brand p{font-size:calc(12px * var(--display-font-scale, 1))}.login-panel{padding:32px}}@media(max-width:640px){.login-screen{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-panel{padding:28px;min-height:max(640px,100vh)}.login-description{margin-bottom:56px}.login-description-primary{font-size:calc(28px * var(--display-font-scale, 1));line-height:1.45;letter-spacing:-.4px;white-space:normal}.login-tagline-line{display:block}.login-description-secondary{font-size:calc(14px * var(--display-font-scale, 1));letter-spacing:.3px}.login-wordmark{margin-bottom:32px}}.header-search{width:280px}.header-search input{min-width:0}.header-search button{border:0;background:none;color:#0052d9;padding:0;white-space:nowrap;font-size:calc(12px * var(--display-font-scale, 1))}.header-menu{position:relative}.header-menu-trigger{display:flex;align-items:center;gap:8px;border:0;background:#fff;padding:6px 8px;border-radius:6px;height:40px}.header-menu-trigger:hover{background:#f5f7fa}.header-menu-trigger>.anticon:last-child{font-size:calc(10px * var(--display-font-scale, 1));color:#8f96a3}.account-trigger>span:nth-child(2){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-dropdown{position:absolute;top:44px;right:0;width:190px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 6px 24px #0000001a;padding:6px;z-index:45}.header-dropdown>button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:5px}.header-dropdown>button:hover{background:#f5f7fa}.account-summary{padding:10px 12px;border-bottom:1px solid #f0f0f0;margin-bottom:4px}.account-summary strong,.account-summary small{display:block;overflow-wrap:anywhere}.account-summary small{margin-top:4px}.header-dropdown .notice{font-size:calc(12px * var(--display-font-scale, 1));margin:4px 0}.support-search-form{display:flex;gap:12px}.support-search-form>.search-input{flex:1}.search-hot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.search-hot button{border:0;border-radius:5px;background:#f5f7fa;padding:4px 10px;color:#4e5969}.search-results article{padding:20px 0;border-bottom:1px solid #f0f0f0}.search-results article:first-child{padding-top:0}.search-results article:last-child{border:0;padding-bottom:0}.search-results h3{font-size:calc(16px * var(--display-font-scale, 1));font-weight:500;margin:8px 0}.search-results p{white-space:pre-wrap;color:#666;line-height:calc(24px * var(--display-font-scale, 1))}.feedback-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feedback-record{border-bottom:1px solid #f0f0f0;padding:12px 0}.feedback-record summary{cursor:pointer;display:flex;gap:16px;align-items:center}.feedback-record summary strong{font-weight:500}.feedback-record summary>span:last-child{margin-left:auto;color:#8f96a3;font-size:calc(12px * var(--display-font-scale, 1))}.feedback-record p{white-space:pre-wrap;margin:12px 0}.changelog-entry{padding:16px 0;border-bottom:1px solid #f0f0f0}.changelog-entry:last-child{border:0}.changelog-entry>span{font-size:calc(12px * var(--display-font-scale, 1));color:#8f96a3}.changelog-entry h3{font-size:calc(16px * var(--display-font-scale, 1));font-weight:500;margin-top:8px}.changelog-entry ul{padding-left:22px;margin-bottom:0;color:#666;line-height:calc(25px * var(--display-font-scale, 1))}.changelog-entry li+li{margin-top:8px}.manual-quick{padding-left:22px;line-height:calc(28px * var(--display-font-scale, 1));margin:0 0 20px}.manual-tool-links{display:flex;gap:8px;flex-wrap:wrap}.manual-chapter{padding:14px 0;border-bottom:1px solid #f0f0f0}.manual-chapter summary{cursor:pointer;font-weight:500}.manual-chapter h3{font-size:calc(14px * var(--display-font-scale, 1));margin:16px 0 8px}.manual-chapter p,.source-manual p{white-space:pre-wrap;overflow-wrap:anywhere;color:#666;line-height:calc(26px * var(--display-font-scale, 1))}.source-manual h3{font-size:calc(16px * var(--display-font-scale, 1));margin:24px 0 12px}.account-preferences-message{position:fixed;top:68px;right:24px;z-index:90;display:flex;align-items:center;gap:16px;padding:10px 16px;border:1px solid #d9e9ff;border-radius:6px;background:#f3f8ff;color:#4e5969;box-shadow:0 4px 16px #1f232914}.account-dropdown>button>.anticon{width:18px;flex-shrink:0;font-size:calc(16px * var(--display-font-scale, 1))}.account-dropdown .account-summary{padding-inline:calc(var(--divider-inline-inset) + 12px)}.account-menu-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:var(--account-menu-icon) center / contain no-repeat;mask:var(--account-menu-icon) center / contain no-repeat}.login-icp{position:absolute;left:24px;right:24px;bottom:24px;text-align:center;color:#929dab;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.login-icp a{color:inherit;text-decoration:none}.login-icp a:hover{color:#0052d9;text-decoration:underline}.login-icp a:focus-visible{outline:2px solid #4096ff;outline-offset:4px;border-radius:2px}.login-input.has-password-toggle input{padding-right:58px!important}.login-password-toggle{visibility:hidden;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#929dab;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.login-input.has-password-toggle:focus-within .login-password-toggle{visibility:visible;pointer-events:auto}.login-password-eye-icon{--login-icon: url(/assets/login-password-eye.svg);width:16px;height:16px;flex:0 0 16px}.login-password-toggle:hover,.login-password-toggle[aria-pressed=true]{color:#0052d9}.login-password-toggle:focus-visible{outline:2px solid #4096ff;outline-offset:2px}.login-password-toggle:disabled{cursor:default;opacity:.5}.account-password-icon{--account-menu-icon: url(/assets/account-password.svg)}.account-persona-icon{--account-menu-icon: url(/assets/account-persona.svg)}.account-font-size-icon{--account-menu-icon: url(/assets/account-font-size.svg)}.account-settings-icon{--account-menu-icon: url(/assets/account-settings.svg)}.common-tools-preference{display:flex;align-items:center;gap:12px;min-width:0;max-width:65%}.common-tools-preference>.muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-tools-preference>button{flex-shrink:0}.login-screen{--display-font-scale: 1;--display-font-delta: 0px;--display-density-space: 0px}.help-dropdown{width:248px;padding:6px}.help-dropdown>button{gap:12px;padding:12px}.help-dropdown strong{display:block;font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.help-dropdown small{display:block;margin-top:2px;color:#8f96a3;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.help-dropdown>button:hover{background:#f2f6fc}.support-page{min-width:0}.support-page .support-nav{gap:28px;margin-bottom:24px}.support-page .support-nav button{padding:0 0 12px}.support-page .panel{border-color:#ebeef2;margin-bottom:0}.support-page .panel-header{min-height:56px;padding:12px 20px}.support-page .panel-header h2{font-size:calc(15px * var(--display-font-scale, 1));font-weight:600}.support-page .panel-body{padding:20px}.support-caption{font-size:calc(12px * var(--display-font-scale, 1));color:#8f96a3;font-weight:400}.support-count{background:#f2f4f7;border-radius:12px;min-width:24px;padding:0 7px;text-align:center;color:#606b7a;font-size:calc(12px * var(--display-font-scale, 1))}.support-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.support-switch{display:inline-flex;align-items:center;padding:3px;gap:4px;background:#f5f7fa;border-radius:6px}.support-switch button{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:4px;color:#606b7a;padding:4px 12px;min-height:30px}.support-switch button.active{background:#fff;color:#0052d9;box-shadow:0 1px 4px #0000000d;font-weight:500}.support-switch button>span{font-size:calc(12px * var(--display-font-scale, 1));background:#e9edf2;border-radius:10px;padding:0 6px;line-height:calc(18px * var(--display-font-scale, 1))}.support-switch button.active>span{color:#0052d9;background:#edf4ff}fieldset.feedback-form{min-width:0;padding:0;margin:0;border:0}.dialog.feedback-dialog{width:760px}.feedback-retry{margin-bottom:16px}.feedback-detail-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px}.feedback-detail-meta>span:last-child{color:#8f96a3;font-size:calc(12px * var(--display-font-scale, 1))}.feedback-detail-fields{margin:0}.feedback-detail-fields>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #f0f1f4}.feedback-detail-fields>div:last-child{border-bottom:0}.feedback-detail-fields dt{color:#8f96a3;font-size:calc(13px * var(--display-font-scale, 1))}.feedback-detail-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#4e5969}.dialog.feedback-edit-dialog{width:860px}.feedback-edit-dialog .feedback-form{display:grid;gap:var(--dialog-section-gap)}.feedback-section h3{font-size:calc(14px * var(--display-font-scale, 1));font-weight:600}.feedback-edit-dialog .feedback-meta-grid,.feedback-edit-dialog .feedback-detail-grid{display:grid;grid-template-columns:minmax(0,1fr)}.feedback-edit-dialog .field{margin:0}.feedback-edit-dialog textarea{padding:8px 11px;line-height:calc(22px * var(--display-font-scale, 1))}.feedback-edit-dialog textarea::placeholder,.feedback-edit-dialog input::placeholder{color:var(--platform-text-tertiary)}.feedback-description{display:grid;gap:4px}.feedback-edit-dialog .feedback-character-count{font-size:calc(12px * var(--display-font-scale, 1));color:var(--platform-text-tertiary);text-align:right;margin:0;line-height:calc(18px * var(--display-font-scale, 1))}.feedback-supplement{margin-top:var(--dialog-field-gap)}.feedback-supplement>summary{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;cursor:pointer;list-style:none;color:var(--platform-text-secondary)}.feedback-supplement>summary::-webkit-details-marker{display:none}.feedback-supplement>summary .anticon{font-size:calc(10px * var(--display-font-scale, 1));transform:rotate(-90deg)}.feedback-supplement[open]>summary .anticon{transform:none}.feedback-supplement>summary small{font-size:calc(12px * var(--display-font-scale, 1));color:var(--platform-text-tertiary);white-space:nowrap}.feedback-supplement>.feedback-detail-grid{margin-top:var(--dialog-heading-gap)}.required-mark{color:#d54941;font-style:normal}@media(max-width:760px){.feedback-edit-dialog .feedback-meta-grid,.feedback-edit-dialog .feedback-detail-grid{grid-template-columns:minmax(0,1fr)}}.support-page summary::-webkit-details-marker{display:none}.release-timeline{padding:4px 0}.release-entry{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;position:relative;padding-bottom:24px}.release-entry:last-child{padding-bottom:0}.release-entry:before{content:"";position:absolute;top:18px;bottom:-18px;left:124px;width:1px;background:#e6ebf2}.release-entry:last-child:before{bottom:0}.release-entry:after{content:"";position:absolute;top:19px;left:120px;width:9px;height:9px;border:2px solid #b7c6da;background:#fff;border-radius:50%}.release-entry:first-child:after{border-color:#0052d9;background:#0052d9;box-shadow:0 0 0 4px #edf4ff}.release-date{padding-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.release-date time{font-size:calc(13px * var(--display-font-scale, 1));color:#606b7a;font-variant-numeric:tabular-nums}.release-latest{font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));border-radius:4px;padding:0 6px;background:#edf4ff;color:#0052d9}.release-card{min-width:0;border:1px solid #ebeef2;border-radius:6px}.release-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;cursor:pointer}.release-card summary:hover{background:#fafbfc;border-radius:6px}.release-card h3{font-size:calc(15px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1));font-weight:500;color:#303846;overflow-wrap:anywhere}.release-card summary div>span{display:block;color:#8f96a3;font-size:calc(12px * var(--display-font-scale, 1));margin-top:4px}.release-card summary>.anticon{font-size:calc(12px * var(--display-font-scale, 1));color:#8f96a3;transition:transform .15s}.release-card[open] summary>.anticon{transform:rotate(180deg)}.release-card ul{border-top:1px solid #f0f1f4;padding:16px 24px 20px 40px;margin:0;color:#606b7a;line-height:calc(26px * var(--display-font-scale, 1));overflow-wrap:anywhere}.release-card li+li{margin-top:10px}.release-card li::marker{color:#b4bece}.release-card strong{font-weight:500;color:#303846}.manual-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.manual-directory{border:1px solid #ebeef2;border-radius:8px;padding:16px 8px 8px;position:sticky;top:16px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c0c4cc #f5f7fa}.manual-directory h2{padding:0 8px 12px;font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;display:flex;justify-content:space-between}.manual-directory h2>span{color:#8f96a3;font-weight:400;font-size:calc(12px * var(--display-font-scale, 1))}.manual-directory>p{padding:8px}.manual-directory button{width:100%;padding:10px 8px;display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;color:#606b7a;border-radius:5px;margin-bottom:4px;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.manual-directory button:hover{background:#f5f7fa}.manual-directory button.active{background:#edf4ff;color:#0052d9;font-weight:500}.manual-directory-number{color:#8f96a3;font-size:calc(11px * var(--display-font-scale, 1));flex-shrink:0;font-variant-numeric:tabular-nums}.manual-directory button.active .manual-directory-number{color:#0052d9}.manual-directory button>.anticon{font-size:calc(10px * var(--display-font-scale, 1));margin-left:auto;flex-shrink:0}.manual-reader{min-width:0}.manual-intro{color:#8f96a3;font-size:calc(13px * var(--display-font-scale, 1));margin-bottom:24px}.support-page .manual-quick{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.manual-quick li{display:flex;align-items:flex-start;gap:14px}.manual-quick li>span{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:50%;color:#0052d9;background:#edf4ff;font-size:calc(13px * var(--display-font-scale, 1))}.manual-quick h3{font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(24px * var(--display-font-scale, 1));margin-bottom:4px}.manual-quick p{font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1));color:#606b7a;margin:0}.manual-tools{border-top:1px solid #f0f1f4;padding:24px 20px 0;margin:28px -20px 0}.manual-tools>h3{font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;margin-bottom:16px}.support-page .manual-tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-tool-links button{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid #ebeef2;border-radius:6px;padding:12px;text-align:left;min-width:0}.manual-tool-links button:hover{border-color:#bdd5f5;background:#f8fbff}.manual-tool-links strong{font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));font-weight:500;display:block}.manual-tool-links span{display:block;font-size:calc(12px * var(--display-font-scale, 1));color:#8f96a3;line-height:calc(20px * var(--display-font-scale, 1));margin-top:4px}.manual-tool-links .anticon{color:#a7afb8;font-size:calc(10px * var(--display-font-scale, 1));margin-top:5px}.manual-guide-step+.manual-guide-step{margin-top:24px;padding-top:24px;border-top:1px solid #f0f1f4}.manual-guide-step h3{display:flex;align-items:center;gap:10px;font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;margin-bottom:12px}.manual-guide-step h3>span{font-size:calc(12px * var(--display-font-scale, 1));color:#8f96a3;font-weight:400}.manual-prose{color:#606b7a;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(27px * var(--display-font-scale, 1));overflow-wrap:anywhere}.manual-prose p{white-space:pre-wrap;line-height:inherit;color:inherit}.manual-prose p:last-child{margin-bottom:0}.manual-prose ul,.manual-prose ol{padding-left:22px;margin:8px 0 16px}.manual-prose li+li{margin-top:8px}.manual-prose strong{font-weight:500;color:#303846}.manual-prose code,.release-card code{background:#f2f4f7;border-radius:3px;padding:1px 4px;font-size:calc(12px * var(--display-font-scale, 1))}.support-page .source-manual h3{color:#303846;font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;padding-top:20px;border-top:1px solid #f0f1f4;margin:24px 0 12px}.source-manual>h3:first-child{padding-top:0;margin-top:0;border:0}.source-manual>.manual-prose+.manual-prose{margin-top:12px}.source-manual .notice{margin:16px 0;font-size:calc(13px * var(--display-font-scale, 1))}.source-manual .cost-table{margin:16px 0}.page-canvas .manual-reader .cost-table>.cost-table-shell{border:1px solid #ebeef5}.source-manual .cost-table .cost-cell-text{white-space:normal;overflow:visible;text-overflow:clip}.source-manual .cost-table td{padding-top:12px;padding-bottom:12px;overflow-wrap:anywhere}.manual-table-text{white-space:pre-wrap;line-height:calc(26px * var(--display-font-scale, 1))}.manual-table-text strong{color:#303846;font-weight:500}@media(max-width:1150px){.manual-layout{grid-template-columns:186px minmax(0,1fr);gap:16px}.manual-directory button{gap:8px}.support-page .panel-body{padding:16px}.manual-tools{margin-inline:-16px;padding-inline:16px}}.cost-mode-tabs{display:flex;flex-wrap:wrap;align-items:center;width:fit-content;max-width:100%;gap:4px;margin:0 0 var(--cost-task-group-spacing, 24px);padding:3px;border:1px solid #e5e8ee;border-radius:6px;background:#f6f8fb}.cost-mode-tabs>button{min-height:28px;padding:5px 12px;border:0;border-radius:4px;background:transparent;color:var(--platform-text-secondary, #666);font:inherit;line-height:calc(22px * var(--display-font-scale, 1));white-space:nowrap;cursor:pointer}.cost-mode-tabs>button[aria-selected=true]{background:#fff;color:var(--platform-primary, #0052d9);box-shadow:0 1px 3px #00000012}.cost-mode-tabs>button:focus-visible{outline:2px solid #91caff;outline-offset:2px}.structured-business-text{display:grid;gap:12px;min-width:0;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.structured-business-text p{margin:0;max-width:92ch;overflow-wrap:anywhere}.structured-business-text ul{margin:0;padding-left:20px;display:grid;gap:8px}.structured-business-text li{max-width:92ch;padding:0;overflow-wrap:anywhere}.business-copy-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.business-copy-heading h4{margin:0;font-size:calc(14px * var(--display-font-scale, 1));color:var(--platform-text);font-weight:600}.business-copy-heading>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1))}.business-copy-facts{display:grid;gap:12px;margin:0}.business-copy-facts>div{display:grid;grid-template-columns:calc(140px + 10 * var(--display-font-delta,0px)) minmax(0,1fr);gap:16px;align-items:baseline}.business-copy-facts dt{color:var(--platform-text);font-weight:500;overflow-wrap:anywhere}.business-copy-facts dd{margin:0;max-width:92ch;overflow-wrap:anywhere}.cost-source-notes .structured-business-text+.structured-business-text{margin-top:16px}.cost-source-notes .business-copy-heading{padding-top:8px}.cost-source-reference .structured-business-text{margin-top:16px}.page-canvas .cost-tool-flow .panel-body{display:grid;gap:16px}.page-canvas .cost-tool-flow>.panel+.panel:before{content:"";display:block;margin-inline:calc(-1 * var(--cost-task-content-inset));margin-bottom:var(--cost-task-group-spacing);border-top:1px solid var(--platform-divider)}.workflow-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;min-width:0}.workflow-controls>div{min-width:0}.workflow-controls>div:has(.source-radio-group,.source-multiple,textarea,.source-check-field){grid-column:1 / -1}.page-canvas .workflow-controls .field{margin:0}.workflow-controls .field:not(:has(.source-radio-group,.source-multiple,textarea)){max-width:584px}.workflow-upload{display:grid;gap:8px;min-width:0}.workflow-upload-heading{display:flex;align-items:center;gap:8px;font-weight:500}.page-canvas .cost-tool-flow .upload-box{margin:0}.page-canvas .cost-tool-flow .upload-box.is-compact{padding:12px 16px;border-style:solid;background:#fff}.cost-tool-flow .upload-box.is-compact :is(strong,span){overflow-wrap:anywhere}.workflow-disclosure-body{display:grid;gap:16px;padding-bottom:16px;min-width:0}.page-canvas .cost-task-page .workflow-disclosure{margin:0}.page-canvas .cost-task-page .workflow-disclosure>summary:after{content:"展开说明"}.page-canvas .cost-task-page .workflow-disclosure[open]>summary:after{content:"收起说明"}.page-canvas .cost-task-page .workflow-disclosure .reading-details>summary:after{content:"展开说明"}.page-canvas .cost-task-page .workflow-disclosure .reading-details[open]>summary:after{content:"收起说明"}.page-canvas .cost-task-business-section .form-actions>.workflow-disclosure{flex:1;min-width:0}.workflow-disclosure-body>:is(p,.form-grid){margin:0}.workflow-facts{margin:0;display:grid;gap:10px}.workflow-facts>div{display:grid;grid-template-columns:calc(128px + 6 * var(--display-font-delta,0px)) minmax(0,1fr);align-items:baseline;gap:16px}.workflow-facts dt{text-align:right;color:var(--platform-text-secondary)}.workflow-facts dd{margin:0;overflow-wrap:anywhere}.workflow-attention{display:grid;gap:8px}.workflow-attention>p{margin:0}.workflow-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.workflow-reference .panel:before{display:none}.page-canvas .workflow-reference .panel{margin:0}.workflow-reference .source-business-records{grid-template-columns:minmax(0,1fr)}.cost-task-page [data-workflow-target]{scroll-margin-top:88px}.cost-tool-flow .metric-grid{margin:0}.workflow-selected{color:var(--platform-primary);font-weight:500}.workflow-footnote{margin:0;color:var(--platform-text-secondary)}.workflow-section-stack{margin-bottom:calc(24px + var(--display-density-space, 0px) / 2)}.workflow-section-stack>.panel>.panel-body{display:grid;gap:calc(16px + var(--display-density-space, 0px) / 2)}.workflow-section-stack>.panel>.panel-body>:is(.form-grid,.workflow-disclosure){margin:0}.workflow-readonly-value{padding-block:calc((var(--platform-control-height, 32px) - 22px * var(--display-font-scale, 1)) / 2);line-height:calc(22px * var(--display-font-scale, 1));overflow-wrap:anywhere}.workflow-followup{display:grid;min-width:0;gap:calc(16px + var(--display-density-space, 0px) / 2);margin-top:calc(24px + var(--display-density-space, 0px) / 2)}.workflow-followup>:is(.workflow-disclosure,.form-actions){margin:0}@media(max-width:1200px){.workflow-controls{grid-template-columns:minmax(0,1fr)}}html[data-display-size=extra-large] .workflow-controls{grid-template-columns:minmax(0,1fr)}@media(max-width:1000px){.workflow-facts>div{grid-template-columns:calc(112px + 6 * var(--display-font-delta,0px)) minmax(0,1fr)}}.workflow-reference .panel-header{display:none}.workflow-red-lines{margin:0 0 16px;padding-left:20px;line-height:1.7}.page-canvas .cost-task-business-section .cost-table td input:is([type=checkbox],[type=radio]){width:16px;min-width:16px}.page-canvas .cost-task-editor-body .cost-task-business-section .audit-workflow>.panel:first-child:before{display:none}.page-canvas .audit-workflow .panel-body{display:grid;gap:16px}.audit-template-links{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.audit-template-links .link-button{font-size:calc(13px * var(--display-font-scale, 1))}.audit-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;min-width:0}.audit-controls>div{min-width:0}.audit-controls>div:has(.source-radio-group,.source-multiple,textarea,.source-check-field){grid-column:1 / -1}.page-canvas .audit-workflow .audit-controls .field{margin:0}.audit-controls .field:not(:has(.source-radio-group,.source-multiple,textarea)){max-width:584px}.audit-controls .source-check-field{min-height:var(--platform-control-height,32px)}.audit-file-status{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1))}.page-canvas .audit-workflow .upload-box{margin:0}.page-canvas .audit-workflow .upload-box.is-compact{padding:12px 16px;background:#fff;border-style:solid}.audit-workflow .upload-box.is-compact strong{overflow-wrap:anywhere}.audit-workflow .upload-box.is-compact .anticon{font-size:calc(24px * var(--display-font-scale, 1))}.page-canvas .audit-workflow .audit-disclosure{margin:0}.page-canvas .audit-workflow .reading-details>summary:after{content:"展开说明"}.page-canvas .audit-workflow .reading-details[open]>summary:after{content:"收起说明"}.audit-disclosure-body{display:grid;gap:16px;padding:0 0 16px;min-width:0}.audit-disclosure-body>p{margin:0}.audit-pricing-summary{margin:0;display:grid;gap:12px}.audit-pricing-summary>div{display:grid;grid-template-columns:var(--audit-summary-label,128px) minmax(0,1fr);gap:16px;align-items:baseline}.audit-pricing-summary dt{color:var(--platform-text-secondary);text-align:right}.audit-pricing-summary dd{margin:0;color:var(--platform-text);overflow-wrap:anywhere}.audit-workflow .metric-grid{margin:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.audit-workflow .business-metric{min-height:96px}.audit-workflow [data-audit-target]{scroll-margin-top:88px}.audit-footer-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.audit-footer-summary button{border:0;padding:0;background:none;color:var(--platform-text-secondary);font:inherit;text-align:left}.audit-footer-summary button>strong{font-weight:500;color:var(--platform-text)}.audit-footer-summary button:hover>strong{color:var(--platform-primary)}.cost-task-page-footer:has(.audit-footer-summary){flex-wrap:wrap}.cost-task-page-footer>span:has(.audit-footer-summary){flex:1 1 400px}.cost-task-page-footer:has(.audit-footer-summary)>div{margin-left:auto}@media(max-width:1200px){.audit-controls{grid-template-columns:minmax(0,1fr)}}html[data-display-size=extra-large] .audit-controls{grid-template-columns:minmax(0,1fr)}html[data-display-size=extra-large] .audit-pricing-summary{--audit-summary-label: 152px}.workspace>.page-canvas:has(>.cost-record-detail){container:cost-detail / inline-size;padding:0;border-radius:0;background:#f5f5f5}.cost-record-detail .cost-detail-header{border-bottom:0;border-radius:var(--platform-radius-container)}.cost-record-detail .cost-detail-header>button:first-child{color:var(--platform-primary)}.cost-detail-actions{flex-shrink:0}.cost-detail-actions .primary-button,.cost-detail-actions .secondary-button{min-width:80px;justify-content:center;white-space:nowrap}.cost-record-detail .cost-detail-surface{flex:1}@container cost-detail (max-width: 800px){.cost-record-detail .cost-detail-header{flex-wrap:wrap;padding:12px 20px}.cost-record-detail .report-detail-heading{flex-wrap:wrap}.cost-record-detail .report-detail-heading h1{flex-basis:100%;order:2;white-space:normal;overflow:visible;overflow-wrap:anywhere}.cost-record-detail .cost-detail-actions{flex-basis:100%;flex-wrap:wrap;justify-content:flex-end}.cost-record-detail .cost-detail-judgment{grid-template-columns:minmax(0,1fr)}.cost-record-detail .report-detail-tabs{position:static}.page-canvas .cost-record-detail .panel-body>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cost-detail-ledger{margin:0;border:1px solid #ebeef5;border-radius:var(--platform-radius-control);overflow:hidden;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.cost-detail-ledger>div{display:grid;grid-template-columns:calc(150px + 10 * var(--display-font-delta, 0px)) minmax(0,1fr);align-items:stretch;min-height:52px;padding:0;border-bottom:1px solid #ebeef5}.cost-detail-ledger>div:last-child{border-bottom:0}.cost-detail-ledger dt{display:flex;align-items:center;padding:12px 16px;background:var(--platform-fill);border-right:1px solid #ebeef5;color:var(--platform-text-secondary)}.cost-detail-ledger dd{align-self:center;min-width:0;padding:12px 16px;margin:0;color:var(--platform-text-secondary);font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.page-canvas .cost-record-detail .panel{margin:0;border:0;border-bottom:1px solid var(--platform-divider);border-radius:0;box-shadow:none}.page-canvas .cost-record-detail .panel-header{min-height:0;padding:24px 20px 20px;border-bottom:0}.page-canvas .cost-record-detail .panel-header h2{margin:0;color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1));font-weight:600}.page-canvas .cost-record-detail .panel-body,.page-canvas .cost-record-detail .panel.flush .panel-body{padding:0 20px 24px}.cost-record-detail .metric-grid{margin:0;padding:24px 20px 0}.cost-record-detail .source-business-records>.metric-grid{padding:0}.cost-record-detail .cost-detail-result>.notice{margin:16px 20px}.cost-record-detail .document-text{white-space:pre-wrap;overflow-wrap:anywhere}.page-canvas .cost-record-detail .cost-table{border:1px solid #ebeef5;border-radius:var(--platform-radius-control);overflow:hidden}.page-canvas .cost-record-detail .cost-table .table-frame{border:0;border-radius:var(--platform-radius-control)}.page-canvas .cost-record-detail .cost-table.is-reading td{height:auto;min-height:52px;padding:14px 12px;line-height:1.6;vertical-align:middle}.page-canvas .cost-record-detail .cost-table.is-reading .cost-cell-text{white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.page-canvas .cost-record-detail .panel-body{display:grid;gap:16px}.page-canvas .cost-record-detail .panel-body>.reading-details{margin:0}.page-canvas .cost-record-detail .panel:last-child{border-bottom:0}.cost-record-detail .source-business-records{min-width:0;gap:16px}.cost-record-detail .source-business-records>h3{margin:8px 0 0}.cost-record-detail .cost-result-prose{margin:0}.cost-record-detail .metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cost-detail-export{position:relative}.cost-detail-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(360px,calc(100vw - 48px));max-height:320px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-control);box-shadow:0 6px 16px #0000001f}.cost-detail-export-menu a{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;color:var(--platform-text);text-decoration:none;line-height:calc(22px * var(--display-font-scale, 1));border-radius:4px}.cost-detail-export-menu a>.anticon{flex-shrink:0;margin-top:4px}.cost-detail-export-menu a>span:last-child{overflow-wrap:anywhere}.cost-detail-export-menu a:hover,.cost-detail-export-menu a:focus-visible{background:var(--platform-hover-fill);color:var(--platform-primary);outline:0}html[data-display-density=comfortable] .cost-record-detail .cost-detail-ledger :is(dt,dd){padding-block:16px}html[data-display-density=comfortable] .page-canvas .cost-record-detail .panel-body{gap:20px}@media(max-width:1000px){.cost-record-detail .cost-detail-header{flex-wrap:wrap;padding:12px 20px}.cost-record-detail .report-detail-heading{flex-wrap:wrap}.cost-record-detail .report-detail-heading h1{flex-basis:100%;order:2}.cost-record-detail .report-detail-tabs{position:static}.cost-detail-ledger>div{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:600px){.cost-detail-actions{width:100%;justify-content:flex-end}.cost-record-detail .metric-grid{grid-template-columns:1fr}}.page-canvas .cost-record-detail .cost-table .table-frame{max-height:min(560px,65dvh);overflow:auto}.page-canvas .cost-record-detail .cost-table th{position:sticky;top:0;z-index:3}.page-canvas .cost-record-detail .cost-table.is-paginated{border:0;overflow:visible}.page-canvas .cost-record-detail .cost-table.is-paginated>.cost-table-shell{border:1px solid #ebeef5}.cost-record-detail .cost-result-prose p:last-child{margin-bottom:0}.cost-record-detail .cost-result-prose ul{padding-left:24px;margin:0}.page-canvas .cost-record-detail .panel-body>.metric-grid{padding:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cost-record-detail .business-metric{min-height:96px;padding:16px}.cost-record-detail .business-metric>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cost-result-distribution{display:grid;gap:8px;max-width:680px}.cost-result-distribution>div{display:grid;grid-template-columns:48px minmax(0,1fr) 60px;align-items:center;gap:12px;font-size:calc(13px * var(--display-font-scale, 1))}.cost-result-distribution>div>div{height:8px;background:#f2f3f5;border-radius:4px;overflow:hidden}.cost-result-distribution i{display:block;height:100%;background:#8a939f;border-radius:4px}.cost-result-distribution i.is-severe{background:#d54941}.cost-result-distribution i.is-major{background:#b36b38}.cost-result-distribution strong{text-align:right;font-weight:500}.cost-result-risk-list,.cost-result-appendices,.cost-result-process{display:grid;gap:12px;min-width:0}.cost-result-risk-list .notice{margin:0}.cost-result-risk-list .structured-business-text{color:inherit;gap:8px}.cost-result-process{padding-top:16px;gap:20px}.cost-result-process>.structured-business-text{padding-bottom:16px}.cost-result-appendices .reading-details>.cost-table{margin-top:16px}.cost-result-appendices .reading-details>.muted{margin:16px 0 0}.cost-detail-judgment{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:24px;align-items:start}.cost-detail-verdict{display:grid;gap:8px;padding:16px;background:#f6f8fb;border-radius:6px}.cost-detail-verdict>strong{color:var(--platform-primary);font-size:calc(24px * var(--display-font-scale, 1));line-height:calc(32px * var(--display-font-scale, 1))}@media(max-width:1200px){.page-canvas .cost-record-detail .panel-body>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-detail-judgment{grid-template-columns:minmax(0,1fr)}.cost-record-detail .cost-detail-header{flex-wrap:wrap;padding:12px 20px}.cost-record-detail .report-detail-heading{flex-wrap:wrap}.cost-record-detail .report-detail-heading h1{flex-basis:100%;order:2;white-space:normal;overflow:visible;overflow-wrap:anywhere}.cost-record-detail .cost-detail-actions{flex-basis:100%;justify-content:flex-end}}.cost-detail-inputs .reading-details>:is(.cost-detail-ledger,.structured-business-text,.cost-table),.cost-detail-result .reading-details>.structured-business-text{margin-top:12px;margin-bottom:16px}.page-canvas .cost-task-business-section .cost-source-notes>.structured-business-text{padding-bottom:16px}.cost-result-risk-summary{display:grid;gap:12px;margin:0}.cost-result-risk-summary>div{display:grid;grid-template-columns:calc(128px + 6 * var(--display-font-delta,0px)) minmax(0,1fr);gap:16px;align-items:baseline}.cost-result-risk-summary dt{color:var(--platform-text);font-weight:500}.cost-result-risk-summary dd{margin:0;color:var(--platform-text-secondary);line-height:calc(24px * var(--display-font-scale, 1));overflow-wrap:anywhere}.cost-tool-result{min-width:0}.page-canvas .cost-record-detail .cost-tool-result .panel-body>.metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cost-tool-result .cost-result-boundary{margin:0;color:var(--platform-text-secondary);line-height:1.65}.cost-result-focus-table{display:grid;gap:16px;min-width:0}.cost-result-table-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cost-result-table-toolbar .cost-mode-tabs{margin:0}.cost-result-original-metrics{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--platform-divider);border-radius:6px;overflow:hidden}.cost-result-original-metrics>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1fr);padding:12px 16px;border-bottom:1px solid var(--platform-divider);gap:12px}.cost-result-original-metrics dt{color:var(--platform-text-secondary)}.cost-result-original-metrics dd{margin:0;overflow-wrap:anywhere}.cost-result-original-metrics small{display:block;color:var(--platform-text-secondary)}.cost-result-cell-details{margin:0;padding:0;border:0;background:transparent}.cost-result-cell-details>summary{padding:0;white-space:normal}.cost-result-cell-details>summary:after{display:none}.cost-result-cell-details>.structured-business-text{margin:12px 0 0}.cost-result-composition{display:grid;gap:12px}.cost-result-fee-bar{display:flex;height:10px;background:#f2f3f5;border-radius:5px;overflow:hidden}.cost-result-fee-bar>i{height:100%}.cost-result-composition ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0;list-style:none}.cost-result-composition li{display:flex;align-items:center;gap:8px;color:var(--platform-text-secondary)}.cost-result-composition li>i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cost-result-composition strong{font-weight:500;font-variant-numeric:tabular-nums}.fee-part-0{background:#386cb2}.fee-part-1{background:#799ac7}.fee-part-2{background:#a6bad5}.fee-part-3{background:#667581}.fee-part-4{background:#8d989f}.fee-part-5{background:#bdc6cc}.cost-result-judgment-context{display:grid;gap:16px}.cost-result-basis-status{display:flex;flex-wrap:wrap;gap:12px 32px;color:var(--platform-text-secondary)}.cost-result-object{display:grid;margin:0;gap:12px}.cost-result-object>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px}.cost-result-object dt{color:var(--platform-text-secondary)}.cost-result-object dd{margin:0;min-width:0;overflow-wrap:anywhere}.cost-result-item-basis{display:grid;gap:24px}.cost-tool-result h3{font-size:inherit;font-weight:500;margin:0 0 12px}.cost-record-detail .cost-tool-result .workflow-disclosure{margin:0}.cost-tool-result .workflow-disclosure>summary:after{content:"展开说明"}.cost-tool-result .workflow-disclosure[open]>summary:after{content:"收起说明"}@media(max-width:1200px){.page-canvas .cost-record-detail .cost-tool-result .panel-body>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-result-original-metrics{grid-template-columns:minmax(0,1fr)}}.cost-result-inline-attention>h3{margin:0 0 8px}.workspace>.page-canvas:has(>.cost-task-page){padding:0;background:var(--platform-page-background, #f5f5f5)}.cost-task-page{min-width:0}.cost-task-page [hidden]{display:none!important}.cost-task-editor-header{background:#fff;border-bottom:1px solid var(--platform-divider);border-radius:var(--platform-radius-container)}.cost-task-editor-header>button:first-child{color:var(--platform-primary)}.cost-task-workspace{--cost-task-content-inset: calc(24px + var(--display-density-space, 0px) / 2);--cost-task-group-spacing: calc(24px + var(--display-density-space, 0px) / 2);margin-top:16px;background:#fff;border-radius:var(--platform-radius-container);min-width:0}.page-canvas .cost-task-editor-body{padding:var(--cost-task-content-inset)}.page-canvas .cost-task-editor-body fieldset{min-width:0;margin:0;padding:0;border:0}.page-canvas .cost-task-editor-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1200px;gap:calc(16px + var(--display-density-space, 0px) / 2) 32px;margin-bottom:calc(16px + var(--display-density-space, 0px) / 2)}.page-canvas .cost-task-editor-body .panel{border:0;border-radius:0;box-shadow:none}.page-canvas .cost-task-editor-body .panel-header{padding:0 0 16px;min-height:0;border-bottom:0}.page-canvas .cost-task-editor-body .panel-body{padding:0}.page-canvas .cost-task-editor-body>.panel{margin-bottom:calc(24px + var(--display-density-space, 0px) / 2)}.page-canvas .cost-task-business-section .panel.flush>.panel-body{padding:0}.page-canvas .cost-task-business-section .table-toolbar{padding:0 0 16px}.page-canvas .cost-task-business-section .cost-table .table-frame{border:0}.page-canvas .cost-task-business-section .cost-table-shell{border:1px solid var(--platform-border)}.page-canvas .cost-task-business-section .cost-table .table-frame{max-height:min(560px,60dvh);overflow:auto}.page-canvas .cost-task-business-section .cost-table th{position:sticky;top:0;z-index:3}.page-canvas .cost-task-business-section .cost-table td input{width:100%;min-width:0}.page-canvas .cost-task-business-section .form-actions{align-items:flex-start}.page-canvas .cost-task-business-section .form-actions>.muted{white-space:normal;overflow-wrap:anywhere}.cost-task-page-footer{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(16px + var(--display-density-space, 0px) / 2) 24px;margin-top:16px;background:#fff;border-radius:var(--platform-radius-container)}.cost-task-page-footer>span{flex:1;min-width:0;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));overflow-wrap:anywhere}.cost-task-page-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0;max-width:100%}.cost-task-page-footer{border-top:1px solid var(--platform-divider)}.cost-task-editor-header:before,.cost-task-page-footer:after{content:"";position:absolute;left:0;right:0;height:var(--workspace-padding, 16px);background:var(--platform-page-background, #f5f5f5);pointer-events:none}.cost-task-editor-header:before{bottom:100%}.cost-task-page-footer:after{top:100%}.cost-task-editor-header:after,.cost-task-page-footer:before{content:"";position:absolute;left:0;right:0;height:10px;pointer-events:none;opacity:0;transition:opacity .16s ease}.cost-task-editor-header:after{top:100%;background:linear-gradient(to bottom,rgba(0,0,0,.07),transparent)}.cost-task-page-footer:before{bottom:100%;background:linear-gradient(to top,rgba(0,0,0,.07),transparent)}.cost-task-page[data-scroll-before=true] .cost-task-editor-header:after,.cost-task-page[data-scroll-after=true] .cost-task-page-footer:before{opacity:1}@media(prefers-reduced-motion:reduce){.cost-task-editor-header:after,.cost-task-page-footer:before{transition:none}}@media(max-width:1000px){.cost-task-workspace{--cost-task-content-inset: 16px}.page-canvas .cost-task-editor-body .form-grid{grid-template-columns:minmax(0,1fr)}.cost-task-page-footer{padding:12px 16px;flex-wrap:wrap}.cost-task-page-footer>div{margin-left:auto}}.page-canvas .cost-task-business-section .panel{margin-bottom:calc(24px + var(--display-density-space, 0px) / 2)}.page-canvas .cost-task-business-section .source-business-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16px + var(--display-density-space, 0px) / 2) 24px}.page-canvas .cost-task-business-section .source-business-records>:not(.field),.page-canvas .cost-task-business-section .source-business-records>.field:has(textarea),.page-canvas .cost-task-business-section .source-business-records>.field:has(.source-multiple){grid-column:1 / -1}.page-canvas .cost-task-business-section .source-business-records>.field{margin-bottom:0}.page-canvas .cost-task-business-section .cost-table.is-reading td{height:auto;padding:12px;vertical-align:middle}.page-canvas .cost-task-business-section .cost-table.is-reading .cost-cell-text{white-space:pre-wrap;overflow-wrap:anywhere}.page-canvas .cost-task-business-section .source-prose :is(ul,ol){padding-left:24px;margin:0}.page-canvas .cost-task-business-section .source-prose li{padding:0;min-height:0;line-height:1.6}.page-canvas .cost-task-business-section .cost-source-notes{margin-bottom:0}.page-canvas .cost-task-business-section .cost-table td textarea{min-width:0;width:100%}.page-canvas .cost-task-business-section .document-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1000px){.page-canvas .cost-task-business-section .source-business-records{grid-template-columns:minmax(0,1fr)}}.page-canvas .cost-task-business-section .cost-table td input[type=number]{text-align:right}.page-canvas .cost-task-business-section .cost-table td:has(input,textarea,.platform-select){padding-block:8px}.page-canvas .cost-task-business-section .cost-source-reference>.panel{margin:16px 0 0}.page-canvas .cost-task-business-section .cost-source-reference>.panel>.panel-header{display:none}.page-canvas .cost-task-project-section:not([hidden])+.cost-task-business-section:not([hidden]):before,.page-canvas .cost-task-business-section>fieldset>.panel~.panel:before,.page-canvas .cost-task-business-section>fieldset>[data-wizard-step]>.panel~.panel:before,.page-canvas .cost-task-business-section>fieldset>[data-wizard-step]:not([hidden])~.panel:before,.page-canvas .cost-task-business-section .audit-workflow>.panel+.panel:before{content:"";display:block;margin-inline:calc(-1 * var(--cost-task-content-inset));margin-bottom:var(--cost-task-group-spacing);border-top:1px solid var(--platform-divider)}.cost-task-creator{color:var(--platform-text-secondary);font-size:var(--platform-font-size, 14px);white-space:nowrap}.cost-task-creator strong{color:var(--platform-text);font-weight:400}.cost-task-steps{padding:16px var(--cost-task-content-inset);border-bottom:1px solid var(--platform-divider)}.cost-task-steps ol{display:flex;align-items:center;gap:32px;list-style:none;padding:0;margin:0}.cost-task-steps button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:4px 0;color:var(--platform-text-secondary);font:inherit}.cost-task-steps button>span{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--platform-border);border-radius:50%;font-variant-numeric:tabular-nums}.cost-task-steps button[aria-current=step]{color:var(--platform-primary);font-weight:500}.cost-task-steps button[aria-current=step]>span{background:var(--platform-primary);color:#fff;border-color:var(--platform-primary)}.cost-task-steps button:disabled{opacity:.5;cursor:default}.cost-task-steps button:focus-visible{outline:2px solid var(--platform-primary);outline-offset:4px;border-radius:4px}.page-canvas .cost-task-project-section{margin-bottom:var(--cost-task-group-spacing)}.page-canvas .cost-task-project-section>.panel{margin-bottom:0}.page-canvas .cost-task-project-section>.panel>.panel-body>fieldset>.field{max-width:1200px;margin-bottom:0}.page-canvas .cost-task-editor-body .field.field{--field-label-width: calc(128px + 6 * var(--display-font-delta, 0px))}.page-canvas .cost-task-editor-body .field-control{min-width:0}.page-canvas .cost-task-business-section .source-business-records>.field{max-width:584px}.page-canvas .cost-task-business-section .source-business-records>.field:has(textarea,.source-multiple,.source-radio-group){max-width:none;grid-column:1 / -1}.page-canvas .cost-task-editor-body .field-control>.platform-number-field{max-width:240px}.page-canvas .cost-task-editor-body .platform-number-field input{text-align:right}.page-canvas .cost-task-editor-body .platform-number-field .platform-number-addon{height:100%;font-size:inherit;flex-shrink:0}.page-canvas .cost-task-editor-body .platform-number-field>input{width:0}.page-canvas .cost-task-business-section .cost-table td .platform-number-field{min-width:136px}.page-canvas .cost-task-business-section .source-business-records>.export-links:has(+.upload-box){margin-top:8px}.page-canvas .cost-task-business-section .source-business-records>.export-links+.upload-box{margin-top:0}@media(max-width:1000px){.cost-task-steps{padding:12px 16px}.cost-task-steps ol{gap:20px;flex-wrap:wrap}.page-canvas .cost-task-editor-body .field.field{--field-label-width: calc(112px + 6 * var(--display-font-delta, 0px))}}.page-canvas .cost-task-editor-body:has(>.cost-task-business-section[hidden])>.cost-task-project-section{margin-bottom:0}.page-canvas .cost-task-business-section .panel:last-child{margin-bottom:0}.page-canvas .cost-task-business-section .source-business-records>.upload-box{padding-right:16px}.page-canvas .cost-task-business-section .source-business-records+.cost-source-notes{margin-top:16px}.page-canvas .cost-task-editor-body .form-grid>.field,.page-canvas .cost-task-editor-body .form-grid>[data-workflow-target]>.field{margin-bottom:0}@media(max-width:1200px){.page-canvas .cost-task-editor-body .form-grid,.page-canvas .cost-task-business-section .source-business-records{grid-template-columns:minmax(0,1fr)}.page-canvas .cost-task-project-section .form-grid>.field{max-width:584px}.cost-task-steps ol{flex-wrap:wrap;gap:12px 24px}}html[data-display-size=extra-large] .page-canvas .cost-task-business-section .source-business-records{grid-template-columns:minmax(0,1fr)}.cost-workflow-layer.full-workflow{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:32px 48px;background:#00000059}.cost-workflow-dialog.workflow-dialog{display:grid;width:min(1200px,calc(100vw - 96px));height:min(780px,calc(100dvh - 120px));min-height:0;overflow:hidden;background:#fff;box-shadow:0 12px 36px #00000029;outline:0}.cost-workflow-dialog .workflow-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--platform-divider)}.cost-workflow-dialog .workflow-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--platform-text-secondary);font-size:calc(18px * var(--display-font-scale, 1))}.cost-workflow-dialog .workflow-close:hover{background:var(--platform-hover-fill)}.cost-workflow-dialog .cost-workflow-main.page-canvas{min-height:0;min-width:0;overflow:auto;border-radius:0;scrollbar-width:thin}.cost-workflow-dialog .workflow-section-heading{margin-bottom:24px}.cost-workflow-dialog .workflow-section-heading h3{font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1));font-weight:600}.cost-workflow-dialog .workflow-section-heading p{margin:8px 0 0;color:var(--platform-text-secondary)}.cost-workflow-dialog .model-form-group{padding-bottom:0;margin-bottom:24px;border-bottom:0}.cost-workflow-dialog .model-form-group+.model-form-group{width:calc(100% + 2 * var(--model-workflow-main-inline-padding));margin-left:calc(-1 * var(--model-workflow-main-inline-padding));padding-left:var(--model-workflow-main-inline-padding);padding-right:var(--model-workflow-main-inline-padding)}.cost-workflow-dialog .model-form-group h4{margin:0 0 20px;font-size:calc(14px * var(--display-font-scale, 1));font-weight:600}.cost-workflow-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.cost-workflow-dialog .field>span{color:var(--platform-text)}.cost-workflow-dialog .field input:not([type=checkbox]),.cost-workflow-dialog .field textarea{border-radius:var(--platform-radius-control)}.cost-workflow-dialog .field input::placeholder,.cost-workflow-dialog .field textarea::placeholder{color:var(--platform-text-tertiary)}.cost-workflow-dialog fieldset{min-width:0;padding:0;margin:0;border:0}.cost-workflow-dialog .workflow-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-top:1px solid var(--platform-divider);background:#fff}.cost-workflow-dialog .workflow-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cost-workflow-status{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cost-discard{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cost-result-prose{white-space:pre-wrap;overflow-wrap:anywhere}.cost-save-message{color:#389e0d;margin:0 0 12px}.cost-task-name{text-align:left}.cost-workflow-dialog .source-business-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.cost-workflow-dialog .source-business-records>:not(.field),.cost-workflow-dialog .source-business-records>.field:has(textarea),.cost-workflow-dialog .source-business-records>.field:has(.source-multiple){grid-column:1 / -1}.cost-workflow-dialog .source-business-records>.field{margin-bottom:0}.cost-workflow-dialog .source-business-records>.primary-button,.cost-workflow-dialog .source-business-records>.secondary-button{margin-top:4px}.cost-workflow-dialog .cost-business-form .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1200px){.cost-workflow-layer.full-workflow{padding:32px 24px}.cost-workflow-dialog.workflow-dialog{width:min(1200px,calc(100vw - 48px))}.cost-workflow-dialog .model-workflow-shell{grid-template-columns:176px minmax(0,1fr)}.cost-workflow-dialog .cost-workflow-main{--model-workflow-main-inline-padding: 24px;padding:24px}}@media(max-height:760px){.cost-workflow-layer.full-workflow{padding-block:16px}.cost-workflow-dialog.workflow-dialog{height:calc(100dvh - 88px)}}.cost-workflow-dialog .workflow-readiness{position:relative;min-width:0;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.cost-workflow-dialog .workflow-readiness details{min-width:0}.cost-workflow-dialog .workflow-readiness summary{min-width:0;height:32px;padding:0 10px;border-radius:var(--platform-radius-control);display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.cost-workflow-dialog .workflow-readiness summary::-webkit-details-marker{display:none}.cost-workflow-dialog .workflow-readiness summary:hover{background:var(--platform-fill)}.cost-workflow-dialog .workflow-readiness summary:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.cost-workflow-dialog .workflow-readiness summary>strong{flex:0 0 auto;color:var(--platform-text, #333);font-weight:500}.cost-workflow-dialog .workflow-readiness summary>span{min-width:0;max-width:min(500px,42vw);overflow:hidden;color:var(--platform-text-secondary);text-overflow:ellipsis;white-space:nowrap}.cost-workflow-dialog .workflow-readiness summary>small{flex:0 0 auto;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1))}.cost-workflow-dialog .workflow-readiness-panel{position:absolute;z-index:12;left:0;bottom:40px;width:min(360px,calc(100vw - 96px));max-height:min(320px,calc(100vh - 180px));padding:12px 14px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;box-shadow:0 8px 20px #00000024;overflow:auto}.cost-workflow-dialog .workflow-readiness-panel>strong{color:var(--platform-text);font-weight:500}.cost-workflow-dialog .workflow-readiness-panel ul{margin:8px 0 0;padding-left:18px}.cost-workflow-dialog .workflow-readiness-panel li+li{margin-top:4px}.cost-workflow-dialog .workflow-readiness{flex:1}.cost-workflow-dialog .workflow-readiness summary>span{max-width:min(360px,30vw)}.cost-workflow-dialog .workflow-readiness-panel{bottom:calc(100% + 12px);max-width:min(460px,calc(100vw - 64px))}.plan-view-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.plan-view-actions .tabs{margin:0}.plan-board,.plan-quadrants,.plan-week-grid{display:grid;gap:16px}.plan-board{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-quadrants{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-week-grid{grid-template-columns:repeat(7,minmax(160px,1fr));overflow-x:auto}.plan-board>section,.plan-quadrants>section,.plan-week-grid>section{min-height:120px;background:#f6f8fb;border:1px solid #e5e8ee;border-radius:6px;padding:12px}.plan-board h3,.plan-quadrants h3,.plan-week-grid h3{font-size:calc(14px * var(--display-font-scale, 1));margin:0 0 12px;color:#272c33}.plan-week-grid h3 small{display:block;color:#737b87;font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;margin-top:4px}.plan-task-card{background:#fff;border:1px solid #e5e8ee;border-radius:6px;padding:12px;margin:10px 0}.plan-task-card[draggable=true]{cursor:grab}.plan-task-card>strong{display:block;overflow-wrap:anywhere;line-height:calc(22px * var(--display-font-scale, 1))}.plan-task-card>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.plan-task-card p{margin:8px 0;color:#737b87;font-size:calc(12px * var(--display-font-scale, 1));overflow-wrap:anywhere}.plan-task-card .platform-select{max-width:110px}.plan-load-chart>div{display:flex;align-items:center;gap:16px;margin:12px 0}.plan-load-chart>div>span{min-width:36px}.plan-load-chart strong{min-width:50px;font-size:calc(13px * var(--display-font-scale, 1));text-align:right}.plan-load-track{flex:1;background:#f1f4f9;height:12px;border-radius:3px;overflow:hidden}.plan-load-track>span{display:block;background:#0052d9;height:100%}.plan-hours{display:flex;gap:20px;flex-wrap:wrap;color:#626b77;margin-top:16px}.plan-time-fields{display:flex;gap:8px;min-width:0}.plan-time-fields>input{max-width:110px}.plan-time-fields>div{flex:1;min-width:0}@media(max-width:900px){.plan-board,.plan-quadrants{grid-template-columns:1fr}}.page-canvas .planning-page{min-width:0}.plan-account-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.plan-account-row>.field{width:min(100%,calc(440px + 16 * var(--display-font-delta, 0px)));margin:0}.plan-account-status{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .planning-page>.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-canvas .planning-page .plan-view-actions{margin:0 0 16px;min-height:44px;border-bottom:1px solid var(--platform-divider);flex-wrap:wrap;gap:8px 16px}.page-canvas .planning-page .plan-view-actions .tabs{align-self:stretch;align-items:stretch;border-bottom:0}.page-canvas .planning-page .plan-view-actions .tabs button{padding:10px 4px;margin-bottom:-1px}.page-canvas .planning-page .plan-view-actions>.secondary-button{margin-left:auto}.page-canvas .planning-page .plan-view-actions>.platform-select{width:160px;flex:0 0 160px;margin-left:auto}.page-canvas .planning-page .panel-header>.platform-select{width:160px;flex:0 0 160px}.page-canvas .planning-page .plan-week-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.page-canvas .planning-page .plan-week-grid>section{min-width:0}@media(max-width:600px){.page-canvas .planning-page>.metric-grid{grid-template-columns:1fr}.page-canvas .planning-page .panel-header{flex-wrap:wrap}.page-canvas .planning-page .review-grid{grid-template-columns:1fr}}.planning-page .plan-context-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:var(--list-toolbar-spacing);border-bottom:1px solid var(--platform-divider)}.planning-page .plan-context-bar .tabs{margin:0;border:0;min-height:44px;align-items:stretch}.planning-page .plan-context-bar .tabs button{padding:10px 4px;margin-bottom:-1px;white-space:nowrap}.plan-period,.plan-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-period{padding-bottom:8px}.plan-period>.platform-date-picker-trigger{width:160px}.planning-page .plan-account-row{margin-bottom:16px;gap:12px}.planning-page .plan-account-row>.field{width:min(100%,460px)}.plan-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;background:#f8fafc;border-radius:6px;padding:12px 16px;margin-bottom:16px;font-size:calc(13px * var(--display-font-scale, 1));color:var(--platform-text-secondary)}.plan-summary>strong{font-weight:500;color:var(--platform-text-primary);margin-right:auto}.plan-summary b{font-weight:500;color:var(--platform-text-primary);margin-left:8px;font-variant-numeric:tabular-nums}.plan-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 var(--list-toolbar-spacing)}.plan-view-toolbar>.platform-select{width:180px}.plan-view-switch{display:flex;flex-wrap:wrap;gap:4px;border:1px solid #e5e8ee;border-radius:6px;background:#f6f8fb;padding:3px}.plan-view-switch button{border:0;background:transparent;color:#666;padding:5px 12px;border-radius:4px;min-height:28px;white-space:nowrap}.plan-view-switch button.active{background:#fff;color:#0052d9;box-shadow:0 1px 3px #00000012}.plan-view-switch button:focus-visible,.plan-task-title:focus-visible{outline:2px solid #91caff;outline-offset:2px}.plan-task-title{border:0;padding:0;background:none;text-align:left;font-weight:500;color:#272c33;line-height:calc(22px * var(--display-font-scale, 1));overflow-wrap:anywhere;font-size:calc(14px * var(--display-font-scale, 1));display:block;width:100%}.plan-task-title:disabled{color:#555;cursor:default}.plan-task-title:not(:disabled):hover{color:#0052d9}.plan-task-card .plan-task-meta{font-size:calc(12px * var(--display-font-scale, 1));gap:4px 8px;color:#737b87}.plan-task-card.is-compact .badge{font-size:calc(11px * var(--display-font-scale, 1));padding:0 4px}.plan-task-card.is-compact p{margin:6px 0 0}.plan-empty-copy{margin:0;color:#999;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.planning-page .goal-list label>span{flex:1}.plan-day-axis{display:flex;flex-direction:column;gap:16px}.plan-axis-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}.plan-axis-label{padding:12px 0;display:flex;flex-direction:column;gap:4px}.plan-axis-label strong{font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.plan-axis-label span{color:#888;font-size:calc(12px * var(--display-font-scale, 1))}.plan-axis-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:64px;background:#f8fafc;border-radius:6px;padding:12px}.plan-axis-tasks .plan-task-card{margin:0}.plan-axis-tasks>.plan-empty-copy{grid-column:1/-1;padding:8px 0}.plan-fixed-rhythm{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:calc(12px * var(--display-font-scale, 1));color:#888;margin-top:16px}.planning-page .review-grid p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:calc(24px * var(--display-font-scale, 1))}.plan-review-goals{display:flex;flex-direction:column;gap:12px}.plan-review-goals p{margin:0;display:flex;align-items:flex-start;gap:12px}.plan-detail-back{display:flex;align-items:center;gap:16px;margin-bottom:16px}.plan-detail-back>span{color:#888;font-size:calc(13px * var(--display-font-scale, 1))}.planning-page .plan-load-chart>div>span{min-width:120px}.plan-board section h3,.plan-quadrants section h3{font-weight:500}@media(max-width:1000px){.plan-axis-tasks{grid-template-columns:1fr}.plan-context-bar .plan-period,.plan-context-bar .tabs{width:100%}}@media(max-width:600px){.plan-axis-row{grid-template-columns:1fr;gap:4px}.plan-axis-label{flex-direction:row;gap:12px;padding:0}.plan-period{gap:6px}.plan-period>.platform-date-picker-trigger{width:140px}.plan-summary{gap:8px 16px}.plan-summary>strong{width:100%}.planning-page .plan-account-row>.field{width:100%}}.planning-page .goal-list label>.badge{flex:0 0 auto}.planning-page .goal-list label>span:not(.badge){flex:1}.planning-page .goal-list .badge.warning,.planning-page .plan-review-goals .badge.warning{color:#737b87;background:#f5f6f8}.plan-timeline-frame{overflow-x:auto}.plan-timeline{min-width:740px}.plan-timeline-head,.plan-timeline-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;min-height:48px}.plan-timeline-head{min-height:32px;color:#888;font-size:calc(12px * var(--display-font-scale, 1))}.plan-timeline-row>span{font-size:calc(13px * var(--display-font-scale, 1));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plan-timeline-track{height:36px;position:relative;background:#fafbfc;overflow:hidden}.plan-timeline-track .non-working{position:absolute;inset-block:0;background:#e8ebef}.plan-timeline-track .today-mark{position:absolute;inset-block:0;border-left:1px solid #d54941;z-index:1}.plan-timeline-bar{position:absolute;top:12px;height:12px;background:#91caff;border-radius:3px;z-index:2;min-width:3px}.plan-timeline-bar.done{background:#8ecfb4}.plan-timeline-bar.anchor{width:10px!important;height:10px;transform:rotate(45deg);background:#0052d9}.plan-timeline-track>small{position:relative;display:block;padding:8px;font-size:calc(12px * var(--display-font-scale, 1));color:#888}.plan-timeline-ticks{display:flex;justify-content:space-between}.plan-timeline-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:calc(12px * var(--display-font-scale, 1));color:#888;margin-top:16px}.planning-page .page-heading{flex-wrap:wrap;gap:12px 24px}.planning-page .page-heading>.heading-actions{margin-left:auto;max-width:100%;justify-content:flex-end;flex-shrink:1}.planning-page .page-heading .plan-account-row{margin:0;gap:8px}.planning-page .page-heading .plan-account-row>.field{width:auto;grid-template-columns:auto minmax(160px,220px);column-gap:12px}.planning-page .page-heading .plan-account-row .field-label>label{white-space:nowrap}@media(max-width:600px){.planning-page .page-heading .plan-account-row>.field{grid-template-columns:auto minmax(120px,1fr);max-width:100%}}.page-canvas .planning-page .plan-grid-frame{overflow-x:auto;border:1px solid var(--platform-divider);border-radius:6px;scrollbar-width:thin}.page-canvas .planning-page .plan-schedule-grid{width:100%;min-width:calc(740px + 20 * var(--display-font-delta,0px));table-layout:fixed;border-collapse:separate;border-spacing:0}.page-canvas .planning-page .plan-schedule-grid .plan-date-column{width:calc(116px + 6 * var(--display-font-delta,0px))}.page-canvas .planning-page .plan-schedule-grid th,.page-canvas .planning-page .plan-schedule-grid td{width:auto;padding:10px 14px;border:0;border-right:1px solid var(--platform-divider);border-bottom:1px solid var(--platform-divider);vertical-align:middle;background:#fff;line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .planning-page .plan-schedule-grid thead th{height:var(--display-table-header,48px);padding-block:8px;background:#f6f8fb;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.page-canvas .planning-page .plan-schedule-grid tbody th,.page-canvas .planning-page .plan-schedule-grid tbody td{height:calc(56px + 2 * var(--display-font-delta,0px) + var(--display-density-space,0px))}.page-canvas .planning-page .plan-schedule-grid tbody th{padding-block:4px;position:sticky;left:0;z-index:1;background:#fafbfc;text-align:left}.page-canvas .planning-page .plan-schedule-grid td.has-tasks{vertical-align:top;padding:8px 12px}.page-canvas .planning-page .plan-schedule-grid th:last-child,.page-canvas .planning-page .plan-schedule-grid td:last-child{border-right:0}.page-canvas .planning-page .plan-schedule-grid tbody tr:last-child>*{border-bottom:0}.page-canvas .planning-page .plan-schedule-grid tr.is-today>th{background:#edf5ff;box-shadow:inset 3px 0 #0052d9;color:#0052d9}.page-canvas .planning-page .plan-schedule-grid tr.is-weekend>th{color:var(--platform-text-secondary)}.plan-slot-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.plan-slot-heading strong{font-weight:500}.plan-slot-heading small{font-size:calc(12px * var(--display-font-scale, 1));color:var(--platform-text-tertiary);font-weight:400}.plan-grid-date>div{display:flex;align-items:center;gap:8px}.plan-grid-date strong{font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.plan-grid-date>small{display:block;margin-top:3px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1));color:var(--platform-text-tertiary);font-weight:400}.plan-today-label{font-size:calc(11px * var(--display-font-scale, 1));color:#0052d9;background:#dfeeff;line-height:calc(18px * var(--display-font-scale, 1));padding:0 4px;border-radius:3px;font-weight:400}.page-canvas .planning-page .plan-slot-empty{display:block;min-height:0;padding:0;text-align:center;color:#b4bcc8;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.plan-week-cell{display:flex;flex-direction:column;gap:6px}.plan-week-task{min-width:0;padding:8px 10px;background:#f8fafc;border-radius:4px}.plan-week-task-heading{display:flex;align-items:center;gap:8px;min-width:0}.plan-week-task-heading .plan-task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.plan-week-priority{flex:none;color:#777;font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.plan-week-priority.is-urgent{color:#d54941}.plan-week-state{flex:none;font-size:calc(11px * var(--display-font-scale, 1));color:#888;white-space:nowrap;line-height:calc(18px * var(--display-font-scale, 1))}.plan-week-state.is-done{color:#2ba471}.plan-week-task-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1));color:#8a929e}.plan-week-task-meta>span{white-space:nowrap}.plan-week-task-meta>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}.plan-week-task-meta>span:first-child,.plan-week-task-meta>span:last-child{flex:none}.page-canvas .planning-page .cost-table th{vertical-align:middle}.page-canvas .planning-page .cost-table th.numeric{text-align:right}.plan-table-task,.plan-table-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-table-task>.link-button,.plan-table-task>.cost-cell-text{font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.plan-table-task>small,.plan-table-stack>small{display:block;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-table-hours{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.plan-table-hours>span{display:flex;justify-content:space-between;align-items:center;gap:12px}.plan-table-hours small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1))}.plan-table-hours b{font-weight:400}.page-canvas .planning-page .cost-table .row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-block:8px}.admin-center .admin-current-account{display:block;color:var(--platform-primary, #0052d9);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.admin-center .admin-table-notice{padding:12px 16px}.admin-center .admin-table-notice .notice{margin:0}.admin-center .model-row-actions button:disabled{color:#bfbfbf;cursor:not-allowed}@media(max-width:1000px){.admin-center .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-select{position:relative;width:100%;height:var(--control-height)}.platform-select-control{position:relative;width:100%;height:var(--control-height);padding:0 28px 0 10px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;color:var(--control-text);display:flex;align-items:center;text-align:left;font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(18px * var(--display-font-scale, 1));cursor:pointer;transition:border-color .2s,box-shadow .2s}.platform-select-control>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-select-control>span.platform-select-placeholder{color:var(--control-placeholder)}.platform-select-control .anticon{position:absolute;right:10px;color:#00000040;font-size:calc(10px * var(--display-font-scale, 1));transition:transform .2s}.platform-select:hover .platform-select-control{border-color:var(--control-hover-border)}.platform-select.is-open .platform-select-control,.platform-select-control:focus-visible{outline:0;border-color:var(--control-hover-border);box-shadow:var(--control-focus-shadow)}.platform-select.is-open .platform-select-control .anticon{transform:rotate(180deg)}.platform-select-dropdown{position:absolute;z-index:1300;top:calc(100% + 4px);left:0;width:100%;padding:4px 0;border-radius:var(--control-radius);background:#fff;box-shadow:0 2px 8px #00000026}.platform-select-dropdown.is-portal{z-index:1300;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.platform-select-option{width:100%;min-height:32px;padding:5px 12px;border:0;background:#fff;color:var(--control-text);text-align:left;font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(18px * var(--display-font-scale, 1));cursor:pointer}.platform-select-option:hover{background:#e6f7ff}.platform-select-option.selected{background:#fafafa;font-weight:600}.platform-select-option.selected:hover{background:#e6f7ff}.platform-select.is-disabled .platform-select-control{border-color:#d9d9d9;background:var(--control-disabled-bg);color:#999;cursor:not-allowed}:root{--platform-primary: #0052d9;--platform-primary-hover: #2673dd;--platform-primary-active: #003cab;--platform-text: rgba(0, 0, 0, .88);--platform-text-secondary: rgba(0, 0, 0, .65);--platform-text-tertiary: rgba(0, 0, 0, .45);--platform-table-text: #666666;--platform-border: #d9d9d9;--platform-divider: #f0f0f0;--platform-fill: #fafafa;--platform-hover-fill: #f5f7fa;--platform-selected-fill: #e6f4ff;--platform-success: #2ba471;--platform-warning: #d46b08;--platform-danger: #d54941;--platform-control-height: 32px;--platform-radius-control: 6px;--platform-radius-container: 8px;--platform-font-size: calc(14px * var(--display-font-scale, 1));--platform-line-height: calc(22px * var(--display-font-scale, 1));--platform-focus-shadow: 0 0 0 2px rgba(0, 82, 217, .14);--content-interactive: var(--platform-primary);--content-interactive-hover: var(--platform-primary-hover);--control-height: var(--platform-control-height);--control-radius: var(--platform-radius-control);--control-border: var(--platform-border);--control-hover-border: #4096ff;--control-focus-shadow: var(--platform-focus-shadow);--control-text: var(--platform-text);--control-placeholder: var(--platform-text-tertiary)}.page-canvas{padding:24px;border-radius:var(--platform-radius-container);color:var(--platform-text);font-size:var(--platform-font-size);line-height:var(--platform-line-height)}.page-canvas .page-heading{min-height:32px;margin-bottom:16px;align-items:center}.page-canvas .page-heading h1{margin:0;color:var(--platform-text);font-size:calc(18px * var(--display-font-scale, 1));font-weight:600;line-height:calc(26px * var(--display-font-scale, 1))}.page-canvas .page-heading p{margin:2px 0 0;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .heading-actions{gap:8px}.page-canvas .workbench-create-actions{display:flex;align-items:center;gap:8px}.page-canvas .workbench-create-actions .primary-button{min-width:88px;padding-right:15px;padding-left:15px}.page-canvas .models-action-row .model-create-dropdown.is-open .model-create-trigger{border-color:var(--platform-primary);background:var(--platform-primary);outline:none}.page-canvas .panel,.page-canvas .operations-strip,.page-canvas .business-metric{border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff;box-shadow:none}.page-canvas .panel-header{min-height:56px;padding:12px 16px;border-bottom-color:var(--platform-divider)}.page-canvas .panel-header h2{color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));font-weight:500;line-height:calc(24px * var(--display-font-scale, 1))}.page-canvas .panel-header p{margin-top:0;color:var(--platform-text-tertiary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .primary-button,.page-canvas .secondary-button,.full-workflow .primary-button,.full-workflow .secondary-button,.full-workflow .ai-assistant-trigger,.full-workflow .ai-outline-button,.report-detail .primary-button,.report-detail .secondary-button{height:var(--platform-control-height);padding:0 15px;border-radius:var(--platform-radius-control);gap:6px;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .primary-button,.full-workflow .primary-button,.report-detail .primary-button{border-color:var(--platform-primary);background:var(--platform-primary);color:#fff;box-shadow:0 2px #0591ff1a}.page-canvas .primary-button:hover,.full-workflow .primary-button:hover,.report-detail .primary-button:hover{border-color:var(--platform-primary-hover);background:var(--platform-primary-hover)}.page-canvas .creation-button,.report-detail .creation-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.page-canvas .creation-button>.anticon,.report-detail .creation-button>.anticon{flex:none;font-size:calc(16px * var(--display-font-scale, 1))}.page-canvas .model-row-actions .creation-button>.anticon{font-size:calc(14px * var(--display-font-scale, 1))}.page-canvas .secondary-button,.full-workflow .secondary-button,.report-detail .secondary-button,.full-workflow .ai-assistant-trigger,.full-workflow .ai-outline-button{border-color:var(--platform-border);background:#fff;color:var(--platform-text);box-shadow:0 2px #00000005}.page-canvas .secondary-button:hover,.full-workflow .secondary-button:hover,.report-detail .secondary-button:hover,.full-workflow .ai-assistant-trigger:hover,.full-workflow .ai-outline-button:hover{border-color:#4096ff;background:#fff;color:var(--platform-primary)}.page-canvas .link-button,.page-canvas .table-actions button,.page-canvas .report-row-actions button,.page-canvas .report-name-link{color:var(--platform-primary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .smart-action{border-color:var(--platform-border);color:var(--platform-text)}.platform-select,.platform-select-control,.page-canvas .search-field,.page-canvas .reports-search,.page-canvas .reports-query-select,.full-workflow .indicator-toolbar label{height:var(--platform-control-height)}.platform-select-control,.page-canvas .search-field,.page-canvas .reports-search,.full-workflow .indicator-toolbar label,.form-grid input,.form-grid textarea,.project-name input,.location-form input,.form-modal input,.form-modal textarea,.platform-pagination input,.platform-input{border-color:var(--platform-border);border-radius:var(--platform-radius-control);color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.platform-select-control{padding:0 30px 0 11px;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.platform-select-control .anticon{right:11px;font-size:calc(10px * var(--display-font-scale, 1))}.platform-select-dropdown{padding:4px;border-radius:var(--platform-radius-control);box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f}.platform-select-dropdown[data-placement=top]{transform-origin:center bottom}.platform-select-dropdown[data-placement=bottom]{transform-origin:center top}.platform-select-option{min-height:32px;padding:5px 8px;border-radius:4px;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.platform-select-option:hover{background:var(--platform-selected-fill)}.platform-select-option.selected{background:var(--platform-fill);font-weight:500}.platform-number-field{width:100%;min-width:0;height:var(--platform-control-height);display:flex;align-items:stretch}.platform-number-field>.platform-number-control{min-width:0;flex:1}.platform-number-field.has-unit>.platform-number-control{border-radius:var(--platform-radius-control) 0 0 var(--platform-radius-control)}.platform-number-field.has-unit>.platform-number-control:focus{position:relative;z-index:2}.platform-number-field .platform-number-control[type=number]{-webkit-appearance:auto;appearance:auto;-moz-appearance:auto;font-variant-numeric:tabular-nums}.platform-number-field .platform-number-control[type=number]::-webkit-inner-spin-button{width:22px;height:30px;margin:0 -10px 0 0;opacity:0;-webkit-appearance:inner-spin-button;-moz-appearance:auto;appearance:auto}.platform-number-field .platform-number-control[type=number]:focus::-webkit-inner-spin-button{opacity:1}.platform-number-field.hide-stepper .platform-number-control[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.platform-number-field.hide-stepper .platform-number-control[type=number]::-webkit-inner-spin-button,.platform-number-field.hide-stepper .platform-number-control[type=number]::-webkit-outer-spin-button{width:0;margin:0;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.platform-number-addon{min-width:44px;height:32px;margin-left:-1px;padding:0 10px;border:1px solid var(--platform-border);border-radius:0 var(--platform-radius-control) var(--platform-radius-control) 0;background:var(--platform-fill);color:var(--platform-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));white-space:nowrap}.platform-number-unit-select{width:104px;height:32px;margin-left:-1px;flex:0 0 104px}.platform-number-unit-select .platform-select-control{width:100%;border-radius:0 var(--platform-radius-control) var(--platform-radius-control) 0}.platform-number-unit-select.is-open .platform-select-control{position:relative;z-index:2}.platform-date-picker-trigger{width:100%;height:var(--platform-control-height);padding:0 11px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;color:var(--platform-text);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.platform-date-picker-trigger:hover,.platform-date-picker-trigger:focus-visible,.platform-date-picker-trigger.is-open{border-color:var(--control-hover-border)}.platform-date-picker-trigger:focus-visible,.platform-date-picker-trigger.is-open{outline:0;box-shadow:var(--platform-focus-shadow)}.platform-date-picker-trigger .platform-date-placeholder{color:var(--platform-text-tertiary)}.platform-date-picker-trigger>.anticon{color:var(--platform-text-tertiary);font-size:calc(14px * var(--display-font-scale, 1))}.platform-single-date-panel{position:fixed;z-index:190;padding:12px;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.platform-single-date-header{height:32px;display:grid;grid-template-columns:64px 1fr 64px;align-items:center}.platform-single-date-header>strong{text-align:center;font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.platform-single-date-header>div{display:flex}.platform-single-date-header>div:last-child{justify-content:flex-end}.platform-single-date-header button,.platform-single-date-days button,.platform-single-date-panel footer button{border:0;background:transparent;color:var(--platform-text);cursor:pointer}.platform-single-date-header button{width:28px;height:28px;padding:0;border-radius:4px;color:var(--platform-text-secondary)}.platform-single-date-header button:hover,.platform-single-date-header button:focus-visible{outline:0;background:var(--platform-hover-fill);color:var(--platform-primary)}.platform-single-date-weekdays,.platform-single-date-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.platform-single-date-weekdays{margin-top:4px;color:var(--platform-text-secondary)}.platform-single-date-weekdays>span{height:32px;display:flex;align-items:center;justify-content:center}.platform-single-date-days{row-gap:2px}.platform-single-date-days button{width:32px;height:32px;margin:0 auto;padding:0;border-radius:4px;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(32px * var(--display-font-scale, 1))}.platform-single-date-days button:hover,.platform-single-date-days button:focus-visible{outline:0;background:var(--platform-selected-fill);color:var(--platform-primary)}.platform-single-date-days button.outside-month{color:var(--platform-text-tertiary)}.platform-single-date-days button.selected{background:var(--platform-primary);color:#fff;font-weight:500}.platform-month-picker-panel{width:288px}.platform-month-picker-header{grid-template-columns:32px 1fr 32px}.platform-month-picker-months{margin-top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 4px}.platform-month-picker-months button{height:32px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(32px * var(--display-font-scale, 1));cursor:pointer}.platform-month-picker-months button:hover,.platform-month-picker-months button:focus-visible{outline:0;background:var(--platform-selected-fill);color:var(--platform-primary)}.platform-month-picker-months button.selected{background:var(--platform-primary);color:#fff;font-weight:500}.platform-single-date-panel footer{height:40px;margin:8px -12px -12px;padding:0 12px;border-top:1px solid var(--platform-divider);display:flex;align-items:center;justify-content:space-between}.platform-single-date-panel footer button{min-height:32px;padding:0;color:var(--platform-primary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.platform-single-date-panel footer button:focus-visible{border-radius:4px;outline:0;box-shadow:var(--platform-focus-shadow)}.page-canvas .search-field input,.page-canvas .reports-search input,.full-workflow .indicator-toolbar input,.form-grid input,.form-grid textarea,.project-name input,.location-form input,.form-modal input,.form-modal textarea,.platform-input{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.form-grid label>span,.project-name>span,.location-form label>span,.form-modal label>span,.query-label{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .platform-list-page{min-height:calc(100vh - 176px);overflow:visible;display:flex;flex-direction:column}.page-canvas .platform-table-panel{min-height:0;flex:1}.page-canvas .reports-action-row{min-height:40px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.page-canvas .reports-query-composite{height:var(--platform-control-height);min-width:260px;max-width:340px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;background-clip:padding-box;display:flex;align-items:stretch;flex:1 1 300px;transition:border-color .2s,box-shadow .2s}.page-canvas .reports-query-composite:hover{border-color:var(--control-hover-border)}.page-canvas .reports-query-composite:focus-within{border-color:var(--control-hover-border);box-shadow:var(--platform-focus-shadow)}.page-canvas .reports-query-composite>.reports-query-select{width:128px;height:30px;flex:0 0 128px;border-right:1px solid var(--platform-border);border-radius:5px 0 0 5px}.page-canvas .reports-query-composite .reports-query-select .platform-select-control{height:30px;border:0;border-radius:5px 0 0 5px;background-clip:padding-box;box-shadow:none}.page-canvas .reports-query-composite>.reports-search{width:auto;min-width:0;max-width:none;height:30px;border:0;border-radius:0 5px 5px 0;background-clip:padding-box;flex:1 1 auto;box-shadow:none}.page-canvas .reports-query-composite>.reports-search:hover,.page-canvas .reports-query-composite>.reports-search:focus-within{border:0;box-shadow:none}.page-canvas .reports-date-picker-trigger{width:230px;height:var(--platform-control-height);padding:0 11px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);outline:0;background:#fff;color:var(--platform-text-tertiary);display:inline-flex;align-items:center;justify-content:center;gap:0;flex:0 0 230px;cursor:pointer;font-size:calc(14px * var(--display-font-scale, 1));text-align:center;position:relative}.page-canvas .reports-date-picker-trigger:hover,.page-canvas .reports-date-picker-trigger.is-open{border-color:#4096ff}.page-canvas .reports-date-picker-trigger.is-open{box-shadow:var(--platform-focus-shadow)}.page-canvas .reports-date-picker-trigger>.anticon{position:absolute;left:11px;color:#aeb6c2}.page-canvas .reports-date-picker-trigger span{position:absolute;right:30px;left:30px;width:auto;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.page-canvas .reports-date-picker-trigger span.has-value{color:var(--platform-text)}.reports-date-range-panel{position:fixed;z-index:1800;min-height:358px;border:1px solid #dfe5ed;border-radius:6px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:0 8px 24px #1f293724;overflow:visible}.reports-date-range-panel:before{content:"";position:absolute;top:-6px;left:18px;width:12px;height:12px;border-top:1px solid #dfe5ed;border-left:1px solid #dfe5ed;background:#fff;transform:rotate(45deg)}.reports-calendar-month{min-width:0;padding:18px 24px 22px;background:#fff}.reports-calendar-month:first-of-type{border-radius:6px 0 0 6px}.reports-calendar-month:last-of-type{border-radius:0 6px 6px 0}.reports-calendar-month+.reports-calendar-month{border-left:1px solid #dfe5ed}.reports-calendar-month-header{height:42px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center}.reports-calendar-month-header strong{color:#30343b;text-align:center;font-size:calc(18px * var(--display-font-scale, 1));font-weight:600}.reports-calendar-nav{display:flex;align-items:center;justify-content:center;gap:2px}.reports-calendar-nav button{width:30px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;color:#6f747b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.reports-calendar-nav button:hover{background:#f5f7fa;color:var(--platform-primary)}.reports-calendar-weekdays,.reports-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.reports-calendar-weekdays{height:42px;margin-top:4px;border-bottom:1px solid #e8ecf2;align-items:center}.reports-calendar-weekdays span{color:#555a61;text-align:center;font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.reports-calendar-days{padding-top:8px;row-gap:6px}.reports-calendar-days button{height:36px;padding:0;border:1px solid transparent;background:#fff;color:#555a61;cursor:pointer;font-size:calc(14px * var(--display-font-scale, 1))}.reports-calendar-days button:hover:not(:disabled){color:var(--platform-primary)}.reports-calendar-days button.outside-month{color:#c1c6cf}.reports-calendar-days button.in-range{background:#f3f6fa}.reports-calendar-days button.range-start,.reports-calendar-days button.range-end{border-color:#1677ff;background:#e6f4ff;color:#1677ff;font-weight:600}.reports-calendar-days button:disabled{background:#f6f8fa;color:#c5cad2;cursor:not-allowed}.page-canvas .reports-page-heading{margin-bottom:8px}.page-canvas .reports-page-list{min-height:calc(100vh - 224px)}.page-canvas .toolbar,.page-canvas .reports-toolbar{min-height:64px;padding:16px;border-bottom:1px solid var(--platform-divider);gap:10px}.page-canvas .reports-ledger{padding:0}.page-canvas .reports-table-frame{border:0;border-radius:0;overflow-x:auto}.page-canvas .model-table-frame{min-width:0;overflow-x:auto}.page-canvas .reports-action-row>.reports-search{width:auto;min-width:140px;max-width:260px;flex:1 1 180px}.page-canvas .reports-action-row>.reports-query-select{width:128px;flex:0 0 128px}.page-canvas .reports-search-button{min-width:64px}.page-canvas .reports-action-row>.secondary-button{min-width:56px}.page-canvas .reports-action-row .reports-create-dropdown{margin-left:auto}.page-canvas .reports-action-row .reports-create-button{min-width:120px;margin-left:0}.page-canvas .reports-action-row .reports-create-dropdown .model-create-menu{right:0;left:auto}.workspace:has(.business-workspace.assistant-open) .reports-action-row{gap:6px}.workspace:has(.business-workspace.assistant-open) .reports-query-composite{min-width:220px;max-width:300px;flex-basis:220px}.workspace:has(.business-workspace.assistant-open) .reports-query-composite>.reports-query-select{width:112px;flex-basis:112px}.workspace:has(.business-workspace.assistant-open) .reports-date-picker-trigger{width:200px;flex-basis:200px}.workspace:has(.business-workspace.assistant-open) .reports-search-button{min-width:56px;padding-right:11px;padding-left:11px}.workspace:has(.business-workspace.assistant-open) .reports-action-row .reports-create-button{min-width:112px;padding-right:11px;padding-left:11px}.page-canvas table{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas th,.page-canvas .reports-table th{height:55px;padding:0;border-right:0;border-bottom:1px solid var(--platform-divider);background:var(--platform-fill);color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas td,.page-canvas .reports-table td{height:64px;padding:10px 16px;border-top-color:var(--platform-divider);color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas td small{margin-top:2px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.page-canvas tbody tr:hover{background:#fafcff}.page-canvas .result-count{color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1))}.platform-pagination,.reports-pagination{min-height:64px;margin-top:0;padding:16px 0 0;border:0;background:transparent;color:var(--platform-text);display:flex;align-items:center;justify-content:flex-end;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.platform-pagination .pagination-cluster,.reports-pagination>div{display:flex;align-items:center}.platform-pagination .pagination-cluster{gap:16px}.platform-pagination .pagination-total{min-width:48px;color:var(--platform-text-secondary);white-space:nowrap}.platform-pagination .pagination-pages{display:inline-flex;align-items:center;gap:8px}.platform-pagination .pagination-ellipsis{width:30px;height:30px;color:var(--platform-text-tertiary);display:inline-flex;align-items:center;justify-content:center;font-size:calc(16px * var(--display-font-scale, 1))}.platform-pagination .pagination-pages>button,.platform-pagination .pagination-arrow,.platform-pagination .current-page,.platform-pagination .pagination-page{width:30px;height:30px;padding:0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;color:var(--platform-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:calc(14px * var(--display-font-scale, 1));transition:border-color .16s ease,color .16s ease,background-color .16s ease}.platform-pagination .pagination-pages>button.current-page{border:1px solid var(--platform-primary);background:#fff;color:var(--platform-primary);font-weight:500}.platform-pagination .pagination-pages>button:hover:not(:disabled){border-color:#4096ff;color:var(--platform-primary)}.platform-pagination button:disabled{border-color:#eee;background:#fafafa;color:#c9cdd4;cursor:not-allowed}.platform-page-size{width:104px;height:30px;flex:0 0 104px}.platform-pagination .platform-page-size .platform-select-control{height:30px;padding-right:26px;padding-left:10px}.platform-select-dropdown[data-select-class~=platform-page-size] .platform-select-option{width:100%;height:30px}.platform-pagination .pagination-jump{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.platform-pagination input{width:56px;height:30px;padding:4px 8px;border:1px solid var(--platform-border);text-align:center;outline:0}.platform-pagination input:focus{border-color:#4096ff;box-shadow:var(--platform-focus-shadow)}.page-canvas .operations-strip{min-height:88px;margin-bottom:16px;padding:12px 16px}.page-canvas .operations-title>span,.page-canvas .operations-status>span,.page-canvas .operations-status>small{font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.page-canvas .operations-title>strong{font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.page-canvas .operations-status>strong{font-size:calc(22px * var(--display-font-scale, 1));line-height:calc(30px * var(--display-font-scale, 1))}.page-canvas .workbench-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.page-canvas .workbench-summary-grid .business-metric{min-height:110px}.page-canvas .workbench-summary-grid .workbench-summary-stat{display:grid;gap:2px;white-space:normal}.page-canvas .workbench-summary-grid .workbench-summary-stat>small{white-space:pre-line}.workbench-create-layer{align-items:flex-start;padding-top:clamp(80px,16vh,170px)}.workflow-dialog.model-workflow-dialog.workbench-create-dialog{width:min(760px,calc(100vw - 96px));height:auto;min-height:0;max-height:calc(100vh - 120px);grid-template-rows:64px minmax(0,1fr)}.workbench-create-options{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px}.workbench-create-options>button{min-width:0;width:100%;min-height:104px;padding:16px;display:flex;align-items:center;justify-content:flex-start;gap:14px;font:inherit}.workbench-create-options>button>img{flex:none;width:24px;height:24px;object-fit:contain}.workbench-create-options>button>span{min-width:0;display:grid;gap:6px}.workbench-create-options strong{font-size:calc(15px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));font-weight:600}.workbench-create-options small{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.page-canvas .business-metric{min-height:82px;padding:11px 16px}.page-canvas .business-metric:before{display:none}.page-canvas .business-metric>span:first-child{color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .workbench-summary-stat{display:flex;align-items:baseline;gap:5px;margin-top:3px;white-space:nowrap}.page-canvas .workbench-summary-stat>strong{color:var(--platform-text);font-size:calc(22px * var(--display-font-scale, 1));line-height:calc(28px * var(--display-font-scale, 1))}.page-canvas .workbench-summary-stat>small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.page-canvas .workbench-summary-tab,.workbench-create-options .workbench-summary-tab{width:100%;border:1px solid #e8ebef;border-radius:var(--platform-radius-container);background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.page-canvas .workbench-summary-tab:hover,.workbench-create-options .workbench-summary-tab:hover{border-color:#4096ff;background:#fff;color:var(--platform-primary);box-shadow:var(--platform-focus-shadow)}.page-canvas .workbench-summary-tab:focus-visible,.workbench-create-options .workbench-summary-tab:focus-visible{border-color:#4096ff;background:#fff;color:var(--platform-primary);outline:0;box-shadow:var(--platform-focus-shadow)}.workflow-dialog{border-radius:var(--platform-radius-container)}.workflow-dialog .workflow-header h2{font-size:calc(18px * var(--display-font-scale, 1));line-height:calc(26px * var(--display-font-scale, 1));font-weight:600}.workflow-dialog .workflow-header p{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.workflow-dialog .workflow-close{border-radius:var(--platform-radius-control)}.workflow-dialog .stepper strong{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.workflow-dialog .section-title h3{font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.workflow-dialog .section-title p{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.workflow-dialog .form-section,.workflow-dialog .confirm-model,.workflow-dialog .indicator-workspace,.workflow-dialog .location-layout{border-radius:var(--platform-radius-container)}.site-ai-drawer>header button,.site-ai-composer button{border-radius:var(--platform-radius-control)}.site-ai-drawer>header>strong{font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.site-ai-capabilities strong{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.site-ai-capabilities small{font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.site-ai-composer textarea{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}@media(max-width:1440px){.page-canvas{padding:20px}.page-canvas th,.page-canvas .reports-table th,.page-canvas td,.page-canvas .reports-table td{padding-right:12px;padding-left:12px}.page-canvas .reports-table{width:100%;min-width:940px;table-layout:fixed}.page-canvas .reports-table th:nth-child(1){width:96px}.page-canvas .reports-table th:nth-child(2){width:188px}.page-canvas .reports-table th:nth-child(3){width:176px}.page-canvas .reports-table th:nth-child(4){width:68px}.page-canvas .reports-table th:nth-child(5){width:72px}.page-canvas .reports-table th:nth-child(6){width:146px}.page-canvas .reports-table th:nth-child(7){width:94px}.page-canvas .reports-table th:nth-child(8){width:100px}.page-canvas .model-table{width:100%;min-width:980px;table-layout:fixed}.page-canvas .model-table th:nth-child(1){width:220px}.page-canvas .model-table th:nth-child(2){width:106px}.page-canvas .model-table th:nth-child(3){width:142px}.page-canvas .model-table th:nth-child(4){width:88px}.page-canvas .model-table th:nth-child(5){width:116px}.page-canvas .model-table th:nth-child(6){width:84px}.page-canvas .model-table th:nth-child(7){width:78px}.page-canvas .model-table th:nth-child(8){width:146px}.page-canvas .model-table .table-actions{flex-wrap:wrap;gap:2px 8px}}.page-canvas .reports-table-shell{position:relative;min-width:0;background:#fff}.page-canvas .reports-table-frame{position:relative;overflow:auto;border-radius:inherit;background:#fff;scrollbar-color:#c0c4cc #f5f7fa;scrollbar-width:thin}.page-canvas .reports-table-frame::-webkit-scrollbar{width:6px;height:6px}.page-canvas .reports-table-frame::-webkit-scrollbar-track{background:#f5f7fa}.page-canvas .reports-table-frame::-webkit-scrollbar-thumb{border-radius:6px;background:#c0c4cc}.page-canvas .reports-table{width:100%;min-width:2170px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#666;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400}.page-canvas .reports-table .report-name-column{width:200px}.page-canvas .reports-table .report-id-column{width:120px}.page-canvas .reports-table .report-task-column{width:140px}.page-canvas .reports-table .report-project-column{width:220px}.page-canvas .reports-table .report-range-column{width:140px}.page-canvas .reports-table .report-project-type-column{width:120px}.page-canvas .reports-table .report-scenario-column{width:180px}.page-canvas .reports-table .report-status-column{width:240px}.page-canvas .reports-table .report-score-column{width:120px}.page-canvas .reports-table .report-version-column{width:100px}.page-canvas .reports-table .report-model-column{width:240px}.page-canvas .reports-table .report-time-column{width:130px}.page-canvas .reports-table .report-actions-column{width:220px}.page-canvas .reports-table th,.page-canvas .reports-table td{padding:0 10px;border-top:0;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;background:#fff;vertical-align:middle}.page-canvas .reports-table th{height:48px;background:var(--platform-fill);color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:normal}.page-canvas .reports-table td{height:57px;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(23px * var(--display-font-scale, 1))}.page-canvas .reports-table th:nth-child(2),.page-canvas .reports-table td:nth-child(2),.page-canvas .reports-table th:nth-child(3),.page-canvas .reports-table td:nth-child(3),.page-canvas .reports-table th:nth-child(5),.page-canvas .reports-table td:nth-child(5),.page-canvas .reports-table th:nth-child(6),.page-canvas .reports-table td:nth-child(6),.page-canvas .reports-table th:nth-child(7),.page-canvas .reports-table td:nth-child(7),.page-canvas .reports-table th:nth-child(8),.page-canvas .reports-table td:nth-child(8),.page-canvas .reports-table th:nth-child(9),.page-canvas .reports-table td:nth-child(9),.page-canvas .reports-table th:nth-child(10),.page-canvas .reports-table td:nth-child(10),.page-canvas .reports-table th:nth-child(12),.page-canvas .reports-table td:nth-child(12),.page-canvas .reports-table th:nth-child(13),.page-canvas .reports-table td:nth-child(13){text-align:center}.page-canvas .reports-table th:last-child,.page-canvas .reports-table td:last-child{border-right:0}.page-canvas .reports-table tbody tr:last-child td{border-bottom:0}.page-canvas .reports-table tbody tr:hover td{background:#f5f7fa}.page-canvas .reports-table .fixed-report-name,.page-canvas .reports-table .fixed-report-actions{position:sticky;z-index:2}.page-canvas .reports-table th.fixed-report-name,.page-canvas .reports-table th.fixed-report-actions{z-index:3}.page-canvas .reports-table .fixed-report-name{left:0}.page-canvas .reports-table .fixed-report-actions{right:0}.page-canvas .reports-frozen-fade{position:absolute;z-index:4;top:0;bottom:6px;width:18px;opacity:0;pointer-events:none;transition:opacity .16s ease}.page-canvas .reports-frozen-fade-left{left:200px;background:linear-gradient(90deg,#1f29370f,#1f293700)}.page-canvas .reports-frozen-fade-right{right:220px;background:linear-gradient(270deg,#1f29370f,#1f293700)}.page-canvas .reports-table-shell.has-left-overflow .reports-frozen-fade-left,.page-canvas .reports-table-shell.has-right-overflow .reports-frozen-fade-right{opacity:1}.page-canvas .reports-table td>.overflow-tooltip-trigger,.page-canvas .reports-table td>strong.overflow-tooltip-trigger,.page-canvas .reports-table td>small.overflow-tooltip-trigger{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-canvas .reports-table .report-name-link{max-width:none;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .reports-table .report-name-link:hover,.page-canvas .reports-table .report-name-link:focus-visible{color:var(--platform-primary)}.page-canvas .reports-table .report-pending-name{color:var(--platform-table-text)}.page-canvas .reports-table .report-id-cell .overflow-tooltip-trigger{color:inherit}.page-canvas .reports-table .report-analysis-status{min-width:0;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.page-canvas .reports-table .report-analysis-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(0,82,217,.18);border-top-color:var(--platform-primary);border-radius:50%;animation:report-analysis-spin .8s linear infinite}@keyframes report-analysis-spin{to{transform:rotate(360deg)}}.workspace-storage-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:8px;color:#666;font-size:calc(14px * var(--display-font-scale, 1))}.workspace-storage-error{flex-direction:column;gap:12px;color:var(--platform-text-primary)}.workspace-storage-error>span{color:var(--platform-text-secondary)}.workspace-storage-error .primary-button{min-width:96px}.workspace-storage-loading .platform-loading-spinner{width:16px;height:16px;border:2px solid #d9e7fb;border-top-color:#1677ff;border-radius:50%;animation:report-analysis-spin .8s linear infinite}.page-canvas .reports-table .report-analysis-progress{width:44px;height:4px;overflow:hidden;flex:0 0 44px;border-radius:4px;background:#e8edf4}.page-canvas .reports-table .report-analysis-progress>i{display:block;height:100%;border-radius:inherit;background:var(--platform-primary);transition:width .3s ease}.page-canvas .reports-table .report-analysis-progress-value{width:32px;flex:0 0 32px;color:var(--platform-primary);font-variant-numeric:tabular-nums}.page-canvas .reports-table .report-analysis-stage{min-width:0;overflow:hidden;flex:1;color:var(--platform-text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap}.page-canvas .reports-table .report-lifecycle-status.is-error{color:var(--platform-danger)}.page-canvas .reports-table .report-no-action{color:var(--platform-text-tertiary)}.page-canvas .reports-table .report-row-actions{width:100%;min-width:0;justify-content:center;gap:16px;overflow:hidden}.page-canvas .reports-table .report-row-actions button{color:var(--platform-primary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .reports-table .report-row-actions button:hover{color:var(--platform-primary-hover)}.page-canvas .reports-table .report-download-trigger[aria-expanded=true]:focus{outline:none;box-shadow:none}.page-canvas .reports-table .report-row-actions .danger-action{color:var(--platform-danger)}.page-canvas .reports-table .report-row-actions .danger-action:hover{color:#e55a52}.page-canvas .reports-page-list{min-height:0}.page-canvas .reports-page-list .platform-table-panel{min-height:0;flex:0 0 auto}.page-canvas .reports-ledger{min-height:0;overflow:hidden;border-color:#ebeef5;border-radius:var(--platform-radius-container);background:#fff}.page-canvas .reports-page-list>.platform-pagination{min-height:30px;margin-top:16px;padding-top:0}.page-canvas .models-page-heading{margin-bottom:8px}.page-canvas .models-action-row{min-height:40px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.page-canvas .models-action-row .model-create-dropdown{margin-left:auto}.page-canvas .models-page-list{min-height:0}.page-canvas .models-page-list .platform-table-panel{min-height:0;flex:0 0 auto}.page-canvas .models-page-list>.platform-pagination{min-height:30px;margin-top:16px;padding-top:0}.page-canvas .model-list-panel{min-height:0;padding:0;overflow:hidden;border-color:#ebeef5;border-radius:var(--platform-radius-container);background:#fff}.page-canvas .model-table-shell{position:relative;min-width:0;background:#fff}.page-canvas .model-table-frame{position:relative;min-width:0;overflow:auto;border-radius:inherit;background:#fff;scrollbar-color:#c0c4cc #f5f7fa;scrollbar-width:thin}.page-canvas .model-table-frame::-webkit-scrollbar{width:6px;height:6px}.page-canvas .model-table-frame::-webkit-scrollbar-track{background:#f5f7fa}.page-canvas .model-table-frame::-webkit-scrollbar-thumb{border-radius:6px;background:#c0c4cc}.page-canvas .model-table{width:100%;min-width:1260px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#666;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400}.page-canvas .model-table .model-name-column{width:230px}.page-canvas .model-table .model-task-column{width:130px}.page-canvas .model-table .model-object-column{width:180px}.page-canvas .model-table .model-indicator-column{width:110px}.page-canvas .model-table .model-source-column{width:150px}.page-canvas .model-table .model-usage-column{width:110px}.page-canvas .model-table .model-status-column{width:90px}.page-canvas .model-table .model-actions-column{width:320px}.page-canvas .model-table th,.page-canvas .model-table td{padding:0 10px;border-top:0;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;background:#fff;vertical-align:middle}.page-canvas .model-table th{height:48px;background:var(--platform-fill);color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:normal}.page-canvas .model-table td{height:57px;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .model-table th:not(:first-child),.page-canvas .model-table td:not(:first-child){text-align:center}.page-canvas .model-table th:last-child,.page-canvas .model-table td:last-child{border-right:0}.page-canvas .model-table tbody tr:last-child td{border-bottom:0}.page-canvas .model-table tbody tr:hover td{background:#f5f7fa}.page-canvas .model-table td small{display:block;width:100%;min-width:0;margin-top:0;overflow:hidden;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.page-canvas .model-table td>.overflow-tooltip-trigger,.page-canvas .model-table td>strong.overflow-tooltip-trigger,.page-canvas .model-table td>small.overflow-tooltip-trigger{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-canvas .model-table .model-name-link{max-width:none;padding:0;border:0;background:transparent;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-align:left;cursor:pointer}.page-canvas .model-table .model-name-link:hover,.page-canvas .model-table .model-name-link:focus-visible{color:var(--platform-primary)}.page-canvas .model-table .model-row-actions button:disabled,.page-canvas .model-table .model-row-actions button.is-disabled{color:#bfbfbf;cursor:not-allowed}.page-canvas .model-table .model-row-actions button:disabled:hover,.page-canvas .model-table .model-row-actions button.is-disabled:hover{color:#bfbfbf}.page-canvas .model-table .fixed-model-name,.page-canvas .model-table .fixed-model-actions{position:sticky;z-index:2}.page-canvas .model-table th.fixed-model-name,.page-canvas .model-table th.fixed-model-actions{z-index:3}.page-canvas .model-table .fixed-model-name{left:0}.page-canvas .model-table .fixed-model-actions{right:0}.page-canvas .model-row-actions{display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap}.page-canvas .model-row-actions button{padding:0;border:0;background:transparent;color:var(--platform-primary);cursor:pointer;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .model-row-actions button:hover{color:var(--platform-primary-hover)}.page-canvas .model-row-actions button.danger-action{color:var(--platform-danger)}.page-canvas .model-row-actions button.danger-action:hover{color:#e55a52}.page-canvas .model-frozen-fade{position:absolute;z-index:4;top:0;bottom:6px;width:18px;opacity:0;pointer-events:none;transition:opacity .16s ease}.page-canvas .model-frozen-fade-left{left:230px;background:linear-gradient(90deg,#1f29370f,#1f293700)}.page-canvas .model-frozen-fade-right{right:320px;background:linear-gradient(270deg,#1f29370f,#1f293700)}.page-canvas .model-table-shell.has-left-overflow .model-frozen-fade-left,.page-canvas .model-table-shell.has-right-overflow .model-frozen-fade-right{opacity:1}.page-canvas .models-empty{min-height:180px;display:grid;place-content:center;gap:4px;color:var(--platform-text-secondary);text-align:center}.page-canvas .models-empty span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1))}.page-canvas .indicator-tree-toolbar{min-height:44px;padding:0 12px;border-bottom:1px solid #ebeef5;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.page-canvas .indicator-tree-toolbar>div{display:flex;align-items:center;gap:16px}.page-canvas .indicator-tree-toolbar button{padding:0;border:0;background:transparent;color:var(--platform-primary);cursor:pointer;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.page-canvas .indicator-tree-toolbar button:hover{color:var(--platform-primary-hover)}.page-canvas .indicator-tree-toolbar button:focus-visible{border-radius:2px;outline:2px solid rgba(22,119,255,.24);outline-offset:2px}.page-canvas .model-table.indicator-library-table{min-width:1500px}.page-canvas .model-table .indicator-hierarchy-column{width:320px}.page-canvas .model-table .indicator-library-actions-column{width:200px}.page-canvas .indicator-library-table .model-row-actions{gap:12px}.page-canvas .indicator-library-table-shell .model-frozen-fade-left{left:320px}.page-canvas .indicator-library-table-shell .model-frozen-fade-right{right:200px}.page-canvas .indicator-library-table tbody .indicator-tree-dimension-row>td{height:48px;background:#fff}.page-canvas .indicator-library-table tbody .indicator-tree-theme-row>td{height:44px;background:#fff}.page-canvas .indicator-library-table tbody .indicator-tree-dimension-row:hover>td,.page-canvas .indicator-library-table tbody .indicator-tree-theme-row:hover>td{background:#fff}.page-canvas .indicator-tree-toggle{width:100%;height:100%;padding:0;border:0;display:flex;align-items:center;gap:8px;overflow:hidden;background:transparent;color:var(--platform-text);cursor:pointer;text-align:left}.page-canvas .indicator-tree-toggle>span{width:16px;flex:0 0 16px;color:#8b949e;font-size:calc(11px * var(--display-font-scale, 1));line-height:1}.page-canvas .indicator-tree-toggle>strong{min-width:0;flex:1 1 auto;overflow:hidden;font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.page-canvas .model-table .indicator-tree-toggle>small{width:auto;margin:0 0 0 auto;flex:0 0 auto;display:inline;overflow:visible;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.page-canvas .indicator-tree-dimension-toggle{padding-left:20px}.page-canvas .indicator-tree-theme-toggle{padding-left:40px}.page-canvas .indicator-tree-theme-toggle>strong{font-weight:500}.page-canvas .indicator-tree-toggle:hover>strong{color:var(--platform-primary)}.page-canvas .indicator-tree-toggle:focus-visible{border-radius:2px;outline:2px solid rgba(22,119,255,.24);outline-offset:-2px}.page-canvas .indicator-tree-group-fill,.page-canvas .indicator-tree-group-actions{color:transparent}.page-canvas .indicator-tree-leaf-cell{text-align:center;white-space:nowrap}.page-canvas .indicator-tree-leaf-cell .model-name-link{width:100%;max-width:100%;display:block;text-align:center}.indicator-library-workflow-dialog .indicator-library-project-type-field{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:4px 16px}.indicator-library-workflow-dialog .indicator-library-field-label{padding-top:5px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-align:right;white-space:nowrap}.project-workflow-dialog .project-task-tabs.indicator-library-project-type-options{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.indicator-library-workflow-dialog .indicator-library-project-type-field>.model-field-error{grid-column:2}.page-canvas .workbench-projects{min-height:0;overflow:hidden;border-color:#ebeef5;border-radius:var(--platform-radius-container);background:#fff}.page-canvas .workbench-view-all{height:auto;border-radius:2px;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .workbench-view-all:focus-visible{outline:2px solid rgba(0,82,217,.24);outline-offset:2px}.page-canvas .workbench-table-shell{position:relative;min-width:0;background:#fff}.page-canvas .project-table-wrap{min-width:0;overflow-x:auto}.page-canvas .workbench-table{width:100%;min-width:2090px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#666;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400}.page-canvas .workbench-table .workbench-project-column{width:300px}.page-canvas .workbench-table .workbench-id-column{width:140px}.page-canvas .workbench-table .workbench-task-column{width:150px}.page-canvas .workbench-table .workbench-city-column{width:130px}.page-canvas .workbench-table .workbench-location-column{width:220px}.page-canvas .workbench-table .workbench-range-column{width:150px}.page-canvas .workbench-table .workbench-object-level-column{width:180px}.page-canvas .workbench-table .workbench-object-column{width:150px}.page-canvas .workbench-table .workbench-model-column{width:240px}.page-canvas .workbench-table .workbench-status-column{width:110px}.page-canvas .workbench-table .workbench-time-column,.page-canvas .workbench-table .workbench-actions-column{width:160px}.page-canvas .workbench-table th,.page-canvas .workbench-table td{height:57px;padding:0 10px;border-top:0;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;background:#fff;vertical-align:middle;white-space:nowrap}.page-canvas .workbench-table td{color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1))}.page-canvas .workbench-table th{height:48px;background:var(--platform-fill);color:var(--platform-text-secondary);font-weight:600;line-height:normal}.page-canvas .workbench-table th:nth-child(2),.page-canvas .workbench-table td:nth-child(2),.page-canvas .workbench-table th:nth-child(3),.page-canvas .workbench-table td:nth-child(3),.page-canvas .workbench-table th:nth-child(4),.page-canvas .workbench-table td:nth-child(4),.page-canvas .workbench-table th:nth-child(6),.page-canvas .workbench-table td:nth-child(6),.page-canvas .workbench-table th:nth-child(7),.page-canvas .workbench-table td:nth-child(7),.page-canvas .workbench-table th:nth-child(8),.page-canvas .workbench-table td:nth-child(8),.page-canvas .workbench-table th:nth-child(10),.page-canvas .workbench-table td:nth-child(10),.page-canvas .workbench-table th:nth-child(11),.page-canvas .workbench-table td:nth-child(11),.page-canvas .workbench-table th:nth-child(12),.page-canvas .workbench-table td:nth-child(12){text-align:center}.page-canvas .workbench-table th:last-child,.page-canvas .workbench-table td:last-child{border-right:0}.page-canvas .workbench-table tbody tr:last-child td{border-bottom:0}.page-canvas .workbench-table tbody tr:hover td{background:#f5f7fa}.page-canvas .workbench-table .fixed-workbench-project,.page-canvas .workbench-table .fixed-workbench-actions{position:sticky;z-index:2}.page-canvas .workbench-table th.fixed-workbench-project,.page-canvas .workbench-table th.fixed-workbench-actions{z-index:3}.page-canvas .workbench-table .fixed-workbench-project{left:0}.page-canvas .workbench-table .fixed-workbench-actions{right:0}.page-canvas .workbench-table .workbench-row-actions{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.page-canvas .workbench-frozen-fade{position:absolute;z-index:4;top:0;bottom:6px;width:18px;opacity:0;pointer-events:none;transition:opacity .16s ease}.page-canvas .workbench-frozen-fade-left{left:300px;background:linear-gradient(90deg,#1f29370f,#1f293700)}.page-canvas .workbench-frozen-fade-right{right:160px;background:linear-gradient(270deg,#1f29370f,#1f293700)}.page-canvas .workbench-table-shell.has-left-overflow .workbench-frozen-fade-left,.page-canvas .workbench-table-shell.has-right-overflow .workbench-frozen-fade-right{opacity:1}.page-canvas .workbench-table td>.overflow-tooltip-trigger{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-canvas .workbench-project-link{padding:0;border:0;background:transparent;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-align:left;cursor:pointer}.page-canvas .workbench-project-link:hover,.page-canvas .workbench-project-link:focus-visible{color:var(--platform-primary)}.page-canvas .reports-table .platform-table-plain-text,.page-canvas .model-table .platform-table-plain-text,.page-canvas .workbench-table .platform-table-plain-text{color:var(--platform-table-text);font:inherit;white-space:nowrap}.overflow-tooltip-trigger:focus-visible{outline:2px solid rgba(0,82,217,.24);outline-offset:2px;border-radius:2px}.overflow-tooltip-bubble{position:fixed;z-index:500;max-width:min(360px,calc(100vw - 32px));padding:10px 14px;border-radius:6px;background:#303133;color:#fff;box-shadow:0 6px 18px #1f29372e;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));transform:translate(-50%,-100%);pointer-events:none;white-space:normal;overflow-wrap:anywhere}.overflow-tooltip-bubble:after{content:"";position:absolute;left:50%;top:100%;border-top:7px solid #303133;border-right:7px solid transparent;border-left:7px solid transparent;transform:translate(-50%)}.global-overflow-tooltip-bubble.is-below{transform:translate(-50%)}.global-overflow-tooltip-bubble.is-below:after{top:auto;bottom:100%;border-top:0;border-right:7px solid transparent;border-bottom:7px solid #303133;border-left:7px solid transparent}.report-download-popover{position:fixed;z-index:190;top:auto;right:auto;transform:translate(-50%,-100%)}.report-download-popover:not(.report-download-standard-menu){width:128px;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 8px 20px #00000024}.report-download-popover.placement-bottom{transform:translate(-100%)}.report-download-option{white-space:nowrap}.report-download-popover:not(.report-download-standard-menu) .report-download-option{width:100%;height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#000000e0;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-align:left;cursor:pointer}.report-download-popover:not(.report-download-standard-menu) .report-download-option:hover,.report-download-popover:not(.report-download-standard-menu) .report-download-option:focus-visible{outline:0;background:#e6f4ff;color:var(--platform-primary)}.report-download-caret{position:absolute;left:50%;bottom:-11px;transform:translate(-50%);color:#fff;font-size:calc(18px * var(--display-font-scale, 1));filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}.workflow-dialog.model-workflow-dialog{grid-template-rows:64px minmax(0,1fr) 60px}.model-workflow-shell{min-height:0;overflow:hidden;display:grid;grid-template-columns:208px minmax(0,1fr)}.model-workflow-steps{min-height:0;padding:20px 12px;border-right:1px solid var(--platform-divider);background:var(--platform-fill)}.model-workflow-steps button{position:relative;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:var(--platform-radius-control);background:transparent;color:var(--platform-text-secondary);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;text-align:left;cursor:pointer}.model-workflow-steps button+button{margin-top:4px}.model-workflow-steps button:not(:disabled):hover{background:var(--platform-selected-fill)}.model-workflow-steps button:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.model-workflow-steps button:disabled{cursor:default;opacity:1}.model-workflow-steps button.active{background:var(--platform-selected-fill);color:var(--platform-primary)}.model-workflow-steps button.done{color:var(--platform-text)}.model-workflow-steps button>span{width:24px;height:24px;border:1px solid var(--platform-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.model-workflow-steps button.active>span{border-color:var(--platform-primary);background:var(--platform-primary);color:#fff}.model-workflow-steps button.done>span{border-color:var(--platform-primary);background:var(--platform-primary);color:#fff}.model-workflow-steps button strong{overflow:hidden;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.model-workflow-steps button.active strong{font-weight:600}.model-workflow-body{min-width:0}.model-workflow-dialog .workflow-main{--model-workflow-main-inline-padding: 32px;padding:24px var(--model-workflow-main-inline-padding)}.model-workflow-dialog .model-basics-section{width:100%;max-width:none;margin:0;padding:0}.model-workflow-dialog .model-basics-section>.workflow-section-heading{margin-bottom:20px}.model-workflow-dialog .model-basics-section>.workflow-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-workflow-dialog .model-basics-section>.workflow-section-heading,.model-workflow-dialog .model-basics-section>.model-form-group:not(.model-scope-group),.model-workflow-dialog .model-scope-group>h4,.model-workflow-dialog .model-scope-group>.form-grid{width:min(100%,920px)}.model-ai-run-status{min-width:0;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.model-ai-run-status:before{width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--platform-primary);display:inline-block;content:"";animation:model-ai-status-pulse 1.1s ease-in-out infinite}.model-workflow-dialog .model-basics-section .form-grid label.model-ai-field-writing{position:relative}.model-workflow-dialog .model-basics-section .form-grid label.model-ai-field-writing:after{position:absolute;z-index:1;top:6px;right:10px;padding:0 6px;border-radius:4px;background:#eaf3ff;color:var(--platform-primary);content:"AI 正在填写";font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));pointer-events:none}.model-workflow-dialog .model-basics-section .form-grid label.model-ai-field-writing input,.model-workflow-dialog .model-basics-section .form-grid label.model-ai-field-writing textarea,.model-workflow-dialog .model-basics-section .form-grid label.model-ai-field-writing .platform-select-control{border-color:#4096ff;box-shadow:var(--platform-focus-shadow);caret-color:var(--platform-primary);animation:model-ai-field-pulse 1.4s ease-in-out infinite}@keyframes model-ai-status-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes model-ai-field-pulse{0%,to{box-shadow:var(--platform-focus-shadow)}50%{box-shadow:0 0 0 4px #0052d91a}}.model-form-group{width:100%}.model-form-group+.model-form-group{margin-top:24px;padding-top:24px;border-top:1px solid var(--platform-divider)}.model-workflow-dialog .model-scope-group{width:calc(100% + var(--model-workflow-main-inline-padding) + var(--model-workflow-main-inline-padding));margin-left:calc(-1 * var(--model-workflow-main-inline-padding));padding-right:var(--model-workflow-main-inline-padding);padding-left:var(--model-workflow-main-inline-padding)}.model-form-group h4{margin:0 0 16px;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.model-workflow-dialog .form-grid{gap:18px 24px}.model-workflow-dialog .model-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-workflow-dialog .model-name-field{grid-column:1 / -1}.model-workflow-dialog .model-definition-grid .span-2{width:100%;max-width:none}.model-workflow-dialog .model-basics-section .form-grid label{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;column-gap:16px;row-gap:4px}.model-workflow-dialog .model-basics-section .form-grid label>span{margin-bottom:0;padding-top:5px;display:block;color:var(--platform-text);line-height:calc(22px * var(--display-font-scale, 1));text-align:right;white-space:normal}.model-workflow-dialog .form-grid input[aria-invalid=true],.model-workflow-dialog .form-grid textarea[aria-invalid=true]{border-color:var(--platform-danger)}.model-workflow-dialog .model-basics-section .form-grid .model-field-error{grid-column:2;margin:0;color:var(--platform-danger);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(18px * var(--display-font-scale, 1))}.model-workflow-dialog .model-required-mark{margin-right:4px;color:#f5222d;font-weight:400}.model-workflow-dialog .form-grid input,.model-workflow-dialog .platform-select-control{height:var(--platform-control-height)}.model-workflow-dialog .form-grid textarea{height:72px;min-height:72px;resize:none}.model-workflow-dialog .model-indicator-workspace{width:100%;max-width:none;min-height:100%;grid-template-columns:minmax(0,1fr) 272px;grid-template-rows:56px minmax(0,1fr)}.model-workflow-dialog .model-indicator-workspace>.indicator-toolbar{position:static;grid-column:1 / -1;grid-row:1;height:56px}.model-workflow-dialog .model-indicator-workspace .indicator-list{min-height:0;max-height:none;grid-column:1;grid-row:2;overflow:hidden;display:grid;grid-template-rows:40px minmax(0,1fr)}.model-workflow-dialog .indicator-groups{min-height:0;overflow-y:auto}.model-workflow-dialog .indicator-group{border-bottom:0}.model-workflow-dialog .indicator-group-trigger{width:100%;height:44px;padding:0 16px;border:0;border-bottom:1px solid var(--platform-divider);background:var(--platform-fill);color:var(--platform-text);display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.model-workflow-dialog .indicator-group-trigger:hover{background:var(--platform-hover-fill)}.model-workflow-dialog .indicator-group-trigger:focus-visible{outline:0;box-shadow:inset var(--platform-focus-shadow)}.model-workflow-dialog .indicator-group-trigger>span{color:var(--platform-text-tertiary);font-size:calc(10px * var(--display-font-scale, 1))}.model-workflow-dialog .indicator-group-trigger strong{font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.model-workflow-dialog .indicator-group-trigger small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.model-workflow-dialog .indicator-theme-list{background:#fff}.model-workflow-dialog .indicator-theme{border-top:0}.model-workflow-dialog .indicator-theme-trigger{width:100%;height:44px;padding:0 16px 0 32px;border:0;border-bottom:1px solid var(--platform-divider);background:#fff;color:var(--platform-text);display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.model-workflow-dialog .indicator-theme-trigger:hover{background:var(--platform-hover-fill)}.model-workflow-dialog .indicator-theme-trigger:focus-visible{outline:0;box-shadow:inset var(--platform-focus-shadow)}.model-workflow-dialog .indicator-theme-trigger>span{color:var(--platform-text-tertiary);font-size:calc(9px * var(--display-font-scale, 1))}.model-workflow-dialog .indicator-theme-trigger strong{overflow:hidden;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.model-workflow-dialog .indicator-theme-trigger small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.model-workflow-dialog .indicator-group-items .indicator-row{height:44px;min-height:44px;padding-top:8px;padding-bottom:8px;border-top:0;border-bottom:1px solid var(--platform-divider)}.model-workflow-dialog .indicator-theme .indicator-row{padding-left:48px}.model-workflow-dialog .indicator-row input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#1677ff;cursor:pointer}.model-workflow-dialog .indicator-row-content{min-width:0}.model-workflow-dialog .indicator-name-line{min-width:0;display:flex;align-items:center;gap:6px}.model-workflow-dialog .indicator-name-line strong{overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.model-workflow-dialog .indicator-description-trigger{flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:help;font-size:calc(14px * var(--display-font-scale, 1))}.model-workflow-dialog .indicator-description-trigger:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.model-workflow-dialog .indicator-description-trigger:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow);color:var(--platform-primary)}.indicator-description-tooltip-bubble{max-width:min(420px,calc(100vw - 32px));background:#272727}.indicator-description-tooltip-bubble:after{border-top-color:#272727}.model-workflow-dialog .indicator-availability-legend{min-height:40px;padding:0 16px;border-bottom:1px solid var(--platform-divider);background:#fff;color:var(--platform-text-secondary);display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.model-workflow-dialog .indicator-availability-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.indicator-availability-trigger{flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:help}.indicator-availability-trigger:hover{background:var(--platform-hover-fill)}.indicator-availability-trigger:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.indicator-availability-dot{box-sizing:border-box;width:8px;height:8px;border-radius:50%;display:inline-block}.indicator-availability-blue .indicator-availability-dot,.indicator-availability-dot-blue{background:var(--platform-primary)}.indicator-availability-orange .indicator-availability-dot,.indicator-availability-dot-orange{border:2px solid #d46b08;background:#fff}.indicator-availability-red .indicator-availability-dot,.indicator-availability-dot-red{border:2px solid var(--platform-danger);background:#fff}.indicator-availability-gray .indicator-availability-dot,.indicator-availability-dot-gray{border:2px solid var(--platform-text-tertiary);background:#fff}.indicator-availability-tooltip-bubble{width:min(300px,calc(100vw - 32px));max-width:min(300px,calc(100vw - 32px));background:#272727;display:grid;gap:2px}.indicator-availability-tooltip-bubble:after{border-top-color:#272727}.indicator-availability-tooltip-bubble strong{font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.indicator-availability-tooltip-bubble span{color:#ffffffd1;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.model-workflow-dialog .indicator-state{font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.model-workflow-dialog .indicator-state-blue{color:var(--platform-primary)}.model-workflow-dialog .indicator-state-orange{color:#d46b08}.model-workflow-dialog .indicator-state-gray{color:var(--platform-text-tertiary)}.model-workflow-dialog .indicator-toolbar .ai-outline-button:disabled{border-color:var(--platform-border);background:var(--platform-fill);color:var(--platform-text-tertiary);cursor:not-allowed}.model-workflow-dialog .indicator-row.is-disabled{background:#fafafa;color:var(--platform-text-tertiary);cursor:not-allowed}.model-workflow-dialog .indicator-row.is-disabled:hover{background:#fafafa}.model-workflow-dialog .indicator-row.is-disabled input[type=checkbox]{cursor:not-allowed}.model-workflow-dialog .indicator-row.is-disabled .indicator-name-line strong{color:var(--platform-text-tertiary)}.model-workflow-dialog .selected-indicators{min-width:0;min-height:0;padding:0;grid-column:2;grid-row:2;display:grid;grid-template-rows:40px minmax(0,1fr)}.model-workflow-dialog .selected-indicators>header{min-width:0;padding:0 16px;border-bottom:1px solid var(--platform-divider);display:flex;align-items:center;justify-content:space-between;gap:8px}.model-workflow-dialog .selected-indicators h3{min-width:0;margin:0;display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.model-workflow-dialog .selected-indicators h3>span{white-space:nowrap}.model-workflow-dialog .selected-indicators h3>small{color:var(--platform-text-secondary);display:inline-flex;align-items:center;gap:5px;font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.model-workflow-dialog .selected-indicators>header>button{padding:0;border:0;background:transparent;color:var(--platform-primary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));cursor:pointer}.model-workflow-dialog .selected-indicators>header>button:disabled{color:var(--platform-text-tertiary);cursor:default}.model-workflow-dialog .selected-indicators>.selected-indicator-list{min-height:0;margin:0;padding:0;border:0;overflow-y:auto;display:block}.model-workflow-dialog .selected-indicators .selected-indicator-item{height:44px;min-height:44px;padding:6px 16px;border-bottom:1px solid var(--platform-divider);display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--display-font-scale, 1))}.model-workflow-dialog .selected-indicator-item strong{min-width:0;flex:1;overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.model-workflow-dialog .selected-indicator-item>button{width:28px;height:28px;padding:0;border:0;border-radius:var(--platform-radius-control);background:transparent;color:var(--platform-text-tertiary);cursor:pointer}.model-workflow-dialog .selected-indicator-item>button:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.model-workflow-dialog .selected-indicator-item>button:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.model-workflow-dialog .indicator-search-empty{min-height:220px;color:var(--platform-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center}.model-workflow-dialog .indicator-search-empty strong{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.model-workflow-dialog .indicator-search-empty span{margin-top:4px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.model-workflow-dialog .weight-section,.model-workflow-dialog .confirm-model{width:min(100%,920px);max-width:none;margin:0}.model-workflow-dialog .weight-actions{display:flex;align-items:center;gap:8px}.model-workflow-dialog .weight-actions .ai-outline-button{height:var(--platform-control-height)}.model-workflow-dialog .weight-total-check{font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.model-workflow-dialog .weight-total-check{margin-right:4px}.model-workflow-dialog .weight-total-check.valid{color:var(--platform-success)}.model-workflow-dialog .weight-total-check.invalid{color:var(--platform-danger)}.model-workflow-dialog .weight-table{overflow:hidden;border:1px solid var(--platform-border);border-radius:var(--platform-radius-container);background:#fff}.model-workflow-dialog .weight-table-header,.model-workflow-dialog .weight-table-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 140px 120px;align-items:center;column-gap:16px}.model-workflow-dialog .weight-table-header{min-height:42px;padding:0 16px;border-bottom:1px solid var(--platform-border);background:var(--platform-fill);color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.model-workflow-dialog .weight-table-header span:nth-child(2),.model-workflow-dialog .weight-table-header span:last-child{text-align:center}.model-workflow-dialog .weight-dimension-group{display:block;border-bottom:1px solid var(--platform-divider)}.model-workflow-dialog .weight-dimension-group:last-child{border-bottom:0}.model-workflow-dialog .weight-table-row{min-height:58px;padding:8px 16px}.model-workflow-dialog .weight-dimension-row{background:#fff}.model-workflow-dialog .weight-dimension-group.is-inactive .weight-dimension-row{background:#fafafa}.model-workflow-dialog .weight-dimension-toggle{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:8px;text-align:left;cursor:pointer}.model-workflow-dialog .weight-dimension-toggle>span{grid-row:1 / 3;color:var(--platform-text-tertiary);font-size:calc(10px * var(--display-font-scale, 1))}.model-workflow-dialog .weight-dimension-toggle>strong,.model-workflow-dialog .weight-dimension-toggle>small{grid-column:2}.model-workflow-dialog .weight-dimension-toggle:focus-visible{outline:0;border-radius:4px;box-shadow:var(--platform-focus-shadow)}.model-workflow-dialog .weight-dimension-group.is-inactive .weight-dimension-toggle>strong{color:var(--platform-text-secondary)}.model-workflow-dialog .weight-theme-row{min-height:48px;padding-top:7px;padding-bottom:7px;border-top:1px solid var(--platform-divider);background:#fafafa}.model-workflow-dialog .weight-table-row>div strong,.model-workflow-dialog .weight-table-row>div small{display:block}.model-workflow-dialog .weight-table-row>div strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.model-workflow-dialog .weight-table-row>div small{margin-top:2px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.model-workflow-dialog .weight-table-row>span{color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.model-workflow-dialog .weight-table-row>span:nth-child(2){text-align:center}.model-workflow-dialog .weight-scope-cell{min-width:0;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.model-workflow-dialog .weight-scope-cell>span{display:block}.model-workflow-dialog .weight-scope-cell>.weight-scope-error{margin-top:2px;color:var(--platform-danger);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.model-workflow-dialog .weight-theme-row>div:first-child{position:relative;min-width:0;padding-left:24px}.model-workflow-dialog .weight-theme-row>div:first-child strong{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.model-workflow-dialog .weight-theme-branch{position:absolute;top:4px;left:5px;width:10px;height:10px;border-bottom:1px solid #c9cdd4;border-left:1px solid #c9cdd4}.model-workflow-dialog .weight-theme-row.is-inactive>div strong,.model-workflow-dialog .weight-theme-row.is-inactive>span{color:var(--platform-text-tertiary)}.model-workflow-dialog .weight-not-applicable{color:var(--platform-text-tertiary);text-align:center}.model-workflow-dialog .weight-input-cell{justify-self:center;display:flex;align-items:center;gap:0}.model-workflow-dialog .weight-number-input{width:80px;padding-right:23px;padding-left:23px;border-radius:var(--platform-radius-control) 0 0 var(--platform-radius-control);text-align:center;font-variant-numeric:tabular-nums}.model-workflow-dialog .weight-number-input:focus{position:relative;z-index:1}.model-workflow-dialog .weight-number-input[type=number]{-webkit-appearance:auto;appearance:auto;-moz-appearance:auto}.model-workflow-dialog .weight-number-input[type=number]::-webkit-inner-spin-button{width:22px;height:30px;margin:0 -22px 0 0;border-left:1px solid var(--platform-border);opacity:0;-webkit-appearance:inner-spin-button;-moz-appearance:auto;appearance:auto}.model-workflow-dialog .weight-number-input[type=number]:focus::-webkit-inner-spin-button{opacity:1}.model-workflow-dialog .weight-input-cell>span{width:32px;height:32px;flex:0 0 32px;border:1px solid var(--platform-border);border-left:0;border-radius:0 var(--platform-radius-control) var(--platform-radius-control) 0;background:var(--platform-fill);color:var(--platform-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.workflow-dialog.project-workflow-dialog{grid-template-rows:64px minmax(0,1fr) 60px}.project-workflow-body{min-width:0}.project-workflow-dialog .workflow-main{--project-workflow-main-inline-padding: 32px;padding:24px var(--project-workflow-main-inline-padding);overflow-x:hidden;overflow-y:auto}.project-workflow-dialog .project-flow{padding-top:24px}.project-workflow-dialog .project-basics-section,.project-workflow-dialog .project-object-section,.project-workflow-dialog .project-confirm-section{width:min(100%,920px);max-width:none;margin:0;padding:0}.project-workflow-dialog .project-object-section{width:100%}.project-workflow-dialog .project-confirm-section{width:auto;max-width:none;margin-left:calc(-1 * var(--project-workflow-main-inline-padding));margin-right:calc(-1 * var(--project-workflow-main-inline-padding))}.project-workflow-dialog .project-confirm-section>.workflow-section-heading,.project-workflow-dialog .project-confirm-section>.project-review-grid,.project-workflow-dialog .project-confirm-section>.project-readiness-inline,.project-workflow-dialog .project-confirm-section>.model-form-group>h4,.project-workflow-dialog .project-confirm-section>.model-form-group>.project-model-selector,.project-workflow-dialog .project-confirm-section>.model-form-group>.project-data-group-heading,.project-workflow-dialog .project-confirm-section>.model-form-group>.project-model-data-list,.project-workflow-dialog .project-confirm-section>.model-form-group>.project-model-preparation{width:min(calc(100% - var(--project-workflow-main-inline-padding) - var(--project-workflow-main-inline-padding)),920px);margin-right:var(--project-workflow-main-inline-padding);margin-left:var(--project-workflow-main-inline-padding)}.project-workflow-dialog .project-object-section>.workflow-section-heading,.project-workflow-dialog .project-object-section>.model-form-group>h4,.project-workflow-dialog .project-object-section>.model-form-group>.object-level-switch,.project-workflow-dialog .project-object-section>.model-form-group>.scenario-form,.project-workflow-dialog .project-object-section>.model-form-group>.project-category-distribution{width:min(100%,920px)}.project-workflow-dialog .project-object-section>.model-form-group{width:calc(100% + var(--project-workflow-main-inline-padding) + var(--project-workflow-main-inline-padding));margin-left:calc(-1 * var(--project-workflow-main-inline-padding));padding-right:var(--project-workflow-main-inline-padding);padding-left:var(--project-workflow-main-inline-padding)}.project-workflow-dialog .project-basics-section>.workflow-section-heading,.project-workflow-dialog .project-object-section>.workflow-section-heading,.project-workflow-dialog .project-confirm-section>.workflow-section-heading{margin-bottom:20px}.project-workflow-dialog .project-definition-grid{grid-template-columns:minmax(0,1fr)}.project-workflow-dialog .project-basics-section .project-name-field,.project-workflow-dialog .project-basics-section .project-task-field,.project-workflow-dialog .project-object-section .scenario-form label{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px}.project-workflow-dialog .project-object-section .scenario-form label{grid-template-columns:144px minmax(0,1fr)}.project-workflow-dialog .project-basics-section .project-name-field>span,.project-workflow-dialog .project-basics-section .project-task-field>span,.project-workflow-dialog .project-object-section .scenario-form label>span{margin-bottom:0;padding-top:5px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-align:right;white-space:nowrap}.project-workflow-dialog .model-required-mark{margin-right:4px;color:#f5222d;font-weight:400}.project-workflow-dialog .project-basics-section input,.project-workflow-dialog .project-object-section input,.project-workflow-dialog .project-object-section .platform-select-control{height:var(--platform-control-height)}.project-workflow-dialog .project-task-tabs{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-workflow-dialog .project-task-tabs>button{width:100%;min-height:56px;padding:0 16px;border:1px solid #e8ebef;border-radius:var(--platform-radius-container);background:#fff;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.project-workflow-dialog .project-task-tabs>button:hover,.project-workflow-dialog .project-task-tabs>button.selected{border-color:#4096ff;background:#fff;color:var(--platform-primary);font-weight:600;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-task-tabs>button:focus-visible{border-color:#4096ff;outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-location-layout{width:100%;max-width:none;grid-template-columns:360px minmax(0,1fr);gap:24px}.project-workflow-dialog .location-form{padding:8px 0}.project-workflow-dialog .location-form label{margin-bottom:16px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px}.project-workflow-dialog .location-form label>span{margin-bottom:0;padding-top:5px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-align:right;white-space:nowrap}.project-workflow-dialog .map-location-card{margin-top:20px;margin-left:128px;padding:12px 14px;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-control);background:var(--platform-fill)}.project-workflow-dialog .map-location-card p{margin:6px 0 2px;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .map-location-card small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-location-workspace{width:100%;min-width:0}.project-workflow-dialog .project-location-workspace>.workflow-section-heading{margin-bottom:16px}.location-scope-selector{overflow:hidden;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff}.location-search-row{min-height:64px;padding:8px 16px;border-bottom:1px solid var(--platform-divider);display:grid;grid-template-columns:minmax(180px,240px) minmax(320px,1fr) 132px auto;align-items:end;gap:8px}.location-scope-selector.is-regional .location-search-row{grid-template-columns:minmax(220px,320px) minmax(320px,1fr) auto}.location-search-field{min-width:0;display:grid;gap:2px}.location-search-field>span{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.location-city-search input,.location-poi-search input,.location-range-select .platform-select-control{height:var(--platform-control-height);min-width:0;padding:4px 11px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;color:var(--platform-text);font-family:inherit;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));outline:0}.location-city-search input:hover,.location-poi-search input:hover{border-color:#4096ff}.location-city-search input:focus,.location-poi-search input:focus{border-color:#4096ff;box-shadow:var(--platform-focus-shadow)}.region-search-select,.region-search-trigger-shell{position:relative;min-width:0}.region-search-trigger{width:100%;height:var(--platform-control-height);padding:4px 42px 4px 11px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;display:flex;align-items:center;justify-content:flex-start;color:var(--platform-text);font-family:inherit;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-align:left;cursor:pointer}.region-search-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-search-trigger>span.placeholder{color:var(--platform-text-tertiary)}.region-search-arrow{position:absolute;top:50%;right:11px;color:var(--platform-text-tertiary);font-size:calc(10px * var(--display-font-scale, 1));pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease,transform .16s ease}.region-search-clear{position:absolute;z-index:1;top:0;right:0;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:#bfbfbf;display:grid;place-items:center;font-size:calc(14px * var(--display-font-scale, 1));cursor:pointer;opacity:0;pointer-events:none;transition:color .12s ease,opacity .12s ease}.region-search-trigger-shell.has-selection:hover .region-search-clear,.region-search-trigger-shell.has-selection:focus-within .region-search-clear{opacity:1;pointer-events:auto}.region-search-trigger-shell.has-selection:hover .region-search-arrow,.region-search-trigger-shell.has-selection:focus-within .region-search-arrow{opacity:0}.region-search-clear:hover,.region-search-clear:focus-visible{background:transparent;color:#8c8c8c;outline:0}.region-search-clear:focus-visible>.anticon{border-radius:50%;box-shadow:0 0 0 2px #0052d924}.region-search-clear:disabled{color:var(--platform-text-disabled);cursor:not-allowed}.region-search-trigger:hover{border-color:#4096ff}.region-search-trigger:focus-visible{border-color:#4096ff;outline:0;box-shadow:var(--platform-focus-shadow)}.region-search-trigger:disabled{background:var(--platform-fill);color:var(--platform-text-tertiary);cursor:not-allowed}.region-search-select.is-open .region-search-trigger{border-color:#4096ff;box-shadow:var(--platform-focus-shadow)}.region-search-select.is-open .region-search-arrow{transform:translateY(-50%) rotate(180deg)}.region-cascader-dropdown{position:absolute;z-index:8;top:calc(100% + 6px);left:0;width:min(600px,calc(100vw - 96px));overflow:hidden;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff;box-shadow:0 8px 24px #00000024}.location-scope-selector .region-cascader-dropdown{position:fixed;z-index:240;top:var(--region-cascader-top, 0);left:var(--region-cascader-left, 0)}.region-cascader-search{height:48px;padding:8px;display:flex;align-items:center;position:relative}.region-cascader-search>.anticon{position:absolute;left:18px;z-index:1;color:var(--platform-text-tertiary);font-size:calc(14px * var(--display-font-scale, 1))}.region-cascader-search input{width:100%;height:32px;padding:4px 10px 4px 32px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;color:var(--platform-text);font-family:inherit;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));outline:0}.region-cascader-search input:hover,.region-cascader-search input:focus{border-color:#4096ff}.region-cascader-search input:focus{box-shadow:var(--platform-focus-shadow)}.region-cascader-columns{position:relative;height:280px;border-top:1px solid var(--platform-divider);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.region-cascader-columns>[role=listbox]{min-width:0;padding:4px;overflow-y:auto;border-right:1px solid var(--platform-divider)}.region-cascader-columns>[role=listbox]:last-of-type{border-right:0}.region-cascader-columns button,.region-search-result-list button{width:100%;min-height:40px;padding:4px 10px;border:0;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--platform-text-secondary);font-family:inherit;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-align:left;cursor:pointer}.region-cascader-columns button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-cascader-columns button>.anticon{flex:0 0 auto;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1))}.region-cascader-columns button:hover,.region-cascader-columns button:focus-visible,.region-cascader-columns button.active,.region-search-result-list button:hover,.region-search-result-list button:focus-visible{background:#e6f4ff;outline:0}.region-cascader-columns button.active,.region-cascader-columns button.selected,.region-cascader-columns button[aria-selected=true],.region-search-result-list button[aria-selected=true]{color:var(--platform-primary);font-weight:500}.region-cascader-columns button.active>.anticon,.region-cascader-columns button.selected>.anticon,.region-cascader-columns button[aria-selected=true]>.anticon{color:var(--platform-primary)}.region-cascader-loading{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:#ffffffd1;display:grid;place-items:center;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1))}.region-cascader-loading.is-error{color:var(--platform-danger)}.region-search-result-list{min-height:120px;max-height:280px;padding:4px;overflow-y:auto;border-top:1px solid var(--platform-divider)}.region-search-result-list button{min-height:52px}.region-search-result-list button>span{min-width:0;display:grid}.region-search-result-list button strong,.region-search-result-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-search-result-list button strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1))}.region-search-result-list button small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.region-search-result-list p{margin:0;padding:12px 10px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.location-range-select .platform-select{width:100%}.location-search-submit{min-width:76px;margin-bottom:0}.location-draw-toolbar{min-height:48px;padding:8px 16px;border-bottom:1px solid var(--platform-divider);display:flex;align-items:center;gap:8px;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.location-draw-toolbar>button{height:32px;padding:4px 12px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));cursor:pointer}.location-draw-toolbar>button:hover,.location-draw-toolbar>button:focus-visible,.location-draw-toolbar>button.active{border-color:#4096ff;color:var(--platform-text);outline:0;box-shadow:var(--platform-focus-shadow)}.location-polygon-actions{display:flex;align-items:center;gap:8px}.location-polygon-actions>button{height:32px;padding:4px 12px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;color:var(--platform-text);font:inherit;cursor:pointer}.location-polygon-actions>button:hover:not(:disabled),.location-polygon-actions>button:focus-visible{border-color:#4096ff;outline:0;box-shadow:var(--platform-focus-shadow)}.location-polygon-actions>button:disabled{color:var(--platform-text-tertiary);cursor:not-allowed}.location-toolbar-note{margin-left:auto;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1))}.location-map-stage{position:relative;height:min(430px,calc(100vh - 395px));min-height:330px;background:#f5f5f5}.location-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.location-map-state{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;background:#fafafaf0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.location-map-state strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.location-map-hint{position:absolute;z-index:2;top:12px;left:12px;padding:5px 10px;border:1px solid rgba(0,0,0,.08);border-radius:var(--platform-radius-control);background:#fffffff0;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));box-shadow:0 2px 8px #00000014}.location-map-message{position:absolute;z-index:4;top:12px;right:12px;max-width:min(520px,calc(100% - 24px));margin:0;padding:5px 10px;border:1px solid rgba(0,0,0,.08);border-radius:var(--platform-radius-control);background:#fffffff5;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));box-shadow:0 2px 8px #00000014}.location-map-message.is-warning{border-color:#d46b0847;color:var(--platform-warning)}.location-map-message.is-error{border-color:#d5494147;color:var(--platform-danger)}.location-search-results{position:absolute;z-index:5;top:12px;left:12px;width:min(360px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:hidden;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff;box-shadow:0 8px 24px #00000024}.location-search-results>header{height:42px;padding:0 14px;border-bottom:1px solid var(--platform-divider);display:flex;align-items:center;justify-content:space-between;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1))}.location-search-results>header strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.location-search-results>div{max-height:364px;overflow:auto}.location-search-results button{width:100%;min-height:56px;padding:8px 14px;border:0;border-bottom:1px solid var(--platform-divider);background:#fff;display:block;text-align:left;cursor:pointer}.location-search-results button:last-child{border-bottom:0}.location-search-results button:hover,.location-search-results button:focus-visible{background:#f5f9ff;outline:0}.location-search-results button strong,.location-search-results button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-search-results button strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.location-search-results button span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.location-selection-footer{min-height:64px;padding:10px 16px;border-top:1px solid var(--platform-divider);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.location-selection-summary{min-width:0}.location-selection-summary strong,.location-selection-summary input{display:block;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.location-selection-summary p{max-width:720px;margin:2px 0 0;overflow:hidden;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.location-selection-settings{display:flex;align-items:center;gap:8px}.location-selection-settings button{gap:6px;white-space:nowrap}.project-workflow-dialog .location-clear-button{border-color:var(--platform-border);background:#fff;color:var(--platform-text)}.project-workflow-dialog .location-clear-button:hover,.project-workflow-dialog .location-clear-button:active{border-color:var(--platform-danger);background:#fff;color:var(--platform-danger)}.project-workflow-dialog .location-clear-button:focus-visible{border-color:var(--platform-danger);background:#fff;color:var(--platform-danger);outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .location-clear-button:disabled{border-color:#ccc;background:var(--control-disabled-bg);color:#999}@media(max-width:1120px){.location-search-row{grid-template-columns:180px minmax(260px,1fr) 120px auto}.location-scope-selector.is-regional .location-search-row{grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto}.location-toolbar-note{display:none}.location-selection-footer{grid-template-columns:1fr;gap:10px}.location-selection-settings{justify-content:flex-start}}.project-workflow-dialog .object-level-switch{gap:16px;margin-bottom:0}.project-workflow-dialog .project-type-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.project-workflow-dialog .object-level-switch button{min-height:56px;padding:0 16px;border:1px solid #e8ebef;border-radius:var(--platform-radius-container);background:#fff;display:flex;align-items:center;justify-content:flex-start;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.project-workflow-dialog .object-level-switch button:hover,.project-workflow-dialog .object-level-switch button.selected{border-color:#4096ff;background:#fff;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .object-level-switch button:focus-visible{outline:0;border-color:#4096ff;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .object-level-switch strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .object-level-switch button:hover strong,.project-workflow-dialog .object-level-switch button.selected strong{color:var(--platform-primary);font-weight:600}.project-workflow-dialog .scenario-form{gap:18px 24px}.project-workflow-dialog .recommendation-status{color:var(--platform-primary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));font-weight:400}.project-workflow-dialog .project-review-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-workflow-dialog .project-review-grid article{min-width:0;min-height:82px;padding:12px 14px;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-control);background:var(--platform-fill)}.project-workflow-dialog .project-review-grid article>span,.project-workflow-dialog .project-review-grid article>strong,.project-workflow-dialog .project-review-grid article>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-review-grid article>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-review-grid article>strong{margin-top:4px;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-review-grid article>small{margin-top:2px;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-group{padding-top:20px}.project-workflow-dialog .project-model-group>h4{margin-bottom:12px}.project-workflow-dialog .project-model-data-group{padding-top:20px}.project-workflow-dialog .project-model-data-list{container-type:inline-size;overflow:hidden;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff}.project-workflow-dialog .project-model-data-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:52px;align-items:center;gap:12px}.project-workflow-dialog .project-model-data-row{min-height:52px;padding:0 16px;border-bottom:1px solid var(--platform-divider);background:#fff}.project-workflow-dialog .project-model-data-row:last-child{border-bottom:0}.project-workflow-dialog .project-model-data-row:hover{background:var(--platform-hover-fill)}.project-workflow-dialog .project-model-data-row.is-expanded,.project-workflow-dialog .project-model-data-row.is-system{background:#fff}.project-workflow-dialog .project-model-data-name{min-width:0;min-height:32px;display:flex;align-items:center;gap:4px}.project-workflow-dialog .project-model-data-disclosure,.project-workflow-dialog .project-model-data-static-name{min-width:0;min-height:32px;flex:1;padding:0;border:0;background:transparent;color:var(--platform-text);display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;text-align:left}.project-workflow-dialog .project-model-data-disclosure{border-radius:4px;cursor:pointer}.project-workflow-dialog .project-model-data-disclosure:hover{color:var(--platform-primary-hover)}.project-workflow-dialog .project-model-data-disclosure:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-model-data-disclosure>span,.project-workflow-dialog .project-model-data-static-name>span{color:var(--platform-text-tertiary);font-size:calc(9px * var(--display-font-scale, 1));line-height:1;text-align:center}.project-workflow-dialog .project-model-data-name strong{overflow:hidden;color:currentColor;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-data-name .indicator-description-trigger{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--platform-text-tertiary)}.project-workflow-dialog .project-object-section .indicator-description-trigger{flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:help;font-size:calc(13px * var(--display-font-scale, 1));vertical-align:-3px;margin-left:2px}.project-workflow-dialog .project-object-section .indicator-description-trigger:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.project-workflow-dialog .project-object-section .indicator-description-trigger:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow);color:var(--platform-primary)}.project-workflow-dialog .project-model-data-row>.indicator-state{min-height:32px;color:var(--platform-text-secondary);display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .project-model-data-value{min-width:0;min-height:32px;display:flex;align-items:center}.project-workflow-dialog .project-model-inline-field{min-width:0;width:100%;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px}.project-workflow-dialog .project-model-inline-field>span{overflow:hidden;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-inline-field>.platform-input,.project-workflow-dialog .project-model-inline-field>.platform-select,.project-workflow-dialog .project-model-inline-field>.platform-number-field,.project-workflow-dialog .project-model-inline-field>.project-model-time-range{width:100%}.project-workflow-dialog .project-model-data-value>.platform-input,.project-workflow-dialog .project-model-data-value>.platform-select,.project-workflow-dialog .project-model-data-value>.platform-number-field{width:100%}.project-workflow-dialog .project-model-data-value>.platform-select .platform-select-control{width:100%}.project-workflow-dialog .project-model-complex-summary,.project-workflow-dialog .project-model-system-value{overflow:hidden;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-row-add,.project-workflow-dialog .project-model-row-remove{min-height:32px;padding:0;border:0;background:transparent;color:var(--platform-primary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));white-space:nowrap;cursor:pointer}.project-workflow-dialog .project-model-row-add:hover,.project-workflow-dialog .project-model-row-remove:hover{color:var(--platform-primary-hover)}.project-workflow-dialog .project-model-row-add:focus-visible,.project-workflow-dialog .project-model-row-remove:focus-visible{border-radius:4px;outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-model-data-editor-panel{grid-column:1 / -1;grid-row:2;min-width:0;margin:0 -16px;padding:0;border-top:1px solid var(--platform-divider);background:#fff}.project-workflow-dialog .project-model-data-input-section{padding:16px 24px;background:#fff}.project-workflow-dialog .project-model-data-editor-panel.is-simple .project-model-data-value{max-width:720px}.project-workflow-dialog .project-model-category-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) 48px;align-items:center;gap:16px}.project-workflow-dialog .project-model-entity-row{display:grid;grid-template-columns:repeat(var(--entity-field-count, 3),minmax(0,1fr)) 48px;align-items:center;gap:8px}.project-workflow-dialog .project-model-category-row,.project-workflow-dialog .project-model-entity-row{margin-top:8px}.project-workflow-dialog .project-model-category-row:first-child,.project-workflow-dialog .project-model-entity-row:first-child{margin-top:0}.project-workflow-dialog .project-model-fixed-category-grid{display:grid;grid-template-columns:repeat(4,minmax(196px,1fr));gap:12px}.project-workflow-dialog .project-model-fixed-category-item{min-width:0;display:grid;grid-template-columns:76px 112px;align-items:center;justify-content:start;gap:8px}.project-workflow-dialog .project-model-fixed-category-item>span{overflow:hidden;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-category-distribution{margin-bottom:16px}.project-workflow-dialog .project-category-total{margin:10px 0 0;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-category-total.is-over{color:var(--platform-danger);font-weight:600}.project-workflow-dialog .project-model-fixed-label{overflow:hidden;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-row-remove,.project-workflow-dialog .project-model-row-remove:hover{color:var(--platform-danger)}.project-workflow-dialog .project-model-row-remove:disabled{color:var(--platform-text-tertiary);cursor:not-allowed}.project-workflow-dialog .project-model-row-add{margin-top:8px}.project-workflow-dialog .project-model-data-feedback{padding:0 24px 12px;display:flex;flex-wrap:wrap;gap:4px 12px}.project-workflow-dialog .project-model-data-feedback span{font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-data-feedback .is-warning{color:var(--platform-warning)}.project-workflow-dialog .project-model-data-feedback .is-error{color:var(--platform-danger)}.project-workflow-dialog .project-model-time-range{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.project-workflow-dialog .project-model-time-range>span{color:var(--platform-text-tertiary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-data-ready{min-height:56px;padding:10px 12px;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff;display:flex;flex-direction:column;justify-content:center}.project-workflow-dialog .project-model-data-ready strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-data-ready span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation{min-width:0;overflow:hidden;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff;container-type:inline-size}.project-workflow-dialog .project-model-preparation-toolbar{height:56px;padding:0 12px;border-bottom:1px solid var(--platform-divider);display:grid;grid-template-columns:minmax(220px,1fr) 160px auto auto;align-items:center;gap:12px}.project-workflow-dialog .project-model-preparation-toolbar>label{min-width:0;height:var(--platform-control-height);padding:0 10px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);color:var(--platform-text-tertiary);display:flex;align-items:center;gap:8px}.project-workflow-dialog .project-model-preparation-toolbar>label>.anticon{flex:0 0 auto;font-size:calc(16px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation-toolbar>label:focus-within{border-color:#4096ff;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-model-preparation-toolbar input{width:100%;height:28px;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation-filter,.project-workflow-dialog .project-model-preparation-filter .platform-select-control{width:160px}.project-workflow-dialog .public-data-batch-search{min-width:152px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.project-workflow-dialog .project-model-preparation-toolbar>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .project-model-preparation-workspace{min-width:0;height:540px;overflow:hidden;background:#fff;display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(360px,.9fr)}.project-workflow-dialog .project-model-preparation-tree,.project-workflow-dialog .project-model-preparation-editor{min-width:0;min-height:0;overflow:hidden}.project-workflow-dialog .project-model-preparation-tree{border-right:1px solid var(--platform-divider);display:grid;grid-template-rows:40px minmax(0,1fr)}.project-workflow-dialog .project-model-preparation-legend{height:40px;padding:0 12px;border-bottom:1px solid var(--platform-divider);background:#fff;color:var(--platform-text-secondary);display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.project-workflow-dialog .project-model-preparation-tree-scroll{min-height:0;overflow:auto}.project-workflow-dialog .project-model-preparation-dimension-trigger,.project-workflow-dialog .project-model-preparation-theme-trigger{width:100%;height:44px;border:0;border-bottom:1px solid var(--platform-divider);color:var(--platform-text);display:grid;align-items:center;gap:8px;text-align:left;cursor:pointer}.project-workflow-dialog .project-model-preparation-dimension-trigger{padding:0 12px;background:#fafafa;grid-template-columns:12px minmax(0,1fr) auto}.project-workflow-dialog .project-model-preparation-theme-trigger{padding:0 12px 0 28px;background:#fff;grid-template-columns:12px minmax(0,1fr) auto}.project-workflow-dialog .project-model-preparation-dimension-trigger:hover,.project-workflow-dialog .project-model-preparation-theme-trigger:hover{background:var(--platform-hover-fill)}.project-workflow-dialog .project-model-preparation-dimension-trigger:focus-visible,.project-workflow-dialog .project-model-preparation-theme-trigger:focus-visible{position:relative;z-index:1;outline:0;box-shadow:inset var(--platform-focus-shadow)}.project-workflow-dialog .project-model-preparation-dimension-trigger>.anticon,.project-workflow-dialog .project-model-preparation-theme-trigger>.anticon{color:var(--platform-text-tertiary);font-size:calc(10px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation-dimension-trigger strong,.project-workflow-dialog .project-model-preparation-theme-trigger strong{overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-preparation-dimension-trigger strong{font-weight:600}.project-workflow-dialog .project-model-preparation-theme-trigger strong{font-weight:400}.project-workflow-dialog .project-model-preparation-dimension-trigger span,.project-workflow-dialog .project-model-preparation-theme-trigger span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .project-model-preparation-indicator-row{min-width:0;height:44px;padding:0 10px 0 48px;border-bottom:1px solid var(--platform-divider);background:#fff;display:flex;align-items:center;gap:4px}.project-workflow-dialog .project-model-preparation-indicator-row:last-child{border-bottom:1px solid var(--platform-divider)}.project-workflow-dialog .project-model-preparation-indicator-row:hover{background:var(--platform-hover-fill)}.project-workflow-dialog .project-model-preparation-indicator-row.is-active{background:#e6f4ff}.project-workflow-dialog .project-model-preparation-indicator-select{min-width:0;max-width:calc(100% - 52px);height:32px;padding:0;border:0;background:transparent;color:var(--platform-text);display:flex;align-items:center;text-align:left;cursor:pointer}.project-workflow-dialog .project-model-preparation-indicator-select>span{overflow:hidden;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-preparation-indicator-select.is-readonly{cursor:default}.project-workflow-dialog .project-model-preparation-indicator-row.is-system:hover{background:#fff}.project-workflow-dialog .project-model-preparation-indicator-select:focus-visible{border-radius:2px;outline:1px solid #4096ff;outline-offset:2px}.project-workflow-dialog .project-model-preparation-indicator-row .indicator-description-trigger{width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary)}.project-workflow-dialog .project-model-preparation-indicator-row .indicator-description-trigger:hover{background:#fff;color:var(--platform-primary)}.project-workflow-dialog .project-model-preparation-indicator-row>.indicator-availability-trigger{margin-left:auto}.project-workflow-dialog .project-model-preparation-editor{display:grid;grid-template-rows:40px minmax(0,1fr) 44px}.project-workflow-dialog .project-model-preparation-editor>header{min-width:0;height:40px;padding:0 16px;border-bottom:1px solid var(--platform-divider);display:flex;align-items:center;gap:4px}.project-workflow-dialog .project-model-preparation-editor>header strong{min-width:0;overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-preparation-editor>header .indicator-description-trigger{flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:help}.project-workflow-dialog .project-model-preparation-editor>header .indicator-description-trigger:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.project-workflow-dialog .project-model-preparation-editor>header .indicator-description-trigger:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow);color:var(--platform-primary)}.project-workflow-dialog .project-model-preparation-clear{height:28px;margin-left:auto;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));cursor:pointer}.project-workflow-dialog .project-model-preparation-clear:hover{background:var(--platform-hover-fill);color:var(--platform-primary-hover)}.project-workflow-dialog .project-model-preparation-clear:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-model-preparation-editor-body{min-height:0;overflow:auto;padding:0}.project-workflow-dialog .project-model-preparation-input-stack{min-width:0}.project-workflow-dialog .public-data-research-panel{padding:12px 16px;border-bottom:1px solid var(--platform-divider);background:#fafcff}.project-workflow-dialog .public-data-research-panel.is-manual-only{min-height:74px;display:flex;align-items:center;background:#fafafa}.project-workflow-dialog .public-data-research-panel.is-manual-only>div,.project-workflow-dialog .public-data-research-heading>div{min-width:0;display:flex;flex-direction:column}.project-workflow-dialog .public-data-research-panel strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .public-data-research-panel span,.project-workflow-dialog .public-data-research-panel p,.project-workflow-dialog .public-data-research-panel small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .public-data-research-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-workflow-dialog .public-data-research-heading>div>span{margin-top:2px}.project-workflow-dialog .public-data-research-heading>button{flex:0 0 auto;min-width:116px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.project-workflow-dialog .public-data-research-notice,.project-workflow-dialog .public-data-research-error,.project-workflow-dialog .public-data-research-summary{margin:10px 0 0}.project-workflow-dialog .public-data-research-error{color:var(--platform-danger)}.project-workflow-dialog .public-data-research-adopted{min-height:32px;margin-top:10px;padding:5px 8px;border:1px solid #b7eb8f;border-radius:6px;background:#f6ffed;display:flex;align-items:center;gap:8px}.project-workflow-dialog .public-data-research-adopted>span{color:#389e0d;font-weight:500}.project-workflow-dialog .public-data-research-adopted>a{min-width:0;overflow:hidden;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .public-data-research-adopted>small{margin-left:auto;flex:0 0 auto}.project-workflow-dialog .public-data-research-empty{min-height:64px;margin-top:8px;padding:10px 12px;border:1px dashed var(--platform-border);border-radius:6px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.project-workflow-dialog .public-data-research-empty.is-compact{min-height:36px}.project-workflow-dialog .public-data-research-candidates{margin-top:8px;display:grid;gap:8px}.project-workflow-dialog .public-data-research-candidate{padding:10px 12px;border:1px solid var(--platform-divider);border-radius:8px;background:#fff}.project-workflow-dialog .public-data-research-candidate>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-workflow-dialog .public-data-research-candidate>header>strong{min-width:0;overflow:hidden;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .public-data-research-candidate>header>span{flex:0 0 auto;padding:0 7px;border-radius:10px;background:#f5f5f5;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .public-data-research-candidate.is-answered>header>span{background:#e6f4ff;color:var(--platform-primary)}.project-workflow-dialog .public-data-research-candidate.is-partial>header>span{background:#fff7e6;color:#d46b08}.project-workflow-dialog .public-data-research-answer{margin-top:8px;padding:8px 10px;border-radius:6px;background:#fafafa}.project-workflow-dialog .public-data-research-answer>strong{display:block;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .public-data-research-answer>p{margin:2px 0 0;color:var(--platform-text-secondary)}.project-workflow-dialog .public-data-research-candidate>p{margin:6px 0 0}.project-workflow-dialog .public-data-research-candidate>a{margin-top:2px;display:block;overflow:hidden;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .public-data-research-candidate>a:hover{color:var(--platform-primary-hover);text-decoration:underline}.project-workflow-dialog .public-data-research-risk{margin-top:4px;display:block;color:var(--platform-warning)}.project-workflow-dialog .public-data-research-candidate>ul{margin:6px 0 0;padding-left:18px;color:var(--platform-warning);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .public-data-research-candidate>footer{min-height:28px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-workflow-dialog .public-data-research-candidate>footer>small{min-width:0;color:var(--platform-text-tertiary)}.project-workflow-dialog .public-data-research-candidate>footer>div{flex:0 0 auto;display:flex;align-items:center;gap:10px}.project-workflow-dialog .project-model-preparation-manual-divider{height:36px;padding:0 16px;border-bottom:1px solid var(--platform-divider);background:#fff;display:flex;align-items:center}.project-workflow-dialog .project-model-preparation-manual-divider>span{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation-editor-body .project-model-data-editor-panel{display:block;margin:0;border-top:0}.project-workflow-dialog .project-model-preparation-editor-body .project-model-data-editor-panel.is-simple .project-model-data-input-section{padding:20px 16px}.project-workflow-dialog .project-model-preparation-editor-body .project-model-data-editor-panel.is-complex .project-model-data-input-section{padding:0}.project-workflow-dialog .project-model-preparation-editor-body .project-model-data-editor-panel.is-simple .project-model-data-value,.project-workflow-dialog .project-model-preparation-editor-body .project-model-data-editor-panel.kind-time-range .project-model-data-value,.project-workflow-dialog .project-model-preparation-editor-body .project-model-data-editor-panel.kind-text .project-model-data-value{width:100%;max-width:none}.project-workflow-dialog .project-model-preparation-editor-body .project-model-fixed-category-grid{padding:20px 16px;grid-template-columns:minmax(0,1fr);gap:12px}.project-workflow-dialog .project-model-preparation-editor-body .project-model-fixed-category-item{width:100%;grid-template-columns:88px minmax(0,1fr)}.project-workflow-dialog .project-model-preparation-editor-body .project-model-fixed-category-item>span{overflow:visible;text-overflow:clip}.project-workflow-dialog .project-model-preparation-editor-body .project-model-inline-field{grid-template-columns:112px minmax(0,1fr);justify-content:stretch}.project-workflow-dialog .project-model-preparation-editor-body .project-model-inline-field>span{overflow:visible;text-overflow:clip}.project-workflow-dialog .project-model-preparation-editor-body .project-model-category-row,.project-workflow-dialog .project-model-preparation-editor-body .project-model-entity-row{margin:0;padding:16px;grid-template-columns:minmax(0,1fr);gap:12px;border-bottom:1px solid var(--platform-divider)}.project-workflow-dialog .project-model-row-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-workflow-dialog .project-model-row-heading>span{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-row-heading .project-model-row-remove{min-height:28px}.project-workflow-dialog .project-model-complex-footer{min-height:44px;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-workflow-dialog .project-model-complex-footer .project-model-row-add{min-height:28px;margin:0;flex:0 0 auto}.project-workflow-dialog .project-model-complex-footer .project-model-data-feedback{min-width:0;padding:0;justify-content:flex-end;text-align:right}.project-workflow-dialog .project-model-preparation-system-state{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--platform-text-secondary);text-align:center}.project-workflow-dialog .project-model-preparation-system-state strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation-system-state span{margin-top:2px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation-editor>footer{height:44px;padding:0 12px;border-top:1px solid var(--platform-divider);display:flex;align-items:center;justify-content:space-between;gap:8px}.project-workflow-dialog .project-model-preparation-editor>footer button{height:28px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--platform-primary);display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));cursor:pointer}.project-workflow-dialog .project-model-preparation-editor>footer button:hover{background:var(--platform-hover-fill)}.project-workflow-dialog .project-model-preparation-editor>footer button:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-model-preparation-editor>footer button:disabled{color:var(--platform-text-tertiary);cursor:not-allowed}.project-workflow-dialog .project-model-preparation-editor>footer span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation-empty{min-height:240px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.project-workflow-dialog .project-model-preparation-empty strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-preparation-empty span{margin-top:2px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}@container (max-width: 820px){.project-workflow-dialog .project-model-preparation-toolbar{height:auto;min-height:56px;padding-top:8px;padding-bottom:8px;grid-template-columns:minmax(180px,1fr) 152px}.project-workflow-dialog .project-model-preparation-filter,.project-workflow-dialog .project-model-preparation-filter .platform-select-control{width:152px}.project-workflow-dialog .project-model-preparation-toolbar>span{display:none}.project-workflow-dialog .public-data-batch-search{grid-column:2;min-width:152px}.project-workflow-dialog .project-model-preparation-workspace{grid-template-columns:minmax(250px,44%) minmax(0,56%)}.project-workflow-dialog .project-model-preparation-indicator-row{padding-left:40px}.project-workflow-dialog .project-model-preparation-editor-body{padding:0}}@media(max-width:1120px){.project-workflow-dialog .project-model-data-row{grid-template-columns:minmax(0,1fr) 80px}.project-workflow-dialog .project-model-fixed-category-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@container (max-width: 700px){.project-workflow-dialog .project-model-data-row{grid-template-columns:minmax(0,1fr) 72px;gap:8px}.project-workflow-dialog .project-model-fixed-category-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.project-workflow-dialog .project-model-category-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:8px}.project-workflow-dialog .project-model-entity-row{gap:6px}}.project-workflow-dialog .project-model-selector{min-width:0}.project-workflow-dialog .project-model-selector-toolbar{height:56px;min-height:56px;padding:0 12px;border-bottom:1px solid var(--platform-divider);display:grid;grid-template-columns:minmax(260px,340px) 176px minmax(0,1fr);align-items:center;gap:8px}.project-workflow-dialog .project-model-selector-toolbar>label{position:relative;height:var(--platform-control-height);border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;display:flex;align-items:center}.project-workflow-dialog .project-model-selector-toolbar>label:hover,.project-workflow-dialog .project-model-selector-toolbar>label:focus-within{border-color:#4096ff}.project-workflow-dialog .project-model-selector-toolbar>label:focus-within{box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-model-selector-toolbar>label>.anticon{position:absolute;right:10px;color:var(--platform-text-tertiary);font-size:calc(16px * var(--display-font-scale, 1));pointer-events:none}.project-workflow-dialog .project-model-selector-toolbar input{width:100%;height:30px;padding:0 32px 0 10px;border:0;outline:0;background:transparent;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-selector-toolbar input::placeholder{color:var(--platform-text-tertiary)}.project-workflow-dialog .project-model-selector-toolbar>span{min-width:0;overflow:hidden;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-choice-frame{overflow:hidden;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff}.project-workflow-dialog .project-model-choice-workspace{min-width:0;height:264px;overflow:hidden;display:grid;grid-template-columns:minmax(360px,42%) minmax(0,58%)}.project-workflow-dialog .project-model-choice-pane,.project-workflow-dialog .project-model-choice-detail{min-width:0;min-height:0;overflow:hidden}.project-workflow-dialog .project-model-choice-pane{border-right:1px solid var(--platform-divider);display:grid;grid-template-rows:44px minmax(0,1fr)}.project-workflow-dialog .project-model-choice-pane>header{padding:0 16px;border-bottom:1px solid var(--platform-divider);background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-workflow-dialog .project-model-choice-pane>header strong{color:var(--platform-text);font-size:calc(13px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-pane>header span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-list{min-height:0;overflow-y:auto}.project-workflow-dialog .project-model-choice-row{position:relative;height:44px;min-height:44px;box-sizing:border-box;border-bottom:1px solid var(--platform-divider);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 92px}.project-workflow-dialog .project-model-choice-row:last-child{border-bottom:0}.project-workflow-dialog .project-model-choice-row:hover{background:#f7faff}.project-workflow-dialog .project-model-choice-row.selected{background:#f2f7ff}.project-workflow-dialog .project-model-choice-row.selected:hover{background:#edf5ff}.project-workflow-dialog .project-model-choice-row:has(>button:focus-visible){z-index:2;box-shadow:inset 0 0 0 1px #4096ff,inset 0 0 0 3px #0052d924}.project-workflow-dialog .project-model-choice-row>button{min-width:0;min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--platform-text);display:flex;align-items:center;text-align:left;cursor:pointer}.project-workflow-dialog .project-model-choice-row>button:focus-visible{outline:0}.project-workflow-dialog .project-model-choice-identity{min-width:0;display:block}.project-workflow-dialog .project-model-choice-row strong,.project-workflow-dialog .project-model-choice-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-choice-row strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-row strong small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400}.project-workflow-dialog .project-model-choice-row span{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-row:hover .project-model-choice-identity>strong,.project-workflow-dialog .project-model-choice-row:has(>button:focus-visible) .project-model-choice-identity>strong,.project-workflow-dialog .project-model-choice-row.selected .project-model-choice-identity>strong{color:var(--platform-primary);font-weight:600}.project-workflow-dialog .project-model-choice-match{min-width:0;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:2px}.project-workflow-dialog .project-model-choice-match>strong{color:var(--platform-text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.project-workflow-dialog .project-model-choice-row:hover .project-model-choice-match>strong,.project-workflow-dialog .project-model-choice-row.selected .project-model-choice-match>strong{color:var(--platform-primary)}.project-workflow-dialog .project-model-choice-match .indicator-description-trigger{flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary);cursor:help}.project-workflow-dialog .project-model-choice-match .indicator-description-trigger:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.project-workflow-dialog .project-model-choice-match .indicator-description-trigger:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow);color:var(--platform-primary)}.project-workflow-dialog .project-model-choice-empty{min-height:132px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-empty strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-empty button{margin-top:6px;padding:0;border:0;background:transparent;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));cursor:pointer}.project-workflow-dialog .project-model-choice-detail{display:grid;grid-template-rows:44px minmax(0,1fr);background:#fff}.project-workflow-dialog .project-model-choice-detail>header{min-width:0;padding:0 16px;border-bottom:1px solid var(--platform-divider);display:flex;align-items:center;justify-content:space-between;gap:16px}.project-workflow-dialog .project-model-choice-detail>header>div:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.project-workflow-dialog .project-model-choice-detail>header>div:first-child>strong{overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-choice-detail>header>div:first-child>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-detail-match{flex:0 0 auto;display:flex;align-items:center;gap:4px}.project-workflow-dialog .project-model-choice-detail-match>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-detail-match>strong{color:var(--platform-primary);font-size:calc(16px * var(--display-font-scale, 1));font-weight:600;line-height:calc(24px * var(--display-font-scale, 1));font-variant-numeric:tabular-nums}.project-workflow-dialog .project-model-choice-detail-match .indicator-description-trigger{width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary);cursor:help}.project-workflow-dialog .project-model-choice-detail-match .indicator-description-trigger:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.project-workflow-dialog .project-model-choice-detail-match .indicator-description-trigger:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow);color:var(--platform-primary)}.project-workflow-dialog .project-model-choice-detail-body{min-height:0;overflow-y:auto}.project-workflow-dialog .project-model-choice-detail-ledger{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-workflow-dialog .project-model-choice-detail-ledger>div{min-width:0;height:44px;box-sizing:border-box;padding:0 16px;border-right:1px solid var(--platform-divider);border-bottom:1px solid var(--platform-divider);display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px}.project-workflow-dialog .project-model-choice-detail-ledger>div:nth-child(2n){border-right:0}.project-workflow-dialog .project-model-choice-detail-ledger dt{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-detail-ledger dd{min-width:0;margin:0;overflow:hidden;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-choice-detail-basis,.project-workflow-dialog .project-model-choice-detail-dimensions{min-height:44px;padding:8px 16px;border-bottom:1px solid var(--platform-divider);display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px}.project-workflow-dialog .project-model-choice-detail-basis>strong,.project-workflow-dialog .project-model-choice-detail-dimensions>strong{color:var(--platform-text);font-size:calc(12px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-detail-basis>p,.project-workflow-dialog .project-model-choice-detail-dimensions>p{margin:0;overflow:hidden;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-model-match-caution{min-height:44px;margin:0;padding:12px 16px;color:var(--platform-warning);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-detail-empty{grid-row:1 / -1;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.project-workflow-dialog .project-model-choice-detail-empty strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-choice-detail-empty span{max-width:320px;margin-top:4px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}@container (max-width: 820px){.project-workflow-dialog .project-model-choice-workspace{grid-template-columns:minmax(300px,42%) minmax(0,58%)}}.project-workflow-dialog .project-data-group{padding-top:20px}.project-workflow-dialog .project-data-group-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-workflow-dialog .project-data-group-heading h4{margin:0}.project-workflow-dialog .project-data-group-heading>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-model-data-heading-actions{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-workflow-dialog .project-model-data-heading-actions>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .project-model-demo-autofill{flex:0 0 auto;height:32px;padding:0 12px}.project-workflow-dialog .project-model-demo-undo{flex:0 0 auto;height:32px;padding:0 4px;border:0;background:transparent;color:var(--platform-primary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));cursor:pointer}.project-workflow-dialog .project-model-demo-undo:hover{color:var(--platform-primary-hover)}.project-workflow-dialog .project-model-demo-undo:focus-visible{border-radius:4px;outline:2px solid var(--platform-focus-ring);outline-offset:1px}.project-workflow-dialog .project-supplement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-workflow-dialog .project-supplement-card{min-width:0;padding:14px;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff}.project-workflow-dialog .project-supplement-card.is-wide{grid-column:1 / -1}.project-workflow-dialog .project-supplement-card.is-wide .supplement-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.project-workflow-dialog .project-supplement-card>header{min-height:32px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-workflow-dialog .project-supplement-card>header>div{min-width:0;display:flex;align-items:center;gap:8px}.project-workflow-dialog .project-supplement-card>header strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-card>header span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .supplement-upload-button{height:var(--platform-control-height);padding:0 12px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;color:var(--platform-text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .supplement-upload-button:hover,.project-workflow-dialog .supplement-upload-button:focus-visible{border-color:#4096ff;outline:0;color:var(--platform-primary);box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .supplement-file-input{display:none}.project-workflow-dialog .supplement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.project-workflow-dialog .supplement-fields label{min-width:0}.project-workflow-dialog .supplement-fields label>span{margin-bottom:4px;color:var(--platform-text-secondary);display:block;overflow:hidden;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .supplement-fields input,.project-workflow-dialog .supplement-fields .platform-select{width:100%}.project-workflow-dialog .supplement-fields input{height:var(--platform-control-height);padding:0 11px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .supplement-fields input:hover,.project-workflow-dialog .supplement-fields input:focus{border-color:#4096ff;outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .supplement-files{min-height:20px;margin-top:10px;color:var(--platform-text-tertiary);display:flex;gap:6px;overflow:hidden;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .supplement-files span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .supplement-files small{margin-left:auto;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.model-workflow-dialog .workflow-footnote,.project-workflow-dialog .project-readiness-inline{margin:14px 0 0;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-readiness-inline.is-complete{color:var(--platform-text-secondary)}.project-workflow-dialog .project-decision-supplement-section{width:100%;max-width:none;margin:0;padding:0}.project-workflow-dialog .project-supplement-tree{min-width:0;overflow:hidden;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff}.project-workflow-dialog .project-supplement-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.project-workflow-dialog .project-supplement-workspace.has-evidence-pane{grid-template-columns:minmax(0,1fr)}.project-workflow-dialog .project-supplement-workspace>.project-supplement-tree{grid-area:1 / 1}.project-workflow-dialog .project-supplement-toolbar{min-height:56px;padding:12px 16px;border-bottom:1px solid var(--platform-divider);display:flex;align-items:center;justify-content:space-between;gap:16px}.project-workflow-dialog .project-supplement-toolbar>label{width:min(420px,48%);height:var(--platform-control-height);padding:0 10px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);color:var(--platform-text-tertiary);display:flex;align-items:center;gap:8px}.project-workflow-dialog .project-supplement-toolbar>label:focus-within{border-color:#4096ff;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-supplement-toolbar input{width:100%;height:28px;padding:0;border:0;outline:0;background:transparent;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-toolbar>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-note{min-height:36px;padding:7px 16px;border-bottom:1px solid var(--platform-divider);background:#fafafa;color:var(--platform-text-tertiary);display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-dimension+.project-supplement-dimension{border-top:1px solid var(--platform-divider)}.project-workflow-dialog .project-supplement-dimension-trigger{width:100%;min-height:52px;padding:0 16px;border:0;background:#fafafa;color:var(--platform-text);display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.project-workflow-dialog .project-supplement-dimension-trigger:hover{background:var(--platform-hover-fill)}.project-workflow-dialog .project-supplement-dimension-trigger:focus-visible,.project-workflow-dialog .project-supplement-theme-trigger:focus-visible,.project-workflow-dialog .project-supplement-evidence-button:focus-visible{outline:0;box-shadow:inset var(--platform-focus-shadow)}.project-workflow-dialog .project-supplement-dimension-trigger>span{color:var(--platform-text-tertiary);font-size:calc(10px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-dimension-trigger strong{font-size:calc(15px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-dimension-trigger small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-theme+.project-supplement-theme{border-top:1px solid var(--platform-divider)}.project-workflow-dialog .project-supplement-theme-header{min-height:44px;padding-right:12px;background:#fff;display:flex;align-items:center}.project-workflow-dialog .project-supplement-theme-trigger{min-width:0;min-height:44px;flex:1;padding:0 8px 0 34px;border:0;background:transparent;color:var(--platform-text);display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.project-workflow-dialog .project-supplement-theme-header:hover{background:var(--platform-hover-fill)}.project-workflow-dialog .project-supplement-theme-trigger>span{color:var(--platform-text-tertiary);font-size:calc(9px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-theme-trigger strong{overflow:hidden;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-theme-trigger small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-button{height:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--platform-text-secondary);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-button:hover,.project-workflow-dialog .project-supplement-evidence-button.is-active{background:#e6f4ff;color:var(--platform-primary)}.project-workflow-dialog .project-supplement-indicators.project-model-data-list{border:0;border-top:1px solid var(--platform-divider);border-radius:0}.project-workflow-dialog .project-supplement-indicator-row.project-model-data-row{min-height:52px;padding:0 16px 0 56px;border-bottom:1px solid var(--platform-divider);grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;background:#fff}.project-workflow-dialog .project-supplement-indicator-row.project-model-data-row:last-child{border-bottom:0}.project-workflow-dialog .project-supplement-indicator-row.is-system,.project-workflow-dialog .project-supplement-indicator-row.is-expanded{background:#fff}.project-workflow-dialog .project-supplement-indicator-name{min-width:0}.project-workflow-dialog .project-supplement-indicator-name>div{min-width:0;display:flex;align-items:center;gap:4px}.project-workflow-dialog .project-supplement-indicator-name strong{overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-indicator-name .indicator-description-trigger{width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary);cursor:help}.project-workflow-dialog .project-supplement-indicator-name .indicator-description-trigger:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.project-workflow-dialog .project-supplement-value-controls{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px}.project-workflow-dialog .project-supplement-value-controls>input{width:100%;height:var(--platform-control-height);padding:0 11px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-value-controls>input:hover{border-color:#4096ff}.project-workflow-dialog .project-supplement-value-controls>input:focus{border-color:#4096ff;outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-supplement-value-controls>input:disabled{border-color:var(--platform-divider);background:var(--platform-fill);color:var(--platform-text-tertiary);cursor:not-allowed}.project-workflow-dialog .project-supplement-value-controls .platform-select,.project-workflow-dialog .project-supplement-indicator-row>.platform-select{width:100%}.project-workflow-dialog .project-supplement-system-state{color:var(--platform-text-tertiary);display:flex;flex-direction:column;align-items:flex-end}.project-workflow-dialog .project-supplement-system-state span,.project-workflow-dialog .project-supplement-system-state small{font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-indicator-row .project-model-data-editor-panel{margin-left:-56px}.project-workflow-dialog .project-decision-state-grid{padding:16px 24px;background:#fff;display:grid;grid-template-columns:minmax(260px,320px);gap:12px 24px}.project-workflow-dialog .project-decision-state-grid.has-gate{grid-template-columns:minmax(240px,280px) minmax(260px,320px)}.project-workflow-dialog .project-decision-state-grid label{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px}.project-workflow-dialog .project-decision-state-grid label>span{color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-align:right;white-space:nowrap}.project-workflow-dialog .project-decision-state-grid .decision-gate-note{grid-column:1 / -1;max-width:760px}.project-workflow-dialog .project-supplement-evidence-pane{position:sticky;z-index:5;top:0;grid-area:1 / 1;justify-self:end;width:360px;max-width:calc(100% - 24px);max-height:100%;min-width:0;overflow:auto;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff;box-shadow:-10px 0 24px #1f23291a}.project-workflow-dialog .project-supplement-evidence-pane>header{min-height:56px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--platform-divider);display:flex;align-items:center;justify-content:space-between;gap:12px}.project-workflow-dialog .project-supplement-evidence-pane>header>div{min-width:0;display:flex;align-items:center;gap:4px}.project-workflow-dialog .project-supplement-evidence-pane>header strong{overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-pane>header .indicator-description-trigger{flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:help}.project-workflow-dialog .project-supplement-evidence-pane>header .indicator-description-trigger:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.project-workflow-dialog .project-supplement-evidence-pane>header .indicator-description-trigger:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow);color:var(--platform-primary)}.project-workflow-dialog .project-supplement-evidence-pane>header>.secondary-button{flex:0 0 auto;min-width:80px;height:32px;margin:0;display:inline-flex;align-items:center;justify-content:center}.project-workflow-dialog .project-supplement-evidence-status{height:44px;min-height:44px;margin:0;border-bottom:1px solid var(--platform-divider);background:#fafafa;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-workflow-dialog .project-supplement-evidence-status>div{min-width:0;padding:1px 12px;border-left:1px solid var(--platform-divider);display:flex;flex-direction:column;justify-content:center;gap:0}.project-workflow-dialog .project-supplement-evidence-status>div:first-child{border-left:0}.project-workflow-dialog .project-supplement-evidence-status dt,.project-workflow-dialog .project-supplement-evidence-status dd{margin:0;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-evidence-status dt{color:var(--platform-text-tertiary)}.project-workflow-dialog .project-supplement-evidence-status dd{overflow:hidden;color:var(--platform-text-secondary);text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-files{min-height:0;overflow:hidden;border:0;border-bottom:1px solid var(--platform-divider);display:grid;grid-template-rows:44px minmax(0,1fr)}.project-workflow-dialog .project-supplement-evidence-files>header{min-height:44px;padding:0 8px 0 16px;border-bottom:1px solid var(--platform-divider);background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-workflow-dialog .project-supplement-evidence-files>header strong{color:var(--platform-text);font-size:calc(13px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-evidence-file-actions{min-width:0;display:flex;align-items:center;gap:8px}.project-workflow-dialog .project-supplement-evidence-file-actions>span{overflow:hidden;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-file-actions>button{flex:0 0 auto;height:28px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));cursor:pointer}.project-workflow-dialog .project-supplement-evidence-file-actions>button:hover{background:var(--platform-hover-fill);color:var(--platform-primary-hover)}.project-workflow-dialog .project-supplement-evidence-file-actions>button:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-supplement-evidence-file-actions>button:disabled{background:transparent;color:var(--platform-text-tertiary);cursor:not-allowed}.project-workflow-dialog .project-supplement-evidence-file-list{min-height:0;overflow:auto}.project-workflow-dialog .project-supplement-evidence-file{height:44px;min-height:44px;box-sizing:border-box;padding:0 10px 0 16px;border-bottom:1px solid var(--platform-divider);display:grid;grid-template-columns:16px minmax(0,1fr) auto 28px;align-items:center;gap:8px;color:var(--platform-text-secondary)}.project-workflow-dialog .project-supplement-evidence-file>span{overflow:hidden;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-file>small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-file>button{width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-danger);cursor:pointer}.project-workflow-dialog .project-supplement-evidence-file>button:hover{background:var(--platform-hover-fill)}.project-workflow-dialog .project-supplement-evidence-file>button:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-supplement-evidence-file>button:disabled{color:var(--platform-text-tertiary);cursor:not-allowed}.project-workflow-dialog .project-supplement-evidence-asset{border-bottom:1px solid var(--platform-divider)}.project-workflow-dialog .project-supplement-evidence-asset>.project-supplement-evidence-file{border-bottom:0}.project-workflow-dialog .project-supplement-evidence-retry{min-height:38px;padding:5px 10px 7px 40px;background:#fff7f6;display:flex;align-items:center;justify-content:space-between;gap:8px}.project-workflow-dialog .project-supplement-evidence-retry>span{overflow:hidden;color:var(--platform-danger);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-retry>button,.project-workflow-dialog .project-supplement-evidence-candidate>button{flex:0 0 auto;height:28px;padding:0 9px;border:1px solid var(--platform-border);border-radius:4px;background:#fff;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));cursor:pointer}.project-workflow-dialog .project-supplement-evidence-retry>button:hover,.project-workflow-dialog .project-supplement-evidence-candidate>button:hover{border-color:var(--platform-primary);background:var(--platform-hover-fill)}.project-workflow-dialog .project-supplement-evidence-retry>button:disabled,.project-workflow-dialog .project-supplement-evidence-candidate>button:disabled{border-color:var(--platform-divider);color:var(--platform-text-tertiary);cursor:not-allowed}.project-workflow-dialog .project-supplement-evidence-candidates{border-top:1px solid var(--platform-divider);background:#fafcff}.project-workflow-dialog .project-supplement-evidence-candidate{min-height:64px;padding:8px 10px 8px 40px;border-top:1px solid var(--platform-divider);display:flex;align-items:center;justify-content:space-between;gap:10px}.project-workflow-dialog .project-supplement-evidence-candidate:first-child{border-top:0}.project-workflow-dialog .project-supplement-evidence-candidate>div{min-width:0;display:grid;gap:1px}.project-workflow-dialog .project-supplement-evidence-candidate strong{color:var(--platform-text);font-size:calc(12px * var(--display-font-scale, 1));font-weight:500;line-height:calc(18px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-evidence-candidate span{color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-evidence-candidate small{overflow:hidden;color:var(--platform-text-tertiary);font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(16px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-no-candidate{min-height:72px;padding:12px 16px 12px 40px;display:flex;flex-direction:column;justify-content:center}.project-workflow-dialog .project-supplement-evidence-no-candidate strong{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:500;line-height:calc(18px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-evidence-no-candidate span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-evidence-file.is-legacy{background:#fafafa}.project-workflow-dialog .project-supplement-evidence-empty{min-height:0;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.project-workflow-dialog .project-supplement-evidence-empty strong{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-evidence-empty span{margin-top:2px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-evidence-error{padding:8px 16px;border-bottom:1px solid rgba(213,73,65,.18);background:#d549410f;color:var(--platform-danger);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-workbench{min-width:0;overflow:hidden;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);background:#fff;container-type:inline-size}.project-workflow-dialog .project-decision-supplement-group{padding-top:0}.project-workflow-dialog .project-supplement-workbench>.project-supplement-toolbar{height:56px;min-height:56px;padding:0 12px;border-bottom:0;display:grid;grid-template-columns:minmax(220px,1fr) 160px auto;align-items:center;gap:12px}.project-workflow-dialog .project-supplement-workbench>.project-supplement-toolbar>label{position:relative;width:100%;min-width:0;height:var(--platform-control-height);padding:0;display:flex;align-items:center;gap:0}.project-workflow-dialog .project-supplement-workbench>.project-supplement-toolbar>label>.anticon{position:absolute;right:10px;color:var(--platform-text-tertiary);font-size:calc(16px * var(--display-font-scale, 1));pointer-events:none}.project-workflow-dialog .project-supplement-workbench>.project-supplement-toolbar input{height:30px;padding:0 32px 0 10px}.project-workflow-dialog .project-supplement-filter,.project-workflow-dialog .project-supplement-filter .platform-select-control{width:160px}.project-workflow-dialog .project-supplement-workbench>.project-supplement-toolbar>span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-workbench>.project-supplement-workspace{min-width:0;height:540px;overflow:hidden;border-top:1px solid var(--platform-divider);display:grid;grid-template-columns:minmax(360px,42%) minmax(0,58%);align-items:stretch}.project-workflow-dialog .project-supplement-workspace>.project-supplement-tree{grid-area:auto;min-width:0;min-height:0;overflow:hidden;border:0;border-right:1px solid var(--platform-divider);border-radius:0;display:grid;grid-template-rows:40px minmax(0,1fr)}.project-workflow-dialog .project-supplement-legend{height:40px;padding:0 12px;border-bottom:1px solid var(--platform-divider);background:#fff;color:var(--platform-text-secondary);display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.project-workflow-dialog .project-supplement-tree-scroll{min-height:0;overflow:auto}.project-workflow-dialog .project-supplement-dimension+.project-supplement-dimension,.project-workflow-dialog .project-supplement-theme+.project-supplement-theme{border-top:0}.project-workflow-dialog .project-supplement-dimension-trigger,.project-workflow-dialog .project-supplement-theme-trigger{width:100%;height:44px;min-height:44px;box-sizing:border-box;border:0;border-bottom:1px solid var(--platform-divider);color:var(--platform-text);display:grid;align-items:center;gap:8px;text-align:left;cursor:pointer}.project-workflow-dialog .project-supplement-dimension-trigger{padding:0 12px;background:#fafafa;grid-template-columns:12px minmax(0,1fr) auto}.project-workflow-dialog .project-supplement-theme-header{height:44px;min-height:44px;box-sizing:border-box;padding:0 8px 0 0;border-bottom:1px solid var(--platform-divider);background:#fff}.project-workflow-dialog .project-supplement-theme-trigger{min-width:0;height:100%;min-height:0;flex:1;padding:0 4px 0 28px;border-bottom:0;background:#fff;grid-template-columns:12px minmax(0,1fr) auto}.project-workflow-dialog .project-supplement-dimension-trigger>.anticon,.project-workflow-dialog .project-supplement-theme-trigger>.anticon{color:var(--platform-text-tertiary);font-size:calc(10px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-dimension-trigger strong,.project-workflow-dialog .project-supplement-theme-trigger strong{overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-dimension-trigger strong{font-weight:600}.project-workflow-dialog .project-supplement-theme-trigger strong{font-weight:400}.project-workflow-dialog .project-supplement-dimension-trigger>span:not(.anticon),.project-workflow-dialog .project-supplement-theme-trigger>span:not(.anticon){color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.project-workflow-dialog .project-supplement-evidence-button{flex:0 0 auto;width:28px;height:28px;padding:0;justify-content:center}.project-workflow-dialog .project-supplement-evidence-button>span:not(.anticon){min-width:12px;font-size:calc(11px * var(--display-font-scale, 1));text-align:center}.project-workflow-dialog .project-supplement-indicator-list{border:0}.project-workflow-dialog .project-supplement-indicator-row{min-width:0;height:44px;box-sizing:border-box;padding:0 10px 0 48px;border-bottom:1px solid var(--platform-divider);background:#fff;display:flex;align-items:center;gap:4px}.project-workflow-dialog .project-supplement-indicator-row:hover{background:var(--platform-hover-fill)}.project-workflow-dialog .project-supplement-indicator-row.is-active,.project-workflow-dialog .project-supplement-indicator-row.is-active:hover{background:#e6f4ff}.project-workflow-dialog .project-supplement-indicator-select{min-width:0;max-width:calc(100% - 52px);height:32px;padding:0;border:0;background:transparent;color:var(--platform-text);display:flex;align-items:center;text-align:left;cursor:pointer}.project-workflow-dialog .project-supplement-indicator-select>span{overflow:hidden;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-indicator-select:focus-visible{border-radius:2px;outline:1px solid #4096ff;outline-offset:2px}.project-workflow-dialog .project-supplement-indicator-row .indicator-description-trigger{flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary)}.project-workflow-dialog .project-supplement-indicator-row .indicator-description-trigger:hover{background:#fff;color:var(--platform-primary)}.project-workflow-dialog .project-supplement-indicator-row>.indicator-availability-trigger{margin-left:auto}.project-workflow-dialog .project-supplement-editor-stack{min-width:0;min-height:0;overflow:hidden;display:grid}.project-workflow-dialog .project-supplement-editor,.project-workflow-dialog .project-supplement-editor-stack>.project-supplement-evidence-pane{grid-area:1 / 1}.project-workflow-dialog .project-supplement-editor{min-width:0;min-height:0;overflow:hidden;background:#fff;display:grid;grid-template-rows:40px minmax(0,1fr) 44px}.project-workflow-dialog .project-supplement-editor>header{min-width:0;height:40px;padding:0 16px;border-bottom:1px solid var(--platform-divider);display:flex;align-items:center;gap:4px}.project-workflow-dialog .project-supplement-editor>header>strong{min-width:0;overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-supplement-editor>header .indicator-description-trigger,.project-workflow-dialog .project-supplement-editor>header .indicator-availability-trigger{flex:0 0 24px}.project-workflow-dialog .project-supplement-editor>header .indicator-description-trigger{width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:help}.project-workflow-dialog .project-supplement-editor>header .indicator-description-trigger:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.project-workflow-dialog .project-supplement-editor>header .indicator-description-trigger:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow);color:var(--platform-primary)}.project-workflow-dialog .project-supplement-clear{height:28px;margin-left:auto;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));cursor:pointer}.project-workflow-dialog .project-supplement-clear:hover{background:var(--platform-hover-fill);color:var(--platform-primary-hover)}.project-workflow-dialog .project-supplement-clear:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-supplement-editor-body{min-height:0;overflow:auto;padding:0}.project-workflow-dialog .project-supplement-editor-body .project-model-data-editor-panel{display:block;margin:0;border-top:0}.project-workflow-dialog .project-supplement-editor-body .project-model-data-editor-panel.is-simple .project-model-data-input-section{padding:20px 16px}.project-workflow-dialog .project-supplement-editor-body .project-model-data-editor-panel.is-complex .project-model-data-input-section{padding:0}.project-workflow-dialog .project-supplement-editor-body .project-model-data-editor-panel.is-simple .project-model-data-value,.project-workflow-dialog .project-supplement-editor-body .project-model-data-editor-panel.kind-time-range .project-model-data-value,.project-workflow-dialog .project-supplement-editor-body .project-model-data-editor-panel.kind-text .project-model-data-value{width:100%;max-width:none}.project-workflow-dialog .project-supplement-editor-body .project-model-fixed-category-grid{padding:20px 16px;grid-template-columns:minmax(0,1fr);gap:12px}.project-workflow-dialog .project-supplement-editor-body .project-model-fixed-category-item{width:100%;grid-template-columns:88px minmax(0,1fr)}.project-workflow-dialog .project-supplement-editor-body .project-model-inline-field{grid-template-columns:112px minmax(0,1fr);justify-content:stretch}.project-workflow-dialog .project-supplement-editor-body .project-model-category-row,.project-workflow-dialog .project-supplement-editor-body .project-model-entity-row{margin:0;padding:16px;grid-template-columns:minmax(0,1fr);gap:12px;border-bottom:1px solid var(--platform-divider)}.project-workflow-dialog .project-supplement-editor-body .project-decision-state-grid{grid-template-columns:minmax(0,1fr);padding:16px}.project-workflow-dialog .project-supplement-editor-body .project-decision-state-grid.has-gate{grid-template-columns:minmax(0,1fr)}.project-workflow-dialog .project-supplement-editor-body .project-decision-state-grid .decision-gate-note{grid-column:auto;max-width:none}.project-workflow-dialog .project-supplement-editor>footer{height:44px;padding:0 12px;border-top:1px solid var(--platform-divider);display:flex;align-items:center;justify-content:space-between;gap:8px}.project-workflow-dialog .project-supplement-editor>footer button{height:28px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--platform-primary);display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));cursor:pointer}.project-workflow-dialog .project-supplement-editor>footer button:hover{background:var(--platform-hover-fill)}.project-workflow-dialog .project-supplement-editor>footer button:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.project-workflow-dialog .project-supplement-editor>footer button:disabled{color:var(--platform-text-tertiary);cursor:not-allowed}.project-workflow-dialog .project-supplement-editor>footer span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-system-state{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.project-workflow-dialog .project-supplement-system-state strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-system-state span{margin-top:2px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-empty{min-height:240px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.project-workflow-dialog .project-supplement-empty strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-empty span{margin-top:2px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-supplement-editor-stack>.project-supplement-evidence-pane{position:relative;justify-self:stretch;width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:40px 44px minmax(0,1fr) auto;overflow:hidden}.project-workflow-dialog .project-supplement-editor-stack>.project-supplement-evidence-pane>header{min-height:40px;height:40px;padding:0 12px 0 16px}@container (max-width: 820px){.project-workflow-dialog .project-supplement-workbench>.project-supplement-toolbar{grid-template-columns:minmax(180px,1fr) 152px}.project-workflow-dialog .project-supplement-filter,.project-workflow-dialog .project-supplement-filter .platform-select-control{width:152px}.project-workflow-dialog .project-supplement-workbench>.project-supplement-toolbar>span{display:none}.project-workflow-dialog .project-supplement-workbench>.project-supplement-workspace{grid-template-columns:minmax(300px,42%) minmax(0,58%)}.project-workflow-dialog .project-supplement-indicator-row{padding-left:40px}}@container (max-width: 700px){.project-workflow-dialog .project-decision-state-grid.has-gate{grid-template-columns:minmax(0,1fr)}.project-workflow-dialog .project-decision-state-grid .decision-gate-note{grid-column:auto}}.report-detail .benchmark-bar.is-unassessed>div{background:repeating-linear-gradient(135deg,#f0f0f0 0,#f0f0f0 6px,#fafafa 6px,#fafafa 12px)}.report-detail .benchmark-bar.is-unassessed>b{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;white-space:nowrap}.report-detail .data-statement{margin:24px 10px 0;padding:14px 0 0;border-top:1px solid var(--platform-divider);border-radius:0;background:transparent;color:var(--platform-text-tertiary);font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-detail .report-section-summary{margin-bottom:18px}.report-detail .report-section-summary strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.report-detail .report-section-summary p{max-width:760px;margin:4px 0 0;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-detail .report-section-empty{min-height:210px;padding-top:8px;color:var(--platform-text-secondary)}.report-detail .report-section-empty strong{color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.report-detail .report-section-empty p{max-width:680px;margin:8px 0 0;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}@media(max-width:1360px){.model-workflow-shell{grid-template-columns:200px minmax(0,1fr)}.model-workflow-dialog .workflow-main,.project-workflow-dialog .workflow-main{padding-right:24px;padding-left:24px}.model-workflow-dialog .workflow-main{--model-workflow-main-inline-padding: 24px}.project-workflow-dialog .workflow-main{--project-workflow-main-inline-padding: 24px}.model-workflow-dialog .model-indicator-workspace{grid-template-columns:minmax(0,1fr) 248px}.project-workflow-dialog .project-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workflow-dialog .project-model-selector-toolbar{grid-template-columns:minmax(220px,1fr) 168px minmax(160px,.8fr)}.project-workflow-dialog .project-supplement-grid{grid-template-columns:1fr}}.page-canvas:has(.report-detail){padding:0;overflow:hidden;background:#f5f5f5}.report-detail{position:relative;z-index:auto;inset:auto;right:auto!important;min-width:0;min-height:calc(100vh - 88px);color:var(--platform-text);background:#f5f5f5;display:flex;flex-direction:column;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.report-detail-header{position:sticky;z-index:8;top:0;min-height:56px;padding:0 20px;border-bottom:1px solid var(--platform-divider);background:#fff;display:flex;align-items:center;gap:12px}.report-detail-header>button:first-child{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--platform-radius-control);background:transparent;color:var(--platform-text-secondary);display:grid;place-items:center;cursor:pointer}.report-detail-header>button:first-child:hover,.report-detail-header>button:first-child:focus-visible{border-color:#4096ff;color:var(--platform-primary);outline:0;box-shadow:var(--platform-focus-shadow)}.report-detail-heading{min-width:0;flex:1;display:flex;align-items:center;gap:12px}.report-detail-heading .report-detail-type{flex:0 0 auto;color:var(--platform-primary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.report-detail-heading h1{min-width:0;margin:0;overflow:hidden;color:var(--platform-text);text-overflow:ellipsis;white-space:nowrap;font-size:calc(18px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.report-detail-heading .report-detail-meta{flex:0 0 auto;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));white-space:nowrap}.report-detail-actions{display:flex;align-items:center;gap:8px}.report-detail-actions .report-download-primary{min-width:112px;padding-right:12px;padding-left:16px;justify-content:space-between;gap:12px;border-color:var(--platform-primary);background:var(--platform-primary);color:#fff;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1))}.report-detail-actions .report-download-primary:hover,.report-detail-actions .report-download-primary:focus-visible,.report-detail-actions .report-download-primary[aria-expanded=true]{border-color:var(--platform-primary-hover);background:var(--platform-primary-hover);color:#fff}.report-detail-actions .report-download-primary .anticon{width:12px;height:12px;flex:0 0 12px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(12px * var(--display-font-scale, 1));transition:transform .16s ease}.report-detail-actions .report-download-primary .anticon svg{width:12px;height:12px}.report-detail-actions .report-download-primary[aria-expanded=true] .anticon{transform:rotate(180deg)}.report-detail .report-detail-actions .report-download-primary>span,.report-detail .report-detail-actions .report-download-primary .anticon{color:#fff}.report-detail .report-detail-actions .report-download-primary>span:not(.anticon){font-size:inherit;font-weight:inherit;line-height:inherit}.report-detail-actions .report-insight-button img{width:18px;height:18px}.report-object-summary{margin:0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(760px,1.8fr);gap:0;align-items:center}.report-object-identity{min-width:0;display:flex;align-items:flex-start;gap:12px}.report-object-identity>div{min-width:0}.report-object-identity h2{margin:0;overflow:hidden;color:var(--platform-text);text-overflow:ellipsis;white-space:nowrap;font-size:calc(20px * var(--display-font-scale, 1));font-weight:600;line-height:calc(28px * var(--display-font-scale, 1))}.report-object-summary dl{margin:0;display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(110px,1fr))}.report-object-summary dl>div{min-width:0;padding:0 16px;border-left:1px solid var(--platform-divider)}.report-object-summary dt,.report-dimension-summary dt{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-object-summary dd{margin:4px 0 0;overflow:hidden;color:var(--platform-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.report-object-primary-meta dd{color:var(--platform-text)}.report-content-surface{min-width:0;margin:8px 0 0;border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5;background:#fff}.m9-local-acceptance-round-list{overflow:hidden;border:1px solid #ebeef5;border-radius:8px}.m9-local-acceptance-round-row{min-height:48px;padding:0 16px;border-bottom:1px solid #ebeef5;display:grid;grid-template-columns:64px 92px minmax(0,1fr) 180px;align-items:center;gap:12px;color:#666;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.m9-local-acceptance-round-row:last-child{border-bottom:0}.m9-local-acceptance-round-row strong{color:#333;font-weight:500}.m9-local-acceptance-round-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--display-font-scale, 1))}.m9-local-acceptance-round-row time{color:#8c8c8c;text-align:right;font-size:calc(12px * var(--display-font-scale, 1))}.report-detail-tabs{position:sticky;z-index:7;top:64px;min-height:49px;margin:0;padding:0 20px;border-top:0;border-bottom:1px solid var(--platform-divider);border-radius:0;background:#fff;display:flex;align-items:stretch;gap:26px;overflow-x:auto;scrollbar-width:none}.report-detail-tabs-viewport{position:sticky;z-index:7;top:64px;padding:0 20px;border-bottom:1px solid var(--platform-divider);background:#fff}.report-detail-tabs-viewport .report-detail-tabs{position:relative;z-index:auto;top:auto;padding-right:0;padding-left:0;border-bottom:0}.report-detail-tabs::-webkit-scrollbar{display:none}.report-detail-tabs button{position:relative;min-width:max-content;padding:0 2px;border:0;background:transparent;color:var(--platform-text-secondary);cursor:pointer;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(48px * var(--display-font-scale, 1))}.report-detail-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}.report-detail-tabs button:hover,.report-detail-tabs button:focus-visible,.report-detail-tabs button.active{color:var(--platform-primary);outline:0}.report-detail-tabs button.active{font-weight:600}.report-detail-tabs button.active:after{background:var(--platform-primary)}.report-detail-tabs button:focus-visible{box-shadow:inset 0 0 0 2px #0052d924}.report-detail-tabs button.is-field-stage{display:inline-flex;align-items:center;gap:7px}.report-detail-tabs button.is-field-stage>i{width:6px;height:6px;border-radius:50%;background:#d48806;box-shadow:0 0 0 3px #d488061a}.report-detail-tabs button.is-field-stage.is-danger>i{background:#d54941;box-shadow:0 0 0 3px #d549411a}.report-detail-tabs button.is-field-stage.is-success>i{background:#2f9e64;box-shadow:0 0 0 3px #2f9e641a}.report-detail-tabs button.is-field-stage.is-blue>i{background:var(--platform-primary);box-shadow:0 0 0 3px #1677ff1a}.report-detail-body{min-width:0;padding:0}.report-tab-content{min-width:0;display:grid;gap:0}.report-panel,.report-indicator-ledger{min-width:0;padding:20px;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);background:#fff}.report-content-surface .report-panel,.report-content-surface .report-indicator-ledger{padding:24px 20px;border:0;border-bottom:1px solid var(--platform-divider);border-radius:0;background:#fff}.report-content-surface .report-object-summary{margin:20px 20px 0;padding:10px 16px;border:1px solid #ebeef5;border-radius:var(--platform-radius-container)}.report-content-surface .report-tab-content>:last-child{border-bottom:0}.report-section-heading{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-section-heading h2,.report-indicator-ledger h3,.report-dimension-summary h2{margin:0;color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));font-weight:600;line-height:calc(24px * var(--display-font-scale, 1))}.report-section-heading p,.report-indicator-ledger header p{margin:2px 0 0;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-section-meta{color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1));white-space:nowrap}.report-content-surface .report-overview-dimensions{padding-top:24px;padding-bottom:24px}.report-dimension-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:112px;gap:12px;overflow:visible;background:transparent}.report-dimension-grid>button{position:relative;min-width:0;height:112px;padding:12px 14px;border:1px solid #e8ebef;border-radius:var(--platform-radius-container);background:#fff;color:var(--platform-text-secondary);display:flex;flex-direction:column;align-items:stretch;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.report-dimension-grid>button:hover,.report-dimension-grid>button:focus-visible{z-index:1;border-color:#4096ff;background:#fff;color:var(--platform-primary);outline:0;box-shadow:var(--platform-focus-shadow)}.report-dimension-grid span{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.report-dimension-grid strong{margin-top:4px;color:var(--platform-text);font-size:calc(22px * var(--display-font-scale, 1));font-weight:600;line-height:calc(30px * var(--display-font-scale, 1));white-space:nowrap}.report-dimension-grid>button.is-fact strong{font-size:calc(18px * var(--display-font-scale, 1));line-height:calc(30px * var(--display-font-scale, 1))}.report-dimension-grid>button.is-gate strong{color:#d83b3b;font-size:calc(18px * var(--display-font-scale, 1));line-height:calc(30px * var(--display-font-scale, 1))}.report-dimension-grid small{overflow:hidden;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.report-dimension-grid i{height:3px;margin-top:auto;background:#f0f0f0;overflow:hidden}.report-dimension-grid i b{display:block;height:100%;background:var(--platform-primary)}.report-findings-ledger{border:1px solid #ebeef5;border-radius:var(--platform-radius-container);overflow-x:auto}.report-findings-header,.report-findings-row{min-width:980px;display:grid;grid-template-columns:80px minmax(270px,1.25fr) minmax(250px,1fr) minmax(220px,.9fr)}.report-findings-header{min-height:48px;background:var(--platform-fill);color:var(--platform-text-secondary);font-weight:600}.report-findings-row{min-height:57px;color:var(--platform-table-text)}.report-findings-row+.report-findings-row{border-top:1px solid #ebeef5}.report-findings-header>*,.report-findings-row>*{min-width:0;padding:0 12px;display:flex;align-items:center;border-right:1px solid #ebeef5;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.report-findings-header>:last-child,.report-findings-row>:last-child{border-right:0}.report-findings-row strong{color:var(--platform-table-text);font-weight:400}.report-finding-type{color:var(--platform-text-secondary)}.report-finding-type.is-warning{color:var(--platform-warning)}.report-finding-type.is-danger{color:var(--platform-danger)}.report-dimension-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:stretch;overflow:hidden}.report-content-surface .report-dimension-summary{margin:20px 20px 0;padding:0;border:1px solid #ebeef5;border-radius:var(--platform-radius-container)}.report-dimension-conclusion{min-height:72px;padding:10px 20px;border-right:1px solid var(--platform-divider);display:flex;align-items:center}.report-dimension-summary dl{margin:0;display:grid;grid-template-columns:repeat(4,124px)}.report-dimension-summary dl>div{min-height:72px;padding:10px 12px;border-left:1px solid var(--platform-divider);display:flex;flex-direction:column;justify-content:center}.report-dimension-summary dl>div:first-child{border-left:0}.report-dimension-summary dd{margin:2px 0 0;color:var(--platform-text);font-size:calc(18px * var(--display-font-scale, 1));font-weight:600;line-height:calc(26px * var(--display-font-scale, 1));white-space:nowrap}.report-score-explanation{grid-column:1 / -1;margin:0;padding:12px 20px;border-top:1px solid #ebeef5;color:var(--platform-table-text);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.report-content-surface .report-ai-conclusion{margin:20px 20px 0;padding:0;overflow:hidden;border:1px solid #ebeef5;border-radius:var(--platform-radius-container)}.report-ai-conclusion-heading{min-height:64px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ebeef5}.report-ai-conclusion-heading h2{margin:0;color:var(--platform-text);font-size:calc(22px * var(--display-font-scale, 1));font-weight:600;line-height:calc(30px * var(--display-font-scale, 1))}.report-ai-conclusion-heading .report-ai-conclusion-badge{color:var(--platform-primary);font-size:calc(13px * var(--display-font-scale, 1));font-weight:600;line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.report-ai-score-hero{display:flex;align-items:center;gap:32px;padding:14px 20px;border-bottom:1px solid #ebeef5}.report-ai-score-hero>div{display:flex;align-items:baseline;gap:6px;min-width:170px}.report-ai-score-hero span{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1))}.report-ai-score-hero strong{color:var(--platform-primary);font-size:calc(30px * var(--display-font-scale, 1));font-weight:650;line-height:calc(38px * var(--display-font-scale, 1))}.report-ai-score-hero small{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1))}.report-ai-score-hero p{margin:0;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.report-ai-score-hero b{color:var(--platform-text);font-weight:600}.report-ai-conclusion-body>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 20px;border-bottom:1px solid #ebeef5}.report-ai-conclusion-body>div:last-child{border-bottom:0}.report-ai-conclusion-body>div.is-primary{background:#f7f9ff}.report-ai-conclusion-body>div.is-note{display:block;padding-top:8px;padding-bottom:8px}.report-ai-conclusion-body>div.is-note p{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-ai-conclusion-body strong{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.report-ai-conclusion-body .is-primary strong{color:var(--platform-primary)}.report-ai-conclusion-body p{margin:0;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));overflow-wrap:anywhere}.report-ai-conclusion-body .is-primary p{color:var(--platform-text);font-weight:600}.report-ai-conclusion-state,.report-ai-conclusion-error{margin:0;padding:18px 20px;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1))}.report-ai-conclusion-error{display:flex;justify-content:space-between;align-items:center;gap:12px}.report-ai-conclusion-meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding:9px 20px;border-top:1px solid #ebeef5;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-content-surface .report-dimension-judgement{margin:20px 20px 0;padding:0;overflow:hidden;border:1px solid #ebeef5;border-radius:var(--platform-radius-container)}.report-dimension-score-head{display:flex;align-items:baseline;gap:28px;padding:14px 20px;border-bottom:1px solid #ebeef5}.report-dimension-score-head>div{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.report-dimension-score-head span{margin-right:12px;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1))}.report-dimension-score-head strong{color:var(--platform-primary);font-size:calc(30px * var(--display-font-scale, 1));font-weight:650;line-height:calc(38px * var(--display-font-scale, 1))}.report-dimension-score-head strong.is-unscored{font-size:calc(18px * var(--display-font-scale, 1));line-height:calc(30px * var(--display-font-scale, 1))}.report-dimension-score-head small,.report-dimension-score-head p{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1))}.report-dimension-score-head p{margin:0;line-height:calc(22px * var(--display-font-scale, 1))}.report-dimension-judgement-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 20px;border-bottom:1px solid #ebeef5}.report-dimension-judgement-row:last-child{border-bottom:0}.report-dimension-judgement-row.is-conclusion{background:#f7f9ff}.report-dimension-judgement-row strong{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));font-weight:600;line-height:calc(23px * var(--display-font-scale, 1))}.report-dimension-judgement-row.is-conclusion strong{color:var(--platform-primary)}.report-dimension-judgement-row p{margin:0;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(23px * var(--display-font-scale, 1));overflow-wrap:anywhere}.report-dimension-judgement-row.is-conclusion p{color:var(--platform-text);font-weight:500}.report-content-surface .report-tab-content>.report-overview-supporting{margin:16px 20px 20px;padding:0;overflow:hidden;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);background:#fff}.report-overview-supporting>summary{min-height:56px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.report-overview-supporting>summary::-webkit-details-marker{display:none}.report-overview-supporting>summary:hover>span{color:var(--platform-primary-hover)}.report-overview-supporting>summary:focus-visible{outline:2px solid var(--platform-primary);outline-offset:-2px}.report-overview-supporting>summary strong{color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));font-weight:600;line-height:calc(24px * var(--display-font-scale, 1))}.report-overview-supporting>summary>span{display:flex;align-items:center;gap:6px;color:var(--platform-primary);font-size:calc(14px * var(--display-font-scale, 1));white-space:nowrap}.report-overview-supporting>summary .anticon{font-size:calc(12px * var(--display-font-scale, 1));transition:transform .2s ease}.report-overview-supporting[open]>summary{border-bottom:1px solid #ebeef5}.report-overview-supporting[open]>summary .anticon{transform:rotate(180deg)}.report-overview-supporting .report-overview-supporting-collapse,.report-overview-supporting[open] .report-overview-supporting-expand{display:none}.report-overview-supporting[open] .report-overview-supporting-collapse{display:inline}.report-content-surface .report-overview-supporting>.report-panel{margin:0;padding:20px;border:0}.report-content-surface .report-overview-supporting>.report-panel+.report-panel{border-top:1px solid #ebeef5}.report-overview-decision-summary{display:grid;grid-template-columns:152px minmax(280px,.85fr) minmax(360px,1.15fr);min-height:72px;overflow:hidden}.report-content-surface .report-overview-decision-summary{margin:20px 20px 0;padding:0;border:1px solid #ebeef5;border-radius:var(--platform-radius-container)}.report-overview-decision-summary>div{min-width:0;min-height:72px;padding:10px 16px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--platform-divider)}.report-overview-decision-summary>div:last-child{border-right:0}.report-overview-decision-summary span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-overview-decision-score strong{margin-top:2px;color:var(--platform-text);font-size:calc(18px * var(--display-font-scale, 1));font-weight:600;line-height:calc(26px * var(--display-font-scale, 1));white-space:nowrap}.report-overview-decision-recommendation h2,.report-overview-decision-reason p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-overview-decision-recommendation h2{color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));font-weight:600;line-height:calc(26px * var(--display-font-scale, 1))}.report-overview-decision-reason p{color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(26px * var(--display-font-scale, 1))}.report-overview-decision-summary.is-blocked .report-overview-decision-recommendation h2{color:var(--platform-danger)}.report-overview-decision-summary.is-incomplete .report-overview-decision-recommendation h2{color:var(--platform-warning)}.report-content-surface .report-dimension-analysis{margin:16px 20px 0;padding:0;overflow:hidden;border:1px solid #ebeef5;border-radius:var(--platform-radius-container)}.report-dimension-analysis .report-section-heading{min-height:48px;margin:0;padding:0 16px;border-bottom:1px solid #ebeef5;align-items:center}.report-analysis-question{min-height:52px;padding:13px 16px;border-bottom:1px solid #ebeef5;display:flex;align-items:flex-start;gap:16px;background:#fafafa;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.report-analysis-question span{flex:0 0 auto;color:var(--platform-text-tertiary)}.report-analysis-question strong{color:var(--platform-text);font-weight:500}.report-analysis-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.report-analysis-item{min-width:0;min-height:112px;padding:14px 16px 16px}.report-analysis-item+.report-analysis-item{border-left:1px solid #ebeef5}.report-analysis-item h3{margin:0 0 8px;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));font-weight:600;line-height:calc(20px * var(--display-font-scale, 1))}.report-analysis-item p,.report-analysis-item ul{margin:0;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.report-analysis-item ul{padding:0;display:grid;gap:4px;list-style:none}.report-analysis-item li{position:relative;padding-left:12px}.report-analysis-item li:before{position:absolute;top:10px;left:0;width:4px;height:4px;border-radius:50%;background:var(--platform-primary);content:""}.report-analysis-item.is-risk h3{color:#ad6800}.report-analysis-item.is-action h3{color:var(--platform-primary)}.report-visual-section{min-width:0}.report-chart-legend{display:flex;align-items:center;gap:16px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-chart-legend span{display:inline-flex;align-items:center;gap:6px}.report-chart-legend i{width:16px;height:2px;background:var(--platform-primary)}.report-chart-legend i.is-benchmark{height:0;border-top:2px dashed #9ca3af;background:transparent}.report-visual-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.report-chart-card{min-width:0;min-height:284px;padding:20px;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);background:#fff}.report-chart-card>header{min-height:24px;margin-bottom:18px;display:flex;align-items:center}.report-visual-card-title{min-width:0;display:grid;gap:2px}.report-chart-card>header h3{margin:0;color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));font-weight:600;line-height:calc(24px * var(--display-font-scale, 1))}.report-visual-card-title>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-line-chart{width:100%;height:190px;display:block}.report-comparison-bars{padding-top:2px;display:grid;gap:15px}.report-comparison-bars>div{min-width:0;display:grid;grid-template-columns:86px minmax(120px,1fr) 36px;align-items:center;gap:10px}.report-comparison-bars span{overflow:hidden;color:var(--platform-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-comparison-bars>div>i{position:relative;height:8px;overflow:visible;background:#edf1f6}.report-comparison-bars>div>i b{display:block;height:100%;background:var(--platform-primary)}.report-comparison-bars>div>i em{position:absolute;top:-3px;width:2px;height:14px;background:#9ca3af}.report-comparison-bars strong{color:var(--platform-text);font-size:calc(13px * var(--display-font-scale, 1));font-weight:600;line-height:calc(20px * var(--display-font-scale, 1));text-align:right}.report-comparison-bars.compact{padding-top:10px;gap:18px}.report-heatmap{min-height:190px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 10px}.report-heatmap-axis{padding:4px 0;display:flex;flex-direction:column;justify-content:space-around;color:var(--platform-text-tertiary);font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-heatmap-grid{display:grid;grid-template-columns:repeat(8,minmax(18px,1fr));grid-template-rows:repeat(4,1fr);gap:4px}.report-heatmap-grid i{min-height:34px;border-radius:3px;background:rgba(0,82,217,calc(var(--heat) * .01))}.report-heatmap-legend{grid-column:2;display:flex;justify-content:flex-end;align-items:center;gap:6px;color:var(--platform-text-tertiary);font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-heatmap-legend i{width:92px;height:6px;background:linear-gradient(90deg,#0052d92e,#0052d9f2)}.report-donut-layout{min-height:190px;display:grid;grid-template-columns:190px minmax(180px,1fr);align-items:center;gap:28px}.report-donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#0052d9 0,#0052d9 36%,#4b8be5 36%,#4b8be5 64%,#8db7ef 64%,#8db7ef 86%,#d5e4f8 86%,#d5e4f8);display:grid;place-content:center;position:relative;text-align:center}.report-donut:after{content:"";position:absolute;top:36px;right:36px;bottom:36px;left:36px;border-radius:50%;background:#fff}.report-donut strong,.report-donut span{position:relative;z-index:1}.report-donut strong{color:var(--platform-text);font-size:calc(28px * var(--display-font-scale, 1));font-weight:600;line-height:calc(36px * var(--display-font-scale, 1))}.report-donut span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-donut-layout ul{margin:0;padding:0;display:grid;gap:12px;list-style:none}.report-donut-layout li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-donut-layout li i{width:8px;height:8px;background:#0052d9}.report-donut-layout li i.tone-2{background:#4b8be5}.report-donut-layout li i.tone-3{background:#8db7ef}.report-donut-layout li i.tone-4{background:#d5e4f8}.report-donut-layout li strong{color:var(--platform-text);font-weight:500}.report-gate-matrix{border:1px solid #ebeef5;border-radius:var(--platform-radius-control);overflow:hidden}.report-gate-matrix>div{min-height:46px;padding:0 12px;display:grid;grid-template-columns:100px 88px 1fr;align-items:center;gap:12px}.report-gate-matrix>div+div{border-top:1px solid #ebeef5}.report-gate-matrix span,.report-gate-matrix small{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-gate-matrix strong{font-size:calc(12px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.report-gate-matrix strong.is-ready{color:var(--platform-success)}.report-gate-matrix strong.is-blocked{color:var(--platform-danger)}.report-coverage-matrix{display:grid;gap:16px}.report-coverage-matrix>div{display:grid;grid-template-columns:76px 1fr 42px;align-items:center;gap:12px;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-coverage-matrix>div>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.report-coverage-matrix i{height:24px;background:#edf1f6}.report-coverage-matrix i.is-ready{background:#0052d9d1}.report-coverage-matrix strong{color:var(--platform-text);font-weight:500;text-align:right}.report-visual-grid.is-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.report-visual-grid.is-hero>.report-semantic-card:first-child{grid-column:1 / -1}.report-visual-grid.is-hero.visual-count-2>.report-semantic-card:nth-child(2){grid-column:1 / -1}.report-visual-grid.is-hero.visual-count-4{grid-template-columns:repeat(3,minmax(0,1fr))}.report-visual-section.is-showcase-mother .report-visual-grid.is-hero.visual-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.report-visual-section.is-showcase-mother .report-visual-grid.is-hero.visual-count-4>.report-semantic-card:first-child{grid-column:1 / -1}.report-visual-grid.is-balanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.report-visual-grid.visual-count-3>.report-semantic-card:first-child{grid-column:1 / -1}.report-visual-grid.is-stacked,.report-visual-grid.is-single{grid-template-columns:minmax(0,1fr);align-items:stretch}.report-semantic-card{min-height:0;padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch}.report-semantic-card.has-proof-stage{grid-template-rows:auto auto minmax(0,1fr) auto}.report-proof-stage{min-width:0;min-height:48px;padding:9px 16px;border-bottom:1px solid #ebeef5;display:flex;align-items:center;gap:12px;background:#fafafa}.report-proof-stage span{flex:0 0 auto;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:600;line-height:calc(20px * var(--display-font-scale, 1))}.report-proof-stage strong{min-width:0;overflow:hidden;color:var(--platform-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--display-font-scale, 1));font-weight:400;line-height:calc(20px * var(--display-font-scale, 1))}.report-semantic-card>header{min-height:56px;margin:0;padding:12px 16px;border-bottom:1px solid #ebeef5;justify-content:space-between;gap:16px}.report-semantic-card>header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-visual-card-actions,.report-visual-fullscreen-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.report-visual-view-switch{height:32px;display:inline-flex;flex:0 0 auto;overflow:visible;border:0;border-radius:var(--platform-radius-control);background:transparent}.report-visual-view-switch button{position:relative;min-width:52px;height:32px;padding:0 12px;border:1px solid var(--platform-border);border-radius:0;background:#fff;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(30px * var(--display-font-scale, 1));cursor:pointer}.report-visual-view-switch button:first-child{border-radius:var(--platform-radius-control) 0 0 var(--platform-radius-control)}.report-visual-view-switch button:last-child{margin-left:-1px;border-radius:0 var(--platform-radius-control) var(--platform-radius-control) 0}.report-visual-view-switch button:hover,.report-visual-view-switch button:focus-visible{z-index:2;border-color:var(--platform-primary-hover);color:var(--platform-primary-hover)}.report-visual-view-switch button:focus-visible{outline:2px solid rgba(0,82,217,.14);outline-offset:-2px}.report-visual-view-switch button.is-active{z-index:2;height:32px;border:1px solid var(--platform-primary-hover);background:#fff;color:var(--platform-primary-hover);font-weight:500;line-height:calc(30px * var(--display-font-scale, 1))}.report-visual-expand,.report-visual-fullscreen-close{width:32px;height:32px;padding:0;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));cursor:pointer}.report-visual-expand:hover,.report-visual-expand:focus-visible,.report-visual-fullscreen-close:hover,.report-visual-fullscreen-close:focus-visible{border-color:var(--platform-primary-hover);color:var(--platform-primary-hover)}.report-visual-expand:focus-visible,.report-visual-fullscreen-close:focus-visible{outline:2px solid rgba(0,82,217,.14);outline-offset:1px}.report-visual-card-body{min-width:0;min-height:330px;padding:16px;display:flex;flex-direction:column;justify-content:center;container-type:inline-size}.visual-size-hero .report-visual-card-body{min-height:390px}.visual-size-support .report-visual-card-body,.visual-size-standard .report-visual-card-body,.visual-size-full .report-visual-card-body{min-height:330px}.report-visual-grid.visual-count-3>.report-semantic-card:first-child .report-visual-card-body{min-height:370px}.report-semantic-chart{width:100%;height:300px;display:block}.visual-kind-donut .report-donut-chart,.visual-kind-donut .report-binary-composition{height:240px}.report-donut-chart{min-width:0;padding:10px 18px;display:grid;grid-template-columns:minmax(168px,.42fr) minmax(0,.58fr);align-items:center;gap:28px}.report-donut-graphic{width:168px;height:168px;position:relative;justify-self:center}.report-donut-graphic svg{width:100%;height:100%;display:block}.report-donut-graphic svg circle{transition:opacity .16s ease}.report-donut-graphic svg circle.is-muted,.report-binary-bar i.is-muted{opacity:.28}.report-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:2px;text-align:center;pointer-events:none}.report-donut-center strong{color:var(--platform-text);font-size:calc(20px * var(--display-font-scale, 1));font-weight:600;line-height:calc(28px * var(--display-font-scale, 1))}.report-donut-center span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-composition-legend{min-width:0;margin:0;padding:0;display:grid;gap:4px;list-style:none}.report-composition-legend li{min-width:0}.report-composition-legend button{width:100%;min-width:0;min-height:32px;padding:5px 8px;border:0;border-radius:4px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;background:transparent;color:var(--platform-text-secondary);cursor:default;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-align:left}.report-composition-legend button:hover,.report-composition-legend button.is-active{background:#f5f7fa}.report-composition-legend button:focus-visible{outline:2px solid rgba(0,82,217,.18);outline-offset:1px}.report-composition-legend button>i{width:10px;height:10px;border-radius:3px}.report-composition-legend button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-composition-legend button>strong{color:var(--platform-text);font-weight:600;font-variant-numeric:tabular-nums}.report-binary-composition{min-width:0;padding:26px 20px;display:grid;align-content:center;gap:18px}.report-binary-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.report-binary-summary strong{color:var(--platform-text);font-size:calc(20px * var(--display-font-scale, 1));font-weight:600;line-height:calc(28px * var(--display-font-scale, 1))}.report-binary-summary span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-binary-bar{width:100%;height:20px;border-radius:10px;display:flex;overflow:hidden;background:#edf1f6}.report-binary-bar i{height:100%;transition:opacity .16s ease}.report-binary-composition .report-composition-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@container (max-width: 400px){.visual-kind-donut .report-donut-chart{height:auto}.report-donut-chart{padding-inline:8px;grid-template-columns:minmax(0,1fr);gap:14px}.report-donut-graphic{width:148px;height:148px}}@media(prefers-reduced-motion:reduce){.report-donut-graphic svg circle,.report-binary-bar i{transition:none}}.report-semantic-chart text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.report-semantic-chart .chart-grid-line{stroke:#ebeef5;stroke-width:1}.report-semantic-chart .chart-zero-line{stroke:#aeb8c5;stroke-width:1;stroke-dasharray:4 4}.report-semantic-chart .chart-reference-line{stroke:#7f8da3;stroke-width:1.5;stroke-dasharray:5 4}.report-semantic-chart .chart-line-hit-target{fill:transparent;stroke:transparent;pointer-events:all}.report-semantic-chart .chart-line-hit-target:hover{fill:currentColor;stroke:#fff;stroke-width:1.5}.report-semantic-chart .chart-line-marker{pointer-events:none}.report-semantic-chart .chart-benchmark-marker{stroke:#7f8da3;stroke-width:2}.report-semantic-chart .chart-benchmark-marker-fill{fill:#7f8da3}.report-semantic-chart .chart-distance-ring{stroke:#d7dde6;stroke-width:1;stroke-dasharray:4 4}.report-semantic-chart .chart-category-label{fill:#666;font-size:calc(13px * var(--display-font-scale, 1))}.report-semantic-chart .chart-axis-labels{fill:#8a94a3;font-size:calc(12px * var(--display-font-scale, 1))}.report-semantic-chart .chart-value-label{fill:#272727;font-size:calc(13px * var(--display-font-scale, 1));font-weight:500}.report-semantic-chart .chart-value-label.is-inverse,.report-semantic-chart .chart-heat-value.is-inverse{fill:#fff}.report-semantic-chart .chart-heat-value{fill:#4b5563;font-size:calc(10px * var(--display-font-scale, 1));font-weight:500}.report-semantic-chart .chart-tgi{fill:#8a94a3;font-size:calc(11px * var(--display-font-scale, 1))}.report-semantic-chart .chart-tgi.is-high{fill:#d54941}.report-semantic-chart .chart-risk-value{fill:#d54941;font-size:calc(12px * var(--display-font-scale, 1));font-weight:600}.report-semantic-chart .chart-legend{fill:#8a94a3;font-size:calc(12px * var(--display-font-scale, 1))}.report-status-matrix{height:auto;min-height:0;display:grid;align-content:start;gap:6px}.report-status-matrix-header,.report-status-matrix-row{min-width:0;display:grid;grid-template-columns:minmax(180px,.72fr) repeat(var(--report-status-matrix-columns),minmax(0,1fr));column-gap:16px}.report-status-matrix-header{min-height:24px;align-items:end}.report-status-matrix-header>span{min-width:0;color:#8a94a3;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1));text-align:center}.report-status-matrix-body{min-width:0;display:grid;gap:6px}.report-status-matrix-row{min-height:38px;align-items:stretch}.report-status-matrix-label{min-width:0;align-self:center;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));overflow-wrap:anywhere}.report-status-matrix-cell{min-width:0;min-height:38px;padding:7px 12px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#2f9e641f;color:#2f9e64;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-align:center;overflow-wrap:anywhere;word-break:break-word}.report-status-matrix-cell.is-long{justify-content:flex-start;text-align:left}.report-status-matrix-cell.is-warning{background:#d488061f;color:#ad6800}.report-status-matrix-cell.is-danger{background:#d549411f;color:#d54941}.report-status-matrix-cell.is-neutral{background:#f2f4f7;color:var(--platform-text-secondary)}.report-visual-narrative{min-height:51px;padding:11px 16px 12px;border-top:1px solid #ebeef5;background:#fafafa}.report-showcase-kpi-grid{margin-bottom:16px;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.report-showcase-kpi-grid>div{min-width:0;padding:14px 16px;display:grid;gap:4px}.report-showcase-kpi-grid>div+div{border-left:1px solid #ebeef5}.report-showcase-kpi-grid span{overflow:hidden;color:var(--platform-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-showcase-kpi-grid strong{color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1));font-weight:600}.report-showcase-visual-groups{min-width:0}.report-visual-narrative p{margin:0}.report-visual-analysis{color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.report-visual-boundary{margin-top:4px!important;color:#8a94a3;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-visual-boundary span{margin-right:8px;color:#606b7a;font-weight:500}.visual-size-hero .report-semantic-chart{height:360px}.visual-size-support .report-semantic-chart,.visual-size-standard .report-semantic-chart,.visual-size-full .report-semantic-chart{height:300px}.visual-kind-status-matrix .report-semantic-chart{height:auto;min-height:0}.visual-kind-status-matrix .report-visual-card-body{min-height:0;justify-content:flex-start}.report-visual-fullscreen.visual-kind-status-matrix .report-status-matrix{height:auto;min-height:0;align-self:flex-start}@container (max-width: 620px){.report-status-matrix-header{display:none}.report-status-matrix-body{gap:0}.report-status-matrix-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0;border-bottom:1px solid #ebeef5}.report-status-matrix-row:last-child{border-bottom:0}.report-status-matrix-label{font-weight:600}.report-status-matrix-cell{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:10px;justify-content:stretch;text-align:left}.report-status-matrix-cell:before{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;content:attr(data-column-label)}}.report-visual-grid.visual-count-3>.report-semantic-card:first-child .report-semantic-chart{height:340px}.report-map-visual{min-width:0;min-height:360px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.72fr);overflow:hidden;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);background:#fff}.report-map-visual-canvas{position:relative;min-width:0;min-height:360px;overflow:hidden;background:#f3f6fa}.report-map-amap-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.report-map-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#f7f9fc;color:var(--platform-text-tertiary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-align:center}.report-map-state strong{color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.report-map-visual-list{min-width:0;max-height:360px;overflow:auto;border-left:1px solid #ebeef5;background:#fff;scrollbar-color:#c0c4cc #f5f7fa;scrollbar-width:thin}.report-map-target,.report-map-visual-list button{width:100%;min-height:60px;display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid #ebeef5;background:#fff;color:var(--platform-text-secondary);text-align:left}.report-map-visual-list button{cursor:pointer}.report-map-visual-list button:hover,.report-map-visual-list button:focus-visible,.report-map-visual-list button.is-active{position:relative;z-index:1;background:#f2f7ff;color:var(--platform-primary-hover)}.report-map-visual-list button:focus-visible{outline:2px solid rgba(0,82,217,.14);outline-offset:-2px}.report-map-target>i,.report-map-visual-list button>i{width:8px;height:8px;border-radius:50%;background:#d54941}.report-map-target>i{background:#0052d9;box-shadow:0 0 0 3px #0052d924}.report-map-target>span,.report-map-visual-list button>span{min-width:0;display:flex;flex-direction:column}.report-map-target>span,.report-map-visual-list button strong{overflow:hidden;color:var(--platform-text);font-size:calc(13px * var(--display-font-scale, 1));font-weight:500;line-height:calc(20px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.report-map-target small,.report-map-visual-list button small,.report-map-visual-list button em,.report-map-visual-list button b{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));font-style:normal;font-weight:400;line-height:calc(18px * var(--display-font-scale, 1));white-space:nowrap}.report-map-visual-list button b{color:#d54941}.report-map-marker{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(39,39,39,.12);border-radius:4px;box-shadow:0 2px 8px #1f2d3d29;background:#fffffff5;color:var(--platform-text-secondary);font:inherit;line-height:calc(18px * var(--display-font-scale, 1));cursor:pointer;transform:translateY(-4px)}.report-map-marker span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d54941}.report-map-marker strong{max-width:118px;overflow:hidden;font-size:calc(12px * var(--display-font-scale, 1));font-weight:500;text-overflow:ellipsis;white-space:nowrap}.report-map-marker.is-label-collapsed{width:20px;height:20px;padding:5px;border-radius:50%}.report-map-marker.is-label-collapsed strong{display:none}.report-map-marker.is-label-collapsed:hover,.report-map-marker.is-label-collapsed:focus-visible,.report-map-marker.is-label-collapsed.is-active{width:auto;height:auto;padding:5px 8px;border-radius:4px}.report-map-marker.is-label-collapsed:hover strong,.report-map-marker.is-label-collapsed:focus-visible strong,.report-map-marker.is-label-collapsed.is-active strong{display:block}.report-map-marker.is-target span{background:#0052d9;box-shadow:0 0 0 3px #0052d929}.report-map-marker.is-transport span{background:#4096ff}.report-map-marker.is-parking span{background:#d48806}.report-map-marker.is-anchor span{background:#2f9e64}.report-map-marker.is-competitor-direct span{background:#d54941}.report-map-marker.is-competitor-substitute span{background:#d48806}.report-map-marker.is-competitor-own span{background:#0052d9}.report-map-marker.is-competitor-unknown span{border:1px solid #d48806;background:#fff}.report-map-marker.is-competitor-excluded{border-style:dashed;color:#8a94a3}.report-map-marker.is-competitor-excluded span{border:1px solid #8a94a3;background:#fff}.report-map-marker.is-micro-passed span{background:#2f9e64}.report-map-marker.is-micro-conditional span{background:#d48806}.report-map-marker.is-micro-blocked span{background:#d54941}.report-map-marker.is-micro-not-evaluated{border-style:dashed;color:#8a94a3}.report-map-marker.is-micro-not-evaluated span{border:1px solid #8a94a3;background:#fff}.report-map-marker:hover,.report-map-marker:focus-visible,.report-map-marker.is-active{border-color:var(--platform-primary-hover);color:var(--platform-primary-hover);box-shadow:0 0 0 2px #0052d91f,0 3px 10px #1f2d3d29}.report-map-marker:focus-visible{outline:0}.report-map-visual.is-directional-demand{min-height:500px;grid-template-columns:minmax(0,1.68fr) minmax(370px,.92fr)}.report-map-visual.is-directional-demand .report-map-visual-canvas{min-height:500px}.report-map-visual.is-directional-demand .report-map-visual-list{max-height:500px}.report-demand-decision{min-height:122px;padding:14px 16px;border-bottom:1px solid #ebeef5;display:flex;flex-direction:column;gap:5px;background:#fafafa}.report-demand-decision>span,.report-demand-decision>small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-demand-decision>strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.report-demand-five-layer{padding:10px 12px 9px;border-bottom:1px solid #d9e8ff;background:#f7faff}.report-demand-five-layer>div{min-height:20px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-demand-five-layer>div>span{color:var(--platform-text);font-weight:600}.report-demand-five-layer>div>em{color:var(--platform-primary);font-style:normal;font-weight:600}.report-demand-five-layer.is-incomplete>div>em{color:#d54941}.report-demand-five-layer>ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.report-demand-five-layer>ol>li{position:relative;min-width:0;min-height:48px;padding:5px 4px;border:1px solid #d9e8ff;border-right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#fff;text-align:center}.report-demand-five-layer>ol>li:first-child{border-radius:4px 0 0 4px}.report-demand-five-layer>ol>li:last-child{border-right:1px solid #d9e8ff;border-radius:0 4px 4px 0}.report-demand-five-layer>ol>li:not(:last-child):after{content:"›";position:absolute;z-index:1;top:14px;right:-5px;color:var(--platform-primary);font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-demand-five-layer>ol small{min-height:28px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(14px * var(--display-font-scale, 1))}.report-demand-five-layer>ol strong{max-width:100%;overflow:hidden;color:var(--platform-text);font-size:calc(12px * var(--display-font-scale, 1));font-weight:600;line-height:calc(18px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.report-demand-five-layer>ol>li:last-child strong{color:var(--platform-primary)}.report-demand-five-layer>p{margin:6px 0 0;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-demand-five-layer.is-incomplete>p{color:#d54941}.report-number-marker{box-sizing:border-box;width:28px;min-width:28px;height:28px;padding:0;border:0;border-radius:50%;display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;color:#fff;font-size:calc(13px * var(--display-font-scale, 1));font-style:normal;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;text-align:center}.report-number-marker.is-map{border:2px solid #fff;box-shadow:0 2px 8px #1f2d3d40;cursor:pointer}.report-map-visual-list button>i.report-number-marker{width:28px;height:28px}.report-map-visual-list button.report-demand-ledger-row{min-height:80px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;padding:10px 12px}.report-map-visual-list button.report-demand-ledger-row>i{grid-row:1 / -1;background:var(--demand-color, #1677ff)}.report-map-visual-list button.report-demand-ledger-row.is-incomplete>i{border:1px dashed #8a94a3;background:#fff;color:#8a94a3}.report-demand-ledger-row>span{grid-column:2;grid-row:1}.report-demand-ledger-row>em{grid-column:3;grid-row:1;align-self:start;color:var(--platform-primary)!important;font-size:calc(13px * var(--display-font-scale, 1))!important;font-weight:600!important}.report-demand-ledger-row.is-incomplete>em{color:#8a94a3!important}.report-demand-ledger-row>b{grid-column:2 / -1;grid-row:2;overflow:hidden;color:var(--platform-text-tertiary)!important;text-overflow:ellipsis}.report-demand-ledger-row.is-incomplete>b{color:#d54941!important}.report-demand-ledger-row.is-value-incomplete>b{color:#d54941!important}.report-demand-direction-marker{min-width:94px;padding:5px 7px;border:1px solid rgba(255,255,255,.82);border-radius:5px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:5px;box-shadow:0 3px 10px #1f2d3d33;background:#fffffff5;color:var(--platform-text);font:inherit;text-align:left;cursor:pointer}.report-demand-direction-marker>i{grid-row:1 / -1;background:var(--demand-color, #1677ff)}.report-demand-direction-marker>strong{font-size:calc(11px * var(--display-font-scale, 1));font-weight:600;line-height:calc(14px * var(--display-font-scale, 1));white-space:nowrap}.report-demand-direction-marker>span{color:var(--platform-primary);font-size:calc(11px * var(--display-font-scale, 1));font-weight:600;line-height:calc(14px * var(--display-font-scale, 1));white-space:nowrap}.report-demand-direction-marker.is-incomplete{border-style:dashed;color:#8a94a3}.report-demand-direction-marker.is-incomplete>i{border:1px dashed #8a94a3;background:#fff;color:#8a94a3}.report-demand-direction-marker.is-incomplete>span{color:#8a94a3}.report-demand-direction-marker:hover,.report-demand-direction-marker:focus-visible,.report-demand-direction-marker.is-active{border-color:var(--platform-primary);box-shadow:0 0 0 3px #0052d929,0 3px 10px #1f2d3d38}.report-demand-direction-marker:focus-visible{outline:0}.report-demand-point-marker{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px #1f2d3d4d;background:#1559b7;cursor:pointer}.report-demand-point-marker.is-incomplete{border:2px solid #8a94a3;background:#fff}.report-demand-point-marker:focus-visible{outline:2px solid rgba(0,82,217,.22);outline-offset:2px}.report-map-visual.is-route-flow{min-height:430px;grid-template-columns:minmax(0,1.72fr) minmax(360px,.88fr)}.report-visual-grid>.report-semantic-card[data-visual-semantic-slot=route-flow-map]{grid-column:1 / -1}.report-map-visual.is-route-flow .report-map-visual-canvas{min-height:430px}.report-map-visual.is-route-flow .report-map-visual-list{max-height:430px}.report-map-visual.is-micro-location{min-height:520px;grid-template-columns:minmax(0,1.72fr) minmax(370px,.9fr)}.report-map-visual.is-micro-location .report-map-visual-canvas{min-height:520px}.report-map-visual.is-micro-location .report-map-visual-list{max-height:520px}.report-map-visual-list button.report-transport-question-card{min-height:96px;padding:11px 14px 10px;display:flex;flex-direction:column;align-items:stretch;gap:4px;color:var(--platform-text-secondary)}.report-transport-decision{min-height:104px;padding:12px 14px;border-bottom:1px solid #ebeef5;display:flex;flex-direction:column;gap:5px;background:#fafafa}.report-transport-decision>span,.report-transport-decision>small,.report-transport-question-card>small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-transport-decision>strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.report-transport-question-card>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-transport-question-card>span>strong,.report-transport-question-card>b{color:var(--platform-text);font-size:calc(13px * var(--display-font-scale, 1));font-weight:600;line-height:calc(20px * var(--display-font-scale, 1))}.report-transport-question-card>span>em{padding:1px 7px;border-radius:3px;background:#2f9e641a;color:#2f9e64;font-size:calc(12px * var(--display-font-scale, 1));font-style:normal;font-weight:600;line-height:calc(20px * var(--display-font-scale, 1))}.report-transport-question-card.is-evidence-gap>span>em{background:#8a94a31f;color:#6f7b8a}.report-transport-question-card.is-constraint>span>em{background:#d488061a;color:#d48806}.report-micro-decision{min-height:112px;padding:12px 14px 11px;border-bottom:1px solid #ebeef5;display:grid;gap:6px;background:#fafafa}.report-micro-decision>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-micro-decision>div>span,.report-micro-decision>small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-micro-decision>div>em{padding:1px 8px;border-radius:3px;background:#2f9e641a;color:#2f9e64;font-size:calc(12px * var(--display-font-scale, 1));font-style:normal;font-weight:600;line-height:calc(20px * var(--display-font-scale, 1))}.report-micro-decision>div>em.is-blocked{background:#d549411a;color:#d54941}.report-micro-decision>div>em.is-conditional,.report-micro-decision>div>em.is-insufficient-evidence{background:#d488061a;color:#d48806}.report-micro-decision>strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.report-map-visual-list button.report-micro-question-card{min-height:112px;padding:11px 14px 10px;display:flex;flex-direction:column;align-items:stretch;gap:4px;color:var(--platform-text-secondary)}.report-micro-question-card>span{width:100%;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px}.report-micro-question-card>span>strong{color:var(--platform-text);font-size:calc(15px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.report-micro-question-card>span>em{flex:0 0 auto;color:#2f9e64;font-size:calc(12px * var(--display-font-scale, 1));font-style:normal;font-weight:600;line-height:calc(20px * var(--display-font-scale, 1))}.report-micro-question-card.is-conditional>span>em,.report-micro-question-card.is-insufficient-evidence>span>em{color:#d48806}.report-micro-question-card.is-blocked>span>em{color:#d54941}.report-micro-question-card>b{overflow:hidden;color:var(--platform-text)!important;font-size:calc(13px * var(--display-font-scale, 1))!important;font-weight:500!important;line-height:calc(20px * var(--display-font-scale, 1))!important;text-overflow:ellipsis;white-space:nowrap!important}.report-micro-question-card>small{overflow:hidden;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.report-micro-question-card>p{margin:1px 0 0;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-micro-question-card>p>span{margin-right:6px;color:var(--platform-text-tertiary)}.report-visual-fullscreen.view-mode-chart .report-map-visual.is-micro-location,.report-visual-fullscreen.view-mode-chart .report-map-visual.is-micro-location .report-map-visual-canvas,.report-visual-fullscreen.view-mode-chart .report-map-visual.is-micro-location .report-map-visual-list{height:100%;min-height:0;max-height:none}.report-visual-fullscreen.view-mode-chart .report-map-visual.is-micro-location .report-map-visual-list{overflow:hidden;display:grid;grid-template-rows:auto repeat(3,minmax(0,1fr))}.report-visual-fullscreen.view-mode-chart .report-micro-decision{min-height:0;padding:10px 12px 9px;gap:4px}.report-visual-fullscreen.view-mode-chart .report-micro-decision>small,.report-visual-fullscreen.view-mode-chart .report-micro-question-card>small{display:none}.report-visual-fullscreen.view-mode-chart .report-map-visual-list button.report-micro-question-card{min-height:0;padding:8px 12px 7px;gap:2px}.report-visual-fullscreen.view-mode-chart .report-micro-question-card>span>strong{font-size:calc(14px * var(--display-font-scale, 1))}.report-visual-fullscreen.view-mode-chart .report-micro-question-card>p{margin-top:0}.report-map-visual-list button.report-micro-ledger-row{min-height:76px;grid-template-columns:10px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;padding:10px 12px}.report-micro-ledger-row>i{grid-row:1 / -1;align-self:start;margin-top:6px}.report-micro-ledger-row.is-passed>i{background:#2f9e64!important}.report-micro-ledger-row.is-conditional>i{background:#d48806!important}.report-micro-ledger-row.is-blocked>i{background:#d54941!important}.report-micro-ledger-row.is-not-evaluated>i{border:1px solid #8a94a3;background:#fff!important}.report-micro-ledger-row>span{grid-column:2;grid-row:1}.report-micro-ledger-row>em{grid-column:3;grid-row:1;color:var(--platform-text-secondary)!important;font-size:calc(13px * var(--display-font-scale, 1))!important;font-weight:600!important}.report-micro-ledger-row.is-blocked>em{color:#d54941!important}.report-micro-ledger-row.is-conditional>em,.report-micro-ledger-row.is-not-evaluated>em{color:#d48806!important}.report-micro-ledger-row.is-passed>em{color:#2f9e64!important}.report-micro-ledger-row>b{grid-column:2 / -1;grid-row:2;overflow:hidden;color:var(--platform-text-tertiary)!important;text-overflow:ellipsis}.report-map-visual.is-competitor-landscape{min-height:430px;grid-template-columns:minmax(0,1.68fr) minmax(360px,.9fr)}.report-map-visual.is-competitor-landscape .report-map-visual-canvas{min-height:430px}.report-map-visual.is-competitor-landscape .report-map-visual-list{max-height:430px}.report-competitor-decision{min-height:126px;padding:13px 16px 12px;border-bottom:1px solid #ebeef5;display:grid;gap:6px;background:#fafafa}.report-competitor-decision>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-competitor-decision>div>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-competitor-decision>div>em{padding:1px 7px;border-radius:3px;background:#2f9e641a;color:#2f9e64;font-size:calc(12px * var(--display-font-scale, 1));font-style:normal;font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.report-competitor-decision>div>em.is-incomplete{background:#d549411a;color:#d54941}.report-competitor-decision>strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:calc(21px * var(--display-font-scale, 1))}.report-competitor-decision>dl{margin:0;display:flex;gap:8px}.report-competitor-decision>dl>div{min-width:0;flex:1;padding:5px 8px;border:1px solid #ebeef5;border-radius:4px;display:flex;align-items:baseline;justify-content:space-between;background:#fff}.report-competitor-decision dt{color:var(--platform-text-tertiary);font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-competitor-decision dd{margin:0;color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.report-map-visual-list button.report-competitor-ledger-row{min-height:76px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:10px 12px}.report-competitor-ledger-row>i{grid-column:1;grid-row:1 / -1;background:#8a94a3!important}.report-competitor-ledger-row.is-direct-competitor>i{background:#d54941!important}.report-competitor-ledger-row.is-substitute-competitor>i{background:#d48806!important}.report-competitor-ledger-row.is-own-store>i{background:#0052d9!important}.report-competitor-ledger-row.is-excluded>i{border:1px solid #8a94a3;background:#fff!important}.report-competitor-ledger-row>span{grid-column:2;grid-row:1}.report-competitor-ledger-row>em{grid-column:3;grid-row:1;align-self:start;padding:1px 6px;border-radius:3px;background:#2f9e641a;color:#2f9e64!important;font-size:calc(11px * var(--display-font-scale, 1))!important;font-weight:500!important}.report-competitor-ledger-row>em.is-excluded{background:#f2f4f7;color:var(--platform-text-secondary)!important}.report-competitor-ledger-row>b{grid-column:2 / -1;grid-row:2;overflow:hidden;color:var(--platform-text-tertiary)!important;text-overflow:ellipsis}.report-route-decision{min-height:104px;padding:14px 16px;border-bottom:1px solid #ebeef5;display:flex;flex-direction:column;gap:4px;background:#fafafa}.report-route-decision>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-route-decision>div>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-route-decision>div>em{flex:0 0 auto;padding:1px 7px;border-radius:3px;background:#f2f4f7;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));font-style:normal;font-weight:500;line-height:calc(20px * var(--display-font-scale, 1))}.report-route-decision>div>em.is-risk{background:#d549411a;color:#d54941}.report-route-decision>div>em.is-clear{background:#2f9e641c;color:#2f9e64}.report-route-decision>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-route-decision>strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:600;line-height:calc(22px * var(--display-font-scale, 1))}.report-route-decision>small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-map-visual-list button.report-route-ledger-row{min-height:76px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:10px 12px}.report-map-visual-list button.report-route-ledger-row>i{grid-row:1 / -1;background:var(--route-color, #0052d9)}.report-route-ledger-row>span{grid-column:2;grid-row:1}.report-route-ledger-row>em{grid-column:3;grid-row:1;align-self:start;padding:1px 6px;border-radius:3px;background:#f2f4f7;color:var(--platform-text-secondary)!important;font-weight:500!important}.report-route-ledger-row.is-upstream-interception>em{background:#d549411a;color:#d54941!important}.report-route-ledger-row.is-lateral-diversion>em{background:#d488061f;color:#ad6800!important}.report-route-ledger-row.is-candidate-first>em{background:#2f9e641c;color:#2f9e64!important}.report-route-ledger-row.is-unknown>em,.report-route-ledger-row.is-unrelated>em{background:#f2f4f7;color:var(--platform-text-secondary)!important}.report-route-ledger-row>b{grid-column:2 / -1;grid-row:2;overflow:hidden;color:var(--platform-text-tertiary)!important;text-overflow:ellipsis}.report-route-number-marker{background:var(--route-color, #0052d9)}.report-route-number-marker:hover,.report-route-number-marker:focus-visible,.report-route-number-marker.is-active{box-shadow:0 0 0 3px #0052d933,0 3px 10px #1f2d3d47}.report-route-number-marker:focus-visible{outline:0}.report-map-endpoint-marker{width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px #1f2d3d47;background:#2f9e64;cursor:pointer}.report-map-endpoint-marker.is-destination{background:#7a5af8}.report-map-endpoint-marker:focus-visible{outline:2px solid rgba(0,82,217,.22);outline-offset:2px}.report-route-map-legend{position:absolute;left:12px;bottom:12px;z-index:4;display:flex;flex-wrap:wrap;gap:8px 12px;padding:7px 10px;border:1px solid rgba(39,39,39,.1);border-radius:4px;box-shadow:0 2px 8px #1f2d3d1f;background:#fffffff0}.report-route-map-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--platform-text-secondary);font-size:calc(11px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.report-route-map-legend span:before{width:8px;height:8px;border-radius:50%;background:#8a94a3;content:""}.report-route-map-legend .is-candidate:before{background:#0052d9}.report-route-map-legend .is-origin:before{background:#2f9e64}.report-route-map-legend .is-destination:before{background:#7a5af8}.report-route-map-legend .is-competitor:before{background:#d54941}.report-route-map-legend .is-direct-competitor:before{background:#d54941}.report-route-map-legend .is-substitute-competitor:before{background:#d48806}.report-route-map-legend .is-own-store:before{background:#0052d9}.report-route-map-legend .is-direct:before{background:#d54941}.report-route-map-legend .is-substitute:before{background:#d48806}.report-route-map-legend .is-own:before{background:#0052d9}.report-route-map-legend .is-excluded:before{border:1px solid #8a94a3;background:#fff}.report-demand-map-legend .is-demand-high:before{border-radius:2px;background:#1559b7d9}.report-demand-map-legend .is-demand-low:before{border-radius:2px;background:#4f8ee847}.report-demand-map-legend .is-demand-gap:before{border:1px dashed #8a94a3;border-radius:2px;background:#8a94a314}.report-demand-map-legend .is-distance-ring:before{border:1px dashed #0052d9;background:transparent}.report-micro-map-legend .is-site:before{border-radius:2px;background:#4096ff}.report-micro-map-legend .is-pedestrian:before{border-radius:1px;background:#1677ff}.report-micro-map-legend .is-barrier:before{border-radius:1px;background:#d54941}.report-micro-map-legend .is-logistics:before{border-radius:1px;background:#d48806}.report-micro-map-legend .is-evidence-gap:before{border:1px dashed #8a94a3;border-radius:2px;background:#fff}@container (max-width: 720px){.report-map-visual.is-route-flow,.report-map-visual.is-directional-demand,.report-map-visual.is-micro-location,.report-map-visual.is-competitor-landscape{grid-template-columns:minmax(0,1fr)}.report-map-visual.is-route-flow .report-map-visual-canvas,.report-map-visual.is-directional-demand .report-map-visual-canvas,.report-map-visual.is-micro-location .report-map-visual-canvas,.report-map-visual.is-competitor-landscape .report-map-visual-canvas{min-height:320px}.report-map-visual.is-route-flow .report-map-visual-list,.report-map-visual.is-directional-demand .report-map-visual-list,.report-map-visual.is-micro-location .report-map-visual-list,.report-map-visual.is-competitor-landscape .report-map-visual-list{max-height:360px;border-top:1px solid #ebeef5;border-left:0}}.report-visual-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;padding:32px;display:grid;place-items:center;background:#1f2d3d7a}.report-visual-fullscreen{width:min(92vw,1560px);height:min(88vh,900px);min-width:760px;min-height:560px;overflow:hidden;border-radius:var(--platform-radius-container);box-shadow:0 16px 48px #1f2d3d3d;display:grid;grid-template-rows:64px minmax(0,1fr) auto;background:#fff}.report-visual-fullscreen>header{min-width:0;padding:0 20px;border-bottom:1px solid #ebeef5;display:flex;align-items:center;justify-content:space-between;gap:24px}.report-visual-fullscreen>header h2{min-width:0;margin:0;overflow:hidden;color:var(--platform-text);font-size:calc(18px * var(--display-font-scale, 1));font-weight:600;line-height:calc(26px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.report-visual-fullscreen-body{min-width:0;min-height:0;padding:20px 24px;overflow:auto;display:flex;align-items:stretch;justify-content:center}.report-visual-fullscreen-body>*{width:100%}.report-visual-fullscreen .report-semantic-chart,.report-visual-fullscreen .report-map-visual,.report-visual-fullscreen .report-map-visual-canvas{height:min(62vh,620px);min-height:420px}.report-visual-fullscreen .report-map-visual-list{max-height:min(62vh,620px)}.report-visual-fullscreen.visual-kind-map.view-mode-chart .report-visual-fullscreen-body{overflow:hidden}.report-visual-fullscreen.visual-kind-map.view-mode-chart .report-map-visual,.report-visual-fullscreen.visual-kind-map.view-mode-chart .report-map-visual-canvas{height:100%;min-height:0}.report-visual-fullscreen.visual-kind-map.view-mode-chart .report-map-visual-list{height:100%;max-height:none}.report-visual-fullscreen.view-mode-table{height:auto;min-height:0;max-height:min(88vh,900px);grid-template-rows:64px auto auto}.report-visual-fullscreen .report-visual-table-shell{align-self:flex-start}.report-visual-fullscreen .report-visual-table-wrap{max-height:66vh}.report-visual-fullscreen>.report-visual-narrative{min-height:52px;padding:12px 24px 13px}.report-visual-fullscreen>.report-visual-narrative .report-visual-analysis{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.report-visual-table-shell{position:relative;min-width:0}.report-visual-table-wrap{max-height:276px;overflow:auto;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);scrollbar-color:#c0c4cc #f5f7fa;scrollbar-width:thin}.report-visual-table-wrap::-webkit-scrollbar{width:6px;height:6px}.report-visual-table-wrap::-webkit-scrollbar-track{background:#f5f7fa}.report-visual-table-wrap::-webkit-scrollbar-thumb{border-radius:6px;background:#c0c4cc}.report-visual-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1))}.report-visual-table th,.report-visual-table td{height:57px;padding:0 12px;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;background:#fff;text-align:left;vertical-align:middle}.report-visual-table th{position:sticky;z-index:1;top:0;height:48px;background:var(--platform-fill);color:var(--platform-text-secondary);font-weight:600}.report-visual-table th:nth-child(1){width:31%}.report-visual-table th:nth-child(2){width:27%}.report-visual-table th:nth-child(3){width:27%}.report-visual-table th:nth-child(4){width:15%}.report-visual-table.is-wide-ledger{width:100%;table-layout:fixed}.report-visual-table.is-wide-ledger th:first-child,.report-visual-table.is-wide-ledger td:first-child{position:sticky;z-index:2;left:0}.report-visual-table.is-wide-ledger th:first-child{z-index:3;background:var(--platform-fill)}.report-visual-table.is-wide-ledger td:first-child{background:#fff}.report-visual-frozen-fade{position:absolute;z-index:4;top:0;bottom:6px;left:var(--report-visual-frozen-column-width, 220px);width:18px;opacity:0;pointer-events:none;background:linear-gradient(90deg,#1f29370f,#1f293700);transition:opacity .16s ease}.report-visual-table-shell.has-left-overflow .report-visual-frozen-fade{opacity:1}.report-visual-table th:last-child,.report-visual-table td:last-child{border-right:0}.report-visual-table tbody tr:last-child td{border-bottom:0}.report-visual-table td>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-visual-table .is-ready{color:var(--platform-success)}.report-visual-table .is-pending{color:var(--platform-warning)}.report-visual-table .is-blocked{color:var(--platform-danger)}.report-content-surface .report-tab-content>.report-indicator-ledger{margin:24px 20px;padding:0;overflow:hidden;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);background:#fff}.report-indicator-ledger>header{min-height:56px;padding:14px 20px;display:flex;align-items:center;gap:16px}.report-indicator-ledger.is-expanded>header{border-bottom:1px solid #ebeef5}.report-indicator-ledger>header>h3{flex:none}.report-indicator-ledger-summary{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1))}.report-indicator-ledger-summary>span{white-space:nowrap}.report-indicator-ledger-summary>.is-blocked{color:var(--platform-danger)}.report-indicator-ledger-toggle{display:inline-flex;flex:none;align-items:center;gap:6px;border:0;background:transparent;color:var(--platform-primary);font:inherit;cursor:pointer}.report-indicator-ledger-toggle:hover{color:var(--platform-primary-hover)}.report-indicator-ledger-toggle:focus-visible{outline:2px solid var(--platform-primary);outline-offset:2px}.report-indicator-ledger-toggle .anticon{font-size:calc(12px * var(--display-font-scale, 1));transition:transform .2s ease}.report-indicator-ledger-toggle[aria-expanded=true] .anticon{transform:rotate(180deg)}.report-indicator-table-shell{position:relative;min-width:0;background:#fff}.report-indicator-table-wrap{width:100%;overflow:auto;scrollbar-color:#c0c4cc #f5f7fa;scrollbar-width:thin}.report-indicator-table-wrap::-webkit-scrollbar{width:6px;height:6px}.report-indicator-table-wrap::-webkit-scrollbar-track{background:#f5f7fa}.report-indicator-table-wrap::-webkit-scrollbar-thumb{border-radius:6px;background:#c0c4cc}.report-indicator-table{width:100%;min-width:990px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1))}.report-indicator-table.with-dimension{min-width:1170px}.report-indicator-table.with-data-identity{min-width:1110px}.report-indicator-table.with-dimension.with-data-identity{min-width:1290px}.report-indicator-name-column{width:240px}.report-indicator-dimension-column{width:180px}.report-indicator-value-column{width:220px}.report-indicator-benchmark-column{width:150px}.report-indicator-identity-column{width:120px}.report-indicator-score-column{width:80px}.report-indicator-weight-column{width:90px}.report-indicator-contribution-column{width:110px}.report-indicator-status-column{width:100px}.report-indicator-table th,.report-indicator-table td{height:57px;padding:0 10px;border-top:0;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;background:#fff;vertical-align:middle;text-align:center;white-space:nowrap}.report-indicator-table th:last-child,.report-indicator-table td:last-child{border-right:0}.report-indicator-table tbody tr:last-child td{border-bottom:0}.report-indicator-table th{height:48px;background:var(--platform-fill);color:var(--platform-text-secondary);font-weight:600;line-height:normal}.report-indicator-table td{color:var(--platform-table-text);font-weight:400}.report-indicator-table tbody tr:hover td{background:var(--platform-hover-fill)}.report-indicator-table th:first-child,.report-indicator-table td:first-child,.report-indicator-table .report-indicator-name{text-align:left}.report-indicator-table .fixed-report-indicator{position:sticky;z-index:2;left:0}.report-indicator-table th.fixed-report-indicator{z-index:3}.report-indicator-table td>.overflow-tooltip-trigger{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-indicator-frozen-fade{position:absolute;z-index:4;top:0;bottom:6px;width:18px;opacity:0;pointer-events:none;transition:opacity .16s ease}.report-indicator-frozen-fade-left{left:240px;background:linear-gradient(90deg,#1f29370f,#1f293700)}.report-indicator-table-shell.has-left-overflow .report-indicator-frozen-fade-left{opacity:1}.report-indicator-status{border:0;background:transparent;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.report-indicator-status.is-ready{color:var(--platform-success)}.report-indicator-status.is-missing{color:var(--platform-warning)}.report-indicator-status.is-na{color:var(--platform-text-tertiary)}.report-indicator-status.is-blocked{color:var(--platform-danger)}.report-map-layout{min-height:400px;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);display:grid;grid-template-columns:minmax(520px,1.55fr) minmax(320px,.8fr);overflow:hidden}.report-map-layout .map-insights{padding:24px;background:#fff}.report-map-layout .map-insights h3{margin:0 0 16px;color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.report-map-layout .map-insights dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-map-layout .map-insights dl>div{padding:12px;background:#fafafa}.report-map-layout .map-insights dt{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-map-layout .map-insights dd{margin:4px 0 0;color:var(--platform-text);font-size:calc(16px * var(--display-font-scale, 1));font-weight:600;line-height:calc(24px * var(--display-font-scale, 1))}.report-map-layout .map-insights p{margin:18px 0 0;color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(24px * var(--display-font-scale, 1))}.report-detail .finance-grid{gap:12px}.report-detail .finance-grid article,.report-detail .risk-action-grid article{border-color:#ebeef5;border-radius:var(--platform-radius-control);box-shadow:none}.report-detail .finance-grid span,.report-detail .finance-grid small,.report-detail .risk-action-grid p,.report-detail .risk-action-grid strong{font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-detail .finance-grid strong{color:var(--platform-text)}.report-detail .scenario-chart{background:#fafafa}.report-detail .scenario-chart i b{background:var(--platform-primary)}.report-detail .appendix-list{margin:0;border-color:#ebeef5;border-radius:var(--platform-radius-control)}.report-detail .appendix-list div{border-bottom-color:#ebeef5}.report-detail .appendix-list dt{color:var(--platform-text-tertiary)}.report-detail .appendix-list dd{color:var(--platform-text-secondary);font-weight:400}.model-detail-actions .primary-button,.model-detail-actions .secondary-button{min-width:80px;justify-content:center}.model-detail-actions .secondary-button:disabled{border-color:var(--platform-border);background:#f5f5f5;color:#bfbfbf;cursor:not-allowed;box-shadow:none}.model-detail-actions .secondary-button:disabled:hover{border-color:var(--platform-border);background:#f5f5f5;color:#bfbfbf}.model-detail-ledger dd{color:var(--platform-table-text)}.indicator-detail-ledger dd{white-space:normal;overflow-wrap:anywhere}.model-detail-history-notice .report-section-heading{margin-bottom:0;align-items:center}.model-detail-history-notice{color:var(--platform-text-secondary);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.model-detail-table-frame{min-width:0;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);overflow-x:auto}.model-detail-table{width:100%;min-width:840px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--platform-table-text);font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.model-detail-table th,.model-detail-table td{height:57px;padding:0 12px;border-top:0;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;background:#fff;vertical-align:middle}.model-detail-table th{height:48px;background:var(--platform-fill);color:var(--platform-text-secondary);font-weight:600;text-align:left}.model-detail-table th:last-child,.model-detail-table td:last-child{border-right:0}.model-detail-table tbody tr:last-child td{border-bottom:0}.model-detail-table tbody tr:hover td{background:#f5f7fa}.indicator-detail-version-table{min-width:720px}.indicator-detail-version-table th,.indicator-detail-version-table td{text-align:left}.indicator-detail-version-table th:last-child,.indicator-detail-version-table td:last-child{text-align:center}.report-data-source-table{min-width:1450px}.report-data-source-table th,.report-data-source-table td{text-align:center;white-space:nowrap}.report-data-source-table th:first-child,.report-data-source-table td:first-child,.report-data-source-table th:nth-child(2),.report-data-source-table td:nth-child(2),.report-data-source-table th:nth-child(4),.report-data-source-table td:nth-child(4),.report-data-source-table th:nth-child(5),.report-data-source-table td:nth-child(5){text-align:left}.report-data-source-table th:nth-child(1){width:140px}.report-data-source-table th:nth-child(2){width:170px}.report-data-source-table th:nth-child(3){width:120px}.report-data-source-table th:nth-child(4){width:190px}.report-data-source-table th:nth-child(5){width:210px}.report-data-source-table th:nth-child(6){width:110px}.report-data-source-table th:nth-child(7){width:180px}.report-data-source-table th:nth-child(8){width:150px}.report-data-source-table th:nth-child(9){width:180px}.report-calibration-table{min-width:980px}.report-calibration-table th,.report-calibration-table td{text-align:center;white-space:nowrap}.report-calibration-table th:first-child,.report-calibration-table td:first-child,.report-calibration-table th:last-child,.report-calibration-table td:last-child{text-align:left}.report-calibration-table th:nth-child(1){width:100px}.report-calibration-table th:nth-child(2){width:160px}.report-calibration-table th:nth-child(3){width:140px}.report-calibration-table th:nth-child(4){width:100px}.report-calibration-table th:nth-child(5){width:140px}.report-calibration-table th:nth-child(6){width:340px}.m10-forecast-result-table{min-width:940px}.m10-forecast-result-table th,.m10-forecast-result-table td{text-align:center;white-space:nowrap}.m10-forecast-result-table th:first-child{width:90px}.m10-forecast-result-table th:not(:first-child){width:140px}.m10-forecast-result-table thead tr:first-child th{border-bottom:1px solid #ebeef5}.m10-forecast-result-boundary{margin:12px 20px 0;color:var(--platform-text-secondary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.model-detail-table td>.overflow-tooltip-trigger,.model-detail-indicator-name>.overflow-tooltip-trigger{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-detail-weight-table th:nth-child(n+3),.model-detail-weight-table td:nth-child(n+3),.model-detail-indicator-table th:nth-child(2),.model-detail-indicator-table td:nth-child(2),.model-detail-usage-table th:nth-child(n+2),.model-detail-usage-table td:nth-child(n+2){text-align:center}.model-detail-indicator-name{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:4px}.model-detail-indicator-name>.overflow-tooltip-trigger{max-width:calc(100% - 28px);flex:0 1 auto}.model-detail-indicator-name .indicator-description-trigger{width:24px;height:24px;padding:0;border:0;border-radius:var(--platform-radius-control);background:transparent;color:var(--platform-text-tertiary);flex:0 0 24px;display:grid;place-items:center;cursor:help;font-size:calc(14px * var(--display-font-scale, 1));line-height:1}.model-detail-indicator-name .indicator-description-trigger:hover{background:var(--platform-hover-fill);color:var(--platform-primary)}.model-detail-indicator-name .indicator-description-trigger:focus-visible{color:var(--platform-primary);outline:0;box-shadow:var(--platform-focus-shadow)}.model-detail-indicator-name .indicator-description-trigger svg{width:14px;height:14px}.model-detail-empty{min-height:180px;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);display:grid;place-content:center;justify-items:center;gap:6px;color:var(--platform-text-secondary)}.model-detail-empty strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.model-detail-empty span{font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.competitor-confirmation-editor{display:grid;min-width:0;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);background:#fff;overflow:hidden}.project-workflow-dialog .project-competitor-context{margin-bottom:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);overflow:hidden}.project-workflow-dialog .project-competitor-context>div{min-width:0;min-height:64px;padding:10px 16px;display:grid;align-content:center;gap:2px;border-right:1px solid var(--platform-divider)}.project-workflow-dialog .project-competitor-context>div:last-child{border-right:0}.project-workflow-dialog .project-competitor-context span,.project-workflow-dialog .project-competitor-empty span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.project-workflow-dialog .project-competitor-context strong,.project-workflow-dialog .project-competitor-empty strong{overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.project-workflow-dialog .project-competitor-confirmation-group{padding:0}.project-workflow-dialog .project-competitor-empty{min-height:180px;border:1px solid var(--platform-divider);border-radius:var(--platform-radius-container);display:grid;place-content:center;justify-items:center;gap:4px}.competitor-confirmation-source,.competitor-confirmation-toolbar{min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ebeef5}.competitor-confirmation-source>div:first-child{min-width:0;display:grid;gap:2px}.competitor-confirmation-source strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.competitor-confirmation-source span,.competitor-confirmation-toolbar>span{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.competitor-confirmation-source>div:last-child{flex:0 0 auto;display:flex;gap:8px}.competitor-confirmation-source .secondary-button{height:32px;padding:0 12px}.competitor-recall-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.competitor-confirmation-refreshing{min-height:36px;padding:7px 12px;border-bottom:1px solid #d9e8ff;background:#f4f8ff;color:var(--platform-primary);display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.competitor-confirmation-loading{min-height:176px;padding:28px 20px;display:grid;place-content:center;justify-items:center;gap:5px;border-bottom:1px solid #ebeef5;color:var(--platform-text-secondary);text-align:center}.competitor-confirmation-loading>.anticon{margin-bottom:3px;color:var(--platform-primary);font-size:calc(20px * var(--display-font-scale, 1))}.competitor-confirmation-loading strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.competitor-confirmation-loading span{font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.attractor-review-source{min-height:48px;padding:8px 12px}.attractor-review-source>div:first-child{display:flex;align-items:center;gap:6px}.attractor-review-source strong{font-variant-numeric:tabular-nums}.attractor-recall-status.indicator-availability-trigger{width:20px;height:20px;border-radius:50%}.attractor-recall-status .indicator-availability-dot{width:12px;height:12px;border:2px solid var(--platform-primary);background:#fff}.attractor-recall-status.indicator-availability-red .indicator-availability-dot{border-color:var(--platform-danger)}.attractor-recall-status.is-loading .indicator-availability-dot{border-color:#1677ff3d;border-top-color:var(--platform-primary);animation:attractor-recall-spin .8s linear infinite}.attractor-recall-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}@keyframes attractor-recall-spin{to{transform:rotate(360deg)}}.competitor-confirmation-feedback{margin:0;padding:8px 12px;border-bottom:1px solid #ebeef5;background:#f7faff;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));display:flex;align-items:center;gap:8px}.competitor-confirmation-feedback strong{flex:0 0 auto;color:var(--platform-text);font-weight:500}.competitor-confirmation-feedback span{min-width:0;flex:1}.competitor-confirmation-feedback button,.competitor-supplement-results button,.competitor-supplement-fallback button,.competitor-confirmation-batch button{flex:0 0 auto;border:0;background:transparent;color:var(--platform-primary);font:inherit;cursor:pointer}.competitor-confirmation-feedback.is-error{background:#fff7f6;color:var(--platform-danger)}.competitor-confirmation-feedback.is-warning{background:#fffaf0;color:var(--platform-warning)}.competitor-retrieval-audit{border-bottom:1px solid #ebeef5;background:#fafcff;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.competitor-retrieval-audit>summary{min-height:40px;padding:10px 12px;display:flex;align-items:center;cursor:pointer;list-style-position:inside}.competitor-retrieval-audit>dl{margin:0;border-top:1px solid #ebeef5}.competitor-retrieval-audit>dl>div{min-height:40px;display:grid;grid-template-columns:128px minmax(0,1fr);border-bottom:1px solid #ebeef5}.competitor-retrieval-audit>dl>div:last-child{border-bottom:0}.competitor-retrieval-audit dt,.competitor-retrieval-audit dd{margin:0;padding:10px 12px}.competitor-retrieval-audit dt{color:var(--platform-text-secondary);background:#fafafa}.competitor-retrieval-audit dd{min-width:0;border-left:1px solid #ebeef5;color:var(--platform-text)}.competitor-retrieval-audit ul{margin:0;padding:0;display:grid;gap:4px;list-style:none}.competitor-retrieval-audit li{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.competitor-confirmation-zero-state{min-height:176px;padding:28px 20px;display:grid;place-content:center;justify-items:center;gap:6px;border-bottom:1px solid #ebeef5;text-align:center}.competitor-confirmation-zero-state>strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.competitor-confirmation-zero-state>span{max-width:520px;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.competitor-confirmation-zero-state>div{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.competitor-confirmation-zero-state .primary-button,.competitor-confirmation-zero-state .secondary-button{height:32px;padding:0 14px}.competitor-confirmation-zero-state .text-button{height:32px;padding:0 6px;border:0;background:transparent;color:var(--platform-primary);cursor:pointer;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.competitor-supplement-panel{padding:12px;display:grid;gap:10px;border-bottom:1px solid #ebeef5;background:#fafcff}.competitor-supplement-search{display:flex;gap:8px}.competitor-supplement-search label{min-width:0;height:32px;flex:1;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--platform-border);border-radius:var(--platform-radius-control);background:#fff;color:var(--platform-text-tertiary)}.competitor-supplement-search label:focus-within{border-color:var(--platform-primary);box-shadow:var(--platform-focus-shadow)}.competitor-supplement-search input{min-width:0;flex:1;border:0;outline:0;color:var(--platform-text);font:inherit}.competitor-supplement-search .primary-button{height:32px;padding:0 16px}.competitor-supplement-results{max-height:184px;overflow-y:auto;border:1px solid #ebeef5;border-radius:var(--platform-radius-container);background:#fff}.competitor-supplement-results>div{min-height:52px;padding:7px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ebeef5}.competitor-supplement-results>div:last-child{border-bottom:0}.competitor-supplement-results>div>div{min-width:0;flex:1;display:grid;gap:1px}.competitor-supplement-results strong{overflow:hidden;color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.competitor-supplement-results span,.competitor-supplement-state,.competitor-supplement-fallback{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.competitor-supplement-state{margin:0}.competitor-supplement-state.is-error{color:var(--platform-danger)}.competitor-supplement-fallback{display:flex;align-items:center;gap:8px}.competitor-manual-entry{padding:14px 16px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr);align-items:center;gap:20px;border-bottom:1px solid #ebeef5;background:#fafcff}.competitor-manual-entry>div:first-child{min-width:0;display:grid;gap:2px}.competitor-manual-entry strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.competitor-manual-entry span{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.competitor-manual-entry>div:last-child{min-width:0;display:flex;align-items:center;gap:8px}.competitor-manual-entry .platform-input{min-width:0;flex:1}.competitor-manual-entry .primary-button,.competitor-manual-entry .secondary-button{height:32px;padding:0 14px;white-space:nowrap}.competitor-confirmation-toolbar{min-height:48px;justify-content:flex-start;flex-wrap:wrap}.competitor-confirmation-toolbar .platform-select{width:136px;flex:0 0 136px}.competitor-confirmation-batch{margin-left:auto;display:flex;align-items:center;gap:4px}.competitor-confirmation-batch>strong{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));font-weight:400;white-space:nowrap}.competitor-confirmation-batch .platform-select{width:136px;flex:0 0 136px}.competitor-confirmation-batch button{height:32px;padding:0 8px}.competitor-confirmation-batch button:disabled{color:var(--platform-text-tertiary);cursor:not-allowed}.competitor-confirmation-table-wrap{min-width:0;overflow-x:auto}.competitor-confirmation-table-wrap.is-updating{background:#fbfcfe}.competitor-confirmation-table-wrap.is-updating .competitor-confirmation-row:not(.is-header){opacity:.68}.competitor-confirmation-table{min-width:930px}.competitor-confirmation-row{min-height:57px;display:grid;grid-template-columns:42px minmax(180px,1.2fr) minmax(280px,2fr) 144px 132px 52px;align-items:stretch;border-bottom:1px solid #ebeef5}.competitor-confirmation-row>*{min-width:0;padding:8px 10px;display:flex;align-items:center;border-right:1px solid #ebeef5;color:#666;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.competitor-confirmation-row>*:last-child{border-right:0;justify-content:center}.competitor-confirmation-row>*:first-child{justify-content:center;padding-left:8px;padding-right:8px}.competitor-confirmation-row.is-header{min-height:44px;background:#fafafa}.competitor-confirmation-row.is-header>*{color:var(--platform-text-secondary);font-weight:600}.competitor-confirmation-row>div:nth-child(2){display:grid;align-content:center;gap:1px}.competitor-confirmation-row>div:nth-child(2) strong{overflow:hidden;color:var(--platform-text);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.competitor-confirmation-row>div:nth-child(2) small{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.competitor-confirmation-row>div:nth-child(3)>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-confirmation-row .platform-input,.competitor-confirmation-row .platform-number-input,.competitor-confirmation-row .platform-select{width:100%}.competitor-confirmation-remove{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--platform-radius-control);background:transparent;color:var(--platform-danger);cursor:pointer}.competitor-confirmation-remove:hover{background:#fff1f0}.competitor-confirmation-remove:disabled{background:transparent;color:var(--platform-text-tertiary);cursor:not-allowed}.competitor-confirmation-empty{min-height:120px;display:grid;place-content:center;justify-items:center;gap:4px;color:var(--platform-text-secondary)}.competitor-confirmation-empty strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.competitor-confirmation-empty span{font-size:calc(12px * var(--display-font-scale, 1))}.competitor-confirmation-boundary{margin:0;min-height:40px;padding:9px 12px;background:#fafafa;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-align:left}.attractor-review{min-width:0;background:#fff;container-type:inline-size}.attractor-review-summary{min-height:44px;padding:0 12px;border-bottom:1px solid #ebeef5;background:#fafafa;display:flex;align-items:center;gap:20px;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.attractor-review-summary strong{color:var(--platform-text);font-weight:500;font-variant-numeric:tabular-nums}.attractor-review-summary strong.is-warning{color:var(--platform-warning)}.attractor-review-toolbar{min-height:48px;padding:8px 12px;border-bottom:1px solid #ebeef5;display:grid;grid-template-columns:minmax(0,1fr) minmax(152px,180px);align-items:center;gap:8px}.attractor-review-search{position:relative;min-width:0;width:100%}.attractor-review-search .platform-input{width:100%;padding-right:32px}.attractor-review-search>.anticon{position:absolute;top:8px;right:10px;color:var(--platform-text-tertiary);pointer-events:none}.attractor-review-filter,.attractor-review-filter .platform-select-control{width:100%;min-width:0}.attractor-review-batch{margin-left:auto;display:flex;align-items:center;gap:6px}.attractor-review-batch>span{color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));white-space:nowrap}.attractor-review-batch .platform-select{width:136px;flex:0 0 136px}.attractor-review-batch>button{height:32px;padding:0 10px;border:0;border-radius:var(--platform-radius-control);background:transparent;color:var(--platform-primary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));cursor:pointer;white-space:nowrap}.attractor-review-batch>button:hover{background:var(--platform-hover-fill)}.attractor-review-batch>button:focus-visible{outline:0;box-shadow:var(--platform-focus-shadow)}.attractor-review-batch>button:disabled{background:transparent;color:var(--platform-text-tertiary);cursor:not-allowed}.attractor-review-boundary{margin:0;padding:8px 12px;border-bottom:1px solid #ebeef5;background:#f7faff;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.attractor-review-table-wrap{min-width:0;max-height:372px;overflow:auto}.attractor-review-refreshing{min-height:36px;padding:7px 12px;border-bottom:1px solid #d9e8ff;background:#f4f8ff;color:var(--platform-primary);display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.attractor-review-table{min-width:410px}.attractor-review-loading{min-height:176px;padding:28px 20px;display:grid;place-content:center;justify-items:center;gap:5px;color:var(--platform-text-secondary);text-align:center}.attractor-review-loading>.anticon{margin-bottom:3px;color:var(--platform-primary);font-size:calc(20px * var(--display-font-scale, 1))}.attractor-review-loading strong{color:var(--platform-text);font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;line-height:calc(22px * var(--display-font-scale, 1))}.attractor-review-loading span{font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.attractor-review-row{min-height:50px;display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(104px,.85fr) 76px 70px;align-items:stretch;border-bottom:1px solid #ebeef5;background:#fff}.attractor-review-row.is-outside-scope{background:#fcfcfc}.attractor-review-row>*{min-width:0;padding:8px 10px;border-right:1px solid #ebeef5;display:flex;align-items:center;color:#666;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1))}.attractor-review-row>*:last-child{border-right:0}.attractor-review-row>*:nth-child(4){justify-content:center;font-variant-numeric:tabular-nums}.attractor-review-row>*:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attractor-review-row strong{overflow:hidden;color:var(--platform-text);text-overflow:ellipsis;white-space:nowrap;font-weight:400}.attractor-review-result{color:var(--platform-text)}.attractor-review-result.is-exception{color:var(--platform-warning)}.attractor-review-row.is-header{position:sticky;z-index:2;top:0;min-height:44px;background:#fafafa}.attractor-review-row.is-header>*{color:var(--platform-text-secondary);font-weight:600}.attractor-review-row .platform-input,.attractor-review-row .platform-number-input,.attractor-review-row .platform-select{width:100%}@container (max-width: 520px){.attractor-review-toolbar{grid-template-columns:minmax(0,1fr)}.attractor-review-filter,.attractor-review-filter .platform-select-control{width:100%}}@container (max-width: 920px){.attractor-review-summary{overflow-x:auto}}@container (max-width: 760px){.competitor-manual-entry{grid-template-columns:1fr;gap:10px}}.report-detail-footnote{margin:0 16px 16px;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));text-align:center}@media(max-width:1300px){.report-object-summary{grid-template-columns:minmax(280px,.8fr) minmax(580px,1.4fr)}}@media(max-width:1240px){.report-object-summary{grid-template-columns:1fr;gap:16px}.report-object-summary dl>div:first-child{padding-left:0;border-left:0}.report-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-map-layout{grid-template-columns:minmax(460px,1.3fr) minmax(300px,.8fr)}.report-visual-grid.is-hero,.report-visual-grid.is-balanced,.report-visual-grid.is-stacked,.report-visual-grid.is-single{grid-template-columns:1fr}}.business-workspace.assistant-open .report-object-summary{grid-template-columns:1fr;gap:14px}.business-workspace.assistant-open .report-object-summary dl>div:first-child{padding-left:0;border-left:0}.business-workspace.assistant-open .report-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-workspace.assistant-open .report-map-layout{grid-template-columns:minmax(460px,1fr) minmax(300px,.72fr)}.business-workspace.assistant-open .report-visual-grid.is-hero,.business-workspace.assistant-open .report-visual-grid.is-balanced,.business-workspace.assistant-open .report-visual-grid.is-stacked,.business-workspace.assistant-open .report-visual-grid.is-single{grid-template-columns:1fr}.field-validation-dialog{width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100dvh - 120px));min-height:min(600px,calc(100dvh - 120px))}.field-validation-dialog .workflow-header>div>p{margin:2px 0 0;color:var(--platform-text-tertiary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1))}.field-validation-dialog-body{min-height:0;padding:16px;overflow:hidden;display:flex;flex-direction:column;gap:12px}.field-validation-dialog-body .project-supplement-workbench{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:56px minmax(0,1fr)}.field-validation-dialog-body .project-supplement-workbench>.project-supplement-workspace{min-height:0;height:auto}.field-validation-dialog .workflow-footer>div{align-items:center}.field-validation-dialog .workflow-footer span{margin-right:auto;color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1))}.field-validation-recheck-strip{flex:0 0 auto;min-height:44px;padding:10px 14px;border:1px solid #ffd591;border-radius:var(--platform-radius-container);background:#fff7e6;display:flex;align-items:center;gap:12px}.field-validation-recheck-strip strong{flex:0 0 auto;color:#ad6800;font-size:calc(14px * var(--display-font-scale, 1));font-weight:600}.field-validation-recheck-strip span{color:var(--platform-text-secondary);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.report-visual-section.is-showcase-mother .report-visual-grid>.visual-kind-map{grid-column:1 / -1}.report-visual-section.is-showcase-mother .report-visual-grid>.visual-kind-status-matrix{grid-column:1 / -1}.report-visual-section.is-showcase-mother .report-visual-grid>.report-semantic-card.has-proof-stage{grid-column:1 / -1}.report-visual-section.is-showcase-mother .report-map-visual{grid-template-columns:minmax(0,7fr) minmax(290px,3fr);min-height:410px}.report-visual-section.is-showcase-mother .report-map-visual-canvas{min-height:410px}.report-visual-section.is-showcase-mother .report-map-visual-list{max-height:410px;border-top:0;border-left:1px solid #ebeef5}.report-competition-layers{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 12px}.report-competition-layers button{border:1px solid #dcdfe6;background:#fff;color:#666;border-radius:4px;padding:5px 10px;font:inherit;font-size:calc(12px * var(--display-font-scale, 1));cursor:pointer}.report-competition-layers button:hover,.report-competition-layers button[aria-pressed=true]{color:#0052d9;border-color:#0052d9}@media(max-width:900px){.report-visual-section.is-showcase-mother .report-map-visual{grid-template-columns:minmax(0,1fr)}.report-visual-section.is-showcase-mother .report-map-visual-list{border-left:0;border-top:1px solid #ebeef5;max-height:280px}}@container (max-width: 720px){.report-visual-section.is-showcase-mother .report-map-visual{grid-template-columns:minmax(0,1fr)}.report-visual-section.is-showcase-mother .report-map-visual-list{border-left:0;border-top:1px solid #ebeef5;max-height:280px}}.report-visual-section.is-showcase-mother .report-visual-grid.visual-count-2:has(>.visual-kind-map)>.report-semantic-card{grid-column:1 / -1}.report-visual-section.is-showcase-mother .report-visual-grid.visual-count-2:has(>.visual-kind-map)>.visual-kind-comparison .report-visual-card-body{min-height:240px}.report-visual-section.is-showcase-mother .report-visual-grid.visual-count-2:has(>.visual-kind-map)>.visual-kind-comparison .report-semantic-chart{height:240px}.page-canvas .sales-forecast-status-filter{width:148px;flex:0 0 148px}.page-canvas .sales-forecast-create{margin-left:auto;white-space:nowrap}.page-canvas .sales-forecast-table{min-width:1450px}.page-canvas .sales-forecast-table .sales-forecast-point-column{width:170px}.page-canvas .sales-forecast-table .sales-forecast-project-column{width:230px}.page-canvas .sales-forecast-table .sales-forecast-format-column,.page-canvas .sales-forecast-table .sales-forecast-month-column{width:110px}.page-canvas .sales-forecast-table .sales-forecast-sales-column{width:155px}.page-canvas .sales-forecast-table .sales-forecast-status-column{width:240px}.page-canvas .sales-forecast-table .sales-forecast-version-column{width:120px}.page-canvas .sales-forecast-table .sales-forecast-time-column{width:180px}.page-canvas .sales-forecast-table .sales-forecast-actions-column{width:135px}.page-canvas .sales-forecast-table td>span:not(.overflow-tooltip-trigger){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-canvas .sales-forecast-table .model-row-actions{gap:14px}.page-canvas .sales-forecast-page-list .model-frozen-fade-left{left:170px}.page-canvas .sales-forecast-page-list .model-frozen-fade-right{right:135px}.sales-forecast-status-error{color:#c45656}.sales-forecast-detail .report-content-surface{margin-top:8px}.sales-forecast-context .appendix-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-forecast-context .appendix-list>div{min-width:0;min-height:68px;display:block;border-right:1px solid #ebeef5}.sales-forecast-context .appendix-list>div:nth-child(3n){border-right:0}.sales-forecast-context .appendix-list>div:nth-last-child(-n+3){border-bottom:0}.sales-forecast-context .appendix-list dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-forecast-comparison-controls{display:flex;align-items:center;gap:16px}.sales-forecast-comparison-controls .platform-select{width:260px}.sales-forecast-comparison p{margin:12px 0 0;color:#909399;font-size:calc(13px * var(--display-font-scale, 1))}@media(max-width:1120px){.page-canvas .sales-forecast-action-row{flex-wrap:wrap}.page-canvas .sales-forecast-create{margin-left:0}.sales-forecast-context .appendix-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-forecast-context .appendix-list>div{border-bottom:1px solid #ebeef5}.sales-forecast-context .appendix-list>div:nth-child(3n){border-right:1px solid #ebeef5}.sales-forecast-context .appendix-list>div:nth-child(2n){border-right:0}.sales-forecast-context .appendix-list>div:nth-last-child(-n+2){border-bottom:0}}.page-canvas .enterprise-study-list .model-table{min-width:1040px}.page-canvas .enterprise-study-list .study-name-column{width:260px}.page-canvas .enterprise-study-list .study-cohort-column{width:140px}.page-canvas .enterprise-study-list .study-count-column{width:70px}.page-canvas .enterprise-study-list .study-indicators-column{width:90px}.page-canvas .enterprise-study-list .study-status-column{width:100px}.page-canvas .enterprise-study-list .study-ranking-column,.page-canvas .enterprise-study-list .study-created-column{width:120px}.page-canvas .enterprise-study-list .study-actions-column{width:140px}.page-canvas .enterprise-study-list .model-table th,.page-canvas .enterprise-study-list .model-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-canvas .enterprise-study-list .model-frozen-fade-left{left:var(--study-name-width, 260px)}.page-canvas .enterprise-study-list .model-frozen-fade-right{right:var(--study-actions-width, 140px)}:root{font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#000000e0;background:#f5f5f5;font-synthesis:none;--sidebar-width:200px;--control-disabled-bg:#f5f5f5}*{box-sizing:border-box}body{margin:0;min-width:1024px;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:#0052d9;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #0052d9;outline-offset:2px}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;border:1px solid #d9d9d9;border-radius:6px;padding:4px 11px;color:#000000e0;background:#fff;min-height:32px;outline:none}textarea{resize:vertical}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus{border-color:var(--control-hover-border);box-shadow:var(--control-focus-shadow)}input[readonly]{background:#fafafa;color:#666}input[type=checkbox]{accent-color:#0052d9;width:14px;height:14px}p{margin:0 0 12px}h1,h2,h3{margin:0}small,.muted{color:#00000073;font-size:calc(13px * var(--display-font-scale, 1))}.spacer{flex:1}.global-header{height:56px;position:fixed;inset:0 0 auto;display:flex;align-items:center;background:#fff;border-bottom:1px solid #ebedf0;z-index:80;min-width:1024px}.brand-area{width:216px;flex-shrink:0;padding:0 16px;display:flex;align-items:center;gap:8px;background:none;border:0;height:56px;text-align:left}.brand-area img{width:30px;height:30px}.brand-area span{font-size:calc(18px * var(--display-font-scale, 1));font-weight:600;white-space:nowrap}.header-right{margin-left:auto;display:flex;align-items:center;gap:14px;padding:0 20px}.user-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0052d9;color:#fff;font-size:calc(11px * var(--display-font-scale, 1))}.icon-button{border:0;background:transparent;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#666}.icon-button:hover{background:#f5f7fa;border-radius:6px}.workspace{--workspace-padding:16px;position:fixed;inset:56px 0 0 var(--sidebar-width);overflow:auto;padding:var(--workspace-padding);transition:left .18s}.page-canvas{min-height:calc(100dvh - 56px - var(--workspace-padding,16px) - var(--workspace-padding,16px));background:#fff;border-radius:8px;padding:24px}.page-heading{min-height:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{font-size:calc(18px * var(--display-font-scale, 1));font-weight:600;line-height:calc(26px * var(--display-font-scale, 1))}.page-heading p{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));margin:4px 0 0;color:#00000073}.heading-actions,.export-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.primary-button,.secondary-button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 15px;border-radius:6px;white-space:nowrap;font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));cursor:pointer;border:1px solid #d9d9d9;background:#fff;color:#000000e0;text-decoration:none}.primary-button{background:#0052d9;border-color:#0052d9;color:#fff}.primary-button:hover{background:#2673dd}.secondary-button:hover{border-color:#0052d9;color:#0052d9}.link-button,.table-actions button{color:#0052d9;border:0;background:none;padding:0;height:auto;display:inline-flex;align-items:center;font-size:calc(14px * var(--display-font-scale, 1))}.table-actions{display:flex;gap:12px;white-space:nowrap}.panel{border:1px solid #f0f0f0;border-radius:8px;background:#fff;box-shadow:none;margin-bottom:16px;overflow:visible}.panel-header{min-height:56px;padding:12px 16px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h2{font-size:calc(16px * var(--display-font-scale, 1));font-weight:500;line-height:calc(24px * var(--display-font-scale, 1))}.panel-body{padding:16px}.panel.flush>.panel-body{padding:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.business-metric{border:1px solid #f0f0f0;border-radius:8px;padding:16px;min-height:112px;display:flex;flex-direction:column;gap:5px}.business-metric>span{color:#000000a6}.business-metric>strong{font-size:calc(24px * var(--display-font-scale, 1));line-height:calc(32px * var(--display-font-scale, 1));font-weight:500}.business-metric small{font-size:calc(12px * var(--display-font-scale, 1))}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-entry{border:1px solid #f0f0f0;background:#fff;border-radius:6px;padding:16px 12px;text-align:left;display:flex;align-items:flex-start;gap:10px;min-height:92px}.tool-entry:hover{border-color:#bdd5f5;background:#f8fbff}.tool-entry>.anticon:last-child{font-size:calc(10px * var(--display-font-scale, 1));color:#a7afb8;margin-left:auto;margin-top:5px}.tool-entry strong{font-size:calc(14px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));font-weight:500;display:block}.tool-entry div span{display:block;color:#00000073;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:16px}.field>span{color:#000000a6;font-size:calc(14px * var(--display-font-scale, 1))}.form-grid>.field{margin:0}.field small{font-size:calc(12px * var(--display-font-scale, 1))}.form-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:16px}.form-actions>.muted{margin-right:auto}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px}.query-grid{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.query-grid>.field{flex:1;min-width:160px}.query-grid>.primary-button{margin-bottom:16px}.upload-box{border:1px dashed #d9d9d9;border-radius:6px;background:#fafafa;padding:18px 16px;display:flex;align-items:center;gap:16px;margin-top:12px}.upload-box>.anticon{font-size:calc(28px * var(--display-font-scale, 1));color:#8f96a3}.upload-box>div{flex:1;min-width:0}.upload-box strong{font-weight:500;display:block}.upload-box span{color:#00000073;font-size:calc(12px * var(--display-font-scale, 1));display:block;margin-top:4px;overflow-wrap:anywhere}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-grid .upload-box{align-items:flex-start}.upload-grid .upload-box>.anticon{font-size:calc(22px * var(--display-font-scale, 1))}.upload-grid .upload-box{flex-wrap:wrap}.search-input{border:1px solid #d9d9d9;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 11px;min-height:32px;background:#fff}.search-input>.anticon{color:#999}.search-input input{border:0!important;padding:4px 0!important;box-shadow:none!important}.search-input:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px #0052d924}.notice{display:block;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;color:var(--platform-text-tertiary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));overflow-wrap:anywhere}.notice.warning,.notice.error{padding:8px 12px;color:var(--platform-text-secondary, #666);background:#fff;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1))}.notice.warning{font-weight:500}.notice.error{color:var(--platform-danger, #d54941);background:#fff7f6}.notice p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.notice p+p,.notice ul{margin-top:4px}.notice ul{margin-bottom:0}.notice>div{min-width:0}.notice button{flex-shrink:0}.panel.flush>.panel-body>.notice:is(.warning,.error){margin-bottom:0}.reading-details{border:1px solid #f0f0f0;border-radius:8px;background:#fff;margin-bottom:16px;padding:0 16px}.reading-details summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-weight:500;gap:10px}.reading-details summary:after{content:"展开说明";margin-left:auto;color:#0052d9;font-size:calc(13px * var(--display-font-scale, 1));font-weight:400}.reading-details[open] summary:after{content:"收起说明"}.reading-details>p{color:#000000a6;padding-bottom:8px}.reading-details>a{display:block;padding:0 0 16px}.reading-tree{font-size:calc(13px * var(--display-font-scale, 1))}.reading-tree>div{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0;align-items:flex-start}.reading-tree strong{min-width:100px;font-weight:500}.reading-tree .reading-tree{flex:1}.reading-tree .reading-tree strong{min-width:60px}.reading-tree span{overflow-wrap:anywhere}.table-frame{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:calc(14px * var(--display-font-scale, 1));text-align:left}th{background:#fafafa;color:#000000a6;font-weight:500;padding:12px 16px;border-bottom:1px solid #f0f0f0;white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#666;vertical-align:middle;line-height:calc(22px * var(--display-font-scale, 1))}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafafa}td.numeric{text-align:right;font-variant-numeric:tabular-nums}.table-toolbar{display:flex;gap:12px;align-items:center;padding:16px;justify-content:space-between}.table-toolbar>.platform-select{width:180px}.table-toolbar>.search-input{width:280px}.empty{padding:42px 20px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#00000073}.empty>.anticon{font-size:calc(32px * var(--display-font-scale, 1));color:#bbc3cf}.empty strong{font-weight:400;font-size:calc(14px * var(--display-font-scale, 1))}.empty span{font-size:calc(13px * var(--display-font-scale, 1))}.badge{font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));padding:2px 7px;border-radius:4px;white-space:nowrap;display:inline-block}.badge.neutral{background:#f5f5f5;color:#666}.badge.success{background:#e8f7ee;color:#2ba471}.badge.warning{background:#fff7e6;color:#d46b08}.badge.danger{background:#fff2f0;color:#d54941}.source-line{font-size:calc(12px * var(--display-font-scale, 1));color:#999;padding:12px 16px;border-top:1px solid #f0f0f0;margin:0}.result-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.result-title h2{font-size:calc(16px * var(--display-font-scale, 1));font-weight:500}.tabs{display:flex;gap:24px;border-bottom:1px solid #f0f0f0;margin-bottom:20px}.tabs button{background:none;border:0;padding:0 4px 12px;color:#666}.tabs button.active{color:#0052d9;border-bottom:2px solid #0052d9}.steps{display:flex;gap:32px;padding:0 0 24px;margin-bottom:16px;border-bottom:1px solid #f0f0f0}.steps button{display:flex;gap:10px;align-items:center;border:0;background:none;color:#999}.steps button span{width:24px;height:24px;border:1px solid #d9d9d9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--display-font-scale, 1))}.steps button.active{color:#0052d9;font-weight:500}.steps button.active span{background:#0052d9;color:#fff;border-color:#0052d9}.steps button.complete{color:#0052d9}.compile-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:16px}.catalog-list{max-height:510px;overflow:auto;margin-top:12px}.catalog-list>div{display:flex;gap:12px;border-bottom:1px solid #f0f0f0;padding:14px 0;align-items:center}.catalog-list>div>div{flex:1}.catalog-list strong{font-size:calc(14px * var(--display-font-scale, 1));font-weight:500}.catalog-list p{color:#999;font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(20px * var(--display-font-scale, 1));margin:4px 0}.catalog-list span{font-size:calc(12px * var(--display-font-scale, 1));color:#666}.quantity{width:76px!important}.compile-total{display:flex;justify-content:space-between;padding-top:20px}.compile-total strong{color:#0052d9;font-weight:500}.summary-pairs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-pairs>span{color:#999;font-size:calc(13px * var(--display-font-scale, 1))}.summary-pairs strong{display:block;color:#333;font-size:calc(14px * var(--display-font-scale, 1));font-weight:500;margin-top:8px}.plan-toolbar{display:flex;gap:16px;align-items:center;margin-bottom:20px}.plan-toolbar .field{margin:0;width:180px}.goal-list{display:flex;flex-direction:column;gap:12px}.goal-list label,.check-line{display:flex;gap:8px;align-items:center}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review-grid strong{font-weight:500}.review-grid p{color:#666;margin:8px 0 0}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:96px 24px 32px;overflow:auto}.dialog{background:#fff;width:640px;max-width:100%;border-radius:8px;box-shadow:0 12px 36px #00000026;outline:none}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f0f0f0}.dialog-header h2{font-size:calc(16px * var(--display-font-scale, 1));font-weight:600}.dialog-body{padding:24px;max-height:calc(100vh - 265px);overflow:auto}.dialog .form-grid{grid-template-columns:repeat(2,1fr)}.dialog footer{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;padding:14px 24px;background:#fff;border-radius:0 0 8px 8px}.dialog .notice{margin-bottom:16px}.dialog-body>.notice:last-child{margin-bottom:0}@media(max-width:1200px){.tool-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{gap:10px}.business-metric{padding:14px}.compile-grid{grid-template-columns:1fr}.brand-area{width:216px}.top-nav button{padding:0 12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.page-canvas[hidden]{display:none}.space-top{margin-top:16px}.page-heading-copy{display:flex;align-items:baseline;gap:12px;flex:1;min-width:0}.page-heading-copy h1{flex-shrink:0}.page-heading .page-heading-copy p{margin:0;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.page-heading>.heading-actions{flex-shrink:0}th.numeric{text-align:right;font-variant-numeric:tabular-nums}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:calc(24px * var(--display-font-scale, 1));color:#4e5969;margin:0}.wizard-steps{display:flex;gap:32px;margin-bottom:20px;color:#8f96a3}.wizard-steps .active{color:#1677ff;font-weight:500}.source-business-records{display:grid;gap:14px}.source-business-records>.primary-button,.source-business-records>.secondary-button{justify-self:end}.source-prose p{margin:0 0 6px}.source-prose p:last-child{margin:0}.source-radio-group{display:flex;gap:12px;flex-wrap:wrap}.source-radio-group label{display:flex;align-items:center;gap:6px}.source-multiple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;overflow:auto}.source-multiple label{display:flex;gap:6px;align-items:center}.source-code{background:#fafafa;padding:12px;border-radius:6px}.source-business-records hr{width:100%;border:0;border-top:1px solid #ebedf0}.source-prose ul{margin:0;padding-left:20px}.source-prose li{line-height:1.65}.source-prose li+li{margin-top:6px}.source-prose .source-numbered-list{list-style:none;padding-left:0}.notice.is-helper{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--platform-text-tertiary);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));overflow-wrap:anywhere}.notice.is-helper p{color:inherit;font-size:inherit;line-height:inherit}.notice.is-helper p:last-child{margin-bottom:0}.source-business-records>.notice{margin-bottom:0}.field .model-required-mark{margin-right:4px;color:#f5222d;font-weight:400}.field.field.has-error input:not([type=checkbox]),.field.field.has-error textarea,.field.field.has-error select{border-color:var(--platform-danger, #f5222d)}.field.field.has-error input:focus,.field.field.has-error textarea:focus{box-shadow:0 0 0 2px #f5222d1a}.field .model-field-error{margin:0;color:var(--platform-danger, #f5222d);font-size:calc(12px * var(--display-font-scale, 1));line-height:calc(18px * var(--display-font-scale, 1));font-weight:400}.section-title-copy{display:flex;align-items:baseline;gap:12px;flex:1;min-width:0}.section-title-copy>:is(h2,h3){flex:0 0 auto;margin:0}.section-title-copy>.section-title-description{min-width:0;color:var(--platform-text-secondary, #666);font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));font-weight:400;white-space:normal;overflow-wrap:anywhere}.panel-header>:is(button,.secondary-button,.primary-button,.platform-select),.dialog-header>.icon-button{flex-shrink:0}:root{--list-toolbar-spacing: calc(16px + var(--display-density-space, 0px))}.page-canvas .cost-query-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px;margin-bottom:var(--list-toolbar-spacing)}.page-canvas .cost-query-bar.is-inside{padding:12px 16px;margin:0;border-bottom:1px solid var(--platform-divider)}.page-canvas .cost-query-bar>.platform-select{width:128px;flex:0 0 128px}.page-canvas .cost-query-bar>.platform-date-picker{width:160px;flex:0 0 160px}.page-canvas .cost-query-bar>.primary-button{min-width:64px}.page-canvas .cost-query-bar>.secondary-button{min-width:56px}.page-canvas .cost-query-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page-canvas .cost-query-search{flex:0 1 340px;min-width:260px}.page-canvas .cost-query-search .reports-search{display:flex;align-items:center;gap:8px;padding:0 11px}.page-canvas .cost-query-search .reports-search input{height:30px;min-height:30px;min-width:0;padding:0;border:0;box-shadow:none;background:transparent}.page-canvas .cost-query-search .reports-search>.anticon{flex-shrink:0;color:var(--platform-text-tertiary)}.page-canvas .cost-query-field{display:flex;align-items:center;padding:0 11px;width:112px;flex:0 0 112px;border-right:1px solid var(--platform-border)}.page-canvas .cost-filter-context{margin:0 0 12px;color:var(--platform-text-tertiary);font-size:calc(13px * var(--display-font-scale, 1))}.page-canvas .cost-list-panel{margin-bottom:16px}.page-canvas .cost-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:var(--list-toolbar-spacing)}.page-canvas .cost-list-toolbar>.muted{flex:1;min-width:0;overflow-wrap:anywhere}.page-canvas .cost-list-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.page-canvas .cost-table{min-width:0;width:100%}.page-canvas .cost-table-shell{position:relative;min-width:0;border-radius:8px;overflow:hidden;background:#fff}.page-canvas .cost-table.is-paginated>.cost-table-shell{border:1px solid #ebeef5}.page-canvas .cost-list-panel>.cost-table>.cost-table-shell{border:1px solid #ebeef5}.page-canvas .cost-table .table-frame{border-radius:inherit;scrollbar-width:thin;scrollbar-color:#c0c4cc #f5f7fa}.page-canvas .cost-table table{table-layout:fixed;border-collapse:separate;border-spacing:0}.page-canvas .cost-table th,.page-canvas .cost-table td{padding:0 12px;border-right:1px solid #ebeef5;border-bottom:1px solid #ebeef5;background:#fff;vertical-align:middle}.page-canvas .cost-table th{height:48px;background:var(--platform-fill);color:var(--platform-text-secondary);font-weight:600}.page-canvas .cost-table td{height:57px;color:var(--platform-table-text);line-height:calc(23px * var(--display-font-scale, 1))}.page-canvas .cost-table th:last-child,.page-canvas .cost-table td:last-child{border-right:0}.page-canvas .cost-table tbody tr:last-child td{border-bottom:0}.page-canvas .cost-table tbody tr:hover td{background:var(--platform-hover-fill)}.page-canvas .cost-cell-text{display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-canvas .cost-table .link-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-canvas .cost-table .cost-fixed-name,.page-canvas .cost-table .cost-fixed-actions{position:sticky;z-index:2}.page-canvas .cost-table .cost-fixed-name{left:0}.page-canvas .cost-table .cost-fixed-actions{right:0}.page-canvas .cost-table th.cost-fixed-name,.page-canvas .cost-table th.cost-fixed-actions{z-index:3}.page-canvas .cost-frozen-fade{position:absolute;z-index:4;top:0;width:18px;opacity:0;pointer-events:none;transition:opacity .16s ease}.page-canvas .cost-frozen-fade-left{background:linear-gradient(90deg,#1f29370f,#1f293700)}.page-canvas .cost-frozen-fade-right{background:linear-gradient(270deg,#1f29370f,#1f293700)}.page-canvas .has-left-overflow>.cost-frozen-fade-left,.page-canvas .has-right-overflow>.cost-frozen-fade-right{opacity:1}.page-canvas .cost-table .table-actions{gap:12px}.page-canvas .cost-table .cost-align-left{text-align:left}.page-canvas .cost-table .cost-align-center{text-align:center}.page-canvas .cost-table .cost-align-right{text-align:right}.page-canvas .cost-table td.cost-align-center input:not([type=checkbox]):not([type=radio]){text-align:center}.page-canvas .cost-table td.cost-align-right input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.page-canvas .cost-table td.cost-align-center .table-actions,.page-canvas .cost-table td.cost-align-center .row-actions,.page-canvas .cost-table td.cost-align-center .model-row-actions{justify-content:center}.page-canvas .cost-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;min-height:32px;margin-top:16px;padding:0;border:0;background:transparent}.page-canvas .panel:not(.cost-record-detail .panel):has(>.panel-body>.cost-table.is-paginated){border:0;background:transparent}.page-canvas .panel:not(.cost-record-detail .panel):has(>.panel-body>.cost-table.is-paginated)>.panel-header{padding-inline:0;border:0}.page-canvas .panel:not(.cost-record-detail .panel)>.panel-body:has(>.cost-table.is-paginated){padding:0}.page-canvas .cost-pagination .cost-page-size{width:104px;flex:0 0 104px}.page-canvas .cost-page-jump{display:flex;align-items:center;gap:8px;white-space:nowrap}.page-canvas .cost-page-jump input{width:56px;height:32px;min-height:32px;padding:0 8px;text-align:center}@media(max-width:1200px){.page-canvas .cost-query-search{flex-basis:300px}.page-canvas .cost-query-actions{flex-basis:100%;justify-content:flex-end}}.page-canvas{--divider-inline-inset: 24px}.panel-body{--divider-inline-inset: 16px}.panel.flush>.panel-body{--divider-inline-inset: 0px}.dialog-body{--divider-inline-inset: 24px}.header-dropdown{--divider-inline-inset: 6px}.reading-details{--divider-inline-inset: 16px}.support-page .panel-body,.cost-record-detail .panel-body{--divider-inline-inset: 20px}.cost-workflow-dialog .cost-workflow-main{--divider-inline-inset: var(--model-workflow-main-inline-padding)}.page-canvas>.tabs,.page-canvas>.steps,.support-page>.support-nav,.page-canvas .planning-page .plan-view-actions,.cost-business-form>fieldset>.tabs,.panel-body>.tabs,.manual-guide-step+.manual-guide-step,.support-page .source-manual>h3:not(:first-child),.search-results>article,.feedback-detail-fields>div,.account-summary,.panel-body>.reading-tree>div,.reading-details>.reading-tree>div{margin-inline:calc(-1 * var(--divider-inline-inset));padding-inline:var(--divider-inline-inset)}.account-summary{padding-inline:calc(var(--divider-inline-inset) + 12px)}.reading-tree .reading-tree>div{border-bottom:0}.catalog-list{margin-inline:calc(-1 * var(--divider-inline-inset))}.catalog-list>div{padding-inline:var(--divider-inline-inset)}.source-business-records>hr{width:calc(100% + 2 * var(--divider-inline-inset));margin-inline:calc(-1 * var(--divider-inline-inset))}@media(max-width:1150px){.support-page .panel-body{--divider-inline-inset: 16px}}.reading-tree>div:last-child,.catalog-list>div:last-child,.feedback-record:last-child,.manual-chapter:last-child{border-bottom:0}.source-business-records>hr:first-child,.source-business-records>hr:last-child,.source-business-records>hr:has(+hr){display:none}:root{--display-font-scale: 1;--display-font-delta: 0px;--display-density-space: 0px;--display-nav-width: 200px}html[data-display-size]{--platform-control-height: calc(32px + 2 * var(--display-font-delta) + var(--display-density-space));--sidebar-width: var(--display-nav-width);--display-row-height: calc(57px + 2 * var(--display-font-delta) + var(--display-density-space));--display-table-header: calc(48px + 2 * var(--display-font-delta) + var(--display-density-space))}html[data-display-size=large]{--display-nav-width: 228px}html[data-display-size=extra-large]{--display-nav-width: 252px}html[data-display-density=comfortable]{--display-density-space: 8px}html[data-display-size] .side-navigation:not(.collapsed){width:var(--display-nav-width)}html[data-display-size] .brand-area{width:calc(var(--display-nav-width) + 16px)}html[data-display-size] .side-nav-item{height:calc(44px + 2 * var(--display-font-delta) + var(--display-density-space))}html[data-display-size] .side-nav-child-list button{height:calc(36px + 2 * var(--display-font-delta) + var(--display-density-space))}html[data-display-size] .side-nav-children.is-flyout{width:calc(176px + 16 * var(--display-font-delta))}html[data-display-size] .header-dropdown{width:calc(190px + 14 * var(--display-font-delta))}html[data-display-size] .header-search{width:clamp(200px,24vw,280px)}html[data-display-size] .header-search input{min-height:0}html[data-display-size] :is(.primary-button,.secondary-button,.platform-date-picker-trigger,.reports-search,.search-field):not(.login-screen .primary-button):not(.login-screen .secondary-button){height:var(--platform-control-height)}html[data-display-size] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([hidden]){min-height:var(--platform-control-height)}html[data-display-size] :is(.header-search,.cost-query-search .reports-search) input{height:calc(var(--platform-control-height) - 2px);min-height:0}html[data-display-size] .cost-page-jump input{height:var(--platform-control-height)}html[data-display-size] .platform-select-option{min-height:var(--platform-control-height)}html[data-display-size] .platform-pagination .pagination-pages>button{height:var(--platform-control-height);min-width:var(--platform-control-height);line-height:var(--platform-control-height)}html[data-display-size] :is(.platform-single-date-header,.platform-single-date-weekdays>span){height:var(--platform-control-height)}html[data-display-size] :is(.platform-single-date-days button,.platform-month-picker-months button){height:var(--platform-control-height);line-height:var(--platform-control-height)}html[data-display-size] .platform-single-date-panel footer{height:calc(var(--platform-control-height) + 8px)}html[data-display-size] .page-canvas .cost-table th{height:var(--display-table-header)}html[data-display-size] .page-canvas .cost-table td{height:var(--display-row-height)}html[data-display-size] .cost-query-search .cost-query-field{width:calc(112px + 8 * var(--display-font-delta));flex-basis:calc(112px + 8 * var(--display-font-delta))}html[data-display-size] .cost-pagination .cost-page-size{width:calc(104px + 8 * var(--display-font-delta));flex-basis:calc(104px + 8 * var(--display-font-delta))}html[data-display-size] .page-canvas .cost-query-field .platform-select-control{height:calc(var(--platform-control-height) - 2px)}html[data-display-size] .page-canvas .cost-query-search{flex-basis:calc(340px + 20 * var(--display-font-delta));max-width:calc(340px + 20 * var(--display-font-delta));min-width:calc(260px + 14 * var(--display-font-delta))}html[data-display-size] .page-canvas .reports-query-composite>.reports-query-select{width:calc(128px + 8 * var(--display-font-delta));flex-basis:calc(128px + 8 * var(--display-font-delta));height:calc(var(--platform-control-height) - 2px)}html[data-display-size] .page-canvas .reports-query-composite .reports-query-select .platform-select-control{height:calc(var(--platform-control-height) - 2px)}html[data-display-size] .page-canvas .reports-query-composite>.reports-search{height:calc(var(--platform-control-height) - 2px);display:flex;align-items:center}html[data-display-size] .page-canvas .cost-query-bar>.platform-select{width:calc(128px + 8 * var(--display-font-delta));flex-basis:calc(128px + 8 * var(--display-font-delta))}html[data-display-size] .page-canvas .cost-table.is-reading td{height:auto;padding:12px 16px;line-height:1.6;vertical-align:top}html[data-display-size] .page-canvas .cost-table.is-reading .cost-cell-text{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}html[data-display-size] .tool-entry{min-height:calc(92px + 4 * var(--display-font-delta) + 2 * var(--display-density-space))}html[data-display-size] .page-heading-copy{min-width:0}html[data-display-size] .dialog-header{min-height:calc(64px + var(--display-font-delta))}html[data-display-size] .cost-workflow-dialog .workflow-footer{min-height:calc(64px + var(--display-density-space))}html[data-display-size] .cost-workflow-dialog.workflow-dialog{grid-template-rows:calc(64px + var(--display-density-space)) minmax(0,1fr) calc(64px + var(--display-density-space))}html[data-display-size=extra-large] .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-display-density=comfortable] .workspace{--workspace-padding: 20px;padding:var(--workspace-padding)}html[data-display-density=comfortable] :is(.page-canvas,.dialog-body){--divider-inline-inset: 28px;padding:28px}html[data-display-density=comfortable] .panel-body{--divider-inline-inset: 20px;padding:20px}html[data-display-density=comfortable] .panel.flush>.panel-body{--divider-inline-inset: 0px;padding:0}html[data-display-density=comfortable] .panel-header{min-height:64px;padding-block:16px}html[data-display-density=comfortable] :is(.tool-grid,.metric-grid,.form-grid){gap:20px}html[data-display-density=comfortable] .page-canvas .cost-query-bar{gap:12px}html[data-display-density=comfortable] :is(.plan-task-card,.tool-entry){padding:20px 16px}html[data-display-density=comfortable] .cost-workflow-dialog .cost-workflow-main.page-canvas{--model-workflow-main-inline-padding: 28px}.display-setting-section{min-width:0;border:0;margin:0 0 24px;padding:0}.display-setting-section legend{float:left;width:100%;margin-bottom:12px;font-weight:500}.display-size-options,.display-density-options{clear:both;display:grid;gap:12px}.display-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}.display-density-options{grid-template-columns:repeat(2,minmax(0,1fr))}.display-option{display:grid;grid-template-columns:16px 1fr;gap:6px 10px;align-items:center;padding:14px 12px;cursor:pointer}.display-option input{width:16px;height:16px;accent-color:#0052d9;margin:0}.display-option strong{font-weight:500}.display-option small{grid-column:2;font-size:calc(12px * var(--display-font-scale, 1))}.display-setting-reset{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.display-settings-dialog .notice{margin-bottom:0}@media(max-width:1150px){html[data-display-size] .header-search{width:200px}html[data-display-size] .header-right{gap:8px;padding-inline:12px}html[data-display-size=extra-large] .form-grid{grid-template-columns:minmax(0,1fr)}}:root input:is([type=radio],[type=checkbox]){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;min-height:16px;flex:0 0 16px;padding:0;margin:0;border:1px solid var(--platform-border);background:#fff;box-shadow:none;vertical-align:middle;cursor:pointer}:root input[type=radio]{border-radius:50%}:root input[type=checkbox]{border-radius:3px}:root input:is([type=radio],[type=checkbox]):hover:not(:disabled){border-color:var(--control-hover-border)}:root input[type=radio]:checked{border-color:var(--platform-primary);background:radial-gradient(circle,var(--platform-primary) 0 4px,#fff 4.5px)}:root input[type=checkbox]:checked{border-color:var(--platform-primary);background:var(--platform-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8 3 3 6-6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}:root input:is([type=radio],[type=checkbox]):focus{outline:0}:root input:is([type=radio],[type=checkbox]):focus-visible{outline:0;border-color:var(--control-hover-border);box-shadow:var(--control-focus-shadow)}:root input:is([type=radio],[type=checkbox]):disabled{cursor:not-allowed;opacity:.5}.platform-choice-card{border:1px solid var(--control-border);border-radius:6px;background:#fff;color:var(--platform-text);transition:border-color .15s,background .15s}.platform-choice-card:hover:not(:has(input:disabled)){border-color:var(--control-hover-border);background:#fafcff}.platform-choice-card.selected{border-color:var(--content-interactive);background:#f5f9ff}.platform-choice-card:has(input:focus-visible){border-color:var(--control-hover-border);box-shadow:var(--control-focus-shadow)}:root .platform-choice-card input:focus-visible{box-shadow:none}.page-canvas .tool-entry{border-color:#e8ebef;border-radius:var(--platform-radius-container);transition:border-color .16s,background-color .16s,box-shadow .16s}.page-canvas .tool-entry:hover,.page-canvas .tool-entry:focus-visible{border-color:#4096ff;background:#fff;color:var(--platform-primary);outline:0;box-shadow:var(--platform-focus-shadow)}.page-canvas .tool-entry:hover>.anticon:last-child,.page-canvas .tool-entry:focus-visible>.anticon:last-child{color:var(--platform-primary)}.page-canvas .cost-query-bar{align-items:flex-start;gap:8px 16px}.page-canvas .cost-query-bar .cost-query-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 1 auto;min-width:0;max-width:100%}.page-canvas .cost-query-bar .cost-query-submit-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:nowrap}.page-canvas .cost-query-bar .cost-query-submit-actions>button{white-space:nowrap}.page-canvas .cost-query-bar .cost-query-submit-actions>.primary-button{min-width:64px}.page-canvas .cost-query-bar .cost-query-submit-actions>.secondary-button{min-width:56px}.page-canvas .cost-query-bar .cost-query-actions{display:flex;align-items:center;flex:0 0 auto;max-width:100%;gap:8px;margin-left:auto;justify-content:flex-end}.page-canvas .cost-query-bar .cost-query-filters .cost-query-search{width:calc(320px + 20 * var(--display-font-delta, 0px));flex:0 1 calc(320px + 20 * var(--display-font-delta, 0px));min-width:min(100%,calc(260px + 14 * var(--display-font-delta, 0px)));max-width:100%}.page-canvas .cost-query-bar .cost-query-filters>.platform-select{width:calc(128px + 8 * var(--display-font-delta, 0px));flex:0 0 calc(128px + 8 * var(--display-font-delta, 0px));max-width:100%}.page-canvas .cost-query-bar .cost-query-filters>.platform-date-picker-trigger{width:calc(160px + 8 * var(--display-font-delta, 0px));flex:0 0 calc(160px + 8 * var(--display-font-delta, 0px));max-width:100%}.page-canvas .cost-query-bar .cost-query-filters>.platform-range-picker-trigger{width:calc(260px + 16 * var(--display-font-delta, 0px));flex:0 0 calc(260px + 16 * var(--display-font-delta, 0px));gap:8px;white-space:nowrap}.platform-range-picker-trigger>span:not(.anticon){text-align:center}.platform-range-picker-trigger>span.has-value,.platform-range-picker-trigger>span.platform-date-placeholder{flex:1}.platform-range-separator{color:var(--platform-text-tertiary)}.platform-range-caption{margin-bottom:8px;color:var(--platform-text-secondary)}.platform-single-date-days button.in-range{background:var(--platform-selected-fill);color:var(--platform-primary)}html[data-display-density=comfortable] .page-canvas .cost-query-bar .cost-query-filters,html[data-display-density=comfortable] .page-canvas .cost-query-bar .cost-query-submit-actions,html[data-display-density=comfortable] .page-canvas .cost-query-bar .cost-query-actions{gap:12px}.field.field{--field-label-width: calc(144px + 8 * var(--display-font-delta, 0px));display:grid;grid-template-columns:var(--field-label-width) minmax(0,1fr);align-items:start;column-gap:16px;row-gap:4px;min-width:0}.field .field-label{display:flex;align-items:flex-start;justify-content:flex-end;min-width:0;padding-top:calc((var(--platform-control-height, 32px) - 22px * var(--display-font-scale, 1)) / 2);color:var(--platform-text, #333);line-height:calc(22px * var(--display-font-scale, 1));gap:2px}.field .field-label>label{min-width:0;text-align:right;overflow-wrap:anywhere}.field .field-label small{color:var(--platform-text-tertiary, #999)}.field-help-placeholder{width:20px;flex:0 0 20px}.field .field-control{display:flex;flex-direction:column;gap:4px;min-width:0}.field .field-control>:is(input,textarea,select,.platform-select,.platform-number-input,.platform-date-picker-trigger){width:100%;min-width:0}.field .field-control>textarea{min-height:72px;resize:vertical}.field .model-field-error{width:100%}.source-check-field>label{display:flex;align-items:center;gap:8px}.dialog .form-grid{grid-template-columns:minmax(0,1fr)}.field.field-vertical{grid-template-columns:minmax(0,1fr);row-gap:8px}.field-vertical .field-label{justify-content:flex-start;align-items:center;padding-top:0}.field-vertical .field-label>label{text-align:left}.field .field-optional{display:inline-block;margin-left:8px;font-weight:400;white-space:nowrap}.field-help-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--platform-text-tertiary, #999);font-size:calc(14px * var(--display-font-scale, 1));cursor:help}.field-help-trigger:hover{color:var(--platform-primary, #0052d9);background:var(--platform-hover-fill, #f5f5f5)}.field-help-trigger:focus-visible{outline:0;color:var(--platform-primary, #0052d9);box-shadow:var(--platform-focus-shadow, 0 0 0 2px rgba(0,82,217,.12))}.field-help-tooltip{position:fixed;z-index:1600;width:max-content;max-width:min(360px,calc(100vw - 24px));padding:8px 12px;border-radius:4px;background:#272727;color:#fff;font-size:calc(13px * var(--display-font-scale, 1));line-height:calc(22px * var(--display-font-scale, 1));font-weight:400;overflow-wrap:anywhere;box-shadow:0 4px 12px #00000026;pointer-events:none}.field-help-tooltip:after{content:"";position:absolute;top:100%;left:var(--tooltip-arrow-left);transform:translate(-50%);border:5px solid transparent;border-top-color:#272727}.field-help-tooltip.is-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#272727}@media(max-width:1000px){.page-canvas .cost-query-bar .cost-query-filters,.page-canvas .cost-query-bar .cost-query-actions{flex-basis:100%}.cost-workflow-dialog .form-grid,.cost-workflow-dialog .source-business-records{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.field.field{--field-label-width: 96px;column-gap:12px}.page-canvas .cost-query-bar .cost-query-filters .cost-query-search{flex-basis:100%}}.field .source-radio-group{min-height:var(--platform-control-height,32px);align-items:flex-start;gap:8px 24px}.field .source-radio-group>label{min-height:var(--platform-control-height,32px);align-items:flex-start;padding-block:calc((var(--platform-control-height,32px) - 22px * var(--display-font-scale,1)) / 2);line-height:calc(22px * var(--display-font-scale, 1));gap:8px}.field .source-radio-group>label>input{margin-top:calc((22px * var(--display-font-scale,1) - 16px) / 2)}.field .source-radio-group>label>span{min-width:0;overflow-wrap:anywhere}.field .source-multiple>label{min-height:var(--platform-control-height,32px);align-items:center;line-height:calc(22px * var(--display-font-scale, 1));gap:8px}.field .source-multiple>label>span{min-width:0;overflow-wrap:anywhere}.check-line{align-items:flex-start;line-height:calc(22px * var(--display-font-scale, 1))}.check-line>input[type=checkbox]{margin-top:calc((22px * var(--display-font-scale, 1) - 16px) / 2)}.check-line>span{min-width:0;overflow-wrap:anywhere}:root{--dialog-inline-padding: 24px;--dialog-block-padding: 20px;--dialog-field-gap: 16px;--dialog-section-gap: 24px;--dialog-heading-gap: 12px;--dialog-bar-padding: 12px;--dialog-bar-height: calc(var(--platform-control-height, 32px) + 2 * var(--dialog-bar-padding))}html[data-display-density=comfortable]{--dialog-inline-padding: 28px;--dialog-block-padding: 24px;--dialog-field-gap: 20px;--dialog-section-gap: 28px;--dialog-heading-gap: 16px}.modal-layer{align-items:center;padding:32px 24px;overflow:hidden}.dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 64px)}.dialog.dialog-compact{width:480px}.modal-layer.modal-layer-settings{--settings-dialog-top: clamp(80px, 12dvh, 140px);align-items:flex-start;padding-top:var(--settings-dialog-top)}.dialog.dialog-settings{width:520px;max-height:calc(100dvh - var(--settings-dialog-top) - 32px)}.dialog-header-stacked{align-items:flex-start}.dialog-header-stacked>.section-title-copy{flex-direction:column;align-items:flex-start;gap:4px}html[data-display-size] .dialog-header,.dialog-header{min-height:var(--dialog-bar-height);padding:var(--dialog-bar-padding) var(--dialog-inline-padding);gap:12px;flex-shrink:0}html[data-display-density] .dialog .dialog-body,.dialog .dialog-body{--divider-inline-inset: var(--dialog-inline-padding);display:flex;flex-direction:column;gap:var(--dialog-field-gap);padding:var(--dialog-block-padding) var(--dialog-inline-padding);min-height:0;max-height:none;overflow:auto}.dialog .dialog-body>*{margin-block:0;flex-shrink:0}.dialog .dialog-body :is(.form-grid,.feedback-meta-grid,.feedback-detail-grid){row-gap:var(--dialog-field-gap)}.dialog>footer{flex-shrink:0;min-height:var(--dialog-bar-height);padding:var(--dialog-bar-padding) var(--dialog-inline-padding);gap:8px}.dialog-body>p{margin:0}.dialog-body>.notice.warning{padding:0}.dialog .display-setting-section+.display-setting-section,.dialog .display-setting-reset{margin-top:calc(var(--dialog-section-gap) - var(--dialog-field-gap))}.dialog .display-setting-section legend,.dialog .feedback-section h3{margin-bottom:var(--dialog-heading-gap)}.dialog.task-edit-dialog{width:880px}.task-edit-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.task-edit-dialog .field{--field-label-width: calc(176px + 10 * var(--display-font-delta, 0px))}.task-edit-dialog .field-full-row{grid-column:1 / -1}@media(max-width:960px){.task-edit-dialog .form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.modal-layer{padding:16px}.dialog{max-height:calc(100dvh - 32px)}.modal-layer.modal-layer-settings{--settings-dialog-top: 24px}.dialog.dialog-settings{max-height:calc(100dvh - var(--settings-dialog-top) - 16px)}}@media(max-height:600px)and (min-width:761px){.modal-layer.modal-layer-settings{--settings-dialog-top: 24px}}html[data-display-size] .cost-workflow-dialog.workflow-dialog,.cost-workflow-dialog.workflow-dialog{grid-template-rows:var(--dialog-bar-height) minmax(0,1fr) var(--dialog-bar-height)}.cost-workflow-dialog .workflow-header,.cost-workflow-dialog .workflow-footer{padding-inline:var(--dialog-inline-padding)}html[data-display-size] .cost-workflow-dialog .workflow-footer{min-height:var(--dialog-bar-height)}html[data-display-density] .cost-workflow-dialog .cost-workflow-main.page-canvas,.cost-workflow-dialog .cost-workflow-main.page-canvas{--model-workflow-main-inline-padding: var(--dialog-inline-padding);--divider-inline-inset: var(--dialog-inline-padding);padding:var(--dialog-block-padding) var(--dialog-inline-padding)}.cost-workflow-dialog .workflow-section-heading{margin-bottom:var(--dialog-section-gap)}.cost-workflow-dialog .model-form-group{margin-bottom:0}.cost-workflow-dialog .model-form-group+.model-form-group{width:100%;margin:var(--dialog-section-gap) 0 0;padding:0;border-top:0}.cost-workflow-dialog .model-form-group h4{margin-bottom:var(--dialog-heading-gap)}.cost-workflow-dialog .form-grid{row-gap:var(--dialog-field-gap);column-gap:24px}.cost-workflow-dialog :is(.model-form-group,.panel-body,.cost-business-form>fieldset)>:last-child{margin-bottom:0}.cost-workflow-dialog .cost-workflow-main>div:not([hidden])>:last-child{margin-bottom:0}.cost-workflow-dialog .source-business-records{row-gap:var(--dialog-field-gap)}.platform-confirm-dialog{padding:0 var(--dialog-inline-padding) var(--dialog-block-padding)}.platform-confirm-dialog>header{height:auto;min-height:var(--dialog-bar-height);padding-block:var(--dialog-bar-padding)}.platform-confirm-dialog>footer{margin-top:var(--dialog-field-gap);gap:8px}.overflow-tooltip-bubble{position:fixed;transform:none;pointer-events:auto;z-index:1800;width:max-content;max-width:min(360px,calc(100vw - 32px));padding:10px 14px;border-radius:6px;background:#303133;color:#fff;box-shadow:0 6px 18px #1f29372e;font-size:calc(14px * var(--display-font-scale, 1));font-weight:400;line-height:calc(22px * var(--display-font-scale, 1));white-space:pre-wrap;overflow-wrap:anywhere}.overflow-tooltip-content{display:block;max-height:calc(100dvh - 52px);overflow-y:auto;overscroll-behavior:contain}.overflow-tooltip-bubble:after{content:"";position:absolute;left:var(--tooltip-arrow-left);top:100%;border-top:7px solid #303133;border-right:7px solid transparent;border-left:7px solid transparent;transform:translate(-50%)}.overflow-tooltip-bubble.is-below:after{top:auto;bottom:100%;border-top:0;border-bottom:7px solid #303133}
