.auth-loading,.auth-page{width:100%;min-height:100vh;display:grid;place-items:center}.auth-loading{background:var(--bg-panel)}.password-change-gate{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(196,59,46,.08),transparent 34%),var(--bg)}.password-change-gate .auth-logo{width:56px;height:56px;opacity:.2;object-fit:contain}.password-modal-title{display:inline-flex;align-items:center;gap:8px}.password-modal-title .anticon{color:var(--accent)}.password-modal-notice{margin-bottom:18px}.password-modal-form{padding-top:4px}.password-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.auth-page{position:relative;overflow:auto;padding:32px;background:radial-gradient(circle at 13% 12%,rgba(196,59,46,.055),transparent 28%),radial-gradient(circle at 86% 82%,rgba(47,94,122,.075),transparent 31%),linear-gradient(135deg,#eff1f2,#f5f3f0 52%,#edf1f3)}.auth-shell{width:min(1180px,100%);min-height:min(700px,calc(100dvh - 64px));display:grid;grid-template-columns:minmax(0,57%) minmax(420px,43%);overflow:hidden;border:1px solid rgba(203,210,216,.88);border-radius:24px;background:#fff;box-shadow:0 30px 90px #2530392b}.auth-brand-panel{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:48px 52px 38px;background:radial-gradient(circle at 74% 20%,rgba(196,59,46,.07),transparent 30%),radial-gradient(circle at 18% 82%,rgba(58,119,142,.09),transparent 34%),linear-gradient(145deg,#f7f7f4,#eef2f3 58%,#e7edef)}.auth-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.36;background-image:radial-gradient(circle,rgba(76,100,112,.34) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(140deg,transparent 4%,#000 42%,transparent 90%);mask-image:linear-gradient(140deg,transparent 4%,#000 42%,transparent 90%)}.auth-brand-panel:after{content:"";position:absolute;width:520px;height:520px;right:-260px;bottom:-280px;border:1px solid rgba(75,104,118,.1);border-radius:50%;box-shadow:0 0 0 72px #4c6f7e06,0 0 0 144px #4c6f7e05}.auth-brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.auth-brand-lockup .auth-logo{width:58px;height:58px;flex:0 0 58px;object-fit:contain}.auth-brand-lockup h1{margin:0;color:#28333a;font-size:28px;font-weight:760;letter-spacing:.04em;line-height:1.2}.auth-brand-lockup p{margin:6px 0 0;color:#7a858b;font-size:12px;letter-spacing:.06em}.auth-brand-visual{position:relative;z-index:1;width:min(590px,100%);aspect-ratio:680 / 410;margin:auto}.auth-brand-visual svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth-flow-path{fill:none;stroke-width:1.5;stroke-linecap:round}.auth-flow-path.is-primary{stroke:#c741358f}.auth-flow-path.is-muted{stroke:#4b6b7a45}.auth-flow-dot{fill:#c74337;stroke:#c743372e;stroke-width:7}.auth-flow-dot.is-two{fill:#4f928c;stroke:#4f928c29}.auth-flow-dot.is-three{fill:#d59a4c;stroke:#d59a4c2b}.auth-flow-card{position:absolute;width:154px;min-height:94px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:10px;padding:18px;border:1px solid rgba(110,132,143,.17);border-radius:15px;background:#ffffffc7;box-shadow:0 14px 34px #30434c17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-flow-card>span{grid-row:1 / 3;align-self:center;color:#b1bbc0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:19px;font-weight:700}.auth-flow-card small{color:#849096;font-size:11px;line-height:1.4}.auth-flow-card strong{margin-top:3px;color:#2e3940;font-size:15px;font-weight:650;line-height:1.4}.auth-flow-card.is-target{left:1%;top:2%}.auth-flow-card.is-plan{left:50%;top:50%;width:170px;min-height:112px;transform:translate(-50%,-50%);border-color:#c43b2e47;background:linear-gradient(145deg,#fffaf8f5,#f6e7e4e6);box-shadow:0 18px 38px #8b41381a}.auth-flow-card.is-result{right:1%;bottom:2%}.auth-company{position:relative;z-index:1;margin:0;width:max-content;color:#8b959a;font-size:11px;letter-spacing:.05em;text-decoration:none;transition:color .16s ease}.auth-company:hover{color:#b3352c}.auth-form-panel{min-width:0;display:grid;place-items:center;padding:52px 58px;background:#fffffffa}.auth-form-wrap{width:min(370px,100%)}.auth-login-heading{margin-bottom:32px}.auth-login-heading h2{margin:0;color:#252b30;font-size:29px;font-weight:720;letter-spacing:.06em}.auth-form-panel .ant-form-item{margin-bottom:20px}.auth-form-panel .ant-form-item-label{padding-bottom:7px}.auth-form-panel .ant-form-item-label>label{color:#4d555b;font-weight:600}.auth-form-panel .ant-input-affix-wrapper,.auth-form-panel .ant-input{border-radius:10px}.auth-form-panel .ant-input-affix-wrapper{height:46px}.auth-form-panel .ant-input-prefix{margin-right:9px;color:#929ca3}.auth-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px}.auth-captcha-row>.ant-input{height:46px;text-transform:uppercase}.auth-captcha{position:relative;height:46px;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid #d5dce1;border-radius:10px;color:#737c83;background:#f5f7f8;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.auth-captcha:hover:not(:disabled){border-color:#c43b2eb8;box-shadow:0 0 0 2px #c43b2e14}.auth-captcha:disabled{cursor:default}.auth-captcha img{width:100%;height:46px;display:block;object-fit:fill}.auth-captcha>span{font-size:12px}.auth-captcha.is-failed{border-style:dashed;background:#fafafa}.auth-consent-row{min-height:25px;display:flex;align-items:center;flex-wrap:wrap;gap:0;color:#777f85;font-size:13px;line-height:22px}.auth-form-panel .auth-consent-item{margin-bottom:0}.auth-consent-item .ant-form-item-explain{font-size:12px;line-height:18px}.auth-consent-row .ant-checkbox-wrapper{margin-right:7px}.auth-consent-row label{cursor:pointer}.auth-consent-row>span{margin:0 3px}.auth-consent-row>button{padding:0;border:0;color:#bd3b32;background:transparent;font:inherit;cursor:pointer}.auth-consent-row>button:hover{color:#912820;text-decoration:underline}.auth-submit{width:100%;height:46px;margin-top:13px;border-radius:10px;box-shadow:0 8px 18px #c43b2e2e}.auth-legal-modal .ant-modal-content{border-radius:16px;overflow:hidden}.auth-legal-modal .ant-modal-header{margin-bottom:0;padding:2px 0 17px;border-bottom:1px solid #ece8e3}.auth-legal-modal .ant-modal-title{color:#2a3035;font-size:20px}.auth-legal-scroll{max-height:min(62vh,560px);overflow:auto;margin-right:-8px;padding:22px 14px 4px 0;scrollbar-gutter:stable}.auth-legal-document{color:#515960;font-size:14px;line-height:1.85}.auth-legal-document p{margin:0 0 13px}.auth-legal-document .auth-legal-lead{margin-bottom:20px;padding:14px 16px;border-left:3px solid #c43b30;border-radius:0 8px 8px 0;background:#faf6f4;color:#42494f}.auth-legal-document h3{margin:22px 0 8px;color:#2a3035;font-size:15px;font-weight:680}.auth-legal-document address{display:grid;gap:4px;font-style:normal}.license-page{padding:28px;background:radial-gradient(circle at 12% 12%,rgba(177,55,45,.04),transparent 28%),radial-gradient(circle at 88% 86%,rgba(48,87,108,.055),transparent 30%),#f3f4f4}.license-shell{width:min(820px,100%);min-height:min(560px,calc(100dvh - 56px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dde1e4;border-radius:20px;background:#fff;box-shadow:0 24px 70px #25303921}.license-topbar{display:flex;align-items:center;min-height:76px;padding:14px 32px;border-bottom:1px solid #eceef0}.license-brand{min-width:0;display:flex;align-items:center;gap:12px}.license-brand img{width:40px;height:40px;flex:0 0 40px;object-fit:contain}.license-brand div{display:grid;gap:4px}.license-brand strong{color:#28333a;font-size:19px;letter-spacing:.04em}.license-brand span{color:#849097;font-size:11px;letter-spacing:.05em}.license-loading{flex:1;min-height:400px;display:grid;place-items:center}.license-content{flex:1;min-height:0;display:flex;justify-content:center}.license-overview{width:min(100%,660px);min-width:0;display:flex;flex-direction:column;justify-content:center;padding:44px 0 48px}.license-overview h1{margin:0 0 8px;color:#252b30;font-size:28px;font-weight:700;line-height:1.35;letter-spacing:-.025em}.license-overview>p{margin:0;color:#788188;font-size:14px;line-height:1.6}.license-machine-code{margin-top:30px}.license-machine-label{margin-bottom:8px;color:#6d787e;font-size:12px;font-weight:600}.license-machine-row{display:flex;align-items:stretch;gap:12px}.license-machine-code code{min-width:0;flex:1;min-height:48px;display:flex;align-items:center;padding:0 14px;overflow:hidden;overflow-wrap:anywhere;border:1px solid #e1e4e6;border-radius:9px;background:#f7f8f8;color:#364047;font-family:var(--mono);font-size:12px;line-height:1.55}.license-copy{width:76px;min-height:48px;flex:0 0 76px;border-radius:9px}.license-file-field{margin-top:24px}.license-file-label{margin-bottom:8px;color:#6d787e;font-size:12px;font-weight:600}.license-file-dragger.ant-upload-wrapper .ant-upload-drag{min-height:108px;border-color:#d8dde0;border-radius:10px;background:#fafbfb}.license-file-dragger.ant-upload-wrapper .ant-upload-drag:hover{border-color:#c65a50}.license-file-dragger.ant-upload-wrapper .ant-upload-btn{min-height:106px;padding:22px 18px 14px}.license-file-dragger.ant-upload-wrapper .ant-upload-drag p{margin:0;color:#687279;font-size:13px}.license-file-dragger.ant-upload-wrapper .ant-upload-list{margin-top:8px;text-align:left}.license-submit{height:46px;margin-top:18px;border-radius:9px;box-shadow:none}.license-footer{min-height:52px;display:flex;align-items:center;justify-content:center;padding:12px 30px;border-top:1px solid #eceef0;color:#9aa1a5;font-size:11px}.license-footer a{color:#949ca1;text-decoration:none}.license-footer a:hover{color:var(--accent)}@media(max-width:1040px){.auth-shell{grid-template-columns:minmax(0,52%) minmax(400px,48%)}.auth-brand-panel{padding-inline:36px}.auth-flow-card{transform:scale(.9)}.auth-flow-card.is-plan{transform:translate(-50%,-50%) scale(.9)}}@media(max-width:900px){.auth-page{place-items:start center;padding:16px}.auth-shell{min-height:calc(100dvh - 32px);grid-template-columns:1fr;border-radius:18px}.auth-brand-panel{min-height:148px;padding:25px 28px 22px}.auth-brand-lockup .auth-logo{width:48px;height:48px;flex-basis:48px}.auth-brand-lockup h1{font-size:22px}.auth-brand-visual{display:none}.auth-company{margin-top:auto}.auth-form-panel{padding:38px 28px 42px}.auth-login-heading{margin-bottom:24px}.license-page{place-items:start center;padding:16px}.license-shell{min-height:calc(100dvh - 32px);border-radius:18px}.license-overview{width:auto;flex:1;margin:0 36px;padding:38px 0 42px}}@media(max-width:390px){.auth-page{padding:0}.auth-shell{min-height:100dvh;border:0;border-radius:0}.auth-brand-panel{min-height:136px;padding:22px}.auth-brand-lockup p{max-width:220px}.auth-form-panel{padding:32px 22px 38px}.auth-captcha-row{grid-template-columns:minmax(0,1fr) 116px}.auth-legal-modal{max-width:calc(100vw - 24px)}.auth-legal-scroll{max-height:65vh}.license-page{padding:8px}.license-shell{min-height:calc(100dvh - 16px);border-radius:15px}.license-topbar{min-height:76px;padding:14px 18px}.license-brand img{width:38px;height:38px;flex-basis:38px}.license-brand strong{font-size:17px}.license-brand span{max-width:200px;font-size:9px}.license-overview{margin:0 22px;padding:32px 0 36px}.license-overview h1{font-size:24px}.license-machine-code code{min-height:58px}.license-footer{padding:15px 18px}}@media(max-height:720px)and (min-width:901px){.auth-page{place-items:start center}.auth-shell{min-height:656px}.auth-brand-panel{padding-block:34px 28px}.auth-form-panel{padding-block:34px}.auth-login-heading{margin-bottom:24px}.auth-form-panel .ant-form-item{margin-bottom:16px}}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);height:100vh;overflow:hidden;background:var(--bg);transition:grid-template-columns .18s ease}.shell.is-collapsed{grid-template-columns:68px minmax(0,1fr)}.rail{position:relative;z-index:3;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-rail);padding:14px 10px 12px;overflow:hidden}.brand{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:4px 8px;border:0;border-radius:10px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.brand:hover{background:var(--bg-hover)}.brand-logo{width:38px;height:38px;flex:0 0 38px;object-fit:contain}.brand-copy{min-width:0;display:flex;flex-direction:column;line-height:1.15;white-space:nowrap;transition:opacity .12s ease}.brand-copy strong{font-size:17px;font-weight:700}.brand-copy span{font-size:10px;color:var(--text-faint);margin-top:4px;letter-spacing:-.1px}.rail-nav{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;margin-top:22px;overflow-x:hidden;overflow-y:auto}.rail-group{display:flex;flex-direction:column;gap:4px}.rail-group-label{height:20px;padding:0 10px;color:var(--text-faint);font-size:11px;line-height:20px;white-space:nowrap;transition:opacity .12s ease}.rail-item{width:100%;min-height:38px;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:transparent;color:var(--text-dim);border-radius:9px;padding:8px 10px;cursor:pointer;transition:color .12s ease,background .12s ease}.rail-item:hover{background:var(--bg-hover);color:var(--text)}.rail-item.is-on{color:var(--accent);background:var(--accent-soft);box-shadow:none}.rail-icon{width:18px;flex:0 0 18px;display:grid;place-items:center;font-size:16px}.rail-label{font-size:14px;font-weight:550;white-space:nowrap;transition:opacity .12s ease}.shell.is-collapsed .brand-copy,.shell.is-collapsed .rail-group-label,.shell.is-collapsed .rail-label{width:0;opacity:0;overflow:hidden}.shell.is-collapsed .brand,.shell.is-collapsed .rail-item{justify-content:center;padding-inline:7px}.shell-main{min-width:0;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden}.topbar{position:relative;z-index:2;min-width:0;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-collapse{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--text-dim);background:transparent;font-size:16px;cursor:pointer}.topbar-collapse:hover{color:var(--text);background:var(--bg-hover)}.topbar-context{min-width:0;display:flex;align-items:center;gap:8px}.topbar-context strong{font-size:15px;font-weight:650}.topbar-page-icon{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:var(--text-dim);font-size:16px}.topbar-user{min-width:0;display:flex;align-items:center;gap:8px;margin-left:auto;padding:4px 8px 4px 5px;border:1px solid transparent;border-radius:11px;color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.topbar-user:hover,.topbar-user[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 12%,var(--line));background:var(--bg-hover)}.topbar-user:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.topbar-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-soft) 86%,#fff);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent);font-size:13px;font-weight:700}.topbar-user-name{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.topbar-user-arrow{color:var(--text-faint);font-size:10px;transition:transform .12s ease}.topbar-user[aria-expanded=true] .topbar-user-arrow{transform:rotate(180deg)}.account-dropdown{padding-top:7px}.account-dropdown-panel{width:260px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg-panel);box-shadow:0 16px 42px #221c1824,0 3px 10px #221c180f}.account-dropdown-profile{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent-soft) 76%,transparent),transparent 58%),var(--bg-panel)}.account-dropdown-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 82%,#ed806f),var(--accent));box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 18%,transparent);font-size:17px;font-weight:700}.account-dropdown-identity{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.account-dropdown-identity strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2}.account-dropdown-identity div{min-width:0;display:flex;align-items:center;gap:7px}.account-dropdown-identity span{min-width:0;overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.account-dropdown-identity em{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-style:normal;line-height:1.5}.account-dropdown-panel .ant-dropdown-menu{padding:7px;border-radius:0;background:transparent;box-shadow:none}.account-dropdown-panel .ant-dropdown-menu-item{min-height:40px;padding:8px 10px;border-radius:8px;color:var(--text-dim);font-size:13px}.account-dropdown-panel .ant-dropdown-menu-item:hover{color:var(--text)}.account-dropdown-panel .ant-dropdown-menu-item-icon{color:var(--text-faint);font-size:15px}.account-dropdown-panel .ant-dropdown-menu-item-danger,.account-dropdown-panel .ant-dropdown-menu-item-danger .ant-dropdown-menu-item-icon{color:var(--danger)}.account-dropdown-panel .ant-dropdown-menu-item-divider{margin:5px 3px;background:var(--line)}.stage{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:16px 18px 18px;background:var(--bg)}.stage>*{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);box-shadow:var(--shadow-panel)}.stage>.page.is-plain{border:0;border-radius:0;background:transparent;box-shadow:none}.page{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.page-head{flex-shrink:0;display:flex;align-items:center;gap:14px;min-width:0;min-height:62px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-panel)}.page.is-plain .page-head{min-height:50px;padding:0 0 12px;border-bottom:0;background:transparent}.page-head h1{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em;flex-shrink:0}.page-filters{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;flex:1;min-width:0}.page-filters .ant-input-search,.page-filters .ant-select{flex:1 1 140px;min-width:0;max-width:240px}.page-extra{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.back-btn{border:0;background:transparent;color:var(--text-dim);padding:4px 8px 4px 0;cursor:pointer;font-size:13px}.back-btn:hover{color:var(--text)}.page-body{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column;background:var(--bg-panel)}.page.is-plain .page-body{background:transparent}.page.is-plain>.page-body>.page-table-fill{border:1px solid var(--line);border-radius:12px;background:var(--bg-panel)}.page-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg-panel);z-index:2}.page-edit{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page-table-fill{flex:1;min-height:0;overflow:hidden}.page-table{height:100%}.page-table .ant-table{background:transparent}.page-table .ant-table-thead>tr>th{background:var(--bg-raised)!important;color:var(--text-dim);font-weight:600;font-size:12px;border-bottom:1px solid var(--line)!important}.page-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--line)!important;overflow:hidden}.page-table .ant-table-cell{vertical-align:middle}.page-table .ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-table .ant-table-tbody>tr.click-row{cursor:pointer}.page-table .ant-table-tbody>tr.click-row:hover>td{background:var(--bg-hover)!important}.page-table .ant-table-wrapper,.page-table.ant-table-wrapper,.page-table .ant-spin-nested-loading,.page-table .ant-spin-container{height:100%}.page-table .ant-table-empty .ant-table-body{overflow:hidden!important}.page-table .ant-table-header{overflow:hidden!important;scrollbar-gutter:stable}.page-table .ant-table-body{scrollbar-gutter:stable}.page-table .ant-pagination{margin:10px 16px!important}.page-table .ant-empty{padding:48px 0}span.mono-cell{display:block;min-width:0}.mono-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--text-dim)}.pill-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.table-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap;gap:0}.table-actions .ant-btn-link{padding-inline:6px}.danger-menu-item{color:var(--danger)}.pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:11px;line-height:20px;border:1px solid var(--line);color:var(--text-dim);background:var(--bg-panel);flex-shrink:0}.pill.live{color:var(--ok);background:var(--ok-soft);border-color:transparent}.pill.off{color:var(--text-faint)}.pill.warn{color:#9a5d16;background:#fff4df;border-color:#f0d4a8}.editor-form{flex:1;min-height:0;display:flex;flex-direction:column}.form-body{width:min(760px,100%);min-width:0;padding:22px 28px 28px;flex:1}.editor-form textarea.ant-input{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.form-body.is-wide{width:min(1100px,100%)}.form-scroll{flex:1;min-height:0;overflow:auto}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 28px;border-top:1px solid var(--line);background:#ffffffeb;flex-shrink:0}.form-actions .share-toggle{margin-right:auto}.share-toggle{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:12px}.section-title{font-size:15px;font-weight:650;color:var(--text);margin:0 0 16px}.section-gap{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.hint-line{color:var(--text-dim);font-size:12px;line-height:1.65;margin:-4px 0 14px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:0 16px}.form-grid.equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.url-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0 12px}.model-catalog{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-panel)}.model-catalog-head,.model-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 88px 72px;gap:8px;padding:8px 12px;font-size:12px}.model-catalog-head{color:var(--text-faint);background:var(--bg-raised);border-bottom:1px solid var(--line)}.model-catalog-body{max-height:240px;overflow:auto}.model-row{cursor:pointer;border:0;width:100%;background:transparent;text-align:left;color:var(--text-dim)}.model-row:hover{background:var(--bg-hover)}.model-row.is-on{background:var(--accent-soft);color:var(--text)}.model-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--text)}.header-rows{display:flex;flex-direction:column;gap:8px}.header-row{display:flex;width:100%;gap:8px;align-items:flex-start}.header-row .ant-form-item{flex:1;min-width:0;margin-bottom:0}.tool-check-list{display:flex;flex-direction:column;width:100%;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel)}.tool-check-row{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer}.tool-check-row:last-child{border-bottom:0}.tool-check-row:hover{background:var(--bg-hover)}.tool-check-name{display:block;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:12px;color:var(--text)}.tool-check-desc{display:block;margin-top:2px;color:var(--text-dim);font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.probe-bar{display:flex;gap:8px;margin:4px 0 12px}.llm-test-error,.llm-test-error-summary{min-width:0;max-width:100%}.llm-test-error-summary{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.llm-test-diagnostic{min-width:0;max-width:100%;margin-top:10px;overflow:hidden;border:1px solid rgba(194,55,45,.2);border-radius:8px;background:#fff9}.llm-test-diagnostic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;color:var(--text-dim);font-size:12px;border-bottom:1px solid rgba(194,55,45,.14)}.llm-test-diagnostic-head span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-test-diagnostic pre{max-height:220px;margin:0;padding:10px;overflow:auto;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre}.file-names{color:var(--text);font-size:13px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.has-label-action .ant-form-item-label,.has-label-action .ant-form-item-label>label{width:100%}.has-label-action .ant-form-item-label>label:after{display:none!important}.field-label-row{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.field-label-actions{display:inline-flex;align-items:center;font-weight:400}.field-label-actions .ant-btn-link{height:auto;padding:0}.task-parse-preview{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);max-height:180px;overflow:auto}.task-parse-preview li{font-size:13px;line-height:1.55;word-break:break-all}.task-preview-list{display:flex;flex-direction:column;gap:10px}.task-preview{border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);padding:10px 12px}.task-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--text-dim)}.task-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12px;line-height:1.55}.page .ant-form-item-label>label{color:var(--text-dim)!important}.page .ant-alert{background:#fbf4f1;border:1px solid #f0d9d3}.page .ant-alert-success{background:var(--ok-soft);border-color:#cfe8db}.page .ant-alert-warning{background:#fbf6ea;border-color:#ead9b0}.md-field{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-panel)}.md-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--bg-raised)}.md-tabs{display:flex;gap:2px;margin-right:auto}.md-tabs button{border:0;background:transparent;color:var(--text-dim);font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer}.md-tabs button:hover{background:var(--bg-hover);color:var(--text)}.md-tabs button.is-on{background:var(--bg-panel);color:var(--text);font-weight:600}.md-count{color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}.md-panes{display:grid;min-height:440px;min-width:0;grid-template-columns:minmax(0,1fr)}.md-field.is-split .md-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.md-source{width:100%;min-height:440px;height:100%;border:0;resize:vertical;padding:14px 16px;font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--text);background:var(--bg-panel);outline:none}.md-field.is-split .md-source{border-right:1px solid var(--line);resize:none}.md-preview{padding:16px 20px 24px;overflow:auto;min-width:0;min-height:440px;font-size:14px;line-height:1.7;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.md-preview-empty{margin:0;color:var(--text-faint)}.md-preview>*:first-child{margin-top:0}.md-preview h1,.md-preview h2,.md-preview h3{margin:1.2em 0 .5em;font-weight:650;line-height:1.3}.md-preview h1{font-size:22px}.md-preview h2{font-size:18px}.md-preview h3{font-size:15px}.md-preview p,.md-preview ul,.md-preview ol{margin:0 0 .8em}.md-preview a{color:var(--accent)}.md-preview pre{margin:0 0 .9em;padding:12px 14px;overflow:auto;border-radius:6px;background:var(--bg-raised);border:1px solid var(--line)}.md-preview code{font-family:var(--mono);font-size:12px}.md-preview :not(pre)>code{padding:1px 5px;border-radius:4px;background:var(--bg-raised)}.md-preview table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;width:100%;margin:0 0 .9em;font-size:13px}.md-preview th,.md-preview td{border:1px solid var(--line);padding:6px 8px}.md-preview th{background:var(--bg-raised);text-align:left}.md-preview blockquote{margin:0 0 .9em;padding:0 12px;border-left:3px solid var(--accent);color:var(--text-dim)}.md-preview hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.workspace-loading,.workspace-empty{flex:1;min-height:0;display:grid;place-items:center}.detail-kicker{margin:0 0 8px;color:var(--text-faint);font-size:11px}.intent-error{margin:14px 0 0;padding:9px 11px;border-left:3px solid #c89034;background:#fff8e8;color:#805712;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.finding-type{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:650;border:1px solid transparent}.finding-host{color:#a9362c;background:#fff0ed;border-color:#f2c9c3}.finding-app{color:#a56616;background:#fff7e7;border-color:#efd7a8}.finding-database{color:#7355a6;background:#f5f0ff;border-color:#dcd0ef}.finding-domain{color:#316c9c;background:#edf6fd;border-color:#c8dfef}.finding-data{color:#267966;background:#eaf8f3;border-color:#c5e6dc}.finding-other{color:var(--text-dim);background:var(--bg-raised);border-color:var(--line)}.finding-markdown{color:var(--text);font-size:12px;line-height:1.7;width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word;min-width:0}.plain-text-content{color:var(--text);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0}.finding-markdown>*:first-child{margin-top:0}.finding-markdown>*:last-child{margin-bottom:0}.finding-markdown h1,.finding-markdown h2,.finding-markdown h3,.finding-markdown h4,.finding-markdown h5,.finding-markdown h6{margin:14px 0 7px;color:var(--text);font-size:13px;line-height:1.45}.finding-markdown pre,.finding-markdown code{font-family:var(--mono);font-size:11px}.finding-markdown pre{box-sizing:border-box;width:100%;max-width:100%;padding:10px 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;white-space:pre;overflow-wrap:normal;word-break:normal;border:1px solid var(--line);border-radius:6px;background:var(--bg-raised)}.finding-code-block{position:relative;width:100%;max-width:100%;min-width:0;margin:1em 0}.finding-code-block pre{margin:0;padding-top:36px}.finding-code-copy{position:absolute;z-index:1;top:6px;right:6px;height:24px;padding:0 8px;border:1px solid #ded8d0;border-radius:5px;color:#746e67;background:#fffffff0;font-size:10px;line-height:22px;cursor:pointer}.finding-code-copy:hover,.finding-code-copy:focus-visible{color:var(--accent);border-color:#d9a59f;outline:none}.finding-code-copy.is-copied{color:#28784a;border-color:#b7d7c2}.finding-code-copy.is-failed{color:#a9362c;border-color:#e0aaa5}.finding-markdown table{display:block;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.finding-markdown img{max-width:100%;height:auto}.finding-markdown :not(pre)>code{padding:1px 4px;border-radius:4px;background:var(--bg-raised)}.file-ref-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.file-ref-list-label{color:var(--text-faint);font-size:11px;letter-spacing:.02em}.file-chip{display:inline-flex;align-items:stretch;vertical-align:-3px;max-width:min(100%,420px);margin:1px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--bg-panel);color:var(--text);cursor:pointer;overflow:hidden;line-height:1;font:inherit;box-shadow:0 1px #1c1b190a}.file-chip:hover{border-color:var(--line-strong);background:var(--bg-raised)}.file-chip:hover .file-chip-kind{color:var(--accent);background:var(--accent-soft)}.file-chip-kind{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;background:var(--bg-hover);color:var(--text-dim);font-size:11px;font-weight:650;border-right:1px solid var(--line);flex-shrink:0}.file-chip.is-preview .file-chip-kind{color:var(--ok);background:var(--ok-soft);border-right-color:#2f9e6d2e}.file-chip-kind .anticon{font-size:11px}.file-chip-name{padding:3px 8px;font-family:var(--mono);font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-markdown .file-chip{margin:2px}.ant-drawer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-drawer-body{overflow-wrap:anywhere;word-break:break-word}@media(max-width:1080px){.shell{grid-template-columns:68px minmax(0,1fr)}.shell .brand-copy,.shell .rail-group-label,.shell .rail-label{width:0;opacity:0;overflow:hidden}.shell .brand,.shell .rail-item{justify-content:center;padding-inline:7px}.form-grid,.form-grid.equal,.url-row,.model-catalog-head,.model-row{grid-template-columns:1fr}.page-head{flex-wrap:wrap;height:auto}.page-filters{flex:1 1 100%;order:3;flex-wrap:wrap}.page-table-fill{min-height:360px}.md-field.is-split .md-panes{grid-template-columns:1fr}.md-field.is-split .md-source{border-right:0;border-bottom:1px solid var(--line);min-height:240px}}@media(max-width:720px){.topbar{padding-inline:10px}.topbar-user-name,.topbar-user-arrow{display:none}.stage{padding:10px}.stage>*{border-radius:10px}.page-head{padding-inline:12px}.page-extra{max-width:100%;overflow-x:auto}}.copilot-stage{flex:1;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.copilot-history{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#faf8f5}.copilot-history-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:7px 10px 7px 14px;border-bottom:1px solid var(--line)}.copilot-chat{min-width:0;min-height:0;display:flex;flex-direction:column}.copilot-scroll-shell{flex:1;position:relative;min-height:0;min-width:0}.copilot-scroll{height:100%;overflow:auto;padding:18px max(18px,6vw) 10px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;scrollbar-gutter:stable}.copilot-jump-latest{position:absolute;right:max(18px,6vw);bottom:12px;z-index:2;border-color:var(--line-strong);background:#fffffff0;box-shadow:0 3px 12px #362a1f1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.copilot-message{display:flex;flex-direction:column;gap:8px}.copilot-message.is-user{align-items:flex-end}.copilot-user{max-width:min(720px,92%);padding:10px 13px;border-radius:10px 10px 3px;background:#f7f3ee}.copilot-user pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.65}.copilot-assistant{width:min(820px,100%);display:flex;flex-direction:column;gap:9px}.copilot-composer{display:flex;flex-direction:column;gap:6px;padding:10px max(18px,6vw) 14px;border-top:1px solid var(--line)}.copilot-input-shell{position:relative;min-width:0}.copilot-composer .ant-input{min-height:96px;padding-right:54px;resize:none}.copilot-input-action{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.copilot-input-action .ant-btn{width:32px;min-width:32px;height:32px;padding:0;border-radius:8px}.copilot-composer-bar{display:flex;justify-content:flex-end;align-items:center}.copilot-enter-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.copilot-fold{border:1px solid var(--line);border-radius:8px;background:var(--bg-raised)}.copilot-fold.is-live{border-color:#d9c4b8}.copilot-fold-head{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:7px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.copilot-fold-caret{width:12px;color:var(--text-faint);font-size:11px}.copilot-fold-head strong{font-size:12px;font-weight:600}.copilot-fold-head em{color:var(--text-faint);font-style:normal;font-size:11px}.copilot-live{margin-left:auto;color:var(--accent);font-size:11px}.copilot-fold-body{padding:0 12px 10px;border-top:1px dashed var(--line)}.copilot-fold-body pre{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:var(--mono);font-size:11px;line-height:1.6;max-height:280px;overflow:auto}.copilot-tool-steps{display:flex;flex-direction:column;gap:5px;margin-top:8px}.copilot-tool-step{padding:5px 8px;border-radius:6px;background:#f8f5f1}.copilot-tool-step>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.copilot-tool-step>div span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.copilot-tool-step>div em{flex-shrink:0;color:var(--text-faint);font-style:normal}.copilot-tool-step.is-running>div em{color:var(--accent)}.copilot-tool-step.is-error>div em{color:#a9362c}.copilot-tool-step p{margin:6px 0 0;color:#a9362c;font-size:11px;overflow-wrap:anywhere;word-break:break-word}.copilot-answer{min-width:0;max-width:100%;line-height:1.72;overflow-wrap:anywhere;word-break:break-word}.copilot-answer pre,.copilot-answer table{display:block;max-width:100%;overflow-x:auto}.copilot-answer pre,.copilot-answer code{font-family:var(--mono);font-size:11px}.copilot-code-block{position:relative;max-width:100%;margin:1em 0}.copilot-answer pre{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-raised);white-space:pre;overflow-wrap:normal;word-break:normal}.copilot-code-copy{position:absolute;z-index:1;top:6px;right:6px;height:24px;padding:0 8px;border:1px solid #ded8d0;border-radius:5px;color:#746e67;background:#fffffff0;font-size:10px;line-height:22px;cursor:pointer}.copilot-code-copy:hover,.copilot-code-copy:focus-visible{color:var(--accent);border-color:#d9a59f;outline:none}.copilot-code-copy.is-copied{color:#28784a;border-color:#b7d7c2}.copilot-code-copy.is-failed{color:#a9362c;border-color:#e0aaa5}.copilot-code-block pre code{display:block;padding-top:25px}.copilot-answer :not(pre)>code{padding:1px 4px;border-radius:4px;background:var(--bg-raised)}.copilot-answer img{max-width:100%;height:auto}.copilot-answer>:first-child,.copilot-answer>:first-child>:first-child{margin-top:0}.copilot-pending,.copilot-stopped{color:#6b625a}.copilot-failed-copy{color:#a9362c}@media(max-width:760px){.copilot-stage{grid-template-columns:1fr}.copilot-history{max-height:150px;border-right:0;border-bottom:1px solid var(--line)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.account-page-body{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column;gap:16px}.account-profile{flex-shrink:0;min-width:0;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel)}.account-avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#efe4dc;color:#8a4a3c;font-size:18px;font-weight:700}.account-identity{width:180px;min-width:0;display:flex;flex-direction:column}.account-identity strong,.account-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{font-size:16px}.account-identity span{margin-top:3px;color:var(--text-faint);font-family:var(--mono);font-size:12px}.account-meta{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px}.account-meta>div{min-width:0;padding-left:16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.account-meta span{color:var(--text-faint);font-size:12px}.account-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.account-history{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel)}.account-history>header{height:48px;flex-shrink:0;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.account-history h2{margin:0;font-size:14px}.account-ip{font-family:var(--mono);font-size:12px}@media(max-width:1050px){.account-meta{grid-template-columns:repeat(2,minmax(120px,1fr))}}.stage>.dashboard-page{border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-page{min-width:0;min-height:0;height:100%;overflow:hidden}.dashboard-initial-loading{display:grid!important;place-items:center}.dashboard-scroll{min-width:0;min-height:0;height:100%;overflow:auto;padding:0 2px 18px;scrollbar-gutter:stable}.dashboard-metrics-panel{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);box-shadow:0 2px 8px #1f232809}.dashboard-metric{position:relative;min-width:0;min-height:90px;display:flex;align-items:center;gap:13px;padding:15px 20px}.dashboard-metric+.dashboard-metric{border-left:1px solid var(--line)}.dashboard-metric>.anticon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #e1e6eb;border-radius:10px;color:#5f7183;background:#f4f6f8;font-size:17px}.dashboard-metric>div{min-width:0;display:grid;gap:4px}.dashboard-metric span{color:var(--text-faint);font-size:11px;line-height:1.2}.dashboard-metric strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.08}.dashboard-metric.is-running>.anticon{border-color:color-mix(in srgb,var(--ok) 18%,var(--line));color:var(--ok);background:var(--ok-soft)}.dashboard-metric.is-running strong{color:#247e58}.dashboard-metric.is-finding>.anticon{border-color:color-mix(in srgb,var(--accent) 16%,var(--line));color:var(--accent);background:var(--accent-soft)}.dashboard-metric.is-finding strong{color:var(--accent)}.dashboard-token-metric>.anticon{border-color:#e4e0d7;color:#806d49;background:#f8f5ef}.dashboard-main-grid{min-width:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch;gap:14px;margin-bottom:14px}.dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);box-shadow:0 2px 8px #1f232809}.dashboard-panel-head{min-width:0;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg-panel)}.dashboard-panel-head h2{position:relative;min-width:0;margin:0;padding-left:10px;color:var(--text);font-size:14px;font-weight:680}.dashboard-panel-head h2:before{content:"";position:absolute;top:50%;left:0;width:3px;height:14px;border-radius:2px;background:var(--accent);transform:translateY(-50%)}.dashboard-panel-head>span{margin-left:auto;color:var(--text-faint);font-size:10px}.dashboard-finding-list{min-width:0}.dashboard-finding-row{min-width:0;min-height:65px;display:grid;grid-template-columns:112px 76px minmax(0,1fr);align-items:stretch;padding:0 16px;border-bottom:1px solid var(--line)}.dashboard-finding-row:last-child{border-bottom:0}.dashboard-finding-scene{min-width:0;display:flex;align-items:center;gap:10px}.dashboard-finding-scene-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#39789f 18%,var(--line));border-radius:8px;color:#2f668a;background:color-mix(in srgb,#39789f 7%,white);font-size:15px}.scene-redteam .dashboard-finding-scene-icon{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));color:var(--accent);background:var(--accent-soft)}.scene-ctf .dashboard-finding-scene-icon{border-color:color-mix(in srgb,#765a9e 18%,var(--line));color:#705497;background:color-mix(in srgb,#765a9e 8%,white)}.dashboard-finding-scene strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.dashboard-finding-total{min-width:0;display:grid;align-content:center;gap:1px;padding:0 14px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.dashboard-finding-total b{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.dashboard-finding-total span{color:var(--text-faint);font-size:9px}.dashboard-finding-buckets{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding-left:10px}.dashboard-finding-buckets>span{min-width:0;display:grid;gap:3px;padding:0 8px;text-align:center}.dashboard-finding-buckets i{overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal}.dashboard-finding-buckets b{color:var(--text-dim);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.dashboard-finding-ctf-caption{min-width:0;display:flex;align-items:center;gap:8px;padding-left:18px;color:#705497;font-size:11px}.dashboard-finding-ctf-caption .anticon{font-size:13px}.dashboard-status-body{min-width:0;min-height:195px;display:flex;flex-direction:column;gap:15px;padding:18px 16px 16px}.dashboard-status-bar{height:7px;display:flex;flex:0 0 7px;overflow:hidden;border-radius:99px;background:var(--bg-hover)}.dashboard-status-bar i{height:100%}.dashboard-status-grid{min-width:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;border-top:1px solid var(--line);border-left:1px solid var(--line)}.dashboard-status-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dashboard-status-item>span{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.dashboard-status-item i{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.dashboard-status-item b{color:var(--text);font-size:12px;font-weight:680;font-variant-numeric:tabular-nums}.status-r i{background:var(--ok)}.status-p i{background:#d59a37}.status-waiting_source i{background:#6a8db0}.status-w i{background:#9aa0aa}.status-f i{background:#5e7085}.status-k i{background:#c1c4ca}.dashboard-list-panel{align-self:start}.dashboard-list{min-width:0}.dashboard-list .ant-empty{margin:26px 0}.dashboard-list .ant-empty-description{color:var(--text-faint);font-size:11px}.dashboard-list-row{width:100%;min-width:0;min-height:56px;display:grid;grid-template-columns:86px minmax(140px,.72fr) minmax(220px,1.55fr) 72px;align-items:center;gap:14px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;cursor:pointer;text-align:left;font:inherit;transition:background .12s ease}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row:hover{background:var(--bg-hover)}.dashboard-list-row:focus-visible{position:relative;z-index:1;outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:-2px}.dashboard-list-row>strong,.dashboard-list-row>span,.dashboard-list-row>time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-row>strong{font-size:12px;font-weight:650}.dashboard-list-row>time,.dashboard-row-sub{color:var(--text-faint);font-size:10px}.dashboard-list-row>time{text-align:right;font-variant-numeric:tabular-nums}.dashboard-row-state{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;color:var(--ok);background:var(--ok-soft);font-size:10px;white-space:nowrap}.dashboard-row-state i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}@media(max-width:1180px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-status-body{min-height:0}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dashboard-metrics-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric:nth-child(odd){border-left:0}.dashboard-metric:nth-child(n+3){border-top:1px solid var(--line)}.dashboard-finding-row{grid-template-columns:104px 70px minmax(0,1fr)}}@media(max-width:680px){.dashboard-metrics-panel{grid-template-columns:minmax(0,1fr)}.dashboard-metric+.dashboard-metric{border-top:1px solid var(--line);border-left:0}.dashboard-finding-row{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:10px 14px}.dashboard-finding-total{min-width:62px;padding:0 0 0 12px;border:0;text-align:right}.dashboard-finding-buckets,.dashboard-finding-ctf-caption{grid-column:1 / 3;margin-top:9px;padding:9px 0 0;border-top:1px solid var(--line)}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-list-row{grid-template-columns:86px minmax(0,1fr) auto}.dashboard-list-row .dashboard-row-sub{grid-column:2 / 4;grid-row:2}}.stage>.admin-dashboard-page{border:0;border-radius:0;background:transparent;box-shadow:none}.admin-dashboard-page{min-width:0;min-height:0;height:100%;overflow:hidden}.admin-dashboard-page.is-loading,.admin-dashboard-page.is-failed{display:grid;place-items:center}.admin-dashboard-scroll{min-width:0;min-height:0;height:100%;overflow:auto;padding:0 2px 18px;scrollbar-gutter:stable}.admin-dashboard-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);box-shadow:0 2px 8px #1f232809}.admin-dashboard-metric{min-width:0;min-height:100px;display:flex;align-items:center;gap:13px;padding:16px 20px}.admin-dashboard-metric+.admin-dashboard-metric{border-left:1px solid var(--line)}.admin-dashboard-metric-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid #e0e5e9;border-radius:10px;color:#5d7182;background:#f3f6f8;font-size:17px}.admin-dashboard-metric>div{min-width:0;display:grid;gap:4px}.admin-dashboard-metric>div>span,.admin-dashboard-metric small{overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:1.2}.admin-dashboard-metric strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.08}.admin-dashboard-metric.is-project .admin-dashboard-metric-icon{border-color:color-mix(in srgb,var(--accent) 14%,var(--line));color:var(--accent);background:var(--accent-soft)}.admin-dashboard-metric.is-node .admin-dashboard-metric-icon{border-color:color-mix(in srgb,var(--ok) 18%,var(--line));color:var(--ok);background:var(--ok-soft)}.admin-dashboard-metric.is-token .admin-dashboard-metric-icon{border-color:#e4e0d7;color:#806d49;background:#f8f5ef}.admin-dashboard-main-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);align-items:stretch;gap:14px;margin-bottom:14px}.admin-dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);box-shadow:0 2px 8px #1f232809}.admin-dashboard-panel-head{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.admin-dashboard-panel-head h2{position:relative;min-width:0;margin:0;padding-left:10px;color:var(--text);font-size:14px;font-weight:680}.admin-dashboard-panel-head h2:before{content:"";position:absolute;top:50%;left:0;width:3px;height:14px;border-radius:2px;background:var(--accent);transform:translateY(-50%)}.admin-dashboard-panel-head>span{margin-left:auto;color:var(--text-faint);font-size:10px}.admin-dashboard-panel-head>button{padding:0;border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:11px}.admin-dashboard-node-list{min-height:240px}.admin-dashboard-node-list>.ant-empty,.admin-dashboard-running-list>.ant-empty{margin-block:54px}.admin-dashboard-node{min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(130px,.9fr) 126px minmax(330px,1.9fr);align-items:center;gap:16px;padding:9px 16px;border-bottom:1px solid var(--line)}.admin-dashboard-node:last-child{border-bottom:0}.admin-dashboard-node-name{min-width:0;display:grid;gap:4px}.admin-dashboard-node-name strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-dashboard-node-name span{display:flex;align-items:center;gap:5px;color:var(--text-faint);font-size:10px}.admin-dashboard-node-name span i,.admin-dashboard-project-state i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#a1abb3}.admin-dashboard-node.is-online .admin-dashboard-node-name span{color:#2e8964}.admin-dashboard-node.is-online .admin-dashboard-node-name span i,.admin-dashboard-project-state i{background:#39b781;box-shadow:0 0 0 3px #39b7811a}.admin-dashboard-node.is-unreachable .admin-dashboard-node-name span{color:var(--accent)}.admin-dashboard-node.is-unreachable .admin-dashboard-node-name span i{background:var(--accent)}.admin-dashboard-node-runs{display:flex;gap:15px;color:var(--text-faint);font-size:10px}.admin-dashboard-node-runs b{margin-left:3px;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.admin-dashboard-node-loads{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-dashboard-load{min-width:0;display:grid;grid-template-columns:28px minmax(34px,1fr) 28px;align-items:center;gap:6px;color:var(--text-faint);font-size:9px}.admin-dashboard-load .ant-progress{min-width:0;margin:0;line-height:1}.admin-dashboard-load b{color:var(--text-dim);text-align:right;font-size:9px;font-variant-numeric:tabular-nums}.admin-dashboard-node:not(.is-online) .admin-dashboard-load{opacity:.38}.admin-dashboard-status{display:flex;flex-direction:column}.admin-dashboard-distribution{padding:16px}.admin-dashboard-distribution+.admin-dashboard-distribution{border-top:1px solid var(--line)}.admin-dashboard-distribution h3{margin:0 0 12px;color:var(--text-dim);font-size:11px;font-weight:650}.admin-dashboard-segments{height:7px;display:flex;overflow:hidden;margin-bottom:13px;border-radius:5px;background:#edf0f2}.admin-dashboard-segments i{min-width:2px;height:100%}.admin-dashboard-segments .is-empty{width:100%;background:#edf0f2}.admin-dashboard-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.admin-dashboard-state-grid>div{min-width:0;min-height:27px;display:flex;align-items:center;gap:7px}.admin-dashboard-state-grid span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.admin-dashboard-state-grid span i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#a9b2ba}.admin-dashboard-state-grid strong{margin-left:auto;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.admin-dashboard-segments .state-r,.admin-dashboard-state-grid .state-r i,.admin-dashboard-segments .state-active,.admin-dashboard-state-grid .state-active i{background:#45aa7d}.admin-dashboard-segments .state-p,.admin-dashboard-state-grid .state-p i,.admin-dashboard-segments .state-locked,.admin-dashboard-state-grid .state-locked i{background:#d19a3d}.admin-dashboard-segments .state-waiting_source,.admin-dashboard-state-grid .state-waiting_source i{background:#6687a1}.admin-dashboard-segments .state-w,.admin-dashboard-state-grid .state-w i{background:#91a4b2}.admin-dashboard-segments .state-f,.admin-dashboard-state-grid .state-f i{background:#bcc5cb}.admin-dashboard-segments .state-k,.admin-dashboard-state-grid .state-k i,.admin-dashboard-segments .state-disabled,.admin-dashboard-state-grid .state-disabled i{background:#7f8a93}.admin-dashboard-segments .state-expired,.admin-dashboard-state-grid .state-expired i{background:#c65a50}.admin-dashboard-running-head,.admin-dashboard-running-row{min-width:0;display:grid;grid-template-columns:160px minmax(180px,1.5fr) minmax(100px,.7fr) minmax(120px,.9fr) 88px;align-items:center;gap:18px;padding-inline:16px}.admin-dashboard-running-head{min-height:35px;border-bottom:1px solid var(--line);color:var(--text-faint);font-size:9px}.admin-dashboard-running-row{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--line);color:var(--text-dim);text-align:left;background:transparent;cursor:pointer;font-size:11px}.admin-dashboard-running-row:last-child{border-bottom:0}.admin-dashboard-running-row:hover{background:#fbf8f7}.admin-dashboard-running-row:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:-2px}.admin-dashboard-running-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-running-row strong{color:var(--text);font-size:12px}.admin-dashboard-project-state{display:flex;align-items:center;gap:7px;color:#2f8965}.admin-dashboard-running-row time{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1240px){.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-metric:nth-child(3){border-left:0}.admin-dashboard-metric:nth-child(n+3){border-top:1px solid var(--line)}.admin-dashboard-main-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:920px){.admin-dashboard-node{grid-template-columns:minmax(120px,1fr) 120px}.admin-dashboard-node-loads{grid-column:1 / -1}.admin-dashboard-running-head,.admin-dashboard-running-row{grid-template-columns:150px minmax(160px,1fr) minmax(100px,.7fr) 78px}.admin-dashboard-running-head>:nth-child(4),.admin-dashboard-running-row>:nth-child(4){display:none}}.project-create-drawer .ant-drawer-content-wrapper{max-width:100vw}.project-create-drawer .ant-drawer-header{padding:16px 20px;border-bottom-color:#c43b2e1a;background:var(--bg-panel);box-shadow:0 1px #20212405}.project-create-drawer .ant-drawer-title{font-size:16px;font-weight:700;letter-spacing:.01em}.project-create-drawer .ant-drawer-body{padding:18px 20px 24px;overflow-y:auto;overscroll-behavior:contain;background:#faf9f8}.project-create-drawer .ant-drawer-footer{padding:12px 20px;border-top-color:var(--line);background:var(--bg-panel);box-shadow:0 -5px 16px #20212409}.project-create-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.project-create-form{min-width:0}.project-create-form .form-body{width:100%;padding:0;margin:0}.project-create-form .ant-form-item-label>label{color:#4d4a47;font-size:13px;font-weight:600}.project-create-form .ant-form-item-extra{margin-top:5px;color:var(--text-faint);font-size:12px;line-height:1.45}.project-create-form .ant-input,.project-create-form .ant-select-selector{border-color:#ddd8d3;border-radius:9px;background:var(--bg-panel);box-shadow:0 1px 2px #20212406;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.project-create-form .ant-input:hover,.project-create-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#c9beb7}.project-create-form .ant-input:focus,.project-create-form .ant-input-focused,.project-create-form .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--accent);box-shadow:0 0 0 3px #c43b2e14}.project-create-basics-grid,.project-create-runtime-grid,.project-create-source-grid,.project-create-content-grid{display:grid;gap:0 14px;min-width:0}.project-create-basics-grid{grid-template-columns:minmax(0,1fr) 132px 112px}.project-create-runtime-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-create-source-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;margin-bottom:18px;padding:11px 14px 5px;border:1px solid #e5e0dc;border-radius:11px;background:#ffffffb8;box-shadow:0 1px 2px #20212406}.project-rag-control{min-height:32px;display:flex;align-items:center;gap:12px}.project-rag-control .ant-segmented{width:min(202px,100%)}.project-rag-control .ant-segmented-item-label{min-width:48px;padding-inline:7px}.project-create-schedule,.project-create-notification{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:0 14px;margin-bottom:18px;padding:11px 14px 4px;border:1px solid #e5e0dc;border-radius:11px;background:#ffffffb8}.project-create-schedule{display:block}.project-create-notification>*{min-width:0}.project-create-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding-top:5px}.project-create-event-grid .ant-checkbox-wrapper{min-width:0;margin-inline-start:0;color:var(--text-dim);font-size:12px}.project-create-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 16px;align-items:start;margin-bottom:18px;padding:14px 14px 4px;border:1px solid #e7e2de;border-radius:12px;background:#ffffffc7;box-shadow:0 2px 8px #20212406}.project-create-basics-grid>*,.project-create-runtime-grid>*,.project-create-source-grid>*,.project-create-content-grid>*{min-width:0}.project-create-source-grid>.ant-form-item,.project-create-content-grid>.ant-form-item{margin-bottom:8px}.project-create-target-field .ant-form-item-label>label{color:#365b67}.project-create-goal-field .ant-form-item-label>label{color:#8d3b34}.project-create-target-field textarea.ant-input,.project-create-target-field .task-parse-preview{border-color:#ccdade;background:#fbfdfe}.project-create-target-field textarea.ant-input:hover{border-color:#9dbbc3}.project-create-target-field textarea.ant-input:focus{border-color:#628d98;box-shadow:0 0 0 3px #628d981a}.project-create-goal-field textarea.ant-input{border-color:#e3cfcc;background:snow}.project-create-goal-field textarea.ant-input:hover{border-color:#d4aaa5}.project-create-attachments .ant-form-item-control-input-content{min-height:54px;padding:10px 12px;border:1px dashed #d8d0ca;border-radius:10px;background:#ffffffb8;transition:border-color .16s ease,background-color .16s ease}.project-create-attachments .ant-form-item-control-input-content:hover{border-color:#c9aaa5;background:var(--bg-panel)}.project-create-attachments .ant-btn{border-color:#d8cec8;border-radius:8px;color:#514a46;box-shadow:none}.project-create-footer .ant-btn{min-width:76px;border-radius:8px}.project-create-footer .ant-btn-primary{box-shadow:0 4px 10px #c43b2e29}.project-create-form textarea.ant-input{max-width:100%;overflow-wrap:anywhere;word-break:break-word}@media(max-width:720px){.project-create-drawer .ant-drawer-header,.project-create-drawer .ant-drawer-footer{padding-inline:14px}.project-create-drawer .ant-drawer-body{padding:16px 14px 22px}.project-create-form .form-grid,.project-create-form .form-grid.equal,.project-create-basics-grid,.project-create-runtime-grid,.project-create-source-grid,.project-create-content-grid,.project-create-notification,.project-create-event-grid{grid-template-columns:minmax(0,1fr)}.project-create-source-grid{width:100%}.project-create-source-grid,.project-create-content-grid{padding-inline:12px}}.project-settings-dialog .ant-modal-body{max-height:min(68vh,640px);overflow:auto;padding-right:4px}.project-settings-dialog .ant-form-item:last-child{margin-bottom:4px}.project-settings-name{color:var(--text);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.project-settings-dialog textarea{min-height:116px;resize:vertical;overflow-wrap:anywhere}.project-settings-dialog .project-rag-control{display:flex;align-items:center;gap:12px}.project-settings-dialog .project-rag-control .ant-segmented{min-width:202px}.project-settings-dialog .project-rag-control .ant-segmented-item-label{min-width:48px;padding-inline:7px}.project-settings-notification{margin-bottom:16px;padding:13px 14px 1px;border:1px solid var(--line);border-radius:11px;background:var(--bg-raised)}.project-settings-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.project-settings-event-grid .ant-checkbox-wrapper{min-width:0;margin-inline-start:0;color:var(--text-dim)}.project-card-page{flex:1;min-width:0;min-height:0;overflow:auto;padding:0 0 18px;background:transparent;scrollbar-gutter:stable}.project-card-toolbar{position:sticky;top:0;z-index:5;min-height:42px;margin-bottom:2px;padding:0 4px 10px;display:flex;align-items:center;justify-content:flex-end;gap:14px;background:color-mix(in srgb,var(--bg) 94%,#fff);color:var(--text-dim);font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-card-toolbar .ant-pagination{min-width:0;justify-content:flex-end}.project-card-toolbar .ant-pagination-options{margin-inline-start:12px}.project-card-toolbar .ant-pagination-options-quick-jumper input{border-radius:7px}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.project-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);box-shadow:0 2px 8px #1f232809;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.project-card:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));box-shadow:0 8px 22px #1f232813;transform:translateY(-1px)}.project-card-head{min-width:0;min-height:68px;padding:12px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fff,#fff 68%,#faf7f5)}.project-card-identity{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.project-card-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#5d6f86;box-shadow:0 5px 12px #34445826;font-size:18px}.project-card-avatar.scene-redteam{background:linear-gradient(135deg,#d45243,#a82f26);box-shadow:0 5px 12px #c43b2e2e}.project-card-avatar.scene-pentest{background:linear-gradient(135deg,#376c8f,#26506d)}.project-card-avatar.scene-ctf{background:linear-gradient(135deg,#7c62a6,#59417f)}.project-card-title-wrap{min-width:0;display:flex;align-items:center}.project-card-title{min-width:0;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:15px;font-weight:680;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-card-title:hover,.project-card-title:focus-visible{color:var(--accent)}.project-card-title:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px;border-radius:3px}.project-card-head-controls{position:relative;flex-shrink:0;display:flex;align-items:center}.project-card-head-actions{position:absolute;right:calc(100% + 8px);z-index:1;display:flex;align-items:center;gap:5px;padding:4px 0 4px 10px;background:linear-gradient(90deg,#fff0,#fff 10px,#fff);opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.project-card:hover .project-card-head-actions,.project-card:focus-within .project-card-head-actions{opacity:1;pointer-events:auto;transform:translate(0)}.project-card-head-actions .ant-btn{height:26px;padding-inline:8px;border-radius:7px;font-size:11px}.project-card-body{min-width:0;flex:1;padding:12px 14px 13px;display:flex;flex-direction:column;gap:11px}.project-card-tags{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-scene-tag,.project-mode-tag,.project-rag-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;line-height:20px;white-space:nowrap}.project-scene-tag.scene-pentest{color:#2f668a;background:color-mix(in srgb,#3d789e 11%,var(--bg-panel))}.project-scene-tag.scene-redteam{color:var(--accent);background:var(--accent-soft)}.project-scene-tag.scene-ctf{color:#705497;background:color-mix(in srgb,#765aa0 11%,var(--bg-panel))}.project-mode-tag{border:1px solid var(--line);color:var(--text-dim);background:var(--bg-raised);line-height:18px}.project-rag-tag{color:var(--ok);background:var(--ok-soft)}.project-card-meta{min-width:0;display:grid;grid-template-columns:.85fr 1fr 1.2fr 1.2fr;gap:12px}.project-card-meta>div{min-width:0;display:grid;gap:3px}.project-card-meta span,.project-card-metrics span{color:var(--text-faint);font-size:11px;line-height:1.3}.project-card-meta strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.project-card-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;background:var(--bg-raised);overflow:hidden}.project-card-metrics>div{min-width:0;min-height:55px;padding:8px 10px;display:grid;align-content:center;gap:3px;border-left:1px solid var(--line)}.project-card-metrics>div:first-child{border-left:0}.project-card-metrics strong{overflow:hidden;color:var(--text);font-size:16px;font-weight:680;font-variant-numeric:tabular-nums;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-card-plan-values{min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.project-card-plan-values small{min-width:0;display:flex;align-items:baseline;gap:5px;overflow:hidden;color:var(--text-faint);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-card-plan-values small span,.project-card-plan-values small i{color:inherit;font:inherit;white-space:nowrap}.project-card-plan-values small i{font-style:normal}.project-card-plan-values small b{color:var(--text-soft);font-weight:650}.project-card-findings{min-width:0;min-height:31px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.project-card-findings.has-buckets{grid-template-columns:repeat(5,minmax(0,1fr))}.project-card-findings>span{min-width:0;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:5px;border-radius:7px;background:#f8f8f7}.project-card-findings i{overflow:hidden;color:var(--text-dim);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.project-card-findings b{color:var(--text);font-size:12px;font-weight:680;font-variant-numeric:tabular-nums}.project-card-findings>span.is-total{background:linear-gradient(135deg,var(--accent-soft),rgba(196,59,46,.025))}.project-card-findings>span.is-total i,.project-card-findings>span.is-total b{color:var(--accent)}.project-card-empty{min-height:320px;display:grid;place-items:center}@media(max-width:1220px){.project-card-grid{grid-template-columns:1fr}}@media(max-width:720px){.project-card-page{padding:0 0 16px}.project-card-toolbar{align-items:flex-start;flex-direction:column;gap:7px}.project-card-toolbar .ant-pagination{width:100%;flex-wrap:wrap;justify-content:flex-start;row-gap:7px}.project-card-meta,.project-card-findings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.project-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-metrics>div{min-height:48px;border-top:1px solid var(--line)}.project-card-metrics>div:nth-child(-n+2){border-top:0}.project-card-metrics>div:nth-child(odd){border-left:0}}@media(hover:none){.project-card-head-actions{opacity:1;pointer-events:auto;transform:translate(0)}}.dag-view{flex:1;min-height:0;overflow:hidden;position:relative;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 1px 1px,rgba(28,27,25,.06) 1px,transparent 0) 0 0 / 18px 18px}.dag-view:active{cursor:grabbing}.dag-world{position:absolute;left:0;top:0;transform-origin:0 0}.dag-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.dag-edge{fill:none;stroke:#c8bfb2;stroke-width:1.6;opacity:.92}.dag-edge.is-dash{stroke-dasharray:5 4}.dag-edge.is-run{stroke:var(--accent);stroke-dasharray:6 5;opacity:1;animation:dag-dash .7s linear infinite}.dag-edge.is-dim{opacity:.16}.dag-edge.is-focus{opacity:1;stroke-width:2.2}@keyframes dag-dash{to{stroke-dashoffset:-11}}.dag-card{position:absolute;border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;padding:10px 12px 9px;text-align:left;cursor:grab;display:flex;flex-direction:column;gap:7px;color:var(--text);overflow:hidden;box-shadow:0 2px 6px #322b250e,0 1px #1c1b190a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dag-card.is-lift,.dag-circle.is-lift{z-index:8;cursor:grabbing}.dag-card.is-lift{box-shadow:0 11px 24px #1c1b1924}.dag-card:hover{border-color:#cdbeb1;box-shadow:0 7px 18px #322b251a}.dag-card.kind-fact{background:var(--card-fill, var(--bg-panel));border-color:var(--card-line, var(--line))}.dag-card.kind-fact:hover{border-color:var(--card-line, #d3c4b8)}.dag-card.kind-target{border-color:var(--card-line, #26384a);background:var(--card-fill, linear-gradient(135deg, #26384a 0%, #415a72 100%));color:#fff;box-shadow:0 8px 20px #26384a33,inset 0 1px #ffffff1f}.dag-card.kind-target:hover{border-color:#587089;box-shadow:0 12px 25px #26384a45,inset 0 1px #ffffff29}.dag-card.kind-target .dag-card-kind,.dag-card.kind-target .dag-card-kicker{color:#ffffffc7}.dag-card.kind-target .dag-card-kind i{border-color:#fff;background:#fff;box-shadow:0 0 0 3px #ffffff24}.dag-task-activity{display:inline-flex;align-items:center;gap:5px;margin-left:1px;padding:2px 6px;border:1px solid rgba(103,210,255,.3);border-radius:999px;color:#aee7ff;background:#208bb829;font-size:9px;line-height:1;letter-spacing:0;white-space:nowrap}.dag-task-activity>span{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#67d2ff;animation:dag-task-pulse 1.2s ease-out infinite}@keyframes dag-task-pulse{0%,to{box-shadow:0 0 0 2px #67d2ff42;opacity:1}50%{box-shadow:0 0 0 6px #67d2ff00;opacity:.82}}.dag-card.kind-target .dag-card-text{color:#fff;font-weight:650}.dag-card.kind-goal.is-idle{border-color:#b9342a;color:#fff;background:linear-gradient(135deg,#b9342a,#dc6154);box-shadow:0 8px 20px #b9342a33,inset 0 1px #ffffff24}.dag-card.kind-goal.is-idle:hover{border-color:#e27368;box-shadow:0 12px 25px #b9342a45,inset 0 1px #ffffff2e}.dag-card.kind-goal.is-idle .dag-card-kind,.dag-card.kind-goal.is-idle .dag-card-kicker{color:#fffc}.dag-card.kind-goal.is-idle .dag-card-kind i{border-color:#fff;background:#fff;box-shadow:0 0 0 3px #ffffff24}.dag-card.kind-goal.is-idle .dag-card-text{color:#fff;font-weight:650}.dag-card.kind-goal:not(.is-idle){border-color:#26734f;color:#fff;background:linear-gradient(135deg,#26734f,#3d9a6e);box-shadow:0 8px 20px #26734f33,inset 0 1px #ffffff24}.dag-card.kind-goal:not(.is-idle):hover{border-color:#55ad82;box-shadow:0 12px 25px #26734f45,inset 0 1px #ffffff2e}.dag-card.kind-goal:not(.is-idle) .dag-card-kind,.dag-card.kind-goal:not(.is-idle) .dag-card-kicker{color:#ffffffd1}.dag-card.kind-goal:not(.is-idle) .dag-card-text{color:#fff;font-weight:650}.dag-card.kind-goal .dag-badge{color:#fff;background:#ffffff2b}.dag-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:10px;color:var(--text-faint);font-weight:650}.dag-card-kind,.dag-card-aside{display:inline-flex;align-items:center}.dag-card-kind{min-width:0;gap:5px;color:#6e675f;letter-spacing:.02em}.dag-card-kind i{width:7px;height:7px;flex:0 0 auto;border:2px solid var(--card-line, #cdbeb1);border-radius:50%;background:#fff;box-sizing:border-box}.dag-card.kind-goal:not(.is-idle) .dag-card-kind i{border-color:#fff;background:#fff;box-shadow:0 0 0 3px #ffffff24}.dag-card-aside{min-width:0;justify-content:flex-end;gap:5px}.dag-card-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#3f3a35;font-size:12px;font-weight:590;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.dag-badge{font-size:10px;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:0 6px;height:18px;display:inline-flex;align-items:center;flex-shrink:0}.dag-circle{position:absolute;width:26px;height:26px;border:2px solid #c8bfb2;border-radius:50%;background:#fff;cursor:grab;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);box-shadow:0 3px 8px #322b251a,0 0 0 3px #fffc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dag-circle:hover{z-index:7;box-shadow:0 6px 14px #322b2529,0 0 0 3px #ffffffe6}.dag-circle i{position:relative;display:block;width:10px;height:10px;pointer-events:none}.dag-circle i:before,.dag-circle i:after{content:"";position:absolute;box-sizing:border-box}.dag-circle.is-pending{border-color:#b9b2aa;border-style:dashed;background:#faf9f7;color:#777067}.dag-circle.is-running{border-color:#2f7899;background:#f1f8fb;animation:dag-pulse 1.2s ease-out infinite}.dag-circle.is-running i:after{width:6px;height:6px;left:2px;top:2px;border-radius:50%;background:#2f7899}.dag-circle.is-complete{border-color:var(--ok);background:var(--ok);color:#fff}.dag-circle.is-complete i:after{width:5px;height:8px;left:2px;top:0;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.dag-circle.is-error{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 3px 8px #c43b2e2e,0 0 0 3px #c43b2e1a}.dag-circle.is-error i:before,.dag-circle.is-error i:after{width:10px;height:2px;left:0;top:4px;border-radius:2px;background:#fff}.dag-circle.is-error i:before{transform:rotate(45deg)}.dag-circle.is-error i:after{transform:rotate(-45deg)}.dag-circle.is-warning{border-color:var(--warn);background:#fff8e9;color:#8d681f}.dag-circle.is-warning i:before{width:2px;height:6px;left:4px;top:0;border-radius:2px;background:#a67720}.dag-circle.is-warning i:after{width:3px;height:3px;left:3.5px;top:7px;border-radius:50%;background:#a67720}.dag-circle.is-muted{border-color:#c8c2ba;border-style:dashed;background:#f1efec;color:#918a82;opacity:.82}.dag-circle.is-muted i:after{width:7px;height:2px;left:1.5px;top:4px;border-radius:2px;background:#aaa39b}@keyframes dag-pulse{0%,to{box-shadow:0 3px 8px #322b251a,0 0 0 3px #2f789933}50%{box-shadow:0 3px 8px #322b251a,0 0 0 8px #2f789900}}.workbench-page{min-width:1180px;height:100vh;overflow:hidden;padding:10px 10px 12px;color:#25231f;background:#f5f4f1;box-sizing:border-box}.workbench-page-loading{display:grid;place-items:center}.workbench-header{height:64px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #e4e0d8;border-radius:12px 12px 0 0;background:#fff;box-sizing:border-box}.workbench-back{border:0;background:transparent;color:#635f58;cursor:pointer;padding:8px 4px}.workbench-back:before{content:"‹";margin-right:5px;font-size:18px}.workbench-title{width:230px;min-width:190px;overflow:hidden}.workbench-title>div{display:flex;align-items:center;gap:9px}.workbench-title h1{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-title small{display:block;margin-top:3px;color:#9a968f;font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-header-metrics{flex:1;min-width:0;height:44px;display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(168px,.72fr) minmax(260px,1.25fr);border:1px solid #ece8e1;border-radius:9px;overflow:hidden;background:#fbfaf8}.workbench-header-metric{min-width:0;display:flex;align-items:center;gap:8px;padding:5px 12px;border-right:1px solid #ece8e1;overflow:hidden;box-sizing:border-box}.workbench-header-metric:last-child{border-right:0}.workbench-header-metric>span{color:#8a857e;font-size:12px;white-space:nowrap}.workbench-header-metric>strong{font-size:16px;white-space:nowrap}.workbench-header-metric small{min-width:0;color:#aaa59d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-header-metric.is-token small{font-size:9px}.workbench-header-metric.is-results>strong{color:#d23e34;font-size:18px}.workbench-header-metric.is-results>div{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden}.workbench-header-metric.is-results>.workbench-header-result-buckets{margin-left:2px;padding-left:10px;border-left:1px solid #ddd8d0}.workbench-header-metric.is-results span{color:#77726b;font-size:10px;white-space:nowrap}.workbench-header-metric.is-results b{color:#d23e34;margin-left:3px}.workbench-header-metric.is-results>.workbench-header-result-label{color:#8a857e;font-size:12px}.workbench-header-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.workbench-header-actions .ant-btn{height:34px;border-radius:8px;padding-inline:12px}.workbench-header-actions .ant-btn-primary{background:#c93c31;box-shadow:none}.workbench-banner{position:fixed;z-index:30;top:78px;left:50%;max-width:760px;transform:translate(-50%);padding:9px 16px;border:1px solid #f0c3bd;border-radius:8px;color:#a62d25;background:#fff5f3;box-shadow:0 6px 22px #462d261f}.workbench-grid{height:calc(100vh - 86px);min-height:0;display:grid;grid-template-columns:300px minmax(590px,1fr) 440px;gap:10px}.workbench-sidebar,.workbench-center,.workbench-output{min-width:0;min-height:0;border:1px solid #e4e0d8;border-top:0;background:#fff;overflow:hidden}.workbench-sidebar{overflow-y:auto;padding:12px 15px 16px;scrollbar-gutter:stable}.workbench-left-section{padding:4px 0 14px;border-bottom:1px solid #eeeae4;margin-bottom:12px}.workbench-left-section:last-child{border-bottom:0;margin-bottom:0}.workbench-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.workbench-section-head h2{margin:0;font-size:14px}.workbench-section-head>span{color:#ce443a;font-size:12px}.workbench-section-head button{padding:0;border:0;color:#cc4137;background:transparent;cursor:pointer;font-size:12px}.workbench-section-actions{min-width:0;display:flex;align-items:center;gap:8px}.workbench-section-actions span{color:#9d978f;font-size:11px;white-space:nowrap}.workbench-goal{min-width:0;max-width:100%;margin:0;color:#514d47;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.workbench-full-text{min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.75}.workbench-target-list{min-width:0;max-height:min(62vh,620px);overflow-x:hidden;overflow-y:auto;padding-right:5px}.workbench-target-list article{min-width:0;padding:12px 2px;border-bottom:1px solid #eeeae4}.workbench-target-list article:first-child{padding-top:2px}.workbench-target-list article:last-child{border-bottom:0}.workbench-target-list article>span{display:block;margin-bottom:5px;color:#a29c94;font-size:11px}.workbench-target-list+.ant-pagination{margin-top:14px;text-align:right}.workbench-target-file{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px 7px;min-width:0;padding:10px;border:1px solid #e6e1d9;border-radius:9px;background:#faf8f4}.workbench-target-file-icon{color:#9b7550;font-size:18px}.workbench-target-file strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#514d47;font-size:12px;font-weight:600}.workbench-target-file button{padding:2px 0 2px 3px;border:0;background:transparent;color:#cc4137;font-size:12px;white-space:nowrap;cursor:pointer}.workbench-target-file button:hover{color:#a72e26}.workbench-target-file small{grid-column:2 / -1;color:#8f8981;font-size:11px;line-height:1.5}.workbench-progress-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.workbench-progress-copy>span{min-width:0;display:flex;flex-direction:column;color:#969189}.workbench-progress-copy small{font-size:10px}.workbench-progress-copy strong{margin-top:1px;color:#39352f;font-size:17px;line-height:1.2}.workbench-progress-copy em{color:#c94238;font-size:18px;font-style:normal;font-weight:700}.workbench-progress{height:5px;margin-top:7px;border-radius:99px;background:#eeeae5;overflow:hidden}.workbench-progress i{display:block;height:100%;border-radius:inherit;background:#d84b40}.workbench-progress-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:10px;color:#8f8981;font-size:10px}.workbench-progress-states span{min-width:0;display:flex;justify-content:space-between;gap:5px;white-space:nowrap}.workbench-progress-states b{color:#49443e}.workbench-progress-waiting{display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px dashed #e7e1d9;color:#9a6b2c;font-size:10px}.workbench-config-list{display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px 5px;margin:0;align-items:center}.workbench-config-list dt{color:#949087;font-size:12px}.workbench-config-list dd{margin:0;min-width:0;font-size:13px}.workbench-config-list .ant-select{width:100%}.workbench-select-option{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workbench-select-option.is-counted{display:flex;align-items:center;gap:5px;overflow:visible;white-space:normal;text-overflow:clip}.workbench-select-option.is-counted>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workbench-select-option.is-counted>b{flex:none;color:#9a958d;font-weight:500}.workbench-hint-form .ant-select-selection-item,.workbench-side-toolbar .ant-select-selection-item,.workbench-activity-head .ant-select-selection-item,.workbench-config-list .ant-select-selection-item{min-width:0;overflow:hidden}.workbench-config-list .ant-select-selector,.workbench-side-toolbar .ant-select-selector,.workbench-activity-head .ant-select-selector,.workbench-hint-form .ant-select-selector{border-color:#dfdbd4!important;border-radius:8px!important;box-shadow:none!important}.workbench-scout-card{margin-top:12px;padding:12px;border:1px solid #dce6dd;border-radius:12px;background:linear-gradient(145deg,#fbfdfb,#f3f8f4);box-shadow:0 4px 15px #3d5b440d}.workbench-scout-card header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.workbench-scout-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#3e7650;background:#e4f0e7;font-size:15px}.workbench-scout-title{min-width:0;display:flex;flex-direction:column}.workbench-scout-title span{color:#728178;font-size:10px}.workbench-scout-title strong{margin-top:1px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-scout-card header em{padding:3px 7px;border-radius:999px;color:#68726b;background:#ebecea;font-style:normal;font-size:10px;white-space:nowrap}.workbench-scout-card.is-live header em{color:#34724a;background:#dff0e4}.workbench-scout-card.is-done header em{color:#496f56;background:#e7efe9}.workbench-scout-card.is-warn header em{color:#9a5d16;background:#fff0d4}.workbench-scout-card.is-off header em{color:#b63d35;background:#fae8e5}.workbench-scout-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.workbench-scout-metrics>div{min-width:0;padding:7px 9px;border:1px solid rgb(70 107 79 / 9%);border-radius:8px;background:#ffffffad}.workbench-scout-metrics strong{display:block;color:#304b38;font-size:14px;line-height:1.2}.workbench-scout-metrics span{display:block;margin-top:2px;color:#859087;font-size:9px}.workbench-scout-card footer{min-width:0;display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#999f9a;font-size:9px}.workbench-scout-card footer span,.workbench-scout-card footer time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-scout-card footer span{flex:1}.workbench-scout-card footer time{flex:0 1 auto}.workbench-left-list-section .ant-input-affix-wrapper{border-radius:8px}.workbench-left-list{min-height:38px;margin-top:7px}.workbench-left-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 2px;border-bottom:1px dashed #eeeae4;font-size:11px}.workbench-left-row>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workbench-left-row>button{border:0;background:transparent;color:#cc4137;cursor:pointer}.workbench-hint-row>div{min-width:0;display:flex;flex-direction:column}.workbench-hint-row strong,.workbench-hint-row small,.workbench-hint-preview{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-hint-preview{display:block;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:600;text-align:left;cursor:pointer}.workbench-hint-preview:hover,.workbench-hint-preview:focus-visible{color:#c63e35;text-decoration:underline;text-underline-offset:2px;outline:none}.workbench-hint-row small{color:#9c978f}.workbench-hint-detail{min-width:0;max-width:100%}.workbench-hint-detail dl{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px 10px;margin:0 0 16px;padding:11px 13px;border-radius:9px;background:#f8f6f3;font-size:12px}.workbench-hint-detail dt{color:#99938b}.workbench-hint-detail dd{min-width:0;margin:0;overflow-wrap:anywhere;word-break:break-word}.workbench-hint-detail .workbench-full-text{max-height:min(58vh,560px);overflow-x:hidden;overflow-y:auto;padding-right:5px}.workbench-left-empty{margin:10px 0;color:#aaa59e;font-size:12px}.workbench-left-list-section .ant-pagination{margin-top:7px;text-align:right}.workbench-hint-form{display:grid;gap:9px}.workbench-hint-form label{color:#6c6861;font-size:12px}.workbench-hint-form .ant-select{width:100%}.workbench-center,.workbench-output{display:flex;flex-direction:column}.workbench-tabs{flex:0 0 50px;display:flex;align-items:stretch;border-bottom:1px solid #e8e4dd;padding:0 14px}.workbench-tabs>button{position:relative;min-width:78px;padding:0 15px;border:0;color:#77726b;background:transparent;cursor:pointer;font-weight:600}.workbench-tabs>button:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:transparent}.workbench-tabs>button[aria-selected=true]{color:#c83e34}.workbench-tabs>button[aria-selected=true]:after{background:#d54439}.workbench-tabs span{margin-left:1px;color:#aaa49c;font-size:11px}.workbench-center-body,.workbench-output-body{position:relative;flex:1;min-height:0;overflow:hidden}.workbench-center-panel,.workbench-side-panel,.workbench-copilot-panel{display:none;position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.workbench-center-panel.is-active,.workbench-side-panel.is-active,.workbench-copilot-panel.is-active{display:flex}.workbench-task-panel{flex-direction:column}.workbench-panel-toolbar{flex:0 0 48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid #eeeae4}.workbench-task-filters{min-width:0;flex:1 1 560px;display:flex;align-items:center;gap:8px}.workbench-task-filters .ant-input-group-wrapper{min-width:180px;max-width:420px;flex:1 1 420px}.workbench-task-filters .ant-select{width:128px;flex:0 0 128px}.workbench-task-summary{flex:0 0 auto;display:flex;align-items:center;gap:11px;color:#9b968e;font-size:12px;white-space:nowrap}.workbench-task-active{display:inline-flex;align-items:center;gap:4px}.workbench-task-active i{width:6px;height:6px;border-radius:50%;background:#40a66d;box-shadow:0 0 0 3px #40a66d1a}.workbench-task-active b{color:#347c56}.workbench-task-head,.workbench-task-row{display:grid;grid-template-columns:minmax(200px,1.35fr) 118px minmax(220px,1fr) minmax(156px,auto);align-items:center;gap:12px;padding:0 14px}.workbench-task-head{flex:0 0 34px;color:#9a958d;background:#fbfaf8;border-bottom:1px solid #eeeae4;font-size:11px}.workbench-task-list{flex:1;min-height:0;overflow-y:auto}.workbench-task-row{min-height:72px;border-bottom:1px solid #eeeae4;transition:background .15s,box-shadow .15s}.workbench-task-row:hover{background:#fcfaf8}.workbench-task-row.is-selected{box-shadow:inset 3px 0 #d9473c;background:#fff9f7}.workbench-task-name{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;background:transparent;text-align:left;cursor:pointer}.workbench-task-name strong{max-width:100%;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-task-meta{width:100%;min-width:0;display:flex;align-items:center;gap:8px;color:#9d978f;font-size:10px}.workbench-task-source-unit{min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-task-fingerprints{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.workbench-task-fingerprint{min-width:0;max-width:76px;padding:1px 5px;overflow:hidden;border:1px solid #e4e0da;border-radius:5px;color:#77716a;background:#f8f7f5;text-overflow:ellipsis;white-space:nowrap}.workbench-task-fingerprint.is-more{flex:0 0 auto}.workbench-task-asset-count{flex:0 0 auto;white-space:nowrap}.workbench-task-state-cell{min-width:0;display:flex;align-items:center;gap:5px}.workbench-task-state{flex:0 0 auto;padding:4px 8px;border-radius:6px;color:#706b64;background:#f0eeea;font-size:11px;white-space:nowrap}.workbench-task-state.is-not_started{color:#747b84;background:#f1f3f5}.workbench-task-state.is-queued{color:#586879;background:#eaf0f5}.workbench-task-state.is-executing,.workbench-task-state.is-reasoning{color:#28784a;background:#e8f5ec}.workbench-task-state.is-waiting_resume{color:#a96d20;background:#fff2dd}.workbench-task-state.is-failed{color:#b53028;background:#fff0ee}.workbench-task-next{min-width:0;overflow:hidden;color:#b74238;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workbench-task-findings{min-width:0;display:flex;flex-wrap:wrap;align-content:center;gap:5px;overflow:visible}.workbench-task-findings button{padding:3px 5px;border:1px solid #e6e1da;border-radius:6px;color:#8e8880;background:#fff;font:inherit;font-size:9px;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.workbench-task-findings button:hover,.workbench-task-findings button:focus-visible{color:#b7352d;border-color:#e7aaa5;background:#fff7f5;outline:none}.workbench-task-findings b{margin-left:3px;color:#c83f35}.workbench-task-actions{display:flex;justify-content:flex-end;gap:5px}.workbench-task-actions .ant-btn{height:28px;padding-inline:8px;border-radius:7px;font-size:11px}.workbench-pagination{min-height:39px;display:flex;justify-content:flex-end;align-items:center;padding:4px 12px;border-top:1px solid #eeeae4}.workbench-pagination .ant-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.workbench-pagination .ant-pagination-total-text{margin-inline-end:auto;color:#8f8981;font-size:11px}.workbench-finding-pagination .ant-pagination-options-size-changer{display:none}.workbench-inline-loading,.workbench-detail-loading{height:100%;display:grid;place-items:center}.workbench-graph-panel{flex-direction:column}.workbench-graph-head{flex:0 0 47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #eeeae4}.workbench-graph-head>div{min-width:0;display:flex;flex-direction:column}.workbench-graph-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-graph-head span{color:#9e9991;font-size:10px;white-space:nowrap}.workbench-graph-stage{flex:1;min-height:0;background:#faf9f7}.workbench-graph-stage .dag-view{height:100%}.workbench-output .workbench-tabs{justify-content:space-around;padding-inline:4px}.workbench-output .workbench-tabs button{flex:1;min-width:0;padding-inline:6px}.workbench-output .workbench-tabs button:after{left:10px;right:10px}.workbench-side-panel{flex-direction:column}.workbench-side-toolbar{display:grid;gap:7px;padding:10px 12px;border-bottom:1px solid #eeeae4}.workbench-side-toolbar .ant-select{width:100%}.workbench-finding-search-row{min-width:0;display:grid;grid-template-columns:176px minmax(0,1fr);gap:7px}.workbench-finding-search-row>*{min-width:0}.workbench-filter-chips{display:flex;gap:5px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid #eeeae4;scrollbar-width:thin}.workbench-filter-chips button{flex:0 0 auto;padding:4px 7px;border:1px solid #e4dfd7;border-radius:7px;color:#77716a;background:#fff;font-size:10px;cursor:pointer}.workbench-filter-chips button.is-on{color:#c53c32;border-color:#e7a59f;background:#fff5f3}.workbench-finding-list{flex:1;min-height:0;overflow-y:auto;padding:8px 10px}.workbench-finding-row{width:100%;display:grid;grid-template-columns:auto 1fr;gap:6px 8px;padding:11px 10px;margin-bottom:8px;border:1px solid #e7e2da;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border .15s,box-shadow .15s}.workbench-finding-row:hover{border-color:#d9aaa5;box-shadow:0 5px 15px #4c332c0f}.workbench-finding-row strong{min-width:0;align-self:center;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-finding-meta{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;color:#969088;font-size:10px}.workbench-finding-meta>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-finding-meta>span:last-child{flex:0 0 auto}.workbench-finding-tags{display:inline-flex;align-items:center;gap:4px;min-width:0}.finding-manual-status{display:inline-flex;align-items:center;justify-content:center;height:21px;padding:0 7px;border:1px solid #e2ded8;border-radius:999px;color:#8c867f;background:#f8f7f5;font-size:10px;font-weight:650;line-height:1;white-space:nowrap}.finding-manual-status.is-confirmed{color:#2f7957;border-color:#bcdcca;background:#edf8f2}.finding-manual-status.is-ignored{color:#77716a;border-color:#d8d4ce;background:#f1f0ee}.workbench-finding-drawer .ant-drawer-title{min-width:0}.workbench-finding-drawer-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-title-tooltip{max-width:min(520px,calc(100vw - 24px))}.workbench-title-tooltip .ant-tooltip-inner{overflow-wrap:anywhere;word-break:break-word}.workbench-activity-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 7px}.workbench-activity-head>div{display:flex;flex-direction:column}.workbench-activity-head strong{font-size:13px}.workbench-activity-head span{color:#9e9991;font-size:10px}.workbench-activity-head .ant-select{width:min(220px,57%)}.workbench-activity-filters{padding-top:6px}.workbench-activity-list{flex:1;min-height:0;overflow-y:auto;padding:8px 10px 12px}.workbench-activity-more{display:flex;justify-content:center;padding:10px 0 2px}.workbench-activity-back{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:#c53c32;color:#fff;font-size:13px;cursor:pointer;box-shadow:0 6px 16px #c53c3252;transition:transform .15s ease,box-shadow .15s ease}.workbench-activity-back:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c53c3266}.workbench-activity-row{padding:10px 10px 11px;margin-bottom:8px;border-left:3px solid #b9b4ad;border-radius:8px;background:#faf9f7}.workbench-activity-row.is-tool{border-left-color:#6fa990}.workbench-activity-row.is-reason{border-left-color:#8b86c7}.workbench-activity-row.is-output{border-left-color:#65a0bd}.workbench-activity-row.is-system{border-left-color:#ca8b55;background:#fbf8f3}.workbench-activity-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#9d978f;font-size:9px}.workbench-activity-row>div>time{flex:0 0 auto;white-space:nowrap}.workbench-activity-row>strong{display:block;min-width:0;margin:5px 0 2px;font-size:11px;overflow-wrap:anywhere;word-break:break-word}.workbench-activity-row>small{display:block;color:#a59f97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workbench-activity-row pre{max-height:132px;margin:7px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;color:#5e5952;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.workbench-tool-content>div+div{margin-top:8px}.workbench-tool-content>div>small{display:block;color:#9d978f;font-size:9px}.workbench-tool-summary{margin:6px 0 0;color:#5f6f67;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.workbench-system-detail{max-height:88px;margin:6px 0 0;overflow-y:auto;overscroll-behavior:contain;color:#75685c;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.workbench-copilot-panel{flex-direction:column}.workbench-copilot-panel .copilot-stage{height:100%;grid-template-columns:1fr;grid-template-rows:58px minmax(0,1fr)}.workbench-copilot-panel .copilot-history{border-right:0;border-bottom:1px solid #e8e4dd}.workbench-copilot-panel .copilot-history-head{height:100%;min-height:0;gap:7px;padding:9px 10px;box-sizing:border-box}.workbench-copilot-panel .copilot-history-select{flex:1;min-width:0}.workbench-copilot-panel .copilot-history-select .ant-select-selector{border-color:#dfdbd4;border-radius:8px;box-shadow:none}.workbench-copilot-panel .copilot-history-actions{display:flex;flex:0 0 auto;gap:2px}.workbench-copilot-panel .copilot-scroll{padding:10px 12px 95px}.workbench-copilot-panel .copilot-composer{flex-shrink:0;gap:6px;padding:8px 10px}.workbench-copilot-panel .copilot-composer .ant-input{min-width:0;min-height:62px;border-radius:10px}.workbench-detail-drawer .ant-drawer-body{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.workbench-graph-detail-drawer .ant-drawer-header{padding:17px 20px 14px;border-bottom-color:#ece7e0}.workbench-graph-detail-drawer .ant-drawer-title{min-width:0;color:#332f2b;font-size:15px;font-weight:680}.workbench-graph-detail-drawer .ant-drawer-body{padding:17px 20px 24px}.workbench-graph-detail{min-width:0;color:#403b36}.workbench-graph-detail-heading{min-width:0;display:flex;align-items:center;gap:7px;margin-bottom:14px}.workbench-graph-detail-heading code{min-width:0;overflow:hidden;color:#8b847c;font:600 10px/22px var(--mono);text-overflow:ellipsis;white-space:nowrap}.workbench-graph-detail-kind,.workbench-graph-detail-finding{height:23px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;font-size:10px;font-weight:650;white-space:nowrap}.workbench-graph-detail-kind{color:#655f58;border:1px solid #ddd6ce;background:#f7f4f1}.workbench-graph-detail-kind.is-fact,.workbench-graph-detail-kind.is-complete{color:#28764e;border-color:#c8e1d2;background:#eff8f2}.workbench-graph-detail-kind.is-target{color:#755c45;border-color:#dfd0c3;background:#f8f1ea}.workbench-graph-detail-kind.is-goal{color:#a03730;border-color:#e6c5c1;background:#fff3f1}.workbench-graph-detail-kind.is-running{color:#b43830;border-color:#e7b5b0;background:#fff3f1}.workbench-graph-detail-kind.is-pending{color:#6e675f;border-color:#ded8d0;background:#f7f5f2}.workbench-graph-detail-kind.is-warning{color:#8d6a29;border-color:#e5d1a4;background:#fbf6e9}.workbench-graph-detail-kind.is-error{color:#a6352d;border-color:#e5b0aa;background:#fff0ee}.workbench-graph-detail-finding{color:#28764e;background:#edf7f1}.workbench-graph-detail-meta{margin:0 0 18px;padding:5px 13px;border:1px solid #e8e2da;border-radius:10px;background:#faf9f7}.workbench-graph-detail-meta>div{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #eee9e3}.workbench-graph-detail-meta>div:last-child{border-bottom:0}.workbench-graph-detail-meta dt{color:#969087;font-size:11px}.workbench-graph-detail-meta dd{min-width:0;margin:0;color:#4b4640;font-size:11px;text-align:right;overflow-wrap:anywhere;word-break:break-word}.workbench-graph-ref-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.workbench-graph-ref-list span{max-width:100%;padding:2px 6px;overflow:hidden;border:1px solid #e0dad2;border-radius:5px;background:#fff;color:#716a62;font:10px/16px var(--mono);text-overflow:ellipsis;white-space:nowrap}.workbench-graph-ref-list span.is-empty{color:#a19b93;border-style:dashed;background:transparent;font-family:inherit}.workbench-graph-detail-section{min-width:0;padding:0 0 18px}.workbench-graph-detail-section+.workbench-graph-detail-section{padding-top:18px;border-top:1px solid #eee9e3}.workbench-graph-detail-section h3{margin:0 0 9px;color:#39342f;font-size:13px}.workbench-graph-detail-section .plain-text-content{width:100%;max-width:100%;color:#514b45;font-size:12px;line-height:1.78;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.workbench-graph-detail-section.is-danger h3{color:#a53a31}.workbench-graph-detail-section.is-warning h3{color:#87631f}.workbench-graph-detail .intent-end-summary{margin:0;padding:10px 12px;color:#5f5a54;border:1px solid #e1dcd5;border-radius:8px;background:#f8f6f3;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.workbench-graph-detail-section.is-warning .intent-end-summary{color:#805f24;border-color:#e8d8b7;background:#fff9ed}.workbench-graph-detail-section.is-danger .intent-end-summary{color:#985047;border-color:#ead0cc;background:#fff6f4}.workbench-graph-detail .intent-end-detail{margin:8px 0 0;padding:10px 12px;color:#6d665f;border:1px solid #e6e1da;border-radius:8px;background:#fbfaf8;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.workbench-graph-detail .intent-end-detail span{display:block;margin-bottom:3px;color:#989087;font-size:10px}.workbench-collaboration-drawer .ant-drawer-title span{display:inline-flex;align-items:center;gap:8px}.workbench-collaboration-drawer .ant-drawer-body{overflow-y:auto;overscroll-behavior:contain}.workbench-collaboration-loading{min-height:240px;display:grid;place-items:center}.workbench-collaboration-body{display:grid;gap:18px}.workbench-collaboration-body>section{padding:15px;border:1px solid #e8e3dc;border-radius:11px;background:#fff}.workbench-collaboration-owner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf8f5!important}.workbench-collaboration-owner>span{color:#8b857d;font-size:12px}.workbench-collaboration-owner>strong{min-width:0;display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.workbench-collaboration-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.workbench-collaboration-section-title>span{color:#969087;font-size:12px}.workbench-collaboration-invite{display:grid;gap:11px}.workbench-collaboration-invite .ant-input-affix-wrapper{padding-right:4px;border-radius:9px}.workbench-collaboration-invite .ant-input{color:#777169;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.workbench-collaboration-invite-actions{display:flex;justify-content:flex-end;gap:8px}.workbench-collaboration-members .ant-list-item{padding-inline:2px}.workbench-collaboration-members .ant-list-item-meta-title{overflow-wrap:anywhere}.workbench-report-loading{min-height:132px;display:grid;place-items:center}.workbench-report-body{display:grid;gap:16px;padding:5px 0 2px}.workbench-report-body>p{margin:0;color:#68635c;line-height:1.7}.workbench-report-body>p strong{color:#c83e34}.workbench-report-body .ant-checkbox-wrapper{padding:12px 13px;border:1px solid #e5e0d8;border-radius:9px;background:#fbfaf8}.workbench-report-mark-filter{display:grid;gap:9px}.workbench-report-mark-filter>strong{font-size:13px}.workbench-report-mark-filter .ant-checkbox-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workbench-report-mark-filter .ant-checkbox-wrapper{margin:0}.workbench-report-mark-filter>small{color:#c43d34}.workbench-report-export .ant-modal-content,.workbench-trace-export .ant-modal-content{border-radius:12px}.workbench-trace-export-body{display:grid;gap:18px;padding:8px 0 4px}.workbench-trace-export-scope{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px 16px;margin:0}.workbench-trace-export-scope dt{color:#686b72}.workbench-trace-export-scope dd{min-width:0;margin:0;color:#202124;overflow-wrap:anywhere}.workbench-trace-export-task-label{display:block;margin-bottom:4px;color:#686b72;font-size:12px}.workbench-trace-export-file{display:grid;gap:5px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:9px;background:#f7f8fa}.workbench-trace-export-file strong{color:#202124;font-weight:500}.workbench-trace-export-file span,.workbench-trace-export-body>p{margin:0;color:#686b72;line-height:1.7}.workbench-finding-detail{display:grid;width:100%;max-width:100%;min-width:0;gap:20px}.workbench-finding-detail>*{min-width:0;max-width:100%}.workbench-finding-drawer-actions,.workbench-finding-mark-inline{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workbench-finding-drawer-actions{flex:0 0 auto;flex-wrap:nowrap}.workbench-finding-mark-inline small{min-width:0;color:#9a948c;font-size:11px;overflow-wrap:anywhere}.workbench-finding-mark-note{min-width:0;margin:0;color:#49443e;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.workbench-finding-mark-form{display:grid;gap:10px;padding-top:4px}.workbench-finding-mark-form>label{margin-top:5px;color:#5f5a54;font-size:12px;font-weight:650}.workbench-finding-mark-form .ant-radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-finding-mark-form .ant-radio-button-wrapper{padding-inline:8px;text-align:center}.workbench-finding-mark-modal .ant-modal-content{border-radius:12px}.workbench-detail-meta{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:12px;border-radius:9px;background:#f7f5f2}.workbench-detail-meta span{color:#99938b;font-size:12px}.workbench-detail-meta strong,.workbench-detail-meta code{min-width:0;overflow-wrap:anywhere}.workbench-detail-meta>.finding-type{width:max-content;max-width:100%}.workbench-finding-detail section{min-width:0;max-width:100%;border-top:1px solid #eee9e2;padding-top:14px}.workbench-finding-detail h3{margin:0 0 10px;font-size:14px}@media(max-width:1500px){.workbench-grid{grid-template-columns:278px minmax(560px,1fr) 400px}.workbench-title{width:190px}.workbench-header-metrics{grid-template-columns:minmax(230px,1.25fr) 165px minmax(230px,1fr)}.workbench-header-actions .ant-btn{padding-inline:9px}.workbench-task-head,.workbench-task-row{grid-template-columns:minmax(150px,1.2fr) 96px minmax(175px,1fr) minmax(100px,auto);gap:6px;padding-inline:10px}.workbench-task-row{min-height:82px}.workbench-task-findings button{padding-inline:4px;font-size:8px}.workbench-task-actions .ant-btn{padding-inline:6px}}@media(max-width:1300px){.workbench-page{min-width:1240px}.workbench-header{gap:8px;padding-inline:10px}.workbench-title{width:150px;min-width:130px}.workbench-header-metrics{grid-template-columns:minmax(270px,1.2fr) 190px minmax(245px,1fr)}.workbench-header-metric{gap:5px;padding-inline:7px}.workbench-header-metric>strong{font-size:15px}.workbench-header-metric.is-results>div{gap:5px}.workbench-header-metric.is-results span{font-size:9px}.workbench-header-actions{gap:5px}.workbench-header-actions .ant-btn{padding-inline:7px}.workbench-grid{grid-template-columns:260px minmax(570px,1fr) 370px}}.project-invite-page{min-height:calc(100vh - 32px);display:grid;place-items:center;padding:32px;box-sizing:border-box}.project-invite-card{width:min(520px,100%);text-align:center;border-color:#e4dfd7;box-shadow:0 18px 50px #3f302717}.project-invite-card .ant-card-body{padding:42px 46px}.project-invite-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:18px;color:#c83d33;background:#fff0ed;font-size:25px}.project-invite-card small{color:#9b958d;letter-spacing:.08em}.project-invite-card h1{margin:9px 0 12px;font-size:24px;overflow-wrap:anywhere}.project-invite-card p{margin:0 0 28px;color:#6f6961;line-height:1.7}.project-invite-card .ant-btn{min-width:150px;border-radius:9px}.llm-config-modal{max-width:calc(100vw - 32px)}.llm-config-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:16px;background:var(--bg-panel);box-shadow:0 22px 70px #191d242e}.llm-config-modal .ant-modal-header{margin:0;padding:18px 24px 15px;border-bottom:1px solid rgba(196,59,46,.1);background:var(--bg-panel);box-shadow:0 1px #20212405}.llm-config-modal .ant-modal-close{top:15px;inset-inline-end:18px}.llm-config-modal .ant-modal-body{display:flex;height:min(720px,calc(100vh - 132px));min-height:420px;flex-direction:column;overflow:hidden}.llm-config-modal-title{display:flex;min-width:0;width:calc(100% - 42px);align-items:center;justify-content:space-between;gap:16px}.llm-config-modal-heading{display:flex;min-width:0;align-items:baseline;gap:10px}.llm-config-modal-heading>span{flex:0 0 auto;color:var(--text-faint);font-size:12px;font-weight:560}.llm-config-modal-heading>strong{min-width:0;overflow:hidden;color:var(--text);font-size:16px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.llm-config-modal-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.llm-config-modal-actions .ant-btn{height:28px;padding-inline:10px;border-radius:7px}.llm-config-modal-loading{display:flex;min-height:420px;flex:1;align-items:center;justify-content:center}.llm-config-modal .editor-form{min-height:0}.llm-config-modal .form-scroll{background:var(--bg-panel)}.llm-config-modal .form-body{width:min(840px,100%);margin:0 auto;padding:22px 28px 30px}.llm-config-modal .form-actions{padding:12px 24px;background:color-mix(in srgb,var(--bg-panel) 96%,transparent);box-shadow:0 -5px 18px #191d2409}.llm-config-editor-form .ant-form-item-label>label{color:#4d4a47;font-size:13px;font-weight:600}.llm-config-editor-form .ant-form-item-extra{margin-top:5px;color:var(--text-faint);font-size:12px;line-height:1.45}.llm-config-editor-form .ant-input,.llm-config-editor-form .ant-input-number,.llm-config-editor-form .ant-select-selector{border-color:#ddd8d3;border-radius:9px;background:var(--bg-panel);box-shadow:0 1px 2px #20212406;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.llm-config-editor-form .ant-input:hover,.llm-config-editor-form .ant-input-number:hover,.llm-config-editor-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#c9beb7}.llm-config-editor-form .ant-input:focus,.llm-config-editor-form .ant-input-focused,.llm-config-editor-form .ant-input-number-focused,.llm-config-editor-form .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--accent);box-shadow:0 0 0 3px #c43b2e14}.llm-config-section{min-width:0;margin:0 0 20px;padding:0 0 6px;border:0;border-bottom:1px solid var(--line)}.llm-config-model-section{padding-bottom:10px}.llm-config-section-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.llm-config-section-head .section-title{margin:0;font-size:14px;font-weight:700}.llm-config-section-head>.ant-btn{flex:0 0 auto;border-color:#cbd9dd;border-radius:8px;color:#365b67;background:#fff;box-shadow:none}.llm-model-results{min-width:0;margin-bottom:16px}.llm-model-results>.ant-input-search{margin-bottom:9px}.llm-config-model-section .model-catalog{border-color:#d8e1e4;border-radius:9px;box-shadow:0 1px 3px #32505809}.llm-config-model-section .model-catalog-head{background:#f3f7f8}.llm-config-model-section .model-row.is-on{background:#edf5f7;box-shadow:inset 3px 0 #628d98}.llm-model-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0}.llm-model-input-row>.ant-form-item{min-width:0;margin-bottom:14px}.llm-model-resolve-action{margin-bottom:14px}.llm-model-resolve-action .ant-btn{border-color:#cbd9dd;border-radius:8px;color:#365b67;box-shadow:none}.llm-capability-summary{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 14px;padding:0}.llm-capability-summary .ant-tag{margin:0;border-radius:999px}.llm-config-advanced{margin-top:-4px;overflow:hidden;border:0;border-radius:0;background:transparent}.llm-config-advanced.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 0;color:#4d4a47;font-size:13px;font-weight:600}.llm-config-advanced.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:4px 0 16px}.llm-config-editor-form .form-actions .ant-btn{min-width:76px;border-radius:8px}.llm-config-editor-form .form-actions .ant-btn-primary{box-shadow:0 4px 10px #c43b2e29}@media(max-width:760px){.llm-config-modal{top:16px;max-width:calc(100vw - 20px);margin-bottom:16px}.llm-config-modal .ant-modal-body{height:calc(100vh - 96px);min-height:0}.llm-config-modal-title{align-items:flex-start;flex-wrap:wrap;gap:8px}.llm-config-modal-actions{width:100%}.llm-config-modal-heading{display:block}.llm-config-modal-heading>span,.llm-config-modal-heading>strong{display:block}.llm-config-modal-heading>strong{margin-top:2px}.llm-config-modal .form-body{padding:18px 16px 24px}.llm-config-modal .form-actions{padding-inline:16px}.llm-config-section .form-grid.equal,.llm-model-input-row{grid-template-columns:minmax(0,1fr)}.llm-model-resolve-action{margin-top:-4px}.llm-model-resolve-action .ant-btn{width:100%}.llm-config-model-section .model-catalog{overflow-x:auto}.llm-config-model-section .model-catalog-head,.llm-config-model-section .model-row{grid-template-columns:minmax(240px,1fr) 88px 88px 72px;min-width:560px}}.llm-card-page{min-height:0;height:100%;overflow:auto;padding:0 0 18px;background:transparent}.llm-card-toolbar{position:sticky;top:0;z-index:4;display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px 10px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.llm-card-toolbar>span{color:var(--text-dim);font-size:12px}.llm-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.llm-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);box-shadow:0 2px 8px #191d2409;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.llm-card:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:0 8px 22px #191d2412;transform:translateY(-1px)}.llm-card-head{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--bg-raised),var(--bg-panel))}.llm-card-identity{display:flex;min-width:0;align-items:center;gap:10px}.llm-card-identity>div{min-width:0}.llm-card-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:16px}.llm-card-name{display:block;max-width:360px;overflow:hidden;padding:0;border:0;color:var(--text);background:none;font:inherit;font-size:14px;font-weight:680;line-height:1.5;text-align:left;text-overflow:ellipsis;white-space:nowrap}button.llm-card-name{cursor:pointer}button.llm-card-name:hover,button.llm-card-name:focus-visible{color:var(--accent)}.llm-card-name.is-readonly{cursor:default}.llm-card-identity>div>span{display:block;max-width:360px;overflow:hidden;margin-top:2px;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.llm-card-body{display:grid;gap:13px;padding:14px}.llm-model-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.7fr);gap:8px}.llm-model-panel>div{min-width:0;padding:9px 10px;border-radius:8px;background:var(--bg-raised)}.llm-model-panel span,.llm-capability-grid span{display:block;color:var(--text-faint);font-size:11px}.llm-model-panel strong{display:block;overflow:hidden;margin-top:4px;color:var(--text);font-family:var(--mono);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.llm-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.llm-capability-grid>div{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px}.llm-capability-grid strong{display:block;overflow:hidden;margin-top:3px;color:var(--text-dim);font-size:12px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.llm-test-error{overflow:hidden;padding:7px 9px;border-radius:7px;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.llm-card-footer{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-raised) 64%,var(--bg-panel))}.llm-card-switches,.llm-card-actions{display:flex;align-items:center;gap:7px}.llm-card-switches label{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:12px;white-space:nowrap}.llm-card-loading,.llm-card-empty{display:flex;min-height:280px;align-items:center;justify-content:center}@media(max-width:1240px){.llm-card-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.llm-card-page{padding-inline:10px}.llm-card-footer,.llm-card-head{align-items:flex-start;flex-direction:column}.llm-card-footer,.llm-card-actions{width:100%}.llm-card-actions{flex-wrap:wrap}.llm-model-panel,.llm-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-resource-name-cell{display:flex;min-width:0;align-items:center;gap:10px}.admin-resource-name-cell>span{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:16px}.admin-resource-name-cell>div{min-width:0}.admin-resource-name-cell button,.admin-resource-link{display:block;min-width:0;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-resource-name-cell button:hover,.admin-resource-link:hover{color:var(--accent)}.admin-resource-name-cell small{display:block;overflow:hidden;margin-top:2px;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-resource-title-summary small{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--text-faint);font-size:11px;font-weight:400;line-height:1.4;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-resource-mono{font-family:var(--mono);font-size:12px}.admin-resource-inline{display:flex;min-width:0;align-items:center;gap:7px}.admin-resource-inline>span:last-child{overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-resource-drawer .ant-drawer-body{overflow:auto;padding:18px 20px 28px;background:var(--bg)}.admin-resource-drawer .ant-spin-nested-loading,.admin-resource-drawer .ant-spin-container{min-height:180px}.admin-resource-detail{min-width:0}.admin-resource-detail-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-resource-detail .ant-descriptions{overflow:hidden;border-radius:10px;background:var(--bg-panel)}.admin-resource-detail .ant-descriptions-item-label{width:128px;color:var(--text-dim)}.admin-resource-break{overflow-wrap:anywhere;word-break:break-word}.admin-resource-error,.admin-resource-content{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg-panel)}.admin-resource-error{border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:color-mix(in srgb,var(--accent-soft) 25%,var(--bg-panel))}.admin-resource-error h3,.admin-resource-content h3{margin:0 0 10px;color:var(--text);font-size:14px}.admin-resource-error p{margin:0;color:var(--text-dim);line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.admin-resource-content .finding-markdown{padding:0;border:0;background:transparent}.admin-rag-toolbar .rag-filter-bar{grid-template-columns:repeat(3,minmax(108px,132px)) minmax(220px,1fr)}@media(max-width:760px){.admin-resource-drawer{width:calc(100vw - 16px)!important}.admin-resource-detail .ant-descriptions-item-label{width:104px}}.rag-list-page{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:14px;flex:1;min-height:0;min-width:0;overflow:hidden}.rag-group-nav{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:transparent}.rag-group-nav-title{flex-shrink:0;padding:18px 16px 8px;color:var(--text-faint);font-size:11px;font-weight:650;letter-spacing:.08em}.rag-group-nav nav{min-height:0;overflow-y:auto;padding:0 9px 14px}.rag-group-nav button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;width:100%;min-height:38px;margin:2px 0;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit;font-size:13px;text-align:left;transition:background .14s ease,color .14s ease}.rag-group-nav button:hover{background:color-mix(in srgb,var(--accent-soft) 36%,transparent);color:var(--text)}.rag-group-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:630}.rag-group-nav button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-group-nav button b{min-width:24px;margin-left:6px;color:var(--text-faint);font-size:11px;font-weight:560;text-align:right}.rag-group-nav button.active b{color:color-mix(in srgb,var(--accent) 74%,var(--text-faint))}.rag-group-nav-divider{height:1px;margin:10px 9px;background:var(--line)}.rag-list-main{display:flex;min-width:0;min-height:0;flex-direction:column;background:transparent}.rag-list-toolbar{flex-shrink:0;min-width:0;min-height:56px;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:transparent}.rag-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(108px,132px)) minmax(190px,1fr);gap:8px;flex:1;min-width:0}.rag-filter-bar .ant-input-search,.rag-filter-bar .ant-select{width:100%;min-width:0}.rag-toolbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.rag-batch-actions{display:inline-flex;align-items:center;gap:8px}.rag-batch-actions>span{color:var(--text-dim);font-size:12px;white-space:nowrap}.rag-list-page .page-table .ant-table-tbody>tr>td{transition:background .14s ease}.rag-list-page .page-table .ant-table-tbody>tr:hover>td{background:color-mix(in srgb,var(--accent-soft) 34%,var(--bg-panel))!important}.rag-list-page .table-actions{justify-content:center}.rag-empty-value{color:var(--text-faint)}.rag-title-link{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-weight:600;cursor:pointer}.rag-title-link span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-title-link small{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--text-faint);font-size:11px;font-weight:400;line-height:1.4;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rag-title-link:hover{color:var(--accent)}.rag-title-link:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.rag-more-tags{color:var(--text-faint);font-size:12px;white-space:nowrap}.rag-import-form{padding-top:8px}.rag-file-summary{margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised)}.rag-file-summary strong{display:block;margin-bottom:8px;font-size:13px}.rag-file-summary>div{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow:auto}.rag-file-summary span{overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rag-smart-row{display:flex;align-items:flex-start;gap:10px;margin:2px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.rag-smart-row>div{display:flex;flex-direction:column;gap:2px}.rag-smart-row strong{font-size:13px}.rag-smart-row span{color:var(--text-dim);font-size:12px}.rag-label-head{display:inline-flex;align-items:center;gap:6px}.rag-label-head .ant-btn{height:22px;padding:0 4px;font-size:12px}.rag-tag-note{margin:2px 0 14px;color:var(--text-dim);font-size:13px;line-height:1.7}.rag-llm-select{width:100%}.rag-head-switches,.rag-head-status{display:flex;align-items:center;gap:10px;margin-right:2px}.rag-head-switches label{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:12px;white-space:nowrap}.rag-editor-form .form-scroll{background:var(--bg)}.rag-editor-body{display:flex;width:100%;min-width:0;flex-direction:column;gap:14px;padding:18px}.rag-editor-section{min-width:0;padding:18px 20px 4px;border:1px solid var(--line);border-radius:10px;background:var(--bg-panel);box-shadow:0 2px 8px #191d2406}.rag-editor-section>h2{margin:0 0 16px;color:var(--text);font-size:14px;font-weight:660}.rag-editor-grid{display:grid;grid-template-columns:minmax(300px,2fr) minmax(180px,1fr) 150px;gap:0 14px}.rag-editor-content{flex:1;padding-bottom:18px}.rag-editor-content>.ant-form-item{margin-bottom:0}.rag-editor-content .md-panes,.rag-editor-content .md-source,.rag-editor-content .md-preview{min-height:420px}.rag-detail-scroll{flex:1;min-height:0;overflow:auto;padding:18px;background:var(--bg)}.rag-detail{width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);box-shadow:0 3px 12px #191d240a}.rag-detail-hero{padding:24px 28px 20px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 36%),linear-gradient(135deg,var(--bg-raised),var(--bg-panel))}.rag-detail-kicker{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--text-faint);font-size:12px}.rag-detail-kicker span+span:before{content:"·";margin-right:14px}.rag-detail-hero h2{max-width:100%;margin:10px 0 13px;color:var(--text);font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.rag-detail-tags{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-faint);font-size:12px}.rag-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-raised) 64%,var(--bg-panel))}.rag-detail-meta>div{min-width:0;padding:2px 18px;border-left:1px solid var(--line)}.rag-detail-meta>div:first-child{padding-left:0;border-left:0}.rag-detail-meta dt{color:var(--text-faint);font-size:11px}.rag-detail-meta dd{overflow:hidden;margin:4px 0 0;color:var(--text-dim);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.rag-detail-content{min-width:0;padding:22px 28px 32px}.rag-detail-section-title{margin-bottom:12px;color:var(--text-dim);font-size:12px;font-weight:650}.rag-detail-markdown{min-height:260px;padding:22px 24px 28px;border:1px solid var(--line);border-radius:9px;background:var(--bg-panel)}.rag-detail-empty{display:grid;min-height:240px;place-items:center;border:1px dashed var(--line);border-radius:9px;color:var(--text-faint)}@media(max-width:1180px){.rag-list-toolbar{align-items:stretch;flex-direction:column}.rag-toolbar-actions{justify-content:flex-end}.rag-filter-bar{grid-template-columns:repeat(3,minmax(96px,116px)) minmax(170px,1fr)}.rag-editor-grid{grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr)}.rag-editor-grid>.ant-form-item:last-child{grid-column:1 / -1}}@media(max-width:760px){.rag-list-page{display:flex;flex-direction:column;column-gap:0}.rag-group-nav{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--line)}.rag-group-nav-title{display:none}.rag-group-nav nav{display:flex;gap:4px;overflow-x:auto;padding:8px 10px}.rag-group-nav button{display:inline-flex;flex:0 0 auto;width:auto;min-height:34px;margin:0}.rag-group-nav button b{min-width:0}.rag-group-nav-divider{width:1px;height:24px;margin:5px 4px;flex:0 0 auto}.rag-filter-bar,.rag-editor-grid,.rag-detail-meta{grid-template-columns:minmax(0,1fr)}.rag-list-toolbar{align-items:stretch;flex-direction:column}.rag-toolbar-actions{justify-content:flex-end}.rag-list-toolbar,.rag-editor-body,.rag-detail-scroll{padding:10px}.rag-editor-section,.rag-detail-hero,.rag-detail-content{padding-inline:16px}.rag-detail-meta{padding:8px 16px}.rag-detail-meta>div,.rag-detail-meta>div:first-child{padding:8px 0;border-left:0;border-bottom:1px solid var(--line)}.rag-detail-meta>div:last-child{border-bottom:0}}.node-card-page{min-height:0;height:100%;overflow:auto;padding:0 0 18px;background:transparent}.node-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 0 10px}.node-overview>div{min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-panel);box-shadow:0 1px 2px #191d2406}.node-overview span,.node-card-workload span,.node-card-resources>div>span,.node-card-network>span{color:var(--text-faint);font-size:12px}.node-overview strong{display:block;margin-top:3px;color:var(--text);font-size:21px;font-weight:680;font-variant-numeric:tabular-nums}.node-overview .is-online strong{color:#2f8f68}.node-card-toolbar{position:sticky;top:0;z-index:4;display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 10px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.node-card-toolbar .ant-pagination{margin-left:auto}.node-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.node-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);box-shadow:0 2px 8px #191d2409;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.node-card:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:0 8px 22px #191d2412;transform:translateY(-1px)}.node-card-head{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--bg-raised),var(--bg-panel))}.node-card-identity,.node-card-head-right,.node-card-actions{display:flex;align-items:center}.node-card-identity{min-width:0;gap:10px}.node-card-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:16px}.node-card-head-right{flex:0 0 auto;gap:9px}.node-card-actions{gap:6px}.node-card-actions label,.node-auto{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:12px;white-space:nowrap}.node-name-cell{min-width:0}.node-name-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-name-cell strong{color:var(--text);font-size:14px;font-weight:680}.node-card-body{display:grid;gap:14px;padding:14px}.node-card-workload{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.node-card-workload>div{min-width:0;padding:9px 10px;border-radius:8px;background:var(--bg-raised)}.node-card-workload strong{display:block;overflow:hidden;margin-top:3px;color:var(--text);font-size:16px;font-weight:670;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.node-card-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.node-card-resources>div{min-width:0}.node-card-resources>div>span{display:block;margin-bottom:5px}.node-load-cell{display:grid;grid-template-columns:minmax(52px,1fr) 34px;align-items:center;gap:8px;min-width:0}.node-load-cell span{color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.node-card-network{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--line)}.node-network-cell{display:flex;min-width:0;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.node-network-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-network-cell i{display:inline-block;width:14px;font-family:sans-serif;font-style:normal;font-weight:700}.node-network-cell .is-receive{color:#2f7f62}.node-network-cell .is-transmit{color:#b56b27}.node-network-empty{color:var(--text-faint)}.node-card-error{overflow:hidden;padding:7px 9px;border-radius:7px;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.node-card-loading,.node-card-empty{display:flex;min-height:280px;align-items:center;justify-content:center}.node-refresh-button{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}@media(max-width:1220px){.node-card-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.node-card-page{padding-inline:10px}.node-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.node-card-head,.node-card-head-right{align-items:flex-start}.node-card-head{flex-direction:column}.node-card-head-right{width:100%;justify-content:space-between}.node-card-workload{grid-template-columns:repeat(2,minmax(0,1fr))}.node-card-resources{grid-template-columns:minmax(0,1fr)}}.user-name-cell{min-width:0;display:flex;flex-direction:column;gap:2px}.user-name-cell strong,.user-name-cell span,.user-node-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-cell span,.user-empty{color:var(--text-dim);font-size:12px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.user-initial-credentials{display:grid;gap:16px;padding-top:8px}.user-credential-list{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg-raised)}.user-credential-list>div{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;min-height:46px;padding:8px 12px}.user-credential-list>div+div{border-top:1px solid var(--line)}.user-credential-list span{color:var(--text-dim);font-size:12px}.user-credential-list code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:var(--mono);font-size:14px}.user-copy-credentials{height:38px}.user-delete-content{min-height:116px;display:grid;gap:14px;padding-top:8px}.user-delete-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.user-delete-option{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-raised);cursor:pointer}.user-delete-option>span:last-child{min-width:0;display:grid;gap:3px}.user-delete-option b{color:var(--text);font-size:13px}.user-delete-option small,.user-delete-transfer small,.user-delete-automatic span{color:var(--text-dim);font-size:12px;line-height:1.55}.user-delete-transfer{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--brand) 4%,var(--bg-raised))}.user-delete-transfer label{color:var(--text);font-size:13px;font-weight:600}.user-delete-transfer small{grid-column:2;color:var(--danger)}.user-delete-automatic{display:grid;gap:3px;padding:0 2px}.user-delete-automatic b{color:var(--text-muted);font-size:12px}.user-delete-loading{min-height:116px}@media(max-width:720px){.user-form-grid,.user-delete-options,.user-delete-transfer{grid-template-columns:1fr}.user-delete-transfer small{grid-column:1}}.audit-result-filter{flex:0 0 116px!important}.page-filters .audit-range{flex:0 1 330px;width:330px;max-width:330px}.audit-detail,.audit-ip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-ip{font-family:var(--mono);font-size:12px}.audit-detail{display:block}.audit-detail-tooltip .ant-tooltip-inner{max-height:min(460px,70vh);overflow:auto}.audit-detail-full{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){.page-filters .audit-range{flex-basis:280px;width:280px}}.settings-page{flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--bg-panel);white-space:normal}.stage>.settings-page{border:0;border-radius:0;box-shadow:none}.settings-tabs{height:100%;display:flex;flex-direction:column}.settings-tabs>.ant-tabs-nav{flex:0 0 auto;min-height:54px;margin:0;padding:0 30px;border-bottom:1px solid var(--line);background:var(--bg-panel)}.settings-tabs>.ant-tabs-nav:before{border-bottom:0}.settings-tabs>.ant-tabs-nav .ant-tabs-tab{padding:16px 2px 14px}.settings-tabs>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:30px}.settings-tabs>.ant-tabs-nav .ant-tabs-tab-btn{font-size:13px;font-weight:600}.settings-tabs>.ant-tabs-content-holder{flex:1;min-width:0;min-height:0;overflow:auto}.settings-tabs .ant-tabs-content,.settings-tabs .ant-tabs-tabpane{min-height:100%}.settings-panel{width:min(1160px,100%);margin:0;padding:30px 32px 44px}.settings-panel-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-panel-title,.settings-title-line{min-width:0;display:flex;align-items:center;gap:9px}.settings-panel-actions{display:flex;align-items:center;gap:8px}.settings-panel h2{margin:0;color:var(--text);font-size:17px;font-weight:680}.settings-title-line{flex-wrap:wrap}.settings-title-line .ant-tag{margin:0}.settings-loading{min-height:300px;display:grid;place-items:center}.settings-row-list{border-top:1px solid var(--line)}.settings-row{min-width:0;min-height:78px;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:32px;padding:16px 2px;border-bottom:1px solid var(--line)}.settings-row-copy{min-width:0}.settings-row-copy h3{margin:0 0 5px;color:var(--text);font-size:14px;font-weight:630}.settings-row-copy p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.6}.settings-row .ant-form-item{margin:0}.settings-row .ant-input-number{width:160px}.security-form{display:block}.security-settings-list .ant-form-item{width:160px}.security-settings-list .ant-input-number{width:100%}.audit-settings-list .ant-form,.audit-clear-actions{display:flex;align-items:center;gap:8px}.model-capability-summary{display:flex;align-items:center;gap:44px;padding:20px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.model-capability-summary>div{display:flex;align-items:baseline;gap:8px}.model-capability-summary strong{color:var(--text);font-size:24px;font-weight:680;line-height:1}.model-capability-summary span{color:var(--text-dim);font-size:12px}.model-capability-meta{margin:20px 0 0;border-top:1px solid var(--line)}.model-capability-meta>div{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:13px 2px;border-bottom:1px solid var(--line)}.model-capability-meta dt{color:var(--text-dim);font-size:12px}.model-capability-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.model-capability-panel>.ant-alert{margin-top:18px}.settings-confirm-copy p{margin:0 0 10px;color:var(--text-dim);line-height:1.7}.settings-confirm-copy p:last-child{margin-bottom:0}.license-settings-notice{margin-bottom:18px;padding:10px 12px;border-left:3px solid #c18a22;color:#80601d;background:#c18a220f;font-size:13px}.license-settings-content{min-width:0}.license-settings-meta{margin:0;border-top:1px solid var(--line)}.license-settings-meta>div{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:15px 2px;border-bottom:1px solid var(--line)}.license-settings-meta dt{color:var(--text-dim);font-size:12px}.license-settings-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:580;line-height:1.55}.license-settings-machine{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.45fr);align-items:center;gap:32px;padding:20px 2px;border-bottom:1px solid var(--line)}.license-settings-machine h3{margin:0 0 5px;color:var(--text);font-size:14px;font-weight:630}.license-settings-machine p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.6}.license-settings-code{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 7px 6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised)}.license-settings-code code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:var(--mono);font-size:12px}.license-import-modal .ant-modal-content{border-radius:12px}.license-import-file{padding-top:8px}.license-import-file-row{min-height:50px;display:flex;align-items:center;gap:12px;padding:6px 7px 6px 13px;border:1px solid var(--line);border-radius:8px}.license-import-file-row>span{min-width:0;flex:1;overflow:hidden;color:var(--text-faint);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.license-import-file-row>span.is-selected{color:var(--text)}.license-import-file-row .ant-upload-wrapper{flex:0 0 auto}.license-import-file>p{margin:7px 0 0;color:var(--text-faint);font-size:11px}.certificate-settings-meta{margin:0;border-top:1px solid var(--line)}.certificate-settings-meta>div{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:15px 2px;border-bottom:1px solid var(--line)}.certificate-settings-meta dt{color:var(--text-dim);font-size:12px}.certificate-settings-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.55}.certificate-fingerprint{font-family:var(--mono)}.certificate-import-list{display:grid;gap:12px;padding-top:8px}.certificate-import-row{min-width:0;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.certificate-import-row>div{min-width:0;display:grid;gap:4px}.certificate-import-row strong{color:var(--text);font-size:13px;font-weight:620}.certificate-import-row span{overflow:hidden;color:var(--text-faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.settings-tabs>.ant-tabs-nav{padding-inline:16px}.settings-panel{padding:26px 22px 34px}.license-settings-machine{grid-template-columns:1fr;gap:12px}}@media(max-width:640px){.settings-panel{padding:22px 16px 28px}.settings-panel-head{align-items:flex-start;flex-direction:column;gap:12px}.settings-panel-head>.ant-btn{align-self:flex-end}.settings-row{grid-template-columns:1fr;gap:12px}.security-settings-list .ant-form-item{width:100%}.audit-settings-list .ant-form,.audit-clear-actions{width:100%;align-items:stretch;flex-wrap:wrap}.audit-settings-list .ant-form-item{flex:1 1 150px}.audit-settings-list .ant-input-number,.audit-clear-actions .ant-input-number{width:100%}.model-capability-meta>div,.license-settings-meta>div,.certificate-settings-meta>div{grid-template-columns:110px minmax(0,1fr)}.license-settings-code{align-items:flex-start;flex-direction:column}.license-settings-code .ant-btn{align-self:flex-end}}.webhook-name-cell{display:flex;min-width:0;align-items:center;gap:10px}.webhook-name-cell>span{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.webhook-name-cell>div{min-width:0}.webhook-name-cell button,.webhook-name-cell strong{display:block;max-width:190px;overflow:hidden;padding:0;border:0;color:var(--text);background:none;font:inherit;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.webhook-name-cell button{cursor:pointer}.webhook-name-cell button:hover{color:var(--accent)}.webhook-name-cell small{display:block;margin-top:2px;color:var(--text-faint)}.webhook-switches,.webhook-switches label{display:flex;align-items:center}.webhook-delivery-state{display:flex;min-width:0;align-items:center;gap:7px}.webhook-delivery-state>span:last-child{overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.webhook-switches{gap:10px}.webhook-switches label{gap:4px;color:var(--text-dim);font-size:12px}.webhook-editor .ant-drawer-body{padding:18px 20px 24px;background:var(--bg)}.webhook-editor .ant-drawer-footer{padding:12px 20px}.webhook-editor-footer{display:flex;justify-content:flex-end;gap:9px}.webhook-editor-basics,.webhook-editor-mail-grid,.webhook-editor-auth-grid{display:grid;min-width:0;gap:0 12px}.webhook-editor-basics{grid-template-columns:minmax(0,1fr) 150px}.webhook-editor-mail-grid{grid-template-columns:minmax(0,1fr) 92px 140px}.webhook-editor-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webhook-editor-section{padding:15px 15px 1px;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel)}@media(max-width:640px){.webhook-editor-basics,.webhook-editor-mail-grid,.webhook-editor-auth-grid{grid-template-columns:minmax(0,1fr)}}:root{--bg: #f4f5f7;--bg-rail: #ffffff;--bg-raised: #f7f8fa;--bg-panel: #ffffff;--bg-hover: #f1f2f4;--line: #e5e7eb;--line-strong: #d5d8de;--text: #202124;--text-dim: #686b72;--text-faint: #989ca5;--accent: #c43b2e;--accent-soft: rgba(196, 59, 46, .1);--brand: #c43b2e;--danger: #c43b2e;--ok: #2f9e6d;--ok-soft: rgba(47, 158, 109, .12);--warn: #c48a1a;--shadow-panel: 0 1px 2px rgba(28, 31, 35, .035);--mono: "SFMono-Regular", "Menlo", "Consolas", ui-monospace, monospace;--sans: "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(28,27,25,.2) transparent}html,body,#root{margin:0;height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#1c1b1929;border-radius:99px}
