*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%}body{background:#080a12;color:#e0e8f8}#root{width:100%;height:100%}:root{color-scheme:dark;--jarvis-cyan: #9b6bff;--jarvis-cyan-bright: #cbaaff;--jarvis-cyan-dim: rgba(155, 107, 255, .12);--jarvis-cyan-glow: rgba(155, 107, 255, .4);--jarvis-amber: #ffb74d;--jarvis-bg-deep: #060614;--jarvis-bg-panel: rgba(9, 10, 18, .96);--jarvis-bg-card: rgba(13, 15, 24, .7);--jarvis-bg-input: #07080f;--jarvis-text-primary: #e0e8f8;--jarvis-text-secondary: #8899bb;--jarvis-text-dim: #4a5578;--jarvis-border: rgba(155, 107, 255, .1);--jarvis-border-bright: rgba(155, 107, 255, .25);--jarvis-glass: linear-gradient(160deg, rgba(36, 38, 58, .6), rgba(9, 10, 18, .85));--jarvis-glass-strong: rgba(11, 13, 22, .96);--jarvis-glass-border: rgba(224, 232, 248, .12);--jarvis-glass-blur: blur(18px) saturate(1.25);--jarvis-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 24px 60px rgba(0, 0, 0, .35);--jarvis-glass-card: linear-gradient(170deg, rgba(36, 38, 58, .55), rgba(9, 10, 18, .82));--jarvis-glass-card-blur: blur(18px) saturate(1.2);--jarvis-scan-speed: 4s;--jarvis-glow-pulse-speed: 2.4s}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--jarvis-text-primary)!important;-webkit-box-shadow:0 0 0 1000px #11141e inset!important;caret-color:var(--jarvis-text-primary)!important;transition:background-color 5000s ease-in-out 0s}@media(prefers-reduced-motion:reduce){:root{--jarvis-scan-speed: 0s;--jarvis-glow-pulse-speed: 0s}}@keyframes jarvis-glow-pulse{0%,to{box-shadow:0 0 8px #9b6bff40,inset 0 0 8px #9b6bff0f}50%{box-shadow:0 0 20px #9b6bff80,inset 0 0 14px #9b6bff1f}}@keyframes jarvis-status-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes jarvis-msg-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pg-shell{padding:0}.pg-panel{background:var(--jarvis-glass-card);backdrop-filter:var(--jarvis-glass-card-blur);-webkit-backdrop-filter:var(--jarvis-glass-card-blur);border:1px solid var(--jarvis-glass-border);border-radius:16px;padding:16px 20px;box-shadow:inset 0 1px #ffffff0a}.pg-panel+.pg-panel{margin-top:16px}.pg-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.pg-panel-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--jarvis-text-primary)}.pg-panel-title .anticon:not(.orbitron-help-icon){color:var(--jarvis-cyan);text-shadow:0 0 8px rgba(155,107,255,.35)}.pg-subtitle-row{display:flex;align-items:center;gap:6px;margin-bottom:12px}.pg-subtitle{font-size:13px;font-weight:600;color:var(--jarvis-text-primary)}.infra-tab-label{display:inline-flex;align-items:center;gap:4px}.modal-form-2col{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}.modal-form-2col>div{min-width:0}.modal-form-sec-title{font-size:13px;font-weight:600;color:#ffffffe0;padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid var(--jarvis-border)}@media(max-width:640px){.modal-form-2col{grid-template-columns:1fr}}.ant-select.ant-select-outlined{background:var(--jarvis-bg-input)!important;border:1px solid var(--jarvis-border-bright)!important;border-radius:6px!important;transition:border-color .2s ease,box-shadow .2s ease!important}.ant-select.ant-select-outlined:hover{border-color:#9b6bff8c!important}.ant-select.ant-select-outlined.ant-select-focused{border-color:var(--jarvis-cyan)!important;box-shadow:0 0 8px #9b6bff40,inset 0 0 6px #9b6bff0f!important}.ant-select .ant-select-suffix{color:var(--jarvis-text-dim)!important;transition:color .2s ease!important}.ant-select:hover .ant-select-suffix,.ant-select-focused .ant-select-suffix{color:var(--jarvis-cyan)!important}.ant-select-dropdown{background:var(--jarvis-glass-strong)!important;border:1px solid var(--jarvis-glass-border)!important;border-radius:12px!important;box-shadow:var(--jarvis-glass-shadow)!important;padding-top:4px!important;padding-bottom:4px!important;backdrop-filter:var(--jarvis-glass-blur);-webkit-backdrop-filter:var(--jarvis-glass-blur);overflow:hidden!important}.ant-select-item{border-radius:5px!important;color:var(--jarvis-text-secondary)!important;transition:background .15s ease,color .15s ease!important}.ant-select-item-option{padding-top:5px!important;padding-bottom:5px!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#9b6bff1a!important;color:var(--jarvis-text-primary)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--jarvis-cyan-dim)!important;color:var(--jarvis-cyan-bright)!important;font-weight:600!important}.ant-select-item-empty{color:var(--jarvis-text-dim)!important}.rc-virtual-list-holder{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.rc-virtual-list-holder::-webkit-scrollbar{width:6px}.rc-virtual-list-holder::-webkit-scrollbar-track{background:transparent}.rc-virtual-list-holder::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.rc-virtual-list-holder::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ant-dropdown .ant-dropdown-menu{background:var(--jarvis-glass-strong)!important;border:1px solid var(--jarvis-glass-border)!important;border-radius:12px!important;box-shadow:var(--jarvis-glass-shadow)!important;padding:4px!important;backdrop-filter:var(--jarvis-glass-blur);-webkit-backdrop-filter:var(--jarvis-glass-blur)}.ant-dropdown .ant-dropdown-menu-item{border-radius:5px!important;color:var(--jarvis-text-secondary)!important}.ant-dropdown .ant-dropdown-menu-item:hover{background:#9b6bff1a!important;color:var(--jarvis-text-primary)!important}.ant-dropdown .ant-dropdown-menu-item-danger:hover{background:#ff4d4f1f!important;color:#ff7875!important}.pill-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#0b0d169e;border:1px solid rgba(224,232,248,.11);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;max-width:100%}.pill-tab{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;background:transparent;border:none;border-radius:999px;color:var(--jarvis-text-secondary);font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.pill-tab:hover{color:var(--jarvis-text-primary)}.pill-tab.active{color:var(--jarvis-text-primary);background:linear-gradient(180deg,#ecece824,#ecece80a);box-shadow:inset 0 0 0 1px #ecece842,0 0 22px #ecece814}.gtext-tab{cursor:pointer;padding:4px 12px;border-radius:6px;font-size:14px;line-height:24px;color:#ffffffd9;-webkit-user-select:none;user-select:none;white-space:nowrap}.gtext-tab:hover{background:#ffffff1f;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(155,107,255,.3) rgba(255,255,255,.05)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#9b6bff47;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#9b6bff73}*::-webkit-scrollbar-track{background:#ffffff0a}*::-webkit-scrollbar-corner{background:transparent}details.orbitron-details{margin:8px 0 0;border:1px solid var(--jarvis-border-bright);border-radius:8px;padding:10px 14px;background:#ffffff05}details.orbitron-details>summary{list-style:none;cursor:pointer;color:var(--jarvis-text-secondary);font-size:13px;transition:color .2s}details.orbitron-details>summary::-webkit-details-marker{display:none}details.orbitron-details>summary:before{content:"▸";color:var(--jarvis-cyan);margin-right:6px;transition:transform .2s;display:inline-block}details.orbitron-details[open]>summary{color:var(--jarvis-text-primary)}details.orbitron-details[open]>summary:before{transform:rotate(90deg)}details.orbitron-details>summary:hover{color:var(--jarvis-cyan)}.ant-modal,.ant-modal .ant-modal-content{max-height:calc(100vh - 110px);overflow:hidden}.ant-modal .ant-modal-container{display:flex;flex-direction:column;max-height:calc(100vh - 110px)}.ant-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}body .ant-modal .ant-modal-content,body .ant-modal .ant-modal-container{background:var(--jarvis-glass);border:1px solid var(--jarvis-glass-border);border-radius:16px;backdrop-filter:var(--jarvis-glass-blur);-webkit-backdrop-filter:var(--jarvis-glass-blur);box-shadow:var(--jarvis-glass-shadow)}body .ant-modal .ant-modal-header,body .ant-modal .ant-modal-footer{background:transparent}body .ant-modal-root .ant-modal-mask,body .ant-modal-mask{background:#03040a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body .ant-popover .ant-popover-inner{background:var(--jarvis-glass-strong);border:1px solid var(--jarvis-glass-border);border-radius:12px;backdrop-filter:var(--jarvis-glass-blur);-webkit-backdrop-filter:var(--jarvis-glass-blur);box-shadow:var(--jarvis-glass-shadow)}body .ant-popover .ant-popover-arrow{display:none}body .ant-tooltip .ant-tooltip-inner{background:var(--jarvis-glass-strong);border:1px solid var(--jarvis-glass-border);border-radius:8px;backdrop-filter:var(--jarvis-glass-blur);-webkit-backdrop-filter:var(--jarvis-glass-blur)}body .ant-message .ant-message-notice-content{background:var(--jarvis-glass-strong);border:1px solid var(--jarvis-glass-border);border-radius:10px;backdrop-filter:var(--jarvis-glass-blur);-webkit-backdrop-filter:var(--jarvis-glass-blur);box-shadow:var(--jarvis-glass-shadow)}body .ant-notification .ant-notification-notice{background:var(--jarvis-glass-strong);border:1px solid var(--jarvis-glass-border);border-radius:12px;backdrop-filter:var(--jarvis-glass-blur);-webkit-backdrop-filter:var(--jarvis-glass-blur);box-shadow:var(--jarvis-glass-shadow)}.ant-btn{border-radius:999px!important;font-size:12.5px!important;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .25s ease!important}.ant-btn-primary.ant-btn:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous){position:relative;background:linear-gradient(135deg,#7c5cff,#c05cff);border:none;font-weight:600;box-shadow:0 6px 20px #9b6bff47}.ant-btn-primary.ant-btn:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#8d70ff,#d07dff);opacity:0;transition:opacity .25s ease;pointer-events:none}.ant-btn-primary.ant-btn>span{position:relative;z-index:1}.ant-btn-primary.ant-btn:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):not(:disabled):hover{box-shadow:0 6px 26px #9b6bff73;transform:translateY(-1px)}.ant-btn-primary.ant-btn:not(:disabled):hover:before{opacity:1}.ant-btn-primary.ant-btn:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(.ant-btn-color-dangerous):not(:disabled):active{background:linear-gradient(135deg,#6d4bef,#b14ef2);transform:translateY(0)}.ant-btn-primary.ant-btn:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(:disabled):active:before{opacity:0}.ant-btn-primary.ant-btn:not(:disabled):hover>span{color:#fff}.ant-btn-primary.ant-btn-dangerous:not(.ant-btn-background-ghost),.ant-btn-primary.ant-btn-color-dangerous:not(.ant-btn-background-ghost){position:relative;background:linear-gradient(135deg,#e5484d,#ff7a45);border:none;box-shadow:0 0 12px #e5484d4d}.ant-btn-primary.ant-btn-dangerous:not(.ant-btn-background-ghost):not(:disabled):hover,.ant-btn-primary.ant-btn-color-dangerous:not(.ant-btn-background-ghost):not(:disabled):hover{box-shadow:0 0 16px #e5484d73;filter:brightness(1.08)}.ant-btn-primary.ant-btn-dangerous:not(.ant-btn-background-ghost):not(:disabled):active,.ant-btn-primary.ant-btn-color-dangerous:not(.ant-btn-background-ghost):not(:disabled):active{filter:brightness(.95)}.ant-btn-primary.ant-btn-ghost:not(:disabled):hover{background:#9b6bff24}.ant-btn-default:not(.ant-btn-dangerous),.ant-btn-dashed:not(.ant-btn-dangerous){background:transparent!important;border-color:#e0e8f829!important;color:var(--jarvis-text-secondary)!important}.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover,.ant-btn-dashed:not(.ant-btn-dangerous):not(:disabled):hover{background:#9b6bff14!important;border-color:#cbaaff73!important;color:#cbaaff!important}.ant-btn-default.ant-btn-dangerous:not(:disabled),.ant-btn-default.ant-btn-color-dangerous:not(:disabled),.ant-btn-dashed.ant-btn-dangerous:not(:disabled),.ant-btn-dashed.ant-btn-color-dangerous:not(:disabled){border-color:#ff8a8a59!important;color:#ff9c9c!important}.ant-btn-default.ant-btn-dangerous:not(:disabled):hover,.ant-btn-default.ant-btn-color-dangerous:not(:disabled):hover,.ant-btn-dashed.ant-btn-dangerous:not(:disabled):hover,.ant-btn-dashed.ant-btn-color-dangerous:not(:disabled):hover{background:#e5484d1a!important;border-color:#ff8a8a99!important;color:#ffb3b3!important}.ant-btn:disabled{opacity:.45}.ant-btn-text:not(:disabled):hover{background:#9b6bff1f!important;color:#cbaaff!important}.ant-btn-link:not(:disabled):hover{color:#cbaaff!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number{background:var(--jarvis-bg-input)!important;border:1px solid rgba(224,232,248,.14)!important;border-radius:10px!important;color:var(--jarvis-text-primary)!important;transition:border-color .2s ease,box-shadow .2s ease!important}.ant-input::placeholder,.ant-input-affix-wrapper .ant-input::placeholder,.ant-input-number .ant-input-number-input::placeholder{color:var(--jarvis-text-dim)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:not(.ant-input-number-focused):hover{border-color:#e0e8f84d!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus-within,.ant-input-affix-wrapper-focused,.ant-input-number-focused{border-color:var(--jarvis-cyan)!important;box-shadow:0 0 0 3px #9b6bff24!important}.ant-input-number .ant-input-number-input{background:transparent}.ant-input-affix-wrapper>.ant-input,.ant-input-affix-wrapper input.ant-input{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.ant-input-search .ant-input-affix-wrapper{background:#ffffff0d!important;border:1px solid rgba(224,232,248,.2)!important;border-radius:999px!important;height:32px!important;font-size:12.5px!important;transition:none!important}.ant-input-search .ant-input-affix-wrapper:focus-within{border-radius:8px!important;border-color:#9b6bff73!important;outline:2px solid var(--jarvis-cyan)!important;outline-offset:2px!important;box-shadow:none!important;transition:none!important}.ant-input-search>button.ant-btn{display:none!important}.ant-input-search .ant-input-prefix .anticon{font-size:13px}.main-layout-sider .ant-menu-item:not(.ant-menu-item-selected):hover,.main-layout-sider .ant-menu-submenu-title:hover{background:#9b6bff1a!important;transition:background-color .25s ease}.main-layout-sider .ant-menu-item-selected{background:linear-gradient(90deg,#7c5cff47,#c05cff29)!important;color:#e6d9ff!important}.ml-header-title{background:linear-gradient(90deg,#b99aff,#e0c9ff 60%,#f0e6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ant-table-cell.ot-datetime{white-space:nowrap}.cpm-form .ant-input-affix-wrapper{background:#0d1018b3;border-color:#9b6bff38}.cpm-form .ant-input-affix-wrapper:hover,.cpm-form .ant-input-affix-wrapper-focused{border-color:#9b6bff8c}.cpm-checklist{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-10px 0 18px;padding:8px 10px;border:1px dashed rgba(155,107,255,.25);border-radius:6px;background:#9b6bff0a}.cpm-check-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#ffffff61;transition:color .25s}.cpm-check-item .anticon-close-circle{color:#ffffff38}.cpm-check-item.pass{color:var(--jarvis-cyan, #9b6bff)}.cpm-check-item.pass .anticon-check-circle{color:var(--jarvis-cyan, #9b6bff);filter:drop-shadow(0 0 4px rgba(155,107,255,.6))}.orbit-logo{display:inline-block;vertical-align:middle;filter:drop-shadow(0 0 6px rgba(155,107,255,.55));flex-shrink:0}.orbitron-help-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--jarvis-text-dim);cursor:help;transition:color .2s,text-shadow .2s}.orbitron-help-icon:hover{color:var(--jarvis-cyan);text-shadow:0 0 10px rgba(155,107,255,.45)}.orbitron-help-pop .ant-popover-inner{padding:12px 14px}.orbitron-help-pop .orbitron-help-content{color:var(--jarvis-text-primary);font-size:13px;line-height:1.75;min-width:200px;max-width:420px}.orbitron-help-pop .orbitron-help-content code{color:var(--jarvis-cyan-bright);background:#9b6bff14;border:1px solid rgba(155,107,255,.18);border-radius:4px;padding:0 4px;font-size:12px}.main-layout-sider{background:#080a12!important;border:1px solid rgba(155,107,255,.18);border-radius:0}.main-layout-sider .ant-layout-sider-children{background:transparent}.main-layout-title{padding:16px;display:flex;align-items:center;gap:10px;color:var(--jarvis-cyan);font-size:18px;font-weight:700;font-family:Orbitron,Microsoft YaHei,sans-serif;letter-spacing:1px;text-shadow:0 0 8px rgba(155,107,255,.45)}.main-layout-header{background:#0d101899!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:0 24px!important;border-bottom:1px solid rgba(155,107,255,.15);display:flex;justify-content:space-between;align-items:center}.main-layout-content{margin:0;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(124,92,255,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 92% 100%,rgba(155,107,255,.05) 0%,transparent 70%);padding:20px;overflow-y:auto;overflow-x:hidden;min-height:0}.ml-root-layout{height:100vh;overflow:hidden;min-height:100vh}.ml-header-title{margin:12px 0}.ml-header-title-wrap{display:inline-flex;align-items:center;gap:8px;line-height:1}.ml-user-trigger{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.ml-user-trigger:hover{background:#9b6bff14}.ml-user-avatar{background:linear-gradient(135deg,#9b6bff59,#0084ff59);color:var(--jarvis-cyan, #9b6bff);box-shadow:0 0 6px #9b6bff4d}.ml-user-name{color:#ffffffe0;font-size:13px;line-height:1}.ml-user-arrow{color:#fff6;font-size:10px;transition:transform .2s}.ml-user-trigger:hover .ml-user-arrow{color:var(--jarvis-cyan, #9b6bff)}
