.xg-robot{position:relative;display:inline-block;flex:none}.xg-robot__body{position:relative;display:block;width:100%;height:100%;transform-origin:50% 90%}.xg-robot__img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.xg-robot.is-animated{animation:xgPop .7s cubic-bezier(.34,1.56,.64,1) both}.xg-robot.is-animated .xg-robot__body{animation:xgFloat 3.8s ease-in-out .7s infinite}.xg-robot.is-thinking .xg-robot__body{animation-duration:1.7s}.xg-robot__shadow{position:absolute;left:50%;bottom:-9%;width:78%;height:7%;border-radius:50%;background:radial-gradient(closest-side,#0b3d9a47,#0b3d9a00);transform:translate(-50%);animation:xgShadow 3.8s ease-in-out .7s infinite}.xg-robot.is-thinking .xg-robot__shadow{animation-duration:1.7s}@keyframes xgPop{0%{opacity:0;transform:translateY(14px) scale(.86)}to{opacity:1;transform:none}}@keyframes xgFloat{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-5.5%) rotate(1.4deg)}}@keyframes xgShadow{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.55;transform:translate(-50%) scale(.8)}}.xg-robot.is-interactive{cursor:pointer}.xg-robot.is-interactive:hover .xg-robot__img{transform:scale(1.07) rotate(-4deg)}.xg-robot__glow{position:absolute;border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,#50dcffd9,#50dcff00)}.xg-robot__glow--eye{top:38.2%;width:32%;aspect-ratio:1;transform:translate(-50%,-50%);animation:xgGlow 2.6s ease-in-out infinite}.xg-robot__glow--eye-l{left:21.1%}.xg-robot__glow--eye-r{left:50%;top:37.9%;animation-delay:.15s}.xg-robot__glow--antenna{top:4.9%;left:56.8%;width:16%;aspect-ratio:1;transform:translate(-50%,-50%);animation:xgGlow 2.2s ease-in-out .5s infinite}.xg-robot__glow--chest{top:70.4%;left:40.2%;width:36%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#50dcff73,#50dcff00);animation:xgGlow 3.2s ease-in-out 1s infinite}.xg-robot.is-thinking .xg-robot__glow{animation-duration:.9s}@keyframes xgGlow{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.18)}}.xg-robot__lid{position:absolute;width:19.5%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 30%,#0f3a8c,#061a52);box-shadow:0 0 0 2px #061a5299;pointer-events:none;transform:translate(-50%,-50%) scaleY(0);animation:xgBlink 5.4s ease-in-out infinite}.xg-robot__lid--l{top:38.2%;left:21.1%}.xg-robot__lid--r{top:37.9%;left:50%}@keyframes xgBlink{0%,91%,to{transform:translate(-50%,-50%) scaleY(0)}94.5%{transform:translate(-50%,-50%) scaleY(1)}}@media (prefers-reduced-motion: reduce){.xg-robot,.xg-robot__body,.xg-robot__shadow,.xg-robot__glow,.xg-robot__lid{animation:none!important}.xg-robot__glow{opacity:.4}.xg-robot__lid{display:none}}.home-chat{--hc-side-w: clamp(224px, 17vw, 256px);--hc-violet: #6c4dff;--hc-violet-bg: #f0edff;--hc-teal: #00a68c;--hc-teal-bg: #e3f6f2;--hc-blue-bg: #eaf0ff;--hc-text-4: #a9aeb8}.home-chat-header{position:relative;z-index:1;display:flex;align-items:center;height:48px;padding:0 24px;background:transparent}.home-chat-header__title{min-width:0;overflow:hidden;color:var(--app-text);font-size:15px;font-weight:400;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.home-chat-scroll{position:relative;flex:1;min-height:0;padding:8px 24px;overflow-y:auto;background:transparent}.home-chat-wash{position:absolute;inset:0 0 auto 0;z-index:0;height:360px;background:radial-gradient(72% 100% at 50% 0%,#0156ff14,#0156ff00);pointer-events:none}.home-chat-col{position:relative;width:100%;max-width:760px;margin:0 auto;container-type:inline-size}.home-chat-panel .ant-card-body:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:2px solid #ffffff;border-radius:12px;content:"";pointer-events:none}.home-chat-rise{opacity:0;transform:translateY(10px);animation:homeChatRise .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0ms)}@keyframes homeChatRise{to{opacity:1;transform:none}}.home-chat-hero{display:flex;flex-direction:column;align-items:center;padding:28px 0 8px;text-align:center}.home-chat-hero__greeting{margin:24px 0 6px;color:var(--app-text)!important;font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:38px}.home-chat-hero__lead{margin:0 0 24px;color:var(--app-text-2);font-size:15px;line-height:24px}.home-chat-hero__sub{margin:4px 0 24px;color:var(--app-text-3);font-size:14px;line-height:22px}.home-chat-hero__more{margin:-8px 0 20px;color:var(--app-text-2);font-size:14px;line-height:24px;text-align:left}.home-chat-hero__more p{margin:0 0 4px;text-align:center}.home-chat-hero__more ul{margin:0;padding-left:20px}.home-chat-hero__metrics{width:100%;margin-bottom:8px}.home-chat-scroll.is-hero{display:flex;flex-direction:column}.home-chat-scroll.is-hero .home-chat-col{margin:auto}.home-chat .home-v1-metric-grid{display:grid;gap:0;width:100%;margin:0}.home-chat .home-v1-metric-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;padding:2px 12px;text-align:center}.home-chat .home-v1-metric-card+.home-v1-metric-card:before{position:absolute;top:50%;left:0;width:1px;height:28px;background:var(--app-border-light);content:"";transform:translateY(-50%)}.home-chat .home-v1-metric-value{color:var(--app-text);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:32px}.home-chat .home-v1-metric-unit{margin-left:3px;color:inherit;font-size:12px;font-weight:400;letter-spacing:0}.home-chat .home-v1-metric-label{margin-top:1px;color:var(--app-text-3);font-size:12px;font-weight:400;line-height:18px}@container (max-width: 420px){.home-chat .home-v1-metric-grid{grid-template-columns:1fr!important;row-gap:8px}.home-chat .home-v1-metric-card+.home-v1-metric-card:before{display:none}}.home-chat-msg__user-avatar{display:none!important}.home-chat-bubble--user{padding:10px 14px;border-radius:16px 16px 4px;background:#eef3ff;color:var(--app-text);font-size:14px;line-height:1.7}.home-chat-bubble--plain{padding:2px 0;color:var(--app-text);font-size:14px;line-height:1.75}.home-chat-bubble--card{padding:10px 14px;border:1px solid var(--app-border-light);border-radius:12px;background:#fff;color:var(--app-text);font-size:12px;line-height:1.6}.home-chat-meta{display:flex;align-items:center;gap:8px;height:22px;margin-top:4px;color:var(--app-text-3);font-size:12px;opacity:0;transition:opacity .15s}.home-chat-msg:hover .home-chat-meta,.home-chat-meta:focus-within{opacity:1}@media (hover: none){.home-chat-meta{opacity:1}}.home-chat-meta__copy{padding:2px 6px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;transition:background-color .15s,color .15s}.home-chat-meta__copy:hover{background:var(--app-bg-layout);color:var(--app-text)}.home-chat-thinking{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--app-text-3);font-size:14px}.home-chat-thinking__dots{display:inline-flex;gap:3px;margin-left:-6px}.home-chat-thinking__dots i{width:4px;height:4px;border-radius:50%;background:currentcolor;animation:homeChatDot 1.2s ease-in-out infinite both}.home-chat-thinking__dots i:nth-child(2){animation-delay:.15s}.home-chat-thinking__dots i:nth-child(3){animation-delay:.3s}@keyframes homeChatDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.home-chat-rise{opacity:1;transform:none;animation:none}.home-chat-thinking__dots i{animation:none;opacity:.6}}.home-chat-zone{position:relative;z-index:1;padding:4px 24px 20px;background:#fff}.home-chat-zone__inner{width:100%;max-width:760px;margin:0 auto}.home-chat-composer{padding:14px 14px 10px;border:1px solid var(--app-border);border-radius:16px;background:#fff;box-shadow:0 1px 2px #1d21290a,0 4px 14px #1d21290d;transition:border-color .15s,box-shadow .15s,background-color .15s}.home-chat-composer:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px #0156ff1a,0 4px 14px #1d21290f}.home-chat-composer.is-dragover{border-color:var(--app-primary);background:#f5f8ff;box-shadow:0 0 0 3px #0156ff1f}.home-chat-composer .ant-input{font-size:15px;line-height:24px}.home-chat-composer .ant-input::placeholder{color:#a0a7b5}.home-chat-composer .home-chat-tool.ant-btn{height:30px;padding:0 10px;border-radius:8px;color:var(--app-text-2);font-size:13px}.home-chat-composer .home-chat-tool.ant-btn:hover{background:var(--app-bg-layout);color:var(--app-text)}.home-chat-model .ant-select{width:auto!important;min-width:96px}.home-chat-model .ant-select .ant-select-selector{height:30px!important;padding:0 12px!important;border:1px solid var(--app-border-light)!important;border-radius:999px!important;background:var(--app-bg-subtle)!important;color:var(--app-text-2);font-size:13px}.home-chat .home-chat-panel.ant-card,.home-chat .home-chat-side.ant-card{border:0!important;border-radius:12px!important;box-shadow:none!important}.home-chat .home-chat-side.ant-card{width:calc(100% + 16px);background:#f2f5fb!important}.home-chat [data-testid=home-v1-side-col]{flex:0 0 var(--hc-side-w)!important;max-width:var(--hc-side-w)!important}.home-chat .home-chat-chatcol{flex:1 1 0!important;max-width:none!important}.home-chat .home-chat-side .ant-card-body{position:relative}.home-chat .home-chat-side .ant-card-body:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:2px solid #ffffff;border-radius:12px;content:"";pointer-events:none}.home-chat .home-chat-side .ant-card-body{padding:0 32px 12px 16px!important}.home-chat-side__head{flex:none;height:52px;padding:0 0 0 10px}.home-chat .home-chat-side__head .ant-typography{color:var(--app-text)!important;font-size:15px!important;font-weight:600!important;letter-spacing:0}.home-chat-side__head .ant-btn{width:28px;height:28px;border-radius:8px;color:var(--app-text-3)}.home-chat-side__head .ant-btn:hover{background:#1d21290f;color:var(--app-text)}.home-chat-side__bench{flex:none;padding:0 0 12px}.home-chat-side__scroll{padding:0!important;scrollbar-color:rgba(29,33,41,.14) transparent;scrollbar-width:thin}.home-chat-side__scroll::-webkit-scrollbar{width:6px}.home-chat-side__scroll::-webkit-scrollbar-thumb{border-radius:3px;background:#1d212924}.home-chat-side-row{width:100%!important;margin-left:0!important;padding:0 10px!important}.home-chat-side-row:not(.home-chat-newtask){min-height:38px}.home-chat-side-row.is-active:not(.home-chat-newtask){background:#dce8ff!important}.home-chat-newtask.home-chat-side-row{height:34px;justify-content:center;gap:6px;border:0;border-radius:999px!important;background:#fff!important;box-shadow:0 0 0 1px #1d21290d,0 1px 2px #1d21290a;transition:box-shadow .15s}.home-chat-newtask.home-chat-side-row>span:first-child{display:inline-flex;align-items:center;color:var(--app-text-2)!important}.home-chat-newtask.home-chat-side-row>span:not(:first-child){flex:none!important;color:var(--app-text)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0}.home-chat-newtask.home-chat-side-row:hover,.home-chat-newtask.home-chat-side-row.is-active{background:#fff!important}.home-chat-newtask.home-chat-side-row:hover{box-shadow:0 0 0 1px #1d21291a,0 1px 3px #1d21290f}.home-chat-side-group__label{padding:16px 10px 6px;color:#9aa1ad;font-size:12px;font-weight:500;letter-spacing:.02em;line-height:18px}.home-chat-side-group:first-child .home-chat-side-group__label{padding-top:8px}.home-chat-side-time{display:none}.home-chat-side-more{position:absolute;top:50%;right:6px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#dde5f5;color:var(--app-text-2);opacity:0;transform:translateY(-50%);transition:opacity .12s,background-color .12s;cursor:pointer}.home-chat-side-row:hover .home-chat-side-more,.home-chat-side-more.is-open{opacity:1}.home-chat-side-more:hover,.home-chat-side-more.is-open{background:#cfdaf0}.home-chat-side-row:hover .home-chat-side-title,.home-chat-side-row:has(.home-chat-side-more.is-open) .home-chat-side-title{padding-right:26px}.home-chat-side-row .home-chat-side-rename.ant-input{flex:1;height:26px;margin-right:-2px;padding:0 8px;border-color:var(--app-primary);border-radius:6px;font-size:13px;box-shadow:0 0 0 2px #0156ff1a}.home-chat-session-menu .ant-dropdown-menu{min-width:152px;padding:6px;border-radius:12px;box-shadow:0 8px 28px #1d21291f}.home-chat-session-menu .ant-dropdown-menu-item{display:flex;align-items:center;height:36px;padding:0 10px;border-radius:8px;font-size:14px}.home-chat-session-menu .ant-dropdown-menu-item .anticon{font-size:15px}.home-chat-session-menu .ant-dropdown-menu-item-divider{margin:4px 2px}.home-chat-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:16vh;background:#1d212942;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:homeChatSearchIn .18s ease-out}@keyframes homeChatSearchIn{0%{opacity:0}to{opacity:1}}.home-chat-search__inner{display:flex;flex-direction:column;gap:12px;width:min(680px,92vw)}.home-chat-search__bar{display:flex;align-items:center;gap:14px;height:60px;padding:0 14px 0 22px;border-radius:20px;background:#fff;box-shadow:0 10px 40px #1d21291f;color:var(--app-text);font-size:20px}.home-chat-search__input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--app-text);font:inherit;font-size:17px}.home-chat-search__input::placeholder{color:#a0a7b5}.home-chat-search__divider{width:1px;height:24px;background:var(--app-border-light)}.home-chat-search__close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--app-text-3);font-size:15px;cursor:pointer;transition:background-color .15s,color .15s}.home-chat-search__close:hover{background:var(--app-bg-layout);color:var(--app-text)}.home-chat-search__panel{max-height:52vh;padding:8px;overflow-y:auto;border-radius:16px;background:#fff;box-shadow:0 10px 40px #1d21291f}.home-chat-search__item{display:flex;align-items:center;gap:16px;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background-color .12s}.home-chat-search__item.is-cursor{background:#f0f5ff}.home-chat-search__item-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.home-chat-search__item-title{overflow:hidden;color:var(--app-text);font-size:14px;font-weight:500;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.home-chat-search__item-snippet{overflow:hidden;color:var(--app-text-3);font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.home-chat-search__item-time{flex:none;color:#a9aeb8;font-size:12px}.home-chat-search__mark{padding:0 1px;border-radius:3px;background:#0156ff1f;color:var(--app-primary)}.home-chat-search__tip{padding:14px;color:var(--app-text-3);font-size:13px;text-align:center}.home-chat-tools__sep{flex:none;width:1px;height:16px;margin:0 6px;background:var(--app-border)}.home-chat-quick{display:flex;flex:1;min-width:0;align-items:center;gap:2px;overflow:hidden}.home-chat-quick__item{display:inline-flex;flex:none;align-items:center;gap:6px;height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--app-text-2);font-size:13px;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}.home-chat-quick__item:hover{background:var(--app-bg-layout);color:var(--app-text)}.home-chat-quick__icon{display:inline-flex;font-size:15px}[data-testid=home-v1-side-sessions] .home-chat-side-row{margin-bottom:4px}.app-page-header{padding:18px 24px;border-radius:var(--app-radius);background:var(--app-bg-container)}.app-page-header__breadcrumb{margin-bottom:10px;font-size:12px}.app-page-header__breadcrumb .anticon{font-size:12px}.app-page-header__main{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}.app-page-header__heading{flex:1;min-width:0}.app-page-header__back{margin-left:-8px;color:var(--app-text-2)}.app-page-header .app-page-header__title.ant-typography{margin:0;color:var(--app-text);font-size:18px;font-weight:600;line-height:1.4}.app-page-header .app-page-header__subtitle.ant-typography{display:block;margin-top:2px;color:var(--app-text-3);font-size:13px;line-height:1.5}.app-page-header__extra{flex-shrink:0}.app-page-header.app-page-header--plain{padding:0;background:transparent}.app-page-header.app-page-header--plain .app-page-header__main{min-height:32px}.app-layout-host .app-page-header--plain+*{margin-top:16px!important}.app-page-header .app-page-header__extra .ant-btn-primary{height:36px;padding-inline:18px;border-radius:8px;font-weight:400;box-shadow:none}.app-page-header.app-page-header--plain .app-page-header__main{min-height:36px}.app-page-header .app-page-header__extra .ant-btn-primary:not(:disabled){border:0;background:linear-gradient(90deg,#3d7bff,#0156ff);transition:filter .15s}.app-page-header .app-page-header__extra .ant-btn-primary:not(:disabled):hover{background:linear-gradient(90deg,#3d7bff,#0156ff);filter:brightness(1.08)}.app-layout-host .app-page-header--plain:first-child{margin-top:-4px}.app-page-header .app-page-header__extra .ant-btn{height:36px;padding-inline:16px;border-radius:8px;box-shadow:none}.app-page-header .app-page-header__extra,.app-page-header .app-page-header__extra .ant-space{gap:8px!important}.app-page-header .app-page-header__extra .ant-btn-default:not(.ant-btn-dangerous),.app-page-header .app-page-header__extra .ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover{border-color:transparent;background:#fff}.app-page-header .app-page-header__extra .ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover{color:var(--app-primary)}.dashboard-viewport{position:relative;display:flex;width:100%;min-height:360px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(rgba(35,121,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(35,121,255,.045) 1px,transparent 1px),radial-gradient(circle at 50% 0,rgba(19,194,255,.18),transparent 38%),linear-gradient(145deg,#020a1a,#06152f 48%,#020918);background-size:32px 32px,32px 32px,auto,auto}.dashboard-stage{position:relative;flex:none}.dashboard-viewport--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;width:100vw;height:100vh!important}.dashboard-screen{position:relative;display:flex;box-sizing:border-box;width:1720px;height:968px;flex-direction:column;gap:10px;min-height:0;padding:12px;overflow:hidden;transform-origin:top left;color:#d7ebff;background:linear-gradient(rgba(35,121,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(35,121,255,.045) 1px,transparent 1px),radial-gradient(circle at 50% 0,rgba(19,194,255,.18),transparent 38%),radial-gradient(circle at 90% 76%,rgba(45,80,255,.15),transparent 32%),linear-gradient(145deg,#020a1a,#06152f 48%,#020918);background-size:32px 32px,32px 32px,auto,auto,auto}.dashboard-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(65,214,255,.06),transparent)}.dashboard-screen>*{position:relative;z-index:1}.dashboard-header,.dashboard-kpis{flex:none}.dashboard-screen--admin .dashboard-kpis>.ant-col{max-width:16.666666%;flex:0 0 16.666666%}.dashboard-screen .ant-card{color:#d7ebff;border-color:#40afff40!important;background:linear-gradient(145deg,#092248eb,#04132ef0)!important;box-shadow:inset 0 1px #76daff14,0 8px 24px #00051257!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-screen .ant-card-hoverable:hover{border-color:#26d8ffa6!important;box-shadow:0 0 0 1px #26d8ff1f,0 10px 28px #00a3ff33!important;transform:translateY(-1px)}.dashboard-screen .ant-card-head{color:#eff9ff;border-bottom-color:#56abff29;background:linear-gradient(90deg,rgba(31,112,210,.13),transparent)}.dashboard-screen .ant-card-head-title,.dashboard-screen .ant-typography:not([style*=color]){color:#dceeff}.dashboard-screen .ant-card-head-title{font-size:16px;font-weight:600}.dashboard-screen .ant-typography-secondary{color:#7898bd!important}.dashboard-header{overflow:hidden;border-color:#2bccff6b!important;background:linear-gradient(110deg,#0b356af5,#051839f5 54%,#053e58eb)!important;box-shadow:inset 0 1px #8ae7ff2e,0 0 32px #108dff24!important}.dashboard-header .ant-card-body{position:relative}.dashboard-header-inner{position:relative;display:flex;min-height:52px;align-items:center;justify-content:flex-end}.dashboard-title-frame{position:absolute;top:50%;left:50%;display:flex;width:780px;height:68px;align-items:center;justify-content:center;transform:translate(-50%,-50%);isolation:isolate}.dashboard-title-frame:before{position:absolute;top:0;right:34px;bottom:0;left:34px;z-index:-1;content:"";clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);border-top:1px solid rgba(82,221,255,.72);border-bottom:1px solid rgba(21,141,255,.65);background:linear-gradient(90deg,transparent,rgba(43,204,255,.17) 20%,rgba(28,104,213,.23) 50%,rgba(43,204,255,.17) 80%,transparent),linear-gradient(180deg,#114f8cad,#051e46c2);box-shadow:inset 0 0 24px #2bccff29,0 0 20px #00aeff24}.dashboard-title-frame:after{position:absolute;right:25%;bottom:0;left:25%;height:2px;content:"";background:linear-gradient(90deg,transparent,#4ce9ff,transparent);box-shadow:0 0 10px #25d8ff}.dashboard-title-wing{position:absolute;top:20px;width:96px;height:28px;opacity:.72;border-top:1px solid rgba(45,218,255,.7);background:linear-gradient(90deg,transparent,rgba(19,139,221,.34))}.dashboard-title-wing--left{left:-42px;clip-path:polygon(0 0,100% 0,72% 100%,14% 100%)}.dashboard-title-wing--right{right:-42px;clip-path:polygon(0 0,100% 0,86% 100%,28% 100%);transform:scaleX(-1)}.dashboard-header h3.dashboard-title{position:relative;margin:0!important;color:#eefcff!important;font-family:Microsoft YaHei UI,PingFang SC,HarmonyOS Sans SC,sans-serif;font-size:36px;font-weight:800;line-height:1;letter-spacing:.16em;white-space:nowrap;text-shadow:0 0 5px rgba(203,247,255,.85),0 0 16px rgba(31,205,255,.68),0 0 34px rgba(16,119,255,.45)}.dashboard-header-actions{position:relative;z-index:2}.dashboard-header:after{position:absolute;right:18%;bottom:-1px;width:34%;height:1px;content:"";background:linear-gradient(90deg,transparent,#20dcff,transparent);box-shadow:0 0 9px #20dcff}.dashboard-header .ant-btn,.dashboard-header .ant-select-selector{font-size:16px!important;color:#dff6ff!important;border-color:#47b8ff59!important;background:#041430c7!important;box-shadow:inset 0 0 12px #1680ff14}.dashboard-header .ant-select-arrow{color:#72cfff}.dashboard-kpis .ant-card{height:133px!important;border-top-color:#33cdff6b!important}.dashboard-kpis .ant-card:before{position:absolute;inset:auto 0 0 0;height:62%;pointer-events:none;content:"";background:radial-gradient(ellipse at 82% 100%,rgba(42,188,255,.1),transparent 65%)}.dashboard-kpis .ant-card:after,.dashboard-chart-card:after{position:absolute;top:0;right:0;width:25px;height:25px;pointer-events:none;content:"";border-top:1px solid rgba(53,220,255,.75);border-right:1px solid rgba(53,220,255,.75)}.dashboard-kpis .ant-card .ant-typography[strong]{text-shadow:none}.dashboard-kpis .ant-card-body{padding-top:11px!important}.dashboard-kpis .ant-card-body>.ant-typography{font-size:16px}.dashboard-kpi-title.ant-typography{color:#aecae9c7!important;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0;font-style:normal;font-variant:normal}.dashboard-kpi-value-wrap{position:relative;display:inline-flex;margin-top:2px;align-items:baseline;white-space:nowrap}.dashboard-kpi-value.ant-typography{color:inherit;font-family:DIN Alternate,Arial Narrow,Roboto Condensed,Microsoft YaHei UI,sans-serif;font-size:38px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.12;letter-spacing:.015em;filter:brightness(1.22) saturate(1.18);text-shadow:none!important}.dashboard-kpi-suffix.ant-typography{margin-left:3px;color:inherit;font-family:DIN Alternate,Arial Narrow,Roboto Condensed,Microsoft YaHei UI,sans-serif;font-size:38px;font-weight:800;line-height:1.12;filter:brightness(1.2);text-shadow:none}.dashboard-kpi-sparkline{position:absolute;right:7px;bottom:5px;width:43%;height:70px;overflow:hidden;pointer-events:none;opacity:.98;filter:saturate(1.18)}.dashboard-kpi-sparkline svg{display:block;width:100%;height:100%;overflow:visible}.dashboard-kpi-spark-grid path{fill:none;stroke:#5cc6ff21;stroke-width:.7;stroke-dasharray:2 5}.dashboard-kpi-spark-area{opacity:0;animation:dashboard-spark-area-in .8s .28s ease-out forwards}.dashboard-kpi-spark-glow,.dashboard-kpi-spark-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-kpi-spark-glow{stroke-width:7;opacity:.24;filter:blur(3px)}.dashboard-kpi-spark-line{stroke-width:2.6;stroke-dasharray:360;stroke-dashoffset:360;filter:drop-shadow(0 0 3px currentColor);animation:dashboard-spark-draw 1.15s cubic-bezier(.22,.7,.28,1) forwards}.dashboard-kpi-spark-point{fill:#e9fdff;stroke:#041634e6;stroke-width:1.3;opacity:0;transform-box:fill-box;transform-origin:center;animation:dashboard-spark-point-in .34s ease-out forwards}.dashboard-kpi-spark-terminal{transform-box:fill-box;transform-origin:center;animation:dashboard-spark-terminal 2s 1.1s ease-in-out infinite}.dashboard-kpi-spark-pulse{fill:none;stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;animation:dashboard-spark-pulse 2s 1.1s ease-out infinite}.dashboard-kpi-spark-reveal{transform-origin:left;animation:dashboard-spark-reveal 1.1s ease-out both}@keyframes dashboard-spark-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboard-spark-draw{to{stroke-dashoffset:0}}@keyframes dashboard-spark-area-in{0%{opacity:0}to{opacity:1}}@keyframes dashboard-spark-point-in{0%{opacity:0;transform:scale(.2)}to{opacity:.95;transform:scale(1)}}@keyframes dashboard-spark-terminal{0%,to{opacity:.9;transform:scale(.9)}50%{opacity:1;transform:scale(1.22)}}@keyframes dashboard-spark-pulse{0%{opacity:.8;transform:scale(.5)}70%,to{opacity:0;transform:scale(2.4)}}.dashboard-main{flex:1;min-height:0}.dashboard-main>.ant-col{height:100%;min-height:0}.dashboard-main>.ant-col:nth-child(1),.dashboard-main>.ant-col:nth-child(3){max-width:25%;flex:0 0 25%}.dashboard-main>.ant-col:nth-child(2){max-width:50%;flex:0 0 50%}.dashboard-side{display:grid!important;gap:10px;min-height:0}.dashboard-side--left{grid-template-rows:199px 199px minmax(0,1fr)}.dashboard-side--left .ant-card-head-title{font-size:18px}.dashboard-side--left .dashboard-simple-bar-rank{width:19px;height:19px;flex-basis:19px;font-size:12px}.dashboard-side--left .dashboard-simple-bar-name,.dashboard-side--left .dashboard-simple-bar-value{font-size:16px}.dashboard-side--left .dashboard-pie-core strong{font-size:21px;line-height:21px}.dashboard-side--left .dashboard-pie-core span{font-size:11px;line-height:12px}.dashboard-side--left-dept{grid-template-rows:minmax(0,1fr) minmax(0,1.15fr)}.dashboard-status-grid{display:grid;height:100%;min-height:0;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.dashboard-status-tile{display:flex;min-height:0;padding:10px 12px;color:inherit;text-align:left;border:1px solid rgba(64,175,255,.25);border-radius:8px;outline:none;background:linear-gradient(145deg,#092248eb,#04132ef0);box-shadow:inset 0 1px #76daff14,0 8px 24px #00051233;cursor:pointer;flex-direction:column;justify-content:center;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-status-tile:hover,.dashboard-status-tile:focus-visible{border-color:#26d8ffa6;box-shadow:0 0 0 1px #26d8ff1f,0 10px 28px #00a3ff33;transform:translateY(-1px)}.dashboard-status-label,.dashboard-status-hint{display:block;flex:0 0 auto;color:#7898bd;line-height:1.35}.dashboard-status-label{font-size:12px}.dashboard-status-hint{font-size:10px}.dashboard-status-value{flex:0 0 auto;margin:2px 0;font-size:27px;font-weight:800;line-height:1.15;white-space:nowrap;text-shadow:0 0 14px currentColor}.dashboard-side--right{grid-template-rows:223px 219px minmax(0,1fr)}.dashboard-chart-card{height:100%;min-height:0;overflow:hidden}.dashboard-chart-card .ant-btn-link{color:#42d9ff}.dashboard-chart-card .ant-tag{background:#091f40d9}.dashboard-chart-card [style*="border-bottom: 1px solid rgb(240, 240, 240)"],.dashboard-chart-card [style*="border-bottom: 1px solid #f0f0f0"]{border-bottom-color:#499be326!important}.dashboard-chart-card .ant-card-head{padding:0 12px}.dashboard-chart-card .ant-card-body{height:calc(100% - 39px);overflow:hidden}.dashboard-bar-card .ant-card-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(66,217,255,.45) transparent}.dashboard-bar-card .dashboard-simple-bars{height:auto;min-height:100%;justify-content:flex-start}.dashboard-bar-card .dashboard-simple-bar-row{flex:0 0 24px}.dashboard-side--left>.dashboard-bar-card .ant-card-body{overflow:hidden}.dashboard-side--left>.dashboard-bar-card .dashboard-simple-bars{height:100%;min-height:0;padding-block:3px;gap:0;justify-content:space-evenly}.dashboard-side--left>.dashboard-bar-card .dashboard-simple-bar-row{flex:0 0 27px}.dashboard-side--right>.dashboard-bar-card .ant-card-body{overflow:hidden}.dashboard-side--right>.dashboard-bar-card .dashboard-simple-bars{height:100%;min-height:0;padding-block:10px;gap:8px;justify-content:space-evenly}.dashboard-side--right>.dashboard-bar-card .dashboard-simple-bar-row{min-height:32px;flex:1 1 0;padding-block:4px}.dashboard-side--right>.dashboard-bar-card .dashboard-simple-bar-track{height:11px}.dashboard-pie-card .ant-card-body{position:relative;display:flex;align-items:center;justify-content:center}.dashboard-pie-card .ant-card-body>div{width:100%}.dashboard-side--left>.dashboard-pie-card .ant-card-body{overflow:hidden}.dashboard-side .dashboard-pie-card .dashboard-cyber-pie{width:330px;height:190px;min-height:190px;flex:0 0 190px;overflow:visible}.dashboard-side .dashboard-pie-card .dashboard-cyber-pie:after{display:none}.dashboard-pie-labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;color:#b8d8ff;font-weight:600;pointer-events:none;text-shadow:0 0 5px #06152f}.dashboard-pie-leaders{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.dashboard-pie-leaders polyline{fill:none;stroke:#94bee6c7;stroke-width:1.2;vector-effect:non-scaling-stroke}.dashboard-pie-label{position:absolute;line-height:1.2;white-space:nowrap}.dashboard-pie-label--1{top:11px;left:-26px}.dashboard-pie-label--2{top:87px;left:-44px}.dashboard-pie-label--3{top:131px;right:-40px}.dashboard-side .dashboard-pie-card .dashboard-pie-core strong{font-size:21px;line-height:21px}.dashboard-side .dashboard-pie-card .dashboard-pie-core span{font-size:11px;line-height:12px}.dashboard-alert-pie-card .ant-card-body{padding-top:8px!important;padding-bottom:8px!important;align-content:center}.dashboard-cyber-pie{position:relative;width:100%;height:100%;min-height:130px;isolation:isolate}.dashboard-cyber-pie:before,.dashboard-cyber-pie:after{position:absolute;top:50%;left:50%;z-index:-1;pointer-events:none;content:"";border-radius:50%;transform:translate(-50%,-50%)}.dashboard-cyber-pie:before{width:88px;height:88px;background:radial-gradient(circle,color-mix(in srgb,var(--pie-tone) 25%,transparent),transparent 68%);filter:blur(7px);animation:dashboard-pie-pulse 2.8s ease-in-out infinite}.dashboard-cyber-pie:after{width:64px;height:64px;border:1px solid color-mix(in srgb,var(--pie-tone) 50%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--pie-tone) 28%,transparent),inset 0 0 12px color-mix(in srgb,var(--pie-tone) 18%,transparent)}.dashboard-pie-core{position:absolute;top:50%;left:50%;display:flex;width:50px;height:50px;align-items:center;justify-content:center;pointer-events:none;border:1px solid color-mix(in srgb,var(--pie-tone) 34%,transparent);border-radius:50%;background:radial-gradient(circle at 50% 35%,#0f3664f5,#03112afa);box-shadow:inset 0 0 15px #40c7ff1f,0 0 13px color-mix(in srgb,var(--pie-tone) 20%,transparent);transform:translate(-50%,-50%);flex-direction:column}.dashboard-pie-core strong{color:#f1fbff;font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:19px;line-height:19px;text-shadow:0 0 8px var(--pie-tone)}.dashboard-pie-core span{margin-top:2px;color:#729dc8;font-size:10px;line-height:11px;letter-spacing:.15em}.dashboard-cyber-pie canvas{filter:saturate(1.18) contrast(1.05)}@keyframes dashboard-pie-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.dashboard-simple-bars{display:flex;height:100%;padding:2px 0;gap:6px;flex-direction:column;justify-content:space-evenly}.dashboard-simple-bar-row{display:grid;min-height:16px;align-items:center;gap:8px;grid-template-columns:minmax(84px,108px) minmax(36px,1fr) 52px;padding:2px 5px 2px 3px;border:1px solid transparent;border-radius:6px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.dashboard-simple-bar-row:hover{border-color:color-mix(in srgb,var(--bar-tone) 32%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--bar-tone) 11%,transparent),transparent 78%);transform:translate(2px)}.dashboard-simple-bar-label{display:flex;min-width:0;align-items:center;gap:6px}.dashboard-simple-bar-rank{display:inline-flex;width:17px;height:17px;flex:0 0 17px;align-items:center;justify-content:center;color:color-mix(in srgb,var(--bar-tone) 72%,white);border:1px solid color-mix(in srgb,var(--bar-tone) 48%,transparent);border-radius:4px 1px;background:color-mix(in srgb,var(--bar-tone) 12%,rgba(4,18,43,.88));box-shadow:inset 0 0 7px color-mix(in srgb,var(--bar-tone) 15%,transparent);font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:11px;font-weight:700}.dashboard-simple-bar-name{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-simple-bar-track{position:relative;height:9px;padding:2px;overflow:visible;border:1px solid color-mix(in srgb,var(--bar-tone) 20%,rgba(125,177,226,.25));border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0,transparent 12px,rgba(147,207,255,.1) 13px),#79a6cf1f;box-shadow:inset 0 1px 4px #000412a6}.dashboard-simple-bar-fill{position:relative;height:100%;min-width:8px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--bar-tone) 72%,#0879ff),var(--bar-tone) 58%,color-mix(in srgb,var(--bar-tone) 55%,white));box-shadow:0 0 6px color-mix(in srgb,var(--bar-tone) 70%,transparent),0 0 14px color-mix(in srgb,var(--bar-tone) 32%,transparent);transform-origin:left;animation:dashboard-bar-grow .65s cubic-bezier(.22,.8,.3,1) both}.dashboard-simple-bar-fill:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.72) 46%,transparent 70%);transform:translate(-130%);animation:dashboard-bar-shimmer 3.2s ease-in-out infinite 1s}.dashboard-simple-bar-glow{position:absolute;top:50%;right:-2px;z-index:1;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 10px var(--bar-tone);transform:translateY(-50%)}.dashboard-simple-bar-value{color:color-mix(in srgb,var(--bar-tone) 58%,white)!important;font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:14px;letter-spacing:.02em;text-align:right;text-shadow:0 0 9px color-mix(in srgb,var(--bar-tone) 50%,transparent);white-space:nowrap}@keyframes dashboard-bar-grow{0%{transform:scaleX(0);opacity:.35}to{transform:scaleX(1);opacity:1}}@keyframes dashboard-bar-shimmer{0%,58%{transform:translate(-130%)}86%,to{transform:translate(150%)}}.dashboard-alert-carousel{height:100%;overflow:hidden}.dashboard-alert-track{display:flex;height:250%;flex-direction:column;animation:dashboard-alert-scroll 15s infinite}.dashboard-alert-carousel:hover .dashboard-alert-track{animation-play-state:paused}.dashboard-alert-row{display:grid;flex:0 0 10%;min-height:0;padding:2px;align-items:center;gap:6px;border-bottom:1px solid rgba(73,155,227,.15);cursor:pointer;grid-template-columns:14px minmax(0,1fr) auto auto}.dashboard-alert-icon{font-size:15px}.dashboard-alert-name{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-alert-threshold{font-size:11px;white-space:nowrap}.dashboard-alert-level{min-width:38px;margin-inline-end:0;padding-inline:4px;font-size:11px;line-height:18px;text-align:center}@keyframes dashboard-alert-scroll{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-10%)}40%,55%{transform:translateY(-20%)}60%,75%{transform:translateY(-30%)}80%,95%{transform:translateY(-40%)}to{transform:translateY(-50%)}}.dashboard-center{display:flex!important;flex-direction:column;gap:10px;min-height:0}.dashboard-resource-card{flex:1;height:auto}.dashboard-resource-card .ant-card-body{padding-top:0!important}.hospital-agent-map{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate;border:1px solid rgba(34,177,255,.32);border-radius:10px;background:#061a34 url(/assets/hospital-campus-night-BNt2Wfps.jpg) center / cover no-repeat;box-shadow:inset 0 0 52px #00112e7a}.hospital-agent-map:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:radial-gradient(circle at 28% 34%,rgba(41,183,255,.13),transparent 32%),radial-gradient(circle at 72% 62%,rgba(47,222,255,.1),transparent 36%),linear-gradient(180deg,#02102614,#020e2357),radial-gradient(circle at 50% 48%,transparent 18%,rgba(0,13,37,.3) 100%);animation:hospital-map-ambient 8s ease-in-out infinite;pointer-events:none}.hospital-agent-map:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:linear-gradient(rgba(35,162,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(35,162,255,.035) 1px,transparent 1px);background-size:32px 32px;animation:hospital-grid-drift 9s linear infinite;pointer-events:none}@keyframes hospital-map-ambient{0%,to{opacity:.72;filter:saturate(.92)}50%{opacity:1;filter:saturate(1.05)}}@keyframes hospital-grid-drift{0%{background-position:0 0,0 0;opacity:.55}50%{opacity:1}to{background-position:32px 32px,32px 32px;opacity:.55}}.hospital-campus{display:none}.hospital-map-caption{position:absolute;top:12px;left:14px;z-index:4;padding:7px 12px;color:#e8f8ff;font-size:14px;font-weight:600;border:1px solid rgba(62,194,255,.35);border-radius:6px;background:#031837d6;box-shadow:0 5px 18px #00081c57;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.hospital-map-caption>span{color:#5ddcff;font-weight:400}.agent-map-point{--point-color: #29dcff;position:absolute;z-index:3;width:28px;height:28px;padding:0;color:#fff;border:0;outline:none;background:transparent;cursor:pointer;transform:translate(-50%,-100%);transition:transform .18s ease,filter .18s ease}.agent-map-point:hover,.agent-map-point:focus-visible{z-index:8;filter:brightness(1.18);transform:translate(-50%,-100%) scale(1.08)}.agent-map-pin{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px;border-radius:50% 50% 50% 6px;background:linear-gradient(135deg,#78efff,#079fcf 68%);box-shadow:0 0 0 2px #e1fcffe6,0 0 10px #39dcff,0 0 24px #29dcffc7;transform:rotate(-45deg);animation:map-pin-float 2.6s ease-in-out infinite}.agent-map-pin>span,.agent-map-pin>svg{transform:rotate(45deg)}.agent-map-pulse{position:absolute;left:-3px;top:24px;width:34px;height:13px;border:2px solid var(--point-color);border-radius:50%;opacity:.82;box-shadow:0 0 12px var(--point-color),inset 0 0 8px var(--point-color);animation:map-point-pulse 2.2s ease-out infinite}@keyframes map-pin-float{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes map-point-pulse{0%{transform:scale(.62);opacity:.9}72%,to{transform:scale(1.15);opacity:.12}}.agent-map-popover{position:absolute;left:calc(100% + 6px);top:-1px;display:flex;width:max-content;min-width:176px;max-width:220px;box-sizing:border-box;padding:6px 11px;color:#ddecff;text-align:left;line-height:1.35;border:1px solid color-mix(in srgb,var(--point-color) 70%,#fff 10%);border-radius:7px;background:linear-gradient(125deg,#041b3bf5,#031127eb);box-shadow:0 7px 20px #000a1e7a,inset 3px 0 0 var(--point-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;pointer-events:none;animation:map-label-glow 3.2s ease-in-out infinite}.agent-map-point--popover-left .agent-map-popover{right:calc(100% + 6px);left:auto;top:-1px}@keyframes map-label-glow{0%,to{border-color:#29dcff80;box-shadow:0 7px 20px #000a1e7a,inset 3px 0 #29dcff}50%{border-color:#82f1ffe6;box-shadow:0 7px 22px #000a1e8c,0 0 13px #29dcff38,inset 3px 0 #29dcff}}.agent-map-popover b{color:#fff;font-size:13px;white-space:nowrap}.agent-map-popover b em{margin-left:4px;color:#62e9ff;font-size:10px;font-style:normal}.agent-map-popover b>span{margin-left:5px;color:#b9cee5;font-size:10px;font-weight:400}.agent-map-popover>span{color:#b9cee5;font-size:10px}.dashboard-topology{isolation:isolate;border:1px solid rgba(36,184,255,.13);background:radial-gradient(circle at 50% 49%,#1291ff3d,#041634b3 36%,#020c1ff0 70%),linear-gradient(rgba(29,139,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(29,139,255,.055) 1px,transparent 1px)!important;background-size:auto,24px 24px,24px 24px!important;box-shadow:inset 0 0 45px #005fcc29}.topology-links{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.topology-links line{stroke:url(#topology-link-gradient);stroke-width:.18;stroke-dasharray:1.4 1.1;animation:topology-dash 2.6s linear infinite;vector-effect:non-scaling-stroke}.topology-flow-dot{fill:#8ff8ff;filter:drop-shadow(0 0 3px #18dfff)}.topology-flow-dot--1{fill:#43a7ff}.topology-flow-dot--2{fill:#a9ffff}.topology-flow-dot--3{fill:#18e2c2}.topology-core{z-index:4;animation:topology-core-pulse 2.8s ease-in-out infinite}.topology-ambient{position:absolute;z-index:0;width:5px;height:5px;border-radius:50%;background:#81f6ff;box-shadow:0 0 9px #21cfff,0 0 22px #1677ff;opacity:.7;animation:topology-float 5s ease-in-out infinite}.topology-ambient--one{left:18%;top:26%}.topology-ambient--two{right:17%;bottom:23%;animation-delay:-2.5s}.topology-orbit{position:absolute;left:50%;top:49%;z-index:2;aspect-ratio:1;border:1px solid rgba(54,205,255,.18);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.topology-orbit--inner{width:44%;animation:topology-spin 13s linear infinite}.topology-orbit--outer{width:69%;border-style:dashed;animation:topology-spin-reverse 24s linear infinite}.topology-orbit i{position:absolute;left:50%;top:-3px;width:7px;height:7px;border-radius:50%;background:#73f7ff;box-shadow:0 0 8px #4eeaff,0 0 18px #178cff}.topology-orbit i:nth-child(2){left:auto;right:10%;top:82%;width:5px;height:5px}@keyframes topology-dash{to{stroke-dashoffset:-5}}@keyframes topology-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes topology-spin-reverse{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes topology-core-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.18) drop-shadow(0 0 12px rgba(62,225,255,.45))}}@keyframes topology-float{0%,to{transform:translateZ(0) scale(.8);opacity:.35}50%{transform:translate3d(14px,-18px,0) scale(1.35);opacity:.9}}.dashboard-topology:before,.dashboard-topology:after{position:absolute;left:50%;top:49%;width:43%;aspect-ratio:1;pointer-events:none;content:"";border:1px solid rgba(42,188,255,.12);border-radius:50%;transform:translate(-50%,-50%)}.dashboard-topology:after{width:68%;border-style:dashed;border-color:#2abcff14}.dashboard-topology>.topology-core{border:1px solid rgba(133,239,255,.35);background:linear-gradient(145deg,#0d6cff,#05abc1)!important;box-shadow:0 0 35px #00adff61,inset 0 1px #ffffff40!important}.dashboard-topology button{z-index:5;color:#dff7ff!important;border-color:#3bbfff94!important;background:linear-gradient(145deg,#082752f5,#051737f5)!important;box-shadow:0 0 16px #0091ff26,inset 0 1px #5ed5ff1f!important}@media (prefers-reduced-motion: reduce){.dashboard-kpi-spark-area,.dashboard-kpi-spark-line,.dashboard-kpi-spark-point,.dashboard-kpi-spark-terminal,.dashboard-kpi-spark-pulse,.dashboard-kpi-spark-reveal,.topology-links line,.topology-core,.topology-ambient,.topology-orbit{animation:none!important}.dashboard-kpi-spark-area,.dashboard-kpi-spark-point{opacity:1}.dashboard-kpi-spark-line{stroke-dashoffset:0}}.dashboard-topology button:hover{border-color:#42e2ff!important;box-shadow:0 0 22px #23d2ff52!important}.dashboard-topology button div{color:#729aba!important}.dashboard-screen [style*="background: rgb(237, 242, 248)"],.dashboard-screen [style*="background: #edf2f8"]{background:#184d7b6b!important}.app-page-tabs.ant-tabs>.ant-tabs-nav{margin-bottom:20px}.app-page-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:40px}.list-card-spaced .app-page-tabs.ant-tabs>.ant-tabs-nav .ant-tabs-tab{padding-top:0}.app-filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:var(--app-radius);background:var(--app-bg-container)}.app-filter-bar--bare{padding:0;border:0;border-radius:0;background:transparent}.app-filter-bar__fields{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.app-filter-bar__actions{display:flex;gap:8px}.app-filter-bar__extra{display:flex;flex-shrink:0;align-items:center;gap:8px;min-height:32px;color:var(--app-text-3);font-size:13px}body[data-app-theme=tech] .app-filter-bar:not(.app-filter-bar--bare){border-color:#38bdf829;background:#111a32b8}.ant-tabs+.app-filter-bar--bare{margin-top:12px;margin-bottom:16px}.app-filter-bar .ant-form-item{margin:0}.app-filter-bar .ant-form-item .ant-form-item-row{flex-wrap:nowrap;align-items:center}.app-filter-bar .ant-form-item .ant-form-item-label{padding:0}.app-filter-bar .ant-form-item .ant-form-item-label>label{color:var(--app-text-2)}.app-tab-count{display:inline-flex;align-items:center;gap:6px}.app-tab-count__num{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:var(--app-bg-layout);color:var(--app-text-3);font-size:12px;font-weight:500;line-height:18px;text-align:center}.ant-tabs-tab-active .app-tab-count__num{background:var(--app-primary-bg);color:var(--app-primary)}body[data-app-theme=tech] .app-tab-count__num{background:#38bdf81a;color:#9fb3d1}body[data-app-theme=tech] .ant-tabs-tab-active .app-tab-count__num{background:#22d3ee2e;color:#22d3ee}.need-table .ant-table-tbody>tr>td,.need-table .ant-table-tbody .ant-typography,.need-table .ant-table-tbody .ant-btn-link:not(.ant-btn-dangerous){color:#595959;font-size:13px}.need-table .ant-table-tbody .ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover{color:var(--app-primary)}.need-table .ant-table-tbody td:last-child .ant-btn-link:not(.ant-btn-dangerous):not(:disabled){color:var(--app-primary)}.need-table .ant-table-tbody td:last-child .ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover{color:var(--app-primary-hover, #3377ff)}.need-table .ant-table-tbody .ant-btn-link{height:auto;padding:0 4px}.need-table .ant-table-tbody .ant-btn-dangerous.ant-btn-link{font-size:13px}.need-match{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;cursor:pointer}.need-match__bar{position:relative;width:64px;height:6px;overflow:hidden;border-radius:3px;background:var(--app-bg-layout)}.need-match__bar i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--app-primary)}.need-match__num{color:var(--app-primary);font-size:13px;font-variant-numeric:tabular-nums}.need-match:hover .need-match__num{text-decoration:underline}.need-urgency{display:inline-flex;align-items:center;gap:6px}.need-urgency i{width:6px;height:6px;border-radius:50%;background:#86909c}.need-urgency--red i{background:#f53f3f}.need-urgency--orange i{background:#ff7d00}.need-total{padding-top:12px;color:var(--app-text-3);font-size:13px}.lifecycle-card{position:relative;overflow:hidden;border:1px solid #f0f1f3;background:radial-gradient(ellipse 28% 115% at 4% 22%,rgba(1,86,255,.095),transparent 72%),linear-gradient(90deg,#f4f9ff8f,#fff0 26%),#fff;box-shadow:0 3px 12px #1f38580b}.lifecycle-card:after{position:absolute;top:0;left:32px;width:72px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(1,86,255,.45),transparent)}.lifecycle-card .ant-card-body{padding:15px 32px 13px}.lifecycle-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lifecycle-title{font-size:16px;color:#17233d}.lifecycle-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;color:#389e0d;font-size:12px;line-height:18px;border:1px solid rgba(82,196,26,.18);border-radius:999px;background:#52c41a11}.lifecycle-status i{width:6px;height:6px;border-radius:50%;background:#52c41a;box-shadow:0 0 0 4px #52c41a1c;animation:lifecycle-status-pulse 2s ease-in-out infinite}.lifecycle-progress-body{position:relative}.lifecycle-steps{position:relative;display:flex;justify-content:space-between;min-height:54px;margin:0;padding:0;list-style:none}.lifecycle-track{position:absolute;z-index:0;top:14px;right:15px;left:15px;height:2px;overflow:hidden;border-radius:999px;background:#e8edf5;box-shadow:inset 0 1px 2px #1f385814}.lifecycle-track-fill{position:relative;width:var(--lifecycle-progress);height:100%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,#389e0d,#52c41a 55%,#95de64);box-shadow:0 0 10px #52c41a6b;transform-origin:left center;animation:lifecycle-fill 1.05s cubic-bezier(.16,1,.3,1) both}.lifecycle-track-fill span{position:absolute;top:0;right:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translate(-150%);animation:lifecycle-shimmer 2.25s ease-in-out .7s infinite}.lifecycle-step{position:relative;z-index:1;display:flex;flex:0 0 30px;flex-direction:column;align-items:center;color:#8b95a7;opacity:0;transform:translateY(8px) scale(.92);animation:lifecycle-step-in .52s cubic-bezier(.22,1.35,.36,1) calc(.1s + var(--step-index) * 105ms) forwards}.lifecycle-step-button{position:relative;display:flex;width:30px;min-width:30px;height:54px;padding:0;color:inherit;font:inherit;border:0;outline:0;background:transparent;cursor:pointer}.lifecycle-step-button:disabled{cursor:default}.lifecycle-step-button:disabled:hover .lifecycle-node-core{transform:none;box-shadow:0 1px 5px #1f385814}.lifecycle-step-button:disabled:hover .lifecycle-label{color:inherit}.lifecycle-step-button:focus-visible .lifecycle-node-ring{border:2px solid #0156FF;box-shadow:0 0 0 3px #0156ff2e}.lifecycle-step-button:hover .lifecycle-node-core{transform:translateY(-2px) scale(1.08);box-shadow:0 4px 12px #0156ff3d}.lifecycle-step-button:hover .lifecycle-label{color:#0156ff}.lifecycle-node{position:relative;display:grid;width:30px;height:30px;place-items:center}.lifecycle-node-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.lifecycle-node-core{position:relative;z-index:1;display:grid;width:24px;height:24px;place-items:center;color:#7d8798;font-weight:600;font-size:12px;border:2px solid #fff;border-radius:50%;background:#edf1f6;box-shadow:0 1px 5px #1f385814;transition:transform .25s ease,box-shadow .25s ease}.lifecycle-step.is-completed,.lifecycle-step.is-active{color:#389e0d}.lifecycle-step.is-completed .lifecycle-node-core,.lifecycle-step.is-active .lifecycle-node-core{color:#fff;background:linear-gradient(145deg,#73d13d,#389e0d);box-shadow:0 2px 8px #52c41a40,inset 0 1px 1px #ffffff7a}.lifecycle-step.is-active .lifecycle-node-core{transform:scale(1.08);animation:lifecycle-core-breathe 2.2s ease-in-out .7s infinite}.lifecycle-step.is-active .lifecycle-node-ring{border:1px solid rgba(82,196,26,.4);background:#52c41a21;animation:lifecycle-pulse 1.45s ease-out .3s infinite}.lifecycle-label{position:absolute;top:34px;left:50%;font-size:13px;font-weight:500;white-space:nowrap;transform:translate(-50%);transition:color .2s ease}.lifecycle-step:first-child .lifecycle-label{left:0;transform:none}.lifecycle-step:last-child .lifecycle-label{right:0;left:auto;transform:none}.lifecycle-step.is-active .lifecycle-label{color:#389e0d;font-weight:600}@keyframes lifecycle-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lifecycle-shimmer{0%,25%{transform:translate(-150%)}70%,to{transform:translate(350%)}}@keyframes lifecycle-step-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lifecycle-pulse{0%{transform:scale(.76);opacity:1}75%,to{transform:scale(1.85);opacity:0}}@keyframes lifecycle-core-breathe{0%,to{transform:scale(1.08);box-shadow:0 2px 8px #52c41a42,inset 0 1px 1px #ffffff7a}50%{transform:scale(1.21);box-shadow:0 4px 18px #52c41a80,0 0 0 3px #52c41a1a,inset 0 1px 1px #ffffff9e}}@keyframes lifecycle-status-pulse{0%,to{box-shadow:0 0 0 3px #52c41a14}50%{box-shadow:0 0 0 5px #52c41a2e}}@media (max-width: 760px){.lifecycle-card .ant-card-body{padding:14px 18px 12px}.lifecycle-label{font-size:12px}}@media (prefers-reduced-motion: reduce){.lifecycle-track-fill,.lifecycle-track-fill span,.lifecycle-step,.lifecycle-step.is-active .lifecycle-node-ring,.lifecycle-step.is-active .lifecycle-node-core,.lifecycle-status i{animation:none}.lifecycle-step{opacity:1;transform:none}}.project-form-page{width:100%}.project-form-shell{width:100%;margin-top:16px}.project-form-main{min-width:0}.project-material-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.project-material-switcher-label,.project-material-category{font-size:12px}.project-material-category{padding:2px 10px;border:1px solid #d9d9d9;border-radius:4px}.project-material-required{margin-left:4px;color:#ff4d4f}.project-material-count{margin-left:6px;color:#999}.project-upload-unified .ant-upload-drag{min-height:164px;padding:8px 0}.project-upload-unified .ant-upload-drag-icon{margin-bottom:4px!important}.project-upload-unified .ant-upload-drag-icon .anticon{font-size:36px}.project-upload-unified .ant-upload-text{font-size:13px!important}.project-upload-unified .ant-upload-hint{margin-top:2px!important;font-size:11px!important}.project-material-files{margin-top:12px}.project-material-file-group{margin-bottom:8px}.project-material-file-label{margin-right:8px;font-size:12px}.project-option-buttons{display:flex;flex-wrap:wrap}.project-option-buttons .ant-radio-button-wrapper{text-align:center}.project-form-main .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 24px}.project-form-main .ant-checkbox-wrapper{margin-inline-start:0}.project-indicators{margin-bottom:24px}.project-indicators-title{margin-bottom:2px;color:#000000e0;font-size:14px}.project-required-mark{margin-inline-end:4px;color:#ff4d4f;font-family:SimSun,sans-serif}.project-indicators-hint{margin-bottom:12px;color:#00000073;font-size:12px}.project-indicator-dimension{height:100%;padding:16px;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa}.project-indicator-dimension-title{margin-bottom:12px;color:#000000e0;font-weight:600}.project-indicator-row{display:flex;align-items:flex-start;gap:8px}.project-ai-preaudit-field{padding:16px 18px 8px;border:1px solid #b7eb8f;border-radius:8px;background:#f6ffed}.project-ai-preaudit-field .ant-form-item{margin-bottom:8px}.project-ai-preaudit-tag{margin-inline-start:8px;border-radius:4px;font-size:12px;font-weight:400}.project-ai-preaudit-textarea,.project-ai-preaudit-textarea:hover,.project-ai-preaudit-textarea:focus{border-color:#95de64;background:#fcfff8}.project-ai-prefill-field{margin-bottom:18px;padding:10px 12px 2px;border:1px solid #b7eb8f;border-radius:8px;background:#f6ffed;transition:background .18s ease,border-color .18s ease}.project-ai-prefill-field .ant-input,.project-ai-prefill-field .ant-input-number,.project-ai-prefill-field .ant-select-selector,.project-ai-prefill-field textarea{border-color:#95de64!important;background:#fcfff8!important}.project-ai-prefill-tag{margin-inline-end:0;border-radius:10px;font-size:11px;line-height:18px}.monitoring-dashboard{padding:0;background:transparent}.monitoring-dashboard .ant-card{overflow:hidden;border:1px solid #edf0f5;border-radius:10px;box-shadow:0 2px 8px #1f38580a}.monitoring-dashboard .ant-card-head{min-height:48px;padding:0 16px}.monitoring-dashboard .ant-card-head-title{padding:12px 0;overflow:visible;white-space:normal;line-height:22px}.monitoring-dashboard .monitoring-kpi-card,.monitoring-dashboard .monitoring-kpi-card .ant-card-body{height:100%}.monitoring-business-page .business-quality-kpi-row>.ant-col{display:flex}.monitoring-business-page .business-quality-kpi-row>.ant-col>a{display:block;width:100%}.monitoring-dashboard .monitoring-chart-card{height:100%}.monitoring-security-page .monitoring-security-metric-row>.ant-col{display:flex}.monitoring-security-page .monitoring-security-metric-row .ant-card{width:100%}.monitoring-dashboard .monitoring-table-scroll{width:100%;overflow-x:auto}@media (max-width: 1280px){.monitoring-dashboard{padding:0}.monitoring-dashboard .ant-card-head,.monitoring-dashboard .ant-card-body{padding-left:14px;padding-right:14px}}@media (max-width: 900px){.monitoring-dashboard{padding:10px}.monitoring-dashboard .ant-page-header-heading,.monitoring-dashboard [class*=page-header]{align-items:flex-start}}.biz-group-title{margin:0 0 10px;color:var(--app-text-2);font-size:13px;line-height:20px}.biz-kpi-row.ant-row{display:grid!important;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin-inline:0!important}.biz-kpi-row.ant-row>.ant-col{width:auto;max-width:none;padding:0!important}@media (max-width: 860px){.biz-kpi-row.ant-row{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.biz-kpi.ant-card{position:relative}.biz-kpi__go{position:absolute;top:12px;right:12px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#f2f5fb;color:#8a94a8;transition:background-color .15s,color .15s}.biz-kpi--link.ant-card{transition:transform .2s cubic-bezier(.22,1,.36,1)}.biz-kpi--link.ant-card:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #bcd3ff,0 8px 18px #0156ff1a;content:"";opacity:0;pointer-events:none;transition:opacity .2s}.biz-kpi--link.ant-card:hover{transform:translateY(-2px)}.biz-kpi--link.ant-card:hover:after{opacity:1}.biz-kpi--link.ant-card:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.biz-kpi--link.ant-card{transition:none}.biz-kpi--link.ant-card:hover{transform:none}.biz-kpi--link.ant-card:after{transition:none}.biz-kpi--link.ant-card:hover .biz-kpi__go svg{animation:none}}.biz-kpi--link.ant-card:hover .biz-kpi__go{color:var(--app-primary)}.biz-kpi--link.ant-card:hover .biz-kpi__go svg{animation:bizArrowNudge .9s ease-in-out infinite}@keyframes bizArrowNudge{0%,to{transform:translate(-1.5px,1.5px)}50%{transform:translate(1.5px,-1.5px)}}.audit-page{min-height:calc(100vh - var(--app-header-h));padding:var(--app-gutter);background:var(--app-bg-layout)}.project-detail-page{--detail-blue: #1769e0;--detail-text: #17243c;width:100%;min-width:0;max-width:1540px;margin:0 auto;padding-bottom:8px}.project-detail-hero{position:relative;display:flex;width:100%;min-width:0;max-width:100%;min-height:120px;aspect-ratio:11 / 1;align-items:center;justify-content:space-between;overflow:hidden;box-sizing:border-box;padding:12px 30px;border:1px solid rgba(80,163,255,.2);border-radius:18px;background:linear-gradient(110deg,#0751c5,#0877e8 58%,#0756c9);box-shadow:0 12px 28px #1b5bb429,inset 0 1px #97dcff33;color:#fff}.project-detail-hero-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;-webkit-user-select:none;user-select:none;pointer-events:none;animation:project-hero-drift 16s ease-in-out infinite alternate}.project-detail-hero:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#021f69ad,#032e857a 27%,#04419d1f 48%,#032f8214 72%,#02236f66);content:"";pointer-events:none}.project-detail-hero-motion{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.project-detail-hero-motion:before{position:absolute;top:-45%;left:-22%;width:38%;height:190%;background:linear-gradient(105deg,transparent 18%,rgba(150,231,255,.18) 48%,transparent 78%);content:"";filter:blur(10px);transform:skew(-18deg);animation:project-hero-scan 8s cubic-bezier(.4,0,.2,1) infinite}.project-detail-hero-motion i{position:absolute;width:5px;height:5px;border-radius:50%;background:#b8f1ff;box-shadow:0 0 8px #68ddff,0 0 18px #4ed3ffbf;animation:project-hero-particle 6s ease-in-out infinite}.project-detail-hero-motion i:nth-child(1){top:25%;left:43%}.project-detail-hero-motion i:nth-child(2){top:66%;left:68%;animation-delay:-2s;animation-duration:7.5s}.project-detail-hero-motion i:nth-child(3){top:38%;left:82%;animation-delay:-4s;animation-duration:9s}.project-detail-hero-main{position:relative;z-index:2;min-width:0;flex:1 1 auto}.project-detail-hero .ant-typography{color:#fff}.project-detail-hero h2.ant-typography{margin:0;color:#fff!important;font-size:23px;letter-spacing:-.02em;text-shadow:0 2px 5px rgba(0,25,82,.7),0 5px 18px rgba(0,31,105,.45)}.project-detail-tags{display:flex;align-items:center;gap:7px;margin-top:8px}.project-detail-tags .ant-tag{margin:0;padding:1px 9px;border-color:#ffffff42;border-radius:999px;background:#ffffff21;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-detail-tags>span{margin-left:4px;color:#ffffffa3;font-size:12px}.project-detail-back.ant-btn{position:relative;z-index:3;height:34px;flex:0 0 auto;margin-right:4px;margin-left:32px;padding-inline:13px 15px;border-color:#d3f3ff7a;border-radius:999px;background:linear-gradient(135deg,#ffffff29,#57baff1a);color:#fff;box-shadow:inset 0 1px #ffffff38,0 4px 14px #002a7824;font-size:13px;font-weight:500;white-space:nowrap;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.project-detail-back.ant-btn .anticon{margin-inline-end:7px;font-size:13px;transition:transform .25s ease}.project-detail-back.ant-btn:hover{border-color:#ffffffc7!important;background:linear-gradient(135deg,#ffffff3d,#68caff29)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff4d,0 6px 18px #002a782e!important;transform:translateY(-1px)}.project-detail-back.ant-btn:hover .anticon{transform:translate(-2px)}.project-detail-back.ant-btn:active{transform:translateY(0)}@keyframes project-hero-drift{0%{transform:scale(1.015) translate3d(-.35%,0,0);filter:saturate(.96) brightness(.94)}to{transform:scale(1.045) translate3d(.45%,-.5%,0);filter:saturate(1.06) brightness(1.02)}}@keyframes project-hero-scan{0%,12%{transform:translate(0) skew(-18deg);opacity:0}28%{opacity:.8}68%{opacity:.55}88%,to{transform:translate(370%) skew(-18deg);opacity:0}}@keyframes project-hero-particle{0%,to{opacity:.2;transform:translate3d(-12px,7px,0) scale(.65)}48%{opacity:1;transform:translate3d(16px,-8px,0) scale(1.15)}}@media (prefers-reduced-motion: reduce){.project-detail-hero-image,.project-detail-hero-motion:before,.project-detail-hero-motion i{animation:none}}.project-detail-summary{display:grid;grid-template-columns:1.5fr .75fr .75fr;position:relative;z-index:4;margin:0 0 26px;padding:0 14px;border:1px solid rgba(231,237,245,.9);border-radius:0 0 18px 18px;background:#fff;box-shadow:0 10px 28px #22426c12}.project-detail-summary-item{display:flex;min-width:0;align-items:center;gap:16px;padding:20px 22px}.project-detail-summary-item+.project-detail-summary-item{border-left:1px solid #edf1f6}.project-detail-summary-item>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#eef5ff;color:#0156ff;font-size:17px;font-weight:700}.project-detail-summary-item:nth-child(2)>span{background:#ecfbfa;color:#14a6a4}.project-detail-summary-item:nth-child(3)>span{background:#f4f0ff;color:#7358e8}.project-detail-summary-item>div{display:flex;min-width:0;flex-direction:column;gap:4px}.project-detail-summary-item strong{overflow:hidden;color:var(--detail-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.project-detail-section-heading{display:flex;align-items:center;margin:20px 2px 14px}.project-detail-section-heading strong{color:var(--detail-text);font-size:19px}.project-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-detail-metric-card{--metric-color: #1769e0;--metric-motion-delay: 0s;position:relative;isolation:isolate;min-height:214px;overflow:hidden;border:1px solid color-mix(in srgb,var(--metric-color) 14%,#e8edf4);border-radius:16px;background:radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--metric-color) 8%,transparent),transparent 31%),linear-gradient(145deg,#fff 18%,color-mix(in srgb,var(--metric-color) 7%,white));background-size:135% 135%,100% 100%;box-shadow:0 7px 22px #23406912;animation:metric-card-ambient 16s ease-in-out var(--metric-motion-delay) infinite alternate}.project-detail-metric-card:before{position:absolute;z-index:1;top:-35%;bottom:-35%;left:-38%;width:24%;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--metric-color) 8%,rgba(255,255,255,.2)) 42%,rgba(255,255,255,.42) 52%,color-mix(in srgb,var(--metric-color) 7%,transparent) 62%,transparent 100%);content:"";opacity:0;filter:blur(7px);pointer-events:none;transform:skew(-16deg);animation:metric-card-scan 18s cubic-bezier(.45,0,.2,1) var(--metric-motion-delay) infinite}.project-detail-metric-card:after{position:absolute;right:-90px;bottom:-105px;width:230px;height:230px;border:1px solid color-mix(in srgb,var(--metric-color) 12%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--metric-color) 3%,transparent);content:"";pointer-events:none}.project-detail-metric-card.metric-quality{--metric-color: #6657d9;--metric-motion-delay: -3s}.project-detail-metric-card.metric-efficiency{--metric-motion-delay: -7s}.project-detail-metric-card.metric-safety{--metric-color: #0b9a77;--metric-motion-delay: -11s}.project-detail-metric-card.metric-benefit{--metric-color: #db8b28;--metric-motion-delay: -14s}.project-detail-metric-card .ant-card-body{position:relative;height:100%;min-height:212px;padding:18px 24px 20px}.project-detail-metric-head{position:relative;z-index:3;display:flex;align-items:center;gap:13px;margin-bottom:14px;padding-right:54px}.project-detail-metric-head strong{color:var(--detail-text);font-size:16px}.project-detail-metric-head>b{position:absolute;top:0;right:0;color:color-mix(in srgb,var(--metric-color) 24%,#e8edf4);font-size:24px;font-style:italic;font-weight:800;line-height:1}.project-detail-metric-icon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border:5px solid color-mix(in srgb,var(--metric-color) 10%,white);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--metric-color) 55%,#fff),var(--metric-color));box-shadow:0 8px 18px color-mix(in srgb,var(--metric-color) 30%,transparent),inset 0 1px #ffffff6b;color:#fff;font-size:27px;animation:metric-head-icon-breathe 12s ease-in-out var(--metric-motion-delay) infinite}.project-detail-metric-icon>.anticon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.project-detail-metric-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--metric-color) 10%,#e6edf7);border-radius:12px;background:linear-gradient(135deg,#fafbfdfa,color-mix(in srgb,var(--metric-color) 5%,white))}.project-detail-metric{display:flex;min-width:0;min-height:62px;flex-direction:column;justify-content:center;gap:6px;padding:11px 14px}.project-detail-metric:not(:nth-child(3n+1)){border-left:1px solid #edf1f6}.project-detail-metric:nth-child(n+4){border-top:1px solid #edf1f6}.project-detail-metric .ant-typography{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-detail-metric strong{overflow:hidden;color:var(--detail-text);font-size:clamp(16px,1.15vw,20px);font-variant-numeric:tabular-nums;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.metric-efficiency .project-detail-metric-grid{grid-template-columns:1fr;padding-right:154px}.metric-efficiency .project-detail-metric:not(:nth-child(3n+1)){border-left:0}.metric-efficiency .project-detail-metric+.project-detail-metric{border-top:1px solid #edf1f6;border-left:0}.metric-quality .project-detail-metric-grid{padding-right:92px}.metric-benefit .project-detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:126px}.metric-benefit .project-detail-metric:not(:nth-child(3n+1)){border-left:0}.metric-benefit .project-detail-metric:nth-child(2n){border-left:1px solid #edf1f6}.metric-benefit .project-detail-metric:nth-child(n+3){border-top:1px solid #edf1f6}.metric-safety .project-detail-metric-grid{grid-template-columns:1fr;padding-right:154px}.metric-safety .project-detail-metric+.project-detail-metric{border-top:1px solid #edf1f6}.metric-trend-panel{position:absolute;right:24px;bottom:16px;left:24px;height:82px;margin:0;padding:8px 14px 6px;border:0;border-radius:10px;background:linear-gradient(180deg,#ffffff1f,#ffffff8c)}.metric-visual-title{display:flex;align-items:center;justify-content:space-between;color:#718096;font-size:12px}.metric-visual-title b{color:var(--metric-color);font-size:11px;font-weight:600}.metric-trend-panel svg{display:block;width:100%;height:48px;margin-top:0;overflow:visible}.trend-grid{fill:none;stroke:#e9eef5;stroke-width:1}.trend-area{fill:url(#efficiencyArea)}.trend-line{fill:none;stroke:var(--metric-color);stroke-linecap:round;stroke-width:3;vector-effect:non-scaling-stroke}.trend-labels{display:none}.metric-safety-panel{position:absolute;right:30px;bottom:14px;left:30px;display:flex;height:100px;align-items:center;justify-content:center;gap:50px;margin:0;padding:6px 20px;border:0;background:transparent}.safety-score-ring{position:relative;display:grid;width:96px;height:96px;flex:0 0 96px;place-items:center;border:7px solid color-mix(in srgb,var(--metric-color) 17%,white);border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--metric-color) 13%,white),#fff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--metric-color) 55%,white);color:var(--metric-color)}.safety-score-ring>.anticon{position:absolute;top:15px;font-size:22px;opacity:.72}.safety-score-ring b{padding-top:22px;font-size:20px}.safety-score-ring span{margin-top:-19px;color:#8a96a8;font-size:10px}.safety-checks{display:flex;flex-direction:column;gap:13px;color:#536175;font-size:13px}.safety-checks .anticon{margin-right:7px;color:var(--metric-color)}.metric-card-decoration{position:absolute;z-index:3;right:38px;bottom:28px;pointer-events:none}.metric-orbit-mark{display:grid;width:100px;height:82px;place-items:center;opacity:.66;animation:metric-mark-presence 9s ease-in-out var(--metric-motion-delay) infinite}.metric-orbit-mark:before{position:absolute;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--metric-color) 9%,white) 0%,color-mix(in srgb,var(--metric-color) 3%,transparent) 52%,transparent 74%);content:"";animation:metric-aura 7s ease-in-out infinite}.metric-orbit-mark>span{position:relative;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--metric-color) 18%,white);border-radius:14px;background:linear-gradient(145deg,#ffffffeb,color-mix(in srgb,var(--metric-color) 7%,white));box-shadow:inset 0 1px #fff,0 7px 18px color-mix(in srgb,var(--metric-color) 10%,transparent);color:color-mix(in srgb,var(--metric-color) 82%,#70809a);font-size:20px;animation:metric-core-float 8s ease-in-out infinite}.metric-orbit-ring{position:absolute;width:92px;height:35px;border:1px solid color-mix(in srgb,var(--metric-color) 17%,transparent);border-radius:50%;transform:rotate(-12deg)}.metric-orbit-ring:nth-child(2){width:72px;height:50px;border-color:color-mix(in srgb,var(--metric-color) 11%,transparent);transform:rotate(28deg)}.metric-orbit-dot{position:absolute;z-index:3;width:4px;height:4px;margin:7px 0 0 82px;border-radius:50%;background:color-mix(in srgb,var(--metric-color) 72%,white);box-shadow:0 0 5px color-mix(in srgb,var(--metric-color) 32%,transparent);animation:metric-dot-breathe 7s ease-in-out infinite}@keyframes metric-core-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-1px)}}@keyframes metric-aura{0%,to{opacity:.48;transform:scale(.97)}50%{opacity:.72;transform:scale(1.02)}}@keyframes metric-dot-breathe{0%,to{opacity:.35}50%{opacity:.78}}@keyframes metric-card-ambient{0%{background-position:88% 82%,0 0;border-color:color-mix(in srgb,var(--metric-color) 12%,#e8edf4);box-shadow:0 7px 22px #23406911}50%{border-color:color-mix(in srgb,var(--metric-color) 18%,#e8edf4)}to{background-position:72% 66%,0 0;border-color:color-mix(in srgb,var(--metric-color) 14%,#e8edf4);box-shadow:0 9px 25px color-mix(in srgb,var(--metric-color) 8%,rgba(35,64,105,.07))}}@keyframes metric-head-icon-breathe{0%,to{transform:translateY(0);filter:saturate(.96)}50%{transform:translateY(-1px);filter:saturate(1.04)}}@keyframes metric-card-scan{0%,12%{left:-38%;opacity:0}18%{opacity:.42}42%{left:118%;opacity:.28}48%,to{left:118%;opacity:0}}@keyframes metric-mark-presence{0%,to{opacity:.56;filter:saturate(.92)}50%{opacity:.76;filter:saturate(1.06)}}@media (prefers-reduced-motion: reduce){.project-detail-metric-card,.project-detail-metric-icon,.metric-orbit-mark:before,.metric-orbit-mark>span,.metric-orbit-dot{animation:none}.project-detail-metric-card:before,.metric-orbit-mark{animation-duration:28s}}.safety-shield i{position:absolute;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--metric-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--metric-color) 18%,white)}.safety-shield i:nth-child(2){left:4px;bottom:34px}.safety-shield i:nth-child(3){right:2px;top:24px}.project-detail-material-card{margin-top:16px;border:1px solid #e8edf4;border-radius:14px;box-shadow:0 7px 22px #23406912}.project-detail-material-card .ant-card-head{min-height:72px;border-bottom-color:#edf1f6}.project-detail-card-title{display:flex;align-items:center;gap:12px}.project-detail-card-title-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:#fff0f0;color:#e5484d;font-size:18px}.project-detail-card-title strong{color:var(--detail-text);font-size:16px}.audit-material-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #edf1f6;border-radius:10px;background:#fafbfd}.audit-material-item+.audit-material-item{margin-top:10px}.audit-material-file{display:flex;min-width:0;align-items:center;gap:13px}.audit-material-file>.anticon{color:#e5484d;font-size:25px}.audit-material-file>div{display:flex;min-width:0;flex-direction:column}.audit-material-file .ant-typography{overflow:hidden;color:var(--detail-text);text-overflow:ellipsis;white-space:nowrap}.audit-material-file span{color:#9aa5b4;font-size:11px}.audit-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.audit-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-stat-grid-three .ant-card-body{text-align:center}.economic-stat-grid{gap:18px;perspective:1000px}.economic-stat-card{--card-accent: #0156FF;--card-accent-rgb: 22, 119, 255;position:relative;isolation:isolate;min-height:176px;overflow:hidden;border:1px solid rgba(var(--card-accent-rgb),.14);border-radius:16px;background:radial-gradient(circle at 88% 4%,rgba(var(--card-accent-rgb),.16),transparent 34%),linear-gradient(145deg,#fffffffa,rgba(var(--card-accent-rgb),.035));box-shadow:0 10px 28px #22426c14,inset 0 1px #ffffffe6;animation:economic-card-enter .65s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--card-delay);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.economic-stat-card:before{position:absolute;top:0;left:18px;width:54px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--card-accent),rgba(var(--card-accent-rgb),.3));box-shadow:0 2px 10px rgba(var(--card-accent-rgb),.45);content:""}.economic-stat-card:after{position:absolute;right:-34px;bottom:-54px;width:126px;height:126px;border:1px solid rgba(var(--card-accent-rgb),.12);border-radius:50%;box-shadow:0 0 0 18px rgba(var(--card-accent-rgb),.035),0 0 0 38px rgba(var(--card-accent-rgb),.025);content:""}.economic-stat-card:hover{transform:translateY(-6px);border-color:rgba(var(--card-accent-rgb),.32);box-shadow:0 18px 38px rgba(var(--card-accent-rgb),.16),inset 0 1px #fff}.economic-stat-card-budget{--card-accent: #6955d9;--card-accent-rgb: 105, 85, 217}.economic-stat-card-token{--card-accent: #08a88a;--card-accent-rgb: 8, 168, 138}.economic-stat-card-roi{--card-accent: #e58b22;--card-accent-rgb: 229, 139, 34}.project-stat-card-efficiency{--card-accent: #0156FF;--card-accent-rgb: 22, 119, 255}.project-stat-card-quality{--card-accent: #5766d8;--card-accent-rgb: 87, 102, 216}.project-stat-card-benefit{--card-accent: #0c9e9a;--card-accent-rgb: 12, 158, 154}.project-stat-card-safety{--card-accent: #18a06a;--card-accent-rgb: 24, 160, 106}.project-audit-table-card .ant-table-thead>tr>th{white-space:nowrap}.economic-stat-card .ant-card-body{position:relative;z-index:1;padding:20px 22px 17px}.economic-stat-glow{position:absolute;top:-40px;right:-26px;width:100px;height:100px;border-radius:50%;background:rgba(var(--card-accent-rgb),.2);filter:blur(28px);animation:economic-glow 3.6s ease-in-out infinite alternate}.economic-stat-head,.economic-stat-foot{display:flex;align-items:center}.economic-stat-head{margin-bottom:9px}.project-stat-head{justify-content:space-between}.project-stat-dimension{padding:4px 9px;border:1px solid rgba(var(--card-accent-rgb),.12);border-radius:999px;background:rgba(var(--card-accent-rgb),.07);color:var(--card-accent);font-size:11px;font-weight:600;letter-spacing:.04em}.economic-stat-foot{justify-content:flex-end}.economic-stat-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(var(--card-accent-rgb),.16);border-radius:12px;background:rgba(var(--card-accent-rgb),.1);box-shadow:0 6px 16px rgba(var(--card-accent-rgb),.12);color:var(--card-accent);font-size:19px}.economic-stat-card .ant-statistic-title{margin-bottom:1px;color:#7a8494;font-size:13px}.economic-stat-card .ant-statistic-content{color:#162238;font-size:27px;font-weight:700;letter-spacing:-.6px;line-height:1.35}.economic-stat-card .ant-statistic-content-prefix,.economic-stat-card .ant-statistic-content-suffix{color:var(--card-accent);font-size:.65em;font-weight:650}.economic-stat-foot{margin-top:10px;color:#8b95a5;font-size:11px}.economic-mini-chart{display:flex;align-items:end;gap:2px;width:48px;height:20px}.economic-mini-chart i{flex:1;min-height:3px;border-radius:2px 2px 1px 1px;background:linear-gradient(to top,rgba(var(--card-accent-rgb),.22),var(--card-accent));transform-origin:bottom;animation:economic-bar-grow .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--card-delay) + .38s)}@keyframes economic-card-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes economic-bar-grow{0%{transform:scaleY(0);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes economic-glow{0%{transform:translateZ(0) scale(.9);opacity:.55}to{transform:translate3d(-12px,10px,0) scale(1.15);opacity:.85}}@media (prefers-reduced-motion: reduce){.economic-stat-card,.economic-stat-glow,.economic-mini-chart i{animation:none}}.audit-filter-card,.audit-status-card,.audit-table-card,.audit-section-card{margin-bottom:16px;box-shadow:0 3px 14px #1f38580a}.project-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-audit-toolbar>.ant-space{min-width:0}.project-audit-toolbar>.ant-btn{flex:none}.audit-status-card .ant-card-body{padding:0 18px}.audit-status-card .ant-tabs-nav{margin:0}.tab-count{margin-left:7px;padding:1px 6px;border-radius:9px;background:#f0f2f5;color:#7b8491;font-size:11px}.metric-cell{width:165px}.metric-cell .metric-cell-value{display:block;margin-bottom:4px;color:#262626;font-size:15px;line-height:22px}.metric-cell .metric-cell-description{display:block;overflow:hidden;font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.audit-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.upload-grid,.form-grid,.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-material-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.audit-material-switcher-label,.audit-material-category{font-size:12px}.audit-material-category{padding:2px 10px;border:1px solid #d9d9d9;border-radius:4px}.audit-material-required{margin-left:4px;color:#ff4d4f}.audit-material-count{margin-left:6px;color:#999}.audit-material-dragger .ant-upload-drag{min-height:164px;padding:8px 0}.audit-material-dragger .ant-upload-drag-icon{margin-bottom:4px!important}.audit-material-dragger .ant-upload-drag-icon .anticon{font-size:36px}.audit-material-dragger .ant-upload-text{font-size:13px!important}.audit-material-dragger .ant-upload-hint{margin:2px 24px 0!important;font-size:11px!important}.audit-material-files{margin-top:12px}.audit-material-file-group{margin-bottom:8px}.audit-material-file-label{margin-right:8px;font-size:12px}.audit-material-footnote{display:block;margin-top:12px;font-size:12px}.audit-fund-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-calculated-rate{white-space:nowrap}.audit-calculated-rate .ant-typography-strong{color:#0156ff;font-size:16px}.audit-rate-detail{font-size:12px}.filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.sticky-actions{position:sticky;bottom:12px;z-index:3;display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border:1px solid #e5eaf1;border-radius:10px;background:#fffffff5;box-shadow:0 -5px 20px #1f385814}.audit-note{margin:18px 0}.audit-ai-review-card{border:1px solid #b7ebc6}.audit-ai-review-card>.ant-card-head{border-bottom-color:#d9f7e2;background:#f6fff8}.audit-ai-review-hint{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:11px 14px;border-radius:8px;background:#eaf8ee;color:#237b43}.audit-ai-control{padding:14px;border:1px solid #b7eb8f;border-radius:8px;background:#f6ffed}.audit-ai-field-label{display:flex;align-items:center;gap:8px;margin-bottom:10px}.audit-ai-preaudit-tag{margin-inline-start:2px;border-radius:4px;font-size:12px;font-weight:400}.audit-ai-review-textarea.ant-input{border-color:#95de64;background:#fcfff8}.audit-ai-review-textarea.ant-input:hover,.audit-ai-review-textarea.ant-input:focus{border-color:#73d13d;background:#fcfff8}.audit-ai-notice{margin-bottom:16px;border:1px solid #b7ebc6;background:#f0faf4;color:#237b43}.audit-ai-notice .anticon{margin-right:8px}.audit-ai-field,.audit-ai-field .ant-input,.audit-ai-field.ant-input,.audit-ai-field .ant-input-number-input,.audit-ai-field .ant-input-number-group-addon{background:linear-gradient(180deg,#f6ffed,#d9f7be)!important;border-color:#95de64!important}.audit-ai-field:hover,.audit-ai-field:focus,.audit-ai-field:focus-within,.audit-ai-field.ant-input:hover,.audit-ai-field.ant-input:focus{border-color:#52c41a!important;box-shadow:0 0 0 2px #52c41a1a}.pdf-preview{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #c7d3e2;border-radius:10px;background:#f7f9fc}.pdf-preview>.anticon{margin-bottom:12px;color:#e5484d;font-size:54px}.audit-pdf-viewer{display:block;width:100%;height:min(72vh,760px);min-height:520px;border:1px solid #d9e2ef;border-radius:10px;background:#f7f9fc}.session-timeline{margin-top:28px}.session-detail-drawer .ant-drawer-header{min-height:64px;padding-inline:28px}.session-detail-drawer .ant-drawer-body{padding:24px 28px 36px}.session-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-detail .ant-timeline-item-tail{inset-inline-start:7px;border-inline-start-color:#e7ebf0}.session-detail .ant-timeline-item-head{width:15px;height:15px}.session-detail .ant-timeline-item-content{margin-inline-start:30px;inset-block-start:-5px}.session-message{padding-bottom:12px}.session-message-head{min-height:28px;margin-bottom:8px}.session-role-icon{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;font-size:12px;font-weight:700}.session-role-icon-user{background:#eaf3ff;color:#0156ff}.session-role-icon-agent{background:#ecf9ef;color:#36a852}.session-message-content.ant-typography{margin:0;color:#273142;font-size:14px;line-height:1.75}.session-process-collapse{margin-top:12px;border:1px solid #e8ebf0;border-radius:8px;background:#fafbfc}.session-process-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center;padding:10px 12px;color:#6f7785;font-size:13px}.session-process-collapse .ant-collapse-content-box{padding:0 12px 12px!important}.session-process-list{padding-top:2px;border-top:1px solid #eef0f3}.session-process-step{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:12px 0}.session-process-step+.session-process-step{border-top:1px dashed #e4e7ec}.session-process-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px}.session-process-reasoning .session-process-icon{background:#f1edff;color:#7252c8}.session-process-tool .session-process-icon{background:#eaf3ff;color:#0156ff}.session-process-title{display:flex;align-items:center;gap:8px;margin-bottom:3px}.session-tool-result{margin-top:7px;padding:7px 9px;border-radius:6px;background:#edf8f1;color:#2f8f55;font-size:12px}.safe-note{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;background:#f0faf4;color:#2f8f55;font-size:12px}.session-message .safe-note{margin-top:12px}.log-result{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:15px;border-radius:8px}.log-result.success{background:#f0faf4;color:#2f8f55}.log-result.error{background:#fff2f0;color:#d4380d}.log-result>.anticon{font-size:24px}.log-result>div{display:flex;flex-direction:column}@media (max-width: 1000px){.audit-stat-grid,.upload-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-metrics{grid-template-columns:1fr}.project-detail-hero-visual{right:10%;opacity:.56;transform:scale(.86);transform-origin:right bottom}}@media (max-width: 640px){.audit-page{padding:12px}.audit-stat-grid,.audit-stat-grid-three,.upload-grid,.form-grid,.filter-grid,.audit-fund-grid{grid-template-columns:1fr}.audit-rate-detail{display:none}.session-detail-drawer .ant-drawer-body{padding-inline:18px}.session-detail-meta{align-items:flex-start;flex-direction:column}.project-detail-hero{min-height:168px;padding:20px}.project-detail-hero h2.ant-typography{padding-right:0;font-size:23px}.project-detail-back.ant-btn{position:absolute;right:16px;bottom:16px}.project-detail-hero-visual{display:none}.project-detail-tags{max-width:calc(100% - 8px);flex-wrap:wrap}.project-detail-summary{grid-template-columns:1fr;margin:-22px 12px 20px}.project-detail-summary-item+.project-detail-summary-item{border-top:1px solid #edf1f6;border-left:0}.project-detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-metric:not(:nth-child(3n+1)){border-left:0}.project-detail-metric:nth-child(n+3){border-top:1px solid #edf1f6}.project-detail-metric:nth-child(2n){border-left:1px solid #edf1f6}.metric-efficiency .project-detail-metric-grid,.metric-quality .project-detail-metric-grid,.metric-benefit .project-detail-metric-grid,.metric-safety .project-detail-metric-grid{margin-right:0;padding-right:0}.metric-card-decoration{opacity:.16}.audit-material-item{align-items:flex-start;flex-direction:column}}.project-kpi-grid{gap:12px;margin-bottom:12px}.project-kpi.ant-card .ant-card-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.project-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-kpi__title{color:var(--app-text-2);font-size:14px;line-height:20px}.project-kpi__value{display:flex;align-items:baseline;gap:4px}.project-kpi__value strong{color:var(--app-text);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.project-kpi__value span{color:var(--app-text-2);font-size:13px}.project-audit-table-card .project-audit-toolbar,.audit-inline-filter{margin-bottom:16px}:root{--app-primary: #0156FF;--app-primary-bg: #E6EEFF;--app-menu-selected-bg: #F0F5FF;--app-bg-layout: #e8edf6;--app-bg-container: #ffffff;--app-bg-subtle: #f7f8fa;--app-border: #dce0e6;--app-border-light: #ebeef2;--app-text: #1d2129;--app-text-2: #4e5969;--app-text-3: #86909c;--app-radius: 10px;--app-radius-sm: 6px;--app-gutter: 20px;--app-gap: 12px;--app-header-h: 56px;--app-card-padding: 20px}.app-layout-host{min-height:calc(100vh - var(--app-header-h));padding:var(--app-gutter);background:var(--app-bg-layout)}.app-layout-host:not(.app-layout-host--bleed)>*,.app-page>*,.user-center-page>*,.audit-page>*,.app-page>.ant-spin-nested-loading>.ant-spin-container>*{margin-bottom:0!important}.app-layout-host:not(.app-layout-host--bleed)>*+*,.app-page>*+*,.user-center-page>*+*,.audit-page>*+*,.app-page>.ant-spin-nested-loading>.ant-spin-container>*+*{margin-top:var(--app-gap)!important}.app-layout-host--bleed{padding:0}.app-page{min-height:calc(100vh - var(--app-header-h));padding:var(--app-gutter);background:var(--app-bg-layout)}.app-layout-host>.app-page,.app-layout-host>.user-center-page,.app-layout-host>.audit-page{min-height:0;padding:0;background:transparent}.app-card{padding:var(--app-card-padding);border-radius:var(--app-radius);background:var(--app-bg-container)}.app-subtle-block{padding:12px 16px;border-radius:var(--app-radius-sm);background:var(--app-bg-subtle)}.app-stack>*+*{margin-top:var(--app-gap)}body[data-app-theme=tech] .app-layout-host,body[data-app-theme=tech] .app-page,body[data-app-theme=tech] .user-center-page,body[data-app-theme=tech] .audit-page{background:transparent}body[data-app-theme=tech] .app-card{border-color:#38bdf829;background:#111a32b8}body[data-app-theme=tech] .app-subtle-block{background:#38bdf80f}body[data-app-theme=simple]:not([data-app-route=dashboard]) .app-layout-host .ant-card:not(.ant-card .ant-card):not(.home-chat-panel):not(.home-chat-side),body[data-app-theme=simple]:not([data-app-route=dashboard]) .app-layout-host .ant-pro-card:not(.ant-card .ant-pro-card):not(.ant-pro-card .ant-pro-card),body[data-app-theme=simple] .app-layout-host .app-page-header,body[data-app-theme=simple] .app-layout-host .app-filter-bar:not(.app-filter-bar--bare),body[data-app-theme=simple] .app-layout-host .app-card{border:none!important;border-radius:var(--app-radius)!important;box-shadow:none!important;outline:none!important}body[data-app-theme=simple]:not([data-app-route=dashboard]) .app-layout-host .ant-card-hoverable:not(.ant-card .ant-card):hover{box-shadow:none!important}body[data-app-theme=simple]{color:var(--app-text);background:var(--app-bg-layout)}body[data-app-theme=simple] .ant-layout-header,body[data-app-theme=simple] .ant-pro-layout-header{border-bottom:1px solid var(--app-border-light);box-shadow:none!important}body[data-app-theme=simple] .ant-pro-sider,body[data-app-theme=simple] .ant-pro-sider .ant-layout-sider-children,body[data-app-theme=simple] .ant-pro-sider .ant-menu-root.ant-menu-inline,body[data-app-theme=simple] .ant-pro-sider .ant-menu-root.ant-menu-vertical{border-inline-end:none!important}.ant-pro-sider .ant-menu-root>.ant-menu-item-group>.ant-menu-item-group-title{display:none}.ant-pro-sider .ant-menu-root>.ant-menu-item-group~.ant-menu-item-group{margin-top:12px}.ant-pro-sider .ant-menu-item-divider,.ant-pro-sider [class*=group-divider]{display:none}.ant-pro-sider .ant-menu-inline .ant-menu-item,.ant-pro-sider .ant-menu-inline .ant-menu-submenu-title{margin-block:2px}.ant-pro-sider .ant-pro-base-menu-inline-item-icon{display:inline-flex;width:16px;margin-inline-end:2px;font-size:16px}.ant-pro-sider .ant-pro-base-menu-inline-item-icon .anticon{font-size:16px}.ant-pro-sider .ant-menu-inline .ant-menu-sub .ant-menu-item{height:36px;line-height:36px}.ant-pro-sider,.ant-pro-sider+.ant-layout,.ant-pro-layout-container{transition:all .2s ease}.ant-pro-sider .ant-pro-sider-footer{padding:8px 0 12px}.app-sider-footer{display:flex;justify-content:flex-end;padding:0 8px 0 16px}.app-sider-collapse{display:flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:var(--app-text-3);font-size:14px;cursor:pointer;transition:background-color .2s,color .2s}.app-sider-collapse .anticon{font-size:16px}.ant-pro-sider-collapsed .app-sider-footer{justify-content:center;padding:0}.ant-pro-sider .ant-menu-submenu-arrow{color:#b4bac4;transition:color .2s}.ant-pro-sider .ant-menu-submenu-arrow:before,.ant-pro-sider .ant-menu-submenu-arrow:after{height:1px}.ant-pro-sider .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:#86909c}body[data-app-theme=tech] .ant-pro-sider .ant-menu-submenu-arrow,body[data-app-route=dashboard] .ant-pro-sider .ant-menu-submenu-arrow{color:#5b6f92}body[data-app-theme=tech] .ant-pro-sider .ant-menu-submenu-title:hover .ant-menu-submenu-arrow,body[data-app-route=dashboard] .ant-pro-sider .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:#9fb3d1}.ant-pro-sider .ant-menu-item,.ant-pro-sider .ant-menu-submenu-title,.ant-pro-sider .ant-menu-item-selected,.ant-pro-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{font-weight:400}body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-pro-sider .ant-menu-item,body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-pro-sider .ant-menu-submenu-title,body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-pro-sider .ant-menu-sub .ant-menu-item{color:var(--app-text)}body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-pro-sider .ant-menu-item.ant-menu-item-selected,body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-pro-sider .ant-menu-sub .ant-menu-item.ant-menu-item-selected{color:var(--app-primary)}body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-pro-sider .ant-menu-submenu-selected>.ant-menu-submenu-title,body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-pro-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:var(--app-text)}body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-pro-sider-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--app-menu-selected-bg);color:var(--app-primary)}body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-pro-sider-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:var(--app-primary)}body[data-app-theme=simple] .app-sider-collapse:hover{background:#f2f4f7;color:var(--app-text)}body[data-app-theme=tech] .ant-pro-sider .ant-menu-submenu-selected>.ant-menu-submenu-title,body[data-app-route=dashboard] .ant-pro-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff}body[data-app-theme=tech] .ant-pro-layout .ant-pro-sider .ant-menu .ant-menu-item:not(.ant-menu-item-selected):hover,body[data-app-theme=tech] .ant-pro-layout .ant-pro-sider .ant-menu .ant-menu-submenu-title:hover,body[data-app-route=dashboard] .ant-pro-layout .ant-pro-sider .ant-menu .ant-menu-item:not(.ant-menu-item-selected):hover,body[data-app-route=dashboard] .ant-pro-layout .ant-pro-sider .ant-menu .ant-menu-submenu-title:hover{background-color:#38bdf81a!important;color:#e8f1ff!important}body[data-app-theme=tech] .ant-pro-layout .ant-pro-sider .ant-menu .ant-menu-item:not(.ant-menu-item-selected):hover .anticon,body[data-app-theme=tech] .ant-pro-layout .ant-pro-sider .ant-menu .ant-menu-submenu-title:hover .anticon,body[data-app-route=dashboard] .ant-pro-layout .ant-pro-sider .ant-menu .ant-menu-item:not(.ant-menu-item-selected):hover .anticon,body[data-app-route=dashboard] .ant-pro-layout .ant-pro-sider .ant-menu .ant-menu-submenu-title:hover .anticon{color:#e8f1ff!important}body[data-app-theme=tech] .app-sider-collapse,body[data-app-route=dashboard] .app-sider-collapse{color:#9fb3d1}body[data-app-theme=tech] .app-sider-collapse:hover,body[data-app-route=dashboard] .app-sider-collapse:hover{background:#38bdf814;color:#e8f1ff}body[data-app-theme=simple] .ant-table-thead>tr>th{font-weight:500}body[data-app-theme=simple] .ant-table-thead>tr>th:before{display:none}body[data-app-theme=simple] .ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:inset -8px 0 6px -6px #1d212914}body[data-app-theme=simple] .ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 8px 0 6px -6px #1d212914}body[data-app-theme=simple] .ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--app-border-light)}body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-card-bordered{border-color:var(--app-border-light)}body[data-app-theme=simple]:not([data-app-route=dashboard]) .ant-card-head{border-bottom-color:var(--app-border-light)}.ant-pro-layout{max-width:100%!important}body[data-dashboard-fullscreen=true]{overflow:hidden!important}.ant-pro-layout-content{max-width:100%!important;padding:0!important;margin:0!important}.ant-layout-content{max-width:100%!important}.ant-pro-layout-content-wrapper{margin:0!important;padding:0!important}html,body{margin:0;padding:0;overflow-x:hidden}#root{width:100%;max-width:100vw}.user-center-page{min-height:calc(100vh - var(--app-header-h));padding:var(--app-gutter);background:var(--app-bg-layout)}.user-center-filter .ant-form,.agent-center-filter .ant-form{row-gap:12px}.user-center-filter{margin-bottom:16px}.user-center-toolbar,.permission-role-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:#8c8c8c}.user-center-form{max-width:960px}.user-center-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.user-center-form-actions{padding-top:8px;border-top:1px solid #f0f0f0}@media (max-width: 900px){.user-center-form-grid{grid-template-columns:1fr}}.permission-role-bar{padding:14px 16px;border:1px solid #e8eef7;border-radius:8px;background:#f7faff;color:inherit}.permission-config-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:600px;overflow:hidden;border:1px solid #e8eef7;border-radius:8px;background:#fff}.permission-module-nav{padding:12px 0;border-right:1px solid #e8eef7;background:#fafbfd}.permission-module-nav-title{padding:8px 20px 12px;color:#8c8c8c;font-size:13px;font-weight:500}.permission-module-item{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border:0;border-left:3px solid transparent;background:transparent;color:#262626;font:inherit;text-align:left;cursor:pointer}.permission-module-item:hover{background:#f0f6ff}.permission-module-item.is-active{border-left-color:#0156ff;background:#eaf3ff;color:#0156ff;font-weight:600}.permission-module-count{flex:none;color:#a0a7b2;font-size:12px;font-weight:400}.permission-detail-panel{min-width:0;background:#fff}.permission-detail-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid #e8eef7;background:#fbfcfe}.permission-folder-icon{color:#f6c344;font-size:19px}.permission-detail-summary{margin-left:10px;font-size:13px;font-weight:400}.permission-groups{padding:0 24px 28px}.permission-group{border-bottom:1px solid #edf0f4}.permission-group-heading{display:flex;min-height:62px;align-items:center;gap:10px;padding:0 8px}.permission-expand-icon{color:#667085;font-size:10px}.permission-expand-button{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#667085;font-size:10px;cursor:pointer}.permission-group-heading .ant-checkbox-wrapper{margin-left:2px}.permission-standalone-page .permission-group-heading{min-height:76px;gap:12px}.permission-standalone-page .permission-folder-icon{margin-left:18px}.permission-action-list{display:flex;min-height:58px;align-items:center;flex-wrap:wrap;gap:14px 28px;padding:12px 24px 16px 92px;border-top:1px solid #f3f4f6;background:#fcfcfd}.permission-action-list .ant-checkbox-wrapper{margin-inline-start:0;color:#595959}.permission-group-depth-1{margin-left:40px;border-top:1px solid #edf0f4;border-bottom:0}.permission-group-depth-1 .permission-group-heading{min-height:56px}.permission-group-depth-1 .permission-action-list{padding-left:84px}@media (max-width: 900px){.permission-config-layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width: 700px){.permission-config-layout{display:block}.permission-module-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #e8eef7}.permission-module-nav-title{display:none}.permission-module-item{width:auto;min-width:150px;border-left:0;border-bottom:3px solid transparent}.permission-module-item.is-active{border-bottom-color:#0156ff}.permission-action-list,.permission-group-depth-1 .permission-action-list{padding-left:52px}.permission-group-depth-1{margin-left:20px}}.user-center-descriptions{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.ant-pro-layout-container{max-width:100%!important;width:100%!important}.ant-layout{max-width:100%!important}.ant-pro-layout-main{padding:0!important}.ant-tabs.home-tab-fill{height:100%;display:flex;flex-direction:column}.ant-tabs.home-tab-fill>.ant-tabs-nav{flex:0 0 auto}.ant-tabs.home-tab-fill>.ant-tabs-content-holder{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ant-tabs.home-tab-fill>.ant-tabs-content-holder>.ant-tabs-content{flex:1 1 auto;min-height:0;height:100%;width:100%}.ant-tabs.home-tab-fill>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane.ant-tabs-tabpane-active{height:100%;display:flex;flex-direction:column}.ant-tabs.home-tab-fill>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-hidden{display:none!important}@keyframes agent-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.015)}}.agent-robot-breathe{animation:agent-breathe 2.4s ease-in-out infinite;transform-origin:50% 50%}@keyframes agent-belt-pulse{0%,to{opacity:.7}50%{opacity:1}}.agent-robot-belt{animation:agent-belt-pulse 1.6s ease-in-out infinite}@keyframes agent-antenna-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-robot-antenna-spin{animation:agent-antenna-spin 1.2s linear infinite}@keyframes agent-antenna-wiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.agent-robot-antenna{animation:agent-antenna-wiggle 2.6s ease-in-out infinite}@keyframes agent-eye-blink{0%,to{opacity:1}50%{opacity:.3}}.agent-robot-eye{animation:agent-eye-blink .8s ease-in-out infinite}@keyframes agent-arm-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}.agent-robot-wave{animation:agent-arm-wave .9s ease-in-out infinite}@keyframes agent-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.agent-robot-bounce{animation:agent-bounce .6s ease-in-out 2}@keyframes agent-hand-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-22deg)}50%{transform:rotate(0)}75%{transform:rotate(-22deg)}}.agent-robot-hand-wave{animation:agent-hand-wave .6s ease-in-out 2}@keyframes agent-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #fff}50%{transform:scale(1.25);box-shadow:0 0 0 3px #ffccc7,0 0 12px #ff4d4f80}}.agent-robot-badge-pulse{animation:agent-badge-pulse .6s ease-in-out 2}@keyframes agent-visor-breathe{0%,to{opacity:.55}50%{opacity:1}}.agent-robot-visor{animation:agent-visor-breathe 1.2s ease-in-out infinite}@keyframes agent-sad-shrink{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(2px) scale(.96)}}.agent-robot-sad{animation:agent-sad-shrink 2.2s ease-in-out infinite}@keyframes agent-sit-down{0%{transform:translateY(0) scale(1)}35%{transform:translateY(0) scale(1.04)}70%{transform:translateY(4px) scale(.94)}to{transform:translateY(0) scale(1)}}.agent-robot-sit{animation:agent-sit-down .7s ease-in-out 1}@media (prefers-reduced-motion: reduce){.agent-robot-breathe,.agent-robot-belt,.agent-robot-antenna,.agent-robot-antenna-spin,.agent-robot-eye,.agent-robot-wave,.agent-robot-bounce,.agent-robot-hand-wave,.agent-robot-badge-pulse,.agent-robot-visor,.agent-robot-sad,.agent-robot-sit,.agent-welcome-bubble,.agent-chat-dropping{animation:none!important}}.ai-prefill-highlight{background:linear-gradient(180deg,#f6ffed,#d9f7be);border-color:#95de64!important;transition:background .2s}.ai-prefill-highlight.ai-prefill-low{background:linear-gradient(180deg,#f6ffed,#d9f7be);border-color:#95de64!important}.audit-ai-preaudit-radio{padding:7px 10px;background:linear-gradient(180deg,#f6ffed,#d9f7be);border:1px solid #95de64;border-radius:6px;transition:background .2s,border-color .2s}.need-ai-prefilled-field .ant-form-item-label>label:after{content:"AI填充";display:inline-flex;align-items:center;height:18px;margin-inline-start:8px;padding:0 6px;color:#389e0d;font-size:11px;line-height:18px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:9px}.need-ai-prefilled-field .ant-input,.need-ai-prefilled-field .ant-input-affix-wrapper,.need-ai-prefilled-field .ant-select-selector,.need-ai-prefilled-field textarea.ant-input{background:linear-gradient(180deg,#f6ffed,#d9f7be)!important;border-color:#95de64!important;box-shadow:0 0 0 2px #52c41a14}.need-ai-prefilled-field .ant-radio-wrapper,.need-ai-prefilled-field .ant-checkbox-wrapper{padding:3px 7px;background:#f6ffed;border-radius:6px}.resource-ai-prefilled-field .ant-form-item-label>label:after{content:"AI填充";display:inline-flex;align-items:center;height:18px;margin-inline-start:8px;padding:0 6px;color:#389e0d;font-size:11px;line-height:18px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:9px}.resource-ai-prefilled-field .ant-input,.resource-ai-prefilled-field .ant-input-affix-wrapper,.resource-ai-prefilled-field .ant-select-selector{background:linear-gradient(180deg,#f6ffed,#d9f7be)!important;border-color:#95de64!important;box-shadow:0 0 0 2px #52c41a14}.ai-prefill-ack-flash{animation:aiPrefillAckFlash 1.2s ease-out}@keyframes aiPrefillAckFlash{0%{box-shadow:0 0 #52c41ab3;background:#f6ffed}40%{box-shadow:0 0 0 6px #52c41a59;background:#f6ffed}to{box-shadow:0 0 #52c41a00;background:transparent}}@keyframes aiPrefillAckFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes agent-welcome-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.agent-welcome-bubble{position:fixed;right:110px;bottom:28px;z-index:1002;max-width:360px;background:#fff;border:1px solid #D1E0FF;box-shadow:0 8px 24px #1d21291f;border-radius:12px;padding:10px 14px 12px;color:var(--app-text);font-size:13px;line-height:1.6;animation:agent-welcome-pop .28s ease-out;transform-origin:bottom center;cursor:pointer}.agent-welcome-bubble:after{content:"";position:absolute;left:var(--agent-bubble-arrow-left, auto);right:var(--agent-bubble-arrow-right, -6px);bottom:var(--agent-bubble-arrow-bottom, 12px);width:12px;height:12px;background:#fff;border-top:1px solid #D1E0FF;border-right:1px solid #D1E0FF;transform:rotate(45deg);box-shadow:2px -2px 4px #1d21290a}.agent-welcome-bubble-close{position:absolute;top:4px;right:8px;font-size:11px;color:#999;cursor:pointer;background:none;border:none;padding:2px}.agent-chat-dropzone{border:2px dashed #0156FF!important;background:#f0f8ff!important;transition:background .15s ease-out}@keyframes agent-drop-flash{0%,to{box-shadow:inset 0 0 #0156ff00}50%{box-shadow:inset 0 0 0 4px #0156ff2e}}.agent-chat-dropping{animation:agent-drop-flash .9s ease-in-out infinite}@keyframes agentFloatPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@keyframes topo-flow-fast{0%{stroke-dashoffset:32}to{stroke-dashoffset:0}}@keyframes topo-flow-slow{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}@keyframes topo-flow-reverse{0%{stroke-dashoffset:0}to{stroke-dashoffset:24}}@keyframes topo-pulse-ring{0%{transform:scale(.55);opacity:.55}to{transform:scale(2.4);opacity:0}}@keyframes topo-core-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes topo-node-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.topo-line-flow{animation:topo-flow-fast .7s linear infinite}.topo-line-flow-slow{animation:topo-flow-slow 1.4s linear infinite}.topo-line-flow-reverse{animation:topo-flow-reverse .9s linear infinite}.topo-pulse-ring{transform-origin:center;transform-box:fill-box;animation:topo-pulse-ring 2.6s ease-out infinite}.topo-core-breathe{transform-origin:center;transform-box:fill-box;animation:topo-core-breathe 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.topo-line-flow,.topo-line-flow-slow,.topo-line-flow-reverse,.topo-pulse-ring,.topo-core-breathe{animation:none!important}}.trend-area,.trend-dot{opacity:1}@keyframes trend-head-pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 6px 3px currentColor;opacity:.65}}.trend-head{animation:trend-head-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.trend-head{animation:none!important;opacity:1!important}}body[data-app-theme=tech]{--tech-bg-0: #070b16;--tech-bg-1: #0b1224;--tech-bg-2: #0f1830;--tech-panel: rgba(17, 26, 50, .72);--tech-panel-solid: #111a32;--tech-cyan: #22d3ee;--tech-blue: #3b82f6;--tech-violet: #818cf8;--tech-green: #34d399;--tech-amber: #fbbf24;--tech-red: #f87171;--tech-line: rgba(56, 189, 248, .14);--tech-line-strong: rgba(56, 189, 248, .35);--tech-text-0: #e8f1ff;--tech-text-1: #9fb3d1;--tech-text-2: #5b6f92;background:var(--tech-bg-0);color:var(--tech-text-0)}body[data-app-theme=tech]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(56,189,248,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 55% 0%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 90% 70% at 55% 0%,#000 0%,transparent 78%);animation:tech-gridpan 80s linear infinite}@keyframes tech-gridpan{0%{background-position:0 0}to{background-position:420px 420px}}body[data-app-theme=tech]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(600px 320px at 15% -5%,rgba(59,130,246,.18),transparent 65%),radial-gradient(700px 380px at 85% -10%,rgba(34,211,238,.13),transparent 65%),radial-gradient(500px 500px at 100% 100%,rgba(129,140,248,.08),transparent 65%)}body[data-app-theme=tech] .ant-pro-layout,body[data-app-theme=tech] .ant-layout,body[data-app-theme=tech] .ant-pro-layout .ant-layout,body[data-app-theme=tech] .ant-pro-layout-content,body[data-app-theme=tech] .ant-pro-layout-content-wrapper,body[data-app-theme=tech] .ant-pro-layout-bg-list,body[data-app-theme=tech] .ant-pro-layout-container{background:transparent!important}body[data-app-theme=tech] .ant-pro-layout-content{position:relative;z-index:1}body[data-app-theme=tech] .ant-pro-layout-header,body[data-app-theme=tech] .ant-layout-header{position:relative;background:linear-gradient(180deg,#0f1830e6,#0b1224bf)!important;border-bottom:1px solid var(--tech-line)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body[data-app-theme=tech] .ant-pro-layout-header:after,body[data-app-theme=tech] .ant-layout-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.55),transparent);opacity:.65;pointer-events:none}body[data-app-theme=tech] .ant-pro-layout .ant-pro-layout-logo,body[data-app-theme=tech] .ant-pro-layout .ant-pro-layout-logo h1{color:var(--tech-text-0)!important;letter-spacing:0}body[data-app-theme=tech] .ant-pro-sider,body[data-app-theme=tech] .ant-layout-sider{background:linear-gradient(180deg,#0d1428d9,#090e1cd9)!important;border-right:1px solid var(--tech-line)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body[data-app-theme=tech] .ant-menu-item-selected{position:relative;background:linear-gradient(90deg,#3b82f647,#22d3ee1a)!important;box-shadow:inset 0 0 20px #22d3ee0f}body[data-app-theme=tech] .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--tech-cyan);box-shadow:0 0 12px #22d3eebf}body[data-app-theme=tech] .ant-menu-item,body[data-app-theme=tech] .ant-menu-submenu-title{color:var(--tech-text-1)!important}body[data-app-theme=tech] .ant-menu-item:hover,body[data-app-theme=tech] .ant-menu-submenu-title:hover{color:var(--tech-text-0)!important;background:#38bdf814!important}body[data-app-theme=tech] .ant-pro-page-container,body[data-app-theme=tech] .ant-pro-page-container-children-container{background:transparent!important}body[data-app-theme=tech] .ant-page-header,body[data-app-theme=tech] .ant-pro-page-container .ant-pro-page-container-warp,body[data-app-theme=tech] .app-page-header{background:#111a3275!important;border-color:var(--tech-line)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body[data-app-theme=tech] .app-page-header{border-radius:14px!important;box-shadow:inset 0 0 20px #22d3ee0a,0 18px 45px #0000002e}body[data-app-theme=tech] h1,body[data-app-theme=tech] h2,body[data-app-theme=tech] h3,body[data-app-theme=tech] h4,body[data-app-theme=tech] .ant-typography,body[data-app-theme=tech] .ant-page-header-heading-title,body[data-app-theme=tech] .ant-pro-page-container .ant-pro-page-container-warp-page-header .ant-page-header-heading-title,body[data-app-theme=tech] .app-page-header .ant-typography{color:var(--tech-text-0)!important}body[data-app-theme=tech] .app-page-header .ant-typography-secondary,body[data-app-theme=tech] .app-page-header .ant-breadcrumb,body[data-app-theme=tech] .app-page-header .ant-breadcrumb a,body[data-app-theme=tech] .app-page-header .ant-breadcrumb-separator{color:var(--tech-text-1)!important}body[data-app-theme=tech] .ant-card,body[data-app-theme=tech] .ant-pro-card,body[data-app-theme=tech] .ant-descriptions,body[data-app-theme=tech] .ant-list,body[data-app-theme=tech] .ant-collapse{position:relative;overflow:hidden;background:var(--tech-panel)!important;border:1px solid var(--tech-line)!important;border-radius:14px!important;box-shadow:inset 0 0 20px #22d3ee0a,0 18px 45px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body[data-app-theme=tech] .ant-card:before,body[data-app-theme=tech] .ant-pro-card:before{content:"";position:absolute;top:-1px;right:-1px;width:34px;height:34px;border-top:1px solid rgba(34,211,238,.45);border-right:1px solid rgba(34,211,238,.45);border-radius:0 14px 0 0;pointer-events:none}body[data-app-theme=tech] .ant-card-head,body[data-app-theme=tech] .ant-pro-card-header{border-bottom-color:var(--tech-line)!important;color:var(--tech-text-0)!important}body[data-app-theme=tech] .ant-card-body,body[data-app-theme=tech] .ant-pro-card-body,body[data-app-theme=tech] .ant-descriptions-item-label,body[data-app-theme=tech] .ant-descriptions-item-content{color:var(--tech-text-1)}body[data-app-theme=tech] .ant-table-wrapper,body[data-app-theme=tech] .ant-table,body[data-app-theme=tech] .ant-table-container,body[data-app-theme=tech] .ant-table-content{background:transparent!important;color:var(--tech-text-1)}body[data-app-theme=tech] .ant-table-thead>tr>th{background:#070b168c!important;color:var(--tech-text-2)!important;border-bottom:1px solid var(--tech-line)!important;font-weight:700}body[data-app-theme=tech] .ant-table-tbody>tr>td{background:#111a3247!important;color:var(--tech-text-1);border-bottom:1px solid rgba(56,189,248,.1)!important}body[data-app-theme=tech] .ant-table-tbody>tr:hover>td{background:linear-gradient(90deg,#22d3ee1a,#3b82f60f)!important}body[data-app-theme=tech] .ant-table-row-selected>td{background:#22d3ee21!important}body[data-app-theme=tech] .ant-input,body[data-app-theme=tech] .ant-input-affix-wrapper,body[data-app-theme=tech] .ant-select-selector,body[data-app-theme=tech] .ant-picker,body[data-app-theme=tech] .ant-input-number,body[data-app-theme=tech] .ant-mentions,body[data-app-theme=tech] .ant-upload,body[data-app-theme=tech] .ant-segmented{background:#070b1699!important;border-color:var(--tech-line)!important;color:var(--tech-text-0)!important}body[data-app-theme=tech] .ant-input::placeholder,body[data-app-theme=tech] .ant-select-selection-placeholder,body[data-app-theme=tech] .ant-picker-input>input::placeholder{color:var(--tech-text-2)!important}body[data-app-theme=tech] .ant-input:hover,body[data-app-theme=tech] .ant-input-affix-wrapper:hover,body[data-app-theme=tech] .ant-select-selector:hover,body[data-app-theme=tech] .ant-picker:hover{border-color:var(--tech-line-strong)!important}body[data-app-theme=tech] .ant-input:focus,body[data-app-theme=tech] .ant-input-focused,body[data-app-theme=tech] .ant-input-affix-wrapper-focused,body[data-app-theme=tech] .ant-select-focused .ant-select-selector,body[data-app-theme=tech] .ant-picker-focused{border-color:var(--tech-cyan)!important;box-shadow:0 0 0 2px #22d3ee1f,0 0 16px #22d3ee1a!important}body[data-app-theme=tech] .ant-select-dropdown,body[data-app-theme=tech] .ant-picker-dropdown .ant-picker-panel-container,body[data-app-theme=tech] .ant-dropdown-menu,body[data-app-theme=tech] .ant-modal-content,body[data-app-theme=tech] .ant-drawer-content{background:#0f1830f5!important;border:1px solid var(--tech-line)!important;box-shadow:0 18px 50px #00000073,0 0 18px #22d3ee14!important}body[data-app-theme=tech] .ant-btn-primary{border:0!important;color:#03131f!important;background:linear-gradient(135deg,var(--tech-cyan),var(--tech-blue))!important;box-shadow:0 0 18px #22d3ee40!important}body[data-app-theme=tech] .ant-btn:not(.ant-btn-primary){background:#070b1673!important;border-color:var(--tech-line-strong)!important;color:var(--tech-text-0)!important}body[data-app-theme=tech] .ant-btn:not(.ant-btn-primary):hover{color:var(--tech-cyan)!important;border-color:var(--tech-cyan)!important;box-shadow:0 0 14px #22d3ee29}body[data-app-theme=tech] .ant-btn.ant-btn-link,body[data-app-theme=tech] .ant-btn.ant-btn-text{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--tech-cyan)!important}body[data-app-theme=tech] .ant-btn.ant-btn-link:hover,body[data-app-theme=tech] .ant-btn.ant-btn-text:hover{background:#22d3ee14!important;color:#67e8f9!important}body[data-app-theme=tech] .ant-tag{background:#22d3ee14!important;border-color:#22d3ee38!important;color:var(--tech-text-1)!important}body[data-app-theme=tech] .ant-pagination-item,body[data-app-theme=tech] .ant-pagination-prev .ant-pagination-item-link,body[data-app-theme=tech] .ant-pagination-next .ant-pagination-item-link{background:#070b1673!important;border-color:var(--tech-line)!important;color:var(--tech-text-1)!important}body[data-app-theme=tech] .ant-pagination-item-active{border-color:var(--tech-cyan)!important;box-shadow:0 0 12px #22d3ee2e}body[data-app-theme=tech] .ant-tabs-nav:before{border-bottom-color:var(--tech-line)!important}body[data-app-theme=tech] .ant-tabs-tab{color:var(--tech-text-1)}body[data-app-theme=tech] .ant-tabs-tab-active .ant-tabs-tab-btn,body[data-app-theme=tech] .ant-tabs-tab:hover{color:var(--tech-cyan)!important}body[data-app-theme=tech] ::-webkit-scrollbar{width:8px;height:8px}body[data-app-theme=tech] ::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:8px}body[data-app-theme=tech] ::-webkit-scrollbar-track{background:transparent}.home-v1-scene-tag-scrollbar::-webkit-scrollbar{display:none}.ledger-card-toolbar{display:flex;align-items:center;gap:16px;min-width:0;margin:14px 0 8px}.ledger-phase-tabs{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.ledger-phase-tabs::-webkit-scrollbar{display:none}.ledger-phase-tabs .ant-segmented{padding:3px;background:linear-gradient(180deg,#f8faff,#f5f7fb);border:1px solid rgba(1,86,255,.08);border-radius:10px}.ledger-phase-tabs .ant-segmented-item{padding-inline:4px;border-radius:7px;transition:color .18s ease,transform .18s ease}.ledger-phase-tabs .ant-segmented-item:hover{color:#0156ff}.ledger-phase-tabs .ant-segmented-item-selected{color:#0958d9;font-weight:600;box-shadow:0 3px 10px #0156ff1f}.ledger-agent-card{position:relative;overflow:hidden;border:1px solid rgba(1,86,255,.1)!important;border-radius:18px!important;background:radial-gradient(circle at 94% 3%,rgba(105,177,255,.11),transparent 30%),linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 8px 28px #1f385812;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease;animation:ledgerCardEnter .42s both}.ledger-agent-card:before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:3px;background:linear-gradient(90deg,#0156ff,#36cfc9,#9254de);opacity:.8}.ledger-agent-card:after{content:"";position:absolute;top:-25%;left:-65%;width:24%;height:150%;pointer-events:none;opacity:.32;background:linear-gradient(90deg,transparent,rgba(125,185,255,.16),transparent);filter:blur(8px);transform:rotate(14deg);transition:left 1.1s cubic-bezier(.22,1,.36,1)}.ledger-agent-card:hover{transform:translateY(-3px);border-color:#0156ff3d!important;box-shadow:0 14px 34px #0156ff1c,0 4px 12px #1f38580f}.ledger-agent-card:hover:after{left:125%}.ledger-agent-card.is-selected{border-color:#0156ff!important;box-shadow:0 12px 34px #0156ff2e}.ledger-agent-avatar{overflow:hidden!important;padding:3px;border:1px solid rgba(255,255,255,.82);border-radius:17px!important;box-shadow:inset 0 1px #ffffff73,0 7px 16px #0156ff29!important;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.ledger-agent-card:hover .ledger-agent-avatar{transform:translateY(-2px) scale(1.06) rotate(-2deg);filter:drop-shadow(0 8px 10px rgba(1,86,255,.18))}.ledger-agent-card.is-selected .ledger-agent-avatar{animation:ledgerAvatarSelected 1.8s ease-in-out infinite}@keyframes ledgerAvatarSelected{0%,to{transform:translateY(0) scale(1);box-shadow:inset 0 1px #ffffff73,0 7px 16px #0156ff29}50%{transform:translateY(-3px) scale(1.055);box-shadow:inset 0 1px #ffffff94,0 11px 24px #0156ff47}}.ledger-agent-keywords{display:flex;gap:8px;margin-top:14px;overflow:hidden}.ledger-agent-keywords .ant-tag{transition:transform .18s ease,color .18s ease,background .18s ease}.ledger-agent-card:hover .ledger-agent-keywords .ant-tag{color:#0958d9!important;background:#eaf4ff!important;transform:translateY(-1px)}.ledger-agent-phase{margin:0!important;padding-inline:10px!important;border-radius:999px!important;white-space:nowrap}.ledger-profile-action{padding:2px 10px!important;border-radius:999px;transition:color .18s ease,background .18s ease,transform .18s ease!important}.ledger-profile-action:hover{background:#e6f4ff!important;transform:translate(2px)}@keyframes ledgerCardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.ledger-card-toolbar{gap:10px}}@media (prefers-reduced-motion: reduce){.ledger-agent-card,.ledger-agent-card:after,.ledger-agent-avatar,.ledger-agent-keywords .ant-tag,.ledger-profile-action{animation:none!important;transition:none!important}body[data-app-theme=tech]:before{animation:none!important}}body[data-app-theme=simple] .app-header-user:hover{background:var(--app-bg-layout)}body[data-app-theme=simple][data-app-route=dashboard]{background:#020a1a}body[data-app-theme=simple][data-app-route=dashboard] .ant-layout-header,body[data-app-theme=simple][data-app-route=dashboard] .ant-pro-layout-header{border-bottom-color:#38bdf829}body[data-app-theme=simple][data-app-route=dashboard] .app-header-user:hover{background:#22d3ee1f}.ant-pro-sider-collapsed .ant-layout-sider-children{padding-inline:0}.ant-pro-sider-collapsed .ant-menu-vertical>.ant-menu-item,.ant-pro-sider-collapsed .ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{width:40px;margin-inline:auto;padding-inline:0;text-align:center}.ant-pro-sider-collapsed .ant-pro-base-menu-vertical-menu-item-icon,.ant-pro-sider-collapsed .ant-pro-base-menu-inline-item-icon{margin-inline-end:0}body[data-app-theme=simple] .app-layout-host .app-page-header.app-page-header--plain{background:transparent!important}.app-layout-host>.app-page.list-page{display:flex;flex-direction:column;min-height:calc(100dvh - var(--app-header-h) - 2 * var(--app-gutter))!important}.app-layout-host>.list-page>.ant-card{flex:1}.app-layout-host>.list-page>.ant-card>.ant-card-body{height:100%}.list-total{padding-bottom:12px;color:var(--app-text-3);font-size:13px}.range-switch.ant-segmented{padding:3px;border-radius:8px;background:#fff}.range-switch .ant-segmented-item{min-width:56px;border-radius:6px;color:var(--app-text-2);font-size:13px}.range-switch .ant-segmented-item-label{min-height:28px;line-height:28px}.range-switch .ant-segmented-item:hover:not(.ant-segmented-item-selected){background:var(--app-menu-selected-bg);color:var(--app-primary)}.range-switch .ant-segmented-item-selected{background:var(--app-menu-selected-bg);box-shadow:none;color:var(--app-primary)}.range-switch .ant-segmented-thumb{background:var(--app-menu-selected-bg);box-shadow:none}.app-page-header__extra .range-switch .ant-segmented-item-label{min-height:30px;line-height:30px}.app-page-header__extra .ant-picker{height:36px;border-radius:8px}.app-layout-host .audit-page{min-height:0;padding:0;background:transparent}.list-card-spaced.ant-card>.ant-card-body{padding:20px 24px 24px}.list-card-spaced .app-page-tabs+.app-filter-bar--bare{margin-top:0}.list-card-spaced .ant-table-wrapper .ant-pagination{margin-bottom:0}
