:root{font-feature-settings:"ss01", "cv11", "kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f2f5;--bg-elevated:#f7f8fa;--surface:#fff;--surface-strong:#fff;--surface-tint:#edf4ff;--surface-dark:#0f172a;--info-bg:#f6f8ff;--text:#000000e6;--text-2:#000000b8;--text-3:#0000007a;--text-4:#00000052;--border:#e5e5e5;--border-strong:#cfcfcf;--border-focus:#1d4ed847;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-pressed:#17358c;--accent-soft:#1d4ed81a;--accent-soft-strong:#1d4ed82e;--accent-rgb:29, 78, 216;--brand-cyan:#0ea5c6;--brand-cyan-rgb:14, 165, 198;--brand-orange:#f59e0b;--success:#16a34a;--success-soft:#16a34a1f;--warning:#d97706;--warning-soft:#d977061f;--danger:#dc2626;--danger-soft:#dc26261a;--shadow-xs:0 1px 2px #0c16280d, 0 1px 1px #0c162808;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 6px 16px #00000014;--shadow-lg:0 28px 70px #0c162824, 0 6px 18px #0c16280f;--shadow-xl:0 38px 96px #0c16282e, 0 8px 24px #0c162812;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--sidebar-width:284px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--control-h-sm:30px;--control-h:38px;--control-h-md:42px;--control-h-lg:48px;--fs-eyebrow:11px;--fs-meta:12px;--fs-body-sm:13px;--fs-body:14px;--fs-h4:14px;--fs-h3:15px;--fs-h2:18px;--fs-h1:24px;--fs-display:32px;--motion:cubic-bezier(.25, .46, .45, .94);font-family:Manrope,Plus Jakarta Sans,SF Pro Display,Segoe UI Variable Display,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-size:var(--fs-body);background-image:none;margin:0;padding:0;line-height:1.6}#root{isolation:isolate;min-width:320px;min-height:100vh}a{color:var(--accent);transition:color .15s var(--motion);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.015em;font-weight:600}[hidden]{display:none!important}::selection{background:rgba(var(--accent-rgb), .18);color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#0000001a padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0000002e padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}:root{--motion-fast:.12s;--motion-base:.22s;--motion-slow:.32s;--spring:cubic-bezier(.22, 1, .36, 1);--spring-smooth:cubic-bezier(.34, 1.56, .64, 1)}.app-shell{isolation:isolate;width:100%;min-height:100vh;padding:16px;display:grid;position:relative;overflow:visible}.app-shell:before,.app-shell:after{content:none}.workspace-shell{grid-template-columns:var(--sidebar-width,284px) minmax(0, 1fr);width:100%;max-width:none;min-height:0;transition:grid-template-columns var(--motion-base) var(--spring);align-items:stretch;gap:16px;margin:0;display:grid}.workspace-shell-sidebar-collapsed{--sidebar-width:78px}.workspace-shell-login{grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:none;margin:0}.workspace-content{z-index:1;align-content:start;justify-items:stretch;gap:16px;min-width:0;min-height:auto;display:grid;position:relative}@keyframes content-fade-up{0%{opacity:0;transform:translateY(18px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes view-stage-enter{0%{opacity:0;filter:saturate(.94)blur(1px);transform:translateY(18px)scale(.992)}to{opacity:1;filter:saturate()blur();transform:translateY(0)scale(1)}}@keyframes chip-enter-soft{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chart-refresh-sheen{0%{opacity:0;transform:translate(-18%)}30%{opacity:1}to{opacity:0;transform:translate(18%)}}@keyframes chart-refresh-dot{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes success-pulse{0%{box-shadow:0 0 #188a562e}70%{box-shadow:0 0 0 10px #188a5600}to{box-shadow:0 0 #188a5600}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid #e8e8e8;border-top-color:#1677ff;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.side-nav{top:var(--space-4);align-self:start;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;transition:padding var(--motion-base) var(--spring), box-shadow var(--motion-base) var(--spring);display:grid;position:sticky}.side-nav-collapsed{padding:12px 10px}.side-nav-head{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(var(--accent-rgb), .08);grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;display:grid}.side-nav-collapsed .side-nav-head{grid-template-columns:56px;justify-items:center;gap:8px}.side-nav-collapse-button.ant-btn{width:28px;height:28px;color:var(--text-3);place-items:center;padding:0;display:inline-grid}.side-nav-collapse-button.ant-btn:hover{color:var(--accent);background:var(--accent-soft)}.side-nav-collapsed .side-nav-collapse-button.ant-btn{width:44px;height:40px}.side-nav-collapsed .brand-mark{width:44px;height:44px}.brand-mark{border-radius:var(--radius-sm);background:0 0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-title{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:700}.side-nav-collapsed .brand-title,.side-nav-collapsed .side-nav-stack,.side-nav-collapsed .side-nav-card{display:none}.side-nav-stack{gap:var(--space-3);display:grid}.side-nav-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--info-bg);gap:2px;padding:12px 16px;display:grid}.side-nav-card .panel-eyebrow{margin-bottom:1px}.side-nav-card strong{font-size:var(--fs-body-sm);color:var(--text);font-weight:600}.side-nav-menu{gap:var(--space-3);display:grid}.side-nav-section{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(var(--accent-rgb), .06);display:grid}.side-nav-section:first-child{border-top:0;padding-top:0}.side-nav-section-title{padding:0 var(--space-2);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.side-nav-section-items{border-radius:var(--radius-sm);background:var(--info-bg);border:1px solid var(--border);gap:2px;padding:4px;display:grid}.side-nav-button{border-radius:var(--radius-sm);width:100%;color:var(--text-2);text-align:left;font-size:var(--fs-body-sm);transition:background var(--motion-base) cubic-bezier(.2, .7, .2, 1), color var(--motion-base) cubic-bezier(.2, .7, .2, 1), border-color var(--motion-base) cubic-bezier(.2, .7, .2, 1), transform var(--motion-base) cubic-bezier(.22, 1, .36, 1), box-shadow var(--motion-base) cubic-bezier(.22, 1, .36, 1);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr);padding:12px 16px;font-weight:500;line-height:1.4;display:grid;position:relative}.side-nav-button:before{content:"";background:linear-gradient(180deg, rgba(var(--accent-rgb), .9), rgba(var(--accent-rgb), .5));opacity:0;transform-origin:50%;width:2px;transition:opacity var(--motion-base) cubic-bezier(.22, 1, .36, 1), transform var(--motion-base) cubic-bezier(.22, 1, .36, 1);border-radius:999px;position:absolute;top:8px;bottom:8px;left:6px;transform:scaleY(.3)}.side-nav-button:after{content:none}.side-nav-button span{color:inherit;transition:transform var(--motion-base) cubic-bezier(.22, 1, .36, 1);font-weight:500;display:block}.side-nav-button small{display:none}.side-nav-button:hover{background:var(--info-bg);color:var(--text);border-color:var(--border)}.side-nav-button:hover:before{opacity:.58;transform:scaleY(.72)}.side-nav-button:active{transform:scale(.995)}.side-nav-button-active,.side-nav-button-active:hover{background:var(--accent-soft);color:var(--accent);border-color:rgba(var(--accent-rgb), .22);font-weight:600}.side-nav-button-active:before,.side-nav-button-active:hover:before{opacity:1;transform:scaleY(1)}.side-nav-button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .34);outline-offset:1px}.side-nav-antd-menu.ant-menu{background:0 0;border-inline-end:0}.side-nav-collapsed .side-nav-antd-menu.ant-menu-inline-collapsed{width:56px}.side-nav-collapsed .side-nav-antd-menu .ant-menu-item-group-title{display:none}.side-nav-collapsed .side-nav-antd-menu .ant-menu-item-group+.ant-menu-item-group{margin-top:6px;padding-top:6px}.side-nav-collapsed .side-nav-antd-menu .ant-menu-item{place-items:center;width:44px;height:40px;min-height:40px;margin:2px auto;display:grid;padding-inline:0!important}.side-nav-collapsed .side-nav-antd-menu .ant-menu-item-icon{margin-inline-end:0;font-size:16px}.side-nav-antd-menu .ant-menu-item-group+.ant-menu-item-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.side-nav-antd-menu .ant-menu-item-group-title{font-size:var(--fs-meta);letter-spacing:0;text-transform:none;color:var(--text-3);padding:0 12px 6px;font-weight:500}.side-nav-antd-menu .ant-menu-item{border-radius:var(--radius-sm);min-height:38px;color:var(--text-2);margin:2px 0;line-height:1.3;padding-inline:12px!important}.side-nav-antd-menu .ant-menu-title-content{font-size:var(--fs-body-sm);letter-spacing:0;font-weight:500}.side-nav-antd-menu .ant-menu-item:hover{color:var(--text);background:var(--info-bg)}.side-nav-antd-menu .ant-menu-item-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-nav-antd-menu .ant-menu-item-selected .ant-menu-title-content{font-weight:600}.antd-data-table .ant-table{border-radius:var(--radius-md);background:#fff;border:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.antd-data-table,.antd-data-table .ant-table-container,.antd-data-table .ant-table-content{width:100%;min-width:0;max-width:100%}.antd-data-table .ant-table-content{overflow-x:auto!important}.antd-data-table .ant-table-thead>tr>th{color:var(--text-2);background:#fafafa;font-weight:600}.antd-data-table .ant-table-tbody>tr.is-tracked>td{background:rgba(var(--accent-rgb), .08)}.antd-data-table .ant-table-placeholder>td{height:auto!important;padding-top:18px!important;padding-bottom:18px!important}.antd-data-table .ant-table-placeholder .ant-empty{margin-block:6px!important}.topbar{justify-content:flex-start;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--motion-base) var(--spring), border-color var(--motion-base) var(--motion), box-shadow var(--motion-base) var(--spring);background:#fff;padding:16px;display:flex;position:relative;overflow:hidden}.topbar:after{content:none}.topbar-main{gap:2px;min-width:0;display:grid}.topbar-main strong{font-size:var(--fs-h3);color:var(--text);letter-spacing:-.01em;font-weight:600}.topbar-copy{font-size:var(--fs-meta);color:var(--text-3)}.topbar-right{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:auto;justify-content:flex-start;width:100%;min-width:0;display:flex}.sw-picker{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:auto;min-width:0;display:flex}.sw-picker-copy{display:none}.sw-picker-label{font-size:var(--fs-body-sm);color:var(--text-2);white-space:nowrap;flex:none;font-weight:600}.sw-picker-select{flex:260px;width:auto;min-width:160px;max-width:300px}.topbar-right .sw-picker{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.sw-picker-actions{flex:none;align-items:center;gap:8px;display:flex}.tb-sep{background:var(--border);flex:none;width:1px;height:24px;display:inline-block}.button-logout{transition:color var(--motion-fast) var(--motion), background var(--motion-fast) var(--motion);color:var(--text-3)!important;background:0 0!important;border-color:#0000!important}.button-logout:hover{color:var(--text)!important;background:var(--bg-elevated)!important}.sw-picker .button{flex-shrink:0}.sw-picker-select .ant-select-selector{height:var(--control-h)!important;min-height:var(--control-h)!important;border-radius:var(--radius-md)!important}.sw-picker-select .ant-select-selection-wrap{align-items:center}.sw-picker .button.button-small{height:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-md);padding:0 var(--space-4)}.topbar-right .status-pill{white-space:nowrap;flex:none;margin-left:auto}.status-pill{height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-meta);align-items:center;gap:6px;font-weight:500;display:inline-flex}.status-loading{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d}.status-healthy{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d}.status-offline{color:#b91c1c;background:#ef44441f;border:1px solid #ef44444d}.sp-mt-0{margin-top:0}.sp-mt-1{margin-top:var(--space-1)}.sp-mt-2{margin-top:var(--space-2)}.sp-mt-3{margin-top:var(--space-3)}.sp-mt-4{margin-top:var(--space-4)}.sp-mt-5{margin-top:var(--space-5)}.sp-mt-6{margin-top:var(--space-6)}.sp-mb-0{margin-bottom:0}.sp-mb-1{margin-bottom:var(--space-1)}.sp-mb-2{margin-bottom:var(--space-2)}.sp-mb-3{margin-bottom:var(--space-3)}.sp-mb-4{margin-bottom:var(--space-4)}.bl-pagination-bar{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.bl-page-indicator{margin-left:var(--space-2)}.bl-pagination-actions{align-items:center;gap:var(--space-2);display:flex}.bl-permanent-tag{margin:0}.panel,.wide-panel,.statistics-panel,.hero-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--motion-base) var(--spring), border-color var(--motion-base) var(--motion), box-shadow var(--motion-base) var(--spring);padding:16px;position:relative;overflow:hidden}.panel:after,.wide-panel:after,.statistics-panel:after,.hero-panel:after{content:none}.wide-panel{width:100%}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding-bottom:8px;display:flex}.panel-header.compact{align-items:flex-start}.panel-header>div:first-child{gap:4px;min-width:0;display:grid}.panel-header h2{font-size:var(--fs-h2);letter-spacing:0;color:var(--text);font-weight:600}.panel-header h3,.panel-header h4{font-size:var(--fs-h3);color:var(--text);font-weight:600}.panel-eyebrow,.eyebrow,.metric-label,.info-label{font-size:var(--fs-meta);letter-spacing:0;text-transform:none;color:var(--text-4);font-weight:400}.panel-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;display:flex}.session-online-count{color:var(--accent,#2f6fed);white-space:nowrap;font-size:13px;font-weight:600}.panel-badge,.dirty-pill{height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:240px;transition:background var(--motion-fast) var(--motion), border-color var(--motion-fast) var(--motion), color var(--motion-fast) var(--motion);background:#fafafa;align-items:center;font-size:12px;font-weight:400;display:inline-flex;overflow:hidden}.dirty-pill-active{background:var(--accent-soft);color:var(--accent);border-color:rgba(var(--accent-rgb), .18);box-shadow:0 8px 16px rgba(var(--accent-rgb), .08);transform:translateY(-1px)}.panel-badge.badge-disabled{color:var(--text-3);background:#0000000a}.button{height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);font-size:var(--fs-body);letter-spacing:0;white-space:nowrap;transition:background-color var(--motion-base) cubic-bezier(.2, .7, .2, 1), border-color var(--motion-base) cubic-bezier(.2, .7, .2, 1), color var(--motion-base) cubic-bezier(.2, .7, .2, 1), transform var(--motion-base) cubic-bezier(.22, 1, .36, 1), box-shadow var(--motion-base) cubic-bezier(.22, 1, .36, 1);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;font-weight:400;display:inline-flex}.button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.button-success-feedback{background:linear-gradient(135deg, var(--success), #1b9b65);color:#fff;border-color:#188a562e;animation:.7s ease-out success-pulse}.button-success-feedback:hover{background:linear-gradient(135deg, var(--success), #168255);color:#fff}.button:disabled{opacity:.45;pointer-events:none}.button:active{transform:translateY(.5px)scale(.985)}.button-small{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-body-sm);border-radius:var(--radius-sm)}.button-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-rgb), .25)}.button-primary:active{background:var(--accent-pressed);box-shadow:none;transform:translateY(.5px)scale(.985)}.button-secondary{border-color:var(--border-strong);color:var(--text);background:#fff}.button-secondary:hover{background:#fafafa;border-color:#bfbfbf;box-shadow:0 2px 8px #0000000f}.button-secondary:active{background:#0000000a;transform:translateY(.5px)scale(.985)}.button-danger{color:var(--danger);background:linear-gradient(#fffffff2,#ffededcc);border-color:#dc262647}.button-danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);box-shadow:0 4px 12px #dc262626}.button-primary.button-danger{color:#fff;border-color:var(--danger);background:linear-gradient(135deg,#dc2626,#b91c1c 55%,#991b1b)}.button-primary.button-danger:hover{background:#b62a26;border-color:#b62a26;box-shadow:0 4px 12px #dc262640}.button-primary.button-danger:active{transform:translateY(.5px)scale(.985)}.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mode-switch{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:4px;display:inline-flex}.mode-switch .button{height:var(--control-h-sm);border-radius:var(--radius-xs);color:var(--text-2)!important;background:0 0!important;border:0!important}.mode-switch .button.button-primary{box-shadow:var(--shadow-xs);font-weight:600;background:var(--surface)!important;color:var(--text)!important}.field{gap:8px;min-width:0;display:grid}.field>span{font-size:var(--fs-meta);color:var(--text-2);font-weight:400}.field-switch-row{height:var(--control-h);align-items:center;gap:10px;display:inline-flex}.field-switch-label{font-size:var(--fs-body);color:var(--text);font-weight:500}.field>input,.field>select,.field>textarea,.field>.ant-input,.field>.ant-input-affix-wrapper,.config-input,.config-textarea,.portal-login-input{width:100%;height:38px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-body);transition:border-color var(--motion-fast) var(--motion), box-shadow var(--motion-fast) var(--motion);outline:none}.field .ant-picker,.field .ant-select,.field-inline-input .ant-picker,.field-inline-input .ant-select,.compact-field .ant-picker,.compact-field .ant-select{width:100%}.compact-field .ant-select .ant-select-selector{height:var(--control-h-sm)!important;min-height:var(--control-h-sm)!important}.compact-field .ant-select .ant-select-selection-item,.compact-field .ant-select .ant-select-selection-placeholder{line-height:var(--control-h-sm)!important}.config-textarea{resize:vertical;height:auto!important;min-height:88px!important;padding:10px 12px!important;line-height:1.55!important}.field>textarea{height:auto;min-height:88px;padding:10px 12px;line-height:1.55}.field.sw-field-wide .ant-input,.rv-value-field .ant-input{padding:12px var(--space-3)!important;line-height:1.6!important}.field>input:focus,.field>select:focus,.field>textarea:focus,.field>.ant-input:focus,.field>.ant-input-affix-wrapper:focus-within,.config-input:focus,.config-textarea:focus,.portal-login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field>input::placeholder,.field>textarea::placeholder,.field>.ant-input::placeholder,.config-input::placeholder,.config-textarea::placeholder{color:var(--text-4)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-wide{grid-column:1/-1}.compact-field>input,.compact-field>select,.compact-field .ant-input,.compact-field .ant-input-affix-wrapper,.compact-field .ant-picker,.field-inline-input>input,.field-inline-input .ant-input,.field-inline-input .ant-input-affix-wrapper,.field-inline-input .ant-picker{font-size:var(--fs-body-sm);border-radius:var(--radius-sm);height:var(--control-h-sm)!important;min-height:var(--control-h-sm)!important}.compact-field .ant-input,.field-inline-input .ant-input{line-height:1.3!important}.compact-field>input[type=datetime-local],.field-inline-input input[type=datetime-local]{line-height:var(--control-h-sm);padding-top:0;padding-bottom:0}.field-with-action{gap:var(--space-2);align-items:stretch;display:flex}.field-with-action .config-input{flex:auto}.field-with-action .button{flex-shrink:0}.field-icon-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.field-icon-actions .button{width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-icon-actions .button:hover{background:var(--bg-elevated);color:var(--text)}.field-icon-actions .button:disabled{color:var(--text-4);cursor:not-allowed}.json-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.config-input-mono,.config-textarea-mono{letter-spacing:0;font-family:SF Mono,Cascadia Code,Consolas,JetBrains Mono,Menlo,monospace!important;font-size:var(--fs-body-sm)!important}.field-inline-input{gap:var(--space-2);align-items:stretch;display:flex}.field-inline-input>input{height:32px;font-size:var(--fs-body-sm);border-radius:var(--radius-sm);flex:1 1 0}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.form-success,.form-error{height:var(--control-h-sm);margin:var(--space-2) 0 0;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-body-sm);align-items:center;font-weight:500;display:inline-flex}.form-actions>.form-success,.form-actions>.form-error{margin-top:0}.form-success{background:var(--success-soft);color:var(--success)}.form-error{background:var(--danger-soft);color:var(--danger)}.ant-modal{max-width:calc(100vw - 20px)}.ant-modal .ant-modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;padding:16px}.antd-modal-body{gap:var(--space-2);max-width:none;margin-inline:0;display:grid}.antd-modal-head{justify-content:flex-start;align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:10px;display:flex}.antd-modal-head>div{gap:2px;min-width:0;display:grid}.antd-modal-head h3{letter-spacing:-.01em;color:var(--text);font-size:clamp(18px,2.2vw,22px);font-weight:600}.antd-modal-head .software-desc{color:var(--text-3);margin-top:2px;line-height:1.55}.antd-modal-form{gap:16px;display:grid}.antd-modal-form .field,.antd-modal-form .field-inline-input,.antd-modal-form .ant-select,.antd-modal-form .config-input,.antd-modal-form .config-textarea{width:100%;max-width:460px}.antd-modal-form .field.field-wide,.antd-modal-form .field-grid,.antd-modal-form .card-row-detail-grid,.antd-modal-form .rv-form-fields,.antd-modal-form .generate-card-grid{max-width:100%}.antd-modal-form .form-actions{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.duration-unit-select{width:108px;min-width:108px}.antd-modal-form .duration-unit-select{width:80px;min-width:80px}.batch-adjust-fields{gap:14px;display:grid}.antd-modal-form .batch-adjust-field{width:100%;max-width:100%}.batch-adjust-row{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100%;display:grid}.batch-adjust-row .ant-select,.batch-adjust-row .ant-input{width:100%;max-width:100%}.batch-adjust-unit-select{min-width:128px;width:128px!important}.batch-adjust-static-unit{height:var(--control-h-sm);min-width:22px;color:var(--text);font-size:var(--fs-body);justify-content:flex-start;align-items:center;font-weight:600;display:inline-flex}.antd-modal-form .field-wide .config-textarea{max-width:100%}.onekey-flow{gap:12px;padding-top:10px;display:grid}.onekey-page-flow{padding-top:0}.onekey-page-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.onekey-page-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:12px;min-width:0;padding:14px;display:grid}.onekey-server-grid{grid-template-columns:minmax(0,1fr) minmax(120px,160px);gap:10px;display:grid}.onekey-file-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.onekey-hint{color:var(--text-3);font-size:var(--fs-body-sm);margin:-4px 0 2px;line-height:1.55}.onekey-status-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--info-bg);gap:8px;padding:12px;display:grid}.onekey-protect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onekey-protect-toggles{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px;display:grid}.onekey-protect-toggles label{min-width:0;font-size:var(--fs-body-sm);color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.onekey-protect-toggles input{width:14px;height:14px;margin:0}.onekey-status-head{min-width:0;font-size:var(--fs-body-sm);color:var(--text-2);align-items:center;gap:8px;display:flex}.onekey-log{border-radius:var(--radius-sm);color:#e2e8f0;white-space:pre-wrap;background:#0f172a;max-height:160px;margin:0;padding:10px;font-size:12px;line-height:1.55;overflow:auto}.onekey-page-log{max-height:300px}.onekey-task-table-shell{margin-top:14px}.onekey-task-main strong,.onekey-task-file-cell strong,.onekey-task-file-cell span,.onekey-task-status-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onekey-task-file-cell strong,.onekey-task-file-cell span,.onekey-task-status-cell span{max-width:260px}.onekey-task-status-cell{gap:5px}.onekey-task-actions{flex-wrap:nowrap}.onekey-task-log{max-height:260px}.onekey-task-modal-body .onekey-page-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.content-grid{gap:16px;display:grid}.view-stage{gap:inherit;min-width:0;animation:view-stage-enter var(--motion-slow) var(--spring) both;transform-origin:top;display:grid}.workspace-content>.topbar,.view-stage>section,.view-stage>.metrics-grid{animation:content-fade-up var(--motion-base) var(--spring) both}.view-stage>section:nth-child(2),.view-stage>.metrics-grid:nth-child(2){animation-delay:40ms}.view-stage>section:nth-child(3),.view-stage>.metrics-grid:nth-child(3){animation-delay:80ms}.view-stage>:nth-child(4){animation-delay:.12s}.view-stage>:nth-child(5){animation-delay:.16s}.view-stage>:nth-child(6){animation-delay:.2s}.content-grid>.panel,.content-grid>.wide-panel,.content-grid>.statistics-panel,.content-grid>.hero-panel,.metrics-grid>*,.stats-grid>*,.agent-access-grid>*,.agent-portal-grid>.panel{animation:content-fade-up var(--motion-slow) var(--motion) both}.content-grid>:first-child,.metrics-grid>:first-child,.stats-grid>:first-child,.agent-access-grid>:first-child,.agent-portal-grid>:first-child{animation-delay:40ms}.content-grid>:nth-child(2),.metrics-grid>:nth-child(2),.stats-grid>:nth-child(2),.agent-access-grid>:nth-child(2),.agent-portal-grid>:nth-child(2){animation-delay:80ms}.content-grid>:nth-child(3),.metrics-grid>:nth-child(3),.stats-grid>:nth-child(3),.agent-access-grid>:nth-child(3),.agent-portal-grid>:nth-child(3){animation-delay:.12s}.content-grid>:nth-child(4),.metrics-grid>:nth-child(4),.stats-grid>:nth-child(4),.agent-access-grid>:nth-child(4),.agent-portal-grid>:nth-child(4){animation-delay:.16s}.roadmap-grid{grid-template-columns:minmax(0,1fr)}.statistics-panel{padding:24px}.chart-panel{margin-top:16px;padding:24px}.chart-container{padding:var(--space-4) 0;isolation:isolate;position:relative}.chart-container-refreshing{min-height:320px}.chart-container-refreshing:after{content:"";border-radius:var(--radius-lg);background:linear-gradient(100deg, #fff0, rgba(var(--accent-rgb), .12), #fff0);pointer-events:none;animation:1.1s ease-in-out infinite chart-refresh-sheen;position:absolute;inset:0}.chart-refresh-overlay{padding:var(--space-3);pointer-events:none;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.chart-refresh-badge{border:1px solid rgba(var(--accent-rgb), .16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-2);font-size:var(--fs-meta);background:#ffffffdb;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.chart-refresh-dot{background:rgb(var(--accent-rgb));border-radius:999px;width:8px;height:8px;animation:.9s ease-in-out infinite chart-refresh-dot}.chart-container svg:focus,.chart-container svg :focus,.chart-container :focus{outline:none}.chart-controls{align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-3);flex-wrap:wrap;display:flex}.chart-preset-days{gap:var(--space-2);display:flex}.chart-date-range{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.chart-date-range .field.compact-field{align-items:center;gap:4px;margin:0;display:flex}.chart-date-range input[type=date]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);outline:none;min-width:130px;padding:4px 8px;font-size:12px}.chart-date-range input[type=date]:focus{border-color:var(--accent)}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);transition:border-color var(--motion-base) var(--motion), box-shadow var(--motion-base) var(--motion), transform var(--motion-base) cubic-bezier(.22, 1, .36, 1);background:#fff;gap:5px;padding:16px;display:grid}.metric-card:hover{border-color:var(--accent-soft-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-value{font-size:var(--fs-display);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.metric-value-animate{transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) both metric-value-pop;display:inline-block}.metric-title-with-tip{align-items:center;gap:4px;display:inline-flex}.metric-title-tip-icon{width:16px;height:16px;color:var(--text-4);cursor:help;transition:color var(--motion-fast);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.metric-title-tip-icon:hover{color:var(--accent)}@keyframes metric-value-pop{0%{opacity:.3;filter:blur(1px);transform:translateY(10px)scale(.94)}60%{opacity:1;filter:blur();transform:translateY(0)scale(1.04)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.metric-description{font-size:var(--fs-meta);color:var(--text-3);line-height:1.5}.stats-leader-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.info-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--motion-base) var(--motion), box-shadow var(--motion-base) var(--motion);background:#fff;gap:3px;padding:16px;display:grid}.info-card:hover{border-color:rgba(var(--accent-rgb), .18);box-shadow:var(--shadow-md)}.info-card strong{font-size:var(--fs-h3);color:var(--text);font-weight:600}.info-card span,.info-desc{font-size:var(--fs-meta);color:var(--text-3)}.quick-actions-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:20px;display:flex}.quick-action-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-width:0;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);font:inherit;text-align:left;background:#fff;flex:160px;align-items:center;gap:10px;padding:14px 16px;display:flex}.quick-action-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb), .08);transform:translateY(-1px)}.quick-action-icon{flex:none;font-size:18px;line-height:1}.quick-action-label{font-size:var(--fs-body-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.quick-action-arrow{color:var(--text-4);transition:transform var(--motion-fast);flex:none;font-size:14px}.quick-action-card:hover .quick-action-arrow{color:var(--accent);transform:translate(3px)}.pie-center-total{text-align:center;pointer-events:none;gap:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pie-center-total strong{font-size:var(--fs-h2);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.pie-center-total span{font-size:var(--fs-meta);color:var(--text-4)}.overview-chart-legend-label{color:var(--text-2)}.overview-chart-legend-count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.overview-chart-legend-pct{color:var(--text-4);font-size:var(--fs-meta)}.overview-chart-legend-dot{border-radius:50%;flex:none;width:8px;height:8px}.overview-skeleton-grid{align-items:stretch}.metric-card-skeleton{overflow:hidden}.skeleton-line{background:linear-gradient(90deg,#cfd8e48c,#ffffffeb,#cfd8e48c) 0 0/200% 100%;border-radius:999px;animation:1.35s linear infinite skeleton-shimmer;display:block}.skeleton-line-short{width:34%;height:12px}.skeleton-line-medium{width:56%;height:12px}.skeleton-line-wide{width:88%;height:12px}.skeleton-line-metric{border-radius:12px;width:48%;height:34px;margin:6px 0 4px}.chart-skeleton{gap:var(--space-4);padding:var(--space-4) 0 var(--space-2);display:grid}.chart-skeleton-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;height:280px;padding:16px 0 8px;display:grid}.chart-skeleton-bar{background:linear-gradient(180deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .06));width:100%;min-height:22%;animation:content-fade-up var(--motion-slow) var(--motion) both;border-radius:12px 12px 4px 4px;box-shadow:inset 0 1px #ffffffb3}.chart-skeleton-legend{gap:var(--space-3);justify-content:flex-end;display:flex}.section-overview-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));display:grid}.section-overview-card{padding:var(--space-4) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);transition:background var(--motion-base) var(--spring), border-color var(--motion-base) var(--motion), transform var(--motion-base) var(--spring), box-shadow var(--motion-base) var(--spring);gap:4px;display:grid}.section-overview-card:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--accent-rgb), .18);transform:translateY(-2px)}.section-overview-card span{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600}.section-overview-card strong{font-size:var(--fs-h2);color:var(--text);letter-spacing:-.02em;word-break:break-word;font-weight:600;line-height:1.2}.section-overview-card p{font-size:var(--fs-meta);color:var(--text-3);line-height:1.55}.section-overview-card-featured{background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .18)}.section-overview-card-featured strong{color:var(--accent)}.stack-item{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.stack-item p{font-size:var(--fs-body-sm);color:var(--text-2);line-height:1.55}.stack-item.muted{background:var(--bg-elevated);text-align:center;border-style:dashed}.stack-item.muted p{color:var(--text-3)}.section-toolbar,.toolbar-meta,.column-actions{align-items:center;gap:16px;display:flex}.section-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px}.toolbar-meta{flex-wrap:wrap;gap:8px}.blacklist-toolbar-meta{justify-content:start;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar-search{flex:320px;gap:8px;min-width:0;display:grid}.toolbar-search>span{font-size:var(--fs-meta);text-transform:none;letter-spacing:0;color:var(--text-2);font-weight:400}.toolbar-search-wide{flex-basis:420px}.card-modal-toolbar{margin-bottom:var(--space-4)}.cards-toolbar-shell{gap:16px;margin-bottom:16px;display:grid}.cards-filter-panel{background:0 0;border:none;border-radius:0;gap:16px;padding:0;display:grid}.cards-action-panel{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--motion-base) var(--motion), box-shadow var(--motion-base) var(--motion), background var(--motion-base) var(--motion);background:#fff;gap:16px;padding:24px;display:grid}.cards-action-panel.cards-table-toolbar{gap:0;padding:12px 16px}.cards-table-toolbar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.cards-table-toolbar-title{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.cards-table-toolbar-title h3{font-size:var(--fs-body-lg);color:var(--text);white-space:nowrap;margin:0;font-weight:600}.cards-table-toolbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:stretch;gap:12px;min-width:0;display:flex}.cards-action-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafafa;align-content:start;gap:8px;min-width:248px;padding:10px 12px;display:grid}.cards-action-group-filter{background:#fff;border-style:dashed}.cards-action-group-selected{background:#f7fbff;border-color:#cfe0ff}.cards-action-group-active{border-color:rgba(var(--accent-rgb), .42);background:#f0f6ff}.cards-action-group-head{min-width:0;color:var(--text-2);font-size:var(--fs-meta);justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.cards-action-group-head>span{white-space:nowrap}.cards-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cards-button-row .button-danger:not(:disabled){color:#cf1322;background:#fff1f0;border-color:#ffccc7}.cards-button-row .button-danger:not(:disabled):hover{color:#a8071a;background:#ffccc7;border-color:#ffa39e}.cards-filter-danger-button:not(:disabled){background:#fff7f6;border-color:#ffb4ad;margin-left:6px;box-shadow:inset 0 0 0 1px #dc262614}@media (width<=900px){.cards-table-toolbar-main,.cards-table-toolbar-title,.cards-table-toolbar-actions{justify-content:flex-start;align-items:flex-start}.cards-table-toolbar-actions{flex-direction:column;align-items:stretch}.cards-action-group{width:100%;min-width:0}.cards-filter-danger-button:not(:disabled){margin-left:0}}.cards-action-panel-live{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .05);background:#fcfcfc;border-color:#d6e4ff;animation:none}.cards-filter-head{border:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:0;display:flex}.cards-action-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:0 0 12px;display:flex}.cards-filter-head h3,.cards-action-panel-head h3{font-size:var(--fs-h3);color:var(--text);margin-top:4px;font-weight:600}.card-filter-grid{gap:16px;display:grid}.card-filter-grid-primary{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(0,1fr));align-items:start}.card-filter-grid-primary .toolbar-search,.card-filter-grid-primary .field{gap:6px}.card-filter-grid-primary .toolbar-search>span{font-size:var(--fs-meta);text-transform:none;letter-spacing:0;color:var(--text-2);font-weight:500}.card-filter-grid-primary .toolbar-search .config-input,.card-filter-grid-primary .toolbar-search .ant-input,.card-filter-grid-primary .toolbar-search .ant-input-affix-wrapper{font-size:var(--fs-body-sm);border-radius:var(--radius-sm);height:var(--control-h-sm)!important;min-height:var(--control-h-sm)!important}.card-filter-grid-advanced{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cards-action-panel-danger{background:snow;border-color:#ffe0e0}.card-active-filters{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.card-active-filters-live{animation:content-fade-up var(--motion-base) var(--motion) both}.card-active-filters-label{font-size:var(--fs-meta);color:var(--text-3);white-space:nowrap;font-weight:600}.card-filter-chip{cursor:pointer;transition:background var(--motion-fast) var(--motion), border-color var(--motion-fast) var(--motion), color var(--motion-fast) var(--motion);animation:chip-enter-soft var(--motion-base) var(--motion) both;gap:6px}.card-filter-chip:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .18);color:var(--accent);box-shadow:none;transform:none}.data-list,.table-shell{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:0;max-width:100%;box-shadow:none;background:#fff;align-self:start;gap:0;display:grid;overflow:hidden}.data-table{align-content:start}.table-shell-runtime{overflow:auto hidden}.runtime-table-scroll{min-width:1220px}.topbar,.panel,.wide-panel,.statistics-panel,.hero-panel{transition:background var(--motion-base) var(--spring), box-shadow var(--motion-base) var(--spring), border-color var(--motion-base) var(--motion)}.topbar:hover,.panel:hover,.wide-panel:hover,.statistics-panel:hover,.hero-panel:hover{transform:none}.table-row-cell{min-width:0;font-size:var(--fs-body-sm);color:var(--text-2);word-break:break-word}.table-row-cell-main{gap:1px;display:grid}.table-row-cell-main strong{font-size:var(--fs-body);color:var(--text);font-weight:600}.table-row-cell-main span{font-size:var(--fs-meta);color:var(--text-3)}.agent-summary-meta{align-content:center;gap:2px;display:grid}.agent-summary-meta span{font-size:var(--fs-meta);color:var(--text-4)}.agent-summary-meta strong{font-size:var(--fs-body-sm);color:var(--text-2);word-break:normal;white-space:nowrap;font-weight:600}.agent-summary-action strong{color:var(--accent)}.table-row-detail{padding:var(--space-3) var(--space-4) var(--space-5);border-top:1px solid var(--border);gap:var(--space-4);animation:content-fade-up var(--motion-base) var(--motion) both;background:linear-gradient(#f5faffeb,#ecf7ffdb);display:grid}.card-table-main{align-items:center;gap:var(--space-2);display:flex}.card-main-meta,.card-main-title{align-items:center;gap:6px;min-width:0;display:flex}.card-main-note,.card-note-cell,.blacklist-note-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);overflow:hidden}.card-copy-button{border-radius:var(--radius-xs);flex-shrink:0;height:22px;padding:0 6px;font-size:11px}.card-action-cell{justify-self:end;min-width:360px}.card-type-action-cell{min-width:200px}.card-row-quick-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;display:flex}.card-type-row-actions{gap:var(--space-2)}.agent-portal-card-action-cell{min-width:340px}.agent-portal-card-row-actions{gap:var(--space-2)}.runtime-table-main{gap:4px}.runtime-token-inline{font-size:var(--fs-meta);color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}.runtime-status-cell,.runtime-meta-cell{align-content:start;gap:4px;display:grid}.runtime-status-cell span,.runtime-meta-cell span{font-size:var(--fs-meta);color:var(--text-4)}.runtime-status-cell strong,.runtime-meta-cell strong{color:var(--text-2)}.runtime-status-tags{min-height:24px}.runtime-status-tags .status-tag-active{color:#15803d;background:#16a34a29;border-color:#16a34a57;box-shadow:inset 0 0 0 1px #ffffff47}.runtime-action-cell{justify-content:center;align-items:flex-start;min-width:0;display:flex}.runtime-action-cell .button{min-width:88px}.data-row-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.data-row-metrics,.card-type-metrics,.card-row-metrics,.agent-card-metrics-grid,.ops-summary-grid,.ops-meta-grid,.agent-metrics-grid,.metrics-grid{gap:var(--space-3);display:grid}.data-row-metrics,.card-type-metrics,.card-row-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-card-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-summary-grid,.metrics-grid,.agent-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-row-metrics>div,.ops-summary-card{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;display:grid}.data-row-metrics span,.ops-summary-card span{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600}.data-row-metrics strong,.ops-summary-card strong{font-size:var(--fs-h4);color:var(--text);word-break:break-word}.data-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.data-row-main,.data-row-footer,.data-row-summary,.data-row-title-line{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.data-row-title-group{gap:2px;min-width:0;display:grid}.data-row-title-line strong{font-size:var(--fs-h4);font-weight:600}.data-row-inline-note,.data-row-note{font-size:var(--fs-meta);color:var(--text-3)}.data-chip,.status-tag{border-radius:var(--radius-pill);letter-spacing:0;white-space:nowrap;height:24px;transition:background var(--motion-fast) var(--motion), border-color var(--motion-fast) var(--motion), color var(--motion-fast) var(--motion);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-2);align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.status-tag-active,.status-tag-success{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.status-tag-info{color:#0958d9;background:#e6f4ff;border-color:#91caff}.status-tag-expired,.status-tag-warning{color:#d48806;background:#fffbe6;border-color:#ffe58f}.status-tag-disabled,.status-tag-danger{color:#cf1322;background:#fff2f0;border-color:#ffccc7}.pagination-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.pagination-actions{align-items:center;gap:var(--space-2);display:flex}.page-size-field{align-items:center;gap:6px;min-width:0;display:flex}.page-size-field>span{font-size:var(--fs-meta);color:var(--text-3);white-space:nowrap}.page-size-field .ant-select{width:88px}.card-row-detail-grid,.card-detail-field-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.card-edit-grid{gap:var(--space-3);display:grid}.card-edit-inline-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end}.subagent-edit-modal-grid{grid-template-columns:minmax(0,1fr);align-items:start}.card-detail-panel{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);display:grid}.card-detail-panel-head h4{font-size:var(--fs-body);color:var(--text);margin-top:2px;font-weight:600}.card-note-editor{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.card-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.software-manage-page{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.software-manage-page:hover{box-shadow:none;border-color:#0000}.software-manage-header{border-bottom:0;align-items:center;margin-bottom:18px;padding:0 2px 2px}.sw-manage-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.sw-edit-section,.sw-config-section{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:16px;padding:24px;display:grid}.sw-edit-section{gap:18px;position:sticky;top:16px}.sw-config-section{min-width:0}.sw-config-section-public,.sw-config-section-private{grid-column:2}.sw-section-head{gap:6px;display:grid}.sw-section-title{font-size:var(--fs-h4);letter-spacing:-.01em;text-transform:none;color:var(--text);font-weight:600}.sw-section-copy{font-size:var(--fs-body);color:var(--text-3);line-height:1.6}.sw-section-desc{font-size:var(--fs-body-sm);color:var(--text-3);margin-top:var(--space-1)}.sw-edit-fields{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.sw-edit-fields .field{gap:8px;display:grid}.sw-edit-fields .field>span{font-size:var(--fs-body-sm);color:var(--text-2);white-space:nowrap;padding-top:0;font-weight:600}.sw-edit-fields .sw-static-value{margin:0}.sw-edit-desc{grid-column:auto}.sw-static-value{min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 72%, white 28%);color:var(--text-2);align-items:center;font-weight:600;display:flex}.sw-static-value-copyable{justify-content:space-between;align-items:center;gap:8px;display:flex}.sw-static-value-copyable>span{flex:auto}.sw-copy-id-btn{width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sw-copy-id-btn:hover{background:var(--bg-elevated);color:var(--accent)}.sw-config-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sw-config-group{border-top:1px solid var(--border);gap:16px;padding-top:16px;display:grid}.sw-config-group:first-child{border-top:0;padding-top:0}.sw-group-title{font-size:var(--fs-body);letter-spacing:0;text-transform:none;color:var(--text-2);font-weight:600}.sw-fields-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.sw-public-update-grid{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start}.sw-fields-inline{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.sw-field-check{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;width:100%;max-width:100%;min-height:38px;font-size:var(--fs-body-sm);color:var(--text);place-self:end stretch;padding:7px 10px;display:inline-flex}.sw-field-check input{width:14px;height:14px;accent-color:var(--accent);margin:0}.sw-field-wide,.sw-field-secret{grid-column:1/-1}.sw-fields-grid-basic .sw-field-secret{grid-column:span 2}.sw-basic-security-panel{gap:16px;padding-top:4px;display:grid}.sw-basic-status-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sw-basic-control-row{grid-template-columns:minmax(180px,220px) repeat(2,minmax(220px,320px));align-items:end;gap:16px;display:grid}.sw-basic-section{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.sw-basic-section-title{font-size:var(--fs-meta);color:var(--text-3);font-weight:600}.sw-basic-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sw-basic-runtime-grid{grid-template-columns:repeat(2,minmax(140px,220px));gap:16px;display:grid}.sw-basic-security-panel .sw-field-wide,.sw-basic-security-panel .sw-field-secret{grid-column:auto}.sw-basic-security-panel .field-with-action{min-width:0}.sw-basic-security-panel .sw-field-check{margin:0}.software-manage-page .config-select .ant-select-selector{align-items:center;border-color:var(--border-strong)!important;border-radius:var(--radius-md)!important;height:38px!important;min-height:38px!important}.software-manage-page .config-select .ant-select-selection-item,.software-manage-page .config-select .ant-select-selection-placeholder{line-height:36px!important}.sw-config-collapse{gap:10px;display:grid}.sw-config-collapse .ant-collapse-item{background:color-mix(in srgb, var(--surface-2) 56%, white 44%);overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.sw-config-collapse .ant-collapse-header{min-height:42px;align-items:center!important;padding:10px 12px!important}.sw-config-collapse .ant-collapse-content-box{padding:0 12px 14px!important}.sw-collapse-label{font-size:var(--fs-body);color:var(--text-2);font-weight:600}.sw-config-collapse-body{padding-top:4px}.sw-vmp-group{gap:var(--space-3)}.sw-vmp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.sw-vmp-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sw-vmp-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sw-vmp-textarea-shell{gap:var(--space-2);display:grid}@media (width<=980px){.sw-vmp-grid{grid-template-columns:1fr}}.agent-workspace{gap:var(--space-5);display:grid}.agent-control-shell{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;display:grid}.agent-control-main{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:16px;padding:24px;display:grid}.agent-control-header,.agent-filter-copy{gap:4px;display:grid}.agent-filter-copy strong,.agent-focus-main h3,.agent-card-title-row h3{font-size:var(--fs-h2);color:var(--text);letter-spacing:-.01em;font-weight:600}.agent-filter-copy p,.agent-focus-main p{font-size:var(--fs-meta);color:var(--text-3)}.agent-control-grid{gap:var(--space-4);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch;display:grid}.agent-control-side{gap:var(--space-3);display:grid}.agent-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--motion-base) var(--motion), box-shadow var(--motion-base) var(--motion);background:#fff;gap:8px;padding:16px;display:grid}.agent-summary-card:hover{border-color:rgba(var(--accent-rgb), .18);box-shadow:var(--shadow-md)}.agent-summary-card span{font-size:var(--fs-meta);letter-spacing:0;text-transform:none;color:var(--text-4);font-weight:400}.agent-summary-card strong{font-size:var(--fs-h1);color:var(--text);letter-spacing:-.02em;font-weight:600;line-height:1.1}.agent-summary-card p{font-size:var(--fs-meta);color:var(--text-3)}.agent-summary-card-featured{background:#f8fbff;border-color:#d6e4ff}.agent-summary-card-featured strong{color:var(--accent)}.agent-focus-banner{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.agent-focus-banner-empty{grid-template-columns:1fr}.agent-focus-banner-inline{margin:0}.agent-focus-main{gap:4px;display:grid}.agent-focus-side{gap:var(--space-2);justify-items:end;display:grid}.agent-directory-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--motion-base) var(--motion), box-shadow var(--motion-base) var(--motion), transform var(--motion-base) cubic-bezier(.22, 1, .36, 1);background:#fff;gap:16px;padding:24px;display:grid}.agent-card:hover{border-color:rgba(var(--accent-rgb), .18);box-shadow:var(--shadow-md);transform:translateY(-2px)}.agent-card-subordinate{box-shadow:var(--shadow-sm);border-color:#d6e4ff}.agent-card-top{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.agent-card-identity{gap:4px;min-width:0;display:grid}.agent-card-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-card-flag{border-radius:var(--radius-pill);background:var(--accent-soft);height:20px;color:var(--accent);align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.agent-card-balance{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);text-align:right;gap:2px;min-width:132px;display:grid}.agent-card-balance span{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600}.agent-card-balance strong{font-size:var(--fs-h2);color:var(--text);font-weight:600}.agent-card-metrics-grid>div{padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;display:grid}.agent-card-metrics-grid span{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600}.agent-card-metrics-grid strong{font-size:var(--fs-body);color:var(--text);word-break:break-word;font-weight:500}.agent-access-section,.agent-access-editor{gap:var(--space-2);display:grid}.agent-access-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.agent-access-head span{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600}.agent-access-head strong{font-size:var(--fs-body-sm);color:var(--text-2)}.agent-scope-table{width:100%}.agent-scope-action-cell{justify-content:flex-end;display:flex}.agent-access-pills,.agent-card-actions{flex-wrap:wrap;gap:8px;display:flex}.agent-scope-summary{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px 16px;display:flex}.agent-scope-stat{font-size:var(--fs-body-sm);color:var(--text-2);font-weight:500}.agent-scope-dot{color:var(--text-4);font-weight:300}.aa-scope-list{border-bottom:1px solid var(--border);padding:12px 0}.aa-scope-list-title{font-size:var(--fs-body-sm);color:var(--text-2);margin-bottom:8px;font-weight:600}.aa-scope-list-items{gap:6px;display:grid}.aa-scope-list-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.aa-scope-list-info{gap:2px;min-width:0;display:grid}.aa-scope-list-info strong{font-size:var(--fs-body-sm);color:var(--text);font-weight:600}.aa-scope-list-info span{font-size:var(--fs-meta);color:var(--text-3)}.agent-scope-pills{flex-wrap:wrap;gap:8px;display:flex}.agent-scope-pill{border:1px solid var(--border);font-size:var(--fs-body-sm);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.asp-name{color:var(--text);font-weight:600}.asp-meta{color:var(--text-3);font-size:var(--fs-meta)}.agent-access-pill{height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-meta);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.agent-access-pill small{color:var(--text-4);font-size:11px}.agent-access-pill-empty{color:var(--text-4)}.agent-subagent-console{border:1px solid var(--border);border-radius:var(--radius-md);background:#fafafa;align-content:start;gap:16px;padding:16px;display:grid}.agent-subagent-shell{gap:var(--space-3);display:grid}.agent-subagent-actions-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-subagent-manage{gap:var(--space-4)}.agent-subagent-manage-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);display:grid}.agent-subagent-editor,.agent-subagent-list-panel,.agent-subagent-list{gap:var(--space-3);display:grid}.agent-portal-subagent-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.agent-mini-panel{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:6px;display:grid}.agent-mini-panel span{font-size:var(--fs-meta);color:var(--text-3)}.agent-modal-note{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.agent-modal-note .software-desc{margin:0}.table-expand-trigger{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:pointer;transition:border-color var(--motion-fast) var(--motion), color var(--motion-fast) var(--motion), transform var(--motion-fast) var(--motion), background var(--motion-fast) var(--motion);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.table-expand-trigger:hover,.table-expand-trigger.is-expanded{border-color:rgba(var(--accent-rgb), .22);color:var(--accent);background:var(--accent-soft)}.table-expand-trigger.is-expanded svg{transform:rotate(90deg)}.table-expand-trigger svg{transition:transform var(--motion-fast) var(--motion);font-size:11px}.agent-generate-summary,.agent-authorization-balance-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.agent-access-checks{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.agent-access-check{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);padding:6px 10px;display:flex}.agent-access-check input{width:14px;height:14px;accent-color:var(--accent)}.agent-access-check span{color:var(--text)}.agent-filter-pills{flex-wrap:wrap}.agent-filter-select{margin:0}.agent-portal-hero{gap:var(--space-3);display:grid}.agent-portal-hero-copy{gap:var(--space-2);display:grid}.hero-copy h1{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:600}.hero-copy p{color:var(--text-3);font-size:var(--fs-body)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600}.agent-portal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aac-list{flex-wrap:wrap;gap:12px;display:flex}.aac-card{border:1px solid var(--border);cursor:pointer;text-align:left;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 18px 10px 16px;display:inline-flex;box-shadow:0 1px 2px #0000000a}.aac-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb), .08)}.aac-card-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .15);background:#f0f5ff}.aac-card-name{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.aac-card-id{color:var(--text-4);background:var(--bg-elevated);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.3}.aac-card-price{color:var(--text-3);white-space:nowrap;margin-left:2px;font-size:12px;font-weight:500}.aac-card-price em{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-style:normal;font-weight:700}.aac-header-tag{background:var(--bg-elevated);border:1px solid var(--border);height:28px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.aac-software-icon{background:var(--accent);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.agent-card-list{gap:var(--space-3);display:grid}.card-row{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);display:grid}.card-row-main{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.agent-card-row{background:var(--bg-elevated)}.agent-card-filters{margin-bottom:var(--space-3)}.agent-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.generate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-keys-output{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-body-sm);background:var(--bg-elevated);padding:12px 14px!important;line-height:1.6!important}.gc-preview-card{border:1px solid var(--border);background:#f8f9fb;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.gc-preview-head{align-items:center;gap:8px;display:flex}.gc-preview-name{font-size:var(--fs-body);color:var(--text);font-weight:600}.gc-preview-badge{color:var(--text-4);background:var(--bg-elevated);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.gc-preview-body{flex-wrap:wrap;gap:4px 16px;display:flex}.gc-preview-item{font-size:var(--fs-meta);color:var(--text-2);white-space:nowrap}.gc-preview-item em{color:var(--text-4);margin-right:4px;font-style:normal}.gc-result-section{gap:8px;padding-top:4px;display:grid}.gc-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gc-result-count{font-size:var(--fs-body-sm);color:var(--text-2);font-weight:600}.gc-result-list{gap:4px;display:grid}.gc-result-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.gc-result-index{font-size:var(--fs-meta);color:var(--text-4);text-align:right;font-variant-numeric:tabular-nums;min-width:20px}.gc-result-key{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-body-sm);color:var(--text);word-break:break-all;flex:auto;font-weight:600}.gc-result-more{font-size:var(--fs-meta);color:var(--text-4);text-align:center;padding:4px}.ops-toolbar{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.ops-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:#fafafa;gap:16px;padding:16px;display:grid}.ops-list{gap:var(--space-3);display:grid}.ops-item{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);transition:border-color var(--motion-base) var(--motion), box-shadow var(--motion-base) var(--motion);display:grid}.ops-item:hover{border-color:rgba(var(--accent-rgb), .18);box-shadow:var(--shadow-md)}.ops-item-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-machines-code-group{flex:1 1 0;gap:4px;min-width:0;display:grid}.ops-item-head strong{font-size:var(--fs-body);color:var(--text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.card-machines-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.ops-meta-grid p{font-size:var(--fs-meta);color:var(--text-3);word-break:break-all;margin:0}.ops-token{font-size:var(--fs-meta);color:var(--text-4);word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.ops-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.remote-var-overview-grid{margin-bottom:var(--space-4)}.remote-var-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.remote-var-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remote-var-action-cell{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) 0;display:flex}.rv-detail-value{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-body-sm);color:var(--text);word-break:break-all}.rv-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:auto}.rv-table{border-collapse:collapse;width:100%}.rv-table th,.rv-table td{padding:10px var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:var(--fs-body-sm)}.rv-table th{background:var(--bg-elevated);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600}.rv-table tr:last-child td{border-bottom:0}.rv-key{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-body-sm);color:var(--text)}.rv-value{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:280px;color:var(--text-2);display:block;overflow:hidden}.rv-desc{white-space:nowrap;text-overflow:ellipsis;max-width:240px;color:var(--text-3);overflow:hidden}.rv-time{white-space:nowrap;color:var(--text-3)}.rv-actions{white-space:nowrap;gap:6px;display:flex}.rv-form-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.antd-modal-form .rv-form-fields .field{max-width:none}.rv-head-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.rv-key-field{min-width:0}.rv-kind-field{width:260px}.rv-value-field{grid-area:auto/1;align-self:start;width:100%}.rv-desc-field{grid-column:1}.rv-value-kind-switch{width:100%}.rv-value-textarea{resize:vertical;width:100%!important;max-width:none!important;min-height:360px!important;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace!important}.antd-modal-form .rv-form-fields .rv-value-field .config-textarea{max-width:none}.rv-json-toolbar{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rv-json-feedback,.rv-json-tip{margin-top:var(--space-2)}.rv-json-tip{font-size:var(--fs-body-sm);color:var(--text-3)}.rv-modal-body{gap:16px;max-width:none;margin-inline:0;padding-inline:8px}.blacklist-table-toolbar{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:grid}.blacklist-table-toolbar-main{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.blacklist-table-toolbar-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.blacklist-table-toolbar-title h2{white-space:nowrap;margin:0}.blacklist-filter-toolbar{align-items:end;gap:var(--space-3);padding-top:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.blacklist-search-field{flex:420px;min-width:260px}.blacklist-filter-field{width:160px;min-width:140px}.blacklist-filter-actions{min-height:var(--control-h-sm);padding-top:calc(var(--fs-meta) + 8px);align-items:center;display:flex}.blacklist-layout{gap:var(--space-4);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.blacklist-form,.blacklist-list{gap:var(--space-3);display:grid}.blacklist-table{width:100%}.blacklist-table .ant-table-thead>tr>th,.blacklist-table .ant-table-tbody>tr>td{padding-top:8px!important;padding-bottom:8px!important}.blacklist-table .ant-table-tbody>tr>td{font-size:var(--fs-body);color:var(--text-2)}.blacklist-table .ant-table-thead>tr>th{white-space:nowrap}.blacklist-value-cell,.blacklist-note-cell,.blacklist-time-cell{width:100%;min-width:0;max-width:100%;font-size:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.blacklist-value-cell{color:var(--text);font-weight:600}.blacklist-table .table-row-cell{font-size:inherit;color:inherit}.blacklist-action-cell{justify-content:center;align-items:center;display:flex}.blacklist-table .ant-table-tbody>tr.blacklist-row-expired>td{color:var(--text-3);background:#fafafa}.blacklist-table .ant-table-tbody>tr.blacklist-row-expired .blacklist-value-cell{color:var(--text-2)}.audit-panel{align-content:start;gap:20px;display:grid}.audit-hero{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.audit-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audit-metrics>div{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e5eaf3;gap:4px;min-width:0;padding:14px 16px;display:grid}.audit-metrics span{font-size:var(--fs-meta);color:var(--text-3)}.audit-metrics strong{color:var(--text);font-size:22px;font-weight:700;line-height:1.1}.audit-metrics .audit-metric-risk{background:#fff7ed;border-color:#fed7aa}.audit-metrics .audit-metric-risk strong{color:#c2410c}.audit-filter-panel{gap:var(--space-3);border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e5eaf3;padding:16px;display:grid}.audit-filter-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.audit-filter-heading h3{font-size:var(--fs-body-lg);color:var(--text);margin:0;font-weight:600}.audit-filter-heading span{font-size:var(--fs-meta);color:var(--text-3);margin-top:2px;display:block}.audit-filter-grid{gap:var(--space-3);grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.4fr) minmax(150px,.7fr) minmax(180px,.8fr);align-items:end;display:grid}.audit-filter-chips{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed #d9e2ef;flex-wrap:wrap;display:flex}.audit-filter-chips>span:first-child{font-size:var(--fs-meta);color:var(--text-3);white-space:nowrap;font-weight:600}.audit-filter-chip{color:var(--text-2);background:#fff;border-color:#d9e2ef;gap:6px}.audit-filter-chip:hover{color:var(--text);box-shadow:none;background:#f6f9ff;border-color:#b9c7dc;transform:none}.audit-search-field,.audit-select-field,.audit-time-filter-field{min-width:0}.audit-time-filter-field{min-width:190px}.audit-time-cell{font-variant-numeric:tabular-nums;color:var(--text-2)}.audit-action-cell{align-items:center;gap:8px;min-width:0;display:flex}.audit-action-method{min-width:40px;color:var(--text-2);font-size:var(--fs-meta);text-align:center;background:#f8fafc;border:1px solid #d9e2ef;border-radius:6px;flex:none;padding:2px 7px;font-weight:700}.audit-action-create{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.audit-action-update{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.audit-action-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.audit-action-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--fs-body-sm);font-weight:600;overflow:hidden}.audit-resource-cell strong,.audit-source-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.audit-resource-cell span,.audit-source-cell span{color:var(--text-3)}.audit-status-tag{text-align:center;min-width:76px;font-weight:600}.audit-table-shell{border-color:#e1e7f0;margin-top:2px}.audit-table .ant-table-thead>tr>th{font-size:var(--fs-meta);white-space:nowrap;color:var(--text-2)!important;background:#f8fafc!important;padding-top:10px!important;padding-bottom:10px!important;font-weight:700!important}.audit-table .ant-table-tbody>tr>td{vertical-align:middle;padding-top:9px!important;padding-bottom:9px!important}.audit-table .ant-table-tbody>tr:hover>td{background:#f7fbff!important}.audit-table .ant-tag{text-overflow:ellipsis;vertical-align:middle;max-width:148px;overflow:hidden}.audit-pagination{padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:0}@media (width<=980px){.audit-metrics,.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.audit-metrics,.audit-filter-grid{grid-template-columns:1fr}.audit-action-cell{flex-direction:column;align-items:flex-start;gap:4px}}.portal-login-shell{width:100%;min-height:calc(100vh - var(--space-5) * 2);padding:var(--space-4);place-items:center;display:grid}.portal-login-card{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(392px,100%);box-shadow:var(--shadow-md);gap:var(--space-3);background:#fff;padding:32px;display:grid}.portal-login-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.portal-login-card-clean{background:var(--surface)}.portal-login-header{text-align:left;gap:6px;display:grid}.portal-login-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.portal-login-title{letter-spacing:-.03em;color:var(--text);font-size:26px;font-weight:700;line-height:1.12}.portal-login-subtitle{color:var(--text-3);font-size:15px;line-height:1.65}.portal-login-mode-block{gap:8px;width:100%;display:grid}.portal-login-mode-copy{text-align:left;gap:4px;display:grid}.portal-login-mode-label{letter-spacing:.04em;color:var(--text-2);font-size:13px;font-weight:600}.portal-login-mode-help{color:var(--text-4);font-size:13px;line-height:1.55}.portal-login-mode-switch{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:4px;width:100%;padding:4px;display:grid}.portal-login-mode-switch .button{width:100%;font-size:var(--fs-body-sm);border-radius:var(--radius-xs);letter-spacing:0;justify-content:center;font-weight:500;height:36px!important;min-height:36px!important;padding-inline:12px!important;line-height:1!important}.portal-login-mode-switch .ant-btn-sm{height:36px!important;min-height:36px!important;font-size:var(--fs-body-sm)!important;padding-inline:12px!important;line-height:1!important}.portal-login-form{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:0;display:grid}.portal-login-grid{grid-template-columns:minmax(0,1fr);gap:10px}.portal-login-grid .field>span{color:var(--text-2);font-size:15px;font-weight:700}.portal-login-grid .compact-field input,.portal-login-grid .portal-login-input{border-radius:calc(var(--radius-md) + 2px);height:42px;padding:0 14px;font-size:15px;font-weight:500}.portal-login-grid .portal-login-input::placeholder{color:var(--text-4);font-size:15px}.portal-login-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:0}.portal-login-submit{width:100%;height:40px;font-size:15px;font-weight:600}.overview-charts-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.agent-charts-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}@media (width<=1200px){.agent-charts-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=800px){.agent-charts-row{grid-template-columns:minmax(0,1fr)}}.overview-chart-legend{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:4px;display:flex}.overview-chart-legend-item{font-size:var(--fs-meta);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.overview-chart-legend-item strong{color:var(--text);text-align:right;min-width:32px;font-weight:600}.overview-chart-legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.portal-login-remember{align-items:center;gap:8px;margin-top:4px;flex-direction:row!important;display:flex!important}.portal-login-remember input{width:16px;height:16px;accent-color:var(--accent);margin:0}.portal-login-remember span{font-size:var(--fs-body-sm);color:var(--text-2);font-weight:400}.portal-login-tip{text-align:left;font-size:var(--fs-meta);color:var(--text-4)}.toast-stack{top:calc(var(--space-5) + 8px);z-index:1400;pointer-events:none;gap:10px;width:min(460px,100vw - 32px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{--toast-accent-rgb:var(--accent-rgb);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid rgba(var(--toast-accent-rgb), .82);pointer-events:auto;animation:content-fade-up var(--motion-base) cubic-bezier(.22, 1, .36, 1) both;transition:transform var(--motion-base) cubic-bezier(.22, 1, .36, 1), box-shadow var(--motion-base) cubic-bezier(.22, 1, .36, 1), border-color var(--motion-base) cubic-bezier(.2, .7, .2, 1);background:#fff;border-radius:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a1a}.toast:before,.toast:after{content:none}.toast:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a24}.toast-body{flex:auto;gap:0;min-width:0;display:grid}.toast-title{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--toast-accent-rgb), .95);font-size:11px;font-weight:700}.toast span{color:#1f2937;word-break:break-word;font-size:13px;font-weight:600;line-height:1.35}.toast-icon{color:#fff;width:28px;height:28px;box-shadow:none;border-radius:999px;flex:0 0 28px;place-items:center;font-size:16px;font-weight:800;display:grid}.toast-icon-success{background:linear-gradient(#3bb85a,#239645)}.toast-icon-error{background:linear-gradient(#f59e0b,#d97706)}.toast-icon-info{background:linear-gradient(#3b82f6,#2563eb)}.toast-success{--toast-accent-rgb:22, 163, 74}.toast-success .toast-title{color:var(--success)}.toast-error{--toast-accent-rgb:220, 38, 38}.toast-error .toast-title{color:var(--danger)}.toast-info{--toast-accent-rgb:var(--accent-rgb)}.toast-info .toast-title{color:var(--accent)}.toast-close{color:#4b5563;width:26px;height:26px;transition:background var(--motion-fast) var(--motion), color var(--motion-fast) var(--motion), border-color var(--motion-fast) var(--motion), transform var(--motion-fast) var(--motion);background:0 0;border:0;border-radius:6px;flex-shrink:0;font-size:15px;line-height:1}.toast-close:hover{color:#374151;background:#4b55631f;transform:translateY(-1px)}.danger-confirm-dialog{gap:var(--space-5);width:min(520px,100%)}.danger-confirm-head>div{gap:6px}.danger-confirm-head .panel-eyebrow{color:var(--danger);letter-spacing:.08em}.danger-confirm-copy{gap:var(--space-2);padding:var(--space-4) var(--space-5);text-align:left;background:linear-gradient(#d13f4f0f,#d13f4f05);border-color:#d13f4f29;display:grid}.danger-confirm-copy p:first-child{font-size:var(--fs-body);color:var(--text);font-weight:500}.danger-confirm-message-inline{flex-wrap:wrap;align-items:baseline;gap:0 8px;width:100%;min-width:0;line-height:1.7;display:flex}.danger-confirm-token,.danger-confirm-card-key{color:var(--text);min-width:0;font-weight:700}.danger-confirm-token{white-space:nowrap}.danger-confirm-card-key{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(100%,360px);display:inline-block;overflow:hidden}.danger-confirm-copy p:last-child{color:var(--text-3)}.danger-confirm-actions{padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:flex-end;margin-top:0}.card-machines-modal-head{justify-content:space-between;align-items:center;padding-right:56px}.card-machines-modal-head>div{flex:1;min-width:0}.card-machines-modal-summary{gap:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.card-machines-modal-subtitle{font-size:var(--fs-meta);color:var(--text-3)}.software-desc{font-size:var(--fs-body-sm);color:var(--text-3);line-height:1.55}.timeline-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.timeline-index{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);place-items:center;font-size:14px;font-weight:600;display:grid}.software-config-columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.software-fixed-config-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.software-fixed-config{gap:6px;display:grid}.software-fixed-config-wide{grid-column:1/-1}.software-fixed-config-check{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:var(--control-h);padding:6px 10px;display:flex}.software-fixed-config-check span{font-size:var(--fs-body-sm);color:var(--text);flex:1}.software-fixed-checkbox{width:14px;height:14px;accent-color:var(--accent)}.software-fixed-input-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.software-fixed-textarea{min-height:88px}.mini-config{padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-config-list{gap:var(--space-2);display:grid}.mini-config-input{width:100%;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-body-sm)}.mini-config-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.agent-form-hint{font-size:var(--fs-meta);color:var(--text-4);margin-top:-4px;line-height:1.5}.card-type-toggle{min-height:var(--control-h-sm);justify-content:flex-start;align-self:end;align-items:center;gap:10px;display:flex}.card-type-toggle input{width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.card-type-toggle>span{margin:0}.card-type-form-sections{gap:20px;display:grid}.ct-section{border:1px solid var(--border);border-radius:var(--radius-md);background:#fafbfc;gap:12px;padding:16px;display:grid}.ct-section-title{font-size:var(--fs-body-sm);color:var(--text-2);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.ct-section-footnote{font-size:var(--fs-meta);color:var(--text-4);line-height:1.5}.ct-key-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ct-key-preview-label{font-size:var(--fs-meta);color:var(--text-3);white-space:nowrap}.ct-key-preview-value{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:var(--fs-body-sm);color:var(--accent);letter-spacing:.04em;word-break:break-all;font-weight:600}.ct-key-preview-hint{font-size:var(--fs-meta);color:var(--text-4);white-space:nowrap;margin-left:auto}.ct-checkbox-inline{flex-direction:row;align-self:end;align-items:center;gap:8px;padding-bottom:4px;display:flex}.ct-checkbox-inline>span{font-size:var(--fs-body-sm);color:var(--text-2);white-space:nowrap;flex:none;min-width:70px;font-weight:600}.ct-checkbox-inline .ant-checkbox-wrapper{font-size:var(--fs-body-sm);color:var(--text)}.card-type-meta-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ct-tag{white-space:nowrap;height:20px;transition:opacity var(--motion-fast) var(--motion), transform var(--motion-fast) var(--motion);border-radius:4px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.ct-tag:hover{opacity:.8;transform:translateY(-1px)}.ct-tag-machine{color:#0958d9;background:#e6f4ff}.ct-tag-instance{color:#389e0d;background:#f6ffed}.ct-tag-ip{color:#d48806;background:#fff7e6}.ct-tag-noip{color:#8c8c8c;background:#f5f5f5}.ct-tag-sep{color:#722ed1;background:#f9f0ff}.ct-tag-nosep{color:#8c8c8c;background:#f5f5f5}.ct-tag-len{color:#2f54eb;background:#f0f5ff}.section-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-toolbar>div:first-child{gap:2px;display:grid}.toolbar-search{flex:280px;min-width:200px}.toolbar-meta-inline{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.toolbar-meta-inline .dirty-pill{white-space:nowrap}.toolbar-sep{background:var(--border);flex:none;width:1px;height:20px;display:inline-block}@media (width<=1180px){.workspace-shell{grid-template-columns:1fr}.workspace-shell-sidebar-collapsed{--sidebar-width:284px}.side-nav{position:static}.side-nav-collapsed{padding:var(--space-4)}.side-nav-collapsed .side-nav-head{justify-items:stretch;gap:var(--space-3);grid-template-columns:34px minmax(0,1fr) 28px}.side-nav-collapsed .brand-title{display:block}.side-nav-collapsed .side-nav-stack,.side-nav-collapsed .side-nav-card{display:grid}.side-nav-collapsed .side-nav-antd-menu.ant-menu-inline-collapsed{width:100%}.stats-grid,.ops-summary-grid,.metrics-grid,.agent-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-control-shell,.agent-control-grid,.agent-directory-grid,.agent-subagent-actions-grid,.agent-subagent-manage-grid,.agent-portal-grid,.blacklist-layout,.ops-toolbar,.card-filter-grid-primary,.card-filter-grid-advanced,.cards-action-grid,.section-overview-grid,.software-config-columns,.agent-card-metrics,.data-row-metrics,.card-type-metrics,.card-row-metrics,.card-edit-inline-grid,.card-row-detail-grid{grid-template-columns:1fr}.stats-leader-grid,.agent-card-metrics-grid,.ops-meta-grid,.field-grid,.rv-form-fields,.generate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-head-row{grid-column:1/-1;grid-template-columns:1fr}.rv-kind-field{width:100%}.rv-value-field,.rv-desc-field{grid-area:auto/1/auto/-1}.sw-edit-fields,.sw-manage-shell{grid-template-columns:1fr}.sw-edit-section{position:static}.sw-config-section-public,.sw-config-section-private{grid-column:1}.sw-basic-control-row,.sw-basic-key-grid,.sw-basic-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.toast-stack{top:auto;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));width:min(460px,100vw - 24px);left:50%;transform:translate(-50%)}.toast{padding:12px 14px}.toast span{font-size:16px}.toast-close{width:28px;height:28px}.portal-login-card{width:min(100%,392px);padding:var(--space-5)}.portal-login-layout{gap:var(--space-4);grid-template-columns:1fr}.portal-login-header,.portal-login-mode-copy,.portal-login-tip{text-align:center}.portal-login-form{padding:var(--space-4)}.app-shell{padding:var(--space-3)}.topbar{flex-direction:column;align-items:stretch}.topbar-right{flex-wrap:wrap;justify-content:stretch}.topbar-right>*{flex:auto}.topbar-right .sw-picker{flex:auto;order:1;min-width:0}.topbar-right .status-pill{flex:0 0 100%;order:2;align-self:flex-start;width:fit-content}.stats-grid,.stats-leader-grid,.agent-card-metrics-grid,.field-grid,.sw-edit-fields,.rv-form-fields,.generate-card-grid,.ops-meta-grid,.ops-summary-grid,.metrics-grid,.agent-metrics-grid,.agent-card-metrics,.rv-head-row{grid-template-columns:1fr}.rv-kind-field{width:100%}.rv-value-field,.rv-desc-field{grid-area:auto/1}.sw-public-update-grid,.sw-basic-control-row,.sw-basic-key-grid,.sw-basic-runtime-grid{grid-template-columns:1fr}.panel-header,.agent-card-top,.agent-access-head,.ops-item-head,.data-row-main,.data-row-footer,.data-row-summary,.software-fixed-input-row,.card-detail-field-row,.card-edit-inline-grid,.card-row-detail-grid{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.panel-header-actions{justify-content:flex-start}}.lua-modal-body{padding:0}.lua-modal-body .ant-modal-close{top:16px;right:18px}.lua-modal-head{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;min-height:52px;padding:14px 44px 14px 24px;display:flex}.lua-modal-head-left{align-items:center;gap:12px;display:flex}.lua-modal-head-left h3{color:#1a1a1a;margin:0;font-size:16px;font-weight:600;line-height:24px}.lua-modal-head-path{color:#8c8c8c;background:#f5f5f5;border-radius:4px;padding:2px 10px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:20px}.lua-valid-badge{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.lua-modal-form{flex-direction:column;gap:10px;padding:14px 24px;display:flex}.lua-modal-form .lua-editor-shell{flex:1}.lua-meta-row{grid-template-columns:220px 1fr;gap:10px;display:grid}.lua-meta-field{flex-direction:column;gap:5px;min-width:0;display:flex}.lua-meta-label{color:#8c8c8c;font-size:11px;font-weight:500;line-height:16px}.lua-meta-field input{border-radius:6px;height:28px;font-size:13px}.lua-meta-field input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.lua-section-label{align-items:center;gap:8px;margin-bottom:6px;display:flex}.lua-section-label>span:first-child{color:#262626;letter-spacing:0;font-size:12px;font-weight:600}.lua-section-hint{color:#bfbfbf;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:11px}.lua-editor-with-ref{flex:1;align-items:stretch;gap:10px;min-height:0;display:flex}.lua-editor-main{flex-direction:column;flex:1;min-width:0;display:flex}.lua-editor-main .lua-editor-shell{flex:1}.lua-ref-sidebar{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;flex-shrink:0;width:180px;max-height:78vh;display:flex;overflow:hidden}.lua-ref-sidebar-head{color:#434343;background:#f5f5f5;border-bottom:1px solid #e8e8e8;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.lua-ref-count{color:#8c8c8c;background:#e8e8e8;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.lua-ref-sidebar-search{border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:8px 10px}.lua-ref-sidebar-search input{border-radius:4px;height:28px;padding:0 10px;font-size:12px}.lua-ref-sidebar-list{scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;flex:1;padding:4px 0;overflow-y:auto}.lua-ref-sidebar-list::-webkit-scrollbar{width:6px}.lua-ref-sidebar-list::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.lua-ref-sidebar-list::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.lua-ref-sidebar-item{cursor:pointer;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:5px 14px;transition:background .12s;display:flex}.lua-ref-sidebar-item:hover{background:#e6f4ff;border-left-color:#1677ff}.lua-ref-sidebar-name{color:#1677ff;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:500}.lua-ref-sidebar-arrow{color:#d9d9d9;font-size:11px;transition:color .15s}.lua-ref-sidebar-item:hover .lua-ref-sidebar-arrow{color:#1677ff}.lua-debug-section{flex-direction:column;gap:8px;display:flex}.lua-debug-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lua-debug-panel{max-height:150px}.lua-debug-left,.lua-debug-right{min-width:0;display:flex}.lua-debug-panel{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.lua-debug-panel-head{color:#8c8c8c;background:#f5f5f5;border-bottom:1px solid #e8e8e8;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.lua-debug-panel-icon{color:#1677ff;font-size:12px}.lua-output-icon{color:#389e0d}.lua-output-status{border-radius:4px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:500;line-height:20px}.lua-output-idle{color:#8c8c8c;background:#f0f0f0}.lua-output-pass{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.lua-output-fail{color:#f5222d;background:#fff1f0;border:1px solid #ffa39e}.lua-params-input{color:#d4380d;resize:vertical;box-sizing:border-box;background:#fff;border:none;outline:none;flex:1;width:100%;min-height:40px;max-height:100px;padding:10px 12px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.4}.lua-params-input::placeholder{color:#bfbfbf}.lua-params-input:focus{outline:none}.lua-output-content{color:#262626;white-space:pre-wrap;word-break:break-all;background:#fff;flex:1;min-height:40px;max-height:100px;margin:0;padding:10px 12px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.4;overflow:auto}.lua-output-content-error{color:#f5222d}.lua-output-placeholder{color:#bfbfbf;font-style:italic}.lua-debug-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.lua-debug-toolbar-left,.lua-debug-toolbar-right{align-items:center;gap:8px;display:flex}.lua-btn-run{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.lua-btn-run:hover:not(:disabled){background:#73d13d;box-shadow:0 2px 6px #52c41a59}.lua-btn-run:active:not(:disabled){box-shadow:none;background:#389e0d}.lua-btn-run:disabled{opacity:.5;cursor:not-allowed}.lua-debug-hint{color:#fa8c16;margin:0;font-size:12px;line-height:20px}.lua-editor-shell{border:1px solid #d9d9d9;border-radius:8px;height:78vh;min-height:600px;max-height:85vh;overflow:hidden}.lua-editor-shell .monaco-editor{border-radius:8px}.lua-editor-shell .monaco-editor .margin{background:#1e1e1e!important}.lua-completions{z-index:1050;background:#252526;border:1px solid #454545;border-radius:6px;min-width:260px;max-width:400px;max-height:280px;font-family:Cascadia Code,Fira Code,JetBrains Mono,Consolas,monospace;font-size:13px;position:absolute;overflow-y:auto;box-shadow:0 4px 14px #00000080}.lua-comp-item{cursor:pointer;color:#d4d4d4;justify-content:space-between;align-items:center;gap:16px;padding:6px 12px;transition:none;display:flex}.lua-comp-item:hover,.lua-comp-active{color:#fff;background:#094771}.lua-comp-label{flex-shrink:0;font-weight:500}.lua-comp-detail{color:#858585;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lua-comp-active .lua-comp-detail{color:#9cdcfe}
