diff --git a/qimingclaw/crates/agent-electron-client/package.json b/qimingclaw/crates/agent-electron-client/package.json index 7e9ba2c3..64b8d133 100644 --- a/qimingclaw/crates/agent-electron-client/package.json +++ b/qimingclaw/crates/agent-electron-client/package.json @@ -1,7 +1,7 @@ { "name": "@qiming-ai/qimingclaw", "version": "0.9.7", - "description": "启明数字员工", + "description": "飞天数字员工", "main": "dist/main/main.js", "author": "Qiming Team", "license": "MIT", @@ -128,7 +128,7 @@ }, "build": { "appId": "com.qiming.qimingclaw", - "productName": "启明数字员工", + "productName": "飞天数字员工", "afterSign": "scripts/build/after-sign.js", "electronLanguages": [ "en", @@ -297,8 +297,8 @@ "hardenedRuntime": true, "extendInfo": { "CFBundleIdentifier": "com.qiming.agent", - "CFBundleName": "启明数字员工", - "CFBundleDisplayName": "启明数字员工", + "CFBundleName": "飞天数字员工", + "CFBundleDisplayName": "飞天数字员工", "NSDesktopFolderUsageDescription": "需要访问桌面文件夹以支持文件操作", "NSDocumentsFolderUsageDescription": "需要访问文档文件夹以支持文件操作", "NSDownloadsFolderUsageDescription": "需要访问下载文件夹以支持文件操作" diff --git a/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/core-DhEqZVGG.js b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/core-DhEqZVGG.js new file mode 100644 index 00000000..54430e02 --- /dev/null +++ b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/core-DhEqZVGG.js @@ -0,0 +1 @@ +function t(n,e,i,s){if(typeof e=="function"?n!==e||!s:!e.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?s:i==="a"?s.call(n):s?s.value:e.get(n)}function c(n,e,i,s,_){if(typeof e=="function"?n!==e||!0:!e.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return e.set(n,i),i}var a,r,o,l,u;const d="__TAURI_TO_IPC_KEY__";function w(n,e=!1){return window.__TAURI_INTERNALS__.transformCallback(n,e)}class g{constructor(e){a.set(this,void 0),r.set(this,0),o.set(this,[]),l.set(this,void 0),c(this,a,e||(()=>{})),this.id=w(i=>{const s=i.index;if("end"in i){s==t(this,r,"f")?this.cleanupCallback():c(this,l,s);return}const _=i.message;if(s==t(this,r,"f")){for(t(this,a,"f").call(this,_),c(this,r,t(this,r,"f")+1);t(this,r,"f")in t(this,o,"f");){const p=t(this,o,"f")[t(this,r,"f")];t(this,a,"f").call(this,p),delete t(this,o,"f")[t(this,r,"f")],c(this,r,t(this,r,"f")+1)}t(this,r,"f")===t(this,l,"f")&&this.cleanupCallback()}else t(this,o,"f")[s]=_})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(e){c(this,a,e)}get onmessage(){return t(this,a,"f")}[(a=new WeakMap,r=new WeakMap,o=new WeakMap,l=new WeakMap,d)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[d]()}}class f{constructor(e,i,s){this.plugin=e,this.event=i,this.channelId=s}async unregister(){return h(`plugin:${this.plugin}|remove_listener`,{event:this.event,channelId:this.channelId})}}async function m(n,e,i){const s=new g(i);try{return await h(`plugin:${n}|register_listener`,{event:e,handler:s}),new f(n,e,s.id)}catch{return await h(`plugin:${n}|registerListener`,{event:e,handler:s}),new f(n,e,s.id)}}async function I(n){return h(`plugin:${n}|check_permissions`)}async function C(n){return h(`plugin:${n}|request_permissions`)}async function h(n,e={},i){return window.__TAURI_INTERNALS__.invoke(n,e,i)}function T(n,e="asset"){return window.__TAURI_INTERNALS__.convertFileSrc(n,e)}class k{get rid(){return t(this,u,"f")}constructor(e){u.set(this,void 0),c(this,u,e)}async close(){return h("plugin:resources|close",{rid:this.rid})}}u=new WeakMap;function E(){return!!(globalThis||window).isTauri}export{g as Channel,f as PluginListener,k as Resource,d as SERIALIZE_TO_IPC_FN,m as addPluginListener,I as checkPermissions,T as convertFileSrc,h as invoke,E as isTauri,C as requestPermissions,w as transformCallback}; diff --git a/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-BTJFqpbJ.css b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-BTJFqpbJ.css new file mode 100644 index 00000000..575cb189 --- /dev/null +++ b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-BTJFqpbJ.css @@ -0,0 +1 @@ +/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-900:oklch(41.4% .112 45.904);--color-blue-50:oklch(97% .014 254.604);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-600:oklch(54.6% .245 262.881);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-700:oklch(37.3% .034 259.733);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}body{background:var(--pc-bg-base);color:var(--pc-text-primary);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;margin:0}}@layer components{.btn-electric{border:1px solid var(--pc-accent-dim);background:linear-gradient(135deg,var(--pc-accent-glow),transparent);color:var(--pc-accent-light);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:inline-flex}.btn-electric:hover{background:var(--pc-accent);color:#fff;border-color:var(--pc-accent)}.btn-electric:disabled{opacity:.4;cursor:not-allowed}.input-electric{border:1px solid var(--pc-border);background:var(--pc-bg-elevated);color:var(--pc-text-primary);border-radius:12px;outline:none;transition:border-color .2s}.input-electric:focus{border-color:var(--pc-accent);box-shadow:0 0 0 3px var(--pc-accent-glow)}.input-electric::placeholder{color:var(--pc-text-faint)}.card{border:1px solid var(--pc-border);background:var(--pc-bg-surface);border-radius:16px}.surface-panel{background:var(--pc-bg-elevated);border:1px solid var(--pc-border);border-radius:24px}.btn-icon{width:36px;height:36px;color:var(--pc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-icon:hover{background:var(--pc-hover);color:var(--pc-text-primary)}.table-electric{border-collapse:collapse;width:100%}.table-electric th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--pc-text-muted);border-bottom:1px solid var(--pc-border);padding:10px 16px;font-size:10px;font-weight:600}.table-electric td{border-bottom:1px solid var(--pc-border);padding:12px 16px;font-size:13px}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0}.chat-markdown p+p{margin-top:.75em}.chat-markdown ul,.chat-markdown ol{margin:.5em 0;padding-left:1.25em}.chat-markdown pre{margin:.5em 0 0}.chat-markdown code{white-space:break-spaces}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-1\.5{inset:calc(var(--spacing) * -1.5)}.inset-0{inset:calc(var(--spacing) * 0)}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:calc(var(--spacing) * 0)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-\[15\%\]{top:15%}.right-0\.5{right:calc(var(--spacing) * .5)}.right-1{right:calc(var(--spacing) * 1)}.right-\[-10px\]{right:-10px}.right-\[10\%\]{right:10%}.bottom-1\/2{bottom:50%}.bottom-\[15\%\]{bottom:15%}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.left-\[10\%\]{left:10%}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[300\]{z-index:300}.col-span-2{grid-column:span 2/span 2}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-\[-12px\]{margin-bottom:-12px}.-ml-1\.5{margin-left:calc(var(--spacing) * -1.5)}.ml-0{margin-left:calc(var(--spacing) * 0)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-14{margin-left:calc(var(--spacing) * 14)}.ml-\[66px\]{margin-left:66px}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-32{height:calc(var(--spacing) * 32)}.h-48{height:calc(var(--spacing) * 48)}.h-64{height:calc(var(--spacing) * 64)}.h-\[3px\]{height:3px}.h-\[6px\]{height:6px}.h-\[calc\(100vh-16px\)\]{height:calc(100vh - 16px)}.h-full{height:100%}.h-screen{height:100vh}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[65vh\]{max-height:65vh}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[60px\]{min-height:60px}.min-h-\[65px\]{min-height:65px}.min-h-\[70px\]{min-height:70px}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[6px\]{width:6px}.w-\[20px\]{width:20px}.w-\[56px\]{width:56px}.w-\[72px\]{width:72px}.w-\[80\%\]{width:80%}.w-\[80px\]{width:80px}.w-\[calc\(100vw-16px\)\]{width:calc(100vw - 16px)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[60\%\]{max-width:60%}.max-w-\[80\%\]{max-width:80%}.max-w-\[85\%\]{max-width:85%}.max-w-\[120px\]{max-width:120px}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[1760px\]{max-width:1760px}.max-w-\[1780px\]{max-width:1780px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[1260px\]{min-width:1260px}.min-w-\[1680px\]{min-width:1680px}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:calc(var(--spacing) * 0);--tw-border-spacing-y:calc(var(--spacing) * 0);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[3px\]{gap:3px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[rgba\(0\,230\,138\,0\.3\)\]{border-color:#00e68a4d}.border-\[rgba\(239\,68\,68\,0\.3\)\]{border-color:#ef44444d}.border-\[rgba\(255\,170\,0\,0\.3\)\]{border-color:#ffaa004d}.border-amber-300{border-color:var(--color-amber-300)}.border-blue-200{border-color:var(--color-blue-200)}.border-red-200{border-color:var(--color-red-200)}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.border-t-white{border-top-color:var(--color-white)}.bg-\[\#1a1a3e\]{background-color:#1a1a3e}.bg-\[\#0080ff\]{background-color:#0080ff}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--pc-accent\)\]{color:var(--pc-accent)}.text-\[var\(--pc-accent-light\)\]{color:var(--pc-accent-light)}.text-\[var\(--pc-text-muted\)\]{color:var(--pc-text-muted)}.text-amber-900{color:var(--color-amber-900)}.text-blue-300{color:var(--color-blue-300)}.text-blue-600{color:var(--color-blue-600)}.text-gray-700{color:var(--color-gray-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:text-\[var\(--pc-accent\)\]:is(:where(.group):hover *){color:var(--pc-accent)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.first\:mt-0:first-child{margin-top:calc(var(--spacing) * 0)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-\[var\(--pc-accent\)\]:hover{background-color:var(--pc-accent)}.hover\:bg-\[var\(--pc-hover\)\]:hover{background-color:var(--pc-hover)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:text-\[var\(--pc-text-secondary\)\]:hover{color:var(--pc-text-secondary)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media not all and (min-width:48rem){.max-md\:-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.max-md\:translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.max-md\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.max-md\:duration-200{--tw-duration:.2s;transition-duration:.2s}.max-md\:ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@media(min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:ml-60{margin-left:calc(var(--spacing) * 60)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-24{width:calc(var(--spacing) * 24)}.md\:w-40{width:calc(var(--spacing) * 40)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-gradient-blue{background:linear-gradient(135deg,var(--pc-accent),#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-fade-in-scale{animation:.3s ease-out fadeInScale}.animate-slide-in-up{animation:.4s ease-out slideInUp}.animate-float{animation:3s ease-in-out infinite float}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}}:root{--de-primary:#4facfe;--de-primary-2:#00f2fe;--de-primary-3:#00d4ff;--de-primary-4:#2d8cf0;--de-header-gradient:linear-gradient(135deg, #2d8cf0, #4facfe 40%, #00d4ff);--de-text-primary:#16324e;--de-text-heading:#1e3a5c;--de-text-body:#4a6a8a;--de-text-muted:#5b7590;--de-text-label:#6a8198;--de-success:#1b9c5a;--de-success-text:#0f7a44;--de-success-bg:#20bf6b24;--de-warning:#faad14;--de-warning-text:#8c5b04;--de-warning-bg:#ffb83d2e;--de-danger:#d94a4a;--de-danger-text:#a33b3b;--de-danger-bg:#f4606029;--de-glass-bg:#e6f2ffa6;--de-glass-border:#4facfe38;--de-glass-border-light:#4facfe1f;--de-glass-border-lighter:#4facfe14;--de-glass-blur:blur(20px) saturate(1.2);--de-overlay-bg:#4facfe0f;--de-overlay-md:#4facfe1f;--de-overlay-hover:#4facfe2e;--de-overlay-active:#4facfe38;--de-btn-gradient:linear-gradient(135deg, #2ca8ff, #00c6ff);--de-btn-shadow:0 10px 18px #2ca8ff38;--de-btn-gradient-blue:linear-gradient(135deg, #59adf5eb, #3ad6f3e6);--de-btn-gradient-active:linear-gradient(135deg, #4facfee6, #00f2fed9);--de-page-bg:linear-gradient(180deg, #d6e8f7, #e2f0fb 25%, #d8eaf8 50%, #cce2f5 75%, #c0d8f0);--de-page-grid:#4facfe0a;--de-font-family:Microsoft YaHei, PingFang SC, Helvetica Neue, Arial, sans-serif;--de-font-mono:Fira Code, Consolas, monospace}.de-page{background:var(--de-page-bg);min-height:100vh;font-family:var(--de-font-family);position:relative}.de-page:before{content:"";background-image:linear-gradient(var(--de-page-grid) 1px,transparent 0),linear-gradient(90deg,var(--de-page-grid) 1px,transparent 0);pointer-events:none;z-index:0;background-size:40px 40px;position:fixed;top:0;right:0;bottom:0;left:0}.de-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 100%,#4facfe14 0,#0000 50%),radial-gradient(at 80% 100%,#00f2fe0f 0,#0000 50%),radial-gradient(at 50% 100%,#4facfe0d 0,#0000 40%);height:40%;position:fixed;bottom:0;left:0;right:0}.de-page-content{z-index:1;position:relative}.de-card{background:var(--de-glass-bg);border:1px solid var(--de-glass-border);-webkit-backdrop-filter:var(--de-glass-blur);backdrop-filter:var(--de-glass-blur);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 24px #1e90ff0f,inset 0 0 0 1px #ffffff80,inset 0 1px #fff9,inset 0 -1px #4facfe1a,0 0 0 1.5px #4facfe1f}.de-card:before{content:"";background:linear-gradient(90deg,#0000 5%,#4facfe59 25%,#00f2fe40,#4facfe59 75%,#0000 95%);height:2px;position:absolute;top:0;left:0;right:0}.de-card:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff40,#0000 40%);border-radius:10px;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.de-card-body{z-index:1;padding:14px 16px;position:relative}.de-card-title-bar{z-index:1;background:linear-gradient(90deg,#9ccef6e6,#b8defbd6 46%,#d7eeffc2);border-bottom:1px solid #4facfe2e;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffad,inset 0 -1px #4facfe14}.de-card-title-bar:before{content:"";background:linear-gradient(#79bff7e0,#aae0ffc7);border-radius:2px;width:3px;height:12px;margin-right:4px;display:inline-block;box-shadow:0 0 8px #9bd6ff29}.de-card-title-bar:after{content:"";background:linear-gradient(135deg,#a8d8ff4d,#d0eeff1f);border-radius:5px;width:32px;height:10px;position:absolute;top:8px;right:14px;box-shadow:inset 0 1px #ffffff52}.de-card-title-bar-text{color:#1e3a5c;letter-spacing:1.5px;flex:1;min-width:0;font-size:16px;font-weight:700}.de-badge{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.de-badge-info{color:#22659a;background:#4facfe1f}.de-badge-success{color:#0f7a44;background:#20bf6b24}.de-badge-warning{color:#8c5b04;background:#ffb83d2e}.de-badge-danger{color:#a33b3b;background:#f4606029}.de-nav-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;padding:6px 26px;font-size:13px;transition:all .25s;position:relative;transform:skew(-15deg)}.de-nav-btn span{display:inline-block;transform:skew(15deg)}.de-nav-btn.active{color:#1e88e5;background:#fffffff2;border-color:#fff9;font-weight:700;box-shadow:0 2px 10px #00000026}.de-nav-btn:hover:not(.active){color:#fff;background:#ffffff2e}@media(max-width:1679px){.de-card-body{padding:12px 14px}.de-card-title-bar{padding:9px 16px}.de-nav-btn{padding:6px 20px;font-size:12px}}@media(max-width:1439px){.de-card-body{padding:12px}.de-card-title-bar-text{letter-spacing:1px;font-size:15px}.de-nav-btn{padding:5px 16px;font-size:12px}}.de-gem{z-index:8;background:radial-gradient(circle,#4facfe 0,#4facfe80);width:16px;height:16px;animation:2s ease-in-out infinite de-gem-pulse;position:absolute;transform:rotate(45deg);box-shadow:0 0 15px #4facfe,0 0 30px #4facfe99}@keyframes de-gem-pulse{0%,to{opacity:.5;transform:rotate(45deg)scale(.9)}50%{opacity:1;transform:rotate(45deg)scale(1.4)}}.de-gem-1{animation-delay:0s;top:35%;left:38%}.de-gem-2{animation-delay:.6s;top:54%;left:32%}.de-gem-3{animation-delay:1.2s;top:36%;right:28%}@media(prefers-reduced-motion:reduce){.de-gem{animation:none}}.de-stage{z-index:1;flex-shrink:0;justify-content:center;align-items:flex-end;width:58%;max-width:360px;height:50px;display:flex;position:relative}.de-stage-layer{border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.de-stage-layer-1{z-index:1;background:linear-gradient(#b3d9ff,#80bfff 25%,#4da6ff,#39f 75%,#1a8cff);width:100%;height:42px;bottom:0;box-shadow:0 3px 15px #1a8cff59,0 0 30px #4facfe33,inset 0 2px 8px #ffffff80,inset 0 -2px 6px #0050b426}.de-stage-layer-1:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#fff9 20%,#fffc,#fff9 80%,#0000);border-radius:50%;height:3px;position:absolute;top:2px;left:3%;right:3%}.de-stage-layer-2{z-index:2;background:linear-gradient(#d4eaff,#a8d4ff 25%,#7ab8ff,#4da6ff 75%,#39f);width:75%;height:32px;bottom:6px;box-shadow:0 3px 12px #3399ff4d,0 0 25px #4facfe26,inset 0 2px 6px #fff9,inset 0 -2px 5px #0050b41f}.de-stage-layer-2:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#ffffffb3 25%,#ffffffe6,#ffffffb3 75%,#0000);border-radius:50%;height:2px;position:absolute;top:2px;left:4%;right:4%}.de-stage-layer-3{z-index:3;background:linear-gradient(#e8f4ff,#c8e4ff 25%,#a8d4ff,#7ab8ff 75%,#4da6ff);width:48%;height:22px;bottom:12px;box-shadow:0 2px 10px #4da6ff4d,0 0 30px #4facfe40,0 0 60px #4facfe1a,inset 0 2px 8px #ffffffb3,inset 0 -2px 4px #0050b41a}.de-stage-layer-3:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#fffc 30%,#fff,#fffc 70%,#0000);border-radius:50%;height:2px;position:absolute;top:1px;left:5%;right:5%}.de-stage-glow{filter:blur(10px);z-index:0;pointer-events:none;background:radial-gradient(#4facfe40 0,#00f2fe1a 35%,#4facfe0a 60%,#0000 80%);width:140%;height:55px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.de-avatar-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.de-avatar-glass-space{pointer-events:none;perspective:1200px;z-index:3;width:84%;max-width:560px;height:92%;max-height:760px;position:absolute;top:0;left:50%;transform:translate(-50%)}.de-avatar-roof{z-index:6;width:68%;max-width:440px;height:16%;position:absolute;top:0;left:50%;transform:translate(-50%)}.de-avatar-roof-face{clip-path:polygon(50% 0,3% 100%,97% 100%);background:linear-gradient(#4facfe73,#00f2fe40 45%,#4facfe14);position:absolute;top:0;right:0;bottom:15%;left:0}.de-avatar-roof-glow{background:linear-gradient(90deg,#0000,#4facfeb3 10%,#00f2fe,#4facfeb3 90%,#0000);height:2px;position:absolute;bottom:12%;left:2%;right:2%;box-shadow:0 0 8px #4facfecc,0 0 20px #00f2fe66}.de-avatar-glass-left{z-index:2;background:linear-gradient(90deg,#4facfe26,#0000);width:5%;position:absolute;top:18%;bottom:6%;left:6%}.de-avatar-glass-right{z-index:2;background:linear-gradient(270deg,#00f2fe26,#0000);width:5%;position:absolute;top:18%;bottom:6%;right:6%}.de-avatar-img{object-fit:contain;filter:drop-shadow(0 10px 40px #1e90ff59);z-index:5;flex-shrink:0;width:auto;height:56vh;max-height:calc(100vh - 236px);margin-bottom:-50px;position:relative}.de-avatar-state-label{z-index:8;color:#0b4a6d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f9ffe0;border:1px solid #4facfe4d;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:19%;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #1e90ff1f}.de-dashboard-grid{grid-template-columns:minmax(240px,.9fr) minmax(420px,1.6fr) minmax(280px,1fr);align-items:stretch;gap:14px;min-height:0;display:grid}.de-dashboard-left,.de-dashboard-center,.de-dashboard-right{flex-direction:column;min-width:0;min-height:0;display:flex}.de-dashboard-center{justify-content:center;align-items:center;padding-bottom:56px;position:relative;overflow:visible}.de-header{background:var(--de-header-gradient);z-index:100;flex-shrink:0;height:52px;position:relative;box-shadow:0 2px 12px #1e90ff4d}.de-header:before,.de-header:after{content:none}.de-header-content{z-index:2;justify-content:space-between;align-items:center;height:100%;padding:0 36px;display:flex;position:relative}.de-header-left{align-items:center;gap:14px;min-width:300px;display:flex}.de-header-accent-bar{background:#ffffffe6;border-radius:3px;width:5px;height:30px;box-shadow:0 0 8px #fff9}.de-header-title{color:#fff;letter-spacing:3px;text-shadow:0 2px 6px #0003;font-size:24px;font-weight:700}.de-header-center{gap:4px;max-width:52%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.de-header-right{justify-content:flex-end;align-items:center;gap:16px;min-width:220px;display:flex}.de-header-welcome{color:#fffffff2;font-size:13px}.de-header-icon{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,transform .18s;display:inline-flex}.de-header-icon:hover{background:#ffffff38;transform:translateY(-1px)}.de-header-close{background:#ffffff2e}.de-digital-modal-close-hitbox{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:999px;width:38px;height:38px;position:absolute;top:8px;right:24px}.de-mission-list{flex-direction:column;gap:8px;display:flex}.de-mission-card-mini{border:1px solid var(--de-glass-border-light);background:linear-gradient(#f4faffeb,#ebf6ffdb);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.de-mission-title{color:var(--de-text-primary);font-size:14px;font-weight:600}.de-approval-item{border-bottom:1px solid var(--de-glass-border-lighter);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.de-approval-item:last-child{border-bottom:none}.de-approval-actions{gap:6px;display:flex}.de-btn-approve,.de-btn-reject{cursor:pointer;border:none;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600}.de-btn-approve{background:var(--de-success-bg);color:var(--de-success-text)}.de-btn-reject{background:var(--de-danger-bg);color:var(--de-danger-text)}.de-stats-row{border-top:1px solid var(--de-glass-border-lighter);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;display:grid}.de-stat{text-align:center}.de-stat strong{color:var(--de-text-primary);font-size:22px;display:block}.de-stat span{color:var(--de-text-muted);font-size:11px}.de-empty-text{text-align:center;color:var(--de-text-label);padding:32px 12px;font-size:13px}.de-loading-skeleton{background:linear-gradient(90deg,var(--de-overlay-bg),var(--de-overlay-md),var(--de-overlay-bg));background-size:200% 100%;border-radius:8px;animation:1.5s infinite de-shimmer}@keyframes de-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.de-btn-sm{padding:4px 10px;font-size:12px}.de-btn-sm svg{flex-shrink:0}.de-btn-primary{color:#fff;cursor:pointer;background:var(--de-btn-gradient);box-shadow:var(--de-btn-shadow);border:none;border-radius:12px;padding:11px 18px;font-weight:700}.de-btn-secondary{color:#22659a;cursor:pointer;background:linear-gradient(#f8fcfff5,#e5f3ffe0);border:1px solid #4facfe3d;border-radius:12px;font-weight:700;box-shadow:inset 0 1px #ffffffa3}.de-btn-secondary:hover:not(:disabled){background:linear-gradient(#fffffffa,#d6edfff0);border-color:#2ca8ff6b}.de-btn-secondary:disabled,.de-btn-primary:disabled{opacity:.52;cursor:not-allowed}@media(max-width:1679px){.de-header{height:50px}.de-header-content{padding:0 24px}.de-header-left{min-width:240px}.de-header-title{letter-spacing:2px;font-size:20px}.de-dashboard-grid{gap:12px}}@media(max-width:1439px){.de-header{height:48px}.de-header-content{padding:0 16px}.de-header-accent-bar{height:24px}.de-header-title{letter-spacing:1px;font-size:18px}}@media(max-width:1023px){.de-dashboard-grid{grid-template-columns:1fr 1fr}.de-dashboard-right{grid-column:1/-1}}@media(max-width:767px){.de-dashboard-grid{grid-template-columns:1fr}}.de-mission-center-layout{grid-template-columns:minmax(320px,1fr) minmax(400px,1.6fr);gap:16px;height:100%;min-height:0;display:grid}.de-mission-center-page{height:100%;min-height:0;padding:14px 18px;overflow:hidden}.de-mc-list,.de-mc-detail{flex-direction:column;min-height:0;display:flex}.de-mc-list>.de-card,.de-mc-detail>.de-card{flex-direction:column;height:100%;min-height:0;display:flex}.de-mc-list .de-card-body,.de-mc-detail .de-card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.de-mc-card-list{flex-direction:column;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.de-mission-empty-panel{text-align:center;min-height:220px;color:var(--de-text-body);background:#ffffff75;border:1px dashed #4facfe4d;border-radius:14px;align-content:center;justify-items:center;gap:10px;padding:28px 18px;display:grid}.de-mission-empty-panel strong{color:var(--de-text-primary);font-size:15px}.de-mission-empty-panel p{max-width:520px;color:var(--de-text-muted);margin:0;font-size:13px;line-height:1.65}.de-mission-empty-panel--detail{min-height:100%}.de-mission-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.de-mission-focus-notice{color:var(--de-text-primary);background:#4facfe1f;border:1px solid #4facfe3d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;font-size:12px;display:grid}.de-mission-focus-notice strong{color:#1769aa;white-space:nowrap}.de-mission-focus-notice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.de-mission-focus-notice code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;color:var(--de-text-muted);background:#ffffffb3;border-radius:6px;padding:2px 6px;overflow:hidden}.de-date-filter-row{background:#f4faffd1;border:1px solid #4facfe24;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px;display:flex}.de-date-filter-field{min-width:0;color:var(--de-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.de-date-filter-field input{min-width:138px;height:30px;color:var(--de-text-primary);font:inherit;background:#ffffffdb;border:1px solid #4facfe3d;border-radius:999px;padding:0 10px;font-size:12px}.de-date-filter-actions{flex-wrap:wrap;gap:6px;display:flex}.de-date-filter-summary{color:var(--de-text-muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.de-mission-card{text-align:left;border:1px solid var(--de-glass-border-light);cursor:pointer;background:linear-gradient(#f4faffeb,#ebf6ffdb);border-radius:14px;width:100%;padding:14px;transition:border-color .18s,box-shadow .18s;box-shadow:0 2px 10px #1e90ff0a,inset 0 1px #ffffff80}.de-mission-card:hover,.de-mission-card--selected{border-color:var(--de-glass-border);box-shadow:0 0 0 2px var(--de-overlay-hover)}.de-mission-card--selected{background:linear-gradient(#f0f8fffa,#e2f2fff5);border-color:#2d8cf0;box-shadow:0 0 0 2px #2d8cf038,0 8px 24px #1d436d1f}.de-mission-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.de-mission-card-title{color:var(--de-text-primary);font-size:15px;font-weight:600}.de-mission-card-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.de-mission-card-focus-chip{color:#1769aa;white-space:nowrap;background:#2d8cf024;border:1px solid #2d8cf03d;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.de-mission-card-desc{color:var(--de-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.de-mission-card-meta{color:var(--de-text-muted);gap:12px;font-size:12px;display:flex}.de-mission-card-actions{border-top:1px solid var(--de-glass-border-light);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.de-mission-card-actions>.de-btn-restart,.de-mission-card-actions>.de-btn-run{flex-shrink:0}.de-mission-card-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--de-text-muted);flex:1;font-size:11px;font-weight:600;overflow:hidden}.de-btn-restart,.de-btn-run{cursor:pointer;border:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.de-btn-run{background:var(--de-btn-gradient-active);color:#fff;box-shadow:0 2px 8px #4facfe38}.de-btn-restart{color:#1769aa;background:#4facfe1f;border:1px solid #4facfe38}.de-btn-restart:not(:disabled):hover{background:#4facfe33;border-color:#2d8cf06b}.de-btn-restart:disabled,.de-btn-run:disabled{cursor:not-allowed;box-shadow:none;color:var(--de-text-muted);background:#8e8e932e;border-color:#0000}.de-filter-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.de-filter-chip{border:1px solid var(--de-glass-border-light);background:var(--de-overlay-bg);color:var(--de-text-body);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;transition:all .2s}.de-filter-chip.active{background:var(--de-btn-gradient-active);color:#fff;border-color:#0000;box-shadow:0 2px 8px #4facfe40}.de-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff5,#e8f4fffa);border:1px solid #4facfe33;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;height:100%;padding:18px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 60px #1d436d2e,inset 0 1px #ffffffe6}.de-drawer-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.de-drawer-title-group h3{color:var(--de-text-primary);margin:0;font-size:22px}.de-drawer-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--de-primary);font-size:11px;font-weight:700}.de-drawer-status-line{align-items:center;gap:8px;display:flex}.de-drawer-meta{color:var(--de-text-muted);font-size:12px}.de-drawer-timeline{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.de-detail-section{border:1px solid var(--de-glass-border-light);background:#ffffff8a;border-radius:14px;padding:12px}.de-detail-section h4{color:var(--de-text-primary);margin:0 0 10px;font-size:13px}.de-detail-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.de-detail-section-head h4{margin:0}.de-detail-kv{grid-template-columns:72px minmax(0,1fr);gap:7px 10px;font-size:12px;display:grid}.de-detail-kv span,.de-task-run-meta,.de-event-row time{color:var(--de-text-muted)}.de-detail-kv strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--de-text-primary);font-weight:600;overflow:hidden}.de-execution-chain{background:linear-gradient(#ffffffb8,#e8fff89e);border-color:#00b89438}.de-chain-plan-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--de-text-muted);font-size:11px;overflow:hidden}.de-chain-list{flex-direction:column;gap:7px;display:flex}.de-chain-row{background:#ffffffad;border:1px solid #00b89429;border-radius:10px;grid-template-columns:78px minmax(0,1fr) 132px;align-items:start;gap:8px;padding:8px 9px;font-size:11px;display:grid}.de-chain-row strong{color:#087f5b;font-weight:800}.de-chain-row span{min-width:0;color:var(--de-text-primary);text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.35;overflow:visible}.de-chain-row time{color:var(--de-text-muted);text-align:right}.de-chain-row--danger strong{color:var(--de-danger)}.de-step-node{grid-template-columns:24px 1fr;align-items:start;gap:10px;padding-bottom:16px;display:grid;position:relative}.de-step-dot{border-radius:50%;width:12px;height:12px;margin-top:4px}.de-step-dot--succeeded,.de-step-dot--completed{background:var(--de-success);box-shadow:0 0 8px #1b9c5a66}.de-step-dot--running{background:var(--de-primary);animation:1.5s ease-in-out infinite de-pulse-dot;box-shadow:0 0 8px #4facfe99}.de-step-dot--failed{background:var(--de-danger)}.de-step-dot--pending,.de-step-dot--queued{background:#94a3b8}@keyframes de-pulse-dot{0%,to{box-shadow:0 0 4px #4facfe4d}50%{box-shadow:0 0 12px #4facfecc}}.de-step-line{background:#4facfe26;width:2px;height:calc(100% - 8px);position:absolute;top:20px;left:5px}.de-step-content{flex-direction:column;gap:4px;display:flex}.de-step-content strong{color:var(--de-text-primary);font-size:14px}.de-step-content span{color:var(--de-text-muted);font-size:12px}.de-task-run-card{border:1px solid var(--de-glass-border-light);background:#ffffffa3;border-radius:10px;margin-top:6px;padding:9px 10px}.de-task-run-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.de-task-run-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--de-text-primary);font-size:12px;font-weight:700;overflow:hidden}.de-task-run-meta{flex-wrap:wrap;gap:8px 12px;margin-top:5px;font-size:11px;display:flex}.de-event-list{flex-direction:column;gap:6px;display:flex}.de-event-row{border:1px solid var(--de-glass-border-light);background:#ffffff94;border-radius:9px;grid-template-columns:74px minmax(0,1fr) 132px;align-items:start;gap:8px;padding:7px 8px;font-size:11px;display:grid}.de-event-row strong{color:var(--de-primary)}.de-event-row--danger strong{color:var(--de-danger)}.de-event-row span{text-overflow:clip;white-space:normal;min-width:0;color:var(--de-text-primary);word-break:break-word;line-height:1.35;overflow:visible}.de-event-row time{text-align:right}.de-session-message-list{flex-direction:column;gap:8px;display:flex}.de-session-message{border:1px solid var(--de-glass-border-light);background:#fff9;border-radius:10px;padding:8px 10px}.de-session-message--user{background:#4facfe1a;border-color:#4facfe2e}.de-session-message-role{color:var(--de-primary);margin-bottom:4px;font-size:11px;font-weight:700}.de-session-message p{color:var(--de-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.55}.de-skill-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.de-skill-card{border:1px solid var(--de-glass-border-light);cursor:pointer;background:linear-gradient(#f4faffeb,#ebf6ffdb);border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.de-skill-card:hover,.de-skill-card--selected{border-color:#4facfe80;transform:translateY(-1px);box-shadow:0 0 0 2px #4facfe24}.de-skill-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.de-skill-name{color:var(--de-text-primary);font-size:15px;font-weight:600}.de-skill-desc{color:var(--de-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.de-skill-card-foot{justify-content:space-between;align-items:center;display:flex}.de-skill-version{color:var(--de-text-muted);font-size:11px}.de-skill-status{font-size:11px;font-weight:600}.de-skill-status.enabled{color:var(--de-success-text)}.de-skill-status.disabled{color:var(--de-text-muted)}.de-skill-toolbar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.de-input{height:40px;color:var(--de-text-primary);font-size:14px;font-family:var(--de-font-family);background:#ffffffe0;border:1px solid #4facfe2e;border-radius:12px;padding:0 14px}.de-input:focus{border-color:var(--de-primary);outline:none;box-shadow:0 0 0 3px #4facfe26}.de-capability-badge{letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.de-capability-core{color:#22659a;background:#4facfe1f}.de-capability-standard{color:#0f7a44;background:#20bf6b1f}.de-capability-specialized{color:#6d28d9;background:#7c3aed1a}.de-capability-experimental{color:#92400e;background:#f59e0b1f}.de-journal-list{flex-direction:column;gap:6px;display:flex}.de-journal-entry{border:1px solid var(--de-glass-border-lighter);border-radius:10px;grid-template-columns:60px 80px 1fr;align-items:baseline;gap:10px;padding:10px 12px;font-size:13px;display:grid}.de-journal-time{color:var(--de-text-muted);white-space:nowrap}.de-journal-kind{text-transform:uppercase;font-size:11px;font-weight:700}.de-journal-kind--error,.de-journal-kind--failed{color:var(--de-danger-text)}.de-journal-kind--success,.de-journal-kind--succeeded{color:var(--de-success-text)}.de-journal-kind--running{color:#22659a}.de-journal-msg{color:var(--de-text-primary);word-break:break-word}.de-card-meta-text{color:var(--de-text-muted);font-size:12px}.de-settings-section{margin-bottom:24px}.de-settings-heading{color:var(--de-text-heading);margin-bottom:4px;font-size:16px;font-weight:700}.de-settings-desc{color:var(--de-text-muted);margin-bottom:14px;font-size:13px}.de-role-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.de-role-card{text-align:center;cursor:pointer;border:1px solid var(--de-glass-border-light);background:linear-gradient(#f4faffeb,#ebf6ffdb);border-radius:14px;padding:16px;transition:all .2s}.de-role-card:hover{border-color:var(--de-glass-border)}.de-role-card.active{border-color:var(--de-primary);box-shadow:0 0 0 2px #4facfe33}.de-role-label{color:var(--de-text-primary);font-size:15px;font-weight:600;display:block}.de-role-density{color:var(--de-text-muted);margin-top:4px;font-size:11px;display:block}.de-saved-hint{color:var(--de-success-text);margin-top:8px;font-size:12px}.de-btn-approve:disabled,.de-btn-reject:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1023px){.de-mission-center-layout{grid-template-columns:1fr}}.de-shell{background:var(--de-page-bg);height:100vh;min-height:0;font-family:var(--de-font-family);flex-direction:column;display:flex;position:relative;overflow:hidden}.de-shell:before{content:"";background-image:linear-gradient(var(--de-page-grid) 1px,transparent 0),linear-gradient(90deg,var(--de-page-grid) 1px,transparent 0);pointer-events:none;z-index:0;background-size:40px 40px;position:fixed;top:0;right:0;bottom:0;left:0}.de-shell-header{background:var(--de-header-gradient);z-index:100;flex-shrink:0;height:56px;position:relative;box-shadow:0 2px 12px #1e90ff4d}.de-shell-header-content{z-index:2;justify-content:space-between;align-items:center;height:100%;padding:0 24px;display:flex;position:relative}.de-shell-header-left{align-items:center;gap:12px;display:flex}.de-shell-title{color:#fff;letter-spacing:1.5px;text-shadow:0 2px 6px #0003;font-size:18px;font-weight:700}.de-shell-header-right{align-items:center;gap:12px;display:flex}.de-dashboard{background:var(--de-page-bg);width:100%;height:100%;position:relative;overflow:hidden}.de-connection-layer{pointer-events:none;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.de-connection-svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.de-dashboard-content{z-index:1;flex:1;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.08fr) minmax(280px,.78fr);align-items:stretch;gap:12px;min-height:0;padding:8px 18px 10px;display:grid;position:relative;overflow:hidden}.de-dashboard-left,.de-dashboard-center,.de-dashboard-right{z-index:2;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.de-dashboard-left{gap:12px;overflow:hidden}.de-dashboard-center{justify-content:center;align-items:center;padding:4px 0 76px;position:relative;overflow:visible}.de-dashboard-right{overflow:hidden}.de-right-panels{grid-template-rows:minmax(0,1fr) minmax(178px,.34fr);gap:8px;height:100%;display:grid;overflow:hidden}.de-info-grid{background:linear-gradient(135deg,#4facfe0f,#00f2fe08);border:1px solid #4facfe1a;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 14px;display:grid}.de-info-item{gap:6px;min-width:0;padding:6px 0;display:grid}.de-info-item label{color:#2d5a8a;font-size:14px;font-weight:700}.de-info-item span{color:#1e3a5c;word-break:break-all;font-size:15px;line-height:1.5}.de-status-working{font-weight:800;color:#0f7a44!important}.de-status-resting{font-weight:800;color:#8c5b04!important}.de-template-manager-card{flex-direction:column;flex:1;min-height:0;display:flex}.de-template-manager-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.de-template-overview{background:linear-gradient(#f6fbfff0,#e7f2fde6);border:1px solid #4facfe24;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 2px 8px #1e90ff0a}.de-template-overview-item{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:10px 16px 14px;display:flex;position:relative}.de-template-overview-item.active{background:linear-gradient(#e0f3fffa,#cce9fff0);box-shadow:inset 0 0 0 2px #2d8cf029}.de-template-overview-item+.de-template-overview-item{border-left:1px solid #4facfe1f}.de-template-overview-item:after{content:"";opacity:.92;border-radius:999px;height:3px;position:absolute;bottom:0;left:16px;right:16px}.de-template-overview-label{color:#6a8198;font-size:12px}.de-template-overview-value{color:#1e3a5c;font-size:34px;font-weight:700;line-height:1}.de-template-overview-item--total .de-template-overview-value{color:#0c4a6e}.de-template-overview-item--total:after{background:linear-gradient(90deg,#3b82f6b3,#7dd3fc80)}.de-template-overview-item--scheduled .de-template-overview-value{color:#8c5b04}.de-template-overview-item--scheduled:after{background:linear-gradient(90deg,#ffb83ddb,#ffd27080)}.de-template-overview-item--runnable .de-template-overview-value{color:#0369a1}.de-template-overview-item--runnable:after{background:linear-gradient(90deg,#22d3eec7,#3b82f675)}.de-template-list-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.de-template-card-row{cursor:pointer;background:linear-gradient(#f4faffeb,#ebf6ffdb);border:1px solid #4facfe1f;border-radius:12px;min-height:116px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 2px 10px #1e90ff0a,inset 0 1px #ffffff80}.de-template-card-row:hover{border-color:#4facfe7a;transform:translateY(-1px);box-shadow:0 0 0 2px #4facfe1f}.de-template-card-main{flex:1;gap:7px;min-width:0;display:grid}.de-template-card-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.de-template-card-name{text-overflow:ellipsis;white-space:nowrap;color:#214566;min-width:0;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.de-template-card-desc{color:#58728e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.de-plan-progress-bar{background:#91b5d238;border-radius:999px;height:7px;overflow:hidden}.de-plan-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#22d3eedb,#3b82f6d1);height:100%;display:block}.de-template-card-meta{color:#5b7590;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.de-template-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.de-template-card-actions{justify-content:flex-end;gap:8px;display:flex}.de-person-card{cursor:default;transition:border-color .18s,box-shadow .18s}.de-person-card:hover{border-color:#4facfe5c;box-shadow:0 0 0 2px #4facfe1a}.de-workday-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.de-workday-toolbar label{color:#5b7590;align-items:center;gap:8px;font-size:11px;display:flex}.de-workday-toolbar label span{white-space:nowrap;font-weight:800}.de-workday-toolbar input{color:#16324e;background:#f7fbfff5;border:1px solid #4facfe2e;border-radius:10px;min-width:0;height:32px;padding:0 10px}.de-duty-card{min-height:120px}.de-duty-card--selected{border-color:#20bf6b6b;box-shadow:inset 4px 0 #20bf6ba3,0 0 0 2px #20bf6b14}.de-duty-card--running{border-color:#ffb83d70;box-shadow:inset 4px 0 #ffb83db8,0 0 0 2px #ffb83d1a}.de-duty-card--disabled{cursor:pointer;opacity:.7;filter:grayscale(.28);background:linear-gradient(#f6f8faeb,#ecf1f5db)}.de-duty-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.de-duty-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.de-duty-card-actions .de-btn-sm{white-space:nowrap;min-height:26px;padding:4px 9px}.de-duty-selected-mark{color:#60758a;background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.de-duty-selected-mark.active{color:#0f7a44;background:#20bf6b24}.de-task-date-context{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:8px;display:flex}.de-template-manager-body>.de-task-date-context{background:#f4faffc2;border:1px solid #4facfe1a;border-radius:11px;margin:-2px 0 8px;padding:7px 8px}.de-task-date-context span{color:#0c5a85;background:#4facfe1f;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.de-task-date-context em{color:#58728e;flex:1;min-width:0;font-size:11px;font-style:normal;line-height:1.35}.de-task-date-context .de-btn-sm{border-radius:9px;min-height:26px;padding:0 9px}.de-task-manager-preview{background:#f7fbffd1;border:1px solid #4facfe1f;border-radius:14px;flex:1;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.de-task-manager-preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.de-task-manager-preview-head{z-index:1;color:#5b7590;background:#f7fbfff5;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 2px 6px;font-size:11px;display:flex;position:sticky;top:0}.de-task-manager-preview-head strong{color:#143450;font-size:12px}.de-task-manager-preview-row{color:#173550;text-align:left;min-width:0;font:inherit;background:#ffffffc7;border:1px solid #4facfe1f;border-radius:11px;gap:4px;padding:9px 10px;display:grid}.de-task-manager-preview-row.is-selected{border-color:#20bf6b5c;box-shadow:inset 3px 0 #20bf6b94}.de-template-task-main{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.de-template-task-main:hover strong{color:#0877c7}.de-template-task-main strong,.de-template-task-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.de-template-task-main strong{font-size:13px}.de-template-task-main span{color:#5b7590;font-size:11px}.de-template-task-list .de-task-manager-preview-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.de-template-item-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.de-template-item-actions .de-btn-sm,.de-duty-card-actions .de-btn-sm{justify-content:center;align-items:center;gap:4px;display:inline-flex}.de-task-manager-modal-overlay{z-index:260;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d24373d;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.de-plan-action-overlay{z-index:320}.de-task-manager-modal{background:linear-gradient(#fcfefff5,#e7f3fff0);border:1px solid #4facfe33;border-radius:20px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(1040px,100vw - 56px);max-height:min(760px,100vh - 54px);padding:18px;display:grid;box-shadow:0 24px 70px #1537543d,inset 0 1px #fff9}.de-task-manager-modal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.de-task-manager-modal-head h3{color:#12344f;margin:2px 0 4px;font-size:22px}.de-task-manager-modal-head p{color:#58728e;margin:0;font-size:13px;line-height:1.55}.de-workday-guide-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100vw - 56px)}.de-workday-guide-head h3{font-size:24px}.de-workday-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.de-workday-guide-step{background:#ffffffbd;border:1px solid #4facfe24;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;min-width:0;padding:10px 11px;display:grid}.de-workday-guide-step span{color:#fff;background:linear-gradient(135deg,#1e90ff,#20bf6b);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.de-workday-guide-step strong{color:#143450;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.de-workday-guide-step p{color:#5b7590;min-width:0;margin:0;font-size:11px;line-height:1.38}.de-workday-guide-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,.72fr);gap:14px;min-height:0;display:grid}.de-workday-guide-column{grid-template-rows:auto minmax(0,1fr)}.de-workday-guide-duty-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.de-workday-guide-duty-list .de-duty-card{grid-template-columns:78px minmax(0,1fr);gap:9px;min-height:116px;display:grid}.de-duty-card--guide .de-template-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.de-workday-guide-side{background:#f7fbffeb;border:1px solid #4facfe24;border-radius:16px;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.de-workday-guide-summary{background:#ffffffc7;border:1px solid #4facfe1f;border-radius:13px;gap:5px;padding:11px;display:grid}.de-workday-guide-summary span{color:#5b7590;font-size:11px;font-weight:700}.de-workday-guide-summary strong{color:#12344f;font-size:16px}.de-workday-guide-summary p{color:#58728e;margin:0;font-size:12px;line-height:1.5}.de-workday-guide-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.de-task-manager-modal-body{grid-template-columns:minmax(0,1.3fr) minmax(300px,.78fr);gap:14px;min-height:0;display:grid}.de-task-manager-column{background:#f7fbffe6;border:1px solid #4facfe24;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.de-task-manager-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.de-task-manager-section-head strong{color:#143450;font-size:15px;display:block}.de-task-manager-section-head span{color:#5b7590;margin-top:3px;font-size:11px;display:block}.de-task-manager-duty-list,.de-task-manager-decision-list{flex-direction:column;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.de-task-manager-duty-list .de-duty-card{grid-template-columns:86px minmax(0,1fr);gap:10px;min-height:104px;display:grid}.de-task-manager-duty-check{color:#315576;border-right:1px solid #4facfe1a;align-content:center;justify-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:grid}.de-task-manager-duty-check input{accent-color:#20bf6b;width:22px;height:22px}.de-task-manager-duty-check input:disabled{opacity:.48}.de-task-manager-decision-card{color:#16324e;background:#fffc;border:1px solid #4facfe1f;border-radius:12px;gap:8px;padding:11px 12px;display:grid}.de-task-manager-decision-card p{color:#58728e;margin:0;font-size:12px;line-height:1.48}.de-event-detail-modal,.de-event-history-modal{background:linear-gradient(#fcfefff7,#e7f3fff2);border:1px solid #4facfe33;border-radius:20px;grid-template-rows:auto auto auto;gap:14px;width:min(760px,100vw - 52px);max-height:min(720px,100vh - 48px);padding:18px;display:grid;box-shadow:0 24px 70px #1537543d,inset 0 1px #fff9}.de-event-history-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100vw - 56px)}.de-plan-action-modal{background:linear-gradient(#fcfefff7,#e8f4fff2);border:1px solid #4facfe38;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(640px,100vw - 56px);max-height:min(680px,100vh - 48px);padding:18px;display:grid;box-shadow:0 24px 70px #1537543d,inset 0 1px #ffffff9e}.de-plan-action-body{gap:12px;min-height:0;display:grid;overflow:auto}.de-plan-action-field{color:#41627f;gap:6px;font-size:12px;display:grid}.de-plan-action-field input{color:#173550;background:#ffffffe6;border:1px solid #4facfe33;border-radius:11px;height:36px;padding:0 12px}.de-plan-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.de-event-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.de-event-detail-grid>div,.de-event-detail-result{background:#f7fbffeb;border:1px solid #4facfe24;border-radius:12px;gap:4px;min-width:0;padding:10px 11px;display:grid}.de-event-detail-grid span,.de-event-detail-result span,.de-event-history-row em{color:#5b7590;font-size:11px;font-style:normal;font-weight:700}.de-event-detail-grid strong{color:#143450;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.36;overflow:hidden}.de-event-detail-result p{color:#173550;margin:0;font-size:13px;line-height:1.55}.de-event-modal-actions{justify-content:flex-end;gap:8px;display:flex}.de-event-history-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.de-event-history-list{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.de-event-history-row{color:#16324e;text-align:left;width:100%;min-height:64px;font:inherit;cursor:pointer;background:#f8fbfff5;border:1px solid #4facfe21;border-left:4px solid #4facfe6b;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(78px,.58fr) minmax(0,1.36fr);align-items:stretch;gap:8px;padding:8px 9px;display:grid}.de-event-history-row span{align-content:start;gap:3px;min-width:0;display:grid}.de-event-history-row strong{color:#173550;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.de-event-history-row small{color:#6d8499;font-size:10px;line-height:1.1}.de-workday-execution{min-height:260px}.de-workday-execution--clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s}.de-workday-execution--clickable:hover{border-color:#4facfe57;box-shadow:0 14px 34px #267dbf24,inset 0 1px #ffffff9e}.de-workday-execution--clickable:focus-visible{outline-offset:2px;outline:2px solid #4facfe8f}.de-workday-execution--clickable button,.de-workday-execution--clickable input{cursor:pointer}.de-live-feed{align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden}.de-live-feed-row{border-left:4px solid #4facfe61;min-height:66px;animation:.28s both deFeedIn;position:relative}.de-live-feed-row--running{border-left-color:#ffb83de6}.de-live-feed-row--success{border-left-color:#20bf6bd1}.de-live-feed-row--danger{border-left-color:#f46060d1}.de-live-feed-row--warning{border-left-color:#ffb83de6}.de-workday-execution-body{grid-template-rows:auto minmax(96px,.58fr) auto minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.de-execution-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.de-execution-status-strip span{background:#f7fbfff0;border:1px solid #4facfe1f;border-radius:10px;gap:3px;min-width:0;padding:7px 8px;display:grid}.de-execution-status-strip em{color:#5b7590;white-space:nowrap;font-size:11px;font-style:normal}.de-execution-status-strip strong{color:#12344f;font-size:18px;line-height:1}.de-task-summary-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow-y:auto}.de-task-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;display:grid}.de-task-summary-scroll .de-task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-task-summary-card{text-align:left;cursor:pointer;background:#f7fbffe6;border:1px solid #4facfe24;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px 6px;min-width:0;min-height:84px;padding:8px;display:grid}.de-task-summary-card:hover{border-color:#4facfe6b;box-shadow:0 0 0 2px #4facfe1a}.de-task-summary-title{text-overflow:ellipsis;white-space:nowrap;color:#143450;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.de-task-summary-counts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.de-task-summary-counts span{background:#ffffffbd;border:1px solid #4facfe1a;border-radius:9px;gap:2px;min-width:0;padding:6px;display:grid}.de-task-summary-counts em{color:#5b7590;font-size:10px;font-style:normal;line-height:1}.de-task-summary-counts strong{color:#0c4a6e;font-size:15px;line-height:1}.de-stage-feed-tools{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:30px;padding:4px 2px 0;display:flex}.de-stage-feed-tools>span{color:#55718b;white-space:nowrap;font-size:11px;font-weight:700}.de-stage-feed-tools>div{align-items:center;gap:6px;min-width:0;display:flex}.de-run-detail-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.de-run-detail-panel{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.de-run-detail-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.de-run-detail-head span{color:#12344f;font-size:14px;font-weight:800}.de-run-detail-head small{color:#5b7590;font-size:11px}.de-run-detail-list{align-content:start;gap:6px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.de-run-detail-row{color:#173550;text-align:left;background:#f7fbffe0;border:1px solid #4facfe1f;border-radius:10px;grid-template-columns:50px minmax(72px,.95fr) minmax(70px,.85fr) 74px minmax(90px,1.2fr);align-items:center;gap:7px;min-width:0;padding:7px 8px;font-size:11px;display:grid}.de-run-detail-row--head{z-index:1;color:#29577f;cursor:default;background:#dcecfcfa;font-weight:800;position:sticky;top:0}.de-run-detail-row strong,.de-run-detail-row span,.de-run-detail-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.de-run-detail-row em{color:#58728e;font-style:normal}.de-run-detail-row i{min-height:20px;padding:0 7px;font-size:10px;font-style:normal}.de-workday-result{min-height:0;overflow:auto}.de-workday-result-summary{color:#173550;margin:0;font-size:13px;line-height:1.55}.de-artifact-pills{flex-wrap:wrap;gap:8px;display:flex}.de-decision-card{background:#f7fbfff5}.de-decision-chain-note{color:#60758a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;line-height:1.45;display:flex}@keyframes deFeedIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.de-skill-manager-card{flex-direction:column;flex:1;min-height:0;display:flex}.de-skill-manager-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.de-skill-overview{background:linear-gradient(#f6fbfff0,#e7f2fde6);border:1px solid #4facfe24;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 2px 8px #1e90ff0a}.de-skill-overview-item{flex-direction:column;justify-content:center;gap:6px;min-height:74px;padding:10px 16px 14px;display:flex;position:relative}.de-skill-overview-item+.de-skill-overview-item{border-left:1px solid #4facfe1f}.de-skill-overview-item:after{content:"";opacity:.92;border-radius:999px;height:3px;position:absolute;bottom:0;left:16px;right:16px}.de-skill-overview-label{color:#6a8198;font-size:12px}.de-skill-overview-value{color:#1e3a5c;font-size:34px;font-weight:700;line-height:1}.de-skill-overview-item--total .de-skill-overview-value{color:#0c4a6e}.de-skill-overview-item--total:after{background:linear-gradient(90deg,#3b82f6b3,#7dd3fc80)}.de-skill-overview-item--learned .de-skill-overview-value{color:#0369a1}.de-skill-overview-item--learned:after{background:linear-gradient(90deg,#22d3eec7,#3b82f675)}.de-skill-overview-item--unlearned .de-skill-overview-value{color:#c2410c}.de-skill-overview-item--unlearned:after{background:linear-gradient(90deg,#fb923cdb,#ffcd7c80)}.de-skill-tabs{background:#1e90ff0d;border:1px solid #4facfe14;border-radius:16px;gap:0;margin-bottom:12px;padding:2px;display:flex}.de-skill-tab{text-align:center;color:#4a6a8a;cursor:pointer;background:0 0;border:none;border-radius:14px;flex:1;padding:8px 10px;font-size:14px;transition:all .3s}.de-skill-tab.active{color:#fff;background:linear-gradient(135deg,#4facfee6,#00f2fed9);font-weight:700;box-shadow:0 2px 8px #4facfe40}.de-category-slider{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.de-category-nav{color:#4a6a8a;cursor:pointer;background:#f0f8ffb3;border:1px solid #4facfe1f;border-radius:999px;width:28px;height:28px;font-size:18px;line-height:1}.de-category-tags{scrollbar-width:none;gap:8px;padding:2px 4px 2px 0;display:flex;overflow-x:auto}.de-category-tags::-webkit-scrollbar{display:none}.de-workbench-table-wrap,.de-log-list,.de-shell-body{scrollbar-width:thin;scrollbar-color:#2ea1ffcc #c9e3fc7a}.de-workbench-table-wrap::-webkit-scrollbar{width:10px}.de-log-list::-webkit-scrollbar{width:10px}.de-shell-body::-webkit-scrollbar{width:10px}.de-workbench-table-wrap::-webkit-scrollbar-track{background:linear-gradient(#e7f3ffe0,#d2e6fa94);border:1px solid #97c6ee80;border-radius:999px}.de-log-list::-webkit-scrollbar-track{background:linear-gradient(#e7f3ffe0,#d2e6fa94);border:1px solid #97c6ee80;border-radius:999px}.de-shell-body::-webkit-scrollbar-track{background:linear-gradient(#e7f3ffe0,#d2e6fa94);border:1px solid #97c6ee80;border-radius:999px}.de-workbench-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(#46b3fffa,#2490f4f2);border:1px solid #ffffffd1;border-radius:999px;box-shadow:inset 0 1px #ffffff8c,0 0 8px #4facfe2e}.de-log-list::-webkit-scrollbar-thumb{background:linear-gradient(#46b3fffa,#2490f4f2);border:1px solid #ffffffd1;border-radius:999px;box-shadow:inset 0 1px #ffffff8c,0 0 8px #4facfe2e}.de-shell-body::-webkit-scrollbar-thumb{background:linear-gradient(#46b3fffa,#2490f4f2);border:1px solid #ffffffd1;border-radius:999px;box-shadow:inset 0 1px #ffffff8c,0 0 8px #4facfe2e}.de-workbench-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3aaaff,#1780e7fa)}.de-log-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3aaaff,#1780e7fa)}.de-shell-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3aaaff,#1780e7fa)}.de-tag{text-align:center;color:#4a6a8a;cursor:pointer;background:#1e90ff0f;border:1px solid #4facfe14;border-radius:999px;flex:none;min-width:58px;padding:8px 14px;font-size:13px;transition:all .3s}.de-tag-label{text-align:center;font-weight:600;display:block}.de-tag.active{color:#fff;background:linear-gradient(135deg,#4facfee6,#00f2fed9);border-color:#0000;box-shadow:0 4px 10px #4facfe2e}.de-skill-list-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.de-skill-card-row{background:linear-gradient(#f4faffeb,#ebf6ffdb);border:1px solid #4facfe1f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex;box-shadow:0 2px 10px #1e90ff0a,inset 0 1px #ffffff80}.de-skill-card-row--clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.de-skill-card-row--clickable:hover{border-color:#4facfe7a;transform:translateY(-1px);box-shadow:0 0 0 2px #4facfe1f}.de-skill-card-main{flex:1;gap:6px;min-width:0;display:grid}.de-skill-card-name{color:#214566;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.de-skill-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.de-skill-card-badge,.de-skill-card-schedule{color:#41627f;background:#4facfe14;border:1px solid #4facfe1f;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;display:inline-flex}.de-skill-card-actions{align-items:center;gap:8px;display:flex}.de-skill-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#59adf5eb,#3ad6f3e6);border:none;border-radius:999px;min-width:68px;padding:7px 14px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #4facfe29}.de-skill-btn--danger{background:linear-gradient(135deg,#ff9669eb,#ff785eeb)}.de-skill-btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.de-avatar-wrapper{flex:1;width:100%;max-width:780px;min-height:520px;position:relative}.de-speech-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:12;pointer-events:auto;background:linear-gradient(#fcfeffc7,#e1eeffad);border:1px solid #4facfe38;border-radius:24px 24px 24px 12px;width:min(100%,320px);max-width:320px;padding:16px 16px 14px;position:absolute;top:24%;right:2%;box-shadow:0 14px 28px #1e3a5c1a,inset 0 1px #ffffff94}.de-speech-label{color:#27567f;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.de-speech-text{color:#16324e;min-height:60px;font-size:13px;line-height:1.52}.de-speech-bubble--employee{border-radius:18px 18px 18px 8px;box-shadow:0 10px 22px #1e3a5c1a,inset 0 1px #ffffff94}.de-speech-bubble--employee .de-speech-text{min-height:0;margin:0 0 8px}.de-speech-workflow{text-align:left;cursor:pointer;background:#f7fbffc7;border:1px solid #4facfe29;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;width:100%;min-width:0;padding:8px 9px;display:grid}.de-speech-workflow:hover{background:#eff8ffeb;border-color:#4facfe61}.de-speech-workflow:focus-visible{outline-offset:2px;outline:2px solid #4facfe8f}.de-speech-workflow span{color:#0c5a85;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.35}.de-speech-workflow strong{color:#143450;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.de-speech-workflow small{color:#58728e;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;min-width:0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.de-speech-workflow span:last-of-type,.de-speech-workflow span:last-of-type+small{margin-top:3px}.de-workbench{background:linear-gradient(#ffffffc7,#ebf4fff0);border:1px solid #4facfe29;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.de-workbench-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.de-workbench>.de-card-title-bar{border-radius:14px 14px 0 0;min-height:42px;margin:-12px -12px 0}.de-workbench-head--bar{flex-wrap:nowrap}.de-workbench-head--bar:after,.de-report-summary-head--bar:after{content:none}.de-workbench-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.de-workbench-title-row h3{color:#143450;margin:0;font-size:16px}.de-workbench-count{color:#5b7590;white-space:nowrap;font-size:11px}.de-workbench-table-wrap{background:#f7fbffeb;border:1px solid #4facfe24;border-radius:12px;min-height:0;overflow-y:auto}.de-workbench-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.de-workbench-table th{z-index:1;color:#29577f;text-align:left;background:#dcecfcfa;border-bottom:1px solid #4facfe14;padding:9px 8px;font-weight:700;position:sticky;top:0}.de-workbench-table td{color:#173550;vertical-align:top;border-bottom:1px solid #4facfe14;padding:9px 8px}.de-workbench-clickable-row{cursor:pointer;transition:background .18s,box-shadow .18s}.de-workbench-clickable-row:hover{background:#4facfe1a;box-shadow:inset 3px 0 #2ca8ffb8}.de-workbench-empty{text-align:center;color:#6b849d;padding:40px 12px}.de-workbench-task-name{color:#16324e;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.de-workbench-desc{color:#58728e;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.de-workbench-plan-progress{color:#5b7590;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.de-workbench-actions{flex-wrap:wrap;gap:6px;display:flex}.de-workbench-actions button{color:#22659a;cursor:pointer;background:#4facfe24;border:none;border-radius:999px;min-height:28px;padding:0 9px;font-size:11px}.de-workbench-action-accent{color:#8c5b04!important;background:#ffb83d33!important}.de-log-panel{background:linear-gradient(#ffffffc2,#eaf3fff0);border:1px solid #4facfe29;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.de-log-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.de-log-panel-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.de-log-panel-title-row h3{color:#143450;margin:0;font-size:16px}.de-log-panel-title-row p{color:#5b7590;margin:0;font-size:11px}.de-log-list{justify-content:center;align-items:center;min-height:0;display:flex;overflow-y:auto}.de-report-summary{background:linear-gradient(#ffffffc2,#e7f2fff0);border:1px solid #4facfe29;border-radius:14px;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.de-report-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.de-report-summary>.de-card-title-bar{border-radius:14px 14px 0 0;min-height:42px;margin:-12px -12px 0}.de-report-summary-head--bar{flex-wrap:nowrap}.de-report-summary-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.de-report-summary-title-row h3{color:#143450;margin:0;font-size:16px}.de-report-badge{font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.de-report-badge:hover{box-shadow:0 0 0 2px #4facfe24}.de-report-badge--waiting{color:#8c5b04;background:#ffb83d2e}.de-report-badge--ready{color:#0f7a44;background:#20bf6b24}.de-report-summary-body{gap:10px;display:grid}.de-report-schedule-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.de-report-schedule-row label{color:#5b7590;grid-column:1/-1;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:800;display:flex}.de-report-schedule-row input{color:#16324e;background:#f7fbfff5;border:1px solid #4facfe2e;border-radius:9px;min-width:0;height:30px;padding:0 9px}.de-report-download-btn,.de-report-preview-btn{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;display:inline-flex}.de-report-download-btn:not(:disabled){color:#0c5a85;background:linear-gradient(#ebf8fffa,#c8e9ffe6);border-color:#2ca8ff6b;box-shadow:0 4px 10px #2ca8ff1f,inset 0 1px #ffffffad}.de-report-download-btn:disabled{opacity:.5;cursor:not-allowed}.de-report-preview-overlay{z-index:330}.de-report-preview-modal{background:linear-gradient(#fcfefffa,#e9f5fff5);border:1px solid #4facfe33;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(780px,100vw - 56px);max-height:min(720px,100vh - 54px);padding:18px;display:grid;box-shadow:0 24px 70px #15375442,inset 0 1px #ffffff9e}.de-report-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.de-report-preview-summary div{background:#f7fbfff5;border:1px solid #4facfe1f;border-radius:12px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:9px 10px;display:flex}.de-report-preview-summary span{color:#5b7590;white-space:nowrap;font-size:12px}.de-report-preview-summary strong{color:#16324e;font-size:20px;line-height:1}.de-report-preview-content{scrollbar-gutter:stable;background:#f7fbffdb;border:1px solid #4facfe1f;border-radius:14px;align-content:start;gap:10px;min-height:0;max-height:min(460px,100vh - 260px);padding:14px;display:grid;overflow-y:auto}.de-report-preview-content p{color:#173550;margin:0;font-size:13px;line-height:1.65}.de-report-actions{gap:10px;display:flex}.de-report-generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2ca8ff,#00c6ff);border:none;border-radius:12px;min-width:118px;padding:10px 16px;font-size:14px;font-weight:700}.de-report-generate-btn:disabled{opacity:.6;cursor:not-allowed}.de-report-download{color:#16324e;background:#ffffffe6;border:1px solid #4facfe29;border-radius:12px;flex:1;align-items:center;padding:10px 16px;font-size:14px;display:flex}.de-report-download--disabled{opacity:.55}.de-report-meta{gap:4px;display:grid}.de-report-meta p{color:#5b7590;margin:0;font-size:12px}.de-profile-settings-modal{background:linear-gradient(#fafdfffa,#e8f4fffa);border:1px solid #4facfe38;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(520px,100%);max-height:min(720px,100vh - 48px);padding:18px;display:grid;box-shadow:0 24px 60px #1d436d2e}.de-profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.de-profile-settings-grid label,.de-profile-status-toggle{color:#5b7590;gap:6px;font-size:12px;font-weight:800;display:grid}.de-profile-settings-grid input{color:#16324e;background:#f7fbfff5;border:1px solid #4facfe2e;border-radius:10px;min-width:0;height:36px;padding:0 10px}.de-profile-status-toggle div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.de-profile-status-toggle button{color:#22659a;cursor:pointer;background:#4facfe1a;border:1px solid #4facfe2e;border-radius:10px;min-height:36px;font-weight:800}.de-profile-status-toggle button.active{color:#fff;background:var(--de-btn-gradient-active);border-color:#0000;box-shadow:0 2px 8px #4facfe38}.de-gender-toggle{gap:0;display:flex}.de-gender-btn{color:#1e90ff80;cursor:pointer;background:#ffffff80;border:1px solid #4facfe40;padding:8px 36px;font-size:15px;font-weight:700;transition:all .3s;transform:skew(-15deg)}.de-gender-btn:first-child{border-radius:10px 0 0 10px}.de-gender-btn:last-child{border-radius:0 10px 10px 0}.de-gender-btn span{display:inline-block;transform:skew(15deg)}.de-gender-btn.active{color:#fff;background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#0000;box-shadow:0 3px 12px #4facfe66}.de-skin-row{-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#e6f2ffbf;border:1px solid #4facfe38;border-radius:12px;gap:6px;margin-top:8px;padding:8px 10px;display:flex;box-shadow:0 4px 24px #1e90ff14}.de-skin-option{cursor:pointer;background:#ffffff4d;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:5px 8px;transition:all .3s;display:flex}.de-skin-option.active{background:linear-gradient(135deg,#4facfe33,#00f2fe26);border-color:#4facfe;box-shadow:0 0 12px #4facfe4d}.de-skin-preview{background:#ffffff80;border-radius:6px;width:38px;height:50px;overflow:hidden}.de-skin-preview img{object-fit:contain;object-position:center top;width:100%;height:100%}.de-skin-label{color:#4a6a8a;white-space:nowrap;font-size:11px}.de-shell-body{flex:1;min-height:0;position:relative;overflow:hidden auto}.de-dashboard .de-card{margin:0}.de-dashboard .de-card-body{padding:14px 16px}@media(max-width:1280px){.de-mission-center-page{padding:10px 12px}.de-dashboard{height:auto;min-height:calc(100vh - 60px)}.de-dashboard-content{grid-template-columns:minmax(248px,.76fr) minmax(340px,1.18fr) minmax(248px,.68fr);gap:8px;padding:7px 8px 72px;overflow:hidden}.de-dashboard-center{min-height:0;padding:0 0 44px;overflow:visible}.de-right-panels{grid-template-rows:minmax(0,1fr) minmax(158px,.34fr);gap:8px;overflow:hidden}.de-workbench-table-wrap,.de-log-list{max-height:none}.de-speech-bubble{width:min(260px,100% + 12px);padding:8px 10px;top:24%;left:50%;right:auto;transform:translate(-50%)}.de-card{border-radius:10px}.de-card-body{padding:10px 12px}.de-card-title-bar{padding:7px 13px}.de-card-title-bar-text{letter-spacing:.5px;font-size:14px}.de-badge{min-height:20px;padding:0 8px;font-size:11px}.de-speech-label{margin-bottom:5px;font-size:11px}.de-speech-text{min-height:36px;font-size:11px;line-height:1.4}.de-speech-bubble--employee .de-speech-text{min-height:0}.de-speech-workflow{gap:2px 6px;padding:7px 8px}.de-speech-workflow strong{font-size:11px}.de-speech-workflow small{-webkit-line-clamp:1;font-size:10px}.de-avatar-wrapper{max-width:560px;min-height:420px}.de-avatar-img{max-width:96%;height:56vh;max-height:470px;margin-bottom:-10px}.de-avatar-glass-space{width:100%;max-width:360px}.de-skin-switch{bottom:5px!important}.de-gender-btn{padding:6px 24px;font-size:13px}.de-skin-row{gap:5px;margin-top:6px;padding:6px 8px}.de-skin-preview{width:28px;height:36px}.de-skin-option{padding:3px 6px}.de-skin-label{font-size:10px}.de-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px 10px}.de-info-item{gap:3px;padding:4px 0}.de-info-item label{font-size:12px}.de-info-item span{font-size:13px;line-height:1.4}.de-template-overview,.de-skill-overview{border-radius:14px;margin-bottom:8px}.de-template-overview-item,.de-skill-overview-item{gap:4px;min-height:54px;padding:7px 10px 10px}.de-template-overview-label,.de-skill-overview-label{font-size:11px}.de-template-overview-value,.de-skill-overview-value{font-size:24px}.de-skill-tabs{border-radius:12px;margin-bottom:8px}.de-skill-tab{border-radius:10px;padding:6px 8px;font-size:12px}.de-category-slider{grid-template-columns:24px minmax(0,1fr) 24px;gap:6px;margin-bottom:8px}.de-category-nav{width:24px;height:24px;font-size:16px}.de-tag{min-width:50px;padding:6px 11px;font-size:12px}.de-workbench,.de-log-panel,.de-report-summary{border-radius:12px;gap:8px;padding:10px}.de-workbench-head,.de-log-panel-head,.de-report-summary-head{align-items:flex-start}.de-workbench-title-row,.de-log-panel-title-row,.de-report-summary-title-row{gap:2px;display:grid}.de-workbench-title-row h3,.de-log-panel-title-row h3,.de-report-summary-title-row h3{font-size:15px}.de-workbench-count,.de-log-panel-title-row p{font-size:11px}.de-workbench-table{table-layout:fixed;font-size:12px}.de-workbench-table th,.de-workbench-table td{padding:7px 6px}.de-workbench-table th:nth-child(4),.de-workbench-table td:nth-child(4){display:none}.de-workbench-actions button{min-height:26px;padding:0 7px;font-size:11px}.de-report-actions{flex-direction:column}.de-report-generate-btn{min-width:96px;padding:8px 12px;font-size:12px}.de-report-download{padding:8px 12px;font-size:12px}.de-mission-center-layout{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.35fr);gap:10px}.de-mc-card-list{gap:6px}.de-mission-card{border-radius:10px;padding:9px 10px}.de-mission-card-header{margin-bottom:5px}.de-mission-card-title{font-size:13px}.de-mission-card-desc{-webkit-line-clamp:1;margin-bottom:5px;font-size:12px;line-height:1.38}.de-mission-card-meta{gap:8px;font-size:11px}.de-mission-card-actions{margin-top:7px;padding-top:7px}.de-mission-card-time{font-size:10px}.de-btn-run{padding:4px 10px;font-size:11px}.de-date-filter-row{gap:6px;margin-bottom:8px;padding:8px}.de-date-filter-field{justify-content:space-between;width:100%}.de-date-filter-field input{min-width:136px}.de-date-filter-summary{width:100%;margin-left:0}.de-filter-row{gap:5px;margin-bottom:8px}.de-filter-chip{padding:3px 9px;font-size:11px}.de-drawer{border-radius:14px;gap:10px;padding:12px}.de-drawer-title-group h3{font-size:17px}.de-drawer-eyebrow{font-size:10px}.de-drawer-meta{font-size:11px}.de-detail-section{border-radius:10px;padding:9px}.de-detail-section h4{margin-bottom:7px;font-size:12px}.de-detail-section-head h4{margin-bottom:0}.de-detail-kv{grid-template-columns:60px minmax(0,1fr);gap:5px 8px;font-size:11px}.de-chain-row{grid-template-columns:64px minmax(0,1fr);font-size:10px}.de-chain-row time{text-align:left;grid-column:1/-1}.de-step-node{grid-template-columns:20px 1fr;gap:8px;padding-bottom:11px}.de-step-content strong{font-size:13px}.de-step-content span{font-size:11px}.de-step-dot{width:10px;height:10px}.de-step-line{left:4px}.de-task-run-card{border-radius:9px;padding:7px 8px}.de-task-run-meta{gap:5px 8px;font-size:10px}.de-event-row{grid-template-columns:64px minmax(0,1fr);font-size:10px}.de-event-row time{text-align:left;grid-column:1/-1}.de-log-entry{border-radius:10px;gap:4px;padding:8px 10px;font-size:11px}.de-log-entry-meta strong{font-size:12px}.de-log-entry p{font-size:11px;line-height:1.38}}@media(max-width:1679px){.de-dashboard-content{grid-template-columns:minmax(278px,.86fr) minmax(360px,1.08fr) minmax(276px,.78fr);gap:12px;padding:8px 14px 10px}.de-dashboard-center{padding:4px 0 80px}}@media(max-width:1439px){.de-dashboard-content{grid-template-columns:minmax(260px,.9fr) minmax(300px,.96fr) minmax(260px,.74fr);gap:10px;padding:8px 12px}.de-dashboard-center{padding:4px 0 72px}}@media(max-width:1280px){.de-dashboard-content{gap:8px;padding:7px 8px 72px}.de-dashboard-center{padding:4px 0 56px}.de-log-entry{border-radius:10px;gap:4px;padding:8px 10px;font-size:11px}.de-log-entry-meta strong{font-size:12px}.de-log-entry p{font-size:11px;line-height:1.38}}@media(max-height:820px)and (min-width:1180px){.de-dashboard--compact .de-dashboard-content{grid-template-columns:minmax(320px,.9fr) minmax(360px,.86fr) minmax(410px,1.05fr);gap:10px;padding:6px 14px 8px}.de-dashboard--compact .de-dashboard-left{gap:8px}.de-dashboard--compact .de-card-title-bar{min-height:40px;padding:7px 14px}.de-dashboard--compact .de-card-title-bar-text{font-size:15px}.de-dashboard--compact .de-card-body{padding:10px 14px}.de-person-card--compact .de-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px 10px}.de-person-card--compact .de-info-item{gap:2px;padding:2px 0}.de-person-card--compact .de-info-item label{font-size:11px}.de-person-card--compact .de-info-item span{font-size:12px;line-height:1.32}.de-person-card--compact .de-report-download{padding:7px 10px;margin-top:8px!important;font-size:11px!important;line-height:1.32!important}.de-dashboard--compact .de-workday-toolbar{grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin-bottom:8px}.de-dashboard--compact .de-workday-toolbar input{border-radius:9px;height:30px}.de-dashboard--compact .de-template-overview{border-radius:12px;margin-bottom:8px}.de-dashboard--compact .de-template-overview-item{gap:3px;min-height:54px;padding:7px 10px 10px}.de-dashboard--compact .de-template-overview-label{font-size:11px}.de-dashboard--compact .de-template-overview-value{font-size:24px}.de-dashboard--compact .de-template-list-scroll{gap:6px}.de-dashboard--compact .de-template-manager-body>.de-task-date-context{margin:-2px 0 6px;padding:6px 7px}.de-dashboard--compact .de-task-manager-preview{border-radius:12px;gap:6px;padding:8px}.de-dashboard--compact .de-task-manager-preview-row{border-radius:10px;padding:8px 9px}.de-dashboard--compact .de-template-task-list .de-task-manager-preview-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.de-dashboard--compact .de-template-item-actions .de-btn-sm{min-height:24px;padding:0 7px;font-size:10px}.de-dashboard--compact .de-duty-card--compact{border-radius:10px;min-height:86px;padding:8px 10px}.de-dashboard--compact .de-template-card-main{gap:4px}.de-dashboard--compact .de-template-card-name{font-size:13px}.de-dashboard--compact .de-template-card-desc{-webkit-line-clamp:1;font-size:11px;line-height:1.34}.de-dashboard--compact .de-template-card-meta{gap:6px;font-size:10px}.de-dashboard--compact .de-duty-card-foot{margin-top:0}.de-dashboard--compact .de-duty-card-foot .de-btn-sm{min-height:24px;padding:0 9px;font-size:11px}.de-dashboard--compact .de-duty-selected-mark{min-width:36px;height:22px;font-size:10px}.de-dashboard--compact .de-dashboard-center{padding:0 0 10px!important}.de-dashboard--compact .de-avatar-wrapper{max-width:520px!important;min-height:430px!important;transform:translateY(-2px)!important}.de-dashboard--compact .de-avatar-img{height:58vh;max-height:450px;margin-bottom:-32px}.de-dashboard--compact .de-avatar-glass-space{max-width:340px;max-height:520px}.de-dashboard--compact .de-avatar-state-label{min-height:24px;font-size:12px;top:17%}.de-dashboard--compact .de-speech-bubble{border-radius:18px 18px 18px 10px;width:250px!important;padding:9px 11px!important;top:38%!important;left:27%!important}.de-dashboard--compact .de-speech-label{margin-bottom:5px;font-size:11px}.de-dashboard--compact .de-speech-text{min-height:0;font-size:11px;line-height:1.38}.de-dashboard--compact .de-speech-workflow{gap:2px 6px;padding:7px 8px}.de-dashboard--compact .de-speech-workflow strong{font-size:11px}.de-dashboard--compact .de-speech-workflow small{-webkit-line-clamp:1;font-size:10px}.de-dashboard--compact .de-skin-row{gap:5px;margin-top:5px;padding:6px 8px}.de-dashboard--compact .de-right-panels{grid-template-rows:minmax(0,1fr) minmax(156px,.33fr);gap:8px}.de-dashboard--compact .de-workbench,.de-dashboard--compact .de-log-panel,.de-dashboard--compact .de-report-summary{border-radius:12px;gap:8px;padding:10px}.de-dashboard--compact .de-workbench-title-row,.de-dashboard--compact .de-log-panel-title-row,.de-dashboard--compact .de-report-summary-title-row{gap:2px;display:grid}.de-dashboard--compact .de-workbench-title-row h3,.de-dashboard--compact .de-log-panel-title-row h3,.de-dashboard--compact .de-report-summary-title-row h3{font-size:15px}.de-dashboard--compact .de-workday-execution-body{grid-template-rows:auto minmax(80px,.48fr) auto minmax(0,1fr);gap:6px}.de-dashboard--compact .de-execution-status-strip{gap:5px}.de-dashboard--compact .de-execution-status-strip span{padding:6px 7px}.de-dashboard--compact .de-execution-status-strip strong{font-size:16px}.de-dashboard--compact .de-task-summary-grid{gap:5px}.de-dashboard--compact .de-task-summary-scroll .de-task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-dashboard--compact .de-task-summary-card{border-radius:10px;gap:3px 5px;min-height:76px;padding:7px}.de-dashboard--compact .de-task-summary-title{font-size:11px}.de-dashboard--compact .de-task-summary-counts{gap:4px}.de-dashboard--compact .de-task-summary-counts span{padding:5px}.de-dashboard--compact .de-task-summary-counts em{font-size:9px}.de-dashboard--compact .de-task-summary-counts strong{font-size:13px}.de-dashboard--compact .de-log-entry{border-radius:10px;gap:4px;padding:7px 9px}.de-dashboard--compact .de-log-entry-meta strong{font-size:12px}.de-dashboard--compact .de-log-entry p{-webkit-line-clamp:1;font-size:11px;line-height:1.34}.de-dashboard--compact .de-decision-chain-note{margin-top:4px;font-size:10px}.de-dashboard--compact .de-report-summary,.de-dashboard--compact .de-report-summary-body,.de-dashboard--compact .de-report-schedule-row{gap:6px}.de-dashboard--compact .de-report-download-btn,.de-dashboard--compact .de-report-preview-btn{gap:4px;min-height:28px}.de-dashboard--compact .de-report-meta p{font-size:10px;line-height:1.3}.de-task-manager-modal-overlay{padding:16px}.de-task-manager-modal{border-radius:16px;gap:12px;width:min(1000px,100vw - 36px);max-height:calc(100vh - 36px);padding:14px}.de-task-manager-modal-body{grid-template-columns:minmax(0,1.24fr) minmax(280px,.78fr);gap:10px}.de-task-manager-modal-head h3{font-size:19px}.de-task-manager-modal-head p{font-size:12px;line-height:1.42}.de-workday-guide-modal{gap:10px;width:min(1040px,100vw - 36px)}.de-workday-guide-steps{gap:8px}.de-workday-guide-step{border-radius:12px;padding:8px 9px}.de-workday-guide-step span{width:22px;height:22px;font-size:11px}.de-workday-guide-step strong{font-size:12px}.de-workday-guide-step p{font-size:10px;line-height:1.32}.de-workday-guide-body{grid-template-columns:minmax(0,1.32fr) minmax(260px,.72fr);gap:10px}.de-workday-guide-duty-list{gap:7px}.de-workday-guide-duty-list .de-duty-card{grid-template-columns:68px minmax(0,1fr);gap:7px;min-height:94px}.de-workday-guide-side{border-radius:13px;gap:8px;padding:10px}.de-workday-guide-summary{border-radius:11px;padding:9px}.de-workday-guide-summary strong{font-size:14px}.de-workday-guide-summary p{font-size:11px;line-height:1.38}.de-task-manager-column{border-radius:13px;gap:8px;padding:10px}.de-task-manager-duty-list .de-duty-card{grid-template-columns:72px minmax(0,1fr);gap:8px;min-height:88px}.de-task-manager-duty-check{gap:6px;font-size:11px}.de-task-manager-duty-check input{width:20px;height:20px}.de-task-manager-decision-card{border-radius:10px;padding:9px 10px}}@media(max-width:1023px){.de-mission-center-page{height:auto;min-height:100%;padding:10px 12px 96px;overflow:visible}.de-mission-center-layout{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.de-mc-list,.de-mc-detail{min-height:auto;display:flex;overflow:visible}.de-mc-list>.de-card,.de-mc-detail>.de-card{height:auto;min-height:0}.de-mc-list .de-card-body,.de-mc-detail .de-card-body{overflow:visible}.de-dashboard{height:auto;min-height:100%;overflow:visible}.de-dashboard-content{grid-template-columns:1fr;min-height:auto;padding:8px 12px 96px;overflow:visible}.de-dashboard-left,.de-dashboard-center,.de-dashboard-right{overflow:visible}.de-right-panels{grid-template-rows:auto auto;height:auto}.de-workbench,.de-log-panel,.de-report-summary{min-height:180px}.de-workday-execution-body{grid-template-rows:auto auto auto auto}.de-task-summary-scroll,.de-run-detail-list{max-height:360px}.de-run-detail-panel{min-height:260px}}.de-log-entries{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.de-log-entry{text-align:left;color:#16324e;cursor:pointer;background:#f8fbfff5;border:1px solid #4facfe1f;border-radius:12px;gap:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:12px;transition:border-color .18s,box-shadow .18s;display:grid}.de-log-entry:hover,.de-log-entry--active{border-color:#4facfe57;box-shadow:0 0 0 2px #4facfe14}.de-log-entry-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.de-log-entry-meta strong{font-size:13px;line-height:1.4}.de-log-entry-meta span{color:#5b7590;font-size:11px}.de-log-entry p{color:#5b7590;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.de-workbench-actions button:hover{background:#4facfe38}.de-workbench-actions button:disabled{opacity:.45;cursor:not-allowed}.de-status-dot--running{background:var(--de-primary);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.5s ease-in-out infinite de-pulse-dot;display:inline-block}.de-elapsed{color:var(--de-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.de-tag-count-badge{color:#fff;background:linear-gradient(135deg,#ff7d66,#ff5b6b);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-2px;box-shadow:0 3px 8px #ff5b6b47}.de-skill-btn--schedule{background:linear-gradient(135deg,#0ea5e9f0,#06b6d4e0)!important}.de-schedule-overlay{z-index:28;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1c2c47;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.de-schedule-dialog{background:linear-gradient(#fcfeffe6,#e5f0ffe0);border:1px solid #4facfe33;border-radius:24px;gap:18px;width:min(520px,100vw - 32px);padding:20px;display:grid;box-shadow:0 20px 48px #1e3a5c2e,inset 0 1px #ffffff80}.de-schedule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.de-schedule-title{color:#173553;font-size:18px;font-weight:700;display:block}.de-schedule-skill-id{color:#5b7590;margin-top:4px;font-size:13px;display:block}.de-schedule-close{cursor:pointer;color:#3c6486;background:#4facfe1f;border:none;border-radius:999px;padding:8px 14px}.de-schedule-section{gap:12px;display:grid}.de-schedule-label{color:#41627f;font-size:13px}.de-schedule-desc{color:#315576;margin:0;font-size:13px;line-height:1.6}.de-schedule-presets{flex-wrap:wrap;gap:10px;display:flex}.de-schedule-preset{color:#315576;cursor:pointer;background:#4facfe1a;border:none;border-radius:999px;padding:8px 14px;font-size:13px}.de-schedule-preset.is-active{color:#fff;background:linear-gradient(135deg,#4facfeeb,#00f2fedb);font-weight:700;box-shadow:0 4px 12px #4facfe38}.de-schedule-switch{color:#315576;background:#ffffffbd;border:1px solid #4facfe1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.de-schedule-switch input[type=checkbox]{accent-color:#4facfe;width:18px;height:18px}.de-schedule-notice{color:#315576;background:#4facfe14;border:1px solid #4facfe1f;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5}.de-schedule-result{border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.5}.de-schedule-result--success{color:#176a3a;background:#1b9c5a1a;border:1px solid #1b9c5a33}.de-schedule-result--pending{color:#7a5509;background:#f5ad2d1f;border:1px solid #f5ad2d3d}.de-schedule-result--error{color:#ad3434;background:#e048481a;border:1px solid #e0484833}.de-schedule-footer{justify-content:flex-end;gap:12px;display:flex}.de-schedule-btn-secondary{cursor:pointer;color:#3c6486;background:#4facfe1f;border:none;border-radius:999px;padding:8px 14px}.de-schedule-btn-primary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4facfeeb,#00f2fedb);border:none;border-radius:999px;padding:8px 18px;box-shadow:0 4px 12px #4facfe38}.de-schedule-btn-primary:disabled{opacity:.55;cursor:not-allowed}@property --tw-border-spacing-x{syntax:"";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} diff --git a/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DwDxQhF4.js b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DwDxQhF4.js new file mode 100644 index 00000000..e24a905c --- /dev/null +++ b/qimingclaw/crates/agent-electron-client/public/sgrobot-digital/assets/index-DwDxQhF4.js @@ -0,0 +1,523 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/window-DQYDsu7Z.js","assets/core-DhEqZVGG.js"])))=>i.map(i=>d[i]); +var s2=Object.defineProperty;var i2=(e,a,r)=>a in e?s2(e,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[a]=r;var _t=(e,a,r)=>i2(e,typeof a!="symbol"?a+"":a,r);(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))i(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const u of d.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&i(u)}).observe(document,{childList:!0,subtree:!0});function r(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerPolicy&&(d.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?d.credentials="include":c.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function i(c){if(c.ep)return;c.ep=!0;const d=r(c);fetch(c.href,d)}})();function Ic(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var pf={exports:{}},ci={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var dy;function o2(){if(dy)return ci;dy=1;var e=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function r(i,c,d){var u=null;if(d!==void 0&&(u=""+d),c.key!==void 0&&(u=""+c.key),"key"in c){d={};for(var m in c)m!=="key"&&(d[m]=c[m])}else d=c;return c=d.ref,{$$typeof:e,type:i,key:u,ref:c!==void 0?c:null,props:d}}return ci.Fragment=a,ci.jsx=r,ci.jsxs=r,ci}var fy;function c2(){return fy||(fy=1,pf.exports=o2()),pf.exports}var l=c2(),mf={exports:{}},qe={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var py;function u2(){if(py)return qe;py=1;var e=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),u=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),x=Symbol.for("react.activity"),v=Symbol.iterator;function k(z){return z===null||typeof z!="object"?null:(z=v&&z[v]||z["@@iterator"],typeof z=="function"?z:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},T=Object.assign,j={};function C(z,K,E){this.props=z,this.context=K,this.refs=j,this.updater=E||w}C.prototype.isReactComponent={},C.prototype.setState=function(z,K){if(typeof z!="object"&&typeof z!="function"&&z!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,z,K,"setState")},C.prototype.forceUpdate=function(z){this.updater.enqueueForceUpdate(this,z,"forceUpdate")};function $(){}$.prototype=C.prototype;function M(z,K,E){this.props=z,this.context=K,this.refs=j,this.updater=E||w}var ee=M.prototype=new $;ee.constructor=M,T(ee,C.prototype),ee.isPureReactComponent=!0;var ne=Array.isArray;function A(){}var G={H:null,A:null,T:null,S:null},V=Object.prototype.hasOwnProperty;function oe(z,K,E){var pe=E.ref;return{$$typeof:e,type:z,key:K,ref:pe!==void 0?pe:null,props:E}}function Y(z,K){return oe(z.type,K,z.props)}function F(z){return typeof z=="object"&&z!==null&&z.$$typeof===e}function I(z){var K={"=":"=0",":":"=2"};return"$"+z.replace(/[=:]/g,function(E){return K[E]})}var Q=/\/+/g;function le(z,K){return typeof z=="object"&&z!==null&&z.key!=null?I(""+z.key):K.toString(36)}function B(z){switch(z.status){case"fulfilled":return z.value;case"rejected":throw z.reason;default:switch(typeof z.status=="string"?z.then(A,A):(z.status="pending",z.then(function(K){z.status==="pending"&&(z.status="fulfilled",z.value=K)},function(K){z.status==="pending"&&(z.status="rejected",z.reason=K)})),z.status){case"fulfilled":return z.value;case"rejected":throw z.reason}}throw z}function L(z,K,E,pe,ke){var ve=typeof z;(ve==="undefined"||ve==="boolean")&&(z=null);var ze=!1;if(z===null)ze=!0;else switch(ve){case"bigint":case"string":case"number":ze=!0;break;case"object":switch(z.$$typeof){case e:case a:ze=!0;break;case y:return ze=z._init,L(ze(z._payload),K,E,pe,ke)}}if(ze)return ke=ke(z),ze=pe===""?"."+le(z,0):pe,ne(ke)?(E="",ze!=null&&(E=ze.replace(Q,"$&/")+"/"),L(ke,K,E,"",function(U){return U})):ke!=null&&(F(ke)&&(ke=Y(ke,E+(ke.key==null||z&&z.key===ke.key?"":(""+ke.key).replace(Q,"$&/")+"/")+ze)),K.push(ke)),1;ze=0;var me=pe===""?".":pe+":";if(ne(z))for(var D=0;D>>1,N=L[ge];if(0>>1;gec(E,ce))pec(ke,E)?(L[ge]=ke,L[pe]=ce,ge=pe):(L[ge]=E,L[K]=ce,ge=K);else if(pec(ke,ce))L[ge]=ke,L[pe]=ce,ge=pe;else break e}}return q}function c(L,q){var ce=L.sortIndex-q.sortIndex;return ce!==0?ce:L.id-q.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;e.unstable_now=function(){return d.now()}}else{var u=Date,m=u.now();e.unstable_now=function(){return u.now()-m}}var p=[],h=[],y=1,x=null,v=3,k=!1,w=!1,T=!1,j=!1,C=typeof setTimeout=="function"?setTimeout:null,$=typeof clearTimeout=="function"?clearTimeout:null,M=typeof setImmediate<"u"?setImmediate:null;function ee(L){for(var q=r(h);q!==null;){if(q.callback===null)i(h);else if(q.startTime<=L)i(h),q.sortIndex=q.expirationTime,a(p,q);else break;q=r(h)}}function ne(L){if(T=!1,ee(L),!w)if(r(p)!==null)w=!0,A||(A=!0,I());else{var q=r(h);q!==null&&B(ne,q.startTime-L)}}var A=!1,G=-1,V=5,oe=-1;function Y(){return j?!0:!(e.unstable_now()-oeL&&Y());){var ge=x.callback;if(typeof ge=="function"){x.callback=null,v=x.priorityLevel;var N=ge(x.expirationTime<=L);if(L=e.unstable_now(),typeof N=="function"){x.callback=N,ee(L),q=!0;break t}x===r(p)&&i(p),ee(L)}else i(p);x=r(p)}if(x!==null)q=!0;else{var z=r(h);z!==null&&B(ne,z.startTime-L),q=!1}}break e}finally{x=null,v=ce,k=!1}q=void 0}}finally{q?I():A=!1}}}var I;if(typeof M=="function")I=function(){M(F)};else if(typeof MessageChannel<"u"){var Q=new MessageChannel,le=Q.port2;Q.port1.onmessage=F,I=function(){le.postMessage(null)}}else I=function(){C(F,0)};function B(L,q){G=C(function(){L(e.unstable_now())},q)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(L){L.callback=null},e.unstable_forceFrameRate=function(L){0>L||125ge?(L.sortIndex=ce,a(h,L),r(p)===null&&L===r(h)&&(T?($(G),G=-1):T=!0,B(ne,ce-ge))):(L.sortIndex=N,a(p,L),w||k||(w=!0,A||(A=!0,I()))),L},e.unstable_shouldYield=Y,e.unstable_wrapCallback=function(L){var q=v;return function(){var ce=v;v=q;try{return L.apply(this,arguments)}finally{v=ce}}}})(xf)),xf}var gy;function f2(){return gy||(gy=1,gf.exports=d2()),gf.exports}var yf={exports:{}},tn={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var xy;function p2(){if(xy)return tn;xy=1;var e=Lp();function a(p){var h="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(a){console.error(a)}}return e(),yf.exports=p2(),yf.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var by;function m2(){if(by)return ui;by=1;var e=f2(),a=Lp(),r=vv();function i(t){var n="https://react.dev/errors/"+t;if(1N||(t.current=ge[N],ge[N]=null,N--)}function E(t,n){N++,ge[N]=t.current,t.current=n}var pe=z(null),ke=z(null),ve=z(null),ze=z(null);function me(t,n){switch(E(ve,n),E(ke,t),E(pe,null),n.nodeType){case 9:case 11:t=(t=n.documentElement)&&(t=t.namespaceURI)?Rx(t):0;break;default:if(t=n.tagName,n=n.namespaceURI)n=Rx(n),t=Ox(n,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}K(pe),E(pe,t)}function D(){K(pe),K(ke),K(ve)}function U(t){t.memoizedState!==null&&E(ze,t);var n=pe.current,s=Ox(n,t.type);n!==s&&(E(ke,t),E(pe,s))}function be(t){ke.current===t&&(K(pe),K(ke)),ze.current===t&&(K(ze),li._currentValue=ce)}var Ne,$e;function Ce(t){if(Ne===void 0)try{throw Error()}catch(s){var n=s.stack.trim().match(/\n( *(at )?)/);Ne=n&&n[1]||"",$e=-1)":-1f||O[o]!==W[f]){var ie=` +`+O[o].replace(" at new "," at ");return t.displayName&&ie.includes("")&&(ie=ie.replace("",t.displayName)),ie}while(1<=o&&0<=f);break}}}finally{nt=!1,Error.prepareStackTrace=s}return(s=t?t.displayName||t.name:"")?Ce(s):""}function Ve(t,n){switch(t.tag){case 26:case 27:case 5:return Ce(t.type);case 16:return Ce("Lazy");case 13:return t.child!==n&&n!==null?Ce("Suspense Fallback"):Ce("Suspense");case 19:return Ce("SuspenseList");case 0:case 15:return Be(t.type,!1);case 11:return Be(t.type.render,!1);case 1:return Be(t.type,!0);case 31:return Ce("Activity");default:return""}}function ct(t){try{var n="",s=null;do n+=Ve(t,s),s=t,t=t.return;while(t);return n}catch(o){return` +Error generating stack: `+o.message+` +`+o.stack}}var Ee=Object.prototype.hasOwnProperty,Et=e.unstable_scheduleCallback,ft=e.unstable_cancelCallback,vn=e.unstable_shouldYield,Pn=e.unstable_requestPaint,pt=e.unstable_now,Ft=e.unstable_getCurrentPriorityLevel,se=e.unstable_ImmediatePriority,he=e.unstable_UserBlockingPriority,Te=e.unstable_NormalPriority,X=e.unstable_LowPriority,re=e.unstable_IdlePriority,ue=e.log,Ue=e.unstable_setDisableYieldValue,Ae=null,Le=null;function je(t){if(typeof ue=="function"&&Ue(t),Le&&typeof Le.setStrictMode=="function")try{Le.setStrictMode(Ae,t)}catch{}}var Me=Math.clz32?Math.clz32:kn,Rt=Math.log,wt=Math.LN2;function kn(t){return t>>>=0,t===0?32:31-(Rt(t)/wt|0)|0}var Pt=256,ot=262144,Ke=4194304;function Xn(t){var n=t&42;if(n!==0)return n;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function He(t,n,s){var o=t.pendingLanes;if(o===0)return 0;var f=0,g=t.suspendedLanes,_=t.pingedLanes;t=t.warmLanes;var S=o&134217727;return S!==0?(o=S&~g,o!==0?f=Xn(o):(_&=S,_!==0?f=Xn(_):s||(s=S&~t,s!==0&&(f=Xn(s))))):(S=o&~g,S!==0?f=Xn(S):_!==0?f=Xn(_):s||(s=o&~t,s!==0&&(f=Xn(s)))),f===0?0:n!==0&&n!==f&&(n&g)===0&&(g=f&-f,s=n&-n,g>=s||g===32&&(s&4194048)!==0)?n:f}function Fa(t,n){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&n)===0}function hs(t,n){switch(t){case 1:case 2:case 4:case 8:case 64:return n+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ii(){var t=Ke;return Ke<<=1,(Ke&62914560)===0&&(Ke=4194304),t}function sa(t){for(var n=[],s=0;31>s;s++)n.push(t);return n}function Qn(t,n){t.pendingLanes|=n,n!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function su(t,n,s,o,f,g){var _=t.pendingLanes;t.pendingLanes=s,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=s,t.entangledLanes&=s,t.errorRecoveryDisabledLanes&=s,t.shellSuspendCounter=0;var S=t.entanglements,O=t.expirationTimes,W=t.hiddenUpdates;for(s=_&~s;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var no=/[\n"\\]/g;function It(t){return t.replace(no,function(n){return"\\"+n.charCodeAt(0).toString(16)+" "})}function vs(t,n,s,o,f,g,_,S){t.name="",_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"?t.type=_:t.removeAttribute("type"),n!=null?_==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+un(n)):t.value!==""+un(n)&&(t.value=""+un(n)):_!=="submit"&&_!=="reset"||t.removeAttribute("value"),n!=null?ks(t,_,un(n)):s!=null?ks(t,_,un(s)):o!=null&&t.removeAttribute("value"),f==null&&g!=null&&(t.defaultChecked=!!g),f!=null&&(t.checked=f&&typeof f!="function"&&typeof f!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?t.name=""+un(S):t.removeAttribute("name")}function ao(t,n,s,o,f,g,_,S){if(g!=null&&typeof g!="function"&&typeof g!="symbol"&&typeof g!="boolean"&&(t.type=g),n!=null||s!=null){if(!(g!=="submit"&&g!=="reset"||n!=null)){dl(t);return}s=s!=null?""+un(s):"",n=n!=null?""+un(n):s,S||n===t.value||(t.value=n),t.defaultValue=n}o=o??f,o=typeof o!="function"&&typeof o!="symbol"&&!!o,t.checked=S?t.checked:!!o,t.defaultChecked=!!o,_!=null&&typeof _!="function"&&typeof _!="symbol"&&typeof _!="boolean"&&(t.name=_),dl(t)}function ks(t,n,s){n==="number"&&Va(t.ownerDocument)===t||t.defaultValue===""+s||(t.defaultValue=""+s)}function ya(t,n,s,o){if(t=t.options,n){n={};for(var f=0;f"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fu=!1;if(va)try{var ws={};Object.defineProperty(ws,"passive",{get:function(){fu=!0}}),window.addEventListener("test",ws,ws),window.removeEventListener("test",ws,ws)}catch{fu=!1}var Ka=null,pu=null,ro=null;function Om(){if(ro)return ro;var t,n=pu,s=n.length,o,f="value"in Ka?Ka.value:Ka.textContent,g=f.length;for(t=0;t=Ns),qm=" ",Fm=!1;function Im(t,n){switch(t){case"keyup":return Ek.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ym(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ml=!1;function Ak(t,n){switch(t){case"compositionend":return Ym(n);case"keypress":return n.which!==32?null:(Fm=!0,qm);case"textInput":return t=n.data,t===qm&&Fm?null:t;default:return null}}function Dk(t,n){if(ml)return t==="compositionend"||!yu&&Im(t,n)?(t=Om(),ro=pu=Ka=null,ml=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1=n)return{node:s,offset:n-t};t=o}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=Jm(s)}}function eh(t,n){return t&&n?t===n?!0:t&&t.nodeType===3?!1:n&&n.nodeType===3?eh(t,n.parentNode):"contains"in t?t.contains(n):t.compareDocumentPosition?!!(t.compareDocumentPosition(n)&16):!1:!1}function th(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var n=Va(t.document);n instanceof t.HTMLIFrameElement;){try{var s=typeof n.contentWindow.location.href=="string"}catch{s=!1}if(s)t=n.contentWindow;else break;n=Va(t.document)}return n}function ku(t){var n=t&&t.nodeName&&t.nodeName.toLowerCase();return n&&(n==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||n==="textarea"||t.contentEditable==="true")}var Uk=va&&"documentMode"in document&&11>=document.documentMode,hl=null,_u=null,As=null,wu=!1;function nh(t,n,s){var o=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;wu||hl==null||hl!==Va(o)||(o=hl,"selectionStart"in o&&ku(o)?o={start:o.selectionStart,end:o.selectionEnd}:(o=(o.ownerDocument&&o.ownerDocument.defaultView||window).getSelection(),o={anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset}),As&&Ts(As,o)||(As=o,o=Jo(_u,"onSelect"),0>=_,f-=_,ca=1<<32-Me(n)+f|s<Ye?(et=Se,Se=null):et=Se.sibling;var st=te(P,Se,Z[Ye],de);if(st===null){Se===null&&(Se=et);break}t&&Se&&st.alternate===null&&n(P,Se),H=g(st,H,Ye),lt===null?De=st:lt.sibling=st,lt=st,Se=et}if(Ye===Z.length)return s(P,Se),tt&&_a(P,Ye),De;if(Se===null){for(;YeYe?(et=Se,Se=null):et=Se.sibling;var hr=te(P,Se,st.value,de);if(hr===null){Se===null&&(Se=et);break}t&&Se&&hr.alternate===null&&n(P,Se),H=g(hr,H,Ye),lt===null?De=hr:lt.sibling=hr,lt=hr,Se=et}if(st.done)return s(P,Se),tt&&_a(P,Ye),De;if(Se===null){for(;!st.done;Ye++,st=Z.next())st=fe(P,st.value,de),st!==null&&(H=g(st,H,Ye),lt===null?De=st:lt.sibling=st,lt=st);return tt&&_a(P,Ye),De}for(Se=o(Se);!st.done;Ye++,st=Z.next())st=ae(Se,P,Ye,st.value,de),st!==null&&(t&&st.alternate!==null&&Se.delete(st.key===null?Ye:st.key),H=g(st,H,Ye),lt===null?De=st:lt.sibling=st,lt=st);return t&&Se.forEach(function(l2){return n(P,l2)}),tt&&_a(P,Ye),De}function gt(P,H,Z,de){if(typeof Z=="object"&&Z!==null&&Z.type===T&&Z.key===null&&(Z=Z.props.children),typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case k:e:{for(var De=Z.key;H!==null;){if(H.key===De){if(De=Z.type,De===T){if(H.tag===7){s(P,H.sibling),de=f(H,Z.props.children),de.return=P,P=de;break e}}else if(H.elementType===De||typeof De=="object"&&De!==null&&De.$$typeof===V&&Ur(De)===H.type){s(P,H.sibling),de=f(H,Z.props),Ls(de,Z),de.return=P,P=de;break e}s(P,H);break}else n(P,H);H=H.sibling}Z.type===T?(de=Rr(Z.props.children,P.mode,de,Z.key),de.return=P,P=de):(de=ho(Z.type,Z.key,Z.props,null,P.mode,de),Ls(de,Z),de.return=P,P=de)}return _(P);case w:e:{for(De=Z.key;H!==null;){if(H.key===De)if(H.tag===4&&H.stateNode.containerInfo===Z.containerInfo&&H.stateNode.implementation===Z.implementation){s(P,H.sibling),de=f(H,Z.children||[]),de.return=P,P=de;break e}else{s(P,H);break}else n(P,H);H=H.sibling}de=Au(Z,P.mode,de),de.return=P,P=de}return _(P);case V:return Z=Ur(Z),gt(P,H,Z,de)}if(B(Z))return we(P,H,Z,de);if(I(Z)){if(De=I(Z),typeof De!="function")throw Error(i(150));return Z=De.call(Z),Oe(P,H,Z,de)}if(typeof Z.then=="function")return gt(P,H,_o(Z),de);if(Z.$$typeof===M)return gt(P,H,yo(P,Z),de);wo(P,Z)}return typeof Z=="string"&&Z!==""||typeof Z=="number"||typeof Z=="bigint"?(Z=""+Z,H!==null&&H.tag===6?(s(P,H.sibling),de=f(H,Z),de.return=P,P=de):(s(P,H),de=Tu(Z,P.mode,de),de.return=P,P=de),_(P)):s(P,H)}return function(P,H,Z,de){try{Os=0;var De=gt(P,H,Z,de);return Nl=null,De}catch(Se){if(Se===Sl||Se===vo)throw Se;var lt=jn(29,Se,null,P.mode);return lt.lanes=de,lt.return=P,lt}finally{}}}var qr=Sh(!0),Nh=Sh(!1),Ja=!1;function Fu(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Iu(t,n){t=t.updateQueue,n.updateQueue===t&&(n.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function Wa(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function er(t,n,s){var o=t.updateQueue;if(o===null)return null;if(o=o.shared,(it&2)!==0){var f=o.pending;return f===null?n.next=n:(n.next=f.next,f.next=n),o.pending=n,n=mo(t),ch(t,null,s),n}return po(t,o,n,s),mo(t)}function $s(t,n,s){if(n=n.updateQueue,n!==null&&(n=n.shared,(s&4194048)!==0)){var o=n.lanes;o&=t.pendingLanes,s|=o,n.lanes=s,ln(t,s)}}function Yu(t,n){var s=t.updateQueue,o=t.alternate;if(o!==null&&(o=o.updateQueue,s===o)){var f=null,g=null;if(s=s.firstBaseUpdate,s!==null){do{var _={lane:s.lane,tag:s.tag,payload:s.payload,callback:null,next:null};g===null?f=g=_:g=g.next=_,s=s.next}while(s!==null);g===null?f=g=n:g=g.next=n}else f=g=n;s={baseState:o.baseState,firstBaseUpdate:f,lastBaseUpdate:g,shared:o.shared,callbacks:o.callbacks},t.updateQueue=s;return}t=s.lastBaseUpdate,t===null?s.firstBaseUpdate=n:t.next=n,s.lastBaseUpdate=n}var Gu=!1;function Bs(){if(Gu){var t=jl;if(t!==null)throw t}}function Us(t,n,s,o){Gu=!1;var f=t.updateQueue;Ja=!1;var g=f.firstBaseUpdate,_=f.lastBaseUpdate,S=f.shared.pending;if(S!==null){f.shared.pending=null;var O=S,W=O.next;O.next=null,_===null?g=W:_.next=W,_=O;var ie=t.alternate;ie!==null&&(ie=ie.updateQueue,S=ie.lastBaseUpdate,S!==_&&(S===null?ie.firstBaseUpdate=W:S.next=W,ie.lastBaseUpdate=O))}if(g!==null){var fe=f.baseState;_=0,ie=W=O=null,S=g;do{var te=S.lane&-536870913,ae=te!==S.lane;if(ae?(We&te)===te:(o&te)===te){te!==0&&te===wl&&(Gu=!0),ie!==null&&(ie=ie.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});e:{var we=t,Oe=S;te=n;var gt=s;switch(Oe.tag){case 1:if(we=Oe.payload,typeof we=="function"){fe=we.call(gt,fe,te);break e}fe=we;break e;case 3:we.flags=we.flags&-65537|128;case 0:if(we=Oe.payload,te=typeof we=="function"?we.call(gt,fe,te):we,te==null)break e;fe=x({},fe,te);break e;case 2:Ja=!0}}te=S.callback,te!==null&&(t.flags|=64,ae&&(t.flags|=8192),ae=f.callbacks,ae===null?f.callbacks=[te]:ae.push(te))}else ae={lane:te,tag:S.tag,payload:S.payload,callback:S.callback,next:null},ie===null?(W=ie=ae,O=fe):ie=ie.next=ae,_|=te;if(S=S.next,S===null){if(S=f.shared.pending,S===null)break;ae=S,S=ae.next,ae.next=null,f.lastBaseUpdate=ae,f.shared.pending=null}}while(!0);ie===null&&(O=fe),f.baseState=O,f.firstBaseUpdate=W,f.lastBaseUpdate=ie,g===null&&(f.shared.lanes=0),lr|=_,t.lanes=_,t.memoizedState=fe}}function Ch(t,n){if(typeof t!="function")throw Error(i(191,t));t.call(n)}function Eh(t,n){var s=t.callbacks;if(s!==null)for(t.callbacks=null,t=0;tg?g:8;var _=L.T,S={};L.T=S,ud(t,!1,n,s);try{var O=f(),W=L.S;if(W!==null&&W(S,O),O!==null&&typeof O=="object"&&typeof O.then=="function"){var ie=Pk(O,o);Fs(t,n,ie,Tn(t))}else Fs(t,n,o,Tn(t))}catch(fe){Fs(t,n,{then:function(){},status:"rejected",reason:fe},Tn())}finally{q.p=g,_!==null&&S.types!==null&&(_.types=S.types),L.T=_}}function e_(){}function od(t,n,s,o){if(t.tag!==5)throw Error(i(476));var f=sg(t).queue;lg(t,f,n,ce,s===null?e_:function(){return ig(t),s(o)})}function sg(t){var n=t.memoizedState;if(n!==null)return n;n={memoizedState:ce,baseState:ce,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Na,lastRenderedState:ce},next:null};var s={};return n.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Na,lastRenderedState:s},next:null},t.memoizedState=n,t=t.alternate,t!==null&&(t.memoizedState=n),n}function ig(t){var n=sg(t);n.next===null&&(n=t.alternate.memoizedState),Fs(t,n.next.queue,{},Tn())}function cd(){return Qt(li)}function og(){return zt().memoizedState}function cg(){return zt().memoizedState}function t_(t){for(var n=t.return;n!==null;){switch(n.tag){case 24:case 3:var s=Tn();t=Wa(s);var o=er(n,t,s);o!==null&&(gn(o,n,s),$s(o,n,s)),n={cache:Bu()},t.payload=n;return}n=n.return}}function n_(t,n,s){var o=Tn();s={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},zo(t)?dg(n,s):(s=Cu(t,n,s,o),s!==null&&(gn(s,t,o),fg(s,n,o)))}function ug(t,n,s){var o=Tn();Fs(t,n,s,o)}function Fs(t,n,s,o){var f={lane:o,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(zo(t))dg(n,f);else{var g=t.alternate;if(t.lanes===0&&(g===null||g.lanes===0)&&(g=n.lastRenderedReducer,g!==null))try{var _=n.lastRenderedState,S=g(_,s);if(f.hasEagerState=!0,f.eagerState=S,wn(S,_))return po(t,n,f,0),xt===null&&fo(),!1}catch{}finally{}if(s=Cu(t,n,f,o),s!==null)return gn(s,t,o),fg(s,n,o),!0}return!1}function ud(t,n,s,o){if(o={lane:2,revertLane:Fd(),gesture:null,action:o,hasEagerState:!1,eagerState:null,next:null},zo(t)){if(n)throw Error(i(479))}else n=Cu(t,s,o,2),n!==null&&gn(n,t,2)}function zo(t){var n=t.alternate;return t===Ie||n!==null&&n===Ie}function dg(t,n){El=No=!0;var s=t.pending;s===null?n.next=n:(n.next=s.next,s.next=n),t.pending=n}function fg(t,n,s){if((s&4194048)!==0){var o=n.lanes;o&=t.pendingLanes,s|=o,n.lanes=s,ln(t,s)}}var Is={readContext:Qt,use:To,useCallback:At,useContext:At,useEffect:At,useImperativeHandle:At,useLayoutEffect:At,useInsertionEffect:At,useMemo:At,useReducer:At,useRef:At,useState:At,useDebugValue:At,useDeferredValue:At,useTransition:At,useSyncExternalStore:At,useId:At,useHostTransitionStatus:At,useFormState:At,useActionState:At,useOptimistic:At,useMemoCache:At,useCacheRefresh:At};Is.useEffectEvent=At;var pg={readContext:Qt,use:To,useCallback:function(t,n){return sn().memoizedState=[t,n===void 0?null:n],t},useContext:Qt,useEffect:Qh,useImperativeHandle:function(t,n,s){s=s!=null?s.concat([t]):null,Do(4194308,4,eg.bind(null,n,t),s)},useLayoutEffect:function(t,n){return Do(4194308,4,t,n)},useInsertionEffect:function(t,n){Do(4,2,t,n)},useMemo:function(t,n){var s=sn();n=n===void 0?null:n;var o=t();if(Fr){je(!0);try{t()}finally{je(!1)}}return s.memoizedState=[o,n],o},useReducer:function(t,n,s){var o=sn();if(s!==void 0){var f=s(n);if(Fr){je(!0);try{s(n)}finally{je(!1)}}}else f=n;return o.memoizedState=o.baseState=f,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:f},o.queue=t,t=t.dispatch=n_.bind(null,Ie,t),[o.memoizedState,t]},useRef:function(t){var n=sn();return t={current:t},n.memoizedState=t},useState:function(t){t=ad(t);var n=t.queue,s=ug.bind(null,Ie,n);return n.dispatch=s,[t.memoizedState,s]},useDebugValue:sd,useDeferredValue:function(t,n){var s=sn();return id(s,t,n)},useTransition:function(){var t=ad(!1);return t=lg.bind(null,Ie,t.queue,!0,!1),sn().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,n,s){var o=Ie,f=sn();if(tt){if(s===void 0)throw Error(i(407));s=s()}else{if(s=n(),xt===null)throw Error(i(349));(We&127)!==0||Rh(o,n,s)}f.memoizedState=s;var g={value:s,getSnapshot:n};return f.queue=g,Qh(Lh.bind(null,o,g,t),[t]),o.flags|=2048,Al(9,{destroy:void 0},Oh.bind(null,o,g,s,n),null),s},useId:function(){var t=sn(),n=xt.identifierPrefix;if(tt){var s=ua,o=ca;s=(o&~(1<<32-Me(o)-1)).toString(32)+s,n="_"+n+"R_"+s,s=Co++,0<\/script>",g=g.removeChild(g.firstChild);break;case"select":g=typeof o.is=="string"?_.createElement("select",{is:o.is}):_.createElement("select"),o.multiple?g.multiple=!0:o.size&&(g.size=o.size);break;default:g=typeof o.is=="string"?_.createElement(f,{is:o.is}):_.createElement(f)}}g[Ot]=n,g[Wt]=o;e:for(_=n.child;_!==null;){if(_.tag===5||_.tag===6)g.appendChild(_.stateNode);else if(_.tag!==4&&_.tag!==27&&_.child!==null){_.child.return=_,_=_.child;continue}if(_===n)break e;for(;_.sibling===null;){if(_.return===null||_.return===n)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}n.stateNode=g;e:switch(Jt(g,f,o),f){case"button":case"input":case"select":case"textarea":o=!!o.autoFocus;break e;case"img":o=!0;break e;default:o=!1}o&&Ea(n)}}return kt(n),jd(n,n.type,t===null?null:t.memoizedProps,n.pendingProps,s),null;case 6:if(t&&n.stateNode!=null)t.memoizedProps!==o&&Ea(n);else{if(typeof o!="string"&&n.stateNode===null)throw Error(i(166));if(t=ve.current,kl(n)){if(t=n.stateNode,s=n.memoizedProps,o=null,f=Xt,f!==null)switch(f.tag){case 27:case 5:o=f.memoizedProps}t[Ot]=n,t=!!(t.nodeValue===s||o!==null&&o.suppressHydrationWarning===!0||Mx(t.nodeValue,s)),t||Qa(n,!0)}else t=Wo(t).createTextNode(o),t[Ot]=n,n.stateNode=t}return kt(n),null;case 31:if(s=n.memoizedState,t===null||t.memoizedState!==null){if(o=kl(n),s!==null){if(t===null){if(!o)throw Error(i(318));if(t=n.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(i(557));t[Ot]=n}else Or(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;kt(n),t=!1}else s=Ru(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=s),t=!0;if(!t)return n.flags&256?(Nn(n),n):(Nn(n),null);if((n.flags&128)!==0)throw Error(i(558))}return kt(n),null;case 13:if(o=n.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(f=kl(n),o!==null&&o.dehydrated!==null){if(t===null){if(!f)throw Error(i(318));if(f=n.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));f[Ot]=n}else Or(),(n.flags&128)===0&&(n.memoizedState=null),n.flags|=4;kt(n),f=!1}else f=Ru(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=f),f=!0;if(!f)return n.flags&256?(Nn(n),n):(Nn(n),null)}return Nn(n),(n.flags&128)!==0?(n.lanes=s,n):(s=o!==null,t=t!==null&&t.memoizedState!==null,s&&(o=n.child,f=null,o.alternate!==null&&o.alternate.memoizedState!==null&&o.alternate.memoizedState.cachePool!==null&&(f=o.alternate.memoizedState.cachePool.pool),g=null,o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(g=o.memoizedState.cachePool.pool),g!==f&&(o.flags|=2048)),s!==t&&s&&(n.child.flags|=8192),Bo(n,n.updateQueue),kt(n),null);case 4:return D(),t===null&&Vd(n.stateNode.containerInfo),kt(n),null;case 10:return ja(n.type),kt(n),null;case 19:if(K(Mt),o=n.memoizedState,o===null)return kt(n),null;if(f=(n.flags&128)!==0,g=o.rendering,g===null)if(f)Gs(o,!1);else{if(Dt!==0||t!==null&&(t.flags&128)!==0)for(t=n.child;t!==null;){if(g=So(t),g!==null){for(n.flags|=128,Gs(o,!1),t=g.updateQueue,n.updateQueue=t,Bo(n,t),n.subtreeFlags=0,t=s,s=n.child;s!==null;)uh(s,t),s=s.sibling;return E(Mt,Mt.current&1|2),tt&&_a(n,o.treeForkCount),n.child}t=t.sibling}o.tail!==null&&pt()>Io&&(n.flags|=128,f=!0,Gs(o,!1),n.lanes=4194304)}else{if(!f)if(t=So(g),t!==null){if(n.flags|=128,f=!0,t=t.updateQueue,n.updateQueue=t,Bo(n,t),Gs(o,!0),o.tail===null&&o.tailMode==="hidden"&&!g.alternate&&!tt)return kt(n),null}else 2*pt()-o.renderingStartTime>Io&&s!==536870912&&(n.flags|=128,f=!0,Gs(o,!1),n.lanes=4194304);o.isBackwards?(g.sibling=n.child,n.child=g):(t=o.last,t!==null?t.sibling=g:n.child=g,o.last=g)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=pt(),t.sibling=null,s=Mt.current,E(Mt,f?s&1|2:s&1),tt&&_a(n,o.treeForkCount),t):(kt(n),null);case 22:case 23:return Nn(n),Ku(),o=n.memoizedState!==null,t!==null?t.memoizedState!==null!==o&&(n.flags|=8192):o&&(n.flags|=8192),o?(s&536870912)!==0&&(n.flags&128)===0&&(kt(n),n.subtreeFlags&6&&(n.flags|=8192)):kt(n),s=n.updateQueue,s!==null&&Bo(n,s.retryQueue),s=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(s=t.memoizedState.cachePool.pool),o=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(o=n.memoizedState.cachePool.pool),o!==s&&(n.flags|=2048),t!==null&&K(Br),null;case 24:return s=null,t!==null&&(s=t.memoizedState.cache),n.memoizedState.cache!==s&&(n.flags|=2048),ja($t),kt(n),null;case 25:return null;case 30:return null}throw Error(i(156,n.tag))}function i_(t,n){switch(Mu(n),n.tag){case 1:return t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 3:return ja($t),D(),t=n.flags,(t&65536)!==0&&(t&128)===0?(n.flags=t&-65537|128,n):null;case 26:case 27:case 5:return be(n),null;case 31:if(n.memoizedState!==null){if(Nn(n),n.alternate===null)throw Error(i(340));Or()}return t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 13:if(Nn(n),t=n.memoizedState,t!==null&&t.dehydrated!==null){if(n.alternate===null)throw Error(i(340));Or()}return t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 19:return K(Mt),null;case 4:return D(),null;case 10:return ja(n.type),null;case 22:case 23:return Nn(n),Ku(),t!==null&&K(Br),t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 24:return ja($t),null;case 25:return null;default:return null}}function $g(t,n){switch(Mu(n),n.tag){case 3:ja($t),D();break;case 26:case 27:case 5:be(n);break;case 4:D();break;case 31:n.memoizedState!==null&&Nn(n);break;case 13:Nn(n);break;case 19:K(Mt);break;case 10:ja(n.type);break;case 22:case 23:Nn(n),Ku(),t!==null&&K(Br);break;case 24:ja($t)}}function Vs(t,n){try{var s=n.updateQueue,o=s!==null?s.lastEffect:null;if(o!==null){var f=o.next;s=f;do{if((s.tag&t)===t){o=void 0;var g=s.create,_=s.inst;o=g(),_.destroy=o}s=s.next}while(s!==f)}}catch(S){dt(n,n.return,S)}}function ar(t,n,s){try{var o=n.updateQueue,f=o!==null?o.lastEffect:null;if(f!==null){var g=f.next;o=g;do{if((o.tag&t)===t){var _=o.inst,S=_.destroy;if(S!==void 0){_.destroy=void 0,f=n;var O=s,W=S;try{W()}catch(ie){dt(f,O,ie)}}}o=o.next}while(o!==g)}}catch(ie){dt(n,n.return,ie)}}function Bg(t){var n=t.updateQueue;if(n!==null){var s=t.stateNode;try{Eh(n,s)}catch(o){dt(t,t.return,o)}}}function Ug(t,n,s){s.props=Ir(t.type,t.memoizedProps),s.state=t.memoizedState;try{s.componentWillUnmount()}catch(o){dt(t,n,o)}}function Ks(t,n){try{var s=t.ref;if(s!==null){switch(t.tag){case 26:case 27:case 5:var o=t.stateNode;break;case 30:o=t.stateNode;break;default:o=t.stateNode}typeof s=="function"?t.refCleanup=s(o):s.current=o}}catch(f){dt(t,n,f)}}function da(t,n){var s=t.ref,o=t.refCleanup;if(s!==null)if(typeof o=="function")try{o()}catch(f){dt(t,n,f)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof s=="function")try{s(null)}catch(f){dt(t,n,f)}else s.current=null}function Hg(t){var n=t.type,s=t.memoizedProps,o=t.stateNode;try{e:switch(n){case"button":case"input":case"select":case"textarea":s.autoFocus&&o.focus();break e;case"img":s.src?o.src=s.src:s.srcSet&&(o.srcset=s.srcSet)}}catch(f){dt(t,t.return,f)}}function Sd(t,n,s){try{var o=t.stateNode;T_(o,t.type,s,n),o[Wt]=n}catch(f){dt(t,t.return,f)}}function qg(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&ur(t.type)||t.tag===4}function Nd(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||qg(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&ur(t.type)||t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Cd(t,n,s){var o=t.tag;if(o===5||o===6)t=t.stateNode,n?(s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s).insertBefore(t,n):(n=s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s,n.appendChild(t),s=s._reactRootContainer,s!=null||n.onclick!==null||(n.onclick=ba));else if(o!==4&&(o===27&&ur(t.type)&&(s=t.stateNode,n=null),t=t.child,t!==null))for(Cd(t,n,s),t=t.sibling;t!==null;)Cd(t,n,s),t=t.sibling}function Uo(t,n,s){var o=t.tag;if(o===5||o===6)t=t.stateNode,n?s.insertBefore(t,n):s.appendChild(t);else if(o!==4&&(o===27&&ur(t.type)&&(s=t.stateNode),t=t.child,t!==null))for(Uo(t,n,s),t=t.sibling;t!==null;)Uo(t,n,s),t=t.sibling}function Fg(t){var n=t.stateNode,s=t.memoizedProps;try{for(var o=t.type,f=n.attributes;f.length;)n.removeAttributeNode(f[0]);Jt(n,o,s),n[Ot]=t,n[Wt]=s}catch(g){dt(t,t.return,g)}}var Ta=!1,Ht=!1,Ed=!1,Ig=typeof WeakSet=="function"?WeakSet:Set,Kt=null;function o_(t,n){if(t=t.containerInfo,Xd=sc,t=th(t),ku(t)){if("selectionStart"in t)var s={start:t.selectionStart,end:t.selectionEnd};else e:{s=(s=t.ownerDocument)&&s.defaultView||window;var o=s.getSelection&&s.getSelection();if(o&&o.rangeCount!==0){s=o.anchorNode;var f=o.anchorOffset,g=o.focusNode;o=o.focusOffset;try{s.nodeType,g.nodeType}catch{s=null;break e}var _=0,S=-1,O=-1,W=0,ie=0,fe=t,te=null;t:for(;;){for(var ae;fe!==s||f!==0&&fe.nodeType!==3||(S=_+f),fe!==g||o!==0&&fe.nodeType!==3||(O=_+o),fe.nodeType===3&&(_+=fe.nodeValue.length),(ae=fe.firstChild)!==null;)te=fe,fe=ae;for(;;){if(fe===t)break t;if(te===s&&++W===f&&(S=_),te===g&&++ie===o&&(O=_),(ae=fe.nextSibling)!==null)break;fe=te,te=fe.parentNode}fe=ae}s=S===-1||O===-1?null:{start:S,end:O}}else s=null}s=s||{start:0,end:0}}else s=null;for(Qd={focusedElem:t,selectionRange:s},sc=!1,Kt=n;Kt!==null;)if(n=Kt,t=n.child,(n.subtreeFlags&1028)!==0&&t!==null)t.return=n,Kt=t;else for(;Kt!==null;){switch(n=Kt,g=n.alternate,t=n.flags,n.tag){case 0:if((t&4)!==0&&(t=n.updateQueue,t=t!==null?t.events:null,t!==null))for(s=0;s title"))),Jt(g,o,s),g[Ot]=t,Lt(g),o=g;break e;case"link":var _=Xx("link","href",f).get(o+(s.href||""));if(_){for(var S=0;S<_.length;S++)if(g=_[S],g.getAttribute("href")===(s.href==null||s.href===""?null:s.href)&&g.getAttribute("rel")===(s.rel==null?null:s.rel)&&g.getAttribute("title")===(s.title==null?null:s.title)&&g.getAttribute("crossorigin")===(s.crossOrigin==null?null:s.crossOrigin)){_.splice(S,1);break t}}g=f.createElement(o),Jt(g,o,s),f.head.appendChild(g);break;case"meta":if(_=Xx("meta","content",f).get(o+(s.content||""))){for(S=0;S<_.length;S++)if(g=_[S],g.getAttribute("content")===(s.content==null?null:""+s.content)&&g.getAttribute("name")===(s.name==null?null:s.name)&&g.getAttribute("property")===(s.property==null?null:s.property)&&g.getAttribute("http-equiv")===(s.httpEquiv==null?null:s.httpEquiv)&&g.getAttribute("charset")===(s.charSet==null?null:s.charSet)){_.splice(S,1);break t}}g=f.createElement(o),Jt(g,o,s),f.head.appendChild(g);break;default:throw Error(i(468,o))}g[Ot]=t,Lt(g),o=g}t.stateNode=o}else Qx(f,t.type,t.stateNode);else t.stateNode=Px(f,o,t.memoizedProps);else g!==o?(g===null?s.stateNode!==null&&(s=s.stateNode,s.parentNode.removeChild(s)):g.count--,o===null?Qx(f,t.type,t.stateNode):Px(f,o,t.memoizedProps)):o===null&&t.stateNode!==null&&Sd(t,t.memoizedProps,s.memoizedProps)}break;case 27:pn(n,t),mn(t),o&512&&(Ht||s===null||da(s,s.return)),s!==null&&o&4&&Sd(t,t.memoizedProps,s.memoizedProps);break;case 5:if(pn(n,t),mn(t),o&512&&(Ht||s===null||da(s,s.return)),t.flags&32){f=t.stateNode;try{Fe(f,"")}catch(we){dt(t,t.return,we)}}o&4&&t.stateNode!=null&&(f=t.memoizedProps,Sd(t,f,s!==null?s.memoizedProps:f)),o&1024&&(Ed=!0);break;case 6:if(pn(n,t),mn(t),o&4){if(t.stateNode===null)throw Error(i(162));o=t.memoizedProps,s=t.stateNode;try{s.nodeValue=o}catch(we){dt(t,t.return,we)}}break;case 3:if(nc=null,f=ea,ea=ec(n.containerInfo),pn(n,t),ea=f,mn(t),o&4&&s!==null&&s.memoizedState.isDehydrated)try{Fl(n.containerInfo)}catch(we){dt(t,t.return,we)}Ed&&(Ed=!1,Qg(t));break;case 4:o=ea,ea=ec(t.stateNode.containerInfo),pn(n,t),mn(t),ea=o;break;case 12:pn(n,t),mn(t);break;case 31:pn(n,t),mn(t),o&4&&(o=t.updateQueue,o!==null&&(t.updateQueue=null,Ho(t,o)));break;case 13:pn(n,t),mn(t),t.child.flags&8192&&t.memoizedState!==null!=(s!==null&&s.memoizedState!==null)&&(Fo=pt()),o&4&&(o=t.updateQueue,o!==null&&(t.updateQueue=null,Ho(t,o)));break;case 22:f=t.memoizedState!==null;var O=s!==null&&s.memoizedState!==null,W=Ta,ie=Ht;if(Ta=W||f,Ht=ie||O,pn(n,t),Ht=ie,Ta=W,mn(t),o&8192)e:for(n=t.stateNode,n._visibility=f?n._visibility&-2:n._visibility|1,f&&(s===null||O||Ta||Ht||Yr(t)),s=null,n=t;;){if(n.tag===5||n.tag===26){if(s===null){O=s=n;try{if(g=O.stateNode,f)_=g.style,typeof _.setProperty=="function"?_.setProperty("display","none","important"):_.display="none";else{S=O.stateNode;var fe=O.memoizedProps.style,te=fe!=null&&fe.hasOwnProperty("display")?fe.display:null;S.style.display=te==null||typeof te=="boolean"?"":(""+te).trim()}}catch(we){dt(O,O.return,we)}}}else if(n.tag===6){if(s===null){O=n;try{O.stateNode.nodeValue=f?"":O.memoizedProps}catch(we){dt(O,O.return,we)}}}else if(n.tag===18){if(s===null){O=n;try{var ae=O.stateNode;f?Ux(ae,!0):Ux(O.stateNode,!1)}catch(we){dt(O,O.return,we)}}}else if((n.tag!==22&&n.tag!==23||n.memoizedState===null||n===t)&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break e;for(;n.sibling===null;){if(n.return===null||n.return===t)break e;s===n&&(s=null),n=n.return}s===n&&(s=null),n.sibling.return=n.return,n=n.sibling}o&4&&(o=t.updateQueue,o!==null&&(s=o.retryQueue,s!==null&&(o.retryQueue=null,Ho(t,s))));break;case 19:pn(n,t),mn(t),o&4&&(o=t.updateQueue,o!==null&&(t.updateQueue=null,Ho(t,o)));break;case 30:break;case 21:break;default:pn(n,t),mn(t)}}function mn(t){var n=t.flags;if(n&2){try{for(var s,o=t.return;o!==null;){if(qg(o)){s=o;break}o=o.return}if(s==null)throw Error(i(160));switch(s.tag){case 27:var f=s.stateNode,g=Nd(t);Uo(t,g,f);break;case 5:var _=s.stateNode;s.flags&32&&(Fe(_,""),s.flags&=-33);var S=Nd(t);Uo(t,S,_);break;case 3:case 4:var O=s.stateNode.containerInfo,W=Nd(t);Cd(t,W,O);break;default:throw Error(i(161))}}catch(ie){dt(t,t.return,ie)}t.flags&=-3}n&4096&&(t.flags&=-4097)}function Qg(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var n=t;Qg(n),n.tag===5&&n.flags&1024&&n.stateNode.reset(),t=t.sibling}}function Da(t,n){if(n.subtreeFlags&8772)for(n=n.child;n!==null;)Yg(t,n.alternate,n),n=n.sibling}function Yr(t){for(t=t.child;t!==null;){var n=t;switch(n.tag){case 0:case 11:case 14:case 15:ar(4,n,n.return),Yr(n);break;case 1:da(n,n.return);var s=n.stateNode;typeof s.componentWillUnmount=="function"&&Ug(n,n.return,s),Yr(n);break;case 27:ni(n.stateNode);case 26:case 5:da(n,n.return),Yr(n);break;case 22:n.memoizedState===null&&Yr(n);break;case 30:Yr(n);break;default:Yr(n)}t=t.sibling}}function Ma(t,n,s){for(s=s&&(n.subtreeFlags&8772)!==0,n=n.child;n!==null;){var o=n.alternate,f=t,g=n,_=g.flags;switch(g.tag){case 0:case 11:case 15:Ma(f,g,s),Vs(4,g);break;case 1:if(Ma(f,g,s),o=g,f=o.stateNode,typeof f.componentDidMount=="function")try{f.componentDidMount()}catch(W){dt(o,o.return,W)}if(o=g,f=o.updateQueue,f!==null){var S=o.stateNode;try{var O=f.shared.hiddenCallbacks;if(O!==null)for(f.shared.hiddenCallbacks=null,f=0;fgt&&(_=gt,gt=Oe,Oe=_);var P=Wm(S,Oe),H=Wm(S,gt);if(P&&H&&(ae.rangeCount!==1||ae.anchorNode!==P.node||ae.anchorOffset!==P.offset||ae.focusNode!==H.node||ae.focusOffset!==H.offset)){var Z=fe.createRange();Z.setStart(P.node,P.offset),ae.removeAllRanges(),Oe>gt?(ae.addRange(Z),ae.extend(H.node,H.offset)):(Z.setEnd(H.node,H.offset),ae.addRange(Z))}}}}for(fe=[],ae=S;ae=ae.parentNode;)ae.nodeType===1&&fe.push({element:ae,left:ae.scrollLeft,top:ae.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;Ss?32:s,L.T=null,s=Od,Od=null;var g=ir,_=Ra;if(Yt=0,Ol=ir=null,Ra=0,(it&6)!==0)throw Error(i(331));var S=it;if(it|=4,ex(g.current),Zg(g,g.current,_,s),it=S,Ws(0,!1),Le&&typeof Le.onPostCommitFiberRoot=="function")try{Le.onPostCommitFiberRoot(Ae,g)}catch{}return!0}finally{q.p=f,L.T=o,yx(t,n)}}function vx(t,n,s){n=$n(s,n),n=md(t.stateNode,n,2),t=er(t,n,2),t!==null&&(Qn(t,2),fa(t))}function dt(t,n,s){if(t.tag===3)vx(t,t,s);else for(;n!==null;){if(n.tag===3){vx(n,t,s);break}else if(n.tag===1){var o=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof o.componentDidCatch=="function"&&(sr===null||!sr.has(o))){t=$n(s,t),s=kg(2),o=er(n,s,2),o!==null&&(_g(s,o,n,t),Qn(o,2),fa(o));break}}n=n.return}}function Ud(t,n,s){var o=t.pingCache;if(o===null){o=t.pingCache=new d_;var f=new Set;o.set(n,f)}else f=o.get(n),f===void 0&&(f=new Set,o.set(n,f));f.has(s)||(Dd=!0,f.add(s),t=g_.bind(null,t,n,s),n.then(t,t))}function g_(t,n,s){var o=t.pingCache;o!==null&&o.delete(n),t.pingedLanes|=t.suspendedLanes&s,t.warmLanes&=~s,xt===t&&(We&s)===s&&(Dt===4||Dt===3&&(We&62914560)===We&&300>pt()-Fo?(it&2)===0&&Ll(t,0):Md|=s,Rl===We&&(Rl=0)),fa(t)}function kx(t,n){n===0&&(n=Ii()),t=zr(t,n),t!==null&&(Qn(t,n),fa(t))}function x_(t){var n=t.memoizedState,s=0;n!==null&&(s=n.retryLane),kx(t,s)}function y_(t,n){var s=0;switch(t.tag){case 31:case 13:var o=t.stateNode,f=t.memoizedState;f!==null&&(s=f.retryLane);break;case 19:o=t.stateNode;break;case 22:o=t.stateNode._retryCache;break;default:throw Error(i(314))}o!==null&&o.delete(n),kx(t,s)}function b_(t,n){return Et(t,n)}var Xo=null,Bl=null,Hd=!1,Qo=!1,qd=!1,cr=0;function fa(t){t!==Bl&&t.next===null&&(Bl===null?Xo=Bl=t:Bl=Bl.next=t),Qo=!0,Hd||(Hd=!0,k_())}function Ws(t,n){if(!qd&&Qo){qd=!0;do for(var s=!1,o=Xo;o!==null;){if(t!==0){var f=o.pendingLanes;if(f===0)var g=0;else{var _=o.suspendedLanes,S=o.pingedLanes;g=(1<<31-Me(42|t)+1)-1,g&=f&~(_&~S),g=g&201326741?g&201326741|1:g?g|2:0}g!==0&&(s=!0,Sx(o,g))}else g=We,g=He(o,o===xt?g:0,o.cancelPendingCommit!==null||o.timeoutHandle!==-1),(g&3)===0||Fa(o,g)||(s=!0,Sx(o,g));o=o.next}while(s);qd=!1}}function v_(){_x()}function _x(){Qo=Hd=!1;var t=0;cr!==0&&D_()&&(t=cr);for(var n=pt(),s=null,o=Xo;o!==null;){var f=o.next,g=wx(o,n);g===0?(o.next=null,s===null?Xo=f:s.next=f,f===null&&(Bl=s)):(s=o,(t!==0||(g&3)!==0)&&(Qo=!0)),o=f}Yt!==0&&Yt!==5||Ws(t),cr!==0&&(cr=0)}function wx(t,n){for(var s=t.suspendedLanes,o=t.pingedLanes,f=t.expirationTimes,g=t.pendingLanes&-62914561;0S)break;var ie=O.transferSize,fe=O.initiatorType;ie&&zx(fe)&&(O=O.responseEnd,_+=ie*(O"u"?null:document;function Gx(t,n,s){var o=Ul;if(o&&typeof n=="string"&&n){var f=It(n);f='link[rel="'+t+'"][href="'+f+'"]',typeof s=="string"&&(f+='[crossorigin="'+s+'"]'),Yx.has(f)||(Yx.add(f),t={rel:t,crossOrigin:s,href:n},o.querySelector(f)===null&&(n=o.createElement("link"),Jt(n,"link",t),Lt(n),o.head.appendChild(n)))}}function H_(t){Oa.D(t),Gx("dns-prefetch",t,null)}function q_(t,n){Oa.C(t,n),Gx("preconnect",t,n)}function F_(t,n,s){Oa.L(t,n,s);var o=Ul;if(o&&t&&n){var f='link[rel="preload"][as="'+It(n)+'"]';n==="image"&&s&&s.imageSrcSet?(f+='[imagesrcset="'+It(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(f+='[imagesizes="'+It(s.imageSizes)+'"]')):f+='[href="'+It(t)+'"]';var g=f;switch(n){case"style":g=Hl(t);break;case"script":g=ql(t)}In.has(g)||(t=x({rel:"preload",href:n==="image"&&s&&s.imageSrcSet?void 0:t,as:n},s),In.set(g,t),o.querySelector(f)!==null||n==="style"&&o.querySelector(ai(g))||n==="script"&&o.querySelector(ri(g))||(n=o.createElement("link"),Jt(n,"link",t),Lt(n),o.head.appendChild(n)))}}function I_(t,n){Oa.m(t,n);var s=Ul;if(s&&t){var o=n&&typeof n.as=="string"?n.as:"script",f='link[rel="modulepreload"][as="'+It(o)+'"][href="'+It(t)+'"]',g=f;switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":g=ql(t)}if(!In.has(g)&&(t=x({rel:"modulepreload",href:t},n),In.set(g,t),s.querySelector(f)===null)){switch(o){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector(ri(g)))return}o=s.createElement("link"),Jt(o,"link",t),Lt(o),s.head.appendChild(o)}}}function Y_(t,n,s){Oa.S(t,n,s);var o=Ul;if(o&&t){var f=Ga(o).hoistableStyles,g=Hl(t);n=n||"default";var _=f.get(g);if(!_){var S={loading:0,preload:null};if(_=o.querySelector(ai(g)))S.loading=5;else{t=x({rel:"stylesheet",href:t,"data-precedence":n},s),(s=In.get(g))&&af(t,s);var O=_=o.createElement("link");Lt(O),Jt(O,"link",t),O._p=new Promise(function(W,ie){O.onload=W,O.onerror=ie}),O.addEventListener("load",function(){S.loading|=1}),O.addEventListener("error",function(){S.loading|=2}),S.loading|=4,tc(_,n,o)}_={type:"stylesheet",instance:_,count:1,state:S},f.set(g,_)}}}function G_(t,n){Oa.X(t,n);var s=Ul;if(s&&t){var o=Ga(s).hoistableScripts,f=ql(t),g=o.get(f);g||(g=s.querySelector(ri(f)),g||(t=x({src:t,async:!0},n),(n=In.get(f))&&rf(t,n),g=s.createElement("script"),Lt(g),Jt(g,"link",t),s.head.appendChild(g)),g={type:"script",instance:g,count:1,state:null},o.set(f,g))}}function V_(t,n){Oa.M(t,n);var s=Ul;if(s&&t){var o=Ga(s).hoistableScripts,f=ql(t),g=o.get(f);g||(g=s.querySelector(ri(f)),g||(t=x({src:t,async:!0,type:"module"},n),(n=In.get(f))&&rf(t,n),g=s.createElement("script"),Lt(g),Jt(g,"link",t),s.head.appendChild(g)),g={type:"script",instance:g,count:1,state:null},o.set(f,g))}}function Vx(t,n,s,o){var f=(f=ve.current)?ec(f):null;if(!f)throw Error(i(446));switch(t){case"meta":case"title":return null;case"style":return typeof s.precedence=="string"&&typeof s.href=="string"?(n=Hl(s.href),s=Ga(f).hoistableStyles,o=s.get(n),o||(o={type:"style",instance:null,count:0,state:null},s.set(n,o)),o):{type:"void",instance:null,count:0,state:null};case"link":if(s.rel==="stylesheet"&&typeof s.href=="string"&&typeof s.precedence=="string"){t=Hl(s.href);var g=Ga(f).hoistableStyles,_=g.get(t);if(_||(f=f.ownerDocument||f,_={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},g.set(t,_),(g=f.querySelector(ai(t)))&&!g._p&&(_.instance=g,_.state.loading=5),In.has(t)||(s={rel:"preload",as:"style",href:s.href,crossOrigin:s.crossOrigin,integrity:s.integrity,media:s.media,hrefLang:s.hrefLang,referrerPolicy:s.referrerPolicy},In.set(t,s),g||K_(f,t,s,_.state))),n&&o===null)throw Error(i(528,""));return _}if(n&&o!==null)throw Error(i(529,""));return null;case"script":return n=s.async,s=s.src,typeof s=="string"&&n&&typeof n!="function"&&typeof n!="symbol"?(n=ql(s),s=Ga(f).hoistableScripts,o=s.get(n),o||(o={type:"script",instance:null,count:0,state:null},s.set(n,o)),o):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,t))}}function Hl(t){return'href="'+It(t)+'"'}function ai(t){return'link[rel="stylesheet"]['+t+"]"}function Kx(t){return x({},t,{"data-precedence":t.precedence,precedence:null})}function K_(t,n,s,o){t.querySelector('link[rel="preload"][as="style"]['+n+"]")?o.loading=1:(n=t.createElement("link"),o.preload=n,n.addEventListener("load",function(){return o.loading|=1}),n.addEventListener("error",function(){return o.loading|=2}),Jt(n,"link",s),Lt(n),t.head.appendChild(n))}function ql(t){return'[src="'+It(t)+'"]'}function ri(t){return"script[async]"+t}function Px(t,n,s){if(n.count++,n.instance===null)switch(n.type){case"style":var o=t.querySelector('style[data-href~="'+It(s.href)+'"]');if(o)return n.instance=o,Lt(o),o;var f=x({},s,{"data-href":s.href,"data-precedence":s.precedence,href:null,precedence:null});return o=(t.ownerDocument||t).createElement("style"),Lt(o),Jt(o,"style",f),tc(o,s.precedence,t),n.instance=o;case"stylesheet":f=Hl(s.href);var g=t.querySelector(ai(f));if(g)return n.state.loading|=4,n.instance=g,Lt(g),g;o=Kx(s),(f=In.get(f))&&af(o,f),g=(t.ownerDocument||t).createElement("link"),Lt(g);var _=g;return _._p=new Promise(function(S,O){_.onload=S,_.onerror=O}),Jt(g,"link",o),n.state.loading|=4,tc(g,s.precedence,t),n.instance=g;case"script":return g=ql(s.src),(f=t.querySelector(ri(g)))?(n.instance=f,Lt(f),f):(o=s,(f=In.get(g))&&(o=x({},s),rf(o,f)),t=t.ownerDocument||t,f=t.createElement("script"),Lt(f),Jt(f,"link",o),t.head.appendChild(f),n.instance=f);case"void":return null;default:throw Error(i(443,n.type))}else n.type==="stylesheet"&&(n.state.loading&4)===0&&(o=n.instance,n.state.loading|=4,tc(o,s.precedence,t));return n.instance}function tc(t,n,s){for(var o=s.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),f=o.length?o[o.length-1]:null,g=f,_=0;_ title"):null)}function P_(t,n,s){if(s===1||n.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof n.precedence!="string"||typeof n.href!="string"||n.href==="")break;return!0;case"link":if(typeof n.rel!="string"||typeof n.href!="string"||n.href===""||n.onLoad||n.onError)break;switch(n.rel){case"stylesheet":return t=n.disabled,typeof n.precedence=="string"&&t==null;default:return!0}case"script":if(n.async&&typeof n.async!="function"&&typeof n.async!="symbol"&&!n.onLoad&&!n.onError&&n.src&&typeof n.src=="string")return!0}return!1}function Zx(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function X_(t,n,s,o){if(s.type==="stylesheet"&&(typeof o.media!="string"||matchMedia(o.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var f=Hl(o.href),g=n.querySelector(ai(f));if(g){n=g._p,n!==null&&typeof n=="object"&&typeof n.then=="function"&&(t.count++,t=ac.bind(t),n.then(t,t)),s.state.loading|=4,s.instance=g,Lt(g);return}g=n.ownerDocument||n,o=Kx(o),(f=In.get(f))&&af(o,f),g=g.createElement("link"),Lt(g);var _=g;_._p=new Promise(function(S,O){_.onload=S,_.onerror=O}),Jt(g,"link",o),s.instance=g}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(s,n),(n=s.state.preload)&&(s.state.loading&3)===0&&(t.count++,s=ac.bind(t),n.addEventListener("load",s),n.addEventListener("error",s))}}var lf=0;function Q_(t,n){return t.stylesheets&&t.count===0&&lc(t,t.stylesheets),0lf?50:800)+n);return t.unsuspend=s,function(){t.unsuspend=null,clearTimeout(o),clearTimeout(f)}}:null}function ac(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)lc(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var rc=null;function lc(t,n){t.stylesheets=null,t.unsuspend!==null&&(t.count++,rc=new Map,n.forEach(Z_,t),rc=null,ac.call(t))}function Z_(t,n){if(!(n.state.loading&4)){var s=rc.get(t);if(s)var o=s.get(null);else{s=new Map,rc.set(t,s);for(var f=t.querySelectorAll("link[data-precedence],style[data-precedence]"),g=0;g"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(a){console.error(a)}}return e(),hf.exports=m2(),hf.exports}var g2=h2();const x2=Ic(g2);/** + * react-router v7.13.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */var ky="popstate";function y2(e={}){function a(i,c){let{pathname:d,search:u,hash:m}=i.location;return Dc("",{pathname:d,search:u,hash:m},c.state&&c.state.usr||null,c.state&&c.state.key||"default")}function r(i,c){return typeof c=="string"?c:as(c)}return kv(a,r,null,e)}function b2(e={}){function a(c,d){let{pathname:u="/",search:m="",hash:p=""}=nl(c.location.hash.substring(1));return!u.startsWith("/")&&!u.startsWith(".")&&(u="/"+u),Dc("",{pathname:u,search:m,hash:p},d.state&&d.state.usr||null,d.state&&d.state.key||"default")}function r(c,d){let u=c.document.querySelector("base"),m="";if(u&&u.getAttribute("href")){let p=c.location.href,h=p.indexOf("#");m=h===-1?p:p.slice(0,h)}return m+"#"+(typeof d=="string"?d:as(d))}function i(c,d){Kn(c.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(d)})`)}return kv(a,r,i,e)}function St(e,a){if(e===!1||e===null||typeof e>"u")throw new Error(a)}function Kn(e,a){if(!e){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function v2(){return Math.random().toString(36).substring(2,10)}function _y(e,a){return{usr:e.state,key:e.key,idx:a}}function Dc(e,a,r=null,i){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof a=="string"?nl(a):a,state:r,key:a&&a.key||i||v2()}}function as({pathname:e="/",search:a="",hash:r=""}){return a&&a!=="?"&&(e+=a.charAt(0)==="?"?a:"?"+a),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function nl(e){let a={};if(e){let r=e.indexOf("#");r>=0&&(a.hash=e.substring(r),e=e.substring(0,r));let i=e.indexOf("?");i>=0&&(a.search=e.substring(i),e=e.substring(0,i)),e&&(a.pathname=e)}return a}function kv(e,a,r,i={}){let{window:c=document.defaultView,v5Compat:d=!1}=i,u=c.history,m="POP",p=null,h=y();h==null&&(h=0,u.replaceState({...u.state,idx:h},""));function y(){return(u.state||{idx:null}).idx}function x(){m="POP";let j=y(),C=j==null?null:j-h;h=j,p&&p({action:m,location:T.location,delta:C})}function v(j,C){m="PUSH";let $=Dc(T.location,j,C);r&&r($,j),h=y()+1;let M=_y($,h),ee=T.createHref($);try{u.pushState(M,"",ee)}catch(ne){if(ne instanceof DOMException&&ne.name==="DataCloneError")throw ne;c.location.assign(ee)}d&&p&&p({action:m,location:T.location,delta:1})}function k(j,C){m="REPLACE";let $=Dc(T.location,j,C);r&&r($,j),h=y();let M=_y($,h),ee=T.createHref($);u.replaceState(M,"",ee),d&&p&&p({action:m,location:T.location,delta:0})}function w(j){return k2(j)}let T={get action(){return m},get location(){return e(c,u)},listen(j){if(p)throw new Error("A history only accepts one active listener");return c.addEventListener(ky,x),p=j,()=>{c.removeEventListener(ky,x),p=null}},createHref(j){return a(c,j)},createURL:w,encodeLocation(j){let C=w(j);return{pathname:C.pathname,search:C.search,hash:C.hash}},push:v,replace:k,go(j){return u.go(j)}};return T}function k2(e,a=!1){let r="http://localhost";typeof window<"u"&&(r=window.location.origin!=="null"?window.location.origin:window.location.href),St(r,"No window.location.(origin|href) available to create URL");let i=typeof e=="string"?e:as(e);return i=i.replace(/ $/,"%20"),!a&&i.startsWith("//")&&(i=r+i),new URL(i,r)}function _v(e,a,r="/"){return _2(e,a,r,!1)}function _2(e,a,r,i){let c=typeof a=="string"?nl(a):a,d=Ua(c.pathname||"/",r);if(d==null)return null;let u=wv(e);w2(u);let m=null;for(let p=0;m==null&&p{let y={relativePath:h===void 0?u.path||"":h,caseSensitive:u.caseSensitive===!0,childrenIndex:m,route:u};if(y.relativePath.startsWith("/")){if(!y.relativePath.startsWith(i)&&p)return;St(y.relativePath.startsWith(i),`Absolute route path "${y.relativePath}" nested under path "${i}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),y.relativePath=y.relativePath.slice(i.length)}let x=$a([i,y.relativePath]),v=r.concat(y);u.children&&u.children.length>0&&(St(u.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${x}".`),wv(u.children,a,v,x,p)),!(u.path==null&&!u.index)&&a.push({path:x,score:A2(x,u.index),routesMeta:v})};return e.forEach((u,m)=>{var p;if(u.path===""||!((p=u.path)!=null&&p.includes("?")))d(u,m);else for(let h of jv(u.path))d(u,m,!0,h)}),a}function jv(e){let a=e.split("/");if(a.length===0)return[];let[r,...i]=a,c=r.endsWith("?"),d=r.replace(/\?$/,"");if(i.length===0)return c?[d,""]:[d];let u=jv(i.join("/")),m=[];return m.push(...u.map(p=>p===""?d:[d,p].join("/"))),c&&m.push(...u),m.map(p=>e.startsWith("/")&&p===""?"/":p)}function w2(e){e.sort((a,r)=>a.score!==r.score?r.score-a.score:D2(a.routesMeta.map(i=>i.childrenIndex),r.routesMeta.map(i=>i.childrenIndex)))}var j2=/^:[\w-]+$/,S2=3,N2=2,C2=1,E2=10,T2=-2,wy=e=>e==="*";function A2(e,a){let r=e.split("/"),i=r.length;return r.some(wy)&&(i+=T2),a&&(i+=N2),r.filter(c=>!wy(c)).reduce((c,d)=>c+(j2.test(d)?S2:d===""?C2:E2),i)}function D2(e,a){return e.length===a.length&&e.slice(0,-1).every((i,c)=>i===a[c])?e[e.length-1]-a[a.length-1]:0}function M2(e,a,r=!1){let{routesMeta:i}=e,c={},d="/",u=[];for(let m=0;m{if(y==="*"){let w=m[v]||"";u=d.slice(0,d.length-w.length).replace(/(.)\/+$/,"$1")}const k=m[v];return x&&!k?h[y]=void 0:h[y]=(k||"").replace(/%2F/g,"/"),h},{}),pathname:d,pathnameBase:u,pattern:e}}function z2(e,a=!1,r=!0){Kn(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let i=[],c="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(u,m,p)=>(i.push({paramName:m,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(i.push({paramName:"*"}),c+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?c+="\\/*$":e!==""&&e!=="/"&&(c+="(?:(?=\\/|$))"),[new RegExp(c,a?void 0:"i"),i]}function R2(e){try{return e.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Kn(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),e}}function Ua(e,a){if(a==="/")return e;if(!e.toLowerCase().startsWith(a.toLowerCase()))return null;let r=a.endsWith("/")?a.length-1:a.length,i=e.charAt(r);return i&&i!=="/"?null:e.slice(r)||"/"}var O2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function L2(e,a="/"){let{pathname:r,search:i="",hash:c=""}=typeof e=="string"?nl(e):e,d;return r?(r=r.replace(/\/\/+/g,"/"),r.startsWith("/")?d=jy(r.substring(1),"/"):d=jy(r,a)):d=a,{pathname:d,search:U2(i),hash:H2(c)}}function jy(e,a){let r=a.replace(/\/+$/,"").split("/");return e.split("/").forEach(c=>{c===".."?r.length>1&&r.pop():c!=="."&&r.push(c)}),r.length>1?r.join("/"):"/"}function bf(e,a,r,i){return`Cannot include a '${e}' character in a manually specified \`to.${a}\` field [${JSON.stringify(i)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function $2(e){return e.filter((a,r)=>r===0||a.route.path&&a.route.path.length>0)}function Bp(e){let a=$2(e);return a.map((r,i)=>i===a.length-1?r.pathname:r.pathnameBase)}function Up(e,a,r,i=!1){let c;typeof e=="string"?c=nl(e):(c={...e},St(!c.pathname||!c.pathname.includes("?"),bf("?","pathname","search",c)),St(!c.pathname||!c.pathname.includes("#"),bf("#","pathname","hash",c)),St(!c.search||!c.search.includes("#"),bf("#","search","hash",c)));let d=e===""||c.pathname==="",u=d?"/":c.pathname,m;if(u==null)m=r;else{let x=a.length-1;if(!i&&u.startsWith("..")){let v=u.split("/");for(;v[0]==="..";)v.shift(),x-=1;c.pathname=v.join("/")}m=x>=0?a[x]:"/"}let p=L2(c,m),h=u&&u!=="/"&&u.endsWith("/"),y=(d||u===".")&&r.endsWith("/");return!p.pathname.endsWith("/")&&(h||y)&&(p.pathname+="/"),p}var $a=e=>e.join("/").replace(/\/\/+/g,"/"),B2=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),U2=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,H2=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,q2=class{constructor(e,a,r,i=!1){this.status=e,this.statusText=a||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}};function F2(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function I2(e){return e.map(a=>a.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var Sv=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Nv(e,a){let r=e;if(typeof r!="string"||!O2.test(r))return{absoluteURL:void 0,isExternal:!1,to:r};let i=r,c=!1;if(Sv)try{let d=new URL(window.location.href),u=r.startsWith("//")?new URL(d.protocol+r):new URL(r),m=Ua(u.pathname,a);u.origin===d.origin&&m!=null?r=m+u.search+u.hash:c=!0}catch{Kn(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:i,isExternal:c,to:r}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Cv=["POST","PUT","PATCH","DELETE"];new Set(Cv);var Y2=["GET",...Cv];new Set(Y2);var cs=b.createContext(null);cs.displayName="DataRouter";var Yc=b.createContext(null);Yc.displayName="DataRouterState";var G2=b.createContext(!1),Ev=b.createContext({isTransitioning:!1});Ev.displayName="ViewTransition";var V2=b.createContext(new Map);V2.displayName="Fetchers";var K2=b.createContext(null);K2.displayName="Await";var zn=b.createContext(null);zn.displayName="Navigation";var Ri=b.createContext(null);Ri.displayName="Location";var la=b.createContext({outlet:null,matches:[],isDataRoute:!1});la.displayName="Route";var Hp=b.createContext(null);Hp.displayName="RouteError";var Tv="REACT_ROUTER_ERROR",P2="REDIRECT",X2="ROUTE_ERROR_RESPONSE";function Q2(e){if(e.startsWith(`${Tv}:${P2}:{`))try{let a=JSON.parse(e.slice(28));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.location=="string"&&typeof a.reloadDocument=="boolean"&&typeof a.replace=="boolean")return a}catch{}}function Z2(e){if(e.startsWith(`${Tv}:${X2}:{`))try{let a=JSON.parse(e.slice(40));if(typeof a=="object"&&a&&typeof a.status=="number"&&typeof a.statusText=="string")return new q2(a.status,a.statusText,a.data)}catch{}}function J2(e,{relative:a}={}){St(us(),"useHref() may be used only in the context of a component.");let{basename:r,navigator:i}=b.useContext(zn),{hash:c,pathname:d,search:u}=Oi(e,{relative:a}),m=d;return r!=="/"&&(m=d==="/"?r:$a([r,d])),i.createHref({pathname:m,search:u,hash:c})}function us(){return b.useContext(Ri)!=null}function Rn(){return St(us(),"useLocation() may be used only in the context of a component."),b.useContext(Ri).location}var Av="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Dv(e){b.useContext(zn).static||b.useLayoutEffect(e)}function Gc(){let{isDataRoute:e}=b.useContext(la);return e?pw():W2()}function W2(){St(us(),"useNavigate() may be used only in the context of a component.");let e=b.useContext(cs),{basename:a,navigator:r}=b.useContext(zn),{matches:i}=b.useContext(la),{pathname:c}=Rn(),d=JSON.stringify(Bp(i)),u=b.useRef(!1);return Dv(()=>{u.current=!0}),b.useCallback((p,h={})=>{if(Kn(u.current,Av),!u.current)return;if(typeof p=="number"){r.go(p);return}let y=Up(p,JSON.parse(d),c,h.relative==="path");e==null&&a!=="/"&&(y.pathname=y.pathname==="/"?a:$a([a,y.pathname])),(h.replace?r.replace:r.push)(y,h.state,h)},[a,r,d,c,e])}var ew=b.createContext(null);function tw(e){let a=b.useContext(la).outlet;return b.useMemo(()=>a&&b.createElement(ew.Provider,{value:e},a),[a,e])}function Oi(e,{relative:a}={}){let{matches:r}=b.useContext(la),{pathname:i}=Rn(),c=JSON.stringify(Bp(r));return b.useMemo(()=>Up(e,JSON.parse(c),i,a==="path"),[e,c,i,a])}function nw(e,a){return Mv(e,a)}function Mv(e,a,r,i,c){var $;St(us(),"useRoutes() may be used only in the context of a component.");let{navigator:d}=b.useContext(zn),{matches:u}=b.useContext(la),m=u[u.length-1],p=m?m.params:{},h=m?m.pathname:"/",y=m?m.pathnameBase:"/",x=m&&m.route;{let M=x&&x.path||"";Rv(h,!x||M.endsWith("*")||M.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${h}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + +Please change the parent to .`)}let v=Rn(),k;if(a){let M=typeof a=="string"?nl(a):a;St(y==="/"||(($=M.pathname)==null?void 0:$.startsWith(y)),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${y}" but pathname "${M.pathname}" was given in the \`location\` prop.`),k=M}else k=v;let w=k.pathname||"/",T=w;if(y!=="/"){let M=y.replace(/^\//,"").split("/");T="/"+w.replace(/^\//,"").split("/").slice(M.length).join("/")}let j=_v(e,{pathname:T});Kn(x||j!=null,`No routes matched location "${k.pathname}${k.search}${k.hash}" `),Kn(j==null||j[j.length-1].route.element!==void 0||j[j.length-1].route.Component!==void 0||j[j.length-1].route.lazy!==void 0,`Matched leaf route at location "${k.pathname}${k.search}${k.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let C=iw(j&&j.map(M=>Object.assign({},M,{params:Object.assign({},p,M.params),pathname:$a([y,d.encodeLocation?d.encodeLocation(M.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:M.pathname]),pathnameBase:M.pathnameBase==="/"?y:$a([y,d.encodeLocation?d.encodeLocation(M.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:M.pathnameBase])})),u,r,i,c);return a&&C?b.createElement(Ri.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...k},navigationType:"POP"}},C):C}function aw(){let e=fw(),a=F2(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,i="rgba(200,200,200, 0.5)",c={padding:"0.5rem",backgroundColor:i},d={padding:"2px 4px",backgroundColor:i},u=null;return console.error("Error handled by React Router default ErrorBoundary:",e),u=b.createElement(b.Fragment,null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:d},"ErrorBoundary")," or"," ",b.createElement("code",{style:d},"errorElement")," prop on your route.")),b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},a),r?b.createElement("pre",{style:c},r):null,u)}var rw=b.createElement(aw,null),zv=class extends b.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,a){return a.location!==e.location||a.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:a.error,location:a.location,revalidation:e.revalidation||a.revalidation}}componentDidCatch(e,a){this.props.onError?this.props.onError(e,a):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const r=Z2(e.digest);r&&(e=r)}let a=e!==void 0?b.createElement(la.Provider,{value:this.props.routeContext},b.createElement(Hp.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?b.createElement(lw,{error:e},a):a}};zv.contextType=G2;var vf=new WeakMap;function lw({children:e,error:a}){let{basename:r}=b.useContext(zn);if(typeof a=="object"&&a&&"digest"in a&&typeof a.digest=="string"){let i=Q2(a.digest);if(i){let c=vf.get(a);if(c)throw c;let d=Nv(i.location,r);if(Sv&&!vf.get(a))if(d.isExternal||i.reloadDocument)window.location.href=d.absoluteURL||d.to;else{const u=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(d.to,{replace:i.replace}));throw vf.set(a,u),u}return b.createElement("meta",{httpEquiv:"refresh",content:`0;url=${d.absoluteURL||d.to}`})}}return e}function sw({routeContext:e,match:a,children:r}){let i=b.useContext(cs);return i&&i.static&&i.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=a.route.id),b.createElement(la.Provider,{value:e},r)}function iw(e,a=[],r=null,i=null,c=null){if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(a.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let d=e,u=r==null?void 0:r.errors;if(u!=null){let y=d.findIndex(x=>x.route.id&&(u==null?void 0:u[x.route.id])!==void 0);St(y>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(u).join(",")}`),d=d.slice(0,Math.min(d.length,y+1))}let m=!1,p=-1;if(r)for(let y=0;y=0?d=d.slice(0,p+1):d=[d[0]];break}}}let h=r&&i?(y,x)=>{var v,k;i(y,{location:r.location,params:((k=(v=r.matches)==null?void 0:v[0])==null?void 0:k.params)??{},unstable_pattern:I2(r.matches),errorInfo:x})}:void 0;return d.reduceRight((y,x,v)=>{let k,w=!1,T=null,j=null;r&&(k=u&&x.route.id?u[x.route.id]:void 0,T=x.route.errorElement||rw,m&&(p<0&&v===0?(Rv("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,j=null):p===v&&(w=!0,j=x.route.hydrateFallbackElement||null)));let C=a.concat(d.slice(0,v+1)),$=()=>{let M;return k?M=T:w?M=j:x.route.Component?M=b.createElement(x.route.Component,null):x.route.element?M=x.route.element:M=y,b.createElement(sw,{match:x,routeContext:{outlet:y,matches:C,isDataRoute:r!=null},children:M})};return r&&(x.route.ErrorBoundary||x.route.errorElement||v===0)?b.createElement(zv,{location:r.location,revalidation:r.revalidation,component:T,error:k,children:$(),routeContext:{outlet:null,matches:C,isDataRoute:!0},onError:h}):$()},null)}function qp(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ow(e){let a=b.useContext(cs);return St(a,qp(e)),a}function cw(e){let a=b.useContext(Yc);return St(a,qp(e)),a}function uw(e){let a=b.useContext(la);return St(a,qp(e)),a}function Fp(e){let a=uw(e),r=a.matches[a.matches.length-1];return St(r.route.id,`${e} can only be used on routes that contain a unique "id"`),r.route.id}function dw(){return Fp("useRouteId")}function fw(){var i;let e=b.useContext(Hp),a=cw("useRouteError"),r=Fp("useRouteError");return e!==void 0?e:(i=a.errors)==null?void 0:i[r]}function pw(){let{router:e}=ow("useNavigate"),a=Fp("useNavigate"),r=b.useRef(!1);return Dv(()=>{r.current=!0}),b.useCallback(async(c,d={})=>{Kn(r.current,Av),r.current&&(typeof c=="number"?await e.navigate(c):await e.navigate(c,{fromRouteId:a,...d}))},[e,a])}var Sy={};function Rv(e,a,r){!a&&!Sy[e]&&(Sy[e]=!0,Kn(!1,r))}b.memo(mw);function mw({routes:e,future:a,state:r,onError:i}){return Mv(e,void 0,r,i,a)}function lp({to:e,replace:a,state:r,relative:i}){St(us()," may be used only in the context of a component.");let{static:c}=b.useContext(zn);Kn(!c," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:d}=b.useContext(la),{pathname:u}=Rn(),m=Gc(),p=Up(e,Bp(d),u,i==="path"),h=JSON.stringify(p);return b.useEffect(()=>{m(JSON.parse(h),{replace:a,state:r,relative:i})},[m,h,i,a,r]),null}function Ov(e){return tw(e.context)}function Gt(e){St(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function Lv({basename:e="/",children:a=null,location:r,navigationType:i="POP",navigator:c,static:d=!1,unstable_useTransitions:u}){St(!us(),"You cannot render a inside another . You should never have more than one in your app.");let m=e.replace(/^\/*/,"/"),p=b.useMemo(()=>({basename:m,navigator:c,static:d,unstable_useTransitions:u,future:{}}),[m,c,d,u]);typeof r=="string"&&(r=nl(r));let{pathname:h="/",search:y="",hash:x="",state:v=null,key:k="default"}=r,w=b.useMemo(()=>{let T=Ua(h,m);return T==null?null:{location:{pathname:T,search:y,hash:x,state:v,key:k},navigationType:i}},[m,h,y,x,v,k,i]);return Kn(w!=null,` is not able to match the URL "${h}${y}${x}" because it does not start with the basename, so the won't render anything.`),w==null?null:b.createElement(zn.Provider,{value:p},b.createElement(Ri.Provider,{children:a,value:w}))}function hw({children:e,location:a}){return nw(sp(e),a)}function sp(e,a=[]){let r=[];return b.Children.forEach(e,(i,c)=>{if(!b.isValidElement(i))return;let d=[...a,c];if(i.type===b.Fragment){r.push.apply(r,sp(i.props.children,d));return}St(i.type===Gt,`[${typeof i.type=="string"?i.type:i.type.name}] is not a component. All component children of must be a or `),St(!i.props.index||!i.props.children,"An index route cannot have child routes.");let u={id:i.props.id||d.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,middleware:i.props.middleware,loader:i.props.loader,action:i.props.action,hydrateFallbackElement:i.props.hydrateFallbackElement,HydrateFallback:i.props.HydrateFallback,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.hasErrorBoundary===!0||i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(u.children=sp(i.props.children,d)),r.push(u)}),r}var jc="get",Sc="application/x-www-form-urlencoded";function Vc(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function gw(e){return Vc(e)&&e.tagName.toLowerCase()==="button"}function xw(e){return Vc(e)&&e.tagName.toLowerCase()==="form"}function yw(e){return Vc(e)&&e.tagName.toLowerCase()==="input"}function bw(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function vw(e,a){return e.button===0&&(!a||a==="_self")&&!bw(e)}var pc=null;function kw(){if(pc===null)try{new FormData(document.createElement("form"),0),pc=!1}catch{pc=!0}return pc}var _w=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function kf(e){return e!=null&&!_w.has(e)?(Kn(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Sc}"`),null):e}function ww(e,a){let r,i,c,d,u;if(xw(e)){let m=e.getAttribute("action");i=m?Ua(m,a):null,r=e.getAttribute("method")||jc,c=kf(e.getAttribute("enctype"))||Sc,d=new FormData(e)}else if(gw(e)||yw(e)&&(e.type==="submit"||e.type==="image")){let m=e.form;if(m==null)throw new Error('Cannot submit a +

+ + +
+

设备方案比对

+ + + + + + + + + +
方案价格交付天数风险
基础巡检包6800012
增强巡检包820009
全量管控包980007
+
+ +
+

待办系统

+ + + +
    +
  • 紧急 完成安全巡检日报
  • +
  • 普通 核对客户回访清单
  • +
  • 普通 整理明日会议材料
  • +
+

+
+ +
+

客户清单

+ + + + + + +
兰州新区供电服务站待回访王磊
白银银光营业厅已完成张琴
景泰调度中心需协同马宁
+
+ +
+

资料下载

+

最新资料:2026 年 5 月内网终端巡检模板

+ 下载巡检模板 +
+ + + + diff --git a/qimingclaw/crates/agent-electron-client/src/renderer/App.tsx b/qimingclaw/crates/agent-electron-client/src/renderer/App.tsx index c1aacc0e..e0fcdea8 100644 --- a/qimingclaw/crates/agent-electron-client/src/renderer/App.tsx +++ b/qimingclaw/crates/agent-electron-client/src/renderer/App.tsx @@ -28,6 +28,7 @@ import { ArrowLeftOutlined, ReloadOutlined, ApiOutlined, + AppstoreOutlined, } from "@ant-design/icons"; import { setupService, @@ -57,6 +58,7 @@ import AboutPage from "./components/pages/AboutPage"; import LogViewer from "./components/pages/LogViewer"; import PermissionsPage from "./components/pages/PermissionsPage"; import SessionsPage from "./components/pages/SessionsPage"; +import OverviewPage from "./components/pages/OverviewPage"; import MCPSettings from "./components/settings/MCPSettings"; import type { WebviewHeaderActions } from "./components/pages/SessionsPage"; import { createLogger } from "./services/utils/rendererLog"; @@ -104,6 +106,7 @@ export function useI18nLang(): I18nContextValue { // Tab 类型定义(对齐 Tauri 客户端) type TabKey = | "client" + | "overview" | "sessions" | "mcp" | "settings" @@ -1054,6 +1057,11 @@ function App() { icon: , label: t("Claw.Menu.client"), }, + { + key: "overview", + icon: , + label: t("Claw.Menu.overview"), + }, { key: "sessions", icon: , @@ -1353,6 +1361,7 @@ function App() { onLoginStarted={handleLoginStarted} /> )} + {activeTab === "overview" && } {activeTab === "sessions" && ( (null); + const [url, setUrl] = useState(DEFAULT_OVERVIEW_URL); + const [draftUrl, setDraftUrl] = useState(DEFAULT_OVERVIEW_URL); + const [error, setError] = useState(null); + const [userAgent, setUserAgent] = useState(); + + useEffect(() => { + window.electronAPI?.app + .getVersion() + .then((version) => { + setUserAgent(navigator.userAgent + ` ${APP_DISPLAY_NAME}/${version}`); + }) + .catch(() => {}); + }, []); + + useEffect(() => { + let mounted = true; + window.electronAPI?.settings + .get(OVERVIEW_URL_SETTING_KEY) + .then((saved) => { + if (!mounted || typeof saved !== "string" || !saved.trim()) return; + const normalized = normalizeOverviewUrl(saved); + setUrl(normalized); + setDraftUrl(normalized); + }) + .catch(() => {}); + return () => { + mounted = false; + }; + }, []); + + useEffect(() => { + const el = webviewRef.current as any; + if (!el) return; + + const handleStartLoading = () => setError(null); + const handleFailLoad = (e: any) => { + if (e.errorCode && e.errorCode !== -3) { + setError( + t( + "Claw.Overview.loadFailed", + e.errorDescription || t("Claw.EmbeddedWebview.unknownError"), + String(e.errorCode), + ), + ); + } + }; + + el.addEventListener("did-start-loading", handleStartLoading); + el.addEventListener("did-fail-load", handleFailLoad); + return () => { + el.removeEventListener("did-start-loading", handleStartLoading); + el.removeEventListener("did-fail-load", handleFailLoad); + }; + }, [url]); + + const canSave = useMemo(() => draftUrl.trim() !== url, [draftUrl, url]); + const webviewUrl = useMemo( + () => new URL(url, window.location.href).toString(), + [url], + ); + + const handleReload = useCallback(() => { + setError(null); + (webviewRef.current as any)?.reload?.(); + }, []); + + const handleSave = useCallback(async () => { + try { + const normalized = normalizeOverviewUrl(draftUrl); + await window.electronAPI?.settings.set( + OVERVIEW_URL_SETTING_KEY, + normalized, + ); + setUrl(normalized); + setDraftUrl(normalized); + setError(null); + message.success(t("Claw.Overview.urlSaved")); + } catch { + message.error(t("Claw.Overview.invalidUrl")); + } + }, [draftUrl]); + + return ( +
+
+ {t("Claw.Overview.title")} + setDraftUrl(e.target.value)} + onPressEnter={handleSave} + /> + + +
+ {error && ( + setError(null)} + className={styles.error} + /> + )} + +
+ ); +} + +export default OverviewPage; diff --git a/qimingclaw/crates/agent-electron-client/src/renderer/index.html b/qimingclaw/crates/agent-electron-client/src/renderer/index.html index 7a2cb171..dd5e41f3 100644 --- a/qimingclaw/crates/agent-electron-client/src/renderer/index.html +++ b/qimingclaw/crates/agent-electron-client/src/renderer/index.html @@ -6,7 +6,7 @@ - 启明 + 飞天
diff --git a/qimingclaw/crates/agent-electron-client/src/renderer/styles/components/OverviewPage.module.css b/qimingclaw/crates/agent-electron-client/src/renderer/styles/components/OverviewPage.module.css new file mode 100644 index 00000000..37fad86f --- /dev/null +++ b/qimingclaw/crates/agent-electron-client/src/renderer/styles/components/OverviewPage.module.css @@ -0,0 +1,42 @@ +.container { + display: flex; + flex: 1; + min-height: 0; + height: 100%; + flex-direction: column; + background: var(--color-bg-layout); +} + +.toolbar { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 12px; + border-bottom: 1px solid var(--color-border); + background: var(--color-bg-container); + flex-shrink: 0; +} + +.title { + flex: 0 0 auto; + font-size: 13px; + font-weight: 600; + color: var(--color-text); +} + +.urlInput { + flex: 1; + min-width: 180px; +} + +.error { + margin: 8px 12px 0; + flex-shrink: 0; +} + +.webview { + flex: 1; + width: 100%; + min-height: 0; + border: none; +} diff --git a/qimingclaw/crates/agent-electron-client/src/shared/constants.test.ts b/qimingclaw/crates/agent-electron-client/src/shared/constants.test.ts index 6e370a60..643ee730 100644 --- a/qimingclaw/crates/agent-electron-client/src/shared/constants.test.ts +++ b/qimingclaw/crates/agent-electron-client/src/shared/constants.test.ts @@ -49,7 +49,7 @@ import { describe("Constants", () => { describe("App Identity", () => { it("should have consistent app name", () => { - expect(APP_DISPLAY_NAME).toBe("启明数字员工"); + expect(APP_DISPLAY_NAME).toBe("飞天数字员工"); expect(APP_NAME_IDENTIFIER).toBe("qimingclaw"); }); diff --git a/qimingclaw/crates/agent-electron-client/src/shared/constants.ts b/qimingclaw/crates/agent-electron-client/src/shared/constants.ts index a51097ed..4467fb06 100644 --- a/qimingclaw/crates/agent-electron-client/src/shared/constants.ts +++ b/qimingclaw/crates/agent-electron-client/src/shared/constants.ts @@ -10,7 +10,7 @@ import type { AgentEngineType } from "@shared/types/electron"; // ==================== 应用名称 ==================== /** 应用对外显示名称(窗口标题、关于、安装包名称等),与 package.json build.productName 保持一致 */ -export const APP_DISPLAY_NAME = "启明数字员工"; +export const APP_DISPLAY_NAME = "飞天数字员工"; /** 应用技术标识(进程名、目录名等,小写字母),与 appId 等保持一致 */ export const APP_NAME_IDENTIFIER = "qimingclaw"; diff --git a/qimingclaw/crates/agent-electron-client/src/shared/locales/en-US.json b/qimingclaw/crates/agent-electron-client/src/shared/locales/en-US.json index ca305657..ed09d7cc 100644 --- a/qimingclaw/crates/agent-electron-client/src/shared/locales/en-US.json +++ b/qimingclaw/crates/agent-electron-client/src/shared/locales/en-US.json @@ -164,6 +164,7 @@ "Claw.Agent.Status.stopped": "Stopped", "Claw.Agent.Status.error": "Error", "Claw.Menu.client": "Client", + "Claw.Menu.overview": "Overview", "Claw.Menu.session": "Session", "Claw.Menu.mcp": "MCP", "Claw.Menu.settings": "Settings", @@ -254,6 +255,10 @@ "Claw.EmbeddedWebview.back": "Back", "Claw.EmbeddedWebview.refresh": "Refresh", "Claw.EmbeddedWebview.unknownError": "Unknown error", + "Claw.Overview.title": "Digital Employee Overview", + "Claw.Overview.loadFailed": "Digital employee page failed to load: {0} ({1})", + "Claw.Overview.urlSaved": "Overview URL saved", + "Claw.Overview.invalidUrl": "Enter a valid http/https URL", "Claw.AgentRunner.configSaved": "Config saved", "Claw.AgentRunner.stopped": "Agent Runner stopped", "Claw.AgentRunner.started": "Agent Runner started", diff --git a/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-CN.json b/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-CN.json index c6369518..35b8d5f3 100644 --- a/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-CN.json +++ b/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-CN.json @@ -164,6 +164,7 @@ "Claw.Agent.Status.stopped": "已停止", "Claw.Agent.Status.error": "错误", "Claw.Menu.client": "客户端", + "Claw.Menu.overview": "概览", "Claw.Menu.session": "会话", "Claw.Menu.mcp": "MCP", "Claw.Menu.settings": "设置", @@ -254,6 +255,10 @@ "Claw.EmbeddedWebview.back": "返回", "Claw.EmbeddedWebview.refresh": "刷新", "Claw.EmbeddedWebview.unknownError": "未知错误", + "Claw.Overview.title": "数字员工概览", + "Claw.Overview.loadFailed": "数字员工页面加载失败: {0} ({1})", + "Claw.Overview.urlSaved": "概览地址已保存", + "Claw.Overview.invalidUrl": "请输入有效的 http/https 地址", "Claw.AgentRunner.configSaved": "配置已保存", "Claw.AgentRunner.stopped": "Agent Runner 已停止", "Claw.AgentRunner.started": "Agent Runner 已启动", diff --git a/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-HK.json b/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-HK.json index 8cb4a708..95084660 100644 --- a/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-HK.json +++ b/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-HK.json @@ -164,6 +164,7 @@ "Claw.Agent.Status.stopped": "已停止", "Claw.Agent.Status.error": "錯誤", "Claw.Menu.client": "客戶端", + "Claw.Menu.overview": "概覽", "Claw.Menu.session": "工作階段", "Claw.Menu.mcp": "MCP", "Claw.Menu.settings": "設定", @@ -254,6 +255,10 @@ "Claw.EmbeddedWebview.back": "返回", "Claw.EmbeddedWebview.refresh": "重新整理", "Claw.EmbeddedWebview.unknownError": "未知錯誤", + "Claw.Overview.title": "數字員工概覽", + "Claw.Overview.loadFailed": "數字員工頁面載入失敗: {0} ({1})", + "Claw.Overview.urlSaved": "概覽位址已儲存", + "Claw.Overview.invalidUrl": "請輸入有效的 http/https 位址", "Claw.AgentRunner.configSaved": "配置已儲存", "Claw.AgentRunner.stopped": "Agent Runner 已停止", "Claw.AgentRunner.started": "Agent Runner 已啟動", diff --git a/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-TW.json b/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-TW.json index b087f929..4b28bd68 100644 --- a/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-TW.json +++ b/qimingclaw/crates/agent-electron-client/src/shared/locales/zh-TW.json @@ -164,6 +164,7 @@ "Claw.Agent.Status.stopped": "已停止", "Claw.Agent.Status.error": "錯誤", "Claw.Menu.client": "客戶端", + "Claw.Menu.overview": "概覽", "Claw.Menu.session": "工作階段", "Claw.Menu.mcp": "MCP", "Claw.Menu.settings": "設定", @@ -254,6 +255,10 @@ "Claw.EmbeddedWebview.back": "返回", "Claw.EmbeddedWebview.refresh": "重新整理", "Claw.EmbeddedWebview.unknownError": "未知錯誤", + "Claw.Overview.title": "數字員工概覽", + "Claw.Overview.loadFailed": "數字員工頁面載入失敗: {0} ({1})", + "Claw.Overview.urlSaved": "概覽位址已儲存", + "Claw.Overview.invalidUrl": "請輸入有效的 http/https 位址", "Claw.AgentRunner.configSaved": "配置已儲存", "Claw.AgentRunner.stopped": "Agent Runner 已停止", "Claw.AgentRunner.started": "Agent Runner 已啟動",