@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.twb-global-search-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:22px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 24%),linear-gradient(180deg,#fffffff0,#f8fbfff5);box-shadow:0 28px 56px #0f172a24,inset 0 1px #ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.twb-global-search-modal .ant-modal-mask{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a57}.twb-global-search{display:flex;flex-direction:column;min-height:560px}.twb-global-search-hero{padding:22px 24px 16px;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffffd1,#ffffff9e),radial-gradient(circle at top,rgba(37,99,235,.05),transparent 52%)}.twb-global-search-headline{margin-bottom:14px}.twb-global-search-eyebrow{display:inline-flex;margin-bottom:8px;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.82}.twb-global-search-headline h2{margin:0;color:#0f172a;font-size:22px;line-height:1.15;font-weight:800}.twb-global-search-headline p{margin:6px 0 0;max-width:420px;color:#475569;font-size:12px;line-height:1.55}.twb-global-search-input-shell{min-height:58px;padding:0 16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#ffffffe0;box-shadow:0 14px 26px #2563eb14,inset 0 1px #ffffffb8}.twb-global-search-input-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#2563eb24,#0ea5e914);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.twb-global-search-input.ant-input{padding:0!important;color:#0f172a;font-size:16px;font-weight:700}.twb-global-search-input.ant-input::placeholder{color:#94a3b8;font-weight:600}.twb-global-search-shortcut{padding:4px 9px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:#f8fafce6;color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}.twb-global-search-meta{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:11px}.twb-global-search-body{flex:1;min-height:0;max-height:430px;overflow-y:auto;padding:16px 18px 18px}.twb-global-search-discovery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.twb-global-search-pane{padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffb3}.twb-global-search-pane-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.twb-global-search-pane-head span{display:inline-flex;align-items:center;gap:8px;color:#0f172a;font-size:13px;font-weight:800}.twb-global-search-pane-head small{color:#64748b;font-size:11px}.twb-global-search-chip-row{display:flex;flex-wrap:wrap;gap:8px}.twb-global-search-chip{padding:8px 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafceb;color:#334155;font-size:11px;font-weight:700;cursor:pointer;transition:all .18s ease}.twb-global-search-chip:hover{border-color:#2563eb47;color:#1d4ed8;transform:translateY(-1px)}.twb-global-search-action-list,.twb-global-search-result-list{display:flex;flex-direction:column;gap:8px}.twb-global-search-action,.twb-global-search-result{width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#ffffffc7;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:all .18s ease}.twb-global-search-action:hover,.twb-global-search-result:hover{border-color:#2563eb47;background:#fffffff5;box-shadow:0 10px 20px #2563eb17;transform:translateY(-1px)}.twb-global-search-action-icon,.twb-global-search-result-icon{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#2563eb1f,#0ea5e914);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.twb-global-search-action-copy,.twb-global-search-result-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.twb-global-search-action-copy strong,.twb-global-search-result-copy strong{color:#0f172a;font-size:13px;font-weight:800}.twb-global-search-action-copy small,.twb-global-search-result-copy small{color:#64748b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-global-search-action-arrow,.twb-global-search-result-arrow{color:#94a3b8;font-size:12px;flex-shrink:0}.twb-global-search-results{display:flex;flex-direction:column;gap:12px}.twb-global-search-result-group{padding:4px 2px 0}.twb-global-search-group-head{margin-bottom:8px}.twb-global-search-group-title{display:inline-flex;align-items:center;gap:8px}.twb-global-search-group-title strong{color:#0f172a;font-size:12px;font-weight:800}.twb-global-search-group-title small{color:#64748b;font-size:10px}.twb-global-search-result-tag.ant-tag{margin-inline-end:0;padding-inline:8px;border-radius:999px;font-size:10px;font-weight:700}.twb-global-search-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#475569}.twb-global-search-empty-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#2563eb1f,#0ea5e914);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.twb-global-search-empty strong{color:#0f172a;font-size:16px;font-weight:800}.twb-global-search-footer{padding:12px 18px 14px;border-top:1px solid rgba(148,163,184,.16);display:flex;align-items:center;gap:14px;color:#64748b;font-size:10px;font-weight:700}@media (max-width: 840px){.twb-global-search{min-height:500px}.twb-global-search-hero{padding:18px 18px 14px}.twb-global-search-headline h2{font-size:20px}.twb-global-search-input-shell{min-height:54px;padding:0 12px 0 14px;gap:10px}.twb-global-search-input.ant-input{font-size:15px}.twb-global-search-body{padding:14px}.twb-global-search-discovery{grid-template-columns:1fr}.twb-global-search-meta,.twb-global-search-footer{flex-wrap:wrap}}:root{--twb-font: "Manrope", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--twb-bg: #f4f8fe;--twb-surface: rgba(255, 255, 255, .86);--twb-surface-strong: rgba(255, 255, 255, .95);--twb-border: rgba(100, 116, 139, .22);--twb-text: #0f172a;--twb-text-secondary: #475569;--twb-text-muted: #94a3b8;--twb-primary: #2563eb;--twb-primary-soft: #dbeafe;--twb-shadow: 0 20px 45px rgba(15, 23, 42, .08);--twb-shadow-soft: 0 10px 28px rgba(37, 99, 235, .12)}body{font-family:var(--twb-font);background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.13),transparent 24%),radial-gradient(circle at 86% 5%,rgba(14,165,233,.12),transparent 18%),linear-gradient(180deg,#f8fbff,#eff6ff)}.trieval-workbench-shell{position:relative}.trieval-workbench-sider{background:var(--twb-surface)!important;border-right:1px solid var(--twb-border)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--twb-shadow);transition:width .26s cubic-bezier(.33,1,.68,1)}.trieval-workbench-sider .ant-layout-sider-children{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.trieval-workbench-sider:after{content:"";position:absolute;inset:auto 0 0 0;height:140px;background:linear-gradient(180deg,#2563eb00,#2563eb14);pointer-events:none}.twb-logo{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.2);cursor:pointer}.twb-logo.is-compact{justify-content:center;padding:12px 0}.twb-logo-mark{width:38px;height:38px;border-radius:12px;padding:2px;display:flex;align-items:center;justify-content:center;background:#ffffff80;border:1px solid rgba(148,163,184,.28);box-shadow:0 8px 20px #2563eb2e}.twb-logo-mark-img{width:100%;height:100%;border-radius:10px;display:block}.twb-logo-copy{display:flex;flex-direction:column;min-width:0}.twb-logo-title{font-size:15px;font-weight:800;letter-spacing:.01em;color:var(--twb-text);line-height:1.1}.twb-logo-sub{margin-top:2px;font-size:10px;letter-spacing:.1em;color:var(--twb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-compact-body{flex:1;padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto}.twb-expanded-scroll{flex:1 1 auto;height:0;min-height:0;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-bottom:6px}.twb-expanded-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.twb-compact-entry{width:44px;height:44px;border-radius:14px;color:var(--twb-text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.twb-compact-entry .anticon{font-size:18px}.twb-compact-entry:hover{background:#2563eb1a!important;color:#1d4ed8!important;transform:translateY(-1px)}.twb-compact-entry.is-active{background:linear-gradient(150deg,#2563eb3d,#0ea5e929)!important;color:#1d4ed8!important;border:1px solid rgba(37,99,235,.26);box-shadow:var(--twb-shadow-soft)}.twb-main-menu,.twb-main-menu .ant-menu-sub{background:transparent!important;font-family:var(--twb-font)}.twb-main-menu{border:none!important;padding:8px 0}.twb-main-menu .ant-menu-item-group-title{margin:0 16px;padding:10px 0 8px!important;color:var(--twb-text-muted)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px dashed rgba(148,163,184,.35)}.twb-main-menu .ant-menu-item,.twb-main-menu .ant-menu-submenu-title{margin:5px 10px!important;border-radius:12px!important;min-height:42px;line-height:42px!important;padding-left:14px!important;color:var(--twb-text-secondary)!important;font-size:13px;font-weight:600;transition:all .2s ease}.twb-main-menu .ant-menu-item .anticon,.twb-main-menu .ant-menu-submenu-title .anticon{font-size:16px}.twb-main-menu .ant-menu-item:hover,.twb-main-menu .ant-menu-submenu-title:hover{color:#1d4ed8!important;background:#2563eb17!important;transform:translate(2px)}.twb-main-menu .ant-menu-item-selected{color:#1e40af!important;background:linear-gradient(115deg,#2563eb38,#0ea5e924)!important;border:1px solid rgba(37,99,235,.22)!important;box-shadow:var(--twb-shadow-soft)}.twb-main-menu .ant-menu-item-selected:after,.twb-main-menu .ant-menu-item-selected:before{display:none!important}.twb-main-menu .ant-menu-submenu-arrow{color:var(--twb-text-muted)!important}.twb-main-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:#1d4ed8!important}.twb-main-menu .ant-menu-sub{margin:0 8px 6px;padding:4px 0;border-radius:10px;background:#ffffffb3!important;border:1px solid rgba(148,163,184,.22)}.twb-main-menu .ant-menu-sub .ant-menu-item{margin:2px 6px!important;min-height:36px;line-height:36px!important;padding-left:38px!important;font-size:12px;font-weight:600}.twb-favorites-dock{margin:0 10px 10px;padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fffffff0,#f1f5f9db);box-shadow:0 8px 18px #0f172a0f}.twb-favorites-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.twb-favorites-actions{display:inline-flex;align-items:center;gap:6px}.twb-favorites-toggle{width:22px;height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe6;color:#64748b;font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.twb-favorites-toggle:hover{color:#1d4ed8;border-color:#2563eb66;background:#dbeafed6}.twb-section-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b}.twb-section-title .anticon{color:#d97706;font-size:11px}.twb-favorites-more{border:1px solid rgba(37,99,235,.24);background:#dbeafe9e;color:#1d4ed8;border-radius:999px;height:22px;padding:0 8px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s ease}.twb-favorites-more:hover{background:#dbeafeeb;border-color:#2563eb66}.twb-favorite-stack{display:grid;grid-template-columns:1fr;gap:6px;max-height:280px;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,margin-top .2s ease}.twb-favorite-stack.is-collapsed{max-height:0;opacity:0;margin-top:-2px}.twb-favorite-row{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:#ffffffd6;padding:7px 8px;display:flex;align-items:center;gap:7px;cursor:pointer;text-align:left;transition:all .2s ease}.twb-favorite-row:hover{border-color:#2563eb5c;box-shadow:var(--twb-shadow-soft);transform:translateY(-1px)}.twb-favorite-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.twb-favorite-dot.is-active{background:#16a34a;box-shadow:0 0 0 3px #16a34a29}.twb-favorite-dot.is-archived{background:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.twb-favorite-main{min-width:0;display:flex;flex-direction:column;line-height:1.1;flex:1}.twb-favorite-main strong{font-size:11px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-favorite-main small{margin-top:3px;font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-favorite-enter{color:#94a3b8;font-size:11px;flex-shrink:0}.twb-sidebar-toolbar{border-top:1px solid rgba(148,163,184,.22);padding:8px;display:flex;align-items:center;justify-content:center;gap:4px}.twb-toolbar-btn{width:36px;height:36px;border-radius:10px;color:#64748b}.twb-toolbar-btn:hover{color:#1d4ed8!important;background:#2563eb1f!important}.twb-toolbar-btn.is-accent{color:#1d4ed8;background:#2563eb24}.twb-preview-panel{position:fixed;width:300px;height:100vh;background:var(--twb-surface-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(148,163,184,.26);box-shadow:10px 0 30px #0f172a1f;display:flex;flex-direction:column;z-index:118;animation:twbPanelIn .18s ease-out}@keyframes twbPanelIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.twb-preview-header{min-height:64px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.2);display:flex;align-items:center;justify-content:space-between}.twb-preview-title{font-size:13px;font-weight:800;color:var(--twb-text)}.twb-preview-subtitle{margin-top:2px;font-size:10px;color:var(--twb-text-muted)}.twb-preview-close{width:30px;height:30px;border-radius:8px;color:#64748b}.twb-preview-close:hover{color:#1d4ed8!important;background:#2563eb1f!important}.twb-main-menu--preview{padding-top:10px}.twb-topbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(270px,.95fr) auto;align-items:center;gap:12px}.twb-topbar-left{min-width:0;display:flex;align-items:center;gap:10px}.twb-context-chip{min-width:0;max-width:280px;display:inline-flex;align-items:center;gap:8px;background:#ffffffdb;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:5px 10px 5px 8px}.twb-context-icon{width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,#2563eb33,#0ea5e929);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.twb-context-copy{min-width:0;display:flex;flex-direction:column;line-height:1.1}.twb-context-copy strong{font-size:12px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-context-copy small{margin-top:2px;font-size:10px;letter-spacing:.08em;color:#64748b;text-transform:uppercase}.twb-topbar-breadcrumb-wrap{min-width:0;overflow:hidden}.twb-topbar-breadcrumb{font-size:12px!important;color:#64748b!important}.twb-topbar-breadcrumb .ant-breadcrumb-link,.twb-topbar-breadcrumb .ant-breadcrumb-separator{color:#64748b!important}.twb-topbar-center{min-width:0;display:flex;justify-content:center}.twb-command-bar{width:min(100%,405px);height:40px;border:1px solid rgba(148,163,184,.34);border-radius:14px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;background:#ffffffc7;color:#475569;cursor:pointer;transition:all .2s ease}.twb-command-bar:hover{border-color:#2563eb6b;box-shadow:0 10px 20px #2563eb1f;color:#1e293b}.twb-command-icon{width:22px;height:22px;border-radius:7px;background:#2563eb1f;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.twb-command-text{flex:1;min-width:0;text-align:left;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-command-kbd{height:22px;min-width:36px;border:1px solid rgba(148,163,184,.36);border-bottom-width:2px;border-radius:7px;background:#fff;color:#64748b;padding:0 6px;font-size:11px;line-height:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:700;flex-shrink:0}.twb-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.twb-topbar-docs,.twb-topbar-notify{display:inline-flex;align-items:center;justify-content:center;line-height:1}.twb-topbar-icon-btn{width:38px;height:38px;padding:0;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#ffffffc7;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.twb-topbar-icon-btn .anticon{font-size:18px}.twb-topbar-icon-btn:hover{border-color:#2563eb6b;color:#1d4ed8;background:#2563eb14}.twb-topbar-project-btn{max-width:200px;height:38px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#ffffffc7;color:#334155;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.twb-topbar-project-btn:hover{border-color:#2563eb6b;color:#1d4ed8}.twb-topbar-project-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;flex-shrink:0;font-size:13px}.twb-topbar-project-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700}.twb-topbar-notify .ant-badge{display:inline-flex;align-items:center;line-height:1}.twb-topbar-notify .ant-btn{width:38px!important;height:38px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#475569!important}.twb-topbar-notify .ant-btn:hover{color:#1d4ed8!important;background:#2563eb1f!important}.twb-topbar-user-btn{border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#ffffffc7;padding:3px 8px 3px 4px;height:38px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.twb-topbar-user-btn:hover{border-color:#2563eb6b;box-shadow:0 8px 16px #2563eb1a}.twb-topbar-user-name{font-size:12px;font-weight:700;color:#0f172a;line-height:1}@media (max-width: 1260px){.twb-topbar{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto}.twb-topbar-breadcrumb-wrap{display:none}}@media (max-width: 1024px){.twb-topbar{grid-template-columns:minmax(220px,1fr) auto}.twb-topbar-center{display:none}.twb-topbar-project-btn{max-width:140px}}@media (max-width: 840px){.twb-topbar-user-name{display:none}}.twb-main-menu .ant-menu-item:focus-visible,.twb-main-menu .ant-menu-submenu-title:focus-visible,.twb-compact-entry:focus-visible,.twb-toolbar-btn:focus-visible,.twb-favorite-row:focus-visible,.twb-favorites-more:focus-visible,.twb-favorites-toggle:focus-visible,.twb-command-bar:focus-visible,.twb-topbar-icon-btn:focus-visible,.twb-topbar-project-btn:focus-visible,.twb-topbar-user-btn:focus-visible{outline:2px solid rgba(37,99,235,.65);outline-offset:2px}.trieval-workbench-sider::-webkit-scrollbar,.twb-expanded-scroll::-webkit-scrollbar,.twb-main-menu::-webkit-scrollbar,.twb-preview-panel::-webkit-scrollbar{width:6px}.trieval-workbench-sider::-webkit-scrollbar-thumb,.twb-expanded-scroll::-webkit-scrollbar-thumb,.twb-main-menu::-webkit-scrollbar-thumb,.twb-preview-panel::-webkit-scrollbar-thumb{background:#64748b47;border-radius:999px}.trieval-workbench-sider::-webkit-scrollbar-track,.twb-expanded-scroll::-webkit-scrollbar-track,.twb-main-menu::-webkit-scrollbar-track,.twb-preview-panel::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){.trieval-workbench-sider,.twb-compact-entry,.twb-main-menu .ant-menu-item,.twb-main-menu .ant-menu-submenu-title,.twb-favorite-row,.twb-favorites-more,.twb-favorites-toggle,.twb-toolbar-btn,.twb-preview-panel{transition:none!important;animation:none!important}}.twb-project-shell{--twb-tab-accent-soft: color-mix(in srgb, var(--twb-tab-accent) 16%, white);--twb-tab-accent-strong: color-mix(in srgb, var(--twb-tab-accent) 72%, #1d4ed8);background:transparent!important;display:flex;flex-direction:column;gap:8px}.twb-project-context{display:grid;grid-template-columns:minmax(440px,1.75fr) minmax(320px,1fr);gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at 8% 2%,color-mix(in srgb,var(--twb-tab-accent) 18%,transparent),transparent 25%),radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--twb-tab-accent) 12%,transparent),transparent 24%),linear-gradient(180deg,#fffffff5,#ffffffe0);box-shadow:0 12px 26px #0f172a12}.twb-project-context-main{display:flex;gap:8px;min-width:0}.twb-project-context-mark{width:32px;height:32px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(145deg,color-mix(in srgb,var(--twb-tab-accent) 22%,white),#ffffffe6);color:var(--twb-tab-accent);font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.twb-project-context-copy{min-width:0}.twb-project-context-topline{font-size:9px;font-weight:800;letter-spacing:.14em;color:#64748b;text-transform:uppercase}.twb-project-context-title-row{margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-project-context-title-row h2{margin:0;font-size:20px;line-height:1.15;color:#0f172a;font-weight:800}.twb-project-context-copy p{margin:6px 0 0;font-size:12px;line-height:1.42;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.twb-project-context-status{margin:0!important;border-radius:9px!important;font-size:10px!important;font-weight:700!important;padding-inline:7px!important}.twb-project-context-status.is-active{color:#166534!important;background:#dcfce7cc!important;border:1px solid rgba(22,163,74,.32)!important}.twb-project-context-status.is-archived{color:#64748b!important;background:#f1f5f9db!important;border:1px solid rgba(148,163,184,.34)!important}.twb-project-context-status.is-suspended{color:#9a3412!important;background:#ffedd5e0!important;border:1px solid rgba(234,88,12,.3)!important}.twb-project-context-aux{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.twb-project-context-meta{display:flex;gap:6px;flex-wrap:wrap}.twb-project-context-meta span{height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#ffffffdb;padding:0 8px;display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:#334155}.twb-project-context-tags{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.twb-project-context-tags::-webkit-scrollbar{height:4px}.twb-project-context-tags::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.twb-project-context-tag{margin:0!important;border-radius:9px!important;border:1px solid rgba(37,99,235,.2)!important;background:#dbeafea3!important;color:#1e40af!important;font-size:10px!important;font-weight:700;padding-inline:6px!important}.twb-project-context-focus{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--twb-tab-accent) 6%,white),#ffffffe6);padding:10px;display:flex;flex-direction:column;gap:7px;min-width:0}.twb-project-context-focus-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.twb-project-context-focus-head{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.twb-project-context-focus-icon{width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--twb-tab-accent) 18%,white);color:var(--twb-tab-accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.twb-project-context-focus-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.twb-project-context-focus strong{font-size:15px;color:#0f172a;line-height:1.15}.twb-project-context-focus-copy .ant-typography{margin:0;font-size:11px;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.twb-project-context-focus-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.twb-project-context-signals{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.twb-project-context-signal{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:4px 8px;background:#f8fafcd6;min-width:fit-content;display:inline-flex;align-items:baseline;gap:4px}.twb-project-context-signal small{display:inline-block;font-size:10px;color:#64748b;line-height:1.1}.twb-project-context-signal b{display:inline-block;margin-top:0;font-size:12px;line-height:1.1;color:var(--twb-tab-accent)}.twb-project-context-cta.ant-btn{margin-top:0;border-radius:9px!important;font-weight:700;height:28px;padding-inline:10px;background:linear-gradient(135deg,var(--twb-tab-accent),var(--twb-tab-accent-strong))!important}.twb-project-tabs-wrap{padding:0 2px}.twb-project-tabs.ant-tabs .ant-tabs-nav{margin:0!important}.twb-project-tabs.ant-tabs .ant-tabs-nav-wrap{overflow-x:auto}.twb-project-tabs.ant-tabs .ant-tabs-nav-list{gap:6px}.twb-project-tabs.ant-tabs .ant-tabs-tab{margin:0!important;padding:0!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:11px!important;background:#ffffffe0;transition:all .2s ease}.twb-project-tabs.ant-tabs .ant-tabs-tab:hover{border-color:color-mix(in srgb,var(--twb-tab-accent) 42%,#94a3b8)!important}.twb-project-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active{border-color:color-mix(in srgb,var(--twb-tab-accent) 48%,#94a3b8)!important;background:color-mix(in srgb,var(--twb-tab-accent) 10%,white);box-shadow:0 8px 18px color-mix(in srgb,var(--twb-tab-accent) 16%,transparent)}.twb-project-tabs.ant-tabs .ant-tabs-tab-btn{padding:7px 10px}.twb-project-tab-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#334155}.twb-project-tab-item-icon{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--twb-tab-accent);background:color-mix(in srgb,var(--twb-tab-accent) 14%,white)}.twb-project-tabs.ant-tabs .ant-tabs-ink-bar{display:none!important}.twb-project-module-head{margin:0 2px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--twb-tab-accent) 5%,white),#ffffffeb);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 8px 16px color-mix(in srgb,var(--twb-tab-accent) 10%,transparent)}.twb-project-module-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:700}.twb-project-module-copy h3{margin:2px 0 0;font-size:15px;line-height:1.2;color:#0f172a;font-weight:800}.twb-project-module-copy p{margin:2px 0 0;font-size:11px;color:#475569}.twb-project-module-pill{height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe6;display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;color:#334155}.twb-project-module-pill.is-success{border-color:#16a34a4d;background:#dcfce7d1;color:#166534}.twb-project-tab-content{min-height:0}.twb-project-tab-content>*{margin:0 2px}.twb-project-tab-content .ant-card{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(148,163,184,.24);box-shadow:0 8px 20px #0f172a0d}.twb-project-tab-content .ant-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--twb-tab-accent),color-mix(in srgb,var(--twb-tab-accent) 30%,white));opacity:.7;pointer-events:none}.twb-project-tab-content .ant-table-wrapper .ant-table{background:transparent}.twb-project-tab-content .ant-table-wrapper .ant-table-container{border-radius:10px;border:1px solid rgba(226,232,240,.8);overflow:hidden}.twb-project-tab-content .ant-table-wrapper .ant-table-thead>tr>th{background:linear-gradient(180deg,color-mix(in srgb,var(--twb-tab-accent) 9%,white),#f1f5f9e6)!important;color:#475569!important;font-size:11px!important;font-weight:700!important;border-bottom:1px solid rgba(226,232,240,.9)!important}.twb-project-tab-content .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid rgba(226,232,240,.82)!important;background:#ffffffb3;padding-top:8px!important;padding-bottom:8px!important}.twb-project-tab-content .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--twb-tab-accent) 10%,white)!important}.twb-project-tab-content .ant-input,.twb-project-tab-content .ant-input-affix-wrapper,.twb-project-tab-content .ant-select-selector,.twb-project-tab-content .ant-picker,.twb-project-tab-content .ant-input-number,.twb-project-tab-content .ant-segmented{border-radius:10px!important}.twb-project-tab-content .ant-input-affix-wrapper:focus-within,.twb-project-tab-content .ant-select-focused .ant-select-selector,.twb-project-tab-content .ant-picker-focused,.twb-project-tab-content .ant-input-number-focused{border-color:color-mix(in srgb,var(--twb-tab-accent) 60%,#93c5fd)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--twb-tab-accent) 14%,transparent)!important}.twb-project-tab-content .ant-btn-primary{border-radius:10px;font-weight:700;background:linear-gradient(135deg,var(--twb-tab-accent),var(--twb-tab-accent-strong));border-color:color-mix(in srgb,var(--twb-tab-accent) 75%,#1d4ed8)}.twb-project-tab-content .ant-segmented{background:#f1f5f9d1;border:1px solid rgba(148,163,184,.24);padding:2px}.twb-project-tab-content .ant-segmented .ant-segmented-item-label{min-height:26px;line-height:26px;font-size:11px;font-weight:700;color:#475569;padding:0 10px}.twb-project-tab-content .ant-segmented .ant-segmented-thumb{background:#fffffffa;box-shadow:0 4px 10px color-mix(in srgb,var(--twb-tab-accent) 14%,transparent);border:1px solid rgba(148,163,184,.24)}.twb-module-kpis{margin:0 2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.twb-module-kpi{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--twb-tab-accent) 8%,white),#ffffffeb);padding:10px 12px;min-width:0}.twb-module-kpi small{display:block;font-size:10px;color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.twb-module-kpi b{display:block;margin-top:5px;font-size:18px;line-height:1.15;color:var(--twb-tab-accent)}.twb-module-kpi span{display:block;margin-top:3px;font-size:11px;color:#64748b}.twb-module-toolbar.ant-card,.twb-module-filter-card.ant-card{margin:0 2px;border-radius:14px!important;border:1px solid rgba(148,163,184,.24)!important;background:linear-gradient(180deg,#fffffffa,#f8fafceb)!important}.twb-module-toolbar.ant-card .ant-card-body,.twb-module-filter-card.ant-card .ant-card-body{padding:12px 14px}.twb-module-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.twb-module-toolbar-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.twb-module-toolbar-title{font-size:12px;font-weight:700;color:#334155}.twb-module-toolbar-meta{font-size:11px;color:#64748b;font-weight:600}.twb-module-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.twb-module-filter-label{font-size:12px;color:#64748b;font-weight:700}.twb-module-view-switch{border-radius:10px}.twb-module-content-offset{margin-top:10px}.twb-scenario-studio-shell{display:flex;flex-direction:column;min-height:680px}.twb-scenario-studio-layout{display:flex;flex:1;min-height:620px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:0 10px 22px #0f172a0f;overflow:hidden}.twb-scenario-studio-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.twb-scenario-studio-pane.is-left{width:300px;flex-shrink:0;border-right:1px solid rgba(226,232,240,.88);background:#f8fafcbd}.twb-scenario-studio-pane.is-center{flex:1;min-width:560px;border-right:1px solid rgba(226,232,240,.88);background:#ffffffdb}.twb-scenario-studio-pane.is-right{width:292px;flex-shrink:0;background:#ffffffe6}.twb-scenario-studio-pane-head{position:sticky;top:0;z-index:3;padding:12px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,color-mix(in srgb,var(--twb-tab-accent) 7%,white),#fffffff5);box-shadow:0 4px 10px color-mix(in srgb,var(--twb-tab-accent) 10%,transparent)}.twb-scenario-studio-pane-head.is-meta{padding:12px 16px}.twb-scenario-studio-pane-filter{padding:8px 12px;border-bottom:1px solid rgba(226,232,240,.9);background:#ffffffbd}.twb-scenario-studio-pane-filter .ant-tabs-nav{margin-bottom:0!important}.twb-scenario-studio-pane-body{position:relative;flex:1;overflow-y:auto;padding:8px 12px}.twb-scenario-studio-pane-body.is-bindings{padding:12px 16px}.twb-scenario-studio-pane-foot{position:sticky;bottom:0;z-index:3;padding:12px 16px;border-top:1px solid rgba(226,232,240,.9);background:#f8fafcdb;flex-shrink:0;box-shadow:0 -6px 14px color-mix(in srgb,var(--twb-tab-accent) 8%,transparent)}.twb-scenario-studio-empty{margin-top:20px}.twb-scenario-drop-empty{border:2px dashed rgba(148,163,184,.5);border-radius:10px;padding:40px 24px;text-align:center;color:#94a3b8;background:#f8fafcb8;transition:all .2s ease}.twb-scenario-studio-pane-body.is-bindings.is-dragging .twb-scenario-drop-empty{border-color:color-mix(in srgb,var(--twb-tab-accent) 60%,#94a3b8);background:color-mix(in srgb,var(--twb-tab-accent) 12%,white)}.twb-sortable-binding{transition:transform .2s ease}.twb-sortable-binding>.ant-card{border:1px solid rgba(226,232,240,.92)!important;background:#fffffff0!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.twb-sortable-binding:hover>.ant-card{border-color:color-mix(in srgb,var(--twb-tab-accent) 38%,#94a3b8)!important;box-shadow:0 8px 16px color-mix(in srgb,var(--twb-tab-accent) 10%,transparent)}.twb-sortable-binding.is-selected>.ant-card{border-color:color-mix(in srgb,var(--twb-tab-accent) 56%,#93c5fd)!important;background:color-mix(in srgb,var(--twb-tab-accent) 10%,white)!important;box-shadow:0 10px 18px color-mix(in srgb,var(--twb-tab-accent) 14%,transparent)}.twb-sortable-binding.is-dragging>.ant-card{border-style:dashed!important;border-color:color-mix(in srgb,var(--twb-tab-accent) 62%,#93c5fd)!important;background:color-mix(in srgb,var(--twb-tab-accent) 14%,white)!important;box-shadow:0 14px 24px color-mix(in srgb,var(--twb-tab-accent) 22%,transparent)}.twb-scenario-studio-pane-body.is-bindings.is-dragging{background:linear-gradient(180deg,color-mix(in srgb,var(--twb-tab-accent) 6%,white),#ffffffe0)}.twb-project-shell[data-active-tab=audit] .twb-project-context,.twb-project-shell[data-active-tab=settings] .twb-project-context{background:radial-gradient(circle at 8% 2%,color-mix(in srgb,#475569 14%,transparent),transparent 25%),radial-gradient(circle at 96% 4%,color-mix(in srgb,#64748b 12%,transparent),transparent 24%),linear-gradient(180deg,#fffffff5,#ffffffe0)}@media (max-width: 1260px){.twb-project-context{grid-template-columns:1fr}.twb-project-context-aux{align-items:flex-start;flex-direction:column}.twb-project-context-tags{width:100%}.twb-project-context-focus-actions{flex-direction:column;align-items:flex-start}.twb-scenario-studio-pane.is-left{width:280px}.twb-scenario-studio-pane.is-right{width:272px}}@media (max-width: 768px){.twb-project-context{padding:10px}.twb-project-context-title-row h2{font-size:18px}.twb-project-context-focus-copy .ant-typography{-webkit-line-clamp:2}.twb-project-context-signals{width:100%}.twb-project-module-head{flex-direction:column;align-items:flex-start}.twb-project-tab-item{font-size:11px}.twb-module-kpis{grid-template-columns:1fr 1fr}.twb-scenario-studio-layout{overflow-x:auto}}.twb-dashboard{display:flex;flex-direction:column;gap:2px;padding:0 2px}.twb-dash-hero{position:relative;display:grid;grid-template-columns:minmax(420px,1.6fr) minmax(360px,1fr);gap:12px;padding:16px;margin-bottom:14px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at 8% 8%,rgba(37,99,235,.2),transparent 26%),radial-gradient(circle at 96% 0%,rgba(14,165,233,.16),transparent 24%),linear-gradient(180deg,#fffffff2,#ffffffd6);box-shadow:0 16px 34px #0f172a14}.twb-dash-hero-main{min-width:0}.twb-dash-hero-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#64748b;text-transform:uppercase}.twb-dash-hero-title{margin:8px 0 0;color:#0f172a;font-size:24px;line-height:1.2;font-weight:800}.twb-dash-hero-subtitle{margin:8px 0 0;font-size:13px;color:#475569}.twb-dash-hero-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.twb-dash-pill{display:inline-flex;align-items:center;gap:6px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#ffffffbf;padding:0 10px;font-size:11px;font-weight:700;color:#334155}.twb-dash-pill-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:11px}.twb-dash-pill.is-info{border-color:#2563eb57;background:#dbeafebf;color:#1e40af}.twb-dash-pill.is-success{border-color:#16a34a47;background:#dcfce7c7;color:#166534}.twb-dash-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.twb-dash-hero-action{border:1px solid rgba(148,163,184,.28);background:#ffffffd1;border-radius:12px;padding:10px;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;transition:all .2s ease}.twb-dash-hero-action:hover{border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 10px 20px #2563eb1f}.twb-dash-hero-action-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2563eb33,#0ea5e929);color:#1d4ed8;font-size:15px;flex-shrink:0}.twb-dash-hero-action-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.twb-dash-hero-action-copy strong{font-size:12px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-dash-hero-action-copy small{margin-top:2px;font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-kpi-card{border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;background:linear-gradient(180deg,#fffffffa,#ffffffe0)!important;box-shadow:0 8px 20px #2563eb0f}.twb-kpi-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex:1;min-height:0}.twb-kpi-label{display:block;font-size:11px;color:#64748b!important}.twb-kpi-value{display:block;margin-top:2px;font-size:24px;line-height:1.1;font-weight:800;color:#1d4ed8!important}.twb-kpi-trend-wrap{margin-top:4px;min-height:18px}.twb-kpi-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#2563eb33,#0ea5e929);display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:16px;flex-shrink:0}.twb-dash-card.ant-card{border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;background:linear-gradient(180deg,#fffffffa,#ffffffe6)!important;box-shadow:0 10px 24px #0f172a0f}.twb-dash-card.ant-card .ant-card-head{min-height:46px;padding:0 16px;border-bottom:1px solid rgba(226,232,240,.85)}.twb-dash-card.ant-card .ant-card-head-title{padding:10px 0}.twb-dash-card.ant-card .ant-card-extra{padding:8px 0}.twb-dash-card-title{display:inline-flex;align-items:center;gap:8px}.twb-dash-card-title-icon{width:24px;height:24px;border-radius:8px;background:linear-gradient(145deg,#2563eb33,#0ea5e926);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.twb-dash-card-title-copy{display:inline-flex;flex-direction:column;line-height:1.1}.twb-dash-card-title-copy strong{font-size:13px;font-weight:800;color:#0f172a}.twb-dash-card-title-copy small{margin-top:2px;font-size:10px;color:#64748b;letter-spacing:.06em;text-transform:uppercase}.twb-dash-link-btn{font-size:12px!important;color:#2563eb!important;font-weight:700!important}.twb-dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.twb-dash-toolbar .ant-segmented{background:#f1f5f9c7;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:2px}.twb-dash-toolbar .ant-segmented-item{border-radius:8px}.twb-dash-toolbar .ant-segmented-item-label{min-height:24px;padding:0 10px;font-size:11px;font-weight:700;color:#475569;line-height:24px}.twb-dash-toolbar .ant-segmented-item-selected .ant-segmented-item-label{color:#1d4ed8}.twb-dash-toolbar .ant-segmented-thumb{background:#fffffffa;box-shadow:0 4px 10px #2563eb1f;border:1px solid rgba(148,163,184,.24)}.twb-dash-toolbar--table .ant-segmented{max-width:100%}.twb-dash-table .ant-table{background:transparent}.twb-dash-table .ant-table-container{border-radius:10px;border:1px solid rgba(226,232,240,.8);overflow:hidden}.twb-dash-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb)!important;color:#475569!important;font-size:11px!important;font-weight:700!important;border-bottom:1px solid rgba(226,232,240,.92)!important;padding-top:9px!important;padding-bottom:9px!important}.twb-dash-table .ant-table-tbody>tr>td{background:#ffffffa3;border-bottom:1px solid rgba(226,232,240,.84)!important;padding-top:8px!important;padding-bottom:8px!important;transition:background .16s ease}.twb-dash-table .ant-table-tbody>tr.is-zebra>td{background:#f8fafcb8}.twb-dash-table .ant-table-tbody>tr:hover>td{background:#dbeafe8f!important}.twb-dash-score-chip{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:12px;padding:1px 8px;gap:4px}.twb-dash-score-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.twb-dash-tag{border-radius:10px;font-weight:700;padding-inline:7px}.twb-dash-tag--pass{border-color:#16a34a52!important}.twb-dash-tag--warn{border-color:#d9770652!important}.twb-dash-tag--fail,.twb-dash-tag--error{border-color:#dc262652!important}.twb-dash-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px}.twb-dash-list-row{padding:8px 0;border-bottom:1px solid #e2e8f0}.twb-dash-list-row--compact{display:flex;align-items:center;gap:8px;padding:7px 0}@media (max-width: 1260px){.twb-dash-hero{grid-template-columns:1fr}.twb-dash-hero-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1024px){.twb-dash-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.twb-dash-hero{padding:14px}.twb-dash-hero-title{font-size:21px}.twb-dash-hero-subtitle{font-size:12px}.twb-dash-table .ant-table-thead>tr>th{font-size:10px!important;padding-top:8px!important;padding-bottom:8px!important}.twb-dash-table .ant-table-tbody>tr>td{font-size:11px;padding-top:7px!important;padding-bottom:7px!important}.twb-dash-toolbar{gap:6px}.twb-dash-toolbar--table{justify-content:flex-start}.twb-dash-toolbar .ant-segmented-item-label{min-height:22px;line-height:22px;padding:0 8px;font-size:10px}}@media (max-width: 560px){.twb-dash-hero-actions{grid-template-columns:1fr}}.twb-project-page{display:flex;flex-direction:column;gap:12px;padding:0 2px}.twb-project-hero{display:grid;grid-template-columns:minmax(440px,1.7fr) minmax(260px,1fr);gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at 8% 4%,rgba(37,99,235,.2),transparent 24%),radial-gradient(circle at 96% 0%,rgba(14,165,233,.14),transparent 22%),linear-gradient(180deg,#fffffff5,#ffffffdb);box-shadow:0 16px 34px #0f172a14}.twb-project-hero-main{min-width:0}.twb-project-hero-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#64748b;text-transform:uppercase}.twb-project-hero-title{margin:8px 0 0;font-size:24px;line-height:1.2;color:#0f172a;font-weight:800}.twb-project-hero-subtitle{margin:8px 0 0;font-size:13px;color:#475569}.twb-project-hero-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.twb-project-pill{display:inline-flex;align-items:center;gap:6px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.3);padding:0 10px;background:#ffffffd1;color:#334155;font-size:11px;font-weight:700}.twb-project-pill .anticon{color:#1d4ed8;font-size:11px}.twb-project-pill.is-success{border-color:#16a34a52;background:#dcfce7d1;color:#166534}.twb-project-pill.is-success .anticon{color:#16a34a}.twb-project-pill.is-info{border-color:#2563eb57;background:#dbeafed6;color:#1e40af}.twb-project-hero-actions{display:grid;grid-template-columns:1fr;gap:8px;align-content:center}.twb-project-hero-action{width:100%;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#ffffffd1;color:#334155;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.twb-project-hero-action:hover{border-color:#2563eb70;color:#1d4ed8;box-shadow:0 10px 20px #2563eb1f;transform:translateY(-1px)}.twb-project-hero-action.is-primary{color:#fff;border-color:#1d4ed8e6;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.twb-project-hero-action.is-primary:hover{color:#fff;border-color:#1d4ed8}.twb-project-filter-card.ant-card{border-radius:14px!important;border:1px solid rgba(148,163,184,.24)!important;background:linear-gradient(180deg,#fffffffa,#f8fafceb)!important}.twb-project-filter-card.ant-card .ant-card-body{padding:12px 14px}.twb-project-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(200px,1fr) minmax(200px,1fr) auto;gap:8px;align-items:center}.twb-project-search .ant-input-affix-wrapper{border-radius:10px}.twb-project-filter-grid .ant-segmented{background:#f1f5f9d1;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:2px}.twb-project-filter-grid .ant-segmented-item-label{min-height:26px;line-height:26px;font-size:11px;font-weight:700;color:#475569;padding:0 10px}.twb-project-filter-grid .ant-segmented-item-selected .ant-segmented-item-label{color:#1d4ed8}.twb-project-filter-grid .ant-segmented-thumb{background:#fffffffa;box-shadow:0 4px 10px #2563eb1f;border:1px solid rgba(148,163,184,.24)}.twb-project-card.ant-card{border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;background:linear-gradient(180deg,#fffffffa,#ffffffe6)!important;box-shadow:0 10px 22px #0f172a0f}.twb-project-card-head{margin-bottom:6px}.twb-project-card-title-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px}.twb-project-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#0f172a;font-weight:800}.twb-project-card-desc{margin:0;min-height:40px;font-size:12px;line-height:1.5;color:#64748b}.twb-project-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:28px}.twb-project-tag{margin:0!important;border-radius:10px!important;border:1px solid rgba(37,99,235,.2)!important;background:#dbeafea3!important;color:#1e40af!important;font-size:11px!important;font-weight:700;padding-inline:7px!important}.twb-project-status{margin:0!important;border-radius:10px!important;font-size:11px!important;font-weight:700;padding-inline:7px!important}.twb-project-status.is-active{color:#166534!important;background:#dcfce7cc!important;border:1px solid rgba(22,163,74,.3)!important}.twb-project-status.is-archived{color:#64748b!important;background:#f1f5f9d9!important;border:1px solid rgba(148,163,184,.34)!important}.twb-project-status.is-suspended{color:#9a3412!important;background:#ffedd5db!important;border:1px solid rgba(234,88,12,.28)!important}.twb-project-card-kpis{margin-top:10px;border-top:1px solid rgba(226,232,240,.84);padding-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.twb-project-card-kpis span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#475569}.twb-project-card-kpis .anticon{color:#64748b}.twb-project-card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.twb-project-empty-card.ant-card{border-radius:14px!important;border:1px dashed rgba(148,163,184,.32)!important;background:#ffffffb3!important}.twb-project-empty-card.ant-card .ant-card-body{padding:42px 12px}.twb-project-table-card.ant-card{border-radius:14px!important;border:1px solid rgba(148,163,184,.24)!important;background:linear-gradient(180deg,#fffffffa,#ffffffe6)!important;box-shadow:0 10px 22px #0f172a0f}.twb-project-table-card.ant-card .ant-card-body{padding:10px 12px}.twb-project-table .ant-table{background:transparent}.twb-project-table .ant-table-container{border-radius:10px;border:1px solid rgba(226,232,240,.8);overflow:hidden}.twb-project-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb)!important;color:#475569!important;font-size:11px!important;font-weight:700!important;border-bottom:1px solid rgba(226,232,240,.92)!important}.twb-project-table .ant-table-tbody>tr>td{background:#ffffffa3;border-bottom:1px solid rgba(226,232,240,.84)!important;padding-top:8px!important;padding-bottom:8px!important}.twb-project-table .ant-table-tbody>tr.is-zebra>td{background:#f8fafcb8}.twb-project-table .ant-table-tbody>tr:hover>td{background:#dbeafe8f!important}.twb-project-table-link{border:0;background:transparent;color:#1d4ed8;font-size:12px;font-weight:700;padding:0;cursor:pointer}.twb-project-table-link:hover{color:#1e40af}@media (max-width: 1260px){.twb-project-hero{grid-template-columns:1fr}.twb-project-filter-grid{grid-template-columns:minmax(200px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) auto}}@media (max-width: 1024px){.twb-project-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.twb-project-hero{padding:14px}.twb-project-hero-title{font-size:22px}.twb-project-filter-grid{grid-template-columns:1fr}.twb-project-filter-grid .ant-segmented-item-label{min-height:24px;line-height:24px;font-size:10px;padding:0 8px}}.console-login-page{--login-bg-deep: #f3f7ff;--login-bg-mid: #e8f0ff;--login-bg-soft: #f8fbff;--login-card-line: rgba(37, 99, 235, .2);--login-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(248, 250, 252, .96));--login-card-shadow: 0 24px 52px rgba(15, 23, 42, .18);--login-ink-strong: #0f172a;--login-ink-muted: #475569;--login-pattern-url: url("https://s2.svgbox.net/heropatterns.svg?ic=architect&fill=rgba(37,99,235,.08)");--login-submit-gradient: linear-gradient(135deg, #2563eb, #1d4ed8);--login-submit-gradient-hover: linear-gradient(135deg, #1d4ed8, #1e40af);--login-submit-shadow: 0 14px 28px rgba(37, 99, 235, .24);--login-hero-text: #0f172a;--login-hero-subtext: #475569;--login-hero-footer: #64748b;--login-hero-badge-bg: rgba(37, 99, 235, .08);--login-hero-badge-border: rgba(37, 99, 235, .24);--login-hero-badge-text: #1e40af;--login-hero-tag-bg: rgba(219, 234, 254, .62);--login-hero-tag-border: rgba(37, 99, 235, .22);--login-hero-tag-text: #1e40af;--login-hero-card-bg: linear-gradient(165deg, rgba(255, 255, 255, .9), rgba(239, 246, 255, .85));--login-hero-card-border: rgba(148, 163, 184, .28);--login-hero-card-title: #0f172a;--login-hero-card-text: #475569;--login-alt-btn-border: rgba(148, 163, 184, .42);--login-alt-btn-color: #334155;--login-alt-btn-hover-border: rgba(37, 99, 235, .34);--login-alt-btn-hover-color: #1d4ed8;--login-alt-btn-hover-bg: rgba(239, 246, 255, .8);--login-input-focus-border: rgba(37, 99, 235, .56);--login-input-focus-ring: 0 0 0 3px rgba(37, 99, 235, .14);--login-glow-top: radial-gradient(circle, rgba(59, 130, 246, .2), rgba(59, 130, 246, 0));--login-glow-bottom: radial-gradient(circle, rgba(99, 102, 241, .16), rgba(99, 102, 241, 0));position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,40px);overflow:hidden;background:radial-gradient(circle at 10% 15%,rgba(125,211,252,.2),transparent 42%),radial-gradient(circle at 90% 90%,rgba(59,130,246,.15),transparent 45%),linear-gradient(145deg,var(--login-bg-deep),var(--login-bg-mid) 46%,var(--login-bg-soft));font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.console-login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffffa6,#ffffff0a 42%),var(--login-pattern-url);opacity:.7;pointer-events:none}.console-login-glow{position:absolute;border-radius:999px;pointer-events:none;animation:loginFloat 9s ease-in-out infinite}.console-login-glow--top{width:clamp(220px,24vw,360px);height:clamp(220px,24vw,360px);top:-80px;right:-70px;background:var(--login-glow-top)}.console-login-glow--bottom{width:clamp(200px,21vw,310px);height:clamp(200px,21vw,310px);left:-80px;bottom:-85px;background:var(--login-glow-bottom);animation-delay:-2.7s}.console-login-shell{position:relative;z-index:1;width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,430px);gap:clamp(18px,2.8vw,36px);align-items:center}.console-login-hero{color:var(--login-hero-text);padding:clamp(8px,1.8vw,18px);animation:loginRise .6s cubic-bezier(.18,.78,.22,1) both}.console-login-hero .ant-typography{font-family:Plus Jakarta Sans,Noto Sans SC,sans-serif}.console-login-hero-badge{display:inline-flex;align-items:center;height:30px;border-radius:999px;padding:0 14px;border:1px solid var(--login-hero-badge-border);background:var(--login-hero-badge-bg);color:var(--login-hero-badge-text);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.console-login-hero h1.ant-typography{margin:16px 0 10px;color:var(--login-hero-text);font-size:clamp(32px,3vw,44px);line-height:1.12;letter-spacing:-.01em}.console-login-hero-subtitle.ant-typography{display:block;margin:0 0 16px;color:var(--login-hero-subtext);font-size:clamp(14px,1.3vw,17px);line-height:1.62;max-width:56ch}.console-login-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.console-login-hero-tags .ant-tag{margin:0;border-radius:999px;padding-inline:12px;height:28px;line-height:26px;border:1px solid var(--login-hero-tag-border);background:var(--login-hero-tag-bg);color:var(--login-hero-tag-text)}.console-login-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.console-login-hero-grid article{min-width:0;border:1px solid var(--login-hero-card-border);background:var(--login-hero-card-bg);border-radius:14px;padding:12px 12px 11px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 12px 24px #0f172a1f}.console-login-hero-grid article small{display:block;color:color-mix(in srgb,var(--login-hero-card-text) 80%,#94a3b8);font-size:11px;letter-spacing:.04em}.console-login-hero-grid article strong{display:block;margin:4px 0 5px;font-size:15px;color:var(--login-hero-card-title)}.console-login-hero-grid article span{display:block;font-size:12px;line-height:1.45;color:var(--login-hero-card-text)}.console-login-hero-footer.ant-typography{display:block;margin-top:14px;color:var(--login-hero-footer);font-size:12px}.console-login-card.ant-card{border-radius:20px!important;border:1px solid var(--login-card-line)!important;background:var(--login-card-surface)!important;box-shadow:var(--login-card-shadow);animation:loginRise .66s cubic-bezier(.18,.78,.22,1) both;animation-delay:.08s}.console-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.console-login-brand-mark{width:52px;height:52px;border-radius:14px;overflow:hidden;box-shadow:0 14px 24px #2563eb29}.console-login-brand-mark img{width:100%;height:100%;display:block}.console-login-brand h3.ant-typography{margin:0 0 2px;color:var(--login-ink-strong);font-size:24px;font-family:Plus Jakarta Sans,Noto Sans SC,sans-serif}.console-login-brand .ant-typography{margin:0;color:var(--login-ink-muted)}.console-login-card .ant-form-item{margin-bottom:14px}.console-login-auth-alert.ant-alert{margin-bottom:14px;border-radius:10px}.console-login-auth-alert .ant-alert-message{font-weight:600}.console-login-card .ant-input-affix-wrapper,.console-login-card .ant-input{border-radius:12px;border-color:#94a3b861}.console-login-card .ant-input-affix-wrapper{height:44px;background:#fffffff5}.console-login-card .ant-input-affix-wrapper:focus,.console-login-card .ant-input-affix-wrapper-focused{border-color:var(--login-input-focus-border);box-shadow:var(--login-input-focus-ring)}.console-login-input-icon{color:#94a3b8}.console-login-help-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.console-login-forget-link.ant-typography{font-size:13px;color:#1d4ed8}.console-login-help-tip.ant-typography{margin:0;font-size:12px;color:#64748b;display:inline-flex;align-items:center;gap:4px}.console-login-submit-btn.ant-btn-primary{height:46px;border:none;border-radius:12px;background:var(--login-submit-gradient);font-size:15px;font-weight:700;box-shadow:var(--login-submit-shadow)}.console-login-submit-btn.ant-btn-primary:hover,.console-login-submit-btn.ant-btn-primary:focus{background:var(--login-submit-gradient-hover)}.console-login-card .ant-divider{margin:18px 0 14px;color:#94a3b8;font-size:12px}.console-login-alt-btn.ant-btn{height:40px;border-radius:11px;border-color:var(--login-alt-btn-border);color:var(--login-alt-btn-color);font-weight:600}.console-login-alt-btn.ant-btn:hover,.console-login-alt-btn.ant-btn:focus{border-color:var(--login-alt-btn-hover-border);color:var(--login-alt-btn-hover-color);background:var(--login-alt-btn-hover-bg)}.console-login-card-footer{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.console-login-footer-links{display:inline-flex;align-items:center;gap:6px;color:#64748b}.console-login-footer-links .ant-typography{font-size:12px}@keyframes loginRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes loginFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,10px,0) scale(1.05)}}@media (max-width: 1080px){.console-login-shell{grid-template-columns:1fr;max-width:560px}.console-login-hero-grid{grid-template-columns:1fr}}@media (max-width: 768px){.console-login-page{padding:14px}.console-login-hero{padding:4px 0}.console-login-hero h1.ant-typography{font-size:30px}.console-login-brand{margin-bottom:18px}}@media (prefers-reduced-motion: reduce){.console-login-hero,.console-login-card,.console-login-glow{animation:none!important}}.project-detail-section-shell{display:flex;flex-direction:column;gap:10px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:10px}.project-detail-main,.project-detail-side{min-width:0;display:flex;flex-direction:column;gap:10px}.project-detail-cell-stack{min-width:0;display:flex;flex-direction:column;gap:2px}.project-detail-cell-stack strong{font-size:13px;line-height:1.3;color:#0f172a}.project-detail-cell-stack span{font-size:11px;line-height:1.45;color:#64748b}.project-detail-chip-list{display:flex;flex-wrap:wrap;gap:6px}.project-detail-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#f8fafce0;font-size:11px;font-weight:600;color:#334155}.project-detail-stat-list{display:flex;flex-direction:column;gap:10px}.project-detail-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:8px 10px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafcd1;color:#475569;font-size:12px}.project-detail-stat-row strong{color:#0f172a;font-size:13px}.project-detail-note-list{display:flex;flex-direction:column;gap:10px}.project-detail-note-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8fafceb)}.project-detail-note-item strong{color:#0f172a;font-size:13px;line-height:1.3}.project-detail-note-item span{color:#64748b;font-size:11px;line-height:1.5}.project-detail-progress-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#f8fafccc}.project-detail-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-detail-progress-head strong{font-size:12px;color:#0f172a}.project-detail-progress-head span{font-size:11px;color:#64748b}.project-detail-timeline-item{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.project-detail-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-detail-timeline-head strong{font-size:13px;color:#0f172a}.project-detail-timeline-head span{font-size:11px;color:#64748b}.project-detail-timeline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#64748b;font-size:11px}.project-detail-paragraph.ant-typography{margin-bottom:0;font-size:12px;line-height:1.6;color:#475569}.project-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}@media (max-width: 1120px){.project-detail-grid{grid-template-columns:1fr}}@media (max-width: 768px){.project-detail-form-grid{grid-template-columns:1fr}}.registry-modal{top:5vh!important}.registry-modal .ant-modal-content{border-radius:20px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #94a3b826,0 4px 6px -1px #0000000d;overflow:hidden}.registry-modal .ant-modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(148,163,184,.2);padding:20px 24px}.registry-modal .ant-modal-title{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.registry-modal .ant-modal-close{width:36px;height:36px;border-radius:10px;transition:all .2s ease;top:14px;right:14px}.registry-modal .ant-modal-close:hover{background:#94a3b826}.registry-modal .ant-modal-close-x{width:36px;height:36px;line-height:36px;font-size:16px;color:#64748b}.registry-modal .ant-modal-body{padding:0;max-height:75vh;overflow-y:auto}.registry-modal .ant-modal-footer{background:#f8fafc;border-top:1px solid rgba(148,163,184,.15);padding:16px 24px}.registry-modal .ant-tabs{padding:0}.registry-modal .ant-tabs-nav{background:#f8fafc;padding:8px 24px 0;margin:0}.registry-modal .ant-tabs-nav:before{border-bottom:1px solid rgba(148,163,184,.15)}.registry-modal .ant-tabs-tab{padding:14px 20px;font-size:14px;font-weight:600;color:#64748b;transition:all .2s ease}.registry-modal .ant-tabs-tab:hover{color:#334155}.registry-modal .ant-tabs-tab-active{color:#2563eb!important}.registry-modal .ant-tabs-ink-bar{background:linear-gradient(90deg,#2563eb,#3b82f6);height:3px;border-radius:3px 3px 0 0}.registry-modal .ant-tabs-content-holder{padding:24px}.registry-form-section{display:flex;flex-direction:column;gap:20px}.registry-form-card{background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:20px;box-shadow:0 1px 2px #00000008}.registry-form-card-title{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:8px}.registry-form-card-title:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,#2563eb,#3b82f6);border-radius:2px}.registry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.registry-form-grid-full{grid-column:1 / -1}.registry-modal .ant-input,.registry-modal .ant-input-password,.registry-modal .ant-select-selector,.registry-modal .ant-input-number{border-radius:10px!important;border:1px solid rgba(148,163,184,.4)!important;transition:all .2s ease!important;box-shadow:0 1px 2px #00000005}.registry-modal .ant-input:hover,.registry-modal .ant-input-password:hover,.registry-modal .ant-select-selector:hover,.registry-modal .ant-input-number:hover{border-color:#94a3b8!important;box-shadow:0 0 0 3px #94a3b81a}.registry-modal .ant-input:focus,.registry-modal .ant-input-password:focus,.registry-modal .ant-select-focused .ant-select-selector,.registry-modal .ant-input-number:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f}.registry-modal .ant-input::placeholder{color:#cbd5e1}.registry-modal .ant-input-affix-wrapper{border-radius:10px!important}.registry-modal .ant-form-item-label>label{font-weight:600;color:#334155;font-size:13px}.registry-modal .ant-form-item-label>label.ant-form-item-required:before{color:#dc2626}.registry-modal .ant-input-textarea textarea{border-radius:10px!important;resize:vertical;min-height:80px}.registry-modal .ant-select{width:100%}.registry-modal .ant-select-dropdown{border-radius:12px;box-shadow:0 10px 25px -5px #0000001f,0 0 0 1px #94a3b826;padding:6px}.registry-modal .ant-select-item{border-radius:8px;margin:2px 0;padding:8px 12px;font-size:13px}.registry-modal .ant-select-item-option-selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#1e40af!important;font-weight:600}.registry-modal .ant-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:10px;font-weight:600;box-shadow:0 4px 12px #2563eb40;transition:all .2s ease}.registry-modal .ant-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 6px 16px #2563eb59;transform:translateY(-1px)}.registry-modal .ant-btn-default{border-radius:10px;font-weight:600;border:1px solid rgba(148,163,184,.4);color:#475569;transition:all .2s ease}.registry-modal .ant-btn-default:hover{border-color:#94a3b8;color:#1e293b;background:#f8fafc}.registry-dataset-list{display:flex;flex-direction:column;gap:12px}.registry-dataset-card{background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:16px;transition:all .2s ease;box-shadow:0 1px 2px #00000008}.registry-dataset-card:hover{border-color:#2563eb59;box-shadow:0 4px 12px #2563eb1f,0 0 0 1px #2563eb26;transform:translateY(-2px)}.registry-dataset-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.registry-dataset-title{display:flex;flex-direction:column;gap:4px}.registry-dataset-name{font-size:14px;font-weight:700;color:#0f172a;line-height:1.3}.registry-dataset-desc{font-size:12px;color:#64748b;line-height:1.5}.registry-dataset-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.registry-dataset-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;background:#2563eb0f;color:#1e40af;border:1px solid rgba(37,99,235,.15)}.registry-dataset-tag-alt{background:#10b9810f;color:#065f46;border:1px solid rgba(16,185,129,.15)}.registry-dataset-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(148,163,184,.25)}.registry-dataset-empty{text-align:center;padding:40px 20px}.registry-dataset-empty .ant-empty-description{color:#64748b;font-size:13px}.registry-info-hint{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid rgba(37,99,235,.2);border-radius:12px;margin-bottom:20px}.registry-info-hint-icon{font-size:18px;color:#2563eb;flex-shrink:0;margin-top:2px}.registry-info-hint-text{font-size:12px;line-height:1.6;color:#1e40af}.registry-divider{display:flex;align-items:center;gap:12px;margin:12px 0}.registry-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.35),transparent)}.registry-divider-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.registry-modal .ant-modal-body::-webkit-scrollbar{width:8px}.registry-modal .ant-modal-body::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.registry-modal .ant-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:4px;border:2px solid #f8fafc}.registry-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}@media (max-width: 900px){.registry-modal{top:2vh!important}.registry-form-grid{grid-template-columns:1fr}}@media (max-width: 600px){.registry-modal .ant-modal-content{border-radius:12px 12px 0 0}.registry-modal .ant-tabs-tab{padding:12px 16px;font-size:13px}.registry-modal .ant-tabs-content-holder{padding:16px}}.twb-object-open-shell{display:flex;flex-direction:column;gap:10px}.twb-object-open-hero{margin:0 2px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f8fafce6);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.twb-object-open-hero.is-model{background:linear-gradient(180deg,#eff6ffdb,#ffffffe6)}.twb-object-open-hero.is-agent{background:linear-gradient(180deg,#ecfeffd1,#ffffffe6)}.twb-object-open-hero.is-dataset{background:linear-gradient(180deg,#f0fdf4d1,#ffffffe6)}.twb-object-open-hero-main{min-width:0;display:flex;align-items:flex-start;gap:10px}.twb-object-open-mark{width:30px;height:30px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#ffffffdb;color:#334155;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.twb-object-open-mark.is-model{color:#1d4ed8;background:#dbeafed1}.twb-object-open-mark.is-agent{color:#0369a1;background:#e0f2fed1}.twb-object-open-mark.is-dataset{color:#166534;background:#dcfce7d1}.twb-object-open-copy{min-width:0}.twb-object-open-copy small{font-size:10px;color:#64748b;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.twb-object-open-copy h3{margin:4px 0 0;font-size:20px;line-height:1.2;color:#0f172a}.twb-object-open-copy p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#475569}.twb-object-open-meta{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-object-open-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.twb-object-open-relationship{margin:0 2px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--twb-tab-accent, #0ea5e9) 8%,white),#fffffff0);padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.twb-object-open-relationship-copy{min-width:0}.twb-object-open-relationship-copy small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.twb-object-open-relationship-copy h4{margin:4px 0 0;font-size:17px;color:#0f172a;line-height:1.2}.twb-object-open-relationship-copy p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#475569;max-width:760px}.twb-object-open-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.twb-object-open-flow span{height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe0;padding:0 10px;font-size:11px;font-weight:700;color:#334155;display:inline-flex;align-items:center;white-space:nowrap}.twb-object-open-flow i{font-style:normal;color:#94a3b8;font-size:12px}.twb-object-open-kpis{margin:0 2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.twb-object-open-kpi{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8fafce6);padding:10px 12px}.twb-object-open-kpi small{display:block;font-size:10px;color:#64748b;letter-spacing:.06em;font-weight:700;text-transform:uppercase}.twb-object-open-kpi b{display:block;margin-top:5px;font-size:18px;line-height:1.1;color:#0f172a}.twb-object-open-kpi span{display:block;margin-top:4px;font-size:11px;color:#64748b}.twb-object-open-grid{margin:0 2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.twb-object-open-card.ant-card{border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;background:linear-gradient(180deg,#fffffffa,#f8fafceb)!important}.twb-object-open-card.ant-card .ant-card-head{min-height:38px;border-bottom:1px solid rgba(226,232,240,.82)}.twb-object-open-card.ant-card .ant-card-head-title{font-size:12px;font-weight:700;color:#334155}.twb-object-open-card.ant-card .ant-card-body{padding:12px 14px}.twb-object-open-card-toolbar{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.twb-object-open-block{display:flex;flex-direction:column;gap:6px}.twb-object-open-block+.twb-object-open-block{margin-top:8px}.twb-object-open-block-title{font-size:11px;font-weight:700;color:#64748b}.twb-object-open-role-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-object-open-list{display:flex;flex-direction:column;gap:8px}.twb-object-open-list-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffdb;padding:8px 9px;display:flex;flex-direction:column;gap:3px}.twb-object-open-list-item-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.twb-object-open-list-tags{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.twb-object-open-list-tags .ant-tag{margin-inline-end:0!important;font-size:10px;line-height:18px}.twb-object-open-list-item strong{font-size:12px;color:#0f172a;line-height:1.2}.twb-object-open-list-item span{font-size:11px;color:#64748b;line-height:1.35}.twb-object-open-empty-line{border:1px dashed rgba(148,163,184,.34);border-radius:10px;background:#f8fafcd1;padding:10px;font-size:12px;color:#475569}.twb-object-open-foot{margin:0 2px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#f8fafcd1;padding:10px 12px}.twb-object-open-empty.ant-card{margin:0 2px;border-radius:14px!important}@media (max-width: 1280px){.twb-object-open-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.twb-object-open-grid{grid-template-columns:1fr}.twb-object-open-relationship{flex-direction:column;align-items:flex-start}.twb-object-open-flow{justify-content:flex-start}}@media (max-width: 860px){.twb-object-open-hero{flex-direction:column;align-items:flex-start}.twb-object-open-actions{width:100%;justify-content:flex-start}.twb-object-open-list-item-head{align-items:flex-start;flex-direction:column}}@media (max-width: 768px){.twb-object-open-kpis{grid-template-columns:1fr}}.twb-registry-shell{display:flex;flex-direction:column;gap:10px}.twb-registry-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.twb-registry-relation{margin:0 2px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--twb-tab-accent, #0ea5e9) 6%,white),#ffffffeb);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.twb-registry-relation-copy{min-width:0}.twb-registry-relation-copy small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.twb-registry-relation-copy h4{margin:4px 0 0;font-size:18px;line-height:1.2;color:#0f172a}.twb-registry-relation-copy p{margin:6px 0 0;font-size:12px;line-height:1.45;color:#475569;max-width:760px}.twb-registry-relation-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.twb-registry-relation-flow span{height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe0;padding:0 10px;font-size:11px;font-weight:700;color:#334155;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.twb-registry-toolbar.ant-card{margin:0 2px}.twb-registry-create-cluster{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:11px;border:1px solid rgba(148,163,184,.24);background:#f8fafcd6}.twb-registry-create-main.ant-btn{border-radius:9px!important;font-weight:700;padding-inline:12px;height:30px}.twb-registry-create-switch.ant-btn{border-radius:9px!important;height:30px;padding-inline:10px;color:#334155;border-color:#94a3b857;font-weight:700}.twb-registry-create-icon.ant-btn{width:30px!important;min-width:30px!important;height:30px!important;border-radius:9px!important;border:1px solid rgba(148,163,184,.28);background:#fffffff0;color:#475569;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.twb-registry-create-icon.ant-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0f172a14}.twb-registry-create-icon.is-model.ant-btn{color:#1d4ed8;border-color:#2563eb47;background:#dbeafeb8}.twb-registry-create-icon.is-agent.ant-btn{color:#0369a1;border-color:#0e749047;background:#e0f2feb8}.twb-registry-create-icon.is-dataset.ant-btn{color:#166534;border-color:#16a34a47;background:#dcfce7bd}.twb-registry-v4-relation{margin:0 2px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--twb-tab-accent, #0ea5e9) 8%,white),#fffffff0);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.twb-registry-v4-relation-copy{min-width:0}.twb-registry-v4-relation-copy small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.twb-registry-v4-relation-copy h4{margin:4px 0 0;font-size:18px;color:#0f172a;line-height:1.2}.twb-registry-v4-relation-copy p{margin:6px 0 0;font-size:12px;line-height:1.45;color:#475569;max-width:760px}.twb-registry-v4-relation-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.twb-registry-v4-relation-flow span{height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffe0;padding:0 10px;font-size:11px;font-weight:700;color:#334155;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.twb-registry-main-grid{margin:0 2px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:10px}.twb-registry-main-col,.twb-registry-side-col{min-width:0;display:flex;flex-direction:column;gap:10px}.twb-registry-card.ant-card{border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;background:linear-gradient(180deg,#fffffffa,#f8fafceb)!important;box-shadow:0 10px 22px #0f172a0f}.twb-registry-card.ant-card .ant-card-body{padding:12px 14px}.twb-registry-side-card.ant-card .ant-card-head{min-height:38px;border-bottom:1px solid rgba(226,232,240,.72)}.twb-registry-side-card.ant-card .ant-card-head-title{font-size:12px;font-weight:700;color:#334155}.twb-registry-table .ant-table{background:transparent}.twb-registry-table .ant-table-container{border-radius:10px;border:1px solid rgba(226,232,240,.82);overflow:hidden}.twb-registry-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb)!important;color:#475569!important;font-size:11px!important;font-weight:700!important;border-bottom:1px solid rgba(226,232,240,.92)!important}.twb-registry-table .ant-table-tbody>tr>td{background:#ffffffa3;border-bottom:1px solid rgba(226,232,240,.84)!important;padding-top:8px!important;padding-bottom:8px!important}.twb-registry-table .ant-table-tbody>tr.is-zebra>td{background:#f8fafcb8}.twb-registry-table .ant-table-tbody>tr:hover>td{background:#e0f2fe94!important}.twb-registry-object-cell{min-width:0;display:flex;align-items:flex-start;gap:8px}.twb-registry-object-mark{width:26px;height:26px;border-radius:9px;border:1px solid rgba(148,163,184,.26);background:#f8fafce0;color:#334155;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.twb-registry-object-mark.is-model{color:#1d4ed8;background:#dbeafed6}.twb-registry-object-mark.is-agent{color:#0369a1;background:#e0f2fed6}.twb-registry-object-mark.is-dataset{color:#166534;background:#dcfce7d6}.twb-registry-object-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.twb-registry-object-copy strong{font-size:12px;color:#0f172a;line-height:1.2}.twb-registry-object-copy span{font-size:11px;color:#64748b;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twb-registry-role-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-registry-role-chip{height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.3);padding:0 9px;display:inline-flex;align-items:center;font-size:11px;font-weight:700}.twb-registry-role-chip.is-active{border-color:#16a34a57;background:#dcfce7d1;color:#166534}.twb-registry-role-chip.is-standby{border-color:#2563eb52;background:#dbeafebd;color:#1e40af}.twb-registry-binding{display:flex;flex-direction:column;gap:3px}.twb-registry-binding span{font-size:11px;color:#475569}.twb-registry-contract{display:flex;flex-direction:column;gap:6px}.twb-registry-contract-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.twb-registry-contract-chip{height:23px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#f8fafce0;display:inline-flex;align-items:center;padding:0 8px;font-size:11px;color:#334155;font-weight:600}.twb-registry-contract-chip.is-dataset{border-color:#0ea5e952;background:#e0f2fed1;color:#0c4a6e}.twb-registry-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.twb-registry-health-pill{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffd6;padding:8px;display:flex;flex-direction:column;gap:6px}.twb-registry-health-pill.is-stable{background:#f0fdf4b3;border-color:#16a34a42}.twb-registry-health-pill.is-pending{background:#fffbebbd;border-color:#d9770642}.twb-registry-health-pill.is-risk{background:#fef2f2bd;border-color:#dc262642}.twb-registry-health-pill-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.twb-registry-health-pill-head small{font-size:10px;color:#64748b;font-weight:700}.twb-registry-health-pill-head strong{font-size:14px;color:#0f172a;line-height:1.1}.twb-registry-risk-caption{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.twb-registry-risk-caption span{font-size:11px;color:#334155;font-weight:700;display:inline-flex;align-items:center;gap:5px}.twb-registry-risk-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.twb-registry-inline-empty{border:1px dashed rgba(148,163,184,.42);border-radius:10px;background:#f8fafcb8;padding:9px 10px;font-size:11px;color:#475569;display:inline-flex;align-items:center;gap:6px}.twb-registry-risk-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffd6;padding:8px 9px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.twb-registry-risk-item.is-risk{border-color:#dc262647;background:#fef2f2cc}.twb-registry-risk-item.is-pending{border-color:#d9770642;background:#fffbebc2}.twb-registry-risk-item-main{min-width:0;display:flex;flex-direction:column;gap:3px}.twb-registry-risk-item-main strong{font-size:12px;color:#0f172a;line-height:1.2}.twb-registry-risk-item-main span{font-size:11px;color:#64748b;line-height:1.35}.twb-registry-role-grid{display:grid;grid-template-columns:1fr;gap:8px}.twb-registry-role-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#f8fafcd6;padding:8px 9px}.twb-registry-role-item small{font-size:10px;color:#64748b;font-weight:700}.twb-registry-role-item strong{display:block;margin-top:5px;font-size:17px;color:#0f172a;line-height:1.1}.twb-registry-role-item span{display:block;margin-top:3px;font-size:11px;color:#475569;line-height:1.35}.twb-registry-action-list{display:grid;grid-template-columns:1fr;gap:8px}.twb-registry-action-list .ant-btn{justify-content:flex-start}.twb-registry-bundle-list{display:flex;flex-direction:column;gap:8px}.twb-registry-bundle{border:1px solid rgba(148,163,184,.24);border-radius:11px;background:#ffffffe0;padding:9px 10px;display:flex;flex-direction:column;gap:7px}.twb-registry-bundle-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.twb-registry-bundle-head strong{font-size:12px;color:#0f172a;line-height:1.3}.twb-registry-bundle-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.twb-registry-bundle-meta span{font-size:10px;color:#64748b}.twb-registry-workshop-list{display:flex;flex-direction:column;gap:8px}.twb-registry-workshop-row{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffffe6;padding:10px;display:flex;flex-direction:column;gap:8px}.twb-registry-workshop-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.twb-registry-workshop-head strong{font-size:12px;color:#0f172a}.twb-registry-workshop-head span{display:block;margin-top:2px;font-size:10px;color:#64748b}.twb-registry-workshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.twb-registry-workshop-cell{border:1px dashed rgba(148,163,184,.32);border-radius:10px;background:#f8fafcd6;padding:8px 9px;display:flex;flex-direction:column;gap:5px}.twb-registry-workshop-cell small{font-size:10px;color:#64748b;font-weight:700}.twb-registry-workshop-cell b{font-size:12px;color:#0f172a}.twb-registry-foot .ant-card-body{display:grid;gap:8px}.twb-registry-foot-line{display:grid;gap:4px}.twb-registry-foot-line span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#334155}.twb-object-detail-overlay .ant-modal-body{max-height:calc(100vh - 300px)}.twb-object-detail-shell{display:flex;flex-direction:column;gap:12px}.twb-object-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.twb-object-detail-kpi{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--twb-overlay-accent, #2563eb) 8%,white),#ffffffe6);padding:10px}.twb-object-detail-kpi small{display:block;font-size:10px;color:#64748b;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.twb-object-detail-kpi b{display:block;margin-top:5px;font-size:18px;color:#0f172a;line-height:1.1}.twb-object-detail-kpi span{display:block;margin-top:4px;font-size:11px;color:#475569;line-height:1.35}.twb-object-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.twb-object-detail-section{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffffe6;padding:10px;display:flex;flex-direction:column;gap:8px}.twb-object-detail-section h5{margin:0;font-size:13px;color:#0f172a;line-height:1.2}.twb-object-detail-section p{margin:0;font-size:11px;color:#64748b;line-height:1.45}.twb-object-detail-role-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-object-detail-contract{display:flex;flex-direction:column;gap:8px}.twb-object-detail-note{border:1px dashed rgba(148,163,184,.34);border-radius:10px;background:#f8fafcd1;padding:10px;font-size:12px;color:#334155;line-height:1.45}@media (max-width: 1420px){.twb-registry-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1160px){.twb-registry-main-grid{grid-template-columns:1fr}.twb-registry-relation,.twb-registry-v4-relation{flex-direction:column;align-items:flex-start}.twb-registry-relation-flow,.twb-registry-v4-relation-flow{justify-content:flex-start}.twb-object-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.twb-object-detail-grid{grid-template-columns:1fr}}@media (max-width: 768px){.twb-registry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.twb-registry-workshop-grid,.twb-registry-health-grid{grid-template-columns:1fr}.twb-registry-create-cluster{width:100%;justify-content:space-between}.twb-registry-create-main.ant-btn,.twb-registry-create-switch.ant-btn{flex:1}.twb-object-detail-kpis{grid-template-columns:1fr}}.twb-se-shell{display:flex;flex-direction:column;gap:10px}.twb-se-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.twb-se-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(300px,360px);gap:10px;margin:0 2px}.twb-se-layout-enterprise{grid-template-columns:minmax(236px,288px) minmax(0,1fr) minmax(340px,396px)}.twb-se-layout-canvas{grid-template-columns:minmax(0,1fr) minmax(340px,396px)}.twb-se-left,.twb-se-right{min-width:0;display:flex;flex-direction:column;gap:10px}.twb-se-right-slim{align-self:start}.twb-se-tree-card.ant-card,.twb-se-panel.ant-card,.twb-se-detail-card.ant-card{border-radius:14px!important;border:1px solid rgba(148,163,184,.24)!important;background:linear-gradient(180deg,#fffffffa,#f8fafceb)!important}.twb-se-tree-card .ant-card-body,.twb-se-panel .ant-card-body,.twb-se-detail-card .ant-card-body{padding:12px 14px}.twb-se-tree-title,.twb-se-panel-title,.twb-se-detail-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.twb-se-tree-title span,.twb-se-panel-title span,.twb-se-detail-title span{font-size:12px;color:#334155;font-weight:700}.twb-se-tree-tip{display:block;margin-bottom:8px;color:#64748b;font-size:11px}.twb-engine-list{display:flex;flex-direction:column;gap:8px;max-height:64vh;overflow:auto;padding-right:2px}.twb-engine-item{width:100%;border:1px solid rgba(148,163,184,.24);background:#ffffffdb;border-radius:10px;padding:9px 10px;text-align:left;display:flex;flex-direction:column;gap:3px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.twb-engine-item strong{font-size:12px;color:#0f172a}.twb-engine-item small{font-size:11px;color:#64748b}.twb-engine-item:hover{border-color:#2563eb73;transform:translateY(-1px)}.twb-engine-item.is-active{border-color:#2563eb99;background:linear-gradient(180deg,#eff6ffdb,#fffffff0);box-shadow:0 8px 20px #1e40af1f}.twb-engine-version-list{display:flex;flex-direction:column;gap:8px;max-height:36vh;overflow:auto;padding-right:2px}.twb-engine-version-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffe0;padding:9px 10px;display:flex;justify-content:space-between;gap:8px}.twb-engine-version-item.is-active{border-color:#16a34a73;background:linear-gradient(180deg,#f0fdf4d1,#ffffffeb)}.twb-engine-version-item strong{color:#0f172a;font-size:12px}.twb-engine-version-item small{display:block;margin-top:3px;color:#64748b;font-size:11px}.twb-engine-version-list-modal{max-height:56vh}.twb-se-main{min-width:0;display:flex;flex-direction:column;gap:10px}.twb-se-main-only{width:100%}.twb-se-toolbar.ant-card{margin:0}.twb-se-toolbar .ant-card-body{display:flex;flex-direction:column;gap:12px}.twb-se-toolbar .ant-space{gap:8px!important}.twb-se-toolbar-action.ant-btn{border-radius:10px;border-color:#94a3b847;background:#fffffff5;color:#334155;font-weight:600;box-shadow:0 6px 16px #0f172a0a}.twb-se-toolbar-action.ant-btn:hover{border-color:#2563eb47;color:#1d4ed8}.twb-se-toolbar-action.is-template.ant-btn{background:linear-gradient(180deg,#eff6fff0,#fffffffa);color:#1d4ed8}.twb-se-toolbar-create.ant-btn.ant-btn-primary{border-radius:12px;border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff!important;font-weight:700;box-shadow:0 12px 28px #2563eb38}.twb-se-toolbar-create.ant-btn.ant-btn-primary .anticon,.twb-se-toolbar-create.ant-btn.ant-btn-primary>span{color:inherit}.twb-se-toolbar-create.ant-btn.ant-btn-primary:hover,.twb-se-toolbar-create.ant-btn.ant-btn-primary:focus{border-color:#1e40af;background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff!important}.twb-se-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.twb-se-filter-label{color:#64748b;font-size:11px;font-weight:600}.twb-se-table-card .ant-table-tbody>tr{cursor:pointer;transition:transform .18s ease}.twb-se-table-card .ant-table-cell{padding-top:8px!important;padding-bottom:8px!important}.twb-se-table-card .ant-table-tbody>tr:hover{transform:translateY(-1px)}.twb-se-table-card .ant-table-tbody>tr:hover>td{background:#eff6ffb8!important}.twb-se-table-card .ant-table-tbody>tr.is-zebra>td{background:#f8fafc9e}.twb-se-table-card .ant-table-cell-fix-right,.twb-se-table-card .ant-table-cell-fix-right-first,.twb-se-table-card .ant-table-cell-fix-right-last{background:#fff!important}.twb-se-table-card .ant-table-tbody>tr.is-zebra>.ant-table-cell-fix-right,.twb-se-table-card .ant-table-tbody>tr.is-zebra>.ant-table-cell-fix-right-first,.twb-se-table-card .ant-table-tbody>tr.is-zebra>.ant-table-cell-fix-right-last{background:#f8fafc!important}.twb-se-table-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-right,.twb-se-table-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-right-first,.twb-se-table-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-right-last{background:#eff6ff!important}.twb-se-name{display:flex;flex-direction:column;gap:2px}.twb-se-name strong{color:#0f172a;font-size:13px}.twb-se-name small{color:#64748b;font-size:11px}.twb-se-name-main{display:flex;flex-direction:column;gap:3px}.twb-se-name-main strong{color:#0f172a;font-size:13px}.twb-se-name-trigger{padding:0;border:0;background:transparent;display:inline-flex;align-items:baseline;gap:8px;width:fit-content;cursor:pointer}.twb-se-name-trigger strong{transition:color .18s ease}.twb-se-name-trigger span{font-size:11px;font-weight:700;color:#2563eb;opacity:.84}.twb-se-name-trigger:hover strong{color:#1d4ed8}.twb-se-name-trigger:hover span{opacity:1}.twb-se-name-main small{color:#64748b;font-size:11px}.twb-se-name-desc{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.twb-se-tag-cloud,.twb-se-target-stack{display:flex;flex-wrap:wrap;gap:4px}.twb-se-tag-cloud .ant-tag,.twb-se-target-stack .ant-tag{margin-inline-end:0}.twb-se-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.twb-se-action-pill.ant-btn{border-radius:999px;border-color:#94a3b847;background:linear-gradient(180deg,#fffffff5,#f8fafceb);color:#334155;box-shadow:0 4px 10px #0f172a0f}.twb-se-action-pill.ant-btn:hover{border-color:#2563eb5c;color:#1d4ed8;transform:translateY(-1px)}.twb-se-action-pill.is-primary.ant-btn{border-color:#2563eb2e;background:linear-gradient(135deg,#2563eb1f,#0ea5e914);color:#1d4ed8}.twb-se-table-card .ant-pagination{margin-top:14px}.twb-se-toolbar-summary{color:#64748b;font-size:12px;font-weight:600}.twb-se-filter-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-se-filter-stats .ant-tag{margin-inline-end:0;border-radius:999px;padding-inline:10px}.twb-se-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.twb-se-detail-list,.twb-assembly-selected-list,.twb-assembly-candidate-list{display:flex;flex-direction:column;gap:8px}.twb-assembly-selected-list{max-height:280px;overflow:auto;padding-right:2px}.twb-assembly-candidate-list{max-height:300px;overflow:auto;padding-right:2px}.twb-assembly-selected-item,.twb-assembly-candidate-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffe6;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.twb-assembly-selected-item strong,.twb-assembly-candidate-item strong{font-size:12px;color:#0f172a}.twb-assembly-selected-item small,.twb-assembly-candidate-item small{display:block;color:#64748b;font-size:11px;margin-top:2px}.twb-assembly-candidate-item.is-draggable{cursor:grab}.twb-assembly-candidate-item.is-draggable:active{cursor:grabbing}.twb-assembly-candidate-item.is-ready{border-color:#22c55e59}.twb-assembly-candidate-item.is-warning{border-color:#f59e0b73;background:linear-gradient(180deg,#fffbebb8,#ffffffeb)}.twb-assembly-candidate-item.is-blocked{border-color:#ef44446b;background:linear-gradient(180deg,#fef2f2bd,#ffffffeb);cursor:not-allowed}.twb-assembly-candidate-item.is-blocked strong,.twb-assembly-candidate-item.is-blocked small{color:#7f1d1d}.twb-se-detail-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffe6;padding:8px 10px}.twb-se-detail-item strong{font-size:12px;color:#0f172a}.twb-se-detail-item small{display:block;color:#64748b;font-size:11px;margin-top:3px}.twb-se-gate-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.twb-se-gate-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fffffff0;padding:8px 9px;display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.twb-se-gate-item.is-pass{border-color:#22c55e47}.twb-se-gate-item.is-warn{border-color:#f59e0b57;background:linear-gradient(180deg,#fffbeba8,#fffffff2)}.twb-se-gate-item.is-block{border-color:#ef44445c;background:linear-gradient(180deg,#fef2f2ad,#fffffff2)}.twb-se-gate-item-main{min-width:0;flex:1}.twb-se-gate-item-title{display:flex;align-items:center;gap:6px}.twb-se-gate-item-title span{font-size:12px;font-weight:600;color:#0f172a}.twb-engine-diff-strip{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-engine-diff-strip span{color:#475569;font-size:11px;font-weight:600}.twb-dag-list{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow:auto;padding-right:2px}.twb-dag-canvas{position:relative;min-height:460px;border:1px dashed rgba(100,116,139,.4);border-radius:12px;background:linear-gradient(rgba(226,232,240,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.25) 1px,transparent 1px),linear-gradient(180deg,#fffffff0,#f8fafceb);background-size:24px 24px,24px 24px,auto;overflow:auto}.twb-dag-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.twb-dag-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.twb-dag-node-card{position:absolute;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#fffffff0;box-shadow:0 8px 18px #0f172a14;display:grid;grid-template-columns:1fr auto;gap:6px;padding:9px 10px;-webkit-user-select:none;user-select:none}.twb-dag-node-card.is-selected{border-color:#2563eb9e;box-shadow:0 12px 24px #1e40af2e}.twb-dag-node-card.is-connecting{border-color:#9333eaad}.twb-dag-node-body{min-width:0;cursor:grab}.twb-dag-node-body:active{cursor:grabbing}.twb-dag-node-body strong{display:block;font-size:12px;color:#0f172a}.twb-dag-node-body small{display:block;margin-top:4px;color:#64748b;font-size:11px}.twb-dag-node-actions{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px}.twb-dag-handle{width:12px;height:12px;border:2px solid #475569;border-radius:999px;background:#fff;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%)}.twb-dag-handle.in{left:-6px}.twb-dag-handle.out{right:-6px}.twb-dag-handle:hover{border-color:#1d4ed8}.twb-dag-node{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffeb;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.twb-dag-node-main{min-width:0}.twb-dag-node-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.twb-dag-node-title strong{color:#0f172a;font-size:12px}.twb-dag-node-main small{display:block;color:#64748b;font-size:11px;margin-top:4px}.twb-dag-deps{margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-dag-deps span{color:#475569;font-size:11px;font-weight:600}.twb-gate-list{display:flex;flex-direction:column;gap:8px}.twb-gate-item{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffeb;padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.twb-gate-item.is-pass{border-color:#22c55e3d}.twb-gate-item.is-warn{border-color:#f59e0b57}.twb-gate-item.is-block{border-color:#ef444457}.twb-gate-item-copy{min-width:0}.twb-gate-item-copy strong{color:#0f172a;font-size:12px}.twb-gate-item-copy small{display:block;margin-top:3px;color:#64748b;font-size:11px}.twb-se-detail-meta{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.twb-engine-summary-subline{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#475569}.twb-engine-summary-subline span{position:relative}.twb-engine-summary-subline span+span:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:3px;border-radius:999px;background:#64748bcc;transform:translateY(-50%)}.twb-se-empty{border:1px dashed rgba(148,163,184,.4);border-radius:10px;padding:14px;color:#64748b;font-size:12px;text-align:center}.twb-se-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.twb-se-form-grid-1col{grid-template-columns:1fr}.twb-inline-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.twb-inline-field-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.twb-se-form-grid .ant-form-item{margin-bottom:12px}.twb-se-form-grid .span-2{grid-column:span 2}.twb-se-modal-intro{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:radial-gradient(circle at right top,rgba(37,99,235,.12),transparent 40%),linear-gradient(180deg,#fffffffa,#f8fafcf0);padding:14px 16px;margin-bottom:14px}.twb-se-modal-intro.is-compact{padding:12px 14px}.twb-se-modal-intro-copy strong{display:block;color:#0f172a;font-size:14px}.twb-se-modal-intro-copy small{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.55}.twb-se-modal-hint-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.twb-se-modal-hint{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffffe0;padding:10px 12px}.twb-se-modal-hint span{display:block;color:#64748b;font-size:11px;font-weight:600}.twb-se-modal-hint b{display:block;margin-top:4px;color:#0f172a;font-size:16px;line-height:1.2}.twb-se-modal-section{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#fffffff0;padding:14px 16px 10px}.twb-se-modal-section+.twb-se-modal-section{margin-top:12px}.twb-se-modal-section-title{margin-bottom:12px}.twb-se-modal-section-title strong{display:block;color:#0f172a;font-size:13px}.twb-se-modal-section-title small{display:block;margin-top:4px;color:#64748b;font-size:11px}.twb-se-modal-meta-strip{margin-bottom:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-se-modal-meta-strip .ant-tag{margin-inline-end:0;border-radius:999px;padding-inline:10px}.twb-se-shell-v2{gap:12px}.twb-se-shell-v2 .twb-se-panel.ant-card,.twb-se-shell-v2 .twb-se-detail-card.ant-card{border-radius:16px!important;border-color:#94a3b838!important;box-shadow:0 10px 28px #0f172a0a}.twb-se-shell-v2 .twb-se-detail-card .ant-card-body,.twb-se-shell-v2 .twb-se-panel .ant-card-body{gap:12px}.twb-se-shell-v2 .twb-se-panel-title,.twb-se-shell-v2 .twb-se-detail-title{margin-bottom:12px;min-height:30px;align-items:center}.twb-se-shell-v2 .twb-se-panel-title span,.twb-se-shell-v2 .twb-se-detail-title span{font-size:13px;color:#0f172a;letter-spacing:.01em}.twb-se-shell-v2 .twb-se-detail-item{border-radius:12px;padding:10px 12px}.twb-se-shell-v2 .twb-se-detail-item strong{font-size:13px}.twb-se-shell-v2 .twb-se-detail-item small{line-height:1.55;max-width:42ch}.twb-se-toolbar-v2.ant-card{border-radius:14px!important;border:1px solid rgba(148,163,184,.24)!important;background:radial-gradient(circle at right top,rgba(37,99,235,.12),transparent 44%),linear-gradient(180deg,#fffffffa,#f8fafceb)!important}.twb-se-toolbar-v2 .ant-card-body{padding:12px 14px}.twb-engine-summary-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:12px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:linear-gradient(135deg,#eff6ffb8,#fffffff0 52%),linear-gradient(180deg,#fffffffa,#f8fafceb);padding:14px;box-shadow:inset 0 1px #ffffffb3}.twb-engine-summary-main{min-width:0;display:flex;flex-direction:column;justify-content:center}.twb-engine-summary-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.twb-engine-summary-main strong{margin-top:4px;font-size:18px;line-height:1.3;color:#0f172a}.twb-engine-summary-main small{margin-top:6px;font-size:12px;color:#64748b}.twb-engine-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.twb-engine-summary-stat{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#ffffffe0;padding:12px;min-width:0}.twb-engine-summary-stat span{display:block;font-size:11px;font-weight:600;color:#64748b}.twb-engine-summary-stat b{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:#0f172a}.twb-engine-summary-stat small{display:block;margin-top:4px;font-size:11px;color:#64748b}.twb-se-v2-canvas-card.ant-card,.twb-se-v2-govern-card.ant-card{border-radius:14px!important;border:1px solid rgba(148,163,184,.24)!important}.twb-se-v2-canvas-shell{min-width:0}.twb-se-v2-canvas-card .ant-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.twb-assembly-workspace{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:12px;min-height:0}.twb-assembly-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8fafcf0),linear-gradient(135deg,#eff6ff57,#fff0)}.twb-assembly-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.twb-assembly-sidebar-head strong,.twb-assembly-stage-banner-copy strong{display:block;font-size:13px;color:#0f172a}.twb-assembly-sidebar-head small,.twb-assembly-stage-banner-copy small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#64748b}.twb-assembly-sidebar-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.twb-assembly-sidebar-kpi{border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#ffffffd6;padding:8px 9px}.twb-assembly-sidebar-kpi span{display:block;font-size:11px;color:#64748b}.twb-assembly-sidebar-kpi b{display:block;margin-top:5px;font-size:18px;line-height:1;color:#0f172a}.twb-assembly-sidebar-controls{display:flex;flex-direction:column;gap:8px}.twb-assembly-filter-group{display:flex;flex-direction:column;gap:6px}.twb-assembly-filter-label{font-size:11px;font-weight:600;color:#64748b}.twb-assembly-filter-grid{display:flex;flex-wrap:wrap;gap:6px}.twb-assembly-filter-chip.ant-btn{border-radius:999px;min-width:0;padding-inline:10px}.twb-assembly-filter-chip.ant-btn-default{border-color:#94a3b83d;background:#ffffffe0;color:#334155}.twb-assembly-filter-chip.ant-btn-primary,.twb-assembly-filter-chip.ant-btn.is-active{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 18px #2563eb29}.twb-assembly-candidate-list-v2{flex:1;min-height:0;max-height:none;padding-right:4px}.twb-assembly-candidate-copy{min-width:0;flex:1}.twb-assembly-stage{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.twb-assembly-stage-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(96,165,250,.22);border-radius:12px;background:linear-gradient(135deg,#eff6ffdb,#fffffffa 58%),linear-gradient(180deg,#fffffffa,#f8fafceb)}.twb-se-v2-canvas-card.is-fullscreen.ant-card{border-radius:0!important;border:none!important;height:100%}.twb-se-v2-canvas-shell.is-fullscreen,.twb-se-v2-canvas-shell:fullscreen,.twb-se-v2-canvas-shell:-webkit-full-screen{background:#f8fafc;width:100vw;height:100vh;padding:10px;box-sizing:border-box}.twb-se-v2-canvas-shell.is-fullscreen .twb-se-v2-canvas-card .ant-card-body,.twb-se-v2-canvas-shell:fullscreen .twb-se-v2-canvas-card .ant-card-body,.twb-se-v2-canvas-shell:-webkit-full-screen .twb-se-v2-canvas-card .ant-card-body{height:calc(100vh - 24px)}.twb-se-v2-canvas-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.twb-se-v2-canvas-tools-left,.twb-se-v2-canvas-tools-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.twb-se-v2-candidate-panel{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffffb8;padding:10px}.twb-se-v2-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:8px;max-height:180px;overflow:auto;padding-right:2px}.twb-dag-canvas-v2{height:clamp(668px,82vh,960px);min-height:0}.twb-se-v2-canvas-shell.is-fullscreen .twb-dag-canvas-v2,.twb-se-v2-canvas-shell:fullscreen .twb-dag-canvas-v2,.twb-se-v2-canvas-shell:-webkit-full-screen .twb-dag-canvas-v2{height:calc(100vh - 272px);min-height:0}.twb-dag-canvas-wrap{position:relative;min-width:0}.twb-dag-stage{position:relative}.twb-dag-world{position:relative;transform-origin:top left;will-change:transform}.twb-dag-lane-hint{position:absolute;left:18px;top:18px;z-index:2;padding:8px 10px;border:1px solid rgba(96,165,250,.25);border-radius:12px;background:#ffffffd6;box-shadow:0 10px 24px #0f172a14;pointer-events:none}.twb-dag-lane-hint span{display:block;font-size:11px;font-weight:700;color:#2563eb}.twb-dag-lane-hint small{display:block;margin-top:3px;max-width:220px;font-size:11px;line-height:1.45;color:#64748b}.twb-dag-minimap{position:absolute;right:12px;bottom:12px;width:240px;height:148px;border-radius:10px;border:1px solid rgba(148,163,184,.32);background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #0f172a24;z-index:6;-webkit-user-select:none;user-select:none;cursor:crosshair;overflow:hidden}.twb-dag-minimap-title{height:24px;line-height:24px;font-size:11px;color:#334155;font-weight:600;padding:0 8px;border-bottom:1px solid rgba(148,163,184,.22);background:#f8fafce0}.twb-dag-minimap-surface{position:relative;width:100%;height:calc(100% - 24px);background:linear-gradient(rgba(226,232,240,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.32) 1px,transparent 1px),linear-gradient(180deg,#f8fafcf5,#f1f5f9e0);background-size:10px 10px,10px 10px,auto}.twb-dag-minimap-node{position:absolute;border-radius:3px;border:1px solid rgba(71,85,105,.45);background:#94a3b87a}.twb-dag-minimap-viewport{position:absolute;border:2px solid rgba(37,99,235,.9);border-radius:4px;background:#2563eb24;cursor:grab}.twb-dag-minimap.is-dragging .twb-dag-minimap-viewport{cursor:grabbing}.twb-se-v2-govern-card .ant-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.twb-se-v2-release{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafc9e;padding:10px}.twb-se-v2-release .ant-input{resize:none}.twb-governance-release-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.88fr);gap:12px;align-items:stretch}.twb-governance-release-hero{border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:14px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),linear-gradient(180deg,#eff6ff47,#fff0);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:12px}.twb-governance-release-hero.is-pass{border-color:#22c55e3d;background:linear-gradient(135deg,#f0fdf4e6,#fffffffa 58%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.twb-governance-release-hero.is-warn{border-color:#f59e0b47;background:linear-gradient(135deg,#fffbebe0,#fffffffa 58%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.twb-governance-release-hero.is-block{border-color:#ef444447;background:linear-gradient(135deg,#fef2f2e6,#fffffffa 58%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.twb-governance-release-hero-main strong{display:block;margin-top:6px;font-size:24px;line-height:1.15;color:#0f172a}.twb-governance-release-pill{display:inline-flex;align-items:center;margin-bottom:2px}.twb-governance-release-pill span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#1d4ed8;background:#dbeafedb}.twb-governance-release-hero.is-pass .twb-governance-release-pill span{color:#15803d;background:#dcfce7e6}.twb-governance-release-hero.is-warn .twb-governance-release-pill span{color:#b45309;background:#fef3c7eb}.twb-governance-release-hero.is-block .twb-governance-release-pill span{color:#b91c1c;background:#fee2e2eb}.twb-governance-release-hero-main small{display:block;margin-top:8px;max-width:520px;font-size:12px;line-height:1.6;color:#475569}.twb-governance-release-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.twb-governance-release-strip-item{border-top:1px solid rgba(148,163,184,.18);padding-top:8px}.twb-governance-release-strip-item span{display:block;font-size:11px;font-weight:600;color:#64748b}.twb-governance-release-strip-item b{display:block;margin-top:5px;font-size:16px;line-height:1.1;color:#0f172a}.twb-governance-release-metrics{display:grid;gap:8px}.twb-governance-release-metric{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffffd1;padding:10px;min-height:104px}.twb-governance-release-metric span,.twb-governance-evidence-item span{display:block;font-size:11px;font-weight:600;color:#64748b}.twb-governance-release-metric b,.twb-governance-evidence-item b{display:block;margin-top:6px;font-size:16px;line-height:1.15;color:#0f172a}.twb-governance-release-metric small,.twb-governance-evidence-item small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#64748b}.twb-governance-release-actions{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fffffff5;padding:12px;display:flex;flex-direction:column;gap:10px;height:100%}.twb-governance-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.twb-governance-action-buttons .ant-btn{min-height:38px;justify-content:center}.twb-se-v2-release-embedded{padding:0;border:none;background:transparent}.twb-governance-proof-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:10px;align-items:stretch}.twb-governance-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.twb-governance-evidence-item{border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#ffffffeb;padding:10px;min-height:104px}.twb-governance-section-title{margin-bottom:8px}.twb-governance-section-title strong{display:block;font-size:12px;color:#0f172a}.twb-governance-section-title small{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:#64748b;max-width:40ch}.twb-governance-impact-list{display:flex;flex-direction:column;gap:8px}.twb-governance-impact-item{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#ffffffe6;padding:8px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:72px}.twb-governance-impact-item strong{display:block;font-size:12px;color:#0f172a}.twb-governance-impact-item small{display:block;margin-top:3px;font-size:11px;color:#64748b}.twb-governance-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.twb-governance-history-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.92fr);gap:10px;align-items:stretch}.twb-governance-trial-layout{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:10px;align-items:stretch}.twb-governance-trial-left,.twb-governance-trial-right{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fffffff2;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:0}.twb-governance-trial-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.twb-governance-trial-actions .ant-btn{justify-content:center}.twb-governance-trial-list{display:flex;flex-direction:column;gap:8px;max-height:56vh;overflow:auto;padding-right:2px}.twb-governance-trial-card{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#ffffffe6;padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.twb-governance-trial-card:hover{border-color:#2563eb4d;transform:translateY(-1px)}.twb-governance-trial-card.is-active{border-color:#2563eb6b;background:linear-gradient(135deg,#eff6ffdb,#fffffff5),linear-gradient(180deg,#fffffff2,#f8fafceb);box-shadow:0 10px 24px #2563eb1f}.twb-governance-trial-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.twb-governance-trial-card-head small{color:#64748b;font-size:11px}.twb-governance-trial-card strong{color:#0f172a;font-size:14px}.twb-governance-trial-card small{color:#64748b;font-size:11px}.twb-governance-trial-hero{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:linear-gradient(135deg,#fffffffa,#f8fafcf0),linear-gradient(180deg,#eff6ff38,#fff0);padding:10px}.twb-governance-trial-hero.is-pass{border-color:#22c55e3d;background:linear-gradient(135deg,#f0fdf4e6,#fffffffa 60%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.twb-governance-trial-hero.is-warn{border-color:#f59e0b42;background:linear-gradient(135deg,#fffbebe0,#fffffffa 60%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.twb-governance-trial-hero.is-block{border-color:#ef444442;background:linear-gradient(135deg,#fef2f2e6,#fffffffa 60%),linear-gradient(180deg,#fffffffa,#f8fafcf0)}.twb-governance-trial-log-panel{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fffffff2;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.twb-governance-trial-log-panel .twb-se-gate-list{max-height:52vh;overflow:auto;padding-right:2px}.twb-governance-version-hero{margin-bottom:10px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:linear-gradient(135deg,#eff6ffb8,#fffffffa 58%),linear-gradient(180deg,#fffffffa,#f8fafceb);padding:10px}.twb-governance-version-hero-main strong,.twb-governance-version-note strong{display:block;font-size:12px;color:#0f172a}.twb-governance-version-hero-main small,.twb-governance-version-note small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#64748b}.twb-governance-version-note{margin-bottom:10px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafcb3;padding:9px 10px;min-height:88px}.twb-governance-version-list{display:flex;flex-direction:column;gap:8px}.twb-governance-version-card{border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#fffffff0;padding:10px}.twb-governance-version-card.is-active{border-color:#2563eb4d;box-shadow:0 10px 24px #2563eb14}.twb-governance-version-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.twb-governance-version-card>small{display:block;margin-top:6px;font-size:11px;color:#64748b}.twb-governance-version-card>p{margin:8px 0 0;font-size:12px;line-height:1.6;color:#334155;min-height:58px}.twb-governance-release-layout .ant-tag,.twb-governance-proof-grid .ant-tag,.twb-governance-audit-kpis .ant-tag,.twb-governance-history-layout .ant-tag{border-radius:999px;min-height:24px;line-height:22px;padding-inline:8px}.twb-se-gate-item .ant-btn{min-width:92px;justify-content:center}.twb-engine-detail-tabs>.ant-tabs-nav{margin:2px 2px 12px}.twb-engine-detail-tabs>.ant-tabs-nav .ant-tabs-nav-list{gap:6px}.twb-engine-detail-tabs>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:9px 12px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(148,163,184,.2);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.twb-engine-detail-tabs>.ant-tabs-nav .ant-tabs-tab:hover{border-color:#2563eb38;color:#1d4ed8}.twb-engine-detail-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(135deg,#eff6fff5,#fffffffa);border-color:#2563eb47;box-shadow:0 8px 18px #2563eb14}.twb-engine-detail-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1d4ed8;font-weight:600}.twb-engine-detail-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.twb-governance-proof-grid>.ant-card,.twb-governance-history-layout>.ant-card{height:100%}.twb-governance-proof-grid>.ant-card .ant-card-body,.twb-governance-history-layout>.ant-card .ant-card-body{height:100%;display:flex;flex-direction:column}.twb-governance-proof-grid .twb-governance-section-title,.twb-governance-history-layout .twb-governance-section-title{min-height:44px}.twb-governance-audit-kpis .twb-se-detail-item{height:100%;display:flex;flex-direction:column;justify-content:space-between}.twb-se-v2-tabs>.ant-tabs-nav{margin-bottom:10px}.twb-se-v2-tabs .ant-tabs-tab{padding:8px 10px}.twb-se-v2-tab-table .ant-table{border:1px solid rgba(148,163,184,.2);border-radius:10px;overflow:hidden}.twb-se-v2-tab-table .ant-table-thead>tr>th{background:#f1f5f9c2;font-size:12px}.twb-se-v2-tab-table .ant-table-tbody>tr>td{font-size:12px}.twb-dag-canvas-v2 .twb-dag-node-card{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.twb-dag-canvas-v2 .twb-dag-node-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}@media (max-width: 1360px){.twb-se-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.twb-engine-summary-hero,.twb-engine-summary-stats{grid-template-columns:1fr}.twb-se-layout,.twb-se-layout-enterprise{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.twb-se-layout-canvas{grid-template-columns:minmax(0,1fr)}.twb-governance-history-layout,.twb-governance-trial-layout,.twb-governance-release-layout,.twb-governance-proof-grid,.twb-governance-release-hero,.twb-governance-release-strip{grid-template-columns:1fr}.twb-governance-audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.twb-assembly-workspace{grid-template-columns:1fr}.twb-se-detail-card{grid-column:span 2}.twb-se-right{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.twb-se-right-slim{grid-column:auto}.twb-dag-canvas-v2{min-height:62vh}}@media (max-width: 980px){.twb-se-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.twb-se-layout{grid-template-columns:1fr}.twb-se-detail-card{grid-column:auto}.twb-se-detail-grid{grid-template-columns:1fr}.twb-se-right{grid-column:auto;display:flex;grid-template-columns:none}.twb-inline-field-2,.twb-se-form-grid{grid-template-columns:1fr}.twb-se-form-grid .span-2{grid-column:auto}.twb-se-modal-hint-grid,.twb-assembly-sidebar-kpis,.twb-governance-action-buttons,.twb-governance-evidence-grid,.twb-governance-audit-kpis,.twb-governance-trial-actions{grid-template-columns:1fr}.twb-assembly-sidebar-head,.twb-assembly-stage-banner{flex-direction:column;align-items:stretch}.twb-se-v2-canvas-tools-left,.twb-se-v2-canvas-tools-right{width:100%}.twb-se-v2-canvas-tools{align-items:stretch}.twb-dag-canvas-v2{height:70vh;min-height:0}}@media (max-width: 640px){.twb-se-kpis{grid-template-columns:1fr}}.twb-object-overlay{--twb-overlay-accent: #2563eb;--twb-overlay-accent-soft: color-mix(in srgb, var(--twb-overlay-accent) 16%, white);--twb-overlay-accent-mid: color-mix(in srgb, var(--twb-overlay-accent) 52%, #1d4ed8)}.twb-object-overlay-model{--twb-overlay-accent: #2563eb}.twb-object-overlay-agent{--twb-overlay-accent: #0284c7}.twb-object-overlay-dataset{--twb-overlay-accent: #16a34a}.twb-object-overlay .ant-modal{max-width:75vw}.twb-object-overlay .ant-modal-content{border-radius:16px!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 22px 48px #0f172a2e!important;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f8fafcf2)}.twb-object-overlay .ant-modal-content:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--twb-overlay-accent),var(--twb-overlay-accent-mid));opacity:.85;pointer-events:none;z-index:2}.twb-object-overlay .ant-modal-header{margin:0!important;padding:12px 16px!important;border-bottom:1px solid rgba(226,232,240,.88);background:linear-gradient(180deg,color-mix(in srgb,var(--twb-overlay-accent) 10%,white),#f8fafce6)}.twb-object-overlay .ant-modal-body{padding:14px 16px!important;max-height:calc(100vh - 260px);overflow-y:auto;background:radial-gradient(circle at 100% -8%,color-mix(in srgb,var(--twb-overlay-accent) 8%,transparent),transparent 24%),linear-gradient(180deg,#ffffffe6,#f8fafcbd)}.twb-object-overlay .ant-modal-footer{margin:0!important;padding:10px 16px!important;border-top:1px solid rgba(226,232,240,.88);background:#f8fafcc7}.twb-object-overlay-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.twb-object-overlay-title-mark{width:28px;height:28px;border-radius:9px;border:1px solid rgba(148,163,184,.3);background:#f1f5f9db;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.twb-object-overlay-title-mark.is-model{border-color:#2563eb4d;background:#dbeafecc;color:#1d4ed8}.twb-object-overlay-title-mark.is-agent{border-color:#0e74904d;background:#e0f2fed1;color:#0369a1}.twb-object-overlay-title-mark.is-dataset{border-color:#16a34a4d;background:#dcfce7d1;color:#166534}.twb-object-overlay-title-copy{min-width:0;display:inline-flex;flex-direction:column;gap:2px}.twb-object-overlay-title-copy strong{font-size:14px;color:#0f172a;line-height:1.2}.twb-object-overlay-title-copy small{font-size:11px;color:#64748b;line-height:1.35}.twb-object-overlay-body{min-width:0}.twb-object-overlay .ant-form-item{margin-bottom:14px}.twb-object-overlay .ant-form-item-label>label{font-size:12px;font-weight:700;color:#334155}.twb-object-overlay-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.twb-object-overlay-footer-hint{font-size:11px;color:#64748b;font-weight:600}.twb-object-overlay .ant-input,.twb-object-overlay .ant-input-affix-wrapper,.twb-object-overlay .ant-select-selector,.twb-object-overlay .ant-input-number,.twb-object-overlay .ant-tabs-tab,.twb-object-overlay .ant-btn{border-radius:10px!important}.twb-object-overlay .ant-tabs .ant-tabs-tab{border:1px solid rgba(148,163,184,.24);background:#fffc;padding:5px 10px}.twb-object-overlay .ant-tabs .ant-tabs-tab.ant-tabs-tab-active{border-color:color-mix(in srgb,var(--twb-overlay-accent) 46%,#93c5fd);background:color-mix(in srgb,var(--twb-overlay-accent) 10%,white)}.twb-object-overlay .ant-tabs .ant-tabs-ink-bar{background:var(--twb-overlay-accent);height:2px}.twb-object-overlay .ant-btn-primary{background:linear-gradient(135deg,var(--twb-overlay-accent),var(--twb-overlay-accent-mid));border-color:color-mix(in srgb,var(--twb-overlay-accent) 70%,#1d4ed8)}.twb-object-overlay-dataset .ant-steps-item-title{font-size:12px!important;font-weight:700!important}.twb-object-overlay-dataset-body{padding-top:2px}@media (max-width: 768px){.twb-object-overlay .ant-modal-content{border-radius:14px!important}.twb-object-overlay .ant-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.twb-object-overlay .ant-modal-header,.twb-object-overlay .ant-modal-body,.twb-object-overlay .ant-modal-footer{padding-left:12px!important;padding-right:12px!important}.twb-object-overlay-footer{align-items:stretch}.twb-object-overlay-footer .ant-space{width:100%;justify-content:flex-end}}:root{--eval-data-ink: #0f172a;--eval-data-subtle: #475569;--eval-data-border: #dbe4ee;--eval-data-panel: rgba(255, 255, 255, .92);--eval-data-accent: #0f766e;--eval-data-accent-soft: rgba(15, 118, 110, .12);--eval-data-warm: #fff9ef;--eval-data-bg: linear-gradient(180deg, #f4f8fc 0%, #eef4f8 100%)}.twb-data-asset-name-desc{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twb-data-tag-tile-panel{max-height:320px;overflow:auto;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#f8fafc8f;padding:10px;display:flex;flex-direction:column;gap:10px}.twb-data-tag-tile-group{display:flex;flex-direction:column;gap:6px}.twb-data-tag-tile-group small{color:#64748b;font-size:11px;font-weight:600}.twb-data-tag-tile-cloud{display:flex;flex-wrap:wrap;gap:6px}.twb-data-tag-tile-cloud .ant-tag{margin-inline-end:0;-webkit-user-select:none;user-select:none}.twb-data-filter-shell{--twb-filter-grid-template: minmax(240px, 1.35fr) repeat(3, minmax(0, 1fr));--twb-filter-control-height: 32px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:7px 8px;background:radial-gradient(circle at 0% 0%,rgba(15,118,110,.07),transparent 38%),#f8fafcc7}.twb-data-filter-inline-row{display:grid;grid-template-columns:var(--twb-filter-grid-template);align-items:center;gap:8px}.twb-data-filter-search.ant-input-affix-wrapper{width:100%;min-width:0;max-width:none;border-radius:10px}.twb-data-filter-search.is-compact.ant-input-affix-wrapper{min-height:var(--twb-filter-control-height)}.twb-data-filter-inline-row .twb-data-filter-select.ant-select,.twb-data-filter-select-task.ant-select,.twb-data-filter-select-tag.ant-select{width:100%!important;min-width:0;max-width:none}.twb-data-filter-inline-segmented{width:100%;min-width:0;max-width:none;display:flex;align-items:center}.twb-data-filter-inline-segmented .ant-segmented{width:100%;min-height:var(--twb-filter-control-height);border-radius:10px!important}.twb-data-filter-toggle.ant-btn{width:100%;padding-inline:8px;min-height:var(--twb-filter-control-height)}.eval-data-page{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:0;background:transparent}.eval-data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 38%),radial-gradient(circle at left bottom,rgba(14,165,233,.1),transparent 30%),#ffffffe0;box-shadow:0 18px 50px #0f172a12}.eval-data-header-copy{max-width:760px}.eval-data-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--eval-data-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eval-data-header-copy h1,.eval-data-header-copy h2{margin:0;color:var(--eval-data-ink);font-size:30px;line-height:1.15}.eval-data-header-copy p{margin:12px 0 0;color:var(--eval-data-subtle);font-size:14px;line-height:1.7}.eval-data-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.eval-data-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.eval-data-panel{border:1px solid rgba(148,163,184,.24)!important;border-radius:14px!important;background:linear-gradient(180deg,#fffffffa,#f8fafceb)!important;box-shadow:none}.eval-data-panel .ant-card-head{min-height:60px}.eval-data-panel .ant-card-body{padding:12px 14px}.eval-data-panel .ant-card-head-title{color:var(--eval-data-ink);font-weight:700}.eval-data-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.eval-data-toolbar-main,.eval-data-toolbar-side{display:flex;flex-wrap:wrap;gap:12px}.eval-data-context-card.ant-card{overflow:hidden;border-radius:18px!important;background:radial-gradient(circle at 6% 0%,rgba(15,118,110,.1),transparent 24%),radial-gradient(circle at 98% 0%,rgba(59,130,246,.08),transparent 22%),linear-gradient(180deg,#fffffffa,#f6fafdf0)!important;box-shadow:0 16px 34px #0f172a14}.eval-data-context-card.ant-card .ant-card-body{padding:14px 16px}.eval-data-list-toolbar-card.ant-card{border-radius:14px!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)!important;box-shadow:0 10px 24px #0f172a0d}.eval-data-list-toolbar-card.ant-card .ant-card-body{padding:12px 14px}.eval-data-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eval-data-list-toolbar-main{min-width:0;display:flex;flex-direction:column;gap:10px}.eval-data-list-toolbar-copy{display:flex;flex-direction:column;gap:5px}.eval-data-list-toolbar-copy small{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eval-data-list-toolbar-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eval-data-list-toolbar-title strong{color:#0f172a;font-size:20px;line-height:1.1}.eval-data-list-toolbar-copy span{color:#475569;font-size:12px;line-height:1.55}.eval-data-list-toolbar-signals{display:flex;flex-wrap:wrap;gap:8px}.eval-data-list-toolbar-signal{min-height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#f8fafcd6;padding:0 10px;display:inline-flex;align-items:center;gap:6px}.eval-data-list-toolbar-signal small{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eval-data-list-toolbar-signal b{color:#0f172a;font-size:12px;line-height:1}.eval-data-list-toolbar-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.twb-data-resizable-th{position:relative}.twb-data-resizable-th-content{min-height:22px;display:flex;align-items:center}.twb-data-updated-sort-title{display:inline-flex;align-items:center;gap:2px}.twb-data-updated-sort-btn.ant-btn.ant-btn-text{width:18px;min-width:18px;height:18px;padding:0;color:#64748b}.twb-data-updated-sort-btn.ant-btn.ant-btn-text:hover,.twb-data-updated-sort-btn.ant-btn.ant-btn-text:focus-visible{color:#0f766e;background:transparent}.twb-data-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2}.twb-data-resize-handle:after{content:"";position:absolute;top:22%;bottom:22%;left:3px;width:2px;border-radius:1px;background:#94a3b86b;transition:background-color .2s ease}.twb-data-resizable-th:hover .twb-data-resize-handle:after{background:#0f766ebf}.eval-data-detail-toolbar-card.ant-card{border-radius:14px!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)!important;box-shadow:0 10px 24px #0f172a0d}.eval-data-detail-toolbar-card.ant-card .ant-card-body{padding:12px 14px}.eval-data-detail-toolbar{display:flex;flex-direction:column;align-items:stretch;min-width:0}.eval-data-detail-toolbar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap;row-gap:8px}.eval-data-detail-toolbar-heading .eval-data-detail-toolbar-title{flex:1 1 200px;min-width:0}.eval-data-detail-toolbar-heading .eval-data-detail-toolbar-actions{flex:0 1 auto;margin-left:auto}.eval-data-detail-toolbar-main{min-width:0;display:flex;flex-direction:column;gap:10px}.eval-data-detail-toolbar-copy{display:flex;flex-direction:column;gap:5px}.eval-data-detail-toolbar-copy small{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eval-data-detail-toolbar-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eval-data-detail-toolbar-title strong{color:#0f172a;font-size:20px;line-height:1.1}.eval-data-detail-toolbar-copy span{color:#475569;font-size:12px;line-height:1.55}.eval-data-detail-toolbar-signals{display:flex;flex-wrap:wrap;gap:8px}.eval-data-detail-toolbar-signal{min-height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#f8fafcd6;padding:0 10px;display:inline-flex;align-items:center;gap:6px}.eval-data-detail-toolbar-signal small{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.eval-data-detail-toolbar-signal b{color:#0f172a;font-size:12px;line-height:1}.eval-data-detail-toolbar-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.eval-data-detail-toolbar-actions-label{flex-shrink:0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;-webkit-user-select:none;user-select:none}.eval-data-detail-toolbar-actions-buttons{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.eval-data-page .eval-data-detail-toolbar-actions-buttons .ant-btn.ant-btn-primary.ant-btn-variant-solid,.eval-data-page .eval-data-detail-toolbar-actions-buttons .ant-btn.ant-btn-primary.ant-btn-variant-solid:not(:disabled):hover,.eval-data-page .eval-data-detail-toolbar-actions-buttons .ant-btn.ant-btn-primary.ant-btn-variant-solid:not(:disabled):focus-visible{color:#fff!important}.eval-data-page .eval-data-detail-toolbar-actions-buttons .ant-btn.ant-btn-primary.ant-btn-variant-solid .anticon,.eval-data-page .eval-data-detail-toolbar-actions-buttons .ant-btn.ant-btn-primary.ant-btn-variant-solid .anticon svg,.eval-data-page .eval-data-detail-toolbar-actions-buttons .ant-btn.ant-btn-primary.ant-btn-variant-solid .ant-btn-icon,.eval-data-page .eval-data-detail-toolbar-actions-buttons .ant-btn.ant-btn-primary.ant-btn-variant-solid span{color:#fff!important}.eval-data-context-main{min-width:0;display:flex;align-items:flex-start;gap:10px}.eval-data-context-mark{width:34px;height:34px;border-radius:11px;border:1px solid rgba(15,118,110,.22);background:linear-gradient(145deg,#0f766e29,#fffffff0);color:var(--eval-data-accent);font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.eval-data-context-copy{min-width:0}.eval-data-context-topline{font-size:9px;font-weight:800;letter-spacing:.14em;color:#64748b;text-transform:uppercase}.eval-data-context-title-row{margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.eval-data-context-title-row h2{margin:0;font-size:22px;line-height:1.1;color:#0f172a;font-weight:800}.eval-data-context-copy p{margin:6px 0 0;color:#475569;font-size:12px;line-height:1.55}.eval-data-context-status{margin:0!important;border-radius:999px!important;font-size:10px!important;font-weight:700!important;padding-inline:7px!important}.eval-data-context-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.eval-data-context-meta span{height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffd1;padding:0 9px;display:inline-flex;align-items:center;color:#334155;font-size:10px;font-weight:700}.eval-data-context-focus{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,#f0fdfab3,#ffffffeb);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.eval-data-context-focus-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.eval-data-context-focus-icon{width:24px;height:24px;border-radius:8px;background:#0f766e24;color:var(--eval-data-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.eval-data-context-focus-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.eval-data-context-focus-copy small{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eval-data-context-focus-copy strong{color:#0f172a;font-size:15px;line-height:1.2}.eval-data-context-focus-copy span{color:#475569;font-size:12px;line-height:1.5}.eval-data-context-focus-actions{display:flex;flex-direction:column;gap:10px}.eval-data-context-signals{display:flex;flex-wrap:wrap;gap:6px}.eval-data-context-signal{min-height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#ffffffe6;padding:0 9px;display:inline-flex;align-items:center;gap:5px}.eval-data-context-signal small{color:#64748b;font-size:10px}.eval-data-context-signal b{color:#0f172a;font-size:11px}.eval-data-table-title{display:flex;flex-direction:column;gap:4px}.eval-data-table-title strong{color:var(--eval-data-ink);font-size:15px}.eval-data-table-title span{color:var(--eval-data-subtle);font-size:12px;line-height:1.5}.eval-data-record-summary-cell strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.eval-data-record-summary-cell span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eval-data-record-annotation-cell{display:block;overflow:hidden;color:var(--eval-data-subtle);white-space:nowrap;text-overflow:ellipsis}.eval-data-version-stack,.eval-data-inline-stack{display:flex;flex-direction:column;gap:6px}.eval-data-inline-stack small,.eval-data-version-stack small{color:var(--eval-data-subtle);font-size:12px}.eval-data-chip-row{display:flex;flex-wrap:wrap;gap:8px}.eval-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eval-data-detail-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(320px,.92fr);gap:10px}.eval-data-journey{margin:0 2px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.eval-data-journey-step{padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f4f7fbf0)}.eval-data-journey-step small{display:block;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eval-data-journey-step strong{display:block;margin-top:6px;color:var(--eval-data-ink);font-size:14px}.eval-data-journey-step span{display:block;margin-top:6px;min-height:36px;color:var(--eval-data-subtle);font-size:12px;line-height:1.55}.eval-data-journey-step .ant-btn{padding-left:0}.eval-data-stack{display:flex;flex-direction:column;gap:10px}.eval-data-workbench-grid{margin:0 2px;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.88fr);gap:10px}.eval-data-filter-shell.ant-card .ant-card-body{display:flex;flex-direction:column;gap:10px}.eval-data-inline-filter-shell{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafcc7}.eval-data-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.eval-data-filter-inline-copy{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.eval-data-filter-inline-copy strong{color:#0f172a;font-size:13px;line-height:1.2}.eval-data-filter-inline-copy span{color:#64748b;font-size:11px}.eval-data-record-filter-reset-btn{flex-shrink:0}.eval-data-filter-compact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.eval-data-modality-pills{display:flex;flex-wrap:wrap;gap:8px}.eval-data-modality-pills-compact{gap:6px}.eval-data-modality-pill{border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#ffffffdb;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.eval-data-modality-pill span{color:#475569;font-size:11px;font-weight:600}.eval-data-modality-pill b{min-width:18px;height:18px;border-radius:999px;background:#0f172a0f;color:#0f172a;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.eval-data-modality-pill:hover{transform:translateY(-1px);border-color:#0f766e47}.eval-data-modality-pill.is-active{border-color:#0f766e5c;background:linear-gradient(180deg,#f0fdfaeb,#fffffff0);box-shadow:0 10px 20px #0f766e1f}.eval-data-modality-pill.is-active span,.eval-data-modality-pill.is-active b{color:var(--eval-data-accent)}.eval-data-filter-row{gap:10px}.eval-data-filter-inline-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eval-data-record-filter-row{align-items:center}.eval-data-filter-search{width:260px}.eval-data-filter-select{width:156px}.eval-data-record-filter-search{width:320px}.eval-data-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.eval-data-surface-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#475569;font-size:12px}.eval-data-list-card .ant-table-tbody>tr,.eval-data-table-card .ant-table-tbody>tr{cursor:pointer;transition:transform .18s ease}.eval-data-list-card .ant-table-tbody>tr:hover,.eval-data-table-card .ant-table-tbody>tr:hover{transform:translateY(-1px)}.eval-data-list-card .ant-table-tbody>tr:hover>td,.eval-data-table-card .ant-table-tbody>tr:hover>td{background:#f0fdfac2!important}.eval-data-list-card .ant-table-tbody>tr.is-zebra>td,.eval-data-table-card .ant-table-tbody>tr.is-zebra>td{background:#f8fafc9e}.eval-data-list-card .ant-table-tbody>tr.is-active>td{background:#ecfdf5d6!important}.eval-data-list-card .ant-table-cell-fix-right,.eval-data-list-card .ant-table-cell-fix-right-first,.eval-data-list-card .ant-table-cell-fix-right-last,.eval-data-table-card .ant-table-cell-fix-right,.eval-data-table-card .ant-table-cell-fix-right-first,.eval-data-table-card .ant-table-cell-fix-right-last{background:#fff!important}.eval-data-list-card .ant-table-tbody>tr.is-zebra>.ant-table-cell-fix-right,.eval-data-list-card .ant-table-tbody>tr.is-zebra>.ant-table-cell-fix-right-first,.eval-data-list-card .ant-table-tbody>tr.is-zebra>.ant-table-cell-fix-right-last,.eval-data-table-card .ant-table-tbody>tr.is-zebra>.ant-table-cell-fix-right,.eval-data-table-card .ant-table-tbody>tr.is-zebra>.ant-table-cell-fix-right-first,.eval-data-table-card .ant-table-tbody>tr.is-zebra>.ant-table-cell-fix-right-last{background:#f8fafc!important}.eval-data-list-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-right,.eval-data-list-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-right-first,.eval-data-list-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-right-last,.eval-data-table-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-right,.eval-data-table-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-right-first,.eval-data-table-card .ant-table-tbody>tr:hover>.ant-table-cell-fix-right-last{background:#f0fdfa!important}.eval-data-list-card .ant-table-tbody>tr.is-active>.ant-table-cell-fix-right,.eval-data-list-card .ant-table-tbody>tr.is-active>.ant-table-cell-fix-right-first,.eval-data-list-card .ant-table-tbody>tr.is-active>.ant-table-cell-fix-right-last,.eval-data-table-card .ant-table-tbody>tr.is-active>.ant-table-cell-fix-right,.eval-data-table-card .ant-table-tbody>tr.is-active>.ant-table-cell-fix-right-first,.eval-data-table-card .ant-table-tbody>tr.is-active>.ant-table-cell-fix-right-last{background:#ecfdf5!important}.eval-data-list-title{display:flex;flex-direction:column;gap:5px}.eval-data-list-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eval-data-list-title-row strong{color:var(--eval-data-ink);font-size:14px}.eval-data-preview-card.ant-card{position:sticky;top:12px}.eval-data-preview-hero{padding:14px;border:1px solid rgba(15,118,110,.16);border-radius:14px;background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f7fafcf5)}.eval-data-preview-copy p{margin:8px 0 0;color:#475569;font-size:12px;line-height:1.6}.eval-data-preview-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.eval-data-preview-section{padding:12px 14px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffffd6}.eval-data-preview-section small{display:block;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eval-data-preview-section strong{display:block;margin-top:6px;color:#0f172a;font-size:15px}.eval-data-preview-section span{display:block;margin-top:6px;color:#475569;font-size:12px;line-height:1.6}.eval-data-preview-metrics{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.eval-data-preview-metrics span{margin:0;height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#f8fafcd6;padding:0 8px;display:inline-flex;align-items:center;color:#334155;font-size:10px;font-weight:700}.eval-data-field-cluster{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.eval-data-field-pill{min-height:26px;border-radius:999px;border:1px solid rgba(15,118,110,.2);background:#ecfdf5e6;padding:0 10px;display:inline-flex;align-items:center;color:#0f766e;font-size:11px;font-weight:700}.eval-data-field-pill.is-annotation{border-color:#2563eb2e;background:#eff6ffe6;color:#1d4ed8}.eval-data-field-pill.is-meta{border-color:#6366f129;background:#eef2ffeb;color:#4338ca}.eval-data-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eval-data-structure-card{padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffffd6}.eval-data-structure-card small{display:block;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.eval-data-structure-card strong{display:block;margin-top:6px;color:#0f172a;font-size:15px}.eval-data-structure-card span{display:block;margin-top:6px;color:#475569;font-size:12px;line-height:1.55}.eval-data-evaluator-list{display:flex;flex-direction:column;gap:10px}.eval-data-evaluator-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffffdb;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.eval-data-evaluator-item:hover{transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 14px 26px #0f172a14}.eval-data-evaluator-body{min-width:0;display:flex;flex-direction:column;gap:8px}.eval-data-evaluator-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.eval-data-evaluator-head strong{color:var(--eval-data-ink);font-size:14px}.eval-data-evaluator-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.eval-data-record-teaser-list{display:flex;flex-direction:column;gap:10px}.eval-data-record-teaser{width:100%;padding:13px 14px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#ffffffe0;text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.eval-data-record-teaser:hover{transform:translateY(-1px);border-color:#0f766e3d;box-shadow:0 14px 26px #0f172a14}.eval-data-record-teaser-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.eval-data-record-teaser-head strong{color:#0f172a;font-size:13px}.eval-data-record-teaser span{color:#475569;font-size:12px;line-height:1.55}.eval-data-record-teaser small{color:#64748b;font-size:11px;line-height:1.5}.eval-data-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eval-data-focus-metric{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafcc7}.eval-data-focus-metric small{display:block;color:#64748b;font-size:10px}.eval-data-focus-metric strong{display:block;margin-top:5px;color:#0f172a;font-size:12px;line-height:1.45}.eval-data-version-rail{display:flex;flex-direction:column;gap:8px}.eval-data-version-rail-item{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#ffffffd6;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.eval-data-version-rail-item:hover{transform:translateY(-1px);border-color:#0f766e38}.eval-data-version-rail-item.is-active{border-color:#0f766e57;background:linear-gradient(180deg,#f0fdfaeb,#fffffff0);box-shadow:0 14px 26px #0f766e1a}.eval-data-version-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.eval-data-version-rail-head strong{color:#0f172a;font-size:13px}.eval-data-version-rail-item small{display:block;margin-top:7px;color:#64748b;font-size:11px}.eval-data-version-rail-item span{display:block;margin-top:6px;color:#475569;font-size:12px;line-height:1.55}.eval-data-version-tab-shell{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px;align-items:start}.eval-data-version-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 188px;gap:8px;margin-bottom:12px}.eval-data-version-list-card .eval-data-version-rail{max-height:560px;overflow-y:auto;padding-right:2px}.eval-data-version-validation-summary{border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafcc7;padding:10px 12px}.eval-data-version-validation-summary small{display:block;color:#64748b;font-size:10px}.eval-data-version-validation-summary strong{display:block;margin-top:5px;color:#0f172a;font-size:12px;line-height:1.45}.eval-data-contract-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eval-data-contract-item{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafccc}.eval-data-contract-item small{display:block;color:#64748b;font-size:10px}.eval-data-contract-item strong{display:block;margin-top:5px;color:#0f172a;font-size:12px;line-height:1.45}.eval-data-api-highlight.ant-card{border-color:#0f766e38!important;background:radial-gradient(circle at top right,rgba(15,118,110,.1),transparent 28%),linear-gradient(180deg,#fffffffa,#f5fcfaf2)!important}.eval-data-schema-list,.eval-data-api-list{display:flex;flex-direction:column;gap:12px}.eval-data-schema-item,.eval-data-api-item{padding:12px 14px;border:1px solid var(--eval-data-border);border-radius:12px;background:#ffffffd1}.eval-data-schema-item strong,.eval-data-api-item strong{color:var(--eval-data-ink)}.eval-data-schema-item p,.eval-data-api-item p{margin:8px 0 0;color:var(--eval-data-subtle);font-size:13px;line-height:1.6}.eval-data-api-path{margin-top:8px;padding:10px 12px;overflow-x:auto;border-radius:14px;background:#0f172a;color:#e2e8f0;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.eval-data-notice{border-radius:18px;background:var(--eval-data-warm)}.eval-data-json{margin:0;padding:16px 18px;overflow-x:auto;border-radius:18px;background:#0f172a;color:#dbeafe;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65}.eval-data-record-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}.eval-data-record-column{display:flex;flex-direction:column;gap:18px}.eval-data-record-field{padding:16px 18px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#ffffffeb}.eval-data-page .ant-tabs-nav{margin:0 2px 10px}.eval-data-page .ant-tabs-tab{border-radius:10px}.eval-data-page .ant-tabs-content-holder{margin:0 2px}.eval-data-record-field{padding:14px 16px;border:1px solid var(--eval-data-border);border-radius:14px;background:#ffffffdb}.eval-data-record-field-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.eval-data-record-field-header strong{color:var(--eval-data-ink)}.eval-data-record-field-header span{color:var(--eval-data-subtle);font-size:12px}.eval-data-record-field p{margin:0;color:var(--eval-data-subtle);line-height:1.7}.eval-data-media{width:100%;overflow:hidden;border-radius:16px;background:#f8fafc}.eval-data-media img,.eval-data-media video{display:block;width:100%;object-fit:cover}.eval-data-media audio{width:100%}.eval-data-document-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--eval-data-accent);font-weight:600}.eval-data-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.eval-data-meta-item{padding:12px 14px;border:1px solid var(--eval-data-border);border-radius:12px;background:#ffffffd1}.eval-data-meta-item small{display:block;margin-bottom:8px;color:#64748b}.eval-data-meta-item strong,.eval-data-meta-item span{color:var(--eval-data-ink);line-height:1.6;word-break:break-word}.eval-data-step-card{min-height:320px}.eval-data-upload-box{margin-top:12px}.eval-data-upload-hint{margin-top:16px;padding:14px 16px;border-radius:18px;background:#0f766e14;color:var(--eval-data-subtle)}.eval-data-import-progress{margin-top:20px;padding:12px 14px;border-radius:12px;border:1px solid var(--eval-data-border);background:#ffffffd6}.eval-data-import-progress .ant-progress-text{color:var(--eval-data-ink);font-weight:700}.eval-data-import-progress-text{display:block;margin-top:8px;color:var(--eval-data-subtle);font-size:12px}.eval-data-side-list{display:flex;flex-direction:column;gap:12px}.eval-data-demo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:460px;overflow-y:auto;padding-right:4px}.eval-data-demo-item{padding:12px 14px;border:1px solid var(--eval-data-border);border-radius:14px;background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 34%),#ffffffdb}.eval-data-demo-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eval-data-demo-item-copy{margin:10px 0 0;color:var(--eval-data-subtle);font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eval-data-demo-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.eval-data-demo-links a{display:inline-flex;align-items:center;gap:6px;color:var(--eval-data-accent);font-size:12px;font-weight:600}.eval-data-demo-actions{display:flex;justify-content:flex-end;margin-top:12px}.eval-data-context-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.92fr);align-items:stretch;gap:12px}.eval-data-action-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.eval-data-side-list-item{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--eval-data-border);border-radius:12px;background:#ffffffd1}.eval-data-side-list-item strong{display:block;color:var(--eval-data-ink)}.eval-data-side-list-item span{display:block;color:var(--eval-data-subtle);font-size:13px;line-height:1.6}.eval-data-tabs .ant-tabs-nav{margin:0 2px 10px}.eval-data-tabs .ant-tabs-tab{min-height:38px;border-radius:12px;transition:background .18s ease,color .18s ease}.eval-data-tabs .ant-tabs-tab-active{background:#f0fdfae0}.eval-data-tabs .ant-tabs-ink-bar{background:var(--eval-data-accent)}@media (max-width: 1280px){.twb-data-filter-shell{--twb-filter-grid-template: minmax(210px, 1.2fr) repeat(3, minmax(0, 1fr))}.eval-data-kpis,.eval-data-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eval-data-context-band,.eval-data-journey,.eval-data-structure-grid,.eval-data-contract-list,.eval-data-detail-grid,.eval-data-workbench-grid,.eval-data-record-layout,.eval-data-grid{grid-template-columns:1fr}}@media (max-width: 880px){.eval-data-page{padding:16px}.eval-data-header,.eval-data-toolbar,.eval-data-demo-item-head,.eval-data-evaluator-item,.eval-data-filter-head,.eval-data-filter-compact-row,.eval-data-list-toolbar,.eval-data-detail-toolbar,.eval-data-surface-head,.eval-data-evaluator-head,.eval-data-record-teaser-head{flex-direction:column;align-items:stretch}.eval-data-header-actions{justify-content:flex-start}.twb-data-filter-shell{padding:8px}.twb-data-filter-inline-row{grid-template-columns:1fr;gap:6px}.twb-data-filter-search.ant-input-affix-wrapper{width:100%;max-width:none;min-width:0}.twb-data-filter-inline-row .twb-data-filter-select.ant-select,.twb-data-filter-inline-segmented{min-width:0}.eval-data-action-stack{justify-content:stretch}.eval-data-filter-search,.eval-data-filter-select,.eval-data-filter-inline-controls{width:100%}.eval-data-demo-list{grid-template-columns:1fr;max-height:360px}.eval-data-list-toolbar-signals,.eval-data-detail-toolbar-signals{gap:6px}.eval-data-kpis,.eval-data-meta-grid,.eval-data-focus-grid,.eval-data-version-tab-shell,.eval-data-version-filter-row{grid-template-columns:1fr}}.twb-evaluator-market-shell{display:flex;flex-direction:column;gap:10px}.twb-evaluator-market-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.twb-evaluator-market-toolbar.ant-card{margin:0 2px}.twb-evaluator-market-search{width:300px}.twb-evaluator-market-filter.ant-card{margin:0 2px}.twb-evaluator-market-context-card.ant-card{margin:0 2px;border-radius:14px!important;border:1px solid rgba(148,163,184,.24)!important;background:linear-gradient(180deg,#fffffffa,#f8fafceb)!important}.twb-evaluator-market-context-card.ant-card .ant-card-body{padding:12px 14px}.twb-evaluator-market-context-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.twb-evaluator-market-filter-row{gap:10px}.twb-evaluator-market-filter-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.twb-evaluator-market-filter-group .twb-module-filter-label{flex-shrink:0;white-space:nowrap}.twb-evaluator-market-schema-select{width:220px}.twb-evaluator-market-main{margin:0 2px;display:block}.twb-evaluator-market-table-card.ant-card{border-radius:14px!important;border:1px solid rgba(148,163,184,.24)!important;background:linear-gradient(180deg,#fffffffa,#f8fafceb)!important}.twb-evaluator-market-table-card.ant-card .ant-card-body{padding:12px 14px}.twb-evaluator-market-table-tip{margin:0 0 10px;border:1px dashed rgba(148,163,184,.32);border-radius:10px;background:#f8fafcd1;color:#475569;font-size:12px;padding:8px 10px}.twb-evaluator-market-table-card .ant-table-tbody>tr{transition:transform .2s ease}.twb-evaluator-market-table-card .ant-table-tbody>tr:hover{transform:translateY(-1px)}.twb-evaluator-market-table-card .ant-table-tbody>tr.is-zebra>td{background:#f8fafc9e}.twb-evaluator-market-table-card .ant-table-tbody>tr.is-active>td{background:#dbeafe8a!important}.twb-evaluator-market-table-card .ant-table-tbody>tr.is-fresh>td{background:#fef3c7a8!important;animation:twbEvaluatorFreshPulse 1.6s ease-in-out 2}.twb-evaluator-market-name-cell{min-width:0;display:flex;flex-direction:column;gap:2px}.twb-evaluator-market-name-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.twb-evaluator-market-name-head strong{font-size:13px;color:#0f172a}.twb-evaluator-market-emoji{font-size:18px;line-height:1}.twb-evaluator-market-name-cell>span{font-size:11px;color:#64748b;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.twb-evaluator-market-name-cell>small{margin-top:1px;font-size:11px;color:#475569;line-height:1.35}.twb-evaluator-market-schema-cell{display:flex;flex-direction:column;gap:4px}.twb-evaluator-market-schema-cell small{color:#64748b;font-size:11px}.twb-evaluator-market-chip-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.twb-evaluator-market-chip-row .ant-tag{margin:0}.twb-evaluator-market-card.ant-card{border:1px solid rgba(148,163,184,.24)!important;border-radius:12px!important;background:linear-gradient(180deg,#fffffffa,#ffffffeb)!important}.twb-evaluator-market-card.is-active.ant-card{border-color:#2563eb73!important;box-shadow:0 12px 24px #1d4ed824}.twb-evaluator-market-card.is-fresh.ant-card{border-color:#f59e0b8c!important;box-shadow:0 14px 28px #d977062e;animation:twbEvaluatorFreshPulse 1.6s ease-in-out 2}.twb-evaluator-market-card.ant-card .ant-card-body{padding:12px}.twb-evaluator-market-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.twb-evaluator-market-card-head strong{font-size:13px;color:#0f172a}.twb-evaluator-market-card-desc{min-height:40px;margin:0;color:#64748b;font-size:12px}.twb-evaluator-market-card-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#475569}.twb-evaluator-market-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.twb-evaluator-market-side-head span{font-size:12px;font-weight:700;color:#334155}.twb-evaluator-market-empty{border:1px dashed rgba(148,163,184,.34);border-radius:10px;background:#f8fafcc2;color:#64748b;font-size:11px;padding:10px 12px}.twb-evaluator-market-preview-title{display:flex;flex-direction:column;gap:2px}.twb-evaluator-market-preview-title strong{font-size:14px;color:#0f172a}.twb-evaluator-market-preview-title small{color:#64748b;font-size:11px;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.twb-evaluator-market-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.twb-evaluator-market-preview-list span{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#f8fafcd1;padding:6px 8px;font-size:11px;color:#475569}.twb-evaluator-market-side-list{display:flex;flex-direction:column;gap:8px}.twb-evaluator-market-side-item{width:100%;text-align:left;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffe6;padding:8px 10px;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.twb-evaluator-market-side-item strong{display:block;font-size:12px;color:#0f172a}.twb-evaluator-market-side-item small{display:block;margin-top:2px;font-size:11px;color:#64748b}.twb-evaluator-market-side-item:hover{border-color:#2563eb73;transform:translateY(-1px)}.twb-evaluator-market-mini-table .ant-table-thead>tr>th{font-size:11px}.twb-evaluator-market-mini-table .ant-table-tbody>tr>td{font-size:11px}.twb-evaluator-preview-modal .ant-modal{max-width:82vw}.twb-evaluator-preview-modal .ant-modal-content{border-radius:16px!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 24px 56px #0f172a2e!important;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f8fafcf2)}.twb-evaluator-preview-modal .ant-modal-header{margin:0!important;padding:12px 16px!important;border-bottom:1px solid rgba(226,232,240,.88);background:linear-gradient(180deg,#dbeafea8,#fffffff2)}.twb-evaluator-preview-modal .ant-modal-body{padding:14px 16px!important;max-height:calc(100vh - 230px);overflow-y:auto}.twb-evaluator-preview-modal .ant-modal-footer{margin:0!important;padding:10px 16px!important;border-top:1px solid rgba(226,232,240,.88);background:#f8fafcc7}.twb-evaluator-preview-title{display:flex;flex-direction:column;gap:3px}.twb-evaluator-preview-title strong{font-size:16px;line-height:1.28;color:#0f172a}.twb-evaluator-preview-title small{color:#64748b;font-size:12px;line-height:1.45}.twb-evaluator-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.twb-evaluator-preview-card.ant-card{border-radius:12px!important;border:1px solid rgba(148,163,184,.24)!important}.twb-evaluator-preview-card.ant-card .ant-card-body{padding:12px!important;display:flex;flex-direction:column;gap:10px}.twb-evaluator-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.twb-evaluator-bind-modal .ant-modal{max-width:78vw}.twb-evaluator-bind-modal .ant-modal-content{border-radius:16px!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 20px 46px #0f172a29!important;overflow:hidden}.twb-evaluator-bind-modal .ant-modal-header{margin:0!important;padding:12px 16px!important;border-bottom:1px solid rgba(226,232,240,.88);background:linear-gradient(180deg,#dbeafe9e,#fffffff2)}.twb-evaluator-bind-modal .ant-modal-body{padding:14px 16px!important;max-height:calc(100vh - 230px);overflow-y:auto}.twb-evaluator-bind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.twb-evaluator-bind-existing-card.ant-card{border-radius:12px!important;border:1px solid rgba(148,163,184,.26)!important;background:#ffffffe6}.twb-evaluator-bind-existing-card .ant-card-head{min-height:34px}.twb-evaluator-bind-existing-card .ant-card-head-title{font-size:12px;color:#334155}.twb-evaluator-bind-existing-card .ant-table-tbody>tr.is-active>td{background:#dbeafe94!important}.twb-evaluator-bind-section-label{margin:8px 0 6px;font-size:12px;font-weight:700;color:#334155;padding:6px 8px;border-left:3px solid rgba(37,99,235,.55);background:#f8fafcc2;border-radius:6px}.twb-evaluator-bind-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.twb-evaluator-bind-footer-tip{color:#64748b;font-size:11px;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.twb-evaluator-register-modal .ant-modal{max-width:75vw}.twb-evaluator-register-modal .ant-modal-content{border-radius:16px!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 22px 48px #0f172a2e!important;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f8fafcf2)}.twb-evaluator-register-modal .ant-modal-header{margin:0!important;padding:12px 16px!important;border-bottom:1px solid rgba(226,232,240,.88);background:linear-gradient(180deg,#dbeafea8,#fffffff2)}.twb-evaluator-register-modal .ant-modal-body{padding:14px 16px!important;max-height:calc(100vh - 260px);overflow-y:auto}.twb-evaluator-register-modal .ant-modal-footer{margin:0!important;padding:10px 16px!important;border-top:1px solid rgba(226,232,240,.88);background:#f8fafcc7}.twb-evaluator-register-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.twb-evaluator-register-footer-tip{color:#64748b;font-size:11px;font-weight:600}@keyframes twbEvaluatorFreshPulse{0%{transform:translateY(0)}50%{transform:translateY(-1px)}to{transform:translateY(0)}}@media (max-width: 1420px){.twb-evaluator-market-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.twb-evaluator-market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.twb-evaluator-market-search{width:240px}.twb-evaluator-preview-grid,.twb-evaluator-bind-grid{grid-template-columns:1fr}}@media (max-width: 680px){.twb-evaluator-market-kpis{grid-template-columns:1fr}.twb-evaluator-market-schema-select,.twb-evaluator-market-search{width:100%}.twb-evaluator-market-preview-list{grid-template-columns:1fr}}.audit-log-page{padding:0 4px;display:flex;flex-direction:column;gap:14px}.audit-log-page .twb-module-content-offset{margin-top:0}.audit-log-page .twb-module-kpis{margin:0 2px}.audit-log-page .twb-module-toolbar.ant-card .ant-card-body,.audit-log-page .twb-module-filter-card.ant-card .ant-card-body{padding:14px}.audit-log-page .twb-module-toolbar-main{row-gap:10px}.audit-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.audit-filter-item{min-width:0;display:flex;flex-direction:column;gap:6px}.audit-filter-label.ant-typography{margin-bottom:0;color:#475569;font-size:12px}.audit-filter-item .ant-select,.audit-filter-item .ant-input,.audit-filter-item .ant-picker{width:100%}@media (min-width: 1200px){.audit-filter-item-range{grid-column:span 2}}.global-settings-page{display:grid;gap:16px;width:100%;min-width:0;max-width:100%}.global-settings-page>*{min-width:0;max-width:100%}.global-settings-page .ant-card,.global-settings-page .ant-card-body,.global-settings-page .ant-table-wrapper{max-width:100%;min-width:0}.twb-docs-center{display:flex;flex-direction:column;gap:16px}.twb-docs-hero{border-radius:16px;border:1px solid #dbe6f4;background:linear-gradient(135deg,#f6faff,#fff 62%,#eef5ff)}.twb-docs-hero-main{display:flex;justify-content:space-between;gap:24px}.twb-docs-hero-title{font-size:20px;font-weight:700;color:#1b3f72;margin-bottom:6px}.twb-docs-hero-subtitle{color:#536b8e;margin-bottom:10px}.twb-docs-hero-metrics{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.twb-docs-hero-metrics>div{min-width:96px;border:1px solid #dbe6f4;border-radius:12px;background:#ffffffe6;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.twb-docs-hero-metrics small{color:#607aa3;font-size:12px}.twb-docs-hero-metrics b{color:#1f4f8f;font-size:18px;line-height:1}.twb-docs-layout{display:grid;grid-template-columns:320px minmax(0,1fr) 260px;gap:16px;align-items:start}.twb-docs-nav,.twb-docs-article,.twb-docs-toc{border-radius:16px;border:1px solid #dbe6f4}.twb-docs-nav{height:calc(100vh - 194px);overflow:hidden}.twb-docs-nav .ant-card-body{height:100%}.twb-docs-nav-meta{color:#607aa3;font-size:12px}.twb-docs-menu{border-inline-end:none;overflow:auto;max-height:calc(100vh - 330px);padding-right:4px}.twb-docs-section-label{color:#2f5586;font-weight:600;letter-spacing:.1px}.twb-docs-menu-item{display:flex;flex-direction:column;gap:2px}.twb-docs-menu-title{display:flex;align-items:flex-start;gap:8px;line-height:1.3}.twb-docs-menu-title>span:last-child{min-width:0;word-break:break-word}.twb-docs-menu-index{min-width:34px;color:#6f86ab;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.twb-docs-menu-item small{color:#6f84a8;font-size:11px;line-height:1.3}.twb-docs-article .ant-card-body{display:flex;flex-direction:column;gap:16px}.twb-docs-article-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.twb-docs-article-header h1{margin:0 0 8px;color:#1d457e;font-size:28px;line-height:1.25}.twb-docs-article-header p{color:#57739c;margin:0 0 8px}.twb-docs-quick-links{display:flex;gap:8px;flex-wrap:wrap}.twb-docs-article-body{color:#1e2f44;line-height:1.75}.twb-docs-article-body h2{margin-top:22px;margin-bottom:8px;font-size:20px;color:#1b437c}.twb-docs-article-body h3{margin-top:16px;margin-bottom:6px;font-size:17px;color:#254f89}.twb-docs-article-body p,.twb-docs-article-body ul,.twb-docs-article-body ol,.twb-docs-article-body table,.twb-docs-article-body pre{margin-top:0;margin-bottom:10px}.twb-docs-article-body ul,.twb-docs-article-body ol{padding-left:20px;display:flex;flex-direction:column;gap:4px}.twb-docs-article-body table{width:100%;border-collapse:collapse;margin-top:8px}.twb-docs-article-body th,.twb-docs-article-body td{border:1px solid #dbe6f4;padding:8px 10px;text-align:left;vertical-align:top}.twb-docs-article-body th{background:#f4f8fe;color:#355f95}.twb-docs-article-body code{background:#2463eb14;padding:1px 4px;border-radius:4px;color:#2f4c7e}.twb-docs-article-body a{color:#255aa0;text-decoration:none;border-bottom:1px dashed rgba(37,90,160,.45)}.twb-docs-article-body a:hover{color:#1f467f;border-bottom-color:#1f467f99}.twb-docs-code-block{border:1px solid #d9e6f6;border-radius:12px;overflow:hidden;margin-top:8px;background:#091323}.twb-docs-code-header{color:#a5c2eb;font-size:12px;padding:6px 10px;border-bottom:1px solid rgba(165,194,235,.2)}.twb-docs-code-block pre{margin:0;padding:12px;overflow-x:auto;white-space:pre;color:#d6e4ff;font-size:12px;line-height:1.65}.twb-docs-code-block code{background:transparent;color:inherit;padding:0}.twb-docs-feedback{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e6eef9;padding-top:12px;color:#4f6e97}.twb-docs-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.twb-docs-search-insight{display:flex;flex-direction:column;gap:8px;color:#4f6e97}.twb-docs-search-tags{display:flex;flex-wrap:wrap;gap:8px}.twb-docs-toc{position:sticky;top:78px;max-height:calc(100vh - 194px)}.twb-docs-toc .ant-card-body{display:flex;flex-direction:column;gap:10px}.twb-docs-toc-title{display:flex;align-items:center;gap:6px;color:#325a8d;font-weight:600}.twb-docs-toc-list{display:flex;flex-direction:column;gap:4px;overflow:auto}.twb-docs-toc-item{border:none;background:transparent;color:#59769f;text-align:left;font-size:13px;border-radius:8px;padding:5px 8px;cursor:pointer}.twb-docs-toc-item:hover{background:#eff5ff;color:#2b4d7a}.twb-docs-toc-item.level-3{margin-left:12px;font-size:12px}@media (max-width: 1200px){.twb-docs-layout{grid-template-columns:320px minmax(0,1fr)}.twb-docs-nav{height:auto}.twb-docs-menu{max-height:280px}.twb-docs-toc{display:none}}@media (max-width: 980px){.twb-docs-layout{grid-template-columns:1fr}}@media (max-width: 768px){.twb-docs-hero-main{flex-direction:column}.twb-docs-hero-metrics{width:100%;justify-content:space-between}.twb-docs-hero-metrics>div{flex:1;min-width:0}.twb-docs-article-header h1{font-size:22px}.twb-docs-article-title-row,.twb-docs-feedback{flex-direction:column;align-items:flex-start}.twb-docs-editor-grid{grid-template-columns:1fr}}.twb-report-page{--twb-report-ink: #0f172a;--twb-report-subtle: #475569;--twb-report-border: rgba(148, 163, 184, .24);--twb-report-panel: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .94));--twb-report-accent: #0f766e;--twb-report-blue: #2563eb;--twb-report-red: #dc2626;--twb-report-gold: #d97706}.twb-report-context-alert.ant-alert{margin-bottom:2px;border-radius:14px;border:1px solid rgba(59,130,246,.16);background:linear-gradient(180deg,#eff6fff5,#fffffff5)}.twb-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.twb-report-toolbar-card.ant-card,.twb-report-card.ant-card,.twb-report-empty-card.ant-card{border-radius:18px!important;border:1px solid var(--twb-report-border)!important;background:var(--twb-report-panel)!important;box-shadow:0 10px 28px #0f172a0d}.twb-report-toolbar-card .ant-card-body,.twb-report-empty-card .ant-card-body{padding:14px 16px}.twb-report-toolbar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.twb-report-toolbar-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.twb-report-toolbar-copy small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.twb-report-toolbar-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.twb-report-toolbar-mark{width:30px;height:30px;border-radius:10px;border:1px solid rgba(37,99,235,.2);background:linear-gradient(135deg,#2563eb24,#0ea5e91a);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.twb-report-toolbar-title strong{color:var(--twb-report-ink);font-size:20px;line-height:1.1}.twb-report-toolbar-copy>span{max-width:760px;color:var(--twb-report-subtle);font-size:12px;line-height:1.6}.twb-report-toolbar-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.twb-report-toolbar-signals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.twb-report-toolbar-signal{min-height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#f8fafcd1;padding:0 12px;display:inline-flex;align-items:center;gap:7px}.twb-report-toolbar-signal small{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.twb-report-toolbar-signal b{color:var(--twb-report-ink);font-size:12px}.twb-report-filter-row{padding-top:2px}.twb-report-list{display:flex;flex-direction:column;gap:12px}.twb-report-pagination{display:flex;justify-content:flex-end;padding-top:2px}.twb-report-pagination .ant-pagination{margin:0}.twb-report-card.ant-card .ant-card-body{padding:10px 12px}.twb-report-card.ant-card{overflow:hidden}.twb-report-card.ant-card:hover{border-color:#2563eb42!important;box-shadow:0 16px 34px #0f172a14}.twb-report-card.is-single:before,.twb-report-card.is-comparison:before,.twb-report-card.is-trend:before{content:"";display:block;height:3px;margin:-10px -12px 10px}.twb-report-card.is-single:before{background:linear-gradient(90deg,#2563ebd9,#0ea5e99e)}.twb-report-card.is-comparison:before{background:linear-gradient(90deg,#9333ead1,#4f46e59e)}.twb-report-card.is-trend:before{background:linear-gradient(90deg,#16a34ad1,#0f766e9e)}.twb-report-card-layout{display:flex;align-items:center;justify-content:space-between;gap:10px}.twb-report-card-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.twb-report-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.twb-report-card-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.twb-report-card-copy small{color:#64748b;font-size:10px;line-height:1.1}.twb-report-card-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.twb-report-card-trigger{padding:0;border:0;background:transparent;display:inline-flex;align-items:baseline;gap:8px;cursor:pointer;max-width:100%}.twb-report-card-trigger strong{color:var(--twb-report-ink);font-size:15px;line-height:1.15;text-align:left}.twb-report-card-trigger span{color:var(--twb-report-blue);font-size:10px;font-weight:700;white-space:nowrap}.twb-report-card-trigger:hover strong{color:#1d4ed8}.twb-report-verdict-pill{height:24px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.twb-report-verdict-pill.is-pass{color:#166534;background:#dcfce7d6;border:1px solid rgba(22,163,74,.26)}.twb-report-verdict-pill.is-warn{color:#9a3412;background:#ffedd5d6;border:1px solid rgba(234,88,12,.22)}.twb-report-verdict-pill.is-fail{color:#991b1b;background:#fee2e2db;border:1px solid rgba(220,38,38,.22)}.twb-report-score-box{flex-shrink:0}.twb-report-score{min-width:82px;min-height:64px;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffffa,#f8fafceb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.twb-report-score b{font-size:24px;line-height:1}.twb-report-score span{color:#64748b;font-size:10px;text-align:center;line-height:1.1}.twb-report-score.is-strong b{color:#15803d}.twb-report-score.is-medium b{color:var(--twb-report-gold)}.twb-report-score.is-weak b{color:var(--twb-report-red)}.twb-report-score.is-empty{color:#94a3b8}.twb-report-score.is-empty .anticon{font-size:18px}.twb-report-summary{margin:0;color:#475569;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.twb-report-meta-grid{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.twb-report-meta-grid span{min-height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffffd6;padding:0 8px;display:inline-flex;align-items:center;gap:5px}.twb-report-meta-grid small{color:#64748b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.twb-report-meta-grid b{color:var(--twb-report-ink);font-size:11px;line-height:1;font-weight:700;white-space:nowrap}.twb-report-card-actions{width:110px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;align-self:center;justify-content:center}.twb-report-card-actions .ant-btn{width:100%}.twb-report-empty-card .ant-empty{padding:24px 0 14px}@media (max-width: 1080px){.twb-report-toolbar-top{flex-direction:column}.twb-report-toolbar-side{width:100%;align-items:flex-start}.twb-report-toolbar-signals{justify-content:flex-start}.twb-report-card-layout,.twb-report-card-head{flex-direction:column;align-items:flex-start}.twb-report-score-box,.twb-report-card-actions{width:100%}.twb-report-card-actions{flex-direction:row;align-self:auto}.twb-report-card-actions .ant-btn{width:auto}.twb-report-meta-grid{align-items:flex-start}}@media (max-width: 720px){.twb-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.twb-report-card-trigger{flex-direction:column;align-items:flex-start}.twb-report-card-actions{flex-direction:column}.twb-report-card-actions .ant-btn{width:100%}}.twb-report-detail-page{--twb-report-detail-ink: #0f172a;--twb-report-detail-subtle: #475569;--twb-report-detail-border: rgba(148, 163, 184, .22);padding:16px 18px 24px;display:flex;flex-direction:column;gap:12px}.twb-report-detail-hero{margin-bottom:0!important;padding:18px 20px;border-radius:22px;border:1px solid var(--twb-report-detail-border);background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.1),transparent 26%),radial-gradient(circle at 100% 0%,rgba(15,118,110,.09),transparent 24%),linear-gradient(180deg,#fffffffa,#f6fafdf2);box-shadow:0 16px 34px #0f172a0f}.twb-report-detail-hero-copy{display:flex;flex-direction:column;gap:6px}.twb-report-detail-hero-copy small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.twb-report-detail-meta-line .ant-typography{color:var(--twb-report-detail-subtle)}.twb-report-detail-actions{gap:8px!important}.twb-report-detail-actions .ant-btn{border-radius:12px;border-color:#94a3b847;background:#fffffff5;box-shadow:0 6px 16px #0f172a0a}.twb-report-detail-tabs .ant-tabs-nav{margin-bottom:14px!important}.twb-report-detail-tabs .ant-tabs-nav:before{border-bottom-color:#e2e8f0e6!important}.twb-report-detail-tabs .ant-tabs-tab{padding:10px 14px!important;border-radius:12px 12px 0 0}.twb-report-detail-tabs .ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(180deg,#eff6fff5,#ffffffeb)}.twb-report-detail-tabs .ant-tabs-content-holder{border-radius:18px;border:1px solid var(--twb-report-detail-border);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);padding:16px;box-shadow:inset 0 1px #fffc}.twb-report-detail-overview-kpis .ant-col,.twb-report-detail-overview-panels .ant-col{display:flex}.twb-report-overview-hero-card.ant-card,.twb-report-overview-stat-card.ant-card,.twb-report-detail-panel-card.ant-card{width:100%;border-radius:18px!important;border:1px solid var(--twb-report-detail-border)!important;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.twb-report-overview-stat-card.ant-card,.twb-report-detail-panel-card.ant-card{background:linear-gradient(180deg,#fffffffa,#f8fafcf0)!important}.twb-report-overview-hero-card.ant-card .ant-card-body,.twb-report-overview-stat-card.ant-card .ant-card-body,.twb-report-detail-panel-card.ant-card .ant-card-body{padding:16px 18px}.twb-report-detail-panel-card.ant-card .ant-card-head{min-height:52px;border-bottom-color:#e2e8f0d6}.twb-report-detail-panel-card.ant-card .ant-card-head-title{color:var(--twb-report-detail-ink);font-weight:700}.twb-report-dimension-row{padding:10px 12px;border-radius:12px;background:#f8fafcd6;border:1px solid rgba(226,232,240,.82)}.twb-report-findings-card .ant-alert{border-radius:12px;border:1px solid rgba(226,232,240,.84);box-shadow:none}.twb-report-findings-card .ant-alert-success{background:linear-gradient(180deg,#f0fdf4e0,#fffffff5)}.twb-report-findings-card .ant-alert-warning{background:linear-gradient(180deg,#fff7edeb,#fffffff5)}.twb-report-dimensions-chart-row .ant-col,.twb-report-evaluator-grid .ant-col{display:flex}.twb-report-chart-card .echarts-for-react{border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.04),transparent 28%),linear-gradient(180deg,#f8fafcc2,#ffffffeb)}.twb-report-evaluator-panel .ant-card-body{padding-bottom:6px}.twb-report-evaluator-card.ant-card{width:100%;border-radius:16px!important;border:1px solid rgba(148,163,184,.22)!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)!important;box-shadow:0 8px 22px #0f172a0a}.twb-report-evaluator-card.ant-card.is-pass{background:radial-gradient(circle at 100% 0%,rgba(22,163,74,.08),transparent 26%),linear-gradient(180deg,#fffffffa,#f8fafcf0)!important}.twb-report-evaluator-card.ant-card.is-warn{background:radial-gradient(circle at 100% 0%,rgba(245,158,11,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#fffbebf0)!important}.twb-report-evaluator-card.ant-card .ant-card-head{min-height:48px;border-bottom-color:#e2e8f0d6}.twb-report-evaluator-card.ant-card .ant-card-head-title{color:var(--twb-report-detail-ink);font-size:13px;font-weight:700}.twb-report-evaluator-card.ant-card .ant-card-body{padding:14px 14px 12px}.twb-report-evaluator-card .ant-descriptions{border-radius:12px;background:#f8fafcb8;padding:8px 10px 2px}.twb-report-evaluator-card .ant-descriptions-item-label,.twb-report-evaluator-card .ant-descriptions-item-content{padding-bottom:8px}.twb-report-evaluator-card .ant-descriptions-item-label{color:#64748b;font-size:11px}.twb-report-evaluator-card .ant-descriptions-item-content{color:var(--twb-report-detail-ink);font-size:12px;font-weight:700}.twb-report-scenario-card .ant-table-wrapper{border-radius:14px;overflow:hidden}.twb-report-scenario-card .ant-table-thead>tr>th{background:#f8fafceb!important;color:#334155;font-size:12px;font-weight:700}.twb-report-scenario-card .ant-table-tbody>tr:nth-child(2n)>td{background:#f8fafc8f}.twb-report-items-toolbar .ant-card-body,.twb-report-items-table-card .ant-card-body{padding:12px 14px}.twb-report-items-toolbar .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:10px 14px}.twb-report-items-toolbar .ant-checkbox-wrapper{min-height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#f8fafcc7;padding:0 10px;display:inline-flex;align-items:center;margin-inline-start:0!important}.twb-report-items-table-card .ant-table-wrapper{border-radius:14px;overflow:hidden}.twb-report-items-table-card .ant-table-thead>tr>th{background:#f8fafceb!important;color:#334155;font-size:12px;font-weight:700}.twb-report-items-table-card .ant-table-tbody>tr:nth-child(2n)>td{background:#f8fafc85}.twb-report-items-table-card .ant-table-tbody>tr.row-warn>td{background:#fff7edbd}.twb-report-items-table-card .ant-table-tbody>tr.row-fail>td{background:#fef2f2d1}.twb-report-items-table-card .ant-pagination{margin-bottom:0}.twb-report-item-drawer .ant-drawer-content{background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.06),transparent 24%),linear-gradient(180deg,#f8fafcfa,#fffffff5)}.twb-report-item-drawer .ant-drawer-header{background:transparent;border-bottom-color:#e2e8f0d6;padding:18px 20px 14px}.twb-report-item-drawer .ant-drawer-title{color:var(--twb-report-detail-ink);font-weight:700}.twb-report-item-drawer .ant-drawer-body{padding:16px 18px 20px}.twb-report-item-eval-row{padding:10px 12px;border-radius:12px;background:#f8fafcbd;border-top:1px solid rgba(226,232,240,.72);border-right:1px solid rgba(226,232,240,.72);border-bottom:1px solid rgba(226,232,240,.72)}.twb-report-item-eval-row .ant-typography-secondary{display:block;margin-top:6px;line-height:1.55}.twb-report-comparison-chart-row .ant-col,.twb-report-trend-delta-row .ant-col,.twb-report-trend-spark-row .ant-col{display:flex}.twb-report-model-selector-card .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:10px 14px}.twb-report-model-selector-card .ant-checkbox-wrapper{min-height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#f8fafcc7;padding:0 10px;display:inline-flex;align-items:center;margin-inline-start:0!important}.twb-report-rank-card .ant-table-wrapper{border-radius:14px;overflow:hidden}.twb-report-rank-card .ant-table-thead>tr>th{background:#f8fafceb!important;color:#334155;font-size:12px;font-weight:700}.twb-report-rank-card .ant-table-tbody>tr:nth-child(2n)>td{background:#f8fafc8f}.twb-report-trend-delta-card.ant-card,.twb-report-trend-spark-card.ant-card{width:100%;border-radius:16px!important;border:1px solid rgba(148,163,184,.22)!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)!important;box-shadow:0 8px 22px #0f172a0a}.twb-report-trend-delta-card.ant-card{background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.06),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafcf0)!important}.twb-report-trend-delta-card.ant-card .ant-card-body,.twb-report-trend-spark-card.ant-card .ant-card-body{padding:14px 14px 12px}.twb-report-trend-delta-card .ant-statistic{padding-bottom:4px}.twb-report-trend-delta-card .ant-statistic-content{font-size:22px;line-height:1.15}.twb-report-trend-delta-card .ant-statistic-title{color:#64748b;font-size:12px}.twb-report-trend-spark-card.ant-card .ant-card-head{min-height:46px;border-bottom-color:#e2e8f0d6}.twb-report-trend-spark-card.ant-card .ant-card-head-title{color:var(--twb-report-detail-ink);font-size:13px;font-weight:700}@media (max-width: 1200px){.twb-report-comparison-chart-row .ant-col,.twb-report-trend-delta-row .ant-col,.twb-report-trend-spark-row .ant-col{margin-bottom:16px}}.twb-report-detail-page .ant-table-wrapper,.twb-report-detail-page .ant-card,.twb-report-detail-page .ant-descriptions,.twb-report-detail-page .echarts-for-react{max-width:100%}.twb-report-detail-page .ant-table{border-radius:14px;overflow:hidden}.twb-report-detail-page .ant-table-tbody>tr:hover>td{background:#eff6ffb8!important}.twb-report-detail-page .ant-progress-bg{border-radius:999px}@media (max-width: 1200px){.twb-report-detail-overview-kpis .ant-col,.twb-report-detail-overview-panels .ant-col{margin-bottom:16px}}@media (max-width: 900px){.twb-report-detail-page{padding:12px 12px 20px}.twb-report-detail-hero{padding:14px 16px}.twb-report-detail-tabs .ant-tabs-content-holder{padding:12px}}.twb-report-insights-page{--twb-report-insights-ink: #0f172a;--twb-report-insights-subtle: #475569;--twb-report-insights-border: rgba(148, 163, 184, .22);padding-bottom:24px;display:flex;flex-direction:column;gap:10px}.twb-report-insights-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.twb-report-insights-toolbar-card.ant-card,.twb-report-insights-filter-card.ant-card,.twb-report-insights-panel-card.ant-card,.twb-report-insights-empty-card.ant-card{border-radius:18px!important;border:1px solid var(--twb-report-insights-border)!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)!important;box-shadow:0 10px 26px #0f172a0d}.twb-report-insights-toolbar-card.ant-card{background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.1),transparent 24%),radial-gradient(circle at 100% 0%,rgba(15,118,110,.08),transparent 22%),linear-gradient(180deg,#fffffffa,#f6fafdf0)!important}.twb-report-insights-toolbar-card .ant-card-body,.twb-report-insights-filter-card .ant-card-body,.twb-report-insights-empty-card .ant-card-body,.twb-report-insights-panel-card .ant-card-body{padding:14px 16px}.twb-report-insights-toolbar-copy{align-items:flex-start!important;flex-direction:column;gap:4px!important}.twb-report-insights-toolbar-copy small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.twb-report-insights-toolbar-actions{gap:8px!important}.twb-report-insights-action.ant-btn,.twb-report-insights-primary-action.ant-btn{border-radius:12px;box-shadow:0 6px 16px #0f172a0a}.twb-report-insights-action.ant-btn{border-color:#94a3b847;background:#fffffff5}.twb-report-insights-primary-action.ant-btn.ant-btn-primary{border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.twb-report-insights-filter-card .ant-segmented{border-radius:12px;background:#f1f5f9db}.twb-report-insights-filter-card .ant-select-selector{border-radius:12px!important}.twb-report-insights-content{margin-top:2px}.twb-report-insights-chart-row .ant-col{display:flex}.twb-report-insights-panel-card.ant-card{width:100%}.twb-report-insights-panel-card.ant-card .ant-card-head{min-height:52px;border-bottom-color:#e2e8f0d6}.twb-report-insights-panel-card.ant-card .ant-card-head-title{color:var(--twb-report-insights-ink);font-weight:700}.twb-report-insights-chart-card .echarts-for-react{border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.04),transparent 28%),linear-gradient(180deg,#f8fafcc7,#ffffffeb)}.twb-report-insights-risk-card .ant-table-wrapper{border-radius:14px;overflow:hidden}.twb-report-insights-risk-card .ant-table-thead>tr>th{background:#f8fafceb!important;color:#334155;font-size:12px;font-weight:700}.twb-report-insights-risk-card .ant-table-tbody>tr:nth-child(2n)>td{background:#f8fafc8f}.twb-report-insights-risk-card .ant-table-tbody>tr:hover>td{background:#eff6ffb8!important}.twb-report-insights-empty-card .ant-empty{padding:20px 0 10px}@media (max-width: 900px){.twb-report-insights-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}.ant-layout{min-height:100vh}.dash-quick-action:hover{background:#dbeafe!important;border-color:#2563eb!important;color:#2563eb!important}.dash-quick-action{transition:all .2s ease}.trieval-sidebar.ant-menu,.trieval-sidebar .ant-menu-sub{background:transparent!important}.trieval-sidebar .ant-menu-item-group-title{color:#94a3b8!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:16px 16px 6px!important;line-height:1!important}.trieval-sidebar .ant-menu-item-group:not(:first-child) .ant-menu-item-group-title{border-top:1px solid #E2E8F0;margin-top:8px;padding-top:20px!important}.trieval-sidebar .ant-menu-item,.trieval-sidebar .ant-menu-submenu-title{color:#64748b!important;border-radius:8px!important;margin-inline:10px!important;margin-block:2px!important;padding-left:14px!important;height:40px!important;line-height:40px!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.trieval-sidebar .ant-menu-item:hover,.trieval-sidebar .ant-menu-submenu-title:hover{background:#f8fafc!important;color:#1e293b!important}.trieval-sidebar .ant-menu-item:hover .anticon,.trieval-sidebar .ant-menu-submenu-title:hover .anticon{color:#475569!important}.trieval-sidebar .ant-menu-item-selected{background:#dbeafe!important;color:#2563eb!important;font-weight:600;border:1px solid rgba(37,99,235,.12)!important;box-shadow:0 1px 2px #2563eb0d}.trieval-sidebar .ant-menu-item-selected:before{display:none!important}.trieval-sidebar .ant-menu-item-selected .anticon{color:#2563eb!important}.trieval-sidebar .ant-menu-item-selected:after{display:none!important}.trieval-sidebar .ant-menu-sub .ant-menu-item{padding-left:42px!important;height:36px!important;line-height:36px!important}.trieval-sidebar .ant-menu-submenu-arrow{color:#94a3b8!important}.trieval-sidebar .ant-menu-submenu-open>.ant-menu-submenu-title{color:#1e293b!important}.sidebar-fav-chip:hover{color:#2563eb!important;background:#dbeafe!important;border-color:#2563eb33!important}.sidebar-user-card:hover{background:#f8fafc!important}.sidebar-collapse-btn:hover{color:#1e293b!important;background:#f8fafc!important}.trieval-sidebar::-webkit-scrollbar{width:4px}.trieval-sidebar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.trieval-sidebar::-webkit-scrollbar-track{background:transparent}.twb-contract-gate-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:600;line-height:20px;white-space:nowrap}.twb-contract-gate-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.75}.twb-contract-gate-badge.is-ready{color:#166534;background:#ecfdf3;border-color:#86efac}.twb-contract-gate-badge.is-warning{color:#854d0e;background:#fffbeb;border-color:#fcd34d}.twb-contract-gate-badge.is-blocked{color:#991b1b;background:#fef2f2;border-color:#fca5a5}
