html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18212f;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{height:100%}.ant-btn-primary{background:#1f7a5f}.ant-btn-primary:not(:disabled):hover{background:#17644d}a.ant-btn{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;padding:4px 15px;background:#fff;color:#000000e0;font-size:14px;line-height:1.55;text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}a.ant-btn:visited{color:#000000e0}a.ant-btn:hover{border-color:#1f7a5f;color:#1f7a5f}a.ant-btn-primary,a.ant-btn-primary:visited{border-color:#1f7a5f;background:#1f7a5f;color:#fff}a.ant-btn-primary:hover{border-color:#17644d;background:#17644d;color:#fff}a.ant-btn:focus-visible{outline:3px solid rgba(31,122,95,.24);outline-offset:2px}.platformShell{min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(35,132,95,.08),transparent 30%),#f4f7f6}.platformHeader{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;min-height:68px;padding:0 36px;border-bottom:1px solid #dce4e1;background:#fffffff0;box-shadow:0 1px 12px #18212f0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platformBrand{display:inline-flex;align-items:center;gap:11px;width:fit-content;color:#18212f;font-size:16px;font-weight:720;text-decoration:none}.platformBrandMark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#17644d;color:#fff;box-shadow:0 6px 18px #17644d33}.platformNav{display:flex;align-items:center;gap:4px}.platformNavLink,.platformNavPlaceholder.ant-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:8px;color:#526071;font-weight:620;text-decoration:none}.platformNavLink:hover,.platformNavLink.isActive{background:#e9f4f0;color:#17644d}.platformNavPlaceholder.ant-btn:disabled{color:#8a96a5}.navCount{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e9eeec;font-size:11px}.languageSelect{justify-self:end;width:132px}.platformMain{width:100%}.routeLoading{display:grid;min-height:calc(100vh - 68px);place-items:center;color:#596777;font-weight:650}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#e7f4ef,transparent 42%),#f5f8f7}.loginCard{width:min(420px,100%);display:grid;gap:14px;padding:36px;border:1px solid #d9e3df;border-radius:18px;background:#fff;box-shadow:0 20px 60px #1846371f}.loginBrand{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;color:#fff;background:#176b52}.loginCard .ant-typography{margin:0}.settingsCardWide{grid-column:1 / -1}.settingsCardWide>header{grid-template-columns:auto minmax(0,1fr) auto}.projectCenter,.projectCreatePage{width:min(1560px,100%);margin:0 auto;padding:42px 44px 64px}.projectCenterHero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.projectCenterHero h1,.projectCreateLayout h1{margin:3px 0 8px;color:#18212f;font-size:clamp(28px,3vw,40px);font-weight:740;letter-spacing:-.035em;line-height:1.15}.projectCenterHero>div>p:last-child,.projectCreateLayout header>p{max-width:720px;margin:0;color:#667384;font-size:15px;line-height:1.65}.projectEyebrow,.projectCreateStep{margin:0;color:#23845f;font-size:12px;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.projectToolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(170px,220px);gap:12px;margin-bottom:24px;padding:14px;border:1px solid #dce4e1;border-radius:12px;background:#ffffffe0;box-shadow:0 7px 24px #18212f0b}.projectGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.projectCard,.newProjectCard{min-width:0;border:1px solid #d8e1de;border-radius:14px;background:#fff;box-shadow:0 8px 24px #18212f0f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.projectCard:hover,.newProjectCard:hover{border-color:#a9cec1;box-shadow:0 13px 32px #17644d1c;transform:translateY(-2px)}.projectCard:focus-within,.newProjectCard:focus-visible{outline:3px solid rgba(35,132,95,.24);outline-offset:2px}.projectCard{display:flex;flex-direction:column;overflow:hidden}.projectCardCover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#27352f}.projectCardCover:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,22,17,.32),transparent 50%,rgba(8,22,17,.46));content:"";pointer-events:none}.projectCardCover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.projectCard:hover .projectCardCover img{transform:scale(1.025)}.projectStatus{position:absolute;top:12px;left:12px;z-index:2;padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#18212fc7;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.projectStatus-ready{background:#17644ddb}.projectStatus-running{background:#1f5c91e0}.projectStatus-needs_attention,.projectStatus-failed{background:#a8481fe0}.projectCardMenu.ant-btn{position:absolute;top:8px;right:8px;z-index:3;background:#ffffffe6;color:#25313f;box-shadow:0 4px 12px #0f172a2e}.projectTaskProgress{position:absolute;right:12px;bottom:9px;left:12px;z-index:2;color:#fff;font-size:12px;font-weight:650}.projectTaskProgress .ant-progress{margin:0}.projectTaskProgress .ant-progress-inner{display:block}.projectCardBody{display:flex;flex:1 1 auto;flex-direction:column;gap:15px;width:100%;padding:18px 18px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.projectCardHeading h2{margin:0;overflow:hidden;color:#18212f;font-size:18px;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.projectCardHeading p{display:-webkit-box;min-height:38px;margin:6px 0 0;overflow:hidden;color:#6a7685;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projectDates{display:grid;gap:3px;color:#7a8795;font-size:11px}.projectStepSummary{display:grid;gap:7px}.projectStepSummary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.projectStepSummary strong{color:#344150;font-size:12px}.projectStepSummary span{color:#7a8795;font-size:11px;text-align:right}.projectStepSummary .ant-progress{margin:0;line-height:1}.projectResourceCounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;color:#596777;font-size:11px}.projectResourceCounts span{display:inline-flex;align-items:center;gap:6px;min-width:0}.projectResourceCounts svg{flex:0 0 auto;color:#3b8d70}.projectAttention{padding:8px 10px;border:1px solid #f0cdbb;border-radius:7px;background:#fff4ee;color:#9a4a23;font-size:12px;font-weight:650}.projectCardFooter{display:flex;justify-content:flex-end;padding:0 18px 18px}.projectCardFooter .ant-btn{min-width:118px}.newProjectCard{display:flex;min-height:430px;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:32px;border-style:dashed;color:#5d6b78;text-align:center;text-decoration:none}.newProjectCardIcon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#e8f4ef;color:#17644d}.newProjectCard strong{color:#21303c;font-size:17px}.newProjectCard>span:last-child{max-width:250px;font-size:13px;line-height:1.55}.projectCenterLoading,.projectEmptyState{display:grid;min-height:380px;place-items:center;border:1px solid #dce4e1;border-radius:14px;background:#fffc}.projectEmptyState strong{display:block;color:#263440;font-size:16px}.projectEmptyState p{max-width:420px;margin:6px 0 0;color:#74808e}.modalField{display:grid;gap:7px;margin-top:18px;color:#384554;font-weight:620}.projectCreatePage{width:min(920px,100%)}.backLink{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;color:#3e5967;font-weight:620;text-decoration:none}.projectCreateLayout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:64px;align-items:start;padding:42px;border:1px solid #dce4e1;border-radius:16px;background:#fff;box-shadow:0 14px 40px #18212f12}.projectCreateLayout .ant-form{padding:24px;border-radius:12px;background:#f7f9f8}.projectCreateAdvanced{margin-bottom:24px;border-top:1px solid #dde6e2;border-bottom:1px solid #dde6e2;padding:14px 0}.projectCreateAdvanced summary{color:#345363;font-weight:680;cursor:pointer}.projectCreateAdvanced>div{padding-top:18px}.projectCreateOriginGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.projectCreateOriginGrid .ant-input-number{width:100%}.taskCenter,.settingsPage{width:min(1320px,100%);margin:0 auto;padding:42px 44px 64px}.platformPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.platformPageHeader p,.platformPageHeader h1,.platformPageHeader span{margin:0}.platformPageHeader p{color:#23845f;font-size:12px;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.platformPageHeader h1{margin:4px 0 8px;color:#18212f;font-size:clamp(28px,3vw,40px);font-weight:740;letter-spacing:-.035em;line-height:1.15}.platformPageHeader span{display:block;max-width:760px;color:#667384;line-height:1.6}.taskCenterControls{display:flex;gap:10px}.taskCenterControls .ant-select{width:170px}.taskCenterState{display:grid;min-height:360px;place-items:center;border:1px solid #dce4e1;border-radius:14px;background:#ffffffd1}.taskList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.taskCard{display:grid;gap:17px;min-width:0;border:1px solid #d9e3df;border-radius:14px;padding:20px;background:#fff;box-shadow:0 8px 24px #18212f0e}.taskCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.taskCard>header span,.taskCard>header h2,.taskCard>header p{margin:0}.taskCard>header span{color:#23845f;font-size:11px;font-weight:690}.taskCard>header h2{margin-top:3px;color:#253442;font-size:18px}.taskCard>header p{margin-top:5px;color:#6e7b88;font-size:12px;line-height:1.5}.taskProgressRow{display:grid;gap:5px}.taskProgressRow>span{color:#63717e;font-size:12px}.taskMetadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.taskMetadata>div{border-radius:9px;padding:10px 12px;background:#f3f7f5}.taskMetadata dt{display:flex;align-items:center;gap:5px;color:#75828e;font-size:10px}.taskMetadata dd{margin:4px 0 0;color:#334453;font-size:12px;font-weight:650}.taskError{margin:0}.taskTechnicalDetails{color:#5f6e7c;font-size:12px}.taskTechnicalDetails summary{font-weight:650;cursor:pointer}.taskTechnicalDetails dl{display:grid;gap:5px;margin:10px 0 0}.taskTechnicalDetails dl>div{display:grid;grid-template-columns:110px 1fr;gap:8px}.taskTechnicalDetails dt{color:#7b8792}.taskTechnicalDetails dd{margin:0;overflow-wrap:anywhere}.taskCard>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid #e7ecea;padding-top:15px}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settingsCard{display:grid;gap:24px;border:1px solid #d9e3df;border-radius:14px;padding:24px;background:#fff;box-shadow:0 8px 24px #18212f0e}.settingsCard>header{display:flex;align-items:flex-start;gap:12px;color:#23845f}.settingsCard h2,.settingsCard p{margin:0}.settingsCard h2{color:#253442;font-size:17px}.settingsCard p{margin-top:5px;color:#6e7b88;font-size:12px;line-height:1.55}.settingsCard>label{display:grid;gap:8px;color:#42515f;font-size:12px;font-weight:650}.settingsCard>label .ant-select{width:100%}.settingsPreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.settingsPreview>div{border-radius:10px;padding:14px;background:#f2f7f5}.settingsPreview dt{color:#73818d;font-size:10px}.settingsPreview dd{margin:5px 0 0;color:#2d3e4c;font-weight:680}.sessionDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.sessionDetails>div{border-radius:10px;padding:14px;background:#f2f7f5}.sessionDetails dt{color:#73818d;font-size:11px}.sessionDetails dd{margin:6px 0 0;color:#2d3e4c;font-weight:680}.loginAddressField .ant-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}@media (max-width: 1320px){.projectGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1020px){.platformHeader{grid-template-columns:minmax(0,1fr) auto;padding:0 24px}.platformNav{order:3;grid-column:1 / -1;justify-content:center;padding-bottom:8px}.platformHeader{min-height:104px}.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectCreateLayout{grid-template-columns:1fr;gap:28px}.taskList,.settingsGrid,.sessionDetails{grid-template-columns:1fr}}@media (max-width: 720px){.platformHeader{min-height:64px;padding:0 16px}.platformBrand>span:last-child{display:none}.platformNav{display:flex;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.platformNavLink{flex:0 0 auto;padding:0 10px;font-size:12px}.languageSelect{width:122px}.projectCenter,.projectCreatePage,.taskCenter,.settingsPage{padding:28px 16px 48px}.platformPageHeader{align-items:stretch;flex-direction:column}.taskCenterControls{display:grid;grid-template-columns:minmax(0,1fr) auto}.taskCenterControls .ant-select{width:100%}.projectCenterHero{align-items:stretch;flex-direction:column;gap:20px}.projectCenterHero .ant-btn{width:100%}.projectToolbar,.projectGrid{grid-template-columns:1fr}.newProjectCard{min-height:240px}.projectCreateLayout{padding:24px 18px}.projectCreateLayout .ant-form{margin:0 -4px;padding:20px 16px}.projectCreateOriginGrid,.taskMetadata,.settingsPreview{grid-template-columns:1fr}.taskCard>footer .ant-btn,.taskCard>footer a.ant-btn{width:100%}}.projectWorkspaceShell{min-height:100vh;background:#f3f6f5;color:#1f2c38}.projectWorkspaceHeader{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(210px,auto) auto auto;align-items:center;gap:18px;min-height:68px;padding:10px 22px;border-bottom:1px solid #dbe4e1;background:#fffffff5;box-shadow:0 5px 18px #18212f0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspaceBack{display:inline-flex;align-items:center;gap:7px;color:#395565;font-weight:650;text-decoration:none}.workspaceBack:hover{color:#17644d}.workspaceProjectIdentity{display:flex;align-items:center;gap:10px;min-width:0}.workspaceProjectIdentity strong{overflow:hidden;color:#18212f;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.workspaceProjectIdentity .ant-tag{flex:0 0 auto;margin:0}.workspaceHeaderStatus{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.workspaceSaveState,.workspaceTask{display:inline-flex;align-items:center;gap:6px;color:#5e6d7b;font-size:12px;font-weight:650;white-space:nowrap}.workspaceSaveState-saved{color:#237257}.workspaceSaveState-dirty,.workspaceSaveState-failed{color:#a94f2a}.workspaceSaveState-saving svg{animation:workspacePulse 1.1s ease-in-out infinite}@keyframes workspacePulse{50%{opacity:.45}}.workspaceTask{display:grid;grid-template-columns:auto minmax(100px,auto)}.workspaceTask .ant-progress{grid-column:1 / -1;margin:-2px 0 0;line-height:1}.workspaceLanguageSelect{width:126px}.projectWorkspaceBody{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:calc(100vh - 68px)}.projectWorkspaceSidebar{position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);overflow:auto;border-right:1px solid #dbe4e1;background:#fff;padding:20px 14px 28px}.workspaceProgressSummary{display:grid;gap:8px;margin:0 5px 17px;padding:13px;border:1px solid #dce6e2;border-radius:10px;background:#f7faf8;color:#4f5f6d;font-size:12px;font-weight:650}.workspaceProgressSummary .ant-progress{margin:0;line-height:1}.workflowNavigation{display:grid;gap:8px}.workflowOverviewLink,.workflowStepLink{display:flex;align-items:center;min-width:0;color:#516170;text-decoration:none}.workflowOverviewLink{gap:10px;min-height:42px;border-radius:9px;padding:0 12px;font-weight:680}.workflowOverviewLink:hover,.workflowOverviewLink.isActive{background:#eaf4ef;color:#17644d}.workflowStepList{display:grid;gap:5px;margin:0;padding:5px 0 0;list-style:none}.workflowStepLink{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-height:58px;border:1px solid transparent;border-radius:10px;padding:8px 9px}.workflowStepLink:hover,.workflowStepLink.isActive{border-color:#c9ded6;background:#f1f7f4}.workflowStepLink.isActive{box-shadow:inset 3px 0 #23845f}.workflowStepIndex{display:grid;width:26px;height:26px;place-items:center;border:1px solid #ccd6d3;border-radius:50%;background:#fff;color:#60707d;font-size:11px;font-weight:740}.workflowStepCopy{display:grid;gap:3px;min-width:0}.workflowStepCopy strong{color:#263440;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.workflowStepCopy small{color:#788592;font-size:11px}.workflowStepStatusIcon{display:inline-flex;color:#788592}.workflowStep-completed .workflowStepIndex,.workflowStep-completed .workflowStepStatusIcon{border-color:#b9dacd;color:#23845f}.workflowStep-needs_review .workflowStepStatusIcon,.workflowStep-failed .workflowStepStatusIcon{color:#b3552c}.workflowStep-in_progress .workflowStepStatusIcon{color:#2873a6}.projectWorkspaceMain{min-width:0;padding:38px 42px 76px}.workspaceLoading,.workspaceError{display:grid;min-height:100vh;place-items:center;background:#f3f6f5}.workspaceError strong{display:block;color:#263440;font-size:16px}.workspaceError p{margin:6px 0 0;color:#74808e}.workspaceStepPage,.projectOverview{width:100%}.workspacePageHeader{margin-bottom:26px}.workspacePageHeader>p{margin:0 0 5px;color:#23845f;font-size:12px;font-weight:740;letter-spacing:.075em;text-transform:uppercase}.workspacePageHeader h1{margin:0 0 9px;color:#18212f;font-size:clamp(28px,3vw,38px);font-weight:740;letter-spacing:-.035em;line-height:1.15}.workspacePageHeader>span{display:block;max-width:760px;color:#687685;font-size:14px;line-height:1.65}.workspaceForm{max-width:760px;border:1px solid #dbe4e1;border-radius:14px;padding:28px;background:#fff;box-shadow:0 10px 30px #18212f0e}.projectBasicPage .workspaceForm{width:100%;max-width:none}.workspaceAdvancedFields{margin-top:8px;border-top:1px solid #e3e9e7;padding-top:18px}.workspaceAdvancedFields summary{color:#335465;font-weight:680;cursor:pointer}.workspaceAdvancedFields>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px}.workspaceAdvancedFields .ant-input-number{width:100%}.workspaceActionBar{position:sticky;bottom:18px;z-index:10;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;width:min(1080px,100%);margin:30px auto 0;border:1px solid #d7e1dd;border-radius:12px;padding:11px;background:#fffffff2;box-shadow:0 10px 30px #18212f1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspaceActionBar .ant-btn,.workspaceActionBar a.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.terrainWorkspace{display:grid;gap:22px}.terrainResourceSection,.terrainSceneComposer,.terrainScenePreview,.terrainPreviewEmpty{min-width:0;padding:20px;border:1px solid #dfe6e2;border-radius:12px;background:#fff}.terrainResourceSection>header,.terrainSceneComposer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.terrainResourceTitle{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#1f7a5f}.terrainResourceTitle h2,.terrainSceneComposer h2,.terrainScenePreview h3{margin:0;color:#263445}.terrainResourceTitle p,.terrainSceneComposer header p{max-width:680px;margin:4px 0 0;color:#697789;font-size:13px;line-height:1.55}.terrainAssetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.terrainAssetCard{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #dfe6e2;border-radius:10px;background:#fbfcfb}.terrainAssetPreview{position:relative;min-height:190px;overflow:hidden;background:#e7eeea}.terrainAssetPreview .ant-image,.terrainAssetPreview img{width:100%;height:100%;min-height:190px;object-fit:cover}.terrainAssetPreview>.ant-tag{position:absolute;top:10px;left:10px;margin:0;box-shadow:0 2px 8px #122e2526}.terrainAssetPreviewEmpty{min-height:190px}.terrainAssetBody{display:grid;align-content:start;gap:10px;min-width:0;padding:15px}.terrainAssetHeading h3,.terrainAssetHeading p,.terrainAssetHint,.terrainAssetError{margin:0}.terrainAssetHeading h3{color:#263445;font-size:16px;overflow-wrap:anywhere}.terrainAssetHeading p,.terrainAssetHint,.terrainAssetProgress span{margin-top:3px;color:#697789;font-size:12px;line-height:1.45}.terrainAssetProgress{display:grid;gap:3px}.terrainAssetError{color:#ba2c35;font-size:13px;line-height:1.45}.terrainAssetFacts,.terrainAssetTechnical dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.terrainAssetFacts div,.terrainAssetTechnical dl div{min-width:0}.terrainAssetFacts dt,.terrainAssetTechnical dt{color:#7a8795;font-size:11px}.terrainAssetFacts dd,.terrainAssetTechnical dd{margin:2px 0 0;color:#344353;font-size:12px;overflow-wrap:anywhere}.terrainAssetTechnical summary{color:#526173;font-size:12px;cursor:pointer}.terrainAssetTechnical dl{grid-template-columns:1fr;margin-top:8px}.terrainAssetActions,.terrainSceneActions{display:flex;justify-content:flex-end;gap:8px}.terrainSceneComposer{display:grid;gap:16px}.terrainSceneComposer>header{margin:0}.terrainSceneControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.terrainSceneControls label{display:grid;gap:6px;color:#344353;font-size:13px;font-weight:600}.terrainSceneControls .ant-select{width:100%}.terrainScenePreview{display:grid;gap:12px}.terrainSceneCanvas,.terrainScenePreviewLoading{min-height:430px;border-radius:9px;background:#dde7e2}.terrainSceneCanvas{overflow:hidden}.terrainSceneCanvas canvas{display:block;width:100%;height:100%}.terrainScenePreviewLoading{display:flex;align-items:center;justify-content:center;gap:10px;color:#526173}@media (max-width: 760px){.terrainResourceSection,.terrainSceneComposer,.terrainScenePreview,.terrainPreviewEmpty{padding:15px}.terrainResourceSection>header,.terrainSceneComposer>header{flex-direction:column}.terrainResourceSection>header .ant-btn,.terrainSceneComposer>header .ant-btn{width:100%}.terrainAssetCard{grid-template-columns:1fr}.terrainAssetPreview,.terrainAssetPreview img,.terrainAssetPreviewEmpty{min-height:160px;max-height:220px}.terrainSceneControls,.terrainAssetFacts{grid-template-columns:1fr}.terrainSceneCanvas,.terrainScenePreviewLoading{min-height:300px}}.radarWorkspace{display:grid;gap:22px}.radarSetupList{min-width:0;border:1px solid #dfe6e2;border-radius:12px;padding:20px;background:#fff}.radarSetupList>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.radarSetupList h2,.radarSetupList p,.radarSetupCard h3,.radarSetupCard p,.radarWizardPanel h3,.radarWizardPanel header p,.radarPlacementPreview h3,.radarPlacementPreview p,.radarScanPreview h3{margin:0}.radarSetupList h2,.radarSetupCard h3,.radarWizardPanel h3,.radarPlacementPreview h3,.radarScanPreview h3{color:#263445}.radarSetupList>header p,.radarSetupCard header p,.radarWizardPanel header p,.radarPlacementPreview p{margin-top:4px;color:#697789;font-size:13px;line-height:1.55}.radarSetupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.radarSetupCard{display:grid;gap:16px;min-width:0;border:1px solid #dfe6e2;border-radius:11px;padding:17px;background:#fbfcfb}.radarSetupCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.radarSetupCard h3{margin-top:8px;overflow-wrap:anywhere}.radarSetupFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.radarSetupFacts div{min-width:0}.radarSetupFacts dt{color:#7a8795;font-size:11px}.radarSetupFacts dd{margin:3px 0 0;color:#344353;font-size:13px;overflow-wrap:anywhere}.radarSetupWizardModal .ant-modal-body{display:grid;gap:22px;max-height:min(76vh,760px);overflow:auto;padding-top:8px}.radarWizardPanel{display:grid;gap:18px;min-width:0;padding:2px}.radarFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.radarFormGrid .ant-input-number{width:100%}.radarFormGrid .ant-form-item-extra{min-height:0;color:#7a8795;font-size:11px;line-height:1.45}.radarTypeSelector{grid-column:1 / -1}.radarTypeSelector .ant-segmented-item-selected{color:#0f6f61;font-weight:700}.radarArcSarFields{margin-top:14px}.radarArcSarPreview{display:grid;justify-items:center;gap:8px;min-height:280px;border:1px solid #d8e6e1;border-radius:12px;padding:24px 18px;background:radial-gradient(circle at 50% 44%,rgba(0,193,160,.12),transparent 35%),linear-gradient(180deg,#f7fbfa,#edf6f3);color:#315449;text-align:center}.radarArcSarOrbit{position:relative;display:grid;width:168px;height:168px;margin:8px 0 14px;place-items:center;border:6px solid #1bc7aa;border-radius:50%;box-shadow:0 0 0 1px #0f7967,0 0 30px #1bc7aa33}.radarArcSarOrbit:before,.radarArcSarOrbit span{width:20px;height:20px;border-radius:50%;background:#ff514b;box-shadow:0 0 0 5px #ff514b24;content:""}.radarArcSarOrbit i{position:absolute;top:50%;left:50%;width:73px;height:4px;border-radius:99px;background:#167b69;transform:translateY(-50%);transform-origin:left center}.radarArcSarOrbit i:after{position:absolute;right:-8px;bottom:-6px;width:16px;height:16px;border-radius:50%;background:#ffd34d;box-shadow:0 0 0 4px #ffd34d33;content:""}.radarLinearSarPreview{background:radial-gradient(ellipse at 50% 44%,rgba(184,92,255,.13),transparent 42%),linear-gradient(180deg,#fbf8ff,#f3edfa)}.radarLinearSarTrack{position:relative;display:grid;width:210px;height:132px;margin:26px 0 32px;place-items:center}.radarLinearSarTrack:before{position:absolute;width:204px;height:8px;border:1px solid #643483;border-radius:99px;background:#b85cff;box-shadow:0 0 24px #b85cff47;content:""}.radarLinearSarTrack:after{position:absolute;top:28px;width:0;height:0;border-right:38px solid transparent;border-bottom:84px solid rgba(27,199,170,.18);border-left:38px solid transparent;content:""}.radarLinearSarTrack span{z-index:2;width:22px;height:22px;border-radius:5px;background:#ffd34d;box-shadow:0 0 0 5px #ffd34d33}.radarLinearSarTrack i{position:absolute;z-index:1;width:170px;border-top:2px dashed rgba(255,255,255,.85)}.radarArcSarPreview strong{font-size:15px}.radarArcSarPreview small{color:#677b74;line-height:1.5}.radarAdvancedFields{border-top:1px solid #e2e8e5;padding-top:15px}.radarAdvancedFields summary{color:#335465;font-size:13px;font-weight:680;cursor:pointer}.radarAdvancedFields>div{padding-top:16px}.radarBlockedSectors{display:grid;gap:10px;border-top:1px dashed #d8e4e0;padding-top:14px}.radarBlockedSectors>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.radarBlockedSectors>header strong{color:#315449;font-size:13px}.radarBlockedSectors>header p{max-width:540px;margin:4px 0 0;color:#7a8795;font-size:11px;line-height:1.45}.radarBlockedSectorRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:start;gap:10px;border-radius:8px;padding:10px 10px 0;background:#f6faf8}.radarBlockedSectorRow .ant-input-number{width:100%}.radarBlockedSectorRow>.ant-btn{margin-top:29px}.radarScanWizardPanel,.radarPoseWizardPanel{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start}.radarScanPreview,.radarPlacementPreview{display:grid;gap:10px;min-width:0;border:1px solid #dfe6e2;border-radius:11px;padding:15px;background:#f5f8f7}.radarScanPreview canvas{width:100%;height:230px;border-radius:8px;background:#fff}.radarScanPreview>div{display:grid;gap:4px;color:#697789;font-size:12px}.radarScanPreview strong{color:#1f6d55}.radarPlacementStage,.radarPlacementCanvas{min-height:390px;overflow:hidden;border-radius:8px;background:#dde7e2}.radarPlacementStage{position:relative}.radarPlacementCanvas canvas{display:block;width:100%;height:100%;cursor:crosshair}.radarPlacementLoading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;color:#526173}.radarWizardActions{position:sticky;bottom:-1px;z-index:2;display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;border-top:1px solid #e0e7e4;padding:13px 0 2px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 800px){.radarScanWizardPanel,.radarPoseWizardPanel{grid-template-columns:minmax(0,1fr)}.radarPlacementCanvas,.radarPlacementStage{min-height:320px}}@media (max-width: 560px){.radarSetupList{padding:15px}.radarSetupList>header{flex-direction:column}.radarSetupList>header .ant-btn{width:100%}.radarSetupFacts,.radarFormGrid{grid-template-columns:minmax(0,1fr)}.radarWizardActions{grid-template-columns:1fr 1fr}.radarWizardActions>span{display:none}.radarWizardActions .ant-btn{width:100%}}.inspectionWorkspace{display:grid;gap:22px}.inspectionGuide,.inspectionEditorSurface,.inspectionDraftPanel,.inspectionSavedAreas{border:1px solid #dce5e1;border-radius:12px;background:#fff}.inspectionGuide{padding:18px 20px}.inspectionGuide .ant-steps-item-description{max-width:250px;color:#778493;font-size:12px}.inspectionEditorLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;min-width:0}.inspectionEditorSurface,.inspectionDraftPanel{min-width:0;overflow:hidden}.inspectionToolbar{display:grid;grid-template-columns:auto auto auto auto 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #e3e9e6;padding:12px 14px;background:#f8faf9}.inspectionToolbar strong{color:#506070;font-size:12px;white-space:nowrap}.inspectionScene{display:grid;gap:10px;padding:14px}.inspectionScene header h2,.inspectionScene header p,.inspectionDraftPanel h2,.inspectionDraftPanel p,.inspectionSavedAreas h2,.inspectionSavedAreas p,.inspectionAreaCard h3,.inspectionAreaIssue{margin:0}.inspectionScene header h2,.inspectionDraftPanel h2,.inspectionSavedAreas h2,.inspectionAreaCard h3{color:#263445}.inspectionScene header p,.inspectionDraftPanel header p,.inspectionSavedAreas>header p{margin-top:4px;color:#6c7988;font-size:12px;line-height:1.55}.inspectionSceneStage,.inspectionSceneCanvas,.inspectionSceneFallback{min-height:540px;overflow:hidden;border-radius:9px;background:#dde7e2}.inspectionSceneStage{position:relative}.inspectionSceneCanvas canvas{display:block;width:100%;height:100%;cursor:crosshair}.inspectionSceneLoading,.inspectionSceneFallback{display:flex;align-items:center;justify-content:center;gap:9px;color:#526173}.inspectionSceneLoading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.inspectionDraftPanel{display:grid;align-content:start;gap:16px;padding:18px}.inspectionDraftPanel label{display:grid;gap:7px;color:#536171;font-size:12px;font-weight:650}.inspectionDraftMetrics,.inspectionAreaCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0}.inspectionDraftMetrics div,.inspectionAreaCard dl div{min-width:0}.inspectionDraftMetrics dt,.inspectionAreaCard dt{color:#7b8795;font-size:11px}.inspectionDraftMetrics dd,.inspectionAreaCard dd{margin:3px 0 0;color:#344353;font-size:13px;overflow-wrap:anywhere}.inspectionVertexList{display:grid;gap:7px;max-height:240px;margin:0;padding:0;overflow:auto;list-style:none}.inspectionVertexList li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid #e1e7e4;border-radius:8px;padding:5px 6px 5px 10px;background:#f8faf9}.inspectionVertexList li>button:first-child{display:grid;min-width:0;border:0;padding:0;background:transparent;color:#334352;text-align:left;cursor:pointer}.inspectionVertexList strong{font-size:12px}.inspectionVertexList span{overflow:hidden;color:#74818e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inspectionSavedAreas{display:grid;gap:16px;padding:18px}.inspectionSavedAreas>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.inspectionAreaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:13px}.inspectionAreaCard{display:grid;gap:14px;min-width:0;border:1px solid #dfe6e2;border-radius:10px;padding:15px;background:#fbfcfb;transition:border-color .16s ease,box-shadow .16s ease;cursor:pointer}.inspectionAreaCard:hover,.inspectionAreaCard:focus-visible,.inspectionAreaCardSelected{border-color:#69a98f;box-shadow:0 5px 18px #1d584317}.inspectionAreaCard:focus-visible{outline:3px solid rgba(20,120,85,.22);outline-offset:2px}.inspectionAreaCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inspectionAreaCard h3{margin-top:7px;overflow-wrap:anywhere}.inspectionAreaCard header span:not(.ant-tag){color:#7a8794;font-size:11px}.inspectionAreaCardActions{display:flex;align-items:center}.inspectionAreaIssue{border-radius:8px;padding:9px 10px;background:#fff7e7;color:#7a5416;font-size:12px;line-height:1.5}@media (max-width: 980px){.inspectionEditorLayout{grid-template-columns:minmax(0,1fr)}.inspectionSceneStage,.inspectionSceneCanvas,.inspectionSceneFallback{min-height:460px}}@media (max-width: 560px){.inspectionGuide{padding:14px}.inspectionToolbar{grid-template-columns:1fr auto auto auto}.inspectionToolbar>span{display:none}.inspectionToolbar strong{grid-column:1 / -1}.inspectionScene{padding:10px}.inspectionSceneStage,.inspectionSceneCanvas,.inspectionSceneFallback{min-height:360px}.inspectionSavedAreas>header{flex-direction:column}.inspectionSavedAreas>header .ant-btn{width:100%}.inspectionDraftMetrics,.inspectionAreaCard dl{grid-template-columns:minmax(0,1fr)}}.deploymentWorkspace{display:grid;gap:22px}.deploymentPreflight,.deploymentConfig,.deploymentActive,.deploymentHistory{display:grid;gap:15px;border:1px solid #dce5e1;border-radius:12px;padding:20px;background:#fff}.deploymentPreflight{border-color:#ead7b3;background:#fffdf8}.deploymentPreflight h2,.deploymentConfig h2,.deploymentConfig p,.deploymentActive h2,.deploymentActive p,.deploymentHistory h2,.deploymentHistory p,.deploymentRunCard h3,.deploymentRunCard p{margin:0}.deploymentConfig>header,.deploymentActive>header,.deploymentHistory>header,.deploymentRunCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.deploymentConfig h2,.deploymentActive h2,.deploymentHistory h2,.deploymentRunCard h3{color:#263445}.deploymentConfig header p,.deploymentHistory>header p,.deploymentRunCard header p{margin-top:4px;color:#6c7988;font-size:12px;line-height:1.55}.deploymentConfigFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deploymentConfigFields label{display:grid;gap:7px;color:#536171;font-size:12px;font-weight:650}.deploymentConfigFields .ant-select,.deploymentConfigFields .ant-input-number{width:100%}.deploymentConstraintSummary{border-left:3px solid #6ba68d;padding:7px 11px;background:#f5f9f7;color:#526173;font-size:13px}.deploymentAdvanced{border:1px solid #e1e8e4;border-radius:9px;padding:11px 13px;background:#fafcfb}.deploymentAdvanced summary{color:#465666;font-size:13px;font-weight:650;cursor:pointer}.deploymentAdvanced[open] summary{margin-bottom:13px}.deploymentConfig>.ant-btn-primary{justify-self:start;min-width:190px}.deploymentBackgroundHint{color:#778493;font-size:12px}.deploymentActive{border-color:#9dc8b5;background:linear-gradient(135deg,#f4faf7,#fff 64%)}.deploymentActive>header strong{color:#1f6d55;font-size:22px}.deploymentActive>div:not(.ant-progress){display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;color:#607080;font-size:12px}.deploymentActive>.ant-btn{justify-self:start}.deploymentRunGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:13px}.deploymentRunCard{display:grid;align-content:start;gap:13px;min-width:0;border:1px solid #dfe6e2;border-radius:10px;padding:16px;background:#fbfcfb}.deploymentRunCard>header>div:first-child{min-width:0}.deploymentRunTags,.deploymentRunActions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.deploymentRunFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;margin:0}.deploymentRunFacts div{min-width:0}.deploymentRunFacts dt{color:#7b8795;font-size:11px}.deploymentRunFacts dd{margin:3px 0 0;color:#344353;font-size:13px;overflow-wrap:anywhere}.deploymentRunNotice{border-radius:8px;padding:9px 10px;background:#eef7f3;color:#35634f;font-size:12px;line-height:1.5}.deploymentRunNoticeWarning{background:#fff7e7;color:#7a5416}.deploymentRunNoticeError{background:#fff1ef;color:#8d3e31}.deploymentRunTechnical{color:#667584;font-size:12px}.deploymentRunTechnical summary{cursor:pointer}.deploymentRunTechnical pre{max-height:180px;margin:8px 0 0;padding:9px;overflow:auto;border-radius:7px;background:#f1f4f3;color:#445362;font-size:11px;white-space:pre-wrap}@media (max-width: 620px){.deploymentPreflight,.deploymentConfig,.deploymentActive,.deploymentHistory{padding:15px}.deploymentConfigFields,.deploymentRunFacts{grid-template-columns:minmax(0,1fr)}.deploymentConfig>.ant-btn-primary,.deploymentActive>.ant-btn{width:100%}}.resultsWorkspace{display:grid;gap:18px}.resultsRunSelector,.resultsCandidatePanel,.resultsScene,.resultsDifference,.resultsEmpty,.resultsSceneFallback{min-width:0;border:1px solid #dce5e1;border-radius:12px;background:#fff}.resultsRunSelector{padding:16px 18px}.resultsRunSelector label{display:grid;grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:14px;color:#4e5e6e;font-size:12px;font-weight:680}.resultsRunSelector .ant-select{width:100%}.resultsRunOption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.resultsRunOption>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resultsRunOptionTags{display:inline-flex;flex:0 0 auto;gap:4px}.resultsRunOptionTags .ant-tag{margin:0}.resultsReviewGrid{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);align-items:start;gap:16px;min-width:0}.resultsCandidatePanel,.resultsScene,.resultsDifference{padding:18px}.resultsCandidatePanel,.resultsPreviewColumn{display:grid;gap:16px;min-width:0}.resultsCandidatePanel>header h2,.resultsCandidatePanel>header p,.resultsScene header h2,.resultsScene header p,.resultsDifference header h2,.resultsDifference header p{margin:0}.resultsCandidatePanel>header h2,.resultsScene header h2,.resultsDifference header h2{color:#263445}.resultsCandidatePanel>header p,.resultsScene header p,.resultsDifference header p{margin-top:4px;color:#6c7988;font-size:12px;line-height:1.55}.resultsCandidateList{display:grid;gap:11px}.resultsCandidateCard{display:grid;gap:11px;width:100%;border:1px solid #dfe6e2;border-radius:10px;padding:14px;background:#fbfcfb;color:#334352;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;cursor:pointer}.resultsCandidateCard:hover,.resultsCandidateCardSelected{border-color:#e3884d;box-shadow:0 7px 22px #583d231a;transform:translateY(-1px)}.resultsCandidateCard:focus-visible{outline:3px solid rgba(20,120,85,.24);outline-offset:2px}.resultsCandidateCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.resultsCandidateCard>header>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.resultsCandidateCard .ant-tag{margin:0}.resultsCandidateMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resultsCandidateMetrics span{display:grid;gap:2px;min-width:0;border-radius:7px;padding:7px 8px;background:#f1f5f3}.resultsCandidateMetrics small,.resultsCandidateCard>small{color:#74818e;font-size:10px;line-height:1.5}.resultsCandidateMetrics strong{color:#2d3e4d;font-size:13px}.resultsCandidateCard>p{margin:0;color:#5d6c7b;font-size:11px}.resultsScene>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.resultsScene{scroll-margin-top:78px}.resultsSceneTags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.resultsSceneTags .ant-tag{margin:0}.resultsSceneActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-4px 0 10px}.resultsSceneActions .ant-btn{display:inline-flex;align-items:center;gap:6px}.resultsSceneStage,.resultsSceneFallback{min-height:470px}.resultsSceneCanvas{position:relative;width:100%;height:470px;min-height:0}.resultsSceneStage{position:relative;overflow:hidden;border-radius:9px;background:#dde7e2}.resultsSceneCanvas canvas{display:block;width:100%;height:100%;cursor:grab}.resultsSceneCanvas canvas:active{cursor:grabbing}.resultsSceneCanvasPicking canvas,.resultsSceneCanvasPicking canvas:active{cursor:crosshair}.resultsPlacementPickHint{position:absolute;top:12px;left:50%;z-index:3;max-width:calc(100% - 28px);transform:translate(-50%);border:1px solid rgb(255 255 255 / 32%);border-radius:999px;padding:8px 14px;background:#182735e5;box-shadow:0 7px 22px #09151f3d;color:#fff;font-size:12px;font-weight:650;line-height:1.4;text-align:center;pointer-events:none}.resultsPlacementPickHint{display:inline-flex;align-items:center;gap:7px}.resultsSceneLoading,.resultsSceneFallback{display:flex;align-items:center;justify-content:center;gap:9px;color:#526173}.resultsSceneLoading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#dde7e2d1}.resultsSceneLegend{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.resultsSceneLegend .ant-tag{margin:0}.resultsCoverageHeatLegend{display:inline-flex;align-items:center;gap:5px;color:#596878;font-size:12px}.resultsCoverageHeatLegend:before{content:attr(aria-label);margin-right:2px;color:#344353;font-weight:600}.resultsCoverageHeatLegend i{width:72px;height:8px;border-radius:999px;background:linear-gradient(90deg,#00a8ff,#00db57 50%,#ffd100,#ff1c2e);box-shadow:inset 0 0 0 1px #030f1ab8,0 0 0 1px #ffffffb3}.terrainFullscreenBodyLocked{overflow:hidden}.terrainFullscreenSurface{position:relative}.terrainFullscreenButton{position:absolute;top:12px;right:12px;z-index:30;display:inline-flex;align-items:center;justify-content:center;border-color:#ffffffb8;background:#ffffffe0;color:#284c43;box-shadow:0 3px 12px #19372f2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.terrainFullscreenButton:hover,.terrainFullscreenButton:focus-visible{border-color:#58a78e;background:#fff;color:#126b52}.terrainScenePreview.terrainFullscreenSurface>h3,.radarPlacementPreview.terrainFullscreenSurface>h3,.inspectionScene.terrainFullscreenSurface>header,.resultsScene.terrainFullscreenSurface>header{padding-right:44px}.terrainFullscreenActive{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2000!important;box-sizing:border-box;width:100vw!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:0!important;padding:18px!important;overflow:hidden!important;background:#f5f8f7!important}.terrainFullscreenActive.terrainScenePreview,.terrainFullscreenActive.radarPlacementPreview,.terrainFullscreenActive.inspectionScene,.terrainFullscreenActive.resultsScene{display:flex!important;flex-direction:column;gap:12px}.terrainFullscreenActive .terrainSceneCanvas,.terrainFullscreenActive .terrainScenePreviewLoading,.terrainFullscreenActive .radarPlacementStage,.terrainFullscreenActive .radarPlacementCanvas,.terrainFullscreenActive .inspectionSceneStage,.terrainFullscreenActive .inspectionSceneCanvas,.terrainFullscreenActive .inspectionSceneFallback,.terrainFullscreenActive .resultsSceneStage,.terrainFullscreenActive .resultsSceneFallback{flex:1 1 auto;width:100%;height:auto!important;min-height:0!important;max-height:none!important}.terrainFullscreenActive .resultsSceneCanvas{width:100%;height:100%!important;min-height:0}.terrainFullscreenActive .radarPlacementStage,.terrainFullscreenActive .inspectionSceneStage{flex:1 1 0;height:0!important}.terrainFullscreenActive .radarPlacementCanvas,.terrainFullscreenActive .inspectionSceneCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important}.terrainFullscreenActive.terrainAssetPreview{display:flex;align-items:center;justify-content:center;background:#16221e!important}.terrainFullscreenActive.terrainAssetPreview .ant-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.terrainFullscreenActive.terrainAssetPreview img{width:100%;height:100%;min-height:0;object-fit:contain}.resultsDifference{display:grid;gap:15px}.resultsPlacementDock{position:absolute;top:auto;right:12px;bottom:12px;left:auto;z-index:4;box-sizing:border-box;display:grid;gap:7px;width:min(400px,calc(100% - 24px));border:1px solid #bcded2;border-radius:10px;padding:9px 11px;background:#f8fcfaf7;box-shadow:inset 3px 0 #2f9b78,0 10px 28px #091e1738;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resultsPlacementDockHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 12px;min-width:0}.resultsPlacementPosition{display:flex;align-items:center;gap:7px;min-width:0;color:#278064}.resultsPlacementPosition>span{display:grid;gap:0;min-width:0}.resultsPlacementPosition strong{color:#29433a;font-size:12px;line-height:1.3}.resultsPlacementPosition small{overflow:hidden;color:#687b74;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.resultsPlacementControls{display:grid;gap:1px;min-width:0;border-top:1px solid #d8e9e3;padding-top:5px}.resultsPlacementControlRow{display:grid;grid-template-columns:58px minmax(100px,1fr) 82px;align-items:center;gap:7px;min-width:0;min-height:26px}.resultsPlacementControlRow>strong{color:#29433a;font-size:11px;white-space:nowrap}.resultsPlacementControlRow .ant-slider{min-width:0;margin:4px 5px}.resultsPlacementControlRow output{color:#40554d;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.resultsPlacementControlRow .ant-input-number-group-wrapper{width:82px}.resultsPlacementControlRow .ant-input-number-input,.resultsPlacementControlRow .ant-input-number-group-addon{font-size:11px}.resultsPlacementChanged{color:#a05f14;font-weight:650}.resultsPlacementDockActions{display:flex;flex:0 0 auto;gap:6px}.resultsPlacementDockActions .ant-btn{padding-inline:9px}.resultsScene:not(.terrainFullscreenActive) .resultsPlacementDock{bottom:76px}.terrainFullscreenActive .resultsPlacementDock{bottom:12px}.resultsDifferenceTable{display:grid;min-width:0;overflow-x:auto;border:1px solid #e0e7e4;border-radius:9px}.resultsDifferenceTable>div{display:grid;grid-template-columns:minmax(90px,.8fr) repeat(3,minmax(110px,1fr));min-width:470px;border-top:1px solid #e6ebe9}.resultsDifferenceTable>div:first-child{border-top:0}.resultsDifferenceTable span,.resultsDifferenceTable strong{padding:9px 10px;color:#4b5b6a;font-size:12px}.resultsDifferenceTable span+span,.resultsDifferenceTable strong+strong{border-left:1px solid #e6ebe9}.resultsDifferenceHeader{background:#f4f7f5}.resultsMountHeight{display:flex;align-items:center;gap:7px;margin:0;border-radius:8px;padding:9px 11px;background:#edf7f2;color:#28654f;font-size:12px}.resultsDifference>.ant-btn{justify-self:start;min-width:190px}.resultsEmpty{display:grid;justify-items:center;gap:10px;padding:48px 20px;text-align:center}.resultsEmpty p{margin:0;color:#6d7a88}@media (max-width: 980px){.resultsReviewGrid{grid-template-columns:minmax(0,1fr)}.resultsCandidateList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.resultsRunSelector label,.resultsCandidateList{grid-template-columns:minmax(0,1fr)}.resultsSceneStage,.resultsSceneFallback{min-height:360px}.resultsSceneCanvas{height:360px}.resultsDifference>.ant-btn{width:100%}.resultsPlacementDock{width:min(400px,calc(100% - 24px))}}@media (max-width: 480px){.resultsCandidatePanel,.resultsScene,.resultsDifference{padding:14px}.resultsCandidateMetrics{grid-template-columns:minmax(0,1fr)}.resultsScene>header{flex-direction:column}.resultsSceneActions,.resultsSceneActions .ant-btn{width:100%}.resultsPlacementDock{right:8px;bottom:8px;left:auto;gap:6px;width:calc(100% - 16px);padding:8px 9px}.resultsPlacementControlRow{grid-template-columns:54px minmax(70px,1fr) 74px;gap:5px}.resultsPlacementControlRow .ant-input-number-group-wrapper{width:74px}}.workflowBlocker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;border:1px solid #e7c6b5;border-radius:12px;padding:17px;background:#fff6f1;color:#794329}.workflowBlockerIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#f7dfd2;color:#a44b25}.workflowBlocker h2,.workflowBlocker p{margin:0}.workflowBlocker h2{color:#613a27;font-size:15px}.workflowBlocker p{margin-top:4px;font-size:13px;line-height:1.5}.workflowBlocker small{display:block;margin-top:5px;color:#8d6c5b;line-height:1.45}.workflowBlocker .ant-btn{display:inline-flex;align-items:center;gap:6px}.overviewAttention,.overviewHealthy,.overviewInProgress{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;border-radius:11px;padding:14px 16px}.overviewAttention{border:1px solid #e8c7b7;background:#fff5ef;color:#914621}.overviewHealthy{border:1px solid #c3ddcf;background:#edf7f2;color:#23684f}.overviewInProgress{border:1px solid #c9d9e3;background:#f1f7fa;color:#365f77}.overviewAttention p{margin:3px 0 0}.overviewLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.overviewApplied,.overviewAppliedLoading{margin-bottom:18px}.overviewApplied>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.overviewApplied>header h2,.overviewApplied>header p,.overviewAppliedSummary h3{margin:0}.overviewApplied>header h2{color:#253440;font-size:18px}.overviewApplied>header p{margin-top:4px;color:#6d7987;font-size:12px;line-height:1.55}.overviewAppliedGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.overviewAppliedSummary{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:16px 24px;min-width:0;border:1px solid #dbe4e1;border-radius:12px;padding:18px;background:#fff}.overviewAppliedSummaryHeader{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:16px}.overviewAppliedSummary h3{color:#2a3845;font-size:16px}.overviewAppliedMetrics{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:8px}.overviewAppliedMetrics span{display:grid;gap:2px;border-radius:8px;padding:9px 10px;background:#f1f5f3}.overviewAppliedMetrics small,.overviewAppliedPose dt{color:#778490;font-size:10px}.overviewAppliedMetrics strong{color:#2e3f4f;font-size:14px}.overviewAppliedPose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0}.overviewAppliedPose>div{display:grid;gap:2px}.overviewAppliedPose dd{margin:0;color:#516171;font-size:12px;line-height:1.5}.overviewApplied .resultsScene{padding:18px}.overviewApplied .resultsSceneStage,.overviewApplied .resultsSceneFallback{min-height:520px}.overviewApplied .resultsSceneCanvas{height:520px}.overviewAppliedSceneLoading{min-height:460px;border:1px solid #dbe4e1;border-radius:12px;padding:18px;background:#fff}.overviewPanel{min-width:0;border:1px solid #dbe4e1;border-radius:14px;padding:22px;background:#fff;box-shadow:0 9px 28px #18212f0b}.overviewPanel h2{margin:0 0 17px;color:#253440;font-size:16px}.overviewHealthPanel{grid-row:span 2}.overviewHealthPanel ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.overviewStep a{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e1e7e5;border-radius:9px;padding:10px;color:#536270;text-decoration:none}.overviewStep a:hover{border-color:#b7d5ca;background:#f3f8f6}.overviewStep a>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#eef3f1;font-size:11px;font-weight:740}.overviewStep strong{color:#273541}.overviewStep small{font-weight:650}.overviewStep-completed small{color:#23845f}.overviewStep-needs_review small,.overviewStep-failed small{color:#a94f2a}.overviewResourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overviewResource{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;border-radius:10px;padding:13px;background:#f4f8f6}.overviewResource svg{grid-row:span 2;align-self:center;color:#2d8063}.overviewResource strong{color:#1e2b36;font-size:18px}.overviewResource span{color:#71808d;font-size:11px}.overviewRunPanel>div{display:grid;gap:6px;color:#667583;font-size:12px}.overviewRunPanel strong{overflow-wrap:anywhere;color:#263440}.overviewRunPanel em{color:#a94f2a;font-style:normal;font-weight:650}.overviewRunPanel p{color:#73818e}.overviewQuickActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px}@media (max-width: 1100px){.projectWorkspaceHeader{grid-template-columns:auto minmax(180px,1fr) auto auto}.workspaceHeaderStatus{order:5;grid-column:1 / -1;justify-content:flex-start;border-top:1px solid #edf1f0;padding-top:8px}.projectWorkspaceBody{grid-template-columns:250px minmax(0,1fr)}.projectWorkspaceMain{padding:34px 28px 70px}.overviewAppliedSummary{grid-template-columns:1fr}.overviewAppliedMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1440px){.projectWorkspaceMain{padding:32px 24px 64px}}@media (max-width: 860px){.projectWorkspaceBody{display:block}.projectWorkspaceSidebar{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid #dbe4e1;padding:16px 20px}.workflowStepList{grid-template-columns:repeat(3,minmax(0,1fr))}.workflowStepLink{min-height:66px}.workflowOverviewLink{width:max-content}.workspaceProgressSummary{max-width:360px}.overviewLayout,.overviewAppliedGrid{grid-template-columns:1fr}.overviewApplied .resultsSceneStage,.overviewApplied .resultsSceneFallback{min-height:440px}.overviewApplied .resultsSceneCanvas{height:440px}.overviewHealthPanel{grid-row:auto}}@media (max-width: 620px){.projectWorkspaceHeader{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:9px 13px}.workspaceBack span,.workspaceProjectIdentity .ant-tag{display:none}.workspaceLanguageSelect{width:110px}.workspaceHeaderStatus{grid-column:1 / -1;overflow:hidden}.workspaceTask{min-width:0}.workspaceTask>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectWorkspaceSidebar{padding:14px 12px}.workflowStepList{grid-template-columns:1fr}.workflowStepLink{min-height:52px}.projectWorkspaceMain{padding:28px 16px 60px}.workspaceForm,.overviewPanel{padding:19px}.workspaceAdvancedFields>div,.overviewResourceGrid{grid-template-columns:1fr}.overviewAppliedSummaryHeader{align-items:flex-start}.overviewAppliedMetrics,.overviewAppliedPose{grid-template-columns:1fr}.overviewApplied .resultsScene{padding:14px}.overviewApplied .resultsSceneStage,.overviewApplied .resultsSceneFallback{min-height:360px}.overviewApplied .resultsSceneCanvas{height:360px}.workspaceActionBar{position:static;grid-template-columns:1fr}.workspaceActionBar>span{display:none}.workspaceActionBar .ant-btn,.workspaceActionBar a.ant-btn{width:100%}.workflowBlocker{grid-template-columns:auto minmax(0,1fr)}.workflowBlocker .ant-btn{grid-column:1 / -1;justify-content:center}.overviewQuickActions{display:grid;grid-template-columns:1fr}.overviewQuickActions .ant-btn{width:100%}}
