html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--bg:#f5f7fb;--panel:#fff;--ink:#172033;--muted:#667085;--line:#e6eaf2;--blue:#2563eb;--blue-soft:#e8f0ff;--green:#16a34a;--green-soft:#eaf8ef;--orange:#f59e0b;--orange-soft:#fff7e6;--red:#dc2626;--red-soft:#fff1f2;--purple:#7c3aed;--purple-soft:#f3e8ff;--shadow:0 18px 42px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 0 0,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at 100% 0,rgba(124,58,237,.08),transparent 28%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:var(--ink)}.app{display:grid;grid-template-columns:282px 1fr;min-height:100vh}aside{background:#0f172a;color:#e5e7eb;padding:22px 16px;height:100vh;position:sticky;top:0;overflow:auto}.app-sidebar{display:flex;flex-direction:column;gap:16px;overflow:hidden}.sidebar-nav{min-height:0;overflow:auto;padding-bottom:6px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:24px}.logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#60a5fa,#a78bfa);box-shadow:0 12px 28px #60a5fa4d;overflow:hidden}.logo.logo-image{background:#fff;padding:3px;box-shadow:0 12px 26px #14b8a63d}.logo img{width:100%;height:100%;object-fit:contain;display:block}.brand h1{font-size:16px;line-height:1.25;margin:0}.brand small{display:block;color:#94a3b8;margin-top:4px}.menu-title{font-size:12px;color:#64748b;margin:18px 10px 8px}.menu-btn{width:100%;border:0;background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:12px;margin:3px 0;text-align:left;cursor:pointer;font-size:14px;transition:.16s}.menu-btn:hover,.menu-btn.active{background:#ffffff1a;color:#fff}.doticon{width:20px;text-align:center}.sidebar-account{margin-top:auto;position:relative;padding-top:14px;border-top:1px solid rgba(94,234,212,.14)}.sidebar-account-trigger{width:100%;border:1px solid rgba(94,234,212,.26);border-radius:14px;background:linear-gradient(145deg,#12303af0,#0f172af0);box-shadow:0 18px 34px #02061747;padding:11px 12px;color:#e5e7eb;display:flex;align-items:center;gap:11px;min-width:0;cursor:pointer;text-align:left;transition:.16s}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:linear-gradient(145deg,#144944f5,#0f172af5);border-color:#5eead470;box-shadow:0 20px 38px #02061757}.sidebar-account-avatar{width:42px;height:42px;border-radius:12px;background:#eaf8ef;color:#0f766e;display:grid;place-items:center;font-size:17px;font-weight:900;flex:0 0 auto;overflow:hidden}.sidebar-account-avatar.large{width:46px;height:46px}.sidebar-account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-account-text{display:grid;gap:3px;min-width:0}.sidebar-account-text strong{font-size:14px;color:#fff;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-text span{font-size:12px;color:#b7d7d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-popover{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:5;border:1px solid rgba(94,234,212,.24);border-radius:14px;background:#101b2a;box-shadow:0 24px 48px #02061761;padding:10px;color:#e5e7eb}.sidebar-account-summary{display:flex;align-items:center;gap:11px;padding:4px 4px 12px;margin-bottom:8px;border-bottom:1px solid rgba(148,163,184,.18)}.sidebar-account-popover-action{width:100%;border:0;background:transparent;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:900;cursor:pointer;text-align:left;transition:.16s}.sidebar-account-popover-action.neutral{color:#e5e7eb}.sidebar-account-popover-action.neutral:hover{background:#5eead417;color:#b8fff1}.sidebar-account-popover-action.danger{color:#f87171}.sidebar-account-popover-action.danger:hover{background:#f871711f;color:#fecaca}main{padding:24px 30px 42px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}h2{margin:0;font-size:27px;letter-spacing:-.03em}.sub{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.search{height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 16px;width:290px;outline:none}.btn{border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:800;padding:11px 15px;cursor:pointer;box-shadow:0 10px 22px #2563eb38}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.danger{background:var(--red);box-shadow:0 10px 22px #dc26262e}.btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:after{content:"";position:absolute;right:-30px;top:-32px;width:100px;height:100px;border-radius:50%;background:var(--blue-soft)}.card:nth-child(2):after{background:var(--green-soft)}.card:nth-child(3):after{background:var(--orange-soft)}.card:nth-child(4):after{background:var(--purple-soft)}.label{color:var(--muted);font-size:13px}.value{font-size:28px;font-weight:900;margin:9px 0 8px;letter-spacing:-.03em;position:relative;z-index:1}.foot{font-size:12px;color:var(--green);font-weight:700;position:relative;z-index:1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);min-width:0}.panel+.panel{margin-top:16px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}h3{margin:0;font-size:17px}.desc{color:var(--muted);font-size:13px;line-height:1.6;margin:5px 0 0}.pill{display:inline-flex;white-space:nowrap;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:12px;padding:6px 10px}.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.step{background:#f8fafc;border:1px solid var(--line);border-radius:15px;padding:13px;min-height:112px}.no{width:28px;height:28px;border-radius:10px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;margin-bottom:10px}.step b{font-size:14px}.step p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module{border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px}.module b{display:block;margin-bottom:7px;font-size:14px}.module span{color:var(--muted);font-size:12px;line-height:1.6}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);background:#fbfdff;border-bottom:1px solid var(--line);padding:12px 10px}td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbff}tbody tr.selected{background:var(--blue-soft)}.status{border-radius:999px;font-weight:800;font-size:12px;padding:5px 9px;display:inline-flex;white-space:nowrap}.ok{background:var(--green-soft);color:var(--green)}.warn{background:var(--orange-soft);color:#b45309}.err{background:var(--red-soft);color:var(--red)}.run{background:var(--blue-soft);color:var(--blue)}.detail{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:16px}.detail h4{margin:0 0 10px}.detail ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.9}.mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.mini div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.mini b{display:block;font-size:13px;margin-bottom:5px}.mini span{font-size:12px;color:var(--muted)}.fade{animation:fade .18s ease}@keyframes fade{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.cards,.flow{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.job-history-run-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app{grid-template-columns:1fr}aside{position:relative;height:auto;max-height:42vh;overflow:auto}.app-sidebar{max-height:none;overflow:visible}.sidebar-nav{max-height:42vh}.sidebar-account{margin-top:0}main{padding:18px}.topbar{flex-direction:column}.search{width:100%}.cards,.flow,.module-grid,.mini{grid-template-columns:1fr}.job-history-hero{flex-direction:column}.job-history-summary,.job-history-run-overview{grid-template-columns:1fr}.job-history-table{table-layout:auto}}#root{min-height:100vh}h2,.value{letter-spacing:0}.mini span,th,td{overflow-wrap:anywhere}.app-boot{display:block}.login-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(37,99,235,.16),transparent 30%),radial-gradient(circle at 100% 0,rgba(124,58,237,.12),transparent 30%),#f5f7fb}.login-stage{position:relative;z-index:0;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:flex-end;padding:clamp(28px,5vw,76px)}.login-scene{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100vh;padding:clamp(28px,5vw,72px);overflow:hidden;background:linear-gradient(145deg,#0f172a,#172033 48%,#1d4ed8);color:#fff}.login-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000000f5,#00000057);mask-image:linear-gradient(180deg,#000000f5,#00000057);pointer-events:none}.login-scene:after{content:"";position:absolute;left:clamp(28px,5vw,72px);bottom:clamp(28px,6vw,84px);width:min(620px,52vw);height:132px;border:1px solid rgba(191,219,254,.28);border-radius:16px;background:linear-gradient(90deg,#2563eb38,#0f172a29);box-shadow:inset 0 1px #ffffff24}.login-brand{margin-bottom:18px}.login-brand-light{position:relative;z-index:1}.login-brand-light h1{color:#fff}.login-brand-light small{color:#bfdbfe}.login-slogan{position:relative;z-index:1;width:min(560px,48vw);margin-top:clamp(92px,12vw,150px)}.login-slogan span,.login-copy span{display:block;color:#93c5fd;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-slogan h2{margin:14px 0 0;font-size:44px;line-height:1.16;letter-spacing:0;color:#fff}.login-slogan p{margin:18px 0 0;color:#dbeafe;font-size:17px;line-height:1.8}.login-data-plane{position:absolute;left:clamp(28px,5vw,72px);bottom:clamp(28px,6vw,84px);width:min(620px,52vw);height:132px;z-index:1}.login-data-plane .node{position:absolute;width:12px;height:12px;border-radius:50%;background:#93c5fd;box-shadow:0 0 0 8px #93c5fd1f,0 0 24px #93c5fdb3}.login-data-plane .node.one{left:12%;top:58%}.login-data-plane .node.two{left:36%;top:28%;background:#60a5fa}.login-data-plane .node.three{left:62%;top:54%;background:#fbbf24}.login-data-plane .node.four{right:12%;top:22%;background:#dbeafe}.login-data-plane .line{position:absolute;height:2px;transform-origin:left center;background:linear-gradient(90deg,#93c5fdeb,#dbeafe3d)}.login-data-plane .line.a{left:13%;top:61%;width:25%;transform:rotate(-18deg)}.login-data-plane .line.b{left:37%;top:33%;width:28%;transform:rotate(15deg)}.login-data-plane .line.c{left:63%;top:58%;width:27%;transform:rotate(-24deg)}.login-panel{position:relative;z-index:2;width:min(430px,100%);background:#fffffff7;padding:42px 38px;border:1px solid rgba(226,232,240,.95);border-radius:20px;box-shadow:0 30px 80px #0f172a47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-copy{margin-bottom:24px}.login-copy span{color:var(--blue)}.login-copy h2{margin:12px 0 0;font-size:28px;font-weight:900;color:var(--ink);letter-spacing:0}.login-copy p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.login-form{gap:14px}.login-submit{width:100%;height:44px;margin-top:4px}.login-hint{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:900px){.login-stage{justify-content:center;padding:24px}.login-slogan{width:min(560px,100%);margin-top:70px}.login-slogan h2{font-size:34px}.login-scene:after,.login-data-plane{width:calc(100vw - 48px);left:24px;right:24px}.login-panel{width:min(430px,100%);margin-top:210px}}@media(max-width:560px){.login-stage{align-items:flex-start;padding:18px}.login-scene{padding:24px}.login-brand h1{font-size:15px}.login-slogan{margin-top:54px}.login-slogan h2{font-size:29px}.login-slogan p{font-size:15px}.login-scene:after,.login-data-plane{display:none}.login-panel{margin-top:270px;padding:30px 24px;border-radius:18px}}.state-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);max-width:720px}.state-title{font-size:18px;font-weight:900;margin-bottom:8px}.state-panel p{margin:0;color:var(--muted);line-height:1.7}.error-panel{border-color:#fecaca;background:snow}.page-load-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.page-load-note.success{border-color:#bbf7d0;background:var(--green-soft);color:#15803d}.page-load-note.error{border-color:#fecaca;background:snow;color:#b91c1c}.task-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:150px}.task-row-actions .table-action{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:900;padding:7px 9px;cursor:pointer;white-space:nowrap}.task-row-actions .table-action.primary{background:var(--blue);border-color:var(--blue);color:#fff}.task-row-actions .table-action.success{border-color:#bbf7d0;background:var(--green-soft);color:var(--green)}.task-row-actions .table-action.danger{border-color:#fecaca;background:var(--red-soft);color:var(--red)}.task-row-actions .table-action:hover{filter:brightness(.98)}.task-row-actions .table-action:disabled{cursor:not-allowed;opacity:.55}.empty-row td{background:#fbfdff;color:var(--muted);font-size:13px;text-align:center}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a5c;display:flex;justify-content:flex-end;z-index:30}.drawer{width:min(480px,100vw);height:100vh;background:#fff;color:var(--ink);padding:22px;box-shadow:-24px 0 48px #0f172a2e;overflow:auto}.wide-drawer{width:min(560px,100vw)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.icon-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.action-form{display:grid;gap:13px}.action-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.action-form input,.action-form textarea,.action-form select{border:1px solid var(--line);border-radius:11px;padding:0 12px;color:var(--ink);font-size:13px;outline:none;background:#fff}.action-form input,.action-form select{height:40px}.action-form textarea{min-height:74px;padding:10px 12px;resize:vertical;line-height:1.5}.action-form textarea.code-input{min-height:116px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.action-form input:focus,.action-form textarea:focus,.action-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.action-form input[readonly]{background:#f8fafc;color:var(--muted)}.field-hint{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.action-form .check-line{display:flex;grid-template-columns:none;align-items:center;gap:9px;color:var(--ink);font-size:13px}.action-form .check-line input{width:16px;height:16px;padding:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-drawer .action-form{gap:14px}.source-form-section{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:14px;margin-top:2px}.source-form-section:first-of-type{border-top:0;padding-top:0}.source-form-section b{font-size:13px}.source-form-section span{color:var(--muted);font-size:12px;line-height:1.5}.source-drawer textarea{min-height:82px}.source-ant-form{display:grid;gap:13px}.source-ant-form .ant-form-item{margin-bottom:0}.source-ant-form .ant-form-item-label{padding-bottom:6px}.source-ant-form .ant-form-item-label>label{color:var(--muted);font-size:12px;font-weight:800}.source-ant-form .ant-input,.source-ant-form .ant-select-selector,.source-ant-form .ant-input-number{border-radius:11px}.source-ant-form .ant-input-number,.source-ant-number{width:100%}.source-ant-form textarea.ant-input{min-height:82px;line-height:1.5}.form-message{border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.form-message.success{border-color:#bbf7d0;background:var(--green-soft);color:#15803d}.form-message.error{border-color:#fecaca;background:var(--red-soft);color:var(--red)}.form-message.submitting{background:var(--blue-soft);color:var(--blue)}.form-message span{font-weight:900}.tool-response{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfdff}.tool-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tool-summary div{border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px}.tool-summary b,.tool-block b{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.tool-summary span{font-weight:900;color:var(--ink);overflow-wrap:anywhere}.tool-block{border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px;color:var(--muted);font-size:12px;line-height:1.7}.tool-block ul{margin:0;padding-left:17px}.tool-block p{margin:6px 0 0}.drawer-table{display:grid;gap:10px}.drawer-table-scroll{border:1px solid var(--line);border-radius:12px;overflow:auto;background:#fff}.drawer-table-scroll table{min-width:720px}.drawer-table-scroll th,.drawer-table-scroll td{padding:10px 9px}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;flex-wrap:wrap}.inline-state{border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:var(--muted);padding:14px;font-size:13px}.inline-state.compact{padding:10px 12px;font-size:12px}.inline-state.error{border-color:#fecaca;background:var(--red-soft);color:var(--red)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px;color:var(--muted);font-size:12px;font-weight:800}.table-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-pagination .btn{padding:8px 12px;border-radius:10px;font-size:12px}.workbench-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px;color:var(--muted);font-size:12px;font-weight:800}.workbench-pager>div{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.workbench-pager>div::-webkit-scrollbar{height:6px}.workbench-pager>div::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.workbench-pager button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:900;min-width:34px;height:32px;padding:0 10px;cursor:pointer}.workbench-pager .pager-ellipsis{min-width:24px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:900}.workbench-pager button.active{background:#0f172a;border-color:#0f172a;color:#fff}.workbench-pager button:disabled{cursor:not-allowed;opacity:.45}.ant-pagination .ant-pagination-item-active{background:#0f172a!important;border-color:#0f172a!important;border-radius:12px!important}.ant-pagination .ant-pagination-item-active a{color:#fff!important;font-weight:900!important}.ant-pagination .ant-pagination-item-active:hover{background:#0f172a!important;border-color:#0f172a!important}.ant-pagination .ant-pagination-item-active:hover a{color:#fff!important}.overview-page{display:grid;gap:16px}.overview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-kpis div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:0;position:relative;overflow:hidden}.overview-kpis div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.overview-kpis div:nth-child(2):before{background:var(--orange)}.overview-kpis div:nth-child(3):before{background:var(--green)}.overview-kpis div:nth-child(4):before{background:var(--purple)}.overview-kpis span{color:var(--muted);font-size:13px;font-weight:800}.overview-kpis b{font-size:28px;line-height:1;overflow-wrap:anywhere}.overview-kpis em{font-style:normal;color:var(--green);font-size:12px;font-weight:800;overflow-wrap:anywhere}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.overview-main,.overview-inspector{margin-top:0}.overview-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.overview-flow div{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px;display:grid;gap:7px;min-height:134px;min-width:0}.overview-flow div.active{border-color:#bfdbfe;background:#eff6ff}.overview-flow span{width:28px;height:28px;border-radius:9px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.overview-flow b{font-size:13px;overflow-wrap:anywhere}.overview-flow em{font-style:normal;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.overview-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:16px;margin-bottom:12px}.overview-filter-row{display:flex;gap:8px;flex-wrap:wrap}.overview-filter-row button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;cursor:pointer}.overview-filter-row button.active{background:#0f172a;border-color:#0f172a;color:#fff}.overview-table-wrap{overflow:auto}.overview-table{min-width:1040px}.overview-table td:first-child{min-width:250px}.overview-table td b{display:block;margin-bottom:5px;overflow-wrap:anywhere}.overview-table td span{color:var(--muted);font-size:12px;line-height:1.45}.overview-table code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:var(--ink);white-space:normal;overflow-wrap:anywhere}.overview-table strong{display:block;font-size:13px;margin-bottom:7px}.overview-object{display:inline-flex;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--ink)!important;font-weight:900;font-size:12px;padding:6px 8px}.overview-progress{width:140px;height:8px;border-radius:999px;background:#e5eaf3;overflow:hidden}.overview-progress span{display:block;height:100%;border-radius:999px;background:var(--blue)}.overview-selected{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:13px;margin-bottom:12px}.overview-selected b{font-size:15px;overflow-wrap:anywhere}.overview-selected span:not(.status){color:var(--muted);font-size:12px;overflow-wrap:anywhere}.overview-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.overview-inspector-grid div{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:4px;min-width:0}.overview-inspector-grid span{color:var(--muted);font-size:12px;font-weight:800}.overview-inspector-grid strong{font-size:13px;overflow-wrap:anywhere}.overview-boundary{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px;margin-top:12px}.overview-boundary span,.overview-capability-list>span{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:8px}.overview-boundary ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.75}.overview-capability-list{display:grid;gap:9px;margin-top:12px}.overview-capability-list div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;gap:4px}.overview-capability-list b{font-size:13px}.overview-capability-list em{font-style:normal;color:var(--muted);font-size:12px;line-height:1.45}.overview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.overview-actions .btn{flex:1 1 130px}.source-page{display:grid;gap:16px}.source-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.source-hero-action{height:44px!important;border-radius:12px!important;padding:0 15px!important;font-weight:800!important;font-size:14px!important}.source-hero-action.primary{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 10px 22px #2563eb38!important}.source-hero-action.secondary{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}.source-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.source-kpi{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:0}.source-kpi span{color:var(--muted);font-size:13px;font-weight:800}.source-kpi b{font-size:28px;line-height:1}.source-kpi em{font-style:normal;color:var(--green);font-size:12px;font-weight:800}.source-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:stretch}.source-main,.source-inspector{margin-top:0;display:flex;flex-direction:column}.source-table-wrap{overflow:auto;flex:1}.source-table{min-width:980px}.source-table td:first-child{min-width:210px}.source-table td:first-child b{display:block;margin-bottom:5px}.source-table td:first-child span{color:var(--muted);font-size:12px}.source-table a{color:var(--blue);font-weight:700;text-decoration:none}.source-table a:hover{text-decoration:underline}.source-priority{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;border-radius:9px;background:#f8fafc;border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:900}.recipe-link-btn{height:30px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:var(--blue);font-size:12px;font-weight:900;padding:0 11px;cursor:pointer;white-space:nowrap}.recipe-link-btn:hover{background:#dbeafe}.source-ant-search{width:min(390px,100%)}.source-ant-panel-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:min(520px,100%)}.source-ant-table{margin-top:4px;flex:1}.source-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.source-ant-table .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900;white-space:nowrap}.source-ant-table .ant-table-tbody>tr{cursor:pointer}.source-ant-table .ant-table-tbody>tr.ant-row-selected>td{background:#e8f0ff}.source-ant-table .ant-table-tbody>tr:hover>td{background:#f8fbff}.source-ant-table .ant-table-cell{vertical-align:middle}.source-ant-name{min-width:0}.source-ant-name b{display:block;line-height:1.35;overflow-wrap:anywhere}.source-ant-priority{margin-top:1px;margin-right:0;font-weight:900}.source-ant-link{color:var(--blue);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.source-ant-link:hover{text-decoration:underline}.source-probe-status-button{border:0;background:transparent;margin:0;padding:0;line-height:1;cursor:pointer}.source-probe-status-button .ant-tag{margin-right:0}.source-probe-status-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:7px}.source-probe-reason-link{border:0;background:transparent;color:var(--red);font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.source-probe-reason-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.source-probe-failure{display:grid;gap:12px}.source-probe-failure-head{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.source-probe-failure-head b{font-size:16px}.source-probe-failure-head span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.source-probe-failure-message{border:1px solid #fecaca;background:var(--red-soft);border-radius:12px;padding:13px;display:grid;gap:6px}.source-probe-failure-message span{color:var(--red);font-size:12px;font-weight:900}.source-probe-failure-message b{font-size:14px;line-height:1.55;color:#991b1b}.source-probe-failure-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.source-probe-failure-meta div{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfdff}.source-probe-failure-meta dt{color:var(--muted);font-size:12px;font-weight:800}.source-probe-failure-meta dd{margin:5px 0 0;font-size:13px;font-weight:900;overflow-wrap:anywhere}.source-probe-log-list{display:grid;gap:7px}.source-probe-log-row{display:grid;grid-template-columns:142px 78px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.source-probe-log-row span,.source-probe-log-row em{color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.source-probe-log-row b{font-size:12px;color:var(--ink)}.source-selected{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:13px;margin-bottom:12px}.source-selected b{font-size:15px}.source-selected span{color:var(--muted);font-size:12px}.source-selected a{color:var(--blue);font-size:12px;text-decoration:none;overflow-wrap:anywhere}.probe-list{display:grid;gap:9px}.probe-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.probe-list span{color:var(--muted);font-size:13px}.probe-list strong{font-size:13px;text-align:right}.source-recipe{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.source-recipe-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.source-recipe-title{display:flex;align-items:center;gap:8px;min-width:0}.source-recipe-head b{font-size:14px}.source-recipe-title span{font-size:12px;color:var(--blue);font-weight:800;background:var(--blue-soft);border-radius:999px;padding:5px 9px}.recipe-collapse-btn{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:800;font-size:12px;padding:7px 10px;cursor:pointer}.recipe-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px}.recipe-summary div{display:grid;gap:3px;min-width:0}.recipe-summary span{color:var(--muted);font-size:11px;font-weight:800}.recipe-summary strong{font-size:12px;overflow-wrap:anywhere}.recipe-list{display:grid;gap:9px}.recipe-row{border:1px solid var(--line);border-radius:12px;background:#fbfdff;overflow:hidden}.recipe-row-head{width:100%;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;text-align:left;cursor:pointer;color:var(--ink)}.recipe-row-actions{display:flex;justify-content:flex-end;padding:0 10px 10px}.recipe-row-main{display:grid;gap:4px;min-width:0}.recipe-title{display:flex;gap:8px;align-items:center;min-width:0}.recipe-title b{font-size:13px}.recipe-title em{font-style:normal;color:var(--blue);font-size:11px;font-weight:800}.recipe-row-main span{font-size:12px;color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.recipe-meta{display:grid;gap:6px;justify-items:end}.recipe-meta em{font-style:normal;font-size:11px;color:var(--muted);font-weight:800}.recipe-details{border-top:1px solid var(--line);margin:0;padding:3px 10px 5px;display:grid}.recipe-detail{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;border-bottom:1px dashed var(--line);padding:7px 0}.recipe-detail:last-child{border-bottom:0}.recipe-detail dt{color:var(--muted);font-size:11px;font-weight:800}.recipe-detail dd{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.recipe-json{border-top:1px solid var(--line);padding:8px 10px 10px}.recipe-json summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:800}.recipe-json pre{max-height:180px;overflow:auto;background:#0f172a;color:#e5e7eb;border-radius:10px;padding:10px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.recipe-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:45;display:flex;align-items:center;justify-content:center;padding:22px}.recipe-modal{width:min(920px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px #0f172a47;padding:18px}.recipe-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.recipe-modal-head h3{font-size:20px;margin:0 0 6px}.recipe-modal-head p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.modal-recipe-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.modal-recipe-list{gap:10px}.recipe-modal .recipe-detail{grid-template-columns:118px minmax(0,1fr)}.recipe-modal .recipe-json pre{max-height:260px}.confirm-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:55;display:flex;align-items:center;justify-content:center;padding:22px}.confirm-modal{width:min(520px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px #0f172a47;padding:18px}.confirm-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.confirm-modal-head h3{font-size:20px;margin:7px 0 6px;line-height:1.35;overflow-wrap:anywhere}.confirm-modal-head p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.6}.confirm-modal-badge{display:inline-flex;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:900;padding:6px 10px}.confirm-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:10px;margin-bottom:14px}.confirm-modal-body div{display:grid;gap:4px;min-width:0}.confirm-modal-body span{color:var(--muted);font-size:12px;font-weight:900}.confirm-modal-body strong{font-size:13px;overflow-wrap:anywhere}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.confirm-modal-actions .btn{min-width:104px}.source-next-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.source-next-actions .btn{flex:1 1 130px}.crawl-page{display:grid;gap:16px}.crawl-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.crawl-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.crawl-kpi{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:0}.crawl-kpi span{color:var(--muted);font-size:13px;font-weight:800}.crawl-kpi b{font-size:28px;line-height:1}.crawl-kpi em{font-style:normal;color:var(--green);font-size:12px;font-weight:800}.crawl-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.crawl-main{margin-top:0}.crawl-table-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:min(520px,100%)}.crawl-table-tools .search{width:min(390px,100%);border-radius:14px}.crawl-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.crawl-filters button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;cursor:pointer}.crawl-filters button.active{background:#0f172a;border-color:#0f172a;color:#fff}.crawl-table-wrap{overflow:auto}.crawl-table{min-width:1720px;table-layout:fixed}.crawl-col-task{width:320px}.crawl-col-range{width:300px}.crawl-col-checkpoint{width:250px}.crawl-col-cron{width:160px}.crawl-col-enabled{width:110px}.crawl-col-schedule{width:120px}.crawl-col-next,.crawl-col-last{width:190px}.crawl-col-actions{width:280px}.crawl-table th,.crawl-table td{padding:13px 10px}.crawl-table th{white-space:nowrap;overflow-wrap:normal}.crawl-table th:nth-child(4),.crawl-table th:nth-child(5),.crawl-table td:nth-child(4),.crawl-table td:nth-child(5){text-align:center}.crawl-table th:last-child,.crawl-table td:last-child{text-align:right}.crawl-table td:first-child,.crawl-table td:nth-child(2),.crawl-table td:nth-child(8){min-width:0}.crawl-table td:nth-child(3),.crawl-table td:nth-child(6),.crawl-table td:nth-child(7),.crawl-time-cell{white-space:nowrap;overflow-wrap:normal}.crawl-table td b{display:block;margin-bottom:5px;line-height:1.35;overflow-wrap:anywhere}.crawl-table td span,.crawl-table td a{color:var(--muted);font-size:12px;line-height:1.45}.crawl-table td a{color:var(--blue);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.crawl-table td a:hover{text-decoration:underline}.crawl-table em{display:block;margin-top:5px;color:var(--muted);font-style:normal;font-size:12px;line-height:1.45}.crawl-task-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-bottom:5px}.crawl-task-title b{margin-bottom:0}.crawl-task-title .source-priority{color:var(--ink);line-height:1}.crawl-range-cell b,.crawl-checkpoint-cell b{font-size:13px}.crawl-range-cell span,.crawl-checkpoint-cell span{display:block}.crawl-table .status,.crawl-table .source-priority{justify-content:center}.crawl-table .status{min-width:46px}.crawl-stage{display:inline-flex;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--ink);font-weight:900;font-size:12px;padding:6px 8px}.crawl-failed{color:var(--red);font-weight:900}.crawl-table .task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:nowrap;min-width:250px;width:100%;margin-left:auto;white-space:nowrap}.crawl-table .task-row-actions .table-action{height:auto;border:0;background:transparent;box-shadow:none;border-radius:0;padding:3px 0;color:var(--ink);font-size:12px;font-weight:900;line-height:1.4;white-space:nowrap}.crawl-table .task-row-actions .table-action.primary{background:transparent;border:0;color:var(--blue)}.crawl-table .task-row-actions .table-action.success{background:transparent;border:0;color:var(--green)}.crawl-table .task-row-actions .table-action.danger{background:transparent;border:0;color:var(--red)}.crawl-table .task-row-actions .table-action:hover{text-decoration:underline;filter:none}.crawl-table .task-row-actions .table-action:disabled{text-decoration:none;opacity:.45}.crawl-ant-search{width:min(390px,100%)}.crawl-ant-toolbar,.governance-ant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.crawl-ant-toolbar .ant-segmented,.governance-ant-toolbar .ant-segmented{background:#f8fafc;border:1px solid var(--line);padding:3px}.crawl-ant-toolbar .ant-segmented-item,.governance-ant-toolbar .ant-segmented-item{font-size:12px;font-weight:900;color:var(--muted)}.crawl-ant-toolbar .ant-segmented-item-selected,.governance-ant-toolbar .ant-segmented-item-selected{background:#0f172a!important;color:#fff!important;box-shadow:none!important}.crawl-ant-table{margin-top:4px}.crawl-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.crawl-ant-table .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900;white-space:nowrap}.crawl-ant-table .ant-table-tbody>tr{cursor:pointer}.crawl-ant-table .ant-table-tbody>tr.ant-row-selected>td{background:#e8f0ff}.crawl-ant-table .ant-table-tbody>tr:hover>td{background:#f8fbff}.crawl-ant-table .ant-table-cell{vertical-align:middle}.crawl-ant-task{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0}.crawl-ant-priority{margin-top:1px;margin-right:0;font-weight:900}.crawl-ant-title-action{height:auto!important;max-width:100%;padding:0!important;color:var(--ink)!important;font-weight:900!important;text-align:left!important;white-space:normal!important;line-height:1.45!important;overflow-wrap:anywhere;word-break:break-word}.crawl-ant-title-action:hover{color:var(--blue)!important}.crawl-ant-task span,.crawl-ant-stack span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.crawl-ant-stack{display:grid;gap:4px;min-width:0}.crawl-ant-stack b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.crawl-ant-cron{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.crawl-ant-time{white-space:nowrap;color:var(--ink);font-size:13px}.crawl-ant-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;white-space:nowrap}.crawl-ant-actions .ant-btn.text-action{height:auto;border:0;background:transparent;box-shadow:none;padding:0;color:var(--blue);font-size:13px;font-weight:900;line-height:1.35;text-align:left}.crawl-ant-actions .ant-btn.text-action:hover{color:var(--blue);text-decoration:underline}.crawl-ant-actions .ant-btn-dangerous.text-action,.crawl-ant-actions .ant-btn-dangerous.text-action:hover{color:var(--red)!important}.crawl-ant-actions .ant-btn.text-action[disabled],.crawl-ant-actions .ant-btn.text-action.ant-btn-disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.crawl-ant-pagination{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px}.crawl-ant-drawer .ant-drawer-body{padding-top:14px}.crawl-ant-drawer .ant-drawer-footer{display:flex;justify-content:flex-end}.crawl-ant-drawer-desc{margin-bottom:14px}.crawl-ant-form{display:grid;gap:13px}.crawl-ant-form .ant-form-item{margin-bottom:0}.crawl-ant-form .ant-form-item-label{padding-bottom:6px}.crawl-ant-form .ant-form-item-label>label{color:var(--muted);font-size:12px;font-weight:800}.crawl-ant-form .ant-input,.crawl-ant-form .ant-select-selector,.crawl-ant-form .ant-input-number{border-radius:11px}.crawl-ant-number{width:100%}.crawl-ant-selected{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:13px;margin-bottom:14px}.crawl-ant-selected b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.crawl-ant-selected span{color:var(--muted);font-size:12px}.crawl-ant-selected a{color:var(--blue);font-size:12px;text-decoration:none;overflow-wrap:anywhere}.crawl-ant-selected a:hover{text-decoration:underline}.crawl-progress{width:120px;height:8px;border-radius:999px;background:#e5eaf3;overflow:hidden}.crawl-progress span{display:block;height:100%;border-radius:999px;background:var(--blue)}.crawl-selected{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:13px;margin-bottom:12px}.crawl-selected b{font-size:15px}.crawl-selected span:not(.status){color:var(--muted);font-size:12px}.crawl-selected a{color:var(--blue);font-size:12px;text-decoration:none;overflow-wrap:anywhere}.crawl-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px}.crawl-stat-grid div{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:4px}.crawl-stat-grid span{color:var(--muted);font-size:12px;font-weight:800}.crawl-stat-grid strong{font-size:16px}.pipeline-diagram{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px;margin-bottom:12px;display:grid;gap:11px;min-width:0}.pipeline-diagram-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pipeline-diagram-head b{font-size:14px}.pipeline-diagram-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pipeline-diagram-head span{border:1px solid #bfdbfe;background:#eff6ff;color:var(--blue);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.pipeline-edit-btn{height:34px;white-space:nowrap}.pipeline-graph{display:flex;align-items:stretch;list-style:none;margin:0;padding:2px 2px 6px;overflow-x:auto;overscroll-behavior-x:contain}.pipeline-node-wrap{display:flex;align-items:center;flex:0 0 auto}.pipeline-node{width:172px;min-height:112px;border:1px solid #cbd5e1;border-top:3px solid var(--blue);border-radius:12px;background:#fff;box-shadow:0 8px 18px #0f172a0f;padding:10px;display:grid;grid-template-rows:auto auto 1fr;gap:6px}.pipeline-node span{width:28px;height:28px;border-radius:9px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.pipeline-node b{font-size:13px;line-height:1.35}.pipeline-node em{font-style:normal;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.pipeline-edge{position:relative;display:block;width:38px;height:2px;background:#94a3b8;flex:0 0 38px;margin:0 8px}.pipeline-edge:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:2px solid #94a3b8;border-right:2px solid #94a3b8;transform:translateY(-50%) rotate(45deg);background:transparent}.pipeline-empty{border:1px dashed var(--line);border-radius:10px;background:#fff;padding:12px;color:var(--muted);font-size:13px;font-weight:800}.pipeline-config-block{display:grid;gap:10px;margin-bottom:12px}.pipeline-config-block .pipeline-diagram{margin-bottom:0}.pipeline-editor{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;display:grid;gap:10px}.pipeline-editor-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pipeline-editor-head b{font-size:14px}.pipeline-editor-list{display:grid;gap:9px}.pipeline-editor-row{display:grid;grid-template-columns:34px minmax(110px,.8fr) minmax(120px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px}.pipeline-editor-index{width:30px;height:30px;border-radius:10px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;align-self:center}.pipeline-editor-row label{display:grid;gap:5px;min-width:0}.pipeline-editor-row label span{color:var(--muted);font-size:11px;font-weight:900}.pipeline-editor-row input,.pipeline-editor-row select{height:34px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:#fff;color:var(--ink);font:inherit;font-size:12px;min-width:0}.pipeline-editor-description input{overflow:hidden;text-overflow:ellipsis}.pipeline-editor-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;align-self:center}.pipeline-editor-actions .table-action{height:30px;padding:0 8px}.pipeline-editor-save{display:flex;justify-content:flex-end;gap:10px}.crawl-flow{display:grid;gap:8px;margin-bottom:12px}.crawl-flow div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px 9px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:9px}.crawl-flow div.active{border-color:#bfdbfe;background:#eff6ff}.crawl-flow span{width:26px;height:26px;border-radius:9px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;grid-row:1 / span 2}.crawl-flow b{font-size:13px}.crawl-flow em{font-style:normal;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.child-job-panel{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.child-job-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.child-job-head b{font-size:14px}.child-job-head span{border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900;padding:5px 9px}.child-job-list{display:grid;gap:9px}.child-job-item{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:9px}.child-job-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.child-job-item b{font-size:13px}.child-job-item span{color:var(--muted);font-size:12px}.child-job-progress{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px}.child-job-progress strong{font-size:12px}.child-job-progress .status{justify-self:end}.crawl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.crawl-actions .btn{flex:1 1 130px}.job-history-page{display:grid;gap:16px}.job-history-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-back-btn{display:inline-flex;align-items:center;gap:7px;height:34px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:var(--blue);font-size:13px;font-weight:900;padding:0 12px;margin-bottom:10px;cursor:pointer;box-shadow:0 6px 14px #2563eb14}.page-back-btn span{width:18px;height:18px;border-radius:7px;background:#fff;display:grid;place-items:center;line-height:1}.page-back-btn:hover{background:#dbeafe;border-color:#93c5fd}.job-history-summary{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:14px}.job-history-summary div{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);padding:16px;display:grid;gap:7px;min-width:0}.job-history-summary span{color:var(--muted);font-size:13px;font-weight:800}.job-history-summary b{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.job-history-summary em{font-style:normal;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.job-history-main{margin-top:0}.job-history-table-wrap{overflow:auto}.job-history-table{min-width:1360px}.job-history-table tbody tr{cursor:default}.job-history-table td:first-child{min-width:260px}.job-history-table td:nth-child(2){min-width:190px}.job-history-table td:nth-child(9){min-width:220px}.job-history-table td:last-child{min-width:112px}.job-history-table td b{display:block;margin-bottom:5px;overflow-wrap:anywhere}.job-history-table td span{color:var(--muted);font-size:12px;line-height:1.45}.job-history-table td strong{display:block;font-size:14px;line-height:1.4}.job-history-instance-cell{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-width:290px}.job-history-expand-btn,.job-history-expand-placeholder{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.job-history-expand-btn{border:1px solid #bfdbfe;background:#eff6ff;color:var(--blue);font-size:18px;font-weight:900;line-height:1;cursor:pointer}.job-history-expand-btn:hover{background:#dbeafe}.job-history-expand-btn.expanded{border-color:#93c5fd;background:#dbeafe}.job-history-expand-placeholder{border:1px solid transparent}.job-history-detail-row td{padding:0 10px 14px 52px;background:#fbfdff;border-bottom:1px solid var(--line)}.job-history-detail-panel{display:grid;gap:12px}.job-history-run-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.job-history-run-overview div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;display:grid;gap:6px;min-width:0}.job-history-run-overview span{color:var(--muted);font-size:12px;font-weight:900}.job-history-run-overview b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.job-history-run-overview em{font-style:normal;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.job-history-detail-tabs{border-left:3px solid #bfdbfe;border-radius:0 12px 12px 0;background:#fff;padding:10px 12px 12px;box-shadow:inset 0 0 0 1px var(--line)}.job-history-detail-tabs .ant-tabs-nav{margin:0 0 10px}.job-history-detail-tabs .ant-tabs-tab{font-weight:900}.job-history-detail-tabs .ant-tabs-content-holder{min-width:0}.job-history-child-section{border-left:3px solid var(--blue);border-radius:0 12px 12px 0;background:#fff;padding:12px 14px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.job-history-child-section.error{border-left-color:#fecaca;background:#fff7f7;color:#b91c1c}.job-history-child-table-wrap{overflow:auto}.job-history-child-table{min-width:1040px}.job-history-child-table th,.job-history-child-table td{padding:9px 10px}.job-history-child-table tbody tr{background:#fff}.job-history-child-table td:first-child{min-width:250px}.job-history-child-table td:nth-child(8){min-width:200px}.job-history-child-table td:last-child{min-width:112px}.job-history-child-table td b{display:block;margin-bottom:4px;overflow-wrap:anywhere}.job-history-child-table td span{color:var(--muted);font-size:12px;line-height:1.45}.job-history-child-table td strong{display:block;font-size:13px;line-height:1.4}.job-history-child-table td .status{display:inline-flex}.job-history-shard-row td{padding:0 10px 14px 52px;background:#fbfdff;border-bottom:1px solid var(--line)}.job-history-shard-panel{border-left:3px solid #93c5fd;border-radius:0 12px 12px 0;background:#fff;padding:12px 14px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.job-history-shard-panel.error{border-left-color:#fecaca;background:#fff7f7;color:#b91c1c}.job-history-progress-panel{border-left:3px solid #22c55e;border-radius:0 12px 12px 0;background:#fff;padding:12px 14px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.job-history-progress-panel.error{border-left-color:#fecaca;background:#fff7f7;color:#b91c1c}.job-history-log-panel{border-left:3px solid #fbbf24;border-radius:0 12px 12px 0;background:#fff;padding:12px 14px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.job-history-log-panel.error{border-left-color:#fecaca;background:#fff7f7;color:#b91c1c}.job-history-skipped-panel{border-left:3px solid #f97316;border-radius:0 12px 12px 0;background:#fff;padding:12px 14px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.job-history-skipped-panel.error{border-left-color:#fecaca;background:#fff7f7;color:#b91c1c}.job-history-worker-panel{border-left:3px solid #64748b;border-radius:0 12px 12px 0;background:#fff;padding:12px 14px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.job-history-worker-panel.error{border-left-color:#fecaca;background:#fff7f7;color:#b91c1c}.job-history-log-type{display:inline-block;max-width:210px;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:800;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-history-log-error{color:#b91c1c!important;font-weight:800}.job-history-skipped-id{display:block;max-width:240px;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.job-history-skipped-url{color:var(--blue);font-size:13px;font-weight:900;text-decoration:none}.job-history-skipped-url:hover{text-decoration:underline}.job-history-log-relations{display:grid;gap:4px;max-width:280px}.job-history-log-relations span{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.job-history-shard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.job-history-shard-head b{font-size:13px}.job-history-shard-head span{border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900;padding:5px 9px}.job-history-shard-empty{color:var(--muted);font-size:12px;font-weight:800;padding:8px 0}.job-history-shard-table-wrap{overflow:auto}.job-history-shard-table{min-width:780px}.job-history-shard-table th,.job-history-shard-table td{padding:9px 10px}.job-history-shard-table tbody tr{background:#fff}.job-history-shard-table td:first-child{min-width:80px}.job-history-shard-table td:nth-child(2){min-width:260px}.job-history-shard-table td strong{font-size:13px}.job-history-shard-table td .status{display:inline-flex}.job-history-back-btn{height:36px!important;border-radius:11px!important;border-color:transparent!important;background:transparent!important;color:#8a8f98!important;font-size:16px!important;font-weight:800!important;box-shadow:none!important;margin-bottom:10px;padding:0 4px!important}.job-history-back-btn .ant-btn-icon{width:18px;height:18px;border-radius:7px;background:transparent;color:#8a8f98;display:grid;place-items:center;line-height:1}.job-history-back-btn:hover,.job-history-back-btn:focus-visible{border-color:#1e293b!important;background:#1e293b!important;color:#fff!important;box-shadow:0 10px 22px #0f172a38!important;padding:0 12px!important}.job-history-back-btn:hover .ant-btn-icon,.job-history-back-btn:focus-visible .ant-btn-icon{background:#ffffff1f;color:#fff}.job-history-ant-table{margin-top:4px}.job-history-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.job-history-ant-table .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900;white-space:nowrap}.job-history-ant-table .ant-table-cell{vertical-align:middle}.job-history-ant-table .ant-table-tbody>tr:hover>td{background:#f8fbff}.job-history-ant-table .ant-table-expanded-row>td{background:#fbfdff!important;padding:0 10px 14px 52px!important;border-bottom:1px solid var(--line)}.job-history-ant-stack{display:grid;gap:4px;min-width:0}.job-history-ant-stack b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.job-history-ant-stack span{display:block;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.job-history-ant-table strong,.job-history-ant-subtable strong{font-size:13px;line-height:1.4}.job-history-ant-table .job-history-instance-cell{min-width:290px}.job-history-ant-table .job-history-expand-btn.ant-btn{width:28px!important;min-width:28px;height:28px!important;border:1px solid #bfdbfe!important;border-radius:10px!important;background:#eff6ff!important;color:var(--blue)!important;font-size:18px!important;font-weight:900!important;line-height:1!important;padding:0!important;box-shadow:none!important}.job-history-ant-table .job-history-expand-btn.ant-btn:hover{background:#dbeafe!important;color:var(--blue)!important}.job-history-ant-table .job-history-expand-btn.expanded{border-color:#93c5fd!important;background:#dbeafe!important}.job-history-ant-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;white-space:nowrap}.job-history-ant-actions .ant-btn.text-action{height:auto;border:0;background:transparent;box-shadow:none;padding:0;color:var(--blue);font-size:13px;font-weight:900;line-height:1.35;text-align:left}.job-history-ant-actions .ant-btn.text-action:hover{color:var(--blue);text-decoration:underline}.job-history-ant-actions .ant-btn-dangerous.text-action,.job-history-ant-actions .ant-btn-dangerous.text-action:hover{color:var(--red)!important}.job-history-ant-actions .ant-btn.text-action[disabled],.job-history-ant-actions .ant-btn.text-action.ant-btn-disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.job-history-ant-subtable .ant-table{border:0;border-radius:0;overflow:hidden}.job-history-ant-subtable .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900;white-space:nowrap}.job-history-ant-subtable .ant-table-cell{vertical-align:middle}.job-history-ant-subtable .ant-table-tbody>tr:hover>td{background:#f8fbff}.job-history-ant-pagination{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px}.job-history-ant-modal-desc{margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.65}.job-history-ant-confirm-grid{margin-bottom:0}.job-page{display:grid;gap:16px}.job-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.job-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.job-kpi{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:0}.job-kpi span{color:var(--muted);font-size:13px;font-weight:800}.job-kpi b{font-size:28px;line-height:1}.job-kpi em{font-style:normal;color:var(--green);font-size:12px;font-weight:800}.job-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.job-main{margin-top:0}.job-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.job-filters button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;cursor:pointer}.job-filters button.active{background:#0f172a;border-color:#0f172a;color:#fff}.job-table-wrap{overflow:auto}.job-table{min-width:1380px}.job-table td:first-child{min-width:230px}.job-table td:nth-child(3){min-width:240px}.job-table td:last-child{min-width:116px}.job-table td b{display:block;margin-bottom:5px}.job-table td span,.job-table td em{color:var(--muted);font-size:12px}.job-table em{display:block;margin-top:5px;font-style:normal}.job-table strong{font-size:16px}.job-type{display:inline-flex;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--ink)!important;font-weight:900;font-size:12px;padding:6px 8px}.job-progress{width:120px;height:8px;border-radius:999px;background:#e5eaf3;overflow:hidden}.job-progress span{display:block;height:100%;border-radius:999px;background:var(--blue)}.job-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.job-action-btn{border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:var(--blue);font-size:12px;font-weight:900;padding:7px 10px;cursor:pointer;white-space:nowrap}.job-action-btn.danger{border-color:#fecaca;background:var(--red-soft);color:var(--red)}.job-action-btn:hover{filter:brightness(.98)}.job-action-btn:disabled{cursor:not-allowed;opacity:.55}.job-no-action{color:var(--muted);font-size:12px}.job-center-ant-search{width:360px;max-width:100%}.job-center-ant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.job-center-ant-toolbar .ant-segmented{background:#f8fafc;border:1px solid var(--line);padding:3px}.job-center-ant-toolbar .ant-segmented-item{font-size:12px;font-weight:900;color:var(--muted)}.job-center-ant-toolbar .ant-segmented-item-selected{background:#0f172a!important;color:#fff!important;box-shadow:none!important}.job-center-ant-table{margin-top:4px}.job-center-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.job-center-ant-table .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900;white-space:nowrap}.job-center-ant-table .ant-table-cell{vertical-align:middle}.job-center-ant-table .ant-table-tbody>tr{cursor:pointer}.job-center-ant-table .ant-table-tbody>tr.ant-row-selected>td{background:#e8f0ff}.job-center-ant-table .ant-table-tbody>tr:hover>td{background:#f8fbff}.job-center-ant-table .ant-table-expanded-row>td{background:#fbfdff!important;padding:0 10px 14px 52px!important;border-bottom:1px solid var(--line)}.job-center-ant-stack{display:grid;gap:4px;min-width:0}.job-center-ant-stack b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.job-center-ant-stack span{display:block;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.job-center-ant-table strong,.job-center-ant-subtable strong{font-size:13px;line-height:1.4}.job-center-ant-table .job-history-instance-cell{min-width:300px}.job-center-ant-table .job-history-expand-btn.ant-btn{width:28px!important;min-width:28px;height:28px!important;border:1px solid #bfdbfe!important;border-radius:10px!important;background:#eff6ff!important;color:var(--blue)!important;font-size:18px!important;font-weight:900!important;line-height:1!important;padding:0!important;box-shadow:none!important}.job-center-ant-table .job-history-expand-btn.ant-btn:hover{background:#dbeafe!important;color:var(--blue)!important}.job-center-ant-table .job-history-expand-btn.expanded{border-color:#93c5fd!important;background:#dbeafe!important}.job-center-progress{display:grid;grid-template-columns:minmax(88px,1fr) auto;align-items:center;gap:8px;min-width:128px}.job-center-progress .ant-progress{line-height:1}.job-center-progress strong{font-size:12px!important;color:var(--muted)}.job-center-ant-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;white-space:nowrap}.job-center-ant-actions .ant-btn.text-action{height:auto;border:0;background:transparent;box-shadow:none;padding:0;color:var(--blue);font-size:13px;font-weight:900;line-height:1.35;text-align:left}.job-center-ant-actions .ant-btn.text-action:hover{color:var(--blue);text-decoration:underline}.job-center-ant-actions .ant-btn-dangerous.text-action,.job-center-ant-actions .ant-btn-dangerous.text-action:hover{color:var(--red)!important}.job-center-ant-actions .ant-btn.text-action[disabled],.job-center-ant-actions .ant-btn.text-action.ant-btn-disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.job-center-ant-subtable .ant-table{border:0;border-radius:0;overflow:hidden}.job-center-ant-subtable .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900;white-space:nowrap}.job-center-ant-subtable .ant-table-cell{vertical-align:middle}.job-center-ant-subtable .ant-table-tbody>tr:hover>td{background:#f8fbff}.job-center-ant-pagination{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px}.job-center-ant-modal .confirm-modal-body{margin-bottom:0}.job-drawer .action-form{gap:14px}.job-drawer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:10px}.job-drawer-summary div{display:grid;gap:3px;min-width:0}.job-drawer-summary span{color:var(--muted);font-size:11px;font-weight:800}.job-drawer-summary strong{font-size:13px;overflow-wrap:anywhere}.job-drawer-summary em{color:var(--muted);font-size:11px;font-style:normal;overflow-wrap:anywhere}.job-task-picker{display:grid;gap:10px}.job-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.job-task-grid button{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;padding:11px;display:grid;gap:5px;min-width:0;cursor:pointer}.job-task-grid button:hover{border-color:#bfdbfe;background:#f8fbff}.job-task-grid button.active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.job-task-grid b{font-size:13px}.job-task-grid span{color:var(--muted);font-size:12px;line-height:1.45}.job-type-hint{border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:10px 12px;display:grid;gap:4px}.job-type-hint b{font-size:13px}.job-type-hint span{color:var(--muted);font-size:12px;line-height:1.5}.governance-scope-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.governance-scope-picker button{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;padding:12px;display:grid;gap:6px;min-height:98px;cursor:pointer}.governance-scope-picker button:hover{border-color:#bfdbfe;background:#f8fbff}.governance-scope-picker button.active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.governance-scope-picker b{font-size:14px;line-height:1.35}.governance-scope-picker span{color:var(--muted);font-size:12px;line-height:1.5}.governance-advanced{border:1px solid var(--line);border-radius:12px;background:#fbfdff;overflow:hidden}.governance-advanced summary{cursor:pointer;padding:11px 12px;color:var(--muted);font-size:13px;font-weight:900}.governance-advanced[open] summary{border-bottom:1px solid var(--line);color:var(--ink)}.governance-advanced label,.governance-advanced .form-row,.governance-advanced .check-line{margin:12px}.ods-page{display:grid;gap:16px}.ods-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ods-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ods-kpi{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:0}.ods-kpi span{color:var(--muted);font-size:13px;font-weight:800}.ods-kpi b{font-size:28px;line-height:1}.ods-kpi em{font-style:normal;color:var(--green);font-size:12px;font-weight:800}.ods-kpi.clean em{color:var(--green)}.ods-kpi.pending em{color:var(--muted)}.ods-kpi.failed em{color:var(--red)}.ods-row-actions{display:grid;gap:6px;justify-items:start}.ods-main .ant-btn.ods-clean-action,.ods-main .ant-btn.ods-clean-action:hover{color:var(--red)!important}.ods-batch-clean-action{font-weight:800}.ods-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.ods-main,.ods-inspector{margin-top:0}.ods-table-wrap{overflow:auto}.ods-table{min-width:1360px}.ods-table td:first-child{min-width:300px}.ods-table td:nth-child(2){min-width:260px}.ods-table td b{display:block;margin-bottom:5px}.ods-table td span,.ods-table td a{color:var(--muted);font-size:12px}.ods-table td a{color:var(--blue);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.ods-table td a:hover{text-decoration:underline}.ods-table em{display:block;margin-top:5px;color:var(--muted);font-style:normal;font-size:12px}.ods-table strong{font-size:16px}.ods-selected{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:13px;margin-bottom:12px}.ods-selected b{font-size:15px}.ods-selected span:not(.status){color:var(--muted);font-size:12px}.ods-selected a{color:var(--blue);font-size:12px;text-decoration:none;overflow-wrap:anywhere}.ods-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px}.ods-stat-grid div{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:4px}.ods-stat-grid span{color:var(--muted);font-size:12px;font-weight:800}.ods-stat-grid strong{font-size:16px}.ods-evidence{border:1px solid var(--line);border-radius:14px;background:#fbfdff;margin-bottom:12px;overflow:hidden}.ods-evidence div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px dashed #dbe3ef}.ods-evidence div:last-child{border-bottom:0}.ods-evidence span{color:var(--muted);font-size:12px;font-weight:800}.ods-evidence strong{font-size:12px;overflow-wrap:anywhere}.ods-preview{border:1px solid var(--line);border-radius:14px;background:#fbfdff;overflow:hidden}.ods-preview-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.ods-preview-head b{font-size:13px}.ods-preview-head span{color:var(--muted);font-size:12px;font-weight:800}.ods-preview pre{max-height:260px;overflow:auto;margin:0;padding:12px;background:#f8fafc;color:var(--ink);font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.ods-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ods-actions .btn{flex:1 1 130px}.governance-page,.quality-page,.rule-page,.asset-page,.service-page{display:grid;gap:16px}.governance-hero,.quality-hero,.rule-hero,.asset-hero,.service-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.governance-kpis,.quality-kpis,.rule-kpis,.asset-kpis,.service-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.governance-kpis div,.quality-kpis div,.rule-kpis div,.asset-kpis div,.service-kpis div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:0}.governance-kpis span,.quality-kpis span,.rule-kpis span,.asset-kpis span,.service-kpis span{color:var(--muted);font-size:13px;font-weight:800}.governance-kpis b,.quality-kpis b,.rule-kpis b,.asset-kpis b,.service-kpis b{font-size:28px;line-height:1;overflow-wrap:anywhere}.governance-kpis em,.quality-kpis em,.rule-kpis em,.asset-kpis em,.service-kpis em{font-style:normal;color:var(--green);font-size:12px;font-weight:800}.quality-layout,.rule-layout,.asset-layout,.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:16px;align-items:start}.governance-main,.quality-main,.rule-main,.asset-main,.service-main,.quality-inspector,.rule-inspector,.asset-inspector,.service-inspector{margin-top:0}.quality-filter-row,.rule-filter-row,.asset-filter-row,.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.quality-filter-row button,.rule-filter-row button,.asset-filter-row button,.service-filter-row button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;cursor:pointer}.quality-filter-row button.active,.rule-filter-row button.active,.asset-filter-row button.active,.service-filter-row button.active{background:#0f172a;border-color:#0f172a;color:#fff}.asset-filter-row .search{min-width:280px;flex:1 1 280px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:12px;padding:8px 10px;outline:none}.asset-filter-row .search:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.governance-table-wrap,.quality-table-wrap,.rule-table-wrap,.asset-table-wrap,.service-table-wrap{overflow:auto}.governance-table,.quality-table,.rule-table,.asset-table,.service-table{min-width:1180px}.governance-table{min-width:1400px;table-layout:fixed}.governance-col-task{width:330px}.governance-col-range{width:210px}.governance-col-cron{width:130px}.governance-col-enabled{width:92px}.governance-col-schedule{width:110px}.governance-col-next,.governance-col-last{width:170px}.governance-col-actions{width:250px}.governance-table td:first-child,.quality-table td:first-child,.rule-table td:first-child,.asset-table td:first-child,.service-table td:first-child{min-width:240px}.governance-table td:first-child{min-width:0}.governance-table td b,.quality-table td b,.rule-table td b,.asset-table td b,.service-table td b{display:block;margin-bottom:5px;overflow-wrap:anywhere}.governance-table td span,.quality-table td span,.rule-table td span,.asset-table td span,.service-table td span{color:var(--muted);font-size:12px;line-height:1.45}.governance-table th{white-space:nowrap;overflow-wrap:normal}.governance-table th,.governance-table td{padding-left:10px;padding-right:10px;vertical-align:middle}.governance-table th:nth-child(4),.governance-table th:nth-child(5),.governance-table td:nth-child(4),.governance-table td:nth-child(5){text-align:center}.governance-table td:last-child,.governance-table th:last-child{text-align:right}.governance-task-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-bottom:5px;min-width:0}.governance-task-title b{margin-bottom:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.governance-task-title .source-priority{color:var(--ink);line-height:1}.governance-cron-cell b{font-size:13px;line-height:1.35}.governance-time-cell{white-space:nowrap;color:var(--ink);font-size:13px}.governance-table .task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:nowrap;min-width:0;width:100%;max-width:100%;margin-left:auto;white-space:nowrap}.governance-table .task-row-actions .table-action{height:auto;border:0;background:transparent;box-shadow:none;border-radius:0;padding:3px 0;color:var(--ink);font-size:12px;font-weight:900;line-height:1.4;white-space:nowrap}.governance-table .task-row-actions .table-action.primary{background:transparent;border:0;color:var(--blue)}.governance-table .task-row-actions .table-action.success{background:transparent;border:0;color:var(--green)}.governance-table .task-row-actions .table-action.danger{background:transparent;border:0;color:var(--red)}.governance-table .task-row-actions .table-action:hover{text-decoration:underline;filter:none}.governance-table .task-row-actions .table-action:disabled{text-decoration:none;opacity:.45}.governance-hero-action{height:44px!important;border-radius:12px!important;padding:0 15px!important;font-weight:800!important;font-size:14px!important;background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 10px 22px #2563eb38!important}.governance-ant-search{width:min(390px,100%)}.governance-ant-table{margin-top:4px}.governance-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.governance-ant-table .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900;white-space:nowrap}.governance-ant-table .ant-table-tbody>tr{cursor:pointer}.governance-ant-table .ant-table-tbody>tr.ant-row-selected>td{background:#e8f0ff}.governance-ant-table .ant-table-tbody>tr:hover>td{background:#f8fbff}.governance-ant-table .ant-table-cell{vertical-align:middle}.governance-ant-task{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0}.governance-ant-priority{margin-top:1px;margin-right:0;font-weight:900}.governance-ant-title-action{height:auto!important;max-width:100%;padding:0!important;color:var(--ink)!important;font-weight:900!important;text-align:left!important;white-space:normal!important;line-height:1.45!important;overflow-wrap:anywhere;word-break:break-word}.governance-ant-title-action:hover{color:var(--blue)!important}.governance-ant-task span,.governance-ant-stack span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.governance-ant-stack{display:grid;gap:4px;min-width:0}.governance-ant-stack b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.governance-ant-cron{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.governance-ant-time{white-space:nowrap;color:var(--ink);font-size:13px}.governance-ant-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;white-space:nowrap}.governance-ant-actions .ant-btn.text-action{height:auto;border:0;background:transparent;box-shadow:none;padding:0;color:var(--blue);font-size:13px;font-weight:900;line-height:1.35;text-align:left}.governance-ant-actions .ant-btn.text-action:hover{color:var(--blue);text-decoration:underline}.governance-ant-actions .ant-btn-dangerous.text-action,.governance-ant-actions .ant-btn-dangerous.text-action:hover{color:var(--red)!important}.governance-ant-actions .ant-btn.text-action[disabled],.governance-ant-actions .ant-btn.text-action.ant-btn-disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.governance-delete-confirm{color:var(--muted);font-size:13px;line-height:1.7}.governance-delete-confirm p{margin:0 0 8px}.governance-delete-confirm p:last-child{margin-bottom:0}.governance-ant-pagination{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px}.governance-ant-drawer .ant-drawer-body{padding-top:14px}.governance-ant-drawer .ant-drawer-footer{display:flex;justify-content:flex-end}.governance-ant-drawer-desc{margin-bottom:14px}.governance-ant-form{display:grid;gap:13px}.governance-ant-form .ant-form-item{margin-bottom:0}.governance-ant-form .ant-form-item-label{padding-bottom:6px}.governance-ant-form .ant-form-item-label>label{color:var(--muted);font-size:12px;font-weight:800}.governance-ant-form .ant-input,.governance-ant-form .ant-select-selector,.governance-ant-form .ant-input-number,.governance-ant-form .ant-segmented{border-radius:11px}.governance-ant-form textarea.ant-input{min-height:82px;line-height:1.5}.governance-ant-number{width:100%}.governance-ant-scope-desc{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.asset-table tr.clickable{cursor:pointer}.asset-table tr.clickable:hover{background:#f8fbff}.asset-detail-source{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;margin-bottom:12px;display:grid;gap:4px}.asset-detail-source span{color:var(--muted);font-size:12px;font-weight:800}.asset-detail-source strong{font-size:13px;overflow-wrap:anywhere}.asset-detail-source em{color:var(--muted);font-style:normal;font-size:12px;overflow-wrap:anywhere}.asset-detail-panel{margin-top:0}.asset-detail-table-wrap{overflow:auto}.asset-detail-table{min-width:980px}.asset-detail-table th,.asset-detail-table td{white-space:normal;vertical-align:top}.asset-detail-table td{max-width:360px;overflow:hidden;text-overflow:ellipsis}.asset-detail-table td b{display:block;min-width:260px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-selected,.rule-selected,.asset-selected,.service-selected{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:13px;margin-bottom:12px}.quality-selected b,.rule-selected b,.asset-selected b,.service-selected b{font-size:15px;overflow-wrap:anywhere}.quality-selected span:not(.status),.rule-selected span:not(.status),.asset-selected span:not(.status),.service-selected span:not(.status){color:var(--muted);font-size:12px;overflow-wrap:anywhere}.quality-inspector-grid,.rule-inspector-grid,.asset-gate-list,.service-gate-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:12px}.quality-inspector-grid div,.rule-inspector-grid div,.asset-gate-list div,.service-gate-list div{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:4px;min-width:0}.quality-inspector-grid span,.rule-inspector-grid span,.asset-gate-list span,.service-gate-list span{color:var(--muted);font-size:12px;font-weight:800}.quality-inspector-grid strong,.rule-inspector-grid strong,.asset-gate-list strong,.service-gate-list strong{font-size:13px;overflow-wrap:anywhere}.quality-actions,.rule-actions,.asset-actions,.service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.quality-actions .btn,.rule-actions .btn,.asset-actions .btn,.service-actions .btn{flex:1 1 130px}.asset-list-page{display:grid;gap:16px}.asset-target-detail-page{grid-template-rows:max-content minmax(min-content,1fr);min-height:calc(100vh - 34px);min-height:calc(100dvh - 34px)}.asset-list-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.asset-list-hero-actions{align-items:center;flex-direction:column;gap:5px}.asset-list-notice-id{margin:0;color:var(--muted);font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.asset-list-hero-action{height:40px!important;border-radius:12px!important;padding:0 14px!important;font-weight:800!important}.asset-list-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.asset-list-kpis div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:0}.asset-list-kpis span{color:var(--muted);font-size:13px;font-weight:800}.asset-list-kpis b{font-size:28px;line-height:1}.asset-list-kpis em{font-style:normal;color:var(--green);font-size:12px;font-weight:800}.asset-list-main{margin-top:0}.asset-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.asset-list-tabs{display:flex;gap:8px;flex-wrap:wrap}.asset-list-tabs button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:12px;font-weight:900;padding:9px 12px;cursor:pointer}.asset-list-tabs button.active{background:#0f172a;border-color:#0f172a;color:#fff}.asset-list-search{height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 8px 0 12px;min-width:min(430px,100%);flex:0 1 520px}.asset-list-search svg{color:var(--muted);flex:0 0 auto}.asset-list-search input{height:100%;border:0;outline:none;min-width:0;flex:1;color:var(--ink);font:inherit;font-size:13px}.asset-list-search .btn{height:30px;padding:0 11px;border-radius:9px;box-shadow:none}.asset-list-table-wrap{overflow:auto}.asset-list-table{min-width:1320px}.asset-list-table.contract{min-width:1640px}.asset-list-table th{white-space:nowrap}.asset-list-table td:first-child{min-width:150px}.asset-list-table td.asset-code-cell{min-width:150px;max-width:170px;color:var(--muted);font-weight:900;overflow-wrap:anywhere}.asset-list-table td.asset-main-cell{width:340px;min-width:340px;max-width:340px}.asset-list-table td:nth-child(2){min-width:340px}.asset-list-table td b{display:block;margin-bottom:5px;overflow-wrap:anywhere}.asset-list-table td span:not(.status){color:var(--muted);font-size:12px;line-height:1.45}.asset-list-table .text-action{max-width:240px;text-align:left}.asset-list-table .asset-money-cell{white-space:nowrap;min-width:118px}.asset-list-table .asset-product-count{white-space:nowrap}.asset-list-table .table-action{border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:var(--blue);font-size:12px;font-weight:900;padding:7px 10px;cursor:pointer;white-space:nowrap}.asset-list-table .table-action:disabled,.asset-list-table .text-action:disabled{cursor:not-allowed;opacity:.5}.asset-list-page-actions{display:flex;gap:8px;flex-wrap:wrap}.asset-list-page-actions .btn{box-shadow:none}.asset-list-ant-search{width:min(430px,100%)}.asset-list-ant-tabs{margin-top:2px}.asset-list-ant-tabs .ant-tabs-nav{margin-bottom:12px}.asset-list-ant-tabs .ant-tabs-tab{font-weight:900}.asset-list-ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ink)!important}.asset-list-ant-tabs .ant-tabs-ink-bar{background:#0f172a}.asset-list-ant-table{margin-top:0}.asset-list-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.asset-list-ant-table .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900;white-space:nowrap}.asset-list-ant-table .ant-table-cell{vertical-align:middle}.asset-list-ant-table .ant-table-tbody>tr:hover>td{background:#f8fbff}.asset-list-ant-table .ant-btn.text-action{height:auto;border:0;background:transparent;box-shadow:none;padding:0;color:var(--blue);font-size:13px;font-weight:900;line-height:1.35;text-align:left}.asset-list-ant-table .ant-btn.text-action:hover{color:var(--blue);text-decoration:underline}.asset-list-ant-table .ant-btn.text-action[disabled],.asset-list-ant-table .ant-btn.text-action.ant-btn-disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.asset-list-ant-table .asset-row-rewash-action,.asset-list-ant-table .asset-row-rewash-action:hover{color:var(--red)!important}.asset-list-ant-table .asset-linked-project{display:block;max-width:100%;white-space:normal;color:var(--blue)!important;font-weight:900}.asset-list-ant-table .asset-linked-project span{display:block;max-width:100%;color:var(--blue);overflow-wrap:anywhere}.asset-list-main-text,.asset-list-stack b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.asset-list-stack{display:grid;gap:4px;min-width:0}.asset-list-stack span{color:var(--muted);font-size:12px;line-height:1.45}.asset-row-actions{display:grid;gap:8px;justify-items:start}.asset-row-rewash-state{display:block;max-width:130px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.asset-row-rewash-state.success{color:var(--green)}.asset-row-rewash-state.error{color:var(--red)}.asset-row-rewash-state.running{color:var(--blue)}.asset-list-ant-table .asset-code-cell{color:var(--muted);font-weight:900;overflow-wrap:anywhere}.asset-list-ant-pagination{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px}.asset-list-ant-table .ant-table-tbody>tr.ant-row-selected>td,.asset-list-ant-table .ant-table-tbody>tr.ant-row-selected:hover>td{background:#e8f0ff}.asset-list-product-ant-table .ant-table-cell{vertical-align:top}.asset-list-product-ant-table .ant-table-expanded-row>td{background:#fbfdff!important;padding:0 12px 14px 52px!important}.asset-target-product-subtable{border-top:1px solid var(--line);padding:12px 0 0}.asset-target-product-subtable+.asset-target-product-subtable{margin-top:14px}.asset-target-parameter-subtable{border-top:0}.asset-target-product-title{color:var(--ink);font-size:13px;font-weight:900;line-height:1.4;margin:0 0 10px}.asset-target-product-ant-table .ant-table{background:transparent}.asset-target-product-ant-table .asset-product-field{min-height:48px}.asset-parameter-groups{display:grid;gap:14px}.asset-parameter-group-title{color:var(--ink);font-size:13px;font-weight:900;line-height:1.4;margin-bottom:8px}.asset-parameter-text{color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.asset-parameter-evidence{color:var(--muted);font-size:12px;line-height:1.45;margin-top:6px}.asset-list-product-table{min-width:1420px}.asset-list-product-table th{white-space:nowrap}.asset-list-product-table td{max-width:260px;overflow-wrap:anywhere}.asset-product-summary{margin-bottom:14px}.asset-product-summary .ant-descriptions-item-label{color:var(--muted);font-weight:900}.asset-product-summary .ant-descriptions-item-content{font-weight:800;overflow-wrap:anywhere}.asset-product-field{min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.asset-product-field>span{display:block;font-size:13px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.asset-product-technical-field{justify-content:flex-start}.asset-product-technical-content{display:grid;gap:12px;max-width:100%;color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.asset-product-technical-content.collapsed{max-height:96px;overflow:hidden}.asset-technical-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.asset-technical-section{display:grid;gap:4px}.asset-technical-source{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.asset-technical-section-label{display:block;color:var(--ink);font-weight:900;line-height:1.4}.asset-technical-section-body{display:grid;gap:2px;color:var(--ink);line-height:1.55;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.asset-technical-line{min-width:0;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.asset-technical-section-danger .asset-technical-section-label,.asset-technical-section-danger .asset-technical-section-body{color:#c62828}.asset-product-more-btn{height:auto;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:900;line-height:1.2;padding:0;cursor:pointer}.asset-product-more-btn:hover{text-decoration:underline}.asset-product-confidence{display:block;width:max-content;max-width:100%;margin-inline-end:0;font-size:9px;font-weight:900;line-height:14px;padding:0 4px;border-radius:999px}.asset-product-technical-field.expanded{min-height:auto}.asset-product-technical-field.expanded .asset-product-technical-content{max-height:none;overflow:visible}.asset-target-workbench{display:grid;grid-template-columns:288px minmax(0,1fr);flex:1 0 auto;min-height:640px;border-top:1px solid var(--line)}.asset-target-detail-crumb{display:flex;align-items:center;min-height:28px;color:var(--ink);font-size:13px;font-weight:800;line-height:1.4}.asset-target-detail-panel{display:flex;flex-direction:column;min-height:0;padding:0!important;overflow:hidden}.asset-target-detail-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.asset-target-detail-back{height:34px!important;margin:0!important;border-color:var(--line)!important;border-radius:9px!important;background:#fff!important;color:#64748b!important;font-size:12px!important;padding:0 10px!important}.asset-target-detail-back:hover,.asset-target-detail-back:focus-visible{border-color:#c4d2e5!important;background:#f8fafc!important;color:var(--ink)!important;box-shadow:none!important}.asset-target-detail-back:hover .ant-btn-icon,.asset-target-detail-back:focus-visible .ant-btn-icon{background:transparent!important;color:var(--ink)!important}.asset-target-detail-heading{min-width:0}.asset-target-detail-heading p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-target-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.asset-target-detail-actions>.ant-btn{height:34px;border-radius:9px;font-size:12px;font-weight:800}.asset-target-detail-actions>.pill{min-width:46px;text-align:center}.asset-target-detail-notice{display:flex;align-items:center;gap:6px;border-right:1px solid var(--line);padding-right:12px;font-size:11px;white-space:nowrap}.asset-target-detail-notice span{color:var(--muted)}.asset-target-detail-notice b{color:#475569;font-variant-numeric:tabular-nums}.asset-target-rail{display:flex;align-self:stretch;flex-direction:column;min-width:0;min-height:0;height:auto;max-height:none;position:relative;top:auto;overflow:hidden;padding:0;border-right:1px solid #dfe6f0;background:linear-gradient(180deg,#f8faff 0,#f7f9fc 58%,#f4f7fb);color:inherit}.asset-target-rail-head{padding:18px 18px 15px;border-bottom:1px solid #dfe6f0;background:#ffffffb3}.asset-target-rail-heading{display:grid;gap:6px}.asset-target-rail-heading>span{color:#7890b2;font-size:10px;font-weight:900;letter-spacing:.12em}.asset-target-rail-heading>div{display:flex;align-items:center;gap:8px}.asset-target-rail-heading strong{color:var(--ink);font-size:15px;line-height:1.3}.asset-target-rail-heading b{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:21px;border-radius:6px;background:#e5edff;color:var(--blue);font-size:11px;font-variant-numeric:tabular-nums}.asset-target-rail-heading small{color:#94a3b8;font-size:10px;line-height:1.4}.asset-target-rail-list{display:grid;align-content:start;flex:0 0 auto;min-height:0;height:clamp(440px,calc(100vh - 250px),640px);max-height:640px;overflow:auto;padding:8px 0}.asset-target-rail-item{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:11px;align-items:start;width:100%;border:0;border-bottom:1px solid rgba(223,230,240,.86);border-radius:0;background:transparent;padding:13px 16px 13px 18px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.asset-target-rail-item:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .16s ease}.asset-target-rail-item:hover{background:#ffffffc7}.asset-target-rail-item.active{background:linear-gradient(90deg,#edf3ff 0,#f7f9ff)}.asset-target-rail-item.active:before{background:var(--blue)}.asset-target-rail-item:focus-visible{outline:2px solid rgba(37,99,235,.34);outline-offset:-2px}.asset-target-rail-no{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:30px;border:1px solid #dde5f0;border-radius:8px;background:#fff;color:#64748b;font-size:11px;font-weight:900;line-height:1.2;padding:4px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.asset-target-rail-item.active .asset-target-rail-no{border-color:#bfd0fb;background:#dfe9ff;color:#1d4ed8}.asset-target-rail-copy{display:grid;gap:5px;min-width:0}.asset-target-rail-copy>b{color:#25324a;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.asset-target-rail-item.active .asset-target-rail-copy>b{color:#163e8f}.asset-target-rail-copy>small{overflow:hidden;color:#8290a5;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.asset-target-rail-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.asset-target-rail-meta em{overflow:hidden;color:#64748b;font-size:10px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.asset-target-rail-meta .ant-tag{flex:0 0 auto;margin:0;padding:0 5px;border-radius:5px;font-size:9px;line-height:17px}.asset-target-inspector{display:grid;align-content:start;gap:18px;min-width:0;padding:20px 22px 24px;background:#fff}.asset-target-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.asset-target-inspector-head>div{min-width:0}.asset-target-current-no{display:inline-flex;align-items:center;height:24px;border-radius:6px;background:#eef4ff;color:var(--blue);font-size:11px;font-weight:900;padding:0 8px}.asset-target-inspector-head h3{margin:8px 0 0;color:var(--ink);font-size:20px;line-height:1.35;overflow-wrap:anywhere}.asset-target-current-summary{display:flex;align-items:stretch;justify-content:flex-end;gap:9px;flex:0 0 auto}.asset-target-current-source{display:grid;gap:3px;border:1px solid #dbe5f2;border-radius:8px;background:#fbfdff;padding:6px 10px}.asset-target-current-source span{color:var(--muted);font-size:9px;font-weight:800}.asset-target-current-source b{color:#475569;font-size:11px;line-height:1.35;white-space:nowrap}.asset-target-facts{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));border:1px solid var(--line);border-radius:12px;background:#fbfdff;overflow:hidden}.asset-target-fact{display:grid;gap:7px;min-width:0;padding:13px 14px;border-right:1px solid var(--line)}.asset-target-fact:last-child{border-right:0}.asset-target-fact span{color:var(--muted);font-size:11px;font-weight:800}.asset-target-fact b{color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.asset-target-fact b.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.asset-target-section{display:grid;gap:12px;min-width:0;border-top:1px solid var(--line);padding-top:16px}.asset-target-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-target-section-head>div{display:flex;align-items:baseline;gap:9px}.asset-target-section-head h4{margin:0;color:var(--ink);font-size:14px}.asset-target-section-head span{color:var(--muted);font-size:11px}.asset-target-section-head>b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:7px;background:#eef2f7;color:#475569;font-size:11px}.asset-target-technical-panel .asset-product-field{min-height:0;gap:10px;border:1px solid #dbe5f2;border-radius:10px;background:#fbfdff;padding:14px 16px}.asset-target-technical-panel .asset-product-technical-content.collapsed{max-height:112px}.asset-target-technical-panel .asset-product-confidence{position:absolute;right:14px;bottom:14px}.asset-target-technical-panel .asset-product-field{position:relative;padding-bottom:34px}.asset-target-product-list{display:grid;gap:8px}.asset-target-product-card{display:grid;grid-template-columns:30px minmax(220px,1.3fr) minmax(170px,.85fr) minmax(180px,1fr) minmax(175px,.85fr) minmax(130px,.65fr);gap:14px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px}.asset-target-product-card:hover{border-color:#cbd8e9;background:#fbfdff}.asset-target-product-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#eef2f7;color:#475569;font-size:11px;font-weight:900}.asset-target-product-main{display:grid;gap:7px;min-width:0}.asset-target-product-main h5{margin:0;color:var(--ink);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.asset-target-product-specs{display:flex;align-items:center;gap:7px 12px;min-width:0;flex-wrap:wrap}.asset-target-product-specs span{display:flex;align-items:center;gap:5px;min-width:0;color:#64748b;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.asset-target-product-specs em{flex:0 0 auto;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:9px;font-style:normal;font-weight:900;line-height:18px;padding:0 5px}.asset-target-product-meta{display:grid;gap:7px;min-width:0}.asset-target-product-meta span{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;color:var(--muted);font-size:10px;line-height:1.4}.asset-target-product-meta.catalog span{grid-template-columns:56px minmax(0,1fr)}.asset-target-product-meta.compact span{grid-template-columns:82px minmax(0,1fr)}.asset-target-product-meta b{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.asset-target-product-total{display:grid;justify-items:end;gap:4px;min-width:0}.asset-target-product-total span{color:var(--muted);font-size:10px}.asset-target-product-total b{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-target-no-products{display:flex;align-items:center;gap:12px;border:1px dashed #d5deea;border-radius:10px;background:#fbfdff;padding:12px 14px}.asset-target-no-products span{flex:0 0 auto;color:#475569;font-size:12px;font-weight:900}.asset-target-no-products p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.asset-target-empty{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed #d5deea;border-radius:10px;background:#fbfdff;color:var(--muted);font-size:12px}.asset-target-product-card.focused{border-color:#6f96ef;background:#f4f7ff;box-shadow:0 0 0 3px #2f5fe01f,inset 4px 0 0 var(--blue)}@media(max-width:1180px){.asset-target-workbench{grid-template-columns:260px minmax(0,1fr)}.asset-target-facts{grid-template-columns:repeat(2,minmax(140px,1fr))}.asset-target-fact{border-bottom:1px solid var(--line)}.asset-target-fact:nth-child(2n){border-right:0}.asset-target-fact:last-child{border-bottom:0}.asset-target-product-card{grid-template-columns:30px minmax(190px,1fr) minmax(170px,1fr) minmax(160px,1fr)}.asset-target-product-meta.compact{grid-column:2/4}.asset-target-product-total{grid-column:4;grid-row:2;align-self:end}}@media(max-width:760px){.asset-target-detail-page{min-height:calc(100vh - 28px);min-height:calc(100dvh - 28px)}.asset-target-detail-toolbar{grid-template-columns:auto minmax(0,1fr);padding:12px}.asset-target-detail-heading h2{font-size:16px}.asset-target-detail-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;padding-left:0}.asset-target-detail-notice{margin-right:auto}.asset-target-workbench{grid-template-columns:1fr}.asset-target-rail{align-self:stretch;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.asset-target-rail-list{display:flex;flex:0 0 auto;min-height:0;height:auto;max-height:none;overflow:auto}.asset-target-rail-item{flex:0 0 260px}.asset-target-inspector{padding:18px 14px}.asset-target-inspector-head{align-items:flex-start;flex-direction:column}.asset-target-current-summary{width:100%;justify-content:space-between}.asset-target-current-source b{white-space:normal}.asset-target-facts{grid-template-columns:1fr}.asset-target-fact{border-right:0}.asset-target-product-card{grid-template-columns:30px minmax(0,1fr)}.asset-target-product-meta,.asset-target-product-total{grid-column:2}.asset-target-product-total{justify-content:start}.asset-target-section-head>div{align-items:flex-start;flex-direction:column;gap:2px}}.confidence-tag{border-radius:7px!important;font-weight:900!important}.confidence-tag.confidence-green{background:#dcfce7!important;border-color:#dcfce7!important;color:#15803d!important}.confidence-tag.confidence-yellow{background:#fef0c7!important;border-color:#fef0c7!important;color:#a15c07!important}.confidence-tag.confidence-red{background:#fee2e2!important;border-color:#fee2e2!important;color:#dc2626!important}.asset-field-confidence{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:5px}.asset-field-confidence span{border:1px solid var(--line);border-radius:999px;background:#fbfdff;color:var(--muted);font-size:11px;font-weight:800;padding:5px 8px;white-space:nowrap}.asset-stats-bars{display:grid;gap:12px}.asset-stats-bar{display:grid;grid-template-columns:92px minmax(0,1fr) 72px;gap:10px;align-items:center}.asset-stats-bar span{color:var(--muted);font-size:12px;font-weight:900}.asset-stats-bar div{height:12px;border-radius:999px;background:#eef2f7;overflow:hidden}.asset-stats-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#16a34a)}.asset-stats-bar b{text-align:right;font-size:13px}.rule-type{display:inline-flex;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--ink)!important;font-weight:900;font-size:12px;padding:6px 8px}.rule-package-list{display:grid;gap:10px}.rule-package-card{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;text-align:left;cursor:pointer;font:inherit;transition:.16s;box-shadow:none}.rule-package-card:hover{border-color:#cbd5e1;background:#fbfdff}.rule-package-card.active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 4px 0 0 var(--blue)}.rule-stage-no{width:34px;height:34px;border-radius:10px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.rule-package-content{display:grid;gap:9px;min-width:0}.rule-package-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-package-title strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.rule-scenario{color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.rule-io-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rule-io-grid span{border:1px solid var(--line);border-radius:11px;background:#fbfdff;padding:9px 10px;color:var(--ink);font-size:12px;font-weight:800;line-height:1.45;min-width:0;overflow-wrap:anywhere}.rule-io-grid em{display:block;margin-bottom:3px;color:var(--muted);font-style:normal;font-size:11px;font-weight:900}.rule-chip-row{display:flex;gap:7px;flex-wrap:wrap}.rule-chip-row em,.rule-config-list em{display:inline-flex;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-style:normal;font-size:12px;font-weight:800;padding:5px 8px}.rule-technical-line{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.rule-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.rule-flow-steps div{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:6px;min-width:0}.rule-flow-steps span{width:24px;height:24px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:900}.rule-flow-steps strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.rule-inspector-section{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px;margin-bottom:12px}.rule-inspector-section>span{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:9px}.rule-inspector-section ul{margin:0;padding-left:17px;color:var(--muted);font-size:12px;line-height:1.8}.rule-config-list{display:flex;gap:7px;flex-wrap:wrap}.rule-business-sections{display:grid;gap:12px;margin-top:12px}.rule-business-section{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px;display:grid;gap:10px;min-width:0}.rule-business-section.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rule-business-section.two-col>div{display:grid;gap:10px;min-width:0}.rule-business-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-business-title span{color:var(--ink);font-size:13px;font-weight:900}.rule-business-title em{font-style:normal;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:999px;font-size:11px;font-weight:900;padding:4px 7px;white-space:nowrap}.rule-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rule-route-grid div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;gap:5px;min-width:0}.rule-route-grid b{font-size:13px}.rule-route-grid span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.rule-field-groups{display:grid;gap:8px}.rule-field-group{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;gap:8px;min-width:0}.rule-field-group>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-field-group b{font-size:13px}.rule-field-group>div span{color:var(--muted);font-size:11px;font-weight:900}.rule-field-group ul,.rule-text-list{margin:0;padding:0;display:grid;gap:7px;list-style:none}.rule-field-group li{display:grid;grid-template-columns:minmax(112px,150px) minmax(0,1fr);gap:8px;align-items:start;border-top:1px solid #eef2f7;padding-top:7px}.rule-field-group li:first-child{border-top:0;padding-top:0}.rule-field-group code{font-size:11px;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:4px 6px;white-space:normal;overflow-wrap:anywhere}.rule-field-group li span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.rule-text-list{counter-reset:rule-line}.rule-text-list li{counter-increment:rule-line;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.rule-text-list li:before{content:counter(rule-line);width:22px;height:22px;border-radius:7px;background:#f1f5f9;color:#475569;display:grid;place-items:center;font-size:11px;font-weight:900}.rule-policy-list{display:grid;gap:7px}.rule-policy-list div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 9px;display:grid;gap:4px;min-width:0}.rule-policy-list span{color:var(--muted);font-size:11px;font-weight:900}.rule-policy-list strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.rule-json-preview{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.rule-json-preview summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:900}.rule-json-preview pre{max-height:260px;overflow:auto;background:#0f172a;color:#e5e7eb;border-radius:10px;padding:10px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.inline-state.compact{padding:10px;font-size:12px}.rule-template-section{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px;display:grid;gap:8px}.rule-template-section>b{font-size:13px}.rule-template-section>span{color:var(--muted);font-size:12px;line-height:1.5}.rule-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rule-template-grid button{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:10px;text-align:left;cursor:pointer;display:grid;gap:5px;font:inherit;min-width:0}.rule-template-grid button:hover,.rule-template-grid button.active{border-color:#93c5fd;background:#eff6ff}.rule-template-grid strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.rule-template-grid em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.quality-advice{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px;display:grid;gap:6px;margin-bottom:12px}.quality-advice span{color:var(--muted);font-size:12px;font-weight:900}.quality-advice p{margin:0;color:var(--ink);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.confirmation-layout{grid-template-columns:minmax(0,1fr) 480px}.confirmation-toolbar{display:grid;gap:10px;margin-bottom:12px}.confirmation-toolbar .quality-filter-row{margin-bottom:0}.confirmation-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center}.confirmation-search .btn{box-shadow:none}.confirmation-task-table{min-width:1180px}.confirmation-task-table td:first-child{min-width:280px}.confirmation-task-table td:nth-child(2){min-width:230px}.confirmation-task-table td:nth-child(3),.confirmation-task-table td:nth-child(4){text-align:right}.confirmation-task-table td b{overflow-wrap:anywhere}.confirmation-task-table td span{display:block;overflow-wrap:anywhere}.confirmation-inspector{max-height:calc(100vh - 110px);overflow:auto}.confirmation-operator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.confirmation-operator label,.confirmation-reason,.confirmation-field-card label{display:grid;gap:6px;min-width:0}.confirmation-operator span,.confirmation-reason span,.confirmation-field-card label>span{color:var(--muted);font-size:12px;font-weight:900}.confirmation-operator input,.confirmation-reason textarea,.confirmation-field-card textarea,.confirmation-field-card input,.confirmation-field-card select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:12px;padding:9px 10px;outline:none;min-width:0}.confirmation-operator input:focus,.confirmation-reason textarea:focus,.confirmation-field-card textarea:focus,.confirmation-field-card input:focus,.confirmation-field-card select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.confirmation-reason{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px;margin-bottom:12px}.confirmation-reason textarea{min-height:68px;resize:vertical}.confirmation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.confirmation-actions .btn{padding:10px 8px;box-shadow:none;min-width:0}.confirmation-field-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:13px;margin:13px 0 10px}.confirmation-field-head b{font-size:14px}.confirmation-field-head span{color:var(--muted);font-size:12px;font-weight:900}.confirmation-field-list{display:grid;gap:10px}.confirmation-field-card{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:11px;display:grid;gap:10px;min-width:0}.confirmation-field-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.confirmation-field-title b{font-size:14px;display:block;margin-bottom:4px;overflow-wrap:anywhere}.confirmation-field-title span:not(.status){color:var(--muted);font-size:12px;overflow-wrap:anywhere}.confirmation-field-meta{display:flex;gap:7px;flex-wrap:wrap}.confirmation-field-meta span:not(.status){border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:900;padding:5px 8px}.confirmation-field-card textarea{min-height:58px;resize:vertical;line-height:1.55}.confirmation-field-card textarea[readonly]{background:#f8fafc;color:#475569}.confirmation-field-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:9px;align-items:end}.confirmation-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;min-height:39px}.confirmation-check input{width:16px;height:16px;padding:0;flex:0 0 auto}.confirmation-check span{font-size:12px;color:var(--ink);font-weight:800}.confirmation-evidence{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 8px;border:1px dashed #dbe3ef;border-radius:11px;background:#fff;padding:9px}.confirmation-evidence span{color:var(--muted);font-size:12px;font-weight:900}.confirmation-evidence strong,.confirmation-evidence em{font-size:12px;overflow-wrap:anywhere}.confirmation-evidence em{grid-column:2;color:var(--muted);font-style:normal}.ods-list-table{min-width:1160px;table-layout:fixed}.ods-title-col{width:38%}.ods-even-col{width:10.333%}.ods-list-table th,.ods-list-table td,.ods-list-table td:first-child{min-width:0}.ods-list-table td:nth-child(2){min-width:0}.ods-list-table td:nth-child(7){width:auto}.ods-list-table td:not(:first-child){overflow-wrap:anywhere;word-break:break-word}.ods-list-table td:first-child{padding-right:18px}.ods-type{display:inline-flex;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--ink)!important;font-weight:900;font-size:12px;padding:6px 8px}.ods-title-action{display:block;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:800;text-align:left;padding:0;cursor:pointer;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ods-title-action:hover{color:var(--blue);text-decoration:underline}.text-action{border:0;background:transparent;color:var(--blue);font-weight:900;cursor:pointer;padding:0;text-align:left}.text-action:hover{text-decoration:underline}.ods-main>.panel-head{align-items:center}.ods-ant-panel-tools{display:grid;grid-template-columns:220px 124px minmax(300px,1fr);align-items:center;gap:10px;width:min(780px,62vw);min-width:664px}.ods-ant-publish-range,.ods-ant-search{width:100%}.ods-ant-status-filter{width:124px;justify-self:start}.ods-table-batch-bar{display:flex;align-items:center;gap:10px;min-height:34px;margin:0 0 10px}.ods-table-batch-bar>span{color:var(--muted);font-size:12px;font-weight:700}.ods-batch-clean-action{min-width:108px;white-space:nowrap}.ods-ant-table{margin-top:4px}.ods-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.ods-ant-table .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900}.ods-ant-table .ant-table-tbody>tr{cursor:pointer}.ods-ant-table .ant-table-tbody>tr.ant-row-selected>td{background:#e8f0ff}.ods-ant-table .ant-table-tbody>tr:hover>td{background:#f8fbff}.ods-ant-table .ant-btn.text-action{height:auto;border:0;background:transparent;box-shadow:none;padding:0;color:var(--blue);font-size:13px;font-weight:900;line-height:1.35;text-align:left}.ods-ant-table .ant-btn.text-action:hover{color:var(--blue);text-decoration:underline}.ods-ant-title-action{height:auto!important;max-width:100%;padding:0!important;color:var(--ink)!important;font-weight:900!important;text-align:left!important;white-space:normal!important;line-height:1.45!important;overflow-wrap:anywhere;word-break:break-word}.ods-ant-title-action:hover{color:var(--blue)!important}.ods-ant-pagination{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px}.ods-attachment-count.ant-btn{height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--ink)!important;font-size:13px!important;font-weight:900!important;line-height:1.35!important}.ods-attachment-count.ant-btn:not(:disabled):hover{color:var(--blue)!important;text-decoration:underline}.ods-attachment-popover-list{display:grid;gap:8px;max-width:420px;max-height:320px;overflow:auto}.ods-attachment-popover-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:8px}.ods-attachment-popover-item:last-child{border-bottom:0;padding-bottom:0}.ods-attachment-popover-item span{width:22px;height:22px;border-radius:8px;background:#eff6ff;color:var(--blue);font-size:12px;font-weight:900;display:grid;place-items:center}.ods-attachment-popover-link,.ods-attachment-popover-text{font-size:13px;font-weight:900;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.ods-attachment-popover-link{color:var(--blue);text-decoration:none}.ods-attachment-popover-link:hover{text-decoration:underline}.ods-attachment-popover-empty,.ods-attachment-popover-error{max-width:300px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.ods-attachment-popover-error{color:var(--red)}.ods-attachment-popover-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.ods-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.ods-detail-hero .btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ods-back-btn{height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe5f3;border-radius:12px;background:#ffffffc7;color:#334155;font-size:13px;font-weight:900;padding:0 13px;box-shadow:0 8px 20px #0f172a0f;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ods-back-btn span{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:var(--blue);font-size:15px;line-height:1}.ods-back-btn:hover{background:#fff;border-color:#bfd4f6;color:var(--blue);box-shadow:0 10px 24px #2563eb1f;transform:translateY(-1px)}.ods-back-btn:focus-visible{outline:0;box-shadow:0 0 0 3px #2563eb29,0 10px 24px #2563eb1f}.ods-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.ods-detail-main,.ods-detail-side{margin-top:0}.ods-detail-side{align-self:start;height:fit-content}.ods-notice-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ods-notice-meta div{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:4px;min-width:0}.ods-notice-meta span{color:var(--muted);font-size:12px;font-weight:800}.ods-notice-meta strong{font-size:13px;overflow-wrap:anywhere}.ods-notice-meta em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.ods-fulltext{border:1px solid var(--line);border-radius:14px;background:#fbfdff;overflow:hidden}.ods-text-fallback{max-height:calc(100vh - 360px);min-height:360px;overflow:auto;margin:0;padding:16px;background:#fff;color:var(--ink);font-size:13px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.ods-html-render{height:calc(100vh - 360px);min-height:520px;background:#fff}.ods-html-frame{display:block;width:100%;height:100%;border:0;background:#fff}.ods-ant-back-btn{height:36px!important;border-radius:11px!important;border-color:transparent!important;background:transparent!important;color:#8a8f98!important;font-size:16px!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap;margin-bottom:10px;padding:0 4px!important}.ods-ant-back-btn .ant-btn-icon{width:18px;height:18px;border-radius:7px;display:grid;place-items:center;background:transparent;color:#8a8f98;line-height:1}.ods-ant-back-btn:hover,.ods-ant-back-btn:focus-visible{border-color:#1e293b!important;background:#1e293b!important;color:#fff!important;box-shadow:0 10px 22px #0f172a38!important;padding:0 12px!important}.ods-ant-back-btn:hover .ant-btn-icon,.ods-ant-back-btn:focus-visible .ant-btn-icon{background:#ffffff1f;color:#fff}.ods-ant-detail-card{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.ods-ant-detail-card .ant-card-head{border-bottom:1px solid var(--line);padding:0 18px}.ods-ant-detail-card .ant-card-body{padding:18px}.ods-ant-card-title{display:grid;gap:5px;min-width:0}.ods-ant-card-title h3{margin:0;font-size:17px}.ods-ant-card-title p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.55;white-space:normal}.ods-ant-notice-meta{margin-bottom:12px}.ods-ant-notice-meta .ant-descriptions-item-label,.ods-ant-evidence-desc .ant-descriptions-item-label{color:var(--muted);font-size:12px;font-weight:900;background:#fbfdff}.ods-ant-notice-meta .ant-descriptions-item-content,.ods-ant-evidence-desc .ant-descriptions-item-content{color:var(--ink);font-size:13px;font-weight:800;overflow-wrap:anywhere;word-break:break-word}.ods-ant-evidence-desc+.ods-ant-evidence-desc{margin-top:12px}.ods-ant-evidence-source a{color:var(--blue);text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.ods-ant-evidence-source a:hover{text-decoration:underline}.ods-ant-loading{min-height:360px;display:grid;place-items:center;background:#fff}.auth-page,.metrics-page{display:grid;gap:16px}.auth-hero,.metrics-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.auth-filter-panel{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 16px;box-shadow:var(--shadow)}.auth-filter-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auth-flat-search{width:280px;border-radius:12px}.auth-table-panel{padding:18px}.auth-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.auth-table-head h3{font-size:18px;font-weight:900}.auth-table-panel .auth-table-wrap{border:1px solid var(--line);border-radius:13px;overflow:auto}.auth-table-panel table{min-width:960px}.auth-table-panel tbody tr{cursor:default}.auth-table-panel .task-row-actions{justify-content:flex-end;min-width:0}.auth-kpis,.metrics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.auth-kpis>div,.metrics-kpis div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:grid;gap:8px;min-width:0}.auth-kpis span,.metrics-kpis span{color:var(--muted);font-size:13px;font-weight:800}.auth-kpis b,.metrics-kpis b{font-size:28px;line-height:1;overflow-wrap:anywhere}.auth-kpis em,.metrics-kpis em{font-style:normal;color:var(--green);font-size:12px;font-weight:800}.auth-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 360px;gap:16px;align-items:start}.metrics-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:16px;align-items:start}.auth-control,.auth-main,.auth-inspector,.metrics-main,.metrics-inspector{margin-top:0}.auth-control-list{display:grid;gap:10px}.auth-control-list div{border:1px solid var(--line);border-radius:13px;background:#fbfdff;padding:12px;display:grid;gap:5px}.auth-control-list span{color:var(--muted);font-size:12px;font-weight:900}.auth-control-list b{font-size:14px}.auth-control-list em{color:var(--muted);font-size:12px;line-height:1.45;font-style:normal}.auth-toolbar{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;margin-bottom:10px}.auth-toolbar .search{width:100%;border-radius:12px}.auth-tabs,.auth-filter-row,.auth-object-row,.metrics-filter-row,.metrics-status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.auth-tabs button,.auth-filter-row button,.auth-object-row button,.metrics-filter-row button,.metrics-status-tabs button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;cursor:pointer}.auth-tabs button.active,.auth-filter-row button.active,.auth-object-row button.active,.metrics-filter-row button.active,.metrics-status-tabs button.active{background:#0f172a;border-color:#0f172a;color:#fff}.auth-object-row{margin-bottom:12px}.auth-table-wrap,.metrics-table-wrap{overflow:auto}.auth-table{min-width:1080px}.metrics-table{min-width:920px}.auth-table td:first-child,.metrics-table td:first-child{min-width:260px}.auth-table td b,.metrics-table td b{display:block;margin-bottom:5px;overflow-wrap:anywhere}.auth-table td span,.metrics-table td span{color:var(--muted);font-size:12px;line-height:1.45}.auth-table code,.metrics-table code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:var(--ink);white-space:normal;overflow-wrap:anywhere}.auth-ant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.auth-ant-toolbar .ant-segmented{background:#f8fafc;border:1px solid var(--line);padding:3px}.auth-ant-toolbar .ant-segmented-item{font-size:12px;font-weight:900;color:var(--muted)}.auth-ant-toolbar .ant-segmented-item-selected{background:#0f172a!important;color:#fff!important;box-shadow:none!important}.auth-ant-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:min(620px,100%)}.auth-ant-search{width:min(360px,100%)}.auth-ant-object-select{width:220px}.auth-ant-table{margin-top:4px}.auth-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.auth-ant-table .ant-table-thead>tr>th{background:#fbfdff;color:var(--muted);font-weight:900;white-space:nowrap}.auth-ant-table .ant-table-cell{vertical-align:middle}.auth-ant-table .ant-table-tbody>tr{cursor:pointer}.auth-ant-table .ant-table-tbody>tr.ant-row-selected>td{background:#e8f0ff}.auth-ant-table .ant-table-tbody>tr:hover>td{background:#f8fbff}.auth-ant-stack{display:grid;gap:4px;min-width:0}.auth-ant-stack b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.auth-ant-stack span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.auth-ant-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:var(--ink);white-space:normal;overflow-wrap:anywhere}.auth-ant-time{white-space:nowrap;color:var(--ink);font-size:13px}.auth-ant-pagination{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px}.auth-selected,.metrics-selected{display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:13px;margin-bottom:12px}.auth-selected b,.metrics-selected b{font-size:15px;overflow-wrap:anywhere}.auth-selected span:not(.status),.metrics-selected span:not(.status){color:var(--muted);font-size:12px;overflow-wrap:anywhere}.auth-inspector-grid,.metrics-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.auth-inspector-grid div,.metrics-inspector-grid div{border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px;display:grid;gap:4px;min-width:0}.auth-inspector-grid span,.metrics-inspector-grid span{color:var(--muted);font-size:12px;font-weight:800}.auth-inspector-grid strong,.metrics-inspector-grid strong{font-size:13px;overflow-wrap:anywhere}.auth-trace-box{border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px;display:grid;gap:6px}.auth-trace-box span{color:var(--muted);font-size:12px;font-weight:900}.auth-trace-box p{margin:0;color:var(--ink);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.role-chip{display:inline-flex;border-radius:999px;background:#eef2ff;color:#3730a3!important;font-size:12px;font-weight:800;padding:5px 8px;margin:0 6px 6px 0}.permission-root-row td{background:#fff}.permission-child-row td{background:#fcfdff}.permission-tree-cell{display:flex;align-items:center;gap:8px;min-width:300px;position:relative}.permission-branch{width:18px;height:28px;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;border-bottom-left-radius:8px;flex:0 0 18px;margin-left:-8px}.permission-expand,.permission-expand-placeholder{width:24px;height:24px;flex:0 0 24px;display:inline-grid;place-items:center}.permission-expand{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer;transition:.16s}.permission-expand:hover{border-color:#bfdbfe;color:var(--blue);background:#eff6ff}.permission-expand.expanded{transform:rotate(90deg);border-color:#bfdbfe;color:var(--blue);background:#eff6ff}.permission-expand-placeholder{border:1px solid transparent}.permission-level-tag{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;border-radius:999px;font-size:12px;font-weight:900}.permission-level-tag.root{background:#0f172a;color:#fff}.permission-level-tag.child{background:#eef2ff;color:#3730a3}.permission-node-text{display:grid;gap:2px;min-width:0}.permission-node-text b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.permission-node-text em{color:var(--muted);font-size:11px;font-style:normal}.permission-type{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;padding:5px 8px}.permission-type.menu{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.permission-type.api{border-color:#dbe3ef;background:#f8fafc;color:#475569}.permission-type.action,.permission-type.tool{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.permission-check-list{display:grid;gap:7px;max-height:56vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:12px}.permission-check-list label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.permission-check-list input{width:15px;height:15px}.permission-check-list em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.auth-actions,.metrics-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.auth-actions .btn,.metrics-actions .btn{flex:1 1 130px}.metrics-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.metrics-board button{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);color:var(--ink);text-align:left;padding:12px;display:grid;gap:7px;min-height:132px;cursor:pointer;min-width:0}.metrics-board button:hover{border-color:#bfdbfe;background:#f8fbff}.metrics-board button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.metrics-board span{width:max-content;max-width:100%;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900;padding:5px 8px;overflow:hidden;text-overflow:ellipsis}.metrics-board b{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.metrics-board em{font-style:normal;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.metrics-board i{font-style:normal;width:max-content}.metrics-definition-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:16px;margin-bottom:12px}.metrics-expression{border:1px solid var(--line);border-radius:12px;background:#fbfdff;overflow:hidden;margin-top:10px}.metrics-expression summary{cursor:pointer;padding:10px 12px;color:var(--blue);font-size:12px;font-weight:900}.metrics-expression pre{max-height:220px;overflow:auto;margin:0;padding:10px 12px;border-top:1px solid var(--line);background:#0f172a;color:#e5e7eb;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media(max-width:760px){table{table-layout:fixed}.actions{width:100%;justify-content:flex-start}.btn{flex:1 1 auto}.drawer{width:100%}.form-row,.governance-scope-picker,.rule-template-grid{grid-template-columns:1fr}.tool-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:1280px){.overview-layout{grid-template-columns:1fr}.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.overview-hero{flex-direction:column}.overview-kpis,.overview-flow,.overview-inspector-grid{grid-template-columns:1fr}.overview-section-head{flex-direction:column}.overview-table{table-layout:auto}.overview-progress{width:100%}}@media(max-width:1280px){.source-layout{grid-template-columns:1fr}.source-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.source-hero{flex-direction:column}.source-kpis{grid-template-columns:1fr}.source-table{table-layout:auto}.recipe-modal-mask,.confirm-modal-mask{padding:10px}.recipe-modal,.confirm-modal{width:100%;max-height:calc(100vh - 20px);padding:14px}.modal-recipe-summary,.confirm-modal-body,.recipe-modal .recipe-detail{grid-template-columns:1fr}.pipeline-editor-row{grid-template-columns:34px minmax(0,1fr)}.pipeline-editor-row label,.pipeline-editor-actions{grid-column:1 / -1}.pipeline-editor-actions{justify-content:flex-start}.confirm-modal-actions .btn{flex:1 1 130px}}@media(max-width:1280px){.crawl-layout{grid-template-columns:1fr}.crawl-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.crawl-hero{flex-direction:column}.crawl-kpis{grid-template-columns:1fr}.crawl-table{table-layout:auto}.crawl-progress{width:100%}}@media(max-width:1280px){.job-layout{grid-template-columns:1fr}.job-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.job-hero{flex-direction:column}.job-kpis{grid-template-columns:1fr}.job-table{table-layout:auto}.job-progress{width:100%}.job-drawer-summary,.job-task-grid{grid-template-columns:1fr}}@media(max-width:1280px){.ods-layout{grid-template-columns:1fr}.ods-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1280px){.ods-detail-layout{grid-template-columns:1fr}.ods-notice-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.ods-main>.panel-head{align-items:stretch;flex-direction:column}.ods-ant-panel-tools{width:100%;min-width:0}}@media(max-width:760px){.ods-hero{flex-direction:column}.ods-kpis{grid-template-columns:1fr}.ods-ant-panel-tools{grid-template-columns:1fr;width:100%;min-width:0}.ods-ant-publish-range,.ods-ant-search,.ods-batch-clean-action{width:100%}.ods-table{table-layout:auto}.ods-detail-hero{grid-template-columns:1fr}.ods-detail-hero .actions{width:100%}.ods-notice-meta{grid-template-columns:1fr}.ods-text-fallback{min-height:260px}.ods-html-render{height:60vh;min-height:360px}}@media(max-width:1280px){.quality-layout,.rule-layout,.asset-layout,.service-layout,.confirmation-layout{grid-template-columns:1fr}.governance-kpis,.quality-kpis,.rule-kpis,.asset-kpis,.service-kpis,.asset-list-kpis{grid-template-columns:repeat(2,1fr)}.confirmation-inspector{max-height:none;overflow:visible}}@media(max-width:760px){.governance-hero,.quality-hero,.asset-list-hero,.rule-hero,.asset-hero,.service-hero{flex-direction:column}.asset-list-hero-actions{align-items:center}.governance-kpis,.quality-kpis,.asset-list-kpis,.rule-kpis,.asset-kpis,.service-kpis,.quality-inspector-grid,.rule-inspector-grid,.asset-gate-list,.service-gate-list,.confirmation-operator,.confirmation-actions,.confirmation-field-controls,.confirmation-search,.rule-io-grid,.rule-flow-steps{grid-template-columns:1fr}.asset-list-toolbar{align-items:stretch}.asset-list-tabs,.asset-list-search{width:100%;flex:1 1 auto}.asset-list-tabs button{flex:1}.asset-field-confidence{grid-template-columns:1fr}.governance-table,.quality-table,.rule-table,.asset-table,.service-table{table-layout:auto}.governance-main .search{width:100%}.rule-package-card{grid-template-columns:1fr}.rule-stage-no{width:32px;height:32px}.rule-package-title{align-items:flex-start;flex-direction:column}.confirmation-field-title,.confirmation-evidence{grid-template-columns:1fr}.confirmation-evidence em{grid-column:auto}}@media(max-width:760px){.rule-business-section.two-col,.rule-route-grid,.rule-field-group li{grid-template-columns:1fr}}@media(max-width:1280px){.auth-layout,.metrics-layout{grid-template-columns:1fr}.auth-kpis,.metrics-kpis{grid-template-columns:repeat(2,1fr)}.metrics-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.auth-hero,.metrics-hero{flex-direction:column}.auth-kpis,.metrics-kpis,.auth-toolbar,.auth-inspector-grid,.metrics-inspector-grid,.metrics-board{grid-template-columns:1fr}.auth-ant-toolbar,.auth-ant-tools{align-items:stretch;flex-direction:column}.auth-ant-tools{min-width:0}.auth-ant-search,.auth-ant-object-select{width:100%}.auth-table,.metrics-table{table-layout:auto}.metrics-definition-head{flex-direction:column}.auth-toolbar .search{width:100%}}.asset-op-page{--op-panel:#fff;--op-line:#e3e8f2;--op-line2:#eef1f7;--op-muted:#7d869c;--op-text:#1b2440;--op-blue:#2f5fe0;--op-grad:linear-gradient(135deg,#5b86f5 0%,#2f5fe0 100%);--op-ok:#16a34a;--op-warn:#e08a1e;--op-danger:#e5484d;--op-shadow:0 8px 26px rgba(20,50,140,.08),0 2px 6px rgba(20,50,140,.05);color:var(--op-text);background:transparent;border-radius:0;display:grid;align-content:start;grid-auto-rows:max-content;gap:14px;margin:-6px;min-height:calc(100vh - 54px);padding:10px 14px 22px}.asset-op-topbar{height:42px;display:flex;align-items:center;gap:14px}.asset-op-crumb{color:var(--op-muted);font-size:13px}.asset-op-crumb b{color:var(--op-text);font-weight:700}.asset-op-user,.asset-op-operator{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--op-muted);font-size:13px;background:#fff;padding:5px 12px 5px 8px;border-radius:30px;box-shadow:0 4px 14px #14328c14}.asset-op-user b{width:28px;height:28px;border-radius:50%;background:var(--op-grad);color:#fff;display:grid;place-items:center;font-size:12px}.asset-op-operator input{width:82px;border:0;background:transparent;color:var(--op-text);font-weight:800;outline:none}.asset-op-pt{position:relative;font-size:22px;margin:2px 0 0;padding-left:15px;line-height:1.2;letter-spacing:0}.asset-op-pt:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:3px;background:var(--op-grad)}.asset-op-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 4px}.asset-op-page-head h2{margin:0;font-size:27px;line-height:1.2;letter-spacing:0;color:var(--ink)}.asset-op-page-head p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.asset-op-card,.asset-op-dcard,.asset-op-gcard{background:var(--op-panel);border:1px solid var(--op-line2);border-radius:14px;box-shadow:var(--op-shadow);min-width:0}.asset-op-card{overflow:hidden}.asset-op-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;align-items:flex-end}.asset-op-filters.compact{align-items:end}.asset-op-filters label{display:flex;flex-direction:column;gap:4px;min-width:120px}.asset-op-filters label span{font-size:11.5px;color:var(--op-muted)}.asset-op-filters input,.asset-op-filters select{height:36px;border:1px solid var(--op-line);border-radius:10px;padding:0 11px;font-size:13px;background:#fff;min-width:120px;color:var(--op-text);outline:none}.asset-op-filters input:focus,.asset-op-filters select:focus{border-color:var(--op-blue);box-shadow:0 0 0 2px #2f5fe024}.asset-op-btn{height:36px;padding:0 18px;border-radius:10px;border:0;background:var(--op-grad);color:#fff;font-size:13px;cursor:pointer;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px #2f5fe040}.asset-op-btn:hover{filter:brightness(1.04)}.asset-op-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.asset-op-btn.gray{background:#fff;color:var(--op-muted);border:1px solid var(--op-line);box-shadow:none}.asset-op-btn.ghost{background:#fff;color:var(--op-blue);border:1px solid var(--op-line);box-shadow:none}.asset-op-btn.ghost.warn-text{color:#d97706;border-color:#f2c57d}.asset-op-btn.ok{background:var(--op-ok);box-shadow:0 4px 12px #16a34a38}.asset-op-btn.warn{background:var(--op-warn);box-shadow:0 4px 12px #e08a1e38}.asset-op-btn.sm{height:30px;padding:0 13px;font-size:12px;box-shadow:none}.asset-op-btn.locked:disabled{background:#eef2f7;color:#8a96aa;border:1px solid #d9e1ee;opacity:1;box-shadow:none}.asset-op-table-wrap{overflow:auto}.asset-op-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1020px}.asset-op-table thead th{text-align:left;padding:10px 14px;background:#f7f9fc;color:#586375;font-weight:700;border-bottom:1px solid var(--op-line);white-space:nowrap;font-size:12.5px}.asset-op-table tbody td{padding:11px 14px;border-bottom:1px solid var(--op-line2);vertical-align:middle}.asset-op-table tbody tr:hover{background:#f9fbfe}.asset-op-clickable{cursor:pointer}.asset-op-clickable.locked{cursor:default}.asset-op-clickable.locked:hover{background:transparent}.asset-op-clickable.locked .asset-op-text-btn{color:var(--op-text);cursor:default;text-decoration:none}.asset-op-text-btn,.asset-op-link{border:0;background:transparent;color:var(--op-blue);font:inherit;font-weight:800;padding:0;cursor:pointer;text-align:left}.asset-op-text-btn:hover,.asset-op-link:hover{text-decoration:underline}.asset-op-release-link{color:var(--op-danger)!important}.asset-op-row-actions{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.asset-op-inline-action{border:0;background:transparent;color:var(--op-blue);font:inherit;font-size:13px;font-weight:900;padding:0;cursor:pointer}.asset-op-inline-action:hover{text-decoration:underline}.asset-op-action-sep{width:1px;height:16px;background:var(--op-line);display:inline-block}.asset-op-audited{display:inline-flex;align-items:center;margin-left:8px;border:1px solid #a7e3bd;border-radius:999px;background:#f0fbf4;color:#14813f;font-size:12px;font-weight:900;padding:3px 9px;white-space:nowrap}.asset-op-table td .asset-op-audited{display:inline-flex;margin-top:0}.asset-review-operation-tip{margin:0 0 14px;padding:10px 12px;border:1px solid #dce5ef;background:#f7f9fc;color:var(--op-muted);font-size:13px;line-height:1.6}.asset-review-operation-list{display:grid;gap:10px}.asset-review-operation-item{display:grid;grid-template-columns:110px minmax(0,1fr) 148px;gap:12px;align-items:center;padding:12px;border:1px solid #e3e9f0;background:#fff}.asset-review-operation-item b{overflow:hidden;color:var(--op-text);text-overflow:ellipsis;white-space:nowrap}.asset-review-operation-item span{color:var(--op-text);font-weight:800}.asset-review-operation-item time{color:var(--op-muted);font-size:12px;text-align:right}.asset-op-supcell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-op-filters .asset-verification-code-filter.ant-input-affix-wrapper{width:220px;height:36px;padding:0 11px;border:1px solid var(--op-line);border-radius:10px;background:#fff;color:var(--op-text);font-size:13px;box-shadow:none}.asset-op-filters .asset-verification-code-filter.ant-input-affix-wrapper:hover{border-color:var(--op-blue)}.asset-op-filters .asset-verification-code-filter.ant-input-affix-wrapper-focused{border-color:var(--op-blue);box-shadow:0 0 0 2px #2f5fe024}.asset-op-filters .asset-verification-code-filter input.ant-input{height:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:13px}.asset-auto-review-status{display:flex;align-items:center;gap:10px;min-width:220px;border:1px solid var(--op-line);border-radius:10px;background:#fff;padding:8px 10px;box-shadow:0 3px 12px #22375c0f;color:var(--op-text);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.asset-auto-review-status:hover{border-color:#b9c9ef;box-shadow:0 5px 16px #22375c1a;transform:translateY(-1px)}.asset-auto-review-status>svg{margin-left:auto;color:#77839a;font-size:15px}.asset-auto-review-status-dot{width:8px;height:8px;border-radius:50%;background:#a7afbd;box-shadow:0 0 0 4px #f0f2f6}.asset-auto-review-status.enabled .asset-auto-review-status-dot{background:#27a65e;box-shadow:0 0 0 4px #e9f8ef}.asset-auto-review-status-copy{display:grid;gap:2px;min-width:0}.asset-auto-review-status-copy b{font-size:12.5px;line-height:1.35;white-space:nowrap}.asset-auto-review-status-copy small{color:var(--op-muted);font-size:11px;line-height:1.35;white-space:nowrap}.asset-auto-review-drawer .ant-drawer-header{border-bottom:1px solid var(--op-line2);padding:16px 20px}.asset-auto-review-drawer .ant-drawer-title{color:var(--op-text);font-size:17px;font-weight:900}.asset-auto-review-drawer .ant-drawer-body{padding:18px 20px}.asset-auto-review-drawer .ant-drawer-footer{border-top:1px solid var(--op-line2);padding:12px 16px}.asset-auto-review-drawer-state{display:inline-flex;align-items:center;border:1px solid #d8dee9;border-radius:8px;background:#f5f7fa;color:#738096;padding:3px 8px;font-size:11px;font-weight:800}.asset-auto-review-drawer-state.enabled{border-color:#b9e4ca;background:#effaf3;color:#168346}.asset-auto-review-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-auto-review-drawer-footer>div{display:flex;gap:8px}.asset-auto-review-setting-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--op-line2);border-radius:11px;background:#f8faff;padding:13px 14px;margin-bottom:16px}.asset-auto-review-setting-card>div{display:grid;gap:3px}.asset-auto-review-setting-card b{color:var(--op-text);font-size:14px}.asset-auto-review-setting-card span{color:var(--op-muted);font-size:11.5px}.asset-auto-review-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-auto-review-rule-grid>span{display:grid;gap:3px;border:1px solid var(--op-line2);border-radius:9px;background:#f8faff;padding:10px 11px}.asset-auto-review-rule-grid b{color:var(--op-text);font-size:12.5px}.asset-auto-review-rule-grid em{color:var(--op-muted);font-size:11px;font-style:normal}.asset-auto-review-cron-field{display:grid;gap:6px}.asset-auto-review-cron-field>span{color:var(--op-text);font-size:12px;font-weight:900}.asset-auto-review-cron-field .ant-input{height:38px;border-radius:9px;border-color:var(--op-line);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.asset-auto-review-cron-field .ant-input:focus{border-color:var(--op-blue);box-shadow:0 0 0 2px #2f5fe024}.asset-auto-review-cron-field small{color:var(--op-muted);font-size:11.5px}.asset-auto-review-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.asset-auto-review-runtime-grid>span{display:grid;gap:4px;border-top:1px solid var(--op-line2);padding:10px 2px 0}.asset-auto-review-runtime-grid em{color:var(--op-muted);font-size:11px;font-style:normal}.asset-auto-review-runtime-grid b{color:var(--op-text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.asset-auto-review-rule-section{border-top:1px solid var(--op-line2);padding-top:16px}.asset-auto-review-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.asset-auto-review-section-title>b{color:var(--op-text);font-size:13px}.asset-auto-review-section-title>span{color:var(--op-muted);font-size:11px}.asset-auto-review-rule-section>p{margin:10px 0 0;color:var(--op-muted);font-size:11.5px;line-height:1.55}.asset-auto-review-error{margin-top:10px;border:1px solid #ffd0d0;border-radius:9px;background:#fff5f5;color:#b42318;padding:8px 10px;font-size:12px;font-weight:800}.asset-verification-ant-select{width:132px}.asset-verification-ant-select .ant-select-selector{height:36px!important;border-radius:10px!important;border-color:var(--op-line)!important;align-items:center}.asset-verification-ant-table{padding:0 16px}.asset-verification-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.asset-verification-ant-table .ant-table-thead>tr>th{background:#f7f9fc;color:#586375;font-weight:700;border-bottom:1px solid var(--op-line);white-space:nowrap;font-size:12.5px}.asset-verification-ant-table .ant-table-cell{vertical-align:middle}.asset-verification-ant-table .ant-table-tbody>tr.asset-op-clickable{cursor:pointer}.asset-verification-ant-table .ant-table-tbody>tr:hover>td{background:#f9fbfe}.asset-verification-ant-table .ant-table-tbody>tr.locked{cursor:default}.asset-verification-ant-table .ant-table-tbody>tr.locked:hover>td{background:#fff}.asset-verification-ant-table .asset-op-text-btn.ant-btn,.asset-verification-ant-table .asset-op-link.ant-btn{height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--op-blue)!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important;text-align:left!important;white-space:normal!important}.asset-verification-ant-table .asset-op-text-btn.ant-btn:hover,.asset-verification-ant-table .asset-op-link.ant-btn:hover{color:var(--op-blue)!important;text-decoration:underline!important}.asset-verification-ant-table .asset-op-release-link.ant-btn,.asset-verification-ant-table .asset-op-release-link.ant-btn:hover{color:var(--op-danger)!important}.asset-verification-name-cell{display:grid;gap:4px;min-width:0}.asset-verification-name-cell>b{color:var(--op-text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.asset-verification-name-cell>span{color:var(--op-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.asset-verification-name-cell>.asset-op-text-btn.ant-btn{width:100%;justify-content:flex-start!important;text-align:left!important}.asset-verification-supplier-cell{display:block;max-width:220px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.5}.asset-verification-ant-table .asset-op-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 13px;border-radius:10px;border:0;background:var(--op-grad);color:#fff;font-size:12px;font-weight:800;box-shadow:none}.asset-verification-ant-table .asset-op-btn.ant-btn:hover{filter:brightness(1.04);color:#fff!important}.asset-verification-ant-table .asset-op-btn.ghost.ant-btn{background:#fff!important;color:var(--op-blue)!important;border:1px solid var(--op-line)!important}.asset-verification-ant-table .asset-op-btn.ghost.warn-text.ant-btn{color:#d97706!important;border-color:#f2c57d!important}.asset-verification-ant-table .asset-op-btn.locked.ant-btn[disabled]{background:#eef2f7!important;color:#8a96aa!important;border:1px solid #d9e1ee!important;opacity:1}.asset-verification-status-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.asset-verification-ant-pagination{display:flex;justify-content:flex-end;margin:0 16px;padding:12px 0;border-top:1px solid var(--op-line2)}.asset-review-records-page{display:grid;gap:14px}.asset-review-record-scope{display:inline-flex;align-items:center;min-height:32px;border:1px solid #cbd7ec;border-radius:9px;background:#f3f7ff;color:#3159a7;padding:0 11px;font-size:12px;font-weight:900;white-space:nowrap}.asset-review-record-scope.all{border-color:#b9d9c5;background:#f0faf4;color:#187542}.asset-review-record-filters{border-bottom:1px solid var(--op-line2)}.asset-review-record-filters label:first-child{min-width:280px}.asset-review-record-filters .ant-picker{width:280px;height:36px;border-color:var(--op-line);border-radius:10px;box-shadow:none}.asset-review-record-filters .ant-picker:hover,.asset-review-record-filters .ant-picker-focused{border-color:var(--op-blue);box-shadow:0 0 0 2px #2f5fe024}.asset-review-record-filters .ant-input-affix-wrapper{width:220px;height:36px;border-color:var(--op-line);border-radius:10px;box-shadow:none}.asset-review-record-filters .ant-input-affix-wrapper:hover,.asset-review-record-filters .ant-input-affix-wrapper-focused{border-color:var(--op-blue);box-shadow:0 0 0 2px #2f5fe024}.asset-review-record-filters .ant-input-affix-wrapper input.ant-input{height:auto;min-width:0;border:0;padding:0}.asset-review-record-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--op-line2);padding:12px 16px}.asset-review-record-summary span{color:var(--op-muted);font-size:12px}.asset-review-record-summary b{color:var(--op-text);font-size:13px}.asset-review-record-contract{display:grid;gap:4px;min-width:0}.asset-review-record-contract b{color:var(--op-text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.asset-review-record-contract span{color:var(--op-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.asset-review-record-operator{color:var(--op-text);font-weight:800}.asset-review-record-transition{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.asset-review-record-transition i{color:#8692a5;font-size:14px;font-style:normal}.asset-review-record-time{color:var(--op-muted);font-size:12px;white-space:nowrap}.asset-verification-contract-table{table-layout:fixed;min-width:960px}.asset-verification-contract-table th:nth-child(1),.asset-verification-contract-table td:nth-child(1){width:23%;white-space:normal}.asset-verification-contract-table th:nth-child(2),.asset-verification-contract-table td:nth-child(2){width:23%;white-space:normal}.asset-verification-contract-table th:nth-child(3),.asset-verification-contract-table td:nth-child(3){width:18%}.asset-verification-contract-table th:nth-child(4),.asset-verification-contract-table td:nth-child(4){width:86px}.asset-verification-contract-table th:nth-child(5),.asset-verification-contract-table td:nth-child(5){width:104px}.asset-verification-contract-table th:nth-child(6),.asset-verification-contract-table td:nth-child(6){width:104px}.asset-verification-contract-table th:nth-child(7),.asset-verification-contract-table td:nth-child(7){width:112px}.asset-verification-contract-table td:nth-child(1) b,.asset-verification-contract-table td:nth-child(2) b{display:block;line-height:1.45;overflow-wrap:anywhere}.asset-verification-contract-table td:nth-child(1) span,.asset-verification-contract-table td:nth-child(2) span{display:block;margin-top:4px;color:var(--op-muted);line-height:1.4;overflow-wrap:anywhere}.asset-op-pager{display:flex;align-items:center;gap:6px;padding:12px 16px}.asset-op-pager span{margin-right:auto;font-size:13px;color:var(--op-muted)}.asset-op-pager button{min-width:32px;height:32px;padding:0 9px;border:1px solid var(--op-line);background:#fff;border-radius:9px;cursor:pointer;color:var(--op-text);font-size:13px}.asset-op-pager button.on{background:var(--op-grad);color:#fff;border:0}.asset-op-pager button:disabled{opacity:.45;cursor:default}.product-store-ant-table{padding:0 16px}.product-store-ant-table .ant-table{border:0;border-radius:0;overflow:hidden}.product-store-ant-table .ant-table-thead>tr>th{background:#f7f9fc;color:#586375;font-weight:700;border-bottom:1px solid var(--op-line);white-space:nowrap;font-size:12.5px}.product-store-ant-table .ant-table-cell{vertical-align:middle}.product-store-ant-table .ant-table-tbody>tr:hover>td{background:#f9fbfe}.product-store-ant-table .asset-op-text-btn.ant-btn,.product-store-ant-table .asset-op-link.ant-btn{height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--op-blue)!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important;text-align:left!important;white-space:normal!important}.product-store-ant-table .asset-op-text-btn.ant-btn:hover,.product-store-ant-table .asset-op-link.ant-btn:hover{color:var(--op-blue)!important;text-decoration:underline!important}.product-store-name-text{display:block;max-width:180px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:var(--op-text);font-weight:800;line-height:1.45}.product-store-wrap-cell{display:block;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.product-store-ant-pagination{display:flex;justify-content:flex-end;margin:0 16px;padding:12px 0;border-top:1px solid var(--op-line2)}.asset-op-store .asset-op-filters .ant-input,.asset-op-store .asset-op-filters .ant-select-selector{height:36px!important;border-radius:10px!important;border-color:var(--op-line)!important;align-items:center}.asset-op-store .asset-op-filters .ant-select{min-width:120px}.asset-op-store .asset-op-filters .product-catalog-tree-select{width:240px}.asset-op-store .asset-op-filters .ant-input{min-width:120px;color:var(--op-text)}.technical-agent-page{gap:14px}.technical-agent-command{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;overflow:hidden}.technical-agent-command-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px;border-right:1px solid var(--op-line2);align-items:stretch}.technical-agent-command-copy{border:1px solid var(--op-line2);border-radius:13px;background:linear-gradient(180deg,#fbfdff,#fff);padding:14px;display:grid;align-content:start;gap:7px}.technical-agent-command-copy span{font-size:12px;color:var(--op-blue);font-weight:900}.technical-agent-command-copy strong{font-size:18px;line-height:1.35;color:var(--op-text)}.technical-agent-composer{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px}.technical-agent-composer textarea.ant-input{border-radius:12px!important;border-color:var(--op-line)!important;line-height:1.55;font-size:13px}.technical-agent-composer textarea.ant-input:focus{border-color:var(--op-blue)!important;box-shadow:0 0 0 2px #2f5fe024!important}.technical-agent-composer-actions{display:grid;align-content:end;gap:8px}.technical-agent-composer-actions .asset-op-btn.ant-btn{width:100%;height:36px;border-radius:10px;font-size:12px;font-weight:900}.technical-agent-command-side{padding:14px;background:#fbfdff;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0}.technical-agent-run-head{display:flex;align-items:center;gap:7px;color:var(--op-muted);font-size:12px;font-weight:900}.technical-agent-run-head svg{color:var(--op-blue)}.technical-agent-run-list{display:grid;gap:7px;max-height:150px;overflow:auto;padding-right:2px}.technical-agent-run-list button{border:1px solid var(--op-line2);border-radius:10px;background:#fff;color:var(--op-text);padding:8px 9px;display:grid;gap:3px;text-align:left;cursor:pointer}.technical-agent-run-list button.active{border-color:#b9c9f5;background:#f4f7ff;box-shadow:inset 3px 0 0 var(--op-blue)}.technical-agent-run-list strong{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-agent-run-list span{font-size:11.5px;color:var(--op-muted)}.technical-agent-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.technical-agent-summary-card{background:#fff;border:1px solid var(--op-line2);border-radius:14px;box-shadow:var(--op-shadow);padding:13px 14px;border-top:3px solid #c7d3e8;display:grid;gap:5px;min-width:0}.technical-agent-summary-card.ok{border-top-color:var(--op-ok)}.technical-agent-summary-card.warn{border-top-color:var(--op-warn)}.technical-agent-summary-card span{font-size:12px;color:var(--op-muted);font-weight:800}.technical-agent-summary-card strong{font-size:24px;color:var(--op-text);line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.technical-agent-summary-card em{font-style:normal;font-size:11.5px;color:var(--op-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-agent-warning-bar{display:flex;align-items:flex-start;gap:8px;border:1px solid #f4d99c;background:#fff8e8;color:#8a5400;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:800;line-height:1.55}.technical-agent-warning-bar svg{margin-top:2px;flex:0 0 auto}.technical-agent-workbench{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:14px;align-items:start}.technical-agent-results,.technical-agent-detail{overflow:hidden}.technical-agent-results{min-height:530px}.technical-agent-detail{position:sticky;top:16px;max-height:calc(100vh - 112px);display:grid;grid-template-rows:auto;overflow:auto}.technical-agent-panel-head{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--op-line2);padding:14px 16px;background:#fff}.technical-agent-panel-head>span{width:28px;height:28px;border-radius:8px;background:#eef4ff;color:var(--op-blue);display:grid;place-items:center;flex:0 0 auto}.technical-agent-panel-head strong{font-size:15px;color:var(--op-text)}.technical-agent-panel-head p{margin:4px 0 0;color:var(--op-muted);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.technical-agent-rank-list{display:grid;gap:8px;padding:14px 16px;max-height:470px;overflow:auto}.technical-agent-rank-list button{width:100%;border:1px solid var(--op-line2);border-radius:12px;background:#fff;color:var(--op-text);display:grid;grid-template-columns:36px minmax(0,1fr) 76px 210px;gap:10px;align-items:center;padding:11px 12px;text-align:left;cursor:pointer}.technical-agent-rank-list button:hover{background:#fbfdff}.technical-agent-rank-list button.active{border-color:#aec3f7;background:#f5f8ff;box-shadow:inset 4px 0 0 var(--op-blue)}.technical-agent-rank-no{width:26px;height:26px;border-radius:8px;background:#eef4ff;color:var(--op-blue);display:grid;place-items:center;font-size:12px;font-weight:950}.technical-agent-rank-main{min-width:0;display:grid;gap:4px}.technical-agent-rank-main strong{font-size:13.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-agent-rank-main em{font-style:normal;color:var(--op-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-agent-rank-score{font-size:13px;color:var(--op-blue);font-weight:950;text-align:right;font-variant-numeric:tabular-nums}.technical-agent-rank-meta{display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap;overflow:hidden}.technical-agent-rank-meta .ant-tag{margin-right:0;font-size:11.5px}.technical-agent-detail-body{display:grid;gap:12px;padding:14px 16px}.technical-agent-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:12px;align-items:stretch}.technical-agent-detail-hero>div:first-child{border:1px solid var(--op-line2);border-radius:13px;background:#fbfdff;padding:12px;min-width:0}.technical-agent-detail-hero span{display:block;font-size:12px;color:var(--op-muted);font-weight:900}.technical-agent-detail-hero strong{display:block;margin-top:5px;font-size:16px;color:var(--op-text);line-height:1.35;overflow-wrap:anywhere}.technical-agent-detail-hero p{margin:6px 0 0;color:var(--op-muted);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.technical-agent-score-box{border:1px solid #cbd9ff;border-radius:13px;background:#f5f8ff;padding:12px;display:grid;align-content:center;gap:8px}.technical-agent-score-box b{font-size:20px;color:var(--op-blue);font-variant-numeric:tabular-nums}.technical-agent-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.technical-agent-fact-grid div{border:1px solid var(--op-line2);border-radius:11px;background:#fff;padding:9px;display:grid;gap:4px;min-width:0}.technical-agent-fact-grid span{color:var(--op-muted);font-size:11.5px;font-weight:800}.technical-agent-fact-grid strong{font-size:12.5px;color:var(--op-text);line-height:1.35;overflow-wrap:anywhere}.technical-agent-section{border:1px solid var(--op-line2);border-radius:13px;background:#fff;overflow:hidden}.technical-agent-section h3{margin:0;padding:10px 12px;border-bottom:1px solid var(--op-line2);font-size:13px;color:var(--op-text);display:flex;align-items:center;gap:7px}.technical-agent-section h3:before{content:"";width:7px;height:7px;border-radius:50%;background:#9aa8bd}.technical-agent-section.hit h3:before{background:var(--op-ok)}.technical-agent-section.risk h3:before{background:var(--op-danger)}.technical-agent-section.product h3:before{background:#0e9bb8}.technical-agent-section.query h3:before{background:var(--op-blue)}.technical-agent-param-table,.technical-agent-evidence-list,.technical-agent-risk-list,.technical-agent-product-table{display:grid;gap:0;max-height:260px;overflow:auto}.technical-agent-param-table div,.technical-agent-evidence-list article,.technical-agent-risk-list article,.technical-agent-product-table article{padding:10px 12px;border-bottom:1px solid var(--op-line2);min-width:0}.technical-agent-param-table div:last-child,.technical-agent-evidence-list article:last-child,.technical-agent-risk-list article:last-child,.technical-agent-product-table article:last-child{border-bottom:0}.technical-agent-param-table div{display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:8px;align-items:start}.technical-agent-param-table .ant-tag{margin-right:0}.technical-agent-param-table span{color:var(--op-muted);font-size:12px}.technical-agent-param-table p{margin:0;color:var(--op-text);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.technical-agent-evidence-list article{display:grid;gap:6px}.technical-agent-evidence-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.technical-agent-evidence-list header b{color:var(--op-blue);font-size:12px}.technical-agent-evidence-list strong,.technical-agent-risk-list b,.technical-agent-product-table strong{font-size:12.8px;color:var(--op-text);line-height:1.42;overflow-wrap:anywhere}.technical-agent-evidence-list p,.technical-agent-risk-list p,.technical-agent-product-table p{margin:0;color:var(--op-muted);font-size:12.3px;line-height:1.45;overflow-wrap:anywhere}.technical-agent-evidence-list footer,.technical-agent-product-table footer{display:flex;gap:10px;flex-wrap:wrap;color:var(--op-muted);font-size:11.5px}.technical-agent-risk-list article{display:grid;gap:5px}.technical-agent-risk-list article.conflict{background:snow}.technical-agent-risk-list article.conflict b{color:#b42318}.technical-agent-risk-list span{font-size:12px;color:var(--op-muted);line-height:1.45;overflow-wrap:anywhere}.technical-agent-product-table article{display:grid;gap:5px}.technical-agent-product-table span{color:var(--op-muted);font-size:12px;overflow-wrap:anywhere}.technical-agent-product-table footer em{font-style:normal;border:1px solid var(--op-line2);border-radius:8px;padding:3px 7px;background:#fbfdff;color:var(--op-muted);font-size:11.5px;display:inline-flex;gap:4px;align-items:center}.technical-agent-empty{border:1px dashed var(--op-line);border-radius:11px;background:#fbfdff;color:var(--op-muted);font-size:12.5px;padding:12px;text-align:center}.technical-agent-empty.compact{padding:9px;font-size:12px}.technical-agent-empty-state{height:470px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--op-muted);text-align:center;padding:24px}.technical-agent-empty-state svg{font-size:30px;color:#9fb2d8}.technical-agent-empty-state strong{font-size:14px;color:var(--op-text)}.technical-agent-empty-state span{font-size:12.5px;line-height:1.5;max-width:320px}@media(max-width:1280px){.technical-agent-command{grid-template-columns:1fr}.technical-agent-command-main{border-right:0;border-bottom:1px solid var(--op-line2)}.technical-agent-command-side{display:none}.technical-agent-workbench{grid-template-columns:1fr}.technical-agent-detail{position:static;max-height:none}.technical-agent-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-agent-rank-list{max-height:none}}@media(max-width:860px){.technical-agent-command-main,.technical-agent-composer{grid-template-columns:1fr}.technical-agent-composer-actions{grid-template-columns:1fr 1fr}.technical-agent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-agent-rank-list button{grid-template-columns:32px minmax(0,1fr) 68px}.technical-agent-rank-meta{grid-column:2 / -1;justify-content:flex-start}.technical-agent-detail-hero,.technical-agent-fact-grid{grid-template-columns:1fr}}@media(max-width:560px){.technical-agent-summary-grid,.technical-agent-param-table div{grid-template-columns:1fr}.technical-agent-empty-state{height:280px}}.technical-agent-page-head{align-items:center}.technical-agent-head-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.technical-agent-metric-pill{min-width:92px;border:1px solid var(--op-line2);background:#fff;border-radius:11px;padding:8px 10px;box-shadow:0 8px 20px #0f172a0a}.technical-agent-metric-pill span{display:block;color:var(--op-muted);font-size:11.5px;font-weight:900}.technical-agent-metric-pill strong{display:block;margin-top:3px;color:var(--op-text);font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.technical-agent-metric-pill.ok{border-color:#bee6cf;background:#f4fbf7}.technical-agent-metric-pill.warn{border-color:#f5d9a8;background:#fffaf0}.technical-agent-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;align-items:start}.technical-agent-chat-shell{height:calc(100vh - 154px);min-height:650px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8fafc;overflow:hidden}.technical-agent-chat-header{height:58px;border-bottom:1px solid var(--op-line2);background:#fff;display:flex;align-items:center;gap:11px;padding:0 16px}.technical-agent-chat-header>div:nth-child(2){min-width:0;display:grid;gap:2px;margin-right:auto}.technical-agent-chat-header strong{font-size:14px;color:var(--op-text)}.technical-agent-chat-header span{font-size:12px;color:var(--op-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-agent-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:950}.technical-agent-avatar.assistant{background:#eaf1ff;color:var(--op-blue);border:1px solid #c8d8ff}.technical-agent-avatar.user{background:#14213d;color:#fff;border:1px solid #14213d}.technical-agent-thread{min-height:0;overflow:auto;padding:18px;display:grid;gap:16px;align-content:start;background:linear-gradient(180deg,#fbfdff,#f6f8fc)}.technical-agent-turn{display:grid;gap:12px}.technical-agent-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.technical-agent-message.user{grid-template-columns:minmax(0,1fr) 34px}.technical-agent-message.user .technical-agent-avatar{grid-column:2}.technical-agent-message.user .technical-agent-bubble{grid-column:1;grid-row:1;justify-self:end;background:#1d4ed8;color:#fff;border-color:#1d4ed8;border-top-right-radius:4px;max-width:min(760px,88%)}.technical-agent-message.assistant .technical-agent-bubble{justify-self:start;border-top-left-radius:4px}.technical-agent-bubble{max-width:min(840px,92%);border:1px solid var(--op-line2);border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0d;padding:13px 14px;min-width:0}.technical-agent-bubble pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.65}.technical-agent-welcome{display:grid;gap:8px}.technical-agent-welcome strong{font-size:14px;color:var(--op-text)}.technical-agent-welcome p{margin:0;color:var(--op-muted);font-size:13px;line-height:1.6}.technical-agent-welcome button,.technical-agent-input-toolbar button{justify-self:start;height:30px;border:1px solid var(--op-line);border-radius:9px;background:#fff;color:var(--op-blue);font-size:12px;font-weight:900;padding:0 11px;cursor:pointer}.technical-agent-welcome button:hover,.technical-agent-input-toolbar button:hover{background:#f5f8ff;border-color:#bfcced}.technical-agent-input-toolbar button:disabled{opacity:.55;cursor:not-allowed}.technical-agent-thinking{display:flex;align-items:center;gap:6px;color:var(--op-muted);font-size:13px}.technical-agent-thinking span{width:6px;height:6px;border-radius:50%;background:#9db2dd;animation:technicalAgentPulse 1.1s infinite ease-in-out}.technical-agent-thinking span:nth-child(2){animation-delay:.14s}.technical-agent-thinking span:nth-child(3){animation-delay:.28s}.technical-agent-thinking strong{margin-left:4px;font-size:13px;font-weight:800;color:var(--op-muted)}@keyframes technicalAgentPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.technical-agent-error{display:flex;align-items:flex-start;gap:8px;color:#b42318;background:#fff5f5;border:1px solid #ffd0d0;border-radius:12px;padding:10px 11px;font-size:13px;font-weight:800}.technical-agent-answer{display:grid;gap:12px}.technical-agent-answer>p{margin:0;color:var(--op-text);font-size:13.5px;line-height:1.65}.technical-agent-answer-kpis{display:flex;gap:8px;flex-wrap:wrap}.technical-agent-answer-kpis span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--op-line2);border-radius:9px;background:#fbfdff;color:var(--op-muted);font-size:12px;font-weight:800;padding:5px 8px}.technical-agent-answer-kpis b{color:var(--op-blue);font-variant-numeric:tabular-nums}.technical-agent-result-strip{display:grid;gap:8px}.technical-agent-result-strip button{width:100%;border:1px solid var(--op-line2);border-radius:12px;background:#fff;color:var(--op-text);display:grid;grid-template-columns:34px minmax(0,1fr) 70px;gap:8px;align-items:center;padding:10px;text-align:left;cursor:pointer}.technical-agent-result-strip button:hover{background:#fbfdff}.technical-agent-result-strip button.active{border-color:#9fb8f2;background:#f3f7ff;box-shadow:inset 3px 0 0 var(--op-blue)}.technical-agent-result-strip button>span{width:25px;height:25px;border-radius:8px;background:#eef4ff;color:var(--op-blue);display:grid;place-items:center;font-size:11.5px;font-weight:950}.technical-agent-result-strip strong{min-width:0;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-agent-result-strip em{grid-column:2;font-style:normal;color:var(--op-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-agent-result-strip b{grid-column:3;grid-row:1 / span 2;color:var(--op-blue);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.technical-agent-result-strip small{grid-column:1 / -1;display:flex;gap:10px;color:var(--op-muted);font-size:11.5px;font-weight:800}.technical-agent-result-strip i{font-style:normal}.technical-agent-input-dock{border-top:1px solid var(--op-line2);background:#fff;padding:12px 14px;display:grid;gap:9px}.technical-agent-input-dock textarea.ant-input{border-radius:12px!important;border-color:var(--op-line)!important;line-height:1.55;font-size:13px;resize:none}.technical-agent-input-dock textarea.ant-input:focus{border-color:var(--op-blue)!important;box-shadow:0 0 0 2px #2f5fe024!important}.technical-agent-input-toolbar{display:flex;align-items:center;gap:10px}.technical-agent-input-toolbar span{margin-left:auto;color:var(--op-muted);font-size:12px;font-weight:800}.technical-agent-input-toolbar .asset-op-btn.ant-btn{height:34px;border-radius:10px;font-size:12px;font-weight:900}.technical-agent-sidecar{position:sticky;top:16px;height:calc(100vh - 154px);min-height:650px;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#fff}.technical-agent-side-head{height:58px;border-bottom:1px solid var(--op-line2);display:flex;align-items:center;gap:10px;padding:0 13px}.technical-agent-side-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;margin-right:auto;color:var(--op-text);font-size:14px;font-weight:900}.technical-agent-side-head>div:first-child svg{color:var(--op-blue)}.technical-agent-history{display:flex;align-items:center;gap:6px;min-width:148px;color:var(--op-muted)}.technical-agent-history select{width:150px;height:30px;border:1px solid var(--op-line);border-radius:9px;background:#fff;color:var(--op-text);font-size:12px;padding:0 8px;outline:none}.technical-agent-history span{font-size:12px;white-space:nowrap}.technical-agent-sidecar .technical-agent-warning-bar{margin:10px 12px 0}.technical-agent-sidecar .technical-agent-detail-body{min-height:0;overflow:auto;padding:12px;gap:10px}.technical-agent-sidecar .technical-agent-empty-state{height:auto;min-height:420px}.technical-agent-sidecar .technical-agent-section{border-radius:11px}.technical-agent-sidecar .technical-agent-detail-hero{grid-template-columns:minmax(0,1fr) 108px}.technical-agent-sidecar .technical-agent-score-box{padding:10px}.technical-agent-sidecar .technical-agent-fact-grid{gap:7px}.technical-agent-sidecar .technical-agent-param-table,.technical-agent-sidecar .technical-agent-evidence-list,.technical-agent-sidecar .technical-agent-risk-list,.technical-agent-sidecar .technical-agent-product-table{max-height:220px}.technical-agent-sidecar .technical-agent-empty.compact{margin:10px}.technical-agent-sidecar .technical-agent-product-table footer em{max-width:100%;overflow-wrap:anywhere}.technical-agent-sidecar .technical-agent-empty-state span{max-width:260px}@media(max-width:1320px){.technical-agent-chat-layout{grid-template-columns:minmax(0,1fr) 380px}.technical-agent-head-stats{justify-content:flex-start}.technical-agent-metric-pill{min-width:84px}.technical-agent-sidecar .technical-agent-detail-hero,.technical-agent-sidecar .technical-agent-fact-grid{grid-template-columns:1fr}}@media(max-width:1080px){.technical-agent-chat-layout{grid-template-columns:1fr}.technical-agent-chat-shell{height:auto;min-height:680px}.technical-agent-thread{min-height:420px;max-height:640px}.technical-agent-sidecar{position:static;height:auto;min-height:0}.technical-agent-sidecar .technical-agent-detail-body{max-height:none}.technical-agent-sidecar .technical-agent-empty-state{min-height:260px}.technical-agent-page-head{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.technical-agent-head-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.technical-agent-metric-pill{min-width:0}.technical-agent-chat-shell{min-height:620px}.technical-agent-thread{padding:12px;max-height:none}.technical-agent-message,.technical-agent-message.user{grid-template-columns:30px minmax(0,1fr)}.technical-agent-message.user .technical-agent-avatar{grid-column:1}.technical-agent-message.user .technical-agent-bubble{grid-column:2;justify-self:start;max-width:100%;border-top-right-radius:16px;border-top-left-radius:4px}.technical-agent-avatar{width:30px;height:30px;border-radius:9px}.technical-agent-bubble{max-width:100%;padding:11px}.technical-agent-result-strip button{grid-template-columns:30px minmax(0,1fr);align-items:start}.technical-agent-result-strip b{grid-column:2;grid-row:auto;text-align:left}.technical-agent-result-strip em,.technical-agent-result-strip small{grid-column:2}.technical-agent-input-toolbar{flex-wrap:wrap}.technical-agent-input-toolbar span{order:3;margin-left:0;width:100%}.technical-agent-input-toolbar .asset-op-btn.ant-btn{margin-left:auto}.technical-agent-side-head{height:auto;min-height:58px;align-items:flex-start;flex-direction:column;padding:12px}.technical-agent-history,.technical-agent-history select{width:100%}.technical-agent-sidecar .technical-agent-detail-hero,.technical-agent-sidecar .technical-agent-fact-grid,.technical-agent-param-table div{grid-template-columns:1fr}}.technical-agent-chat-layout{grid-template-columns:minmax(0,1fr) clamp(500px,30vw,620px)}.technical-agent-sidecar .technical-agent-detail-body{overflow:auto;padding:14px;gap:12px}.technical-agent-sidecar .technical-agent-param-table,.technical-agent-sidecar .technical-agent-evidence-list,.technical-agent-sidecar .technical-agent-risk-list,.technical-agent-sidecar .technical-agent-product-table{max-height:none;overflow:visible}.technical-agent-sidecar .technical-agent-param-table div{grid-template-columns:auto 34px minmax(0,1fr);padding:12px 14px}.technical-agent-sidecar .technical-agent-param-table p,.technical-agent-sidecar .technical-agent-evidence-list p,.technical-agent-sidecar .technical-agent-risk-list p,.technical-agent-sidecar .technical-agent-product-table p{white-space:normal;overflow:visible;text-overflow:clip}@media(max-width:1320px){.technical-agent-chat-layout{grid-template-columns:minmax(0,1fr) 460px}}@media(max-width:1180px){.technical-agent-chat-layout{grid-template-columns:1fr}.technical-agent-sidecar{position:static;height:auto;min-height:0}}@media(max-width:720px){.technical-agent-sidecar .technical-agent-param-table div{grid-template-columns:1fr}.technical-agent-sidecar .technical-agent-detail-body{padding:12px}}.technical-agent-verdict{border:1px solid var(--op-line2);border-radius:14px;padding:14px;background:#fbfdff;display:grid;gap:7px}.technical-agent-verdict.low{border-color:#f2d49d;background:#fffaf0}.technical-agent-verdict.mid{border-color:#c7d8ff;background:#f5f8ff}.technical-agent-verdict.high{border-color:#b9e5ca;background:#f4fbf7}.technical-agent-verdict.core-risk{border-color:#f2b8b8;background:#fff7f7}.technical-agent-verdict.core-risk>p{color:#9b1c1c}.technical-agent-verdict>span{font-size:12px;color:var(--op-muted);font-weight:900}.technical-agent-verdict>strong{font-size:18px;line-height:1.35;color:var(--op-text);overflow-wrap:anywhere}.technical-agent-verdict>p{margin:0;color:var(--op-text);font-size:13.5px;line-height:1.6;font-weight:800}.technical-agent-verdict-meta{display:grid;gap:6px;margin-top:2px}.technical-agent-verdict-meta em{font-style:normal;border:1px solid rgba(148,163,184,.28);border-radius:9px;background:#ffffffb8;padding:7px 9px;color:var(--op-muted);font-size:12.3px;line-height:1.45;overflow-wrap:anywhere}.technical-agent-section h3{font-size:14px;padding:12px 14px}.technical-agent-explain-summary{display:grid;gap:5px;padding:12px 14px;border-bottom:1px solid var(--op-line2);background:#fbfdff}.technical-agent-explain-summary span{color:var(--op-muted);font-size:12.5px;line-height:1.55}.technical-agent-explain-summary strong{color:var(--op-text);font-size:13px;line-height:1.5}.technical-agent-explain-list,.technical-agent-gap-list,.technical-agent-product-list{display:grid;gap:10px;padding:12px 14px}.technical-agent-explain-list article,.technical-agent-gap-list article,.technical-agent-product-list article{border:1px solid var(--op-line2);border-radius:12px;background:#fff;padding:11px;display:grid;gap:7px;min-width:0}.technical-agent-explain-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.technical-agent-explain-list header b{font-size:12.5px;color:var(--op-blue);font-variant-numeric:tabular-nums}.technical-agent-explain-list strong,.technical-agent-gap-list b,.technical-agent-product-list strong{font-size:13px;color:var(--op-text);line-height:1.45;overflow-wrap:anywhere}.technical-agent-explain-list p,.technical-agent-gap-list p,.technical-agent-product-list p{margin:0;color:var(--op-muted);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.technical-agent-explain-list footer,.technical-agent-product-list footer{display:flex;gap:8px;flex-wrap:wrap;color:var(--op-muted);font-size:11.8px;line-height:1.5}.technical-agent-gap-list article.conflict{border-color:#ffd4d4;background:snow}.technical-agent-gap-list article.conflict b{color:#b42318}.technical-agent-gap-list span,.technical-agent-product-list span{color:var(--op-muted);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.technical-agent-product-list footer em{font-style:normal;border:1px solid var(--op-line2);border-radius:8px;padding:4px 7px;background:#fbfdff;color:var(--op-muted);font-size:11.8px;display:inline-flex;gap:4px;align-items:center;overflow-wrap:anywhere}.technical-agent-plain-empty{margin:12px 14px;border:1px dashed var(--op-line);border-radius:12px;background:#fbfdff;color:var(--op-muted);font-size:12.5px;line-height:1.6;padding:12px;text-align:left}.technical-agent-sidecar{display:block;height:calc(100vh - 154px);max-height:calc(100vh - 154px);min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.technical-agent-sidecar .technical-agent-detail-body{overflow:visible;min-height:0}.technical-agent-business-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.technical-agent-business-facts div{border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#ffffffc7;padding:8px 9px;min-width:0}.technical-agent-business-facts div.primary{grid-column:1 / -1;border-color:#f2c879;background:#fffdf7}.technical-agent-business-facts span{display:block;color:var(--op-muted);font-size:11.5px;font-weight:900}.technical-agent-business-facts strong{display:block;margin-top:4px;color:var(--op-text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:1180px){.technical-agent-sidecar{height:auto;max-height:none;overflow:visible}}@media(max-width:720px){.technical-agent-business-facts{grid-template-columns:1fr}}.technical-agent-page{gap:0}.technical-agent-chat-shell{height:calc(100vh - 72px);min-height:720px}.technical-agent-sidecar{height:calc(100vh - 72px);max-height:calc(100vh - 72px)}.technical-agent-side-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 12px;border-bottom:1px solid var(--op-line2);background:#fbfdff}.technical-agent-side-metrics .technical-agent-metric-pill{min-width:0;border-radius:10px;padding:7px 8px;box-shadow:none}.technical-agent-side-metrics .technical-agent-metric-pill span{font-size:10.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technical-agent-side-metrics .technical-agent-metric-pill strong{font-size:15px;margin-top:3px}.technical-agent-sidecar .technical-agent-warning-bar{margin-top:10px}@media(max-width:1180px){.technical-agent-chat-shell{height:auto;min-height:680px}.technical-agent-sidecar{height:auto;max-height:none}}@media(max-width:720px){.technical-agent-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 12px}.technical-agent-side-metrics .technical-agent-metric-pill strong{font-size:16px}}.technical-agent-sidecar .technical-agent-verdict{padding:10px 12px;gap:6px;border-radius:12px}.technical-agent-sidecar .technical-agent-verdict>span{font-size:11px}.technical-agent-sidecar .technical-agent-verdict>strong{font-size:15.5px;line-height:1.28}.technical-agent-sidecar .technical-agent-verdict>p{font-size:12.5px;line-height:1.42}.technical-agent-sidecar .technical-agent-verdict-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:0}.technical-agent-sidecar .technical-agent-verdict-meta em:first-child{grid-column:1 / -1}.technical-agent-sidecar .technical-agent-verdict-meta em{padding:5px 8px;border-radius:8px;font-size:11.5px;line-height:1.32}.technical-agent-sidecar .technical-agent-business-facts{grid-template-columns:minmax(0,1.55fr) minmax(112px,.85fr) minmax(86px,.6fr);gap:6px;margin-top:2px}.technical-agent-sidecar .technical-agent-business-facts div{padding:6px 8px;border-radius:8px}.technical-agent-sidecar .technical-agent-business-facts div.primary{grid-column:auto}.technical-agent-sidecar .technical-agent-business-facts span{font-size:10.8px;line-height:1.2}.technical-agent-sidecar .technical-agent-business-facts strong{margin-top:3px;font-size:12.5px;line-height:1.25}.technical-agent-explain-list article{padding:0!important;gap:0!important;overflow:hidden}.technical-agent-explain-list header{padding:10px 12px;border-bottom:1px solid var(--op-line2);background:#fbfdff}.technical-agent-explain-list header>div{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.technical-agent-explain-list header b{display:grid;gap:2px;text-align:right;font-size:15px!important;line-height:1.1}.technical-agent-explain-list header b span{font-size:10.5px;color:var(--op-muted);font-weight:900}.technical-agent-match-level{display:inline-flex;align-items:center;height:22px;border-radius:7px;padding:0 7px;font-size:11.5px;font-weight:900}.technical-agent-match-level.high{background:#e8f7ef;color:#147a3c}.technical-agent-match-level.mid{background:#fff4df;color:#a45a00}.technical-agent-match-level.low{background:#f4f7fb;color:#667085}.technical-agent-compare{display:grid;gap:0}.technical-agent-compare>div{padding:11px 12px;display:grid;gap:6px}.technical-agent-compare>div+div{border-top:1px dashed var(--op-line2);background:#fcfdff}.technical-agent-compare span{color:var(--op-muted);font-size:11.8px;font-weight:900}.technical-agent-compare strong{font-size:13.5px;line-height:1.55;color:var(--op-text);overflow-wrap:anywhere}.technical-agent-compare p{margin:0;color:var(--op-text);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.technical-agent-history-source{border:1px dashed var(--op-line2);border-radius:10px;background:#fff;margin-top:4px;overflow:hidden}.technical-agent-history-source summary{cursor:pointer;padding:7px 9px;color:var(--op-blue);font-size:12px;font-weight:900;list-style:none}.technical-agent-history-source summary::-webkit-details-marker{display:none}.technical-agent-history-source summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border-radius:5px;background:#eef5ff;color:var(--op-blue);font-size:12px}.technical-agent-history-source[open] summary{border-bottom:1px solid var(--op-line2)}.technical-agent-history-source[open] summary:before{content:"-"}.technical-agent-history-source p{max-height:220px;overflow:auto;padding:9px!important;background:#fbfdff;color:var(--op-muted)!important;font-size:12.5px!important;line-height:1.6!important}.technical-agent-explain-list footer{padding:9px 12px;border-top:1px solid var(--op-line2);background:#fbfdff}.technical-agent-ai-reason{display:grid!important;gap:7px!important}.technical-agent-ai-reason div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.technical-agent-ai-reason span{color:var(--op-muted);font-size:11.8px;font-weight:900}.technical-agent-ai-reason em{font-style:normal;border:1px solid rgba(37,99,235,.18);border-radius:7px;background:#eef5ff;color:var(--op-blue);padding:2px 6px;font-size:10.5px;font-weight:900;white-space:nowrap}.technical-agent-ai-reason p{margin:0;color:var(--op-text)!important;font-size:13px!important;line-height:1.55!important;overflow-wrap:anywhere}.technical-agent-gap-list article{padding:0!important;gap:0!important;overflow:hidden}.technical-agent-gap-list header{padding:10px 12px;border-bottom:1px solid var(--op-line2);background:#fbfdff}.technical-agent-gap-list header>div{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.technical-agent-gap-list article.conflict header{background:snow}.technical-agent-match-level.risk{background:#fff1f1;color:#b42318}.technical-agent-gap-reason{display:grid;gap:6px;padding:9px 12px;border-top:1px solid var(--op-line2);background:#fbfdff}.technical-agent-gap-reason span{color:var(--op-muted);font-size:11.8px;font-weight:900}.technical-agent-gap-reason p{margin:0;color:var(--op-text)!important;font-size:13px!important;line-height:1.55!important;overflow-wrap:anywhere}.asset-op-detail-top{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid var(--op-line);border-radius:14px;box-shadow:var(--op-shadow);flex-wrap:wrap}.asset-op-title{font-size:16px;font-weight:800;min-width:180px;overflow-wrap:anywhere}.asset-op-spacer{flex:1}.asset-op-doc-wrap{display:inline-flex}.asset-op-doc{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--op-line);background:#fff;font-size:12.5px;cursor:pointer;font-weight:800}.asset-op-doc.bid{color:#2f5fe0;border-color:#c4d3f5}.asset-op-doc.con{color:#0e9bb8;border-color:#bfe8f2}.asset-op-doc:hover{background:#f8fbff}.asset-op-doc:disabled{cursor:not-allowed;background:#f7f8fb!important;border-color:#d8e0ec!important;color:#9aa6ba!important;box-shadow:none;pointer-events:none}.asset-op-doc:disabled:hover{background:#f7f8fb!important}.asset-op-bdg{display:inline-flex;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:800;white-space:nowrap}.asset-op-bdg.wait,.asset-op-bdg.warn{background:#fff5e6;color:#b45309}.asset-op-bdg.ing,.asset-op-bdg.run{background:#e7f0ff;color:#1f4fb8}.asset-op-bdg.done,.asset-op-bdg.ok{background:#e7f7ee;color:#147a3c}.asset-op-bdg.exc,.asset-op-bdg.err{background:#fdecec;color:#c0322f}.asset-op-bdg.recheck{background:#f3e8ff;color:#7a2fb0}.asset-op-alert{display:flex;align-items:center;gap:8px;border-radius:10px;padding:9px 14px;font-size:13px;border:1px solid var(--op-line);background:#fff;color:var(--op-text)}.asset-op-alert.danger{background:#fdecec;border-color:#f6c9c8;color:#9a2b29}.asset-op-alert.rework{background:#faf0ff;border-color:#e6cdfa;color:#7a2fb0}.asset-op-alert.readonly{color:var(--op-muted)}.asset-op-gcard{overflow:hidden}.asset-clean-card{background:#fff;border:1px solid var(--op-line2);border-radius:14px;box-shadow:var(--op-shadow);overflow:hidden;min-width:0}.asset-clean-card+.asset-clean-card{margin-top:0}.asset-clean-head{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;border:0;border-bottom:1px solid var(--op-line2);background:#fff;color:var(--op-text);text-align:left}.asset-clean-head.clickable{cursor:pointer}.asset-clean-head.clickable:hover{background:#f9fbfe}.asset-clean-title{font-weight:800;flex:1;min-width:0;overflow-wrap:anywhere}.asset-clean-title small{color:var(--op-muted);font-weight:600;font-size:12.5px;margin-left:8px}.asset-clean-price{font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-clean-chevron{color:var(--op-muted);font-weight:900}.asset-clean-body{padding:8px 22px 18px}.asset-clean-tools{display:flex;justify-content:flex-end;padding:6px 0 0}.asset-clean-group{margin-top:12px}.asset-clean-group-title{font-size:12px;color:var(--op-muted);font-weight:900;letter-spacing:.3px;margin:0 0 6px;display:flex;align-items:center;gap:8px}.asset-clean-group-title:after{content:"";flex:1;height:1px;background:var(--op-line2)}.asset-clean-row{display:grid;grid-template-columns:170px minmax(360px,1fr) max-content max-content;gap:12px;align-items:center;padding:7px 0 7px 9px;border-bottom:1px dashed var(--op-line2);border-left:3px solid var(--op-line);min-height:46px}.asset-clean-row:last-child{border-bottom:0}.asset-clean-row.s-ok{border-left-color:var(--op-ok)}.asset-clean-row.s-mod{border-left-color:var(--op-warn)}.asset-clean-row.lowconf{background:#fdf5f5}.asset-clean-key{color:#475063;font-size:13px;font-weight:800;display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.asset-clean-key b{color:var(--op-danger)}.asset-clean-value{min-width:0;display:grid;gap:3px;color:var(--op-text);font-size:13px}.asset-clean-value span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.asset-clean-value input{width:calc(100% - 32px);height:30px;border:1px solid var(--op-warn);border-radius:6px;padding:0 8px;font-size:13px;background:#fffbf2;color:var(--op-text);outline:none}.asset-clean-value input:focus{box-shadow:0 0 0 2px #d9770633}.asset-clean-value em{font-size:11.5px;color:var(--op-muted);font-style:normal;overflow-wrap:anywhere}.asset-clean-original{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--op-muted);font-size:11.5px;font-weight:500;line-height:1.45}.asset-review-object{display:grid;gap:10px;padding:10px 0;border-bottom:1px dashed var(--op-line2)}.asset-review-object:last-child{border-bottom:0}.asset-review-object>.asset-clean-tools{align-items:center;gap:8px}.asset-review-object>.asset-clean-tools>span{display:grid;gap:3px;min-width:220px;color:var(--op-text);font-size:12.5px}.asset-review-object-id{display:block;color:var(--op-muted);font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.asset-review-object-match{width:210px}.asset-review-object-fields{padding:0 10px 10px;border:1px solid #dce5f2;border-radius:10px;background:#fbfdff}.asset-review-object-scope-error,.asset-review-object-scope-note{padding:8px 10px;border:1px solid #f1c7c4;border-radius:8px;background:#fff7f6;color:#9a2b29;font-size:12px;line-height:1.5}.asset-review-object-scope-note{border-color:#d9e3f2;background:#f8fbff;color:var(--op-muted)}.asset-verification-technical{display:grid;gap:8px;min-width:0;border:1px solid #dbe5f2;border-radius:9px;background:#fbfdff;padding:10px 12px}.asset-verification-technical .asset-product-technical-content.collapsed{max-height:112px}.asset-verification-technical-loading{color:var(--op-muted);font-size:12px;font-weight:800}.asset-verification-technical .asset-product-more-btn{justify-self:start}.asset-verification-technical-collapse-btn{justify-self:end;display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:58px;padding:0 12px;border:1px solid #d7e0ed;border-radius:6px;background:#fff;color:#66758b;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.asset-verification-technical-collapse-btn:hover{border-color:var(--op-blue);background:#f6f9ff;color:var(--op-blue)}.asset-verification-technical-collapse-btn:focus-visible{outline:2px solid rgba(47,95,224,.22);outline-offset:2px}.asset-clean-controls{display:flex;gap:5px;align-items:center;justify-content:flex-start;justify-self:end;flex-wrap:nowrap}.asset-clean-pending{color:#7b86a1;font-size:12px;font-weight:800;white-space:nowrap}.asset-clean-controls button{height:28px;min-width:48px;font-size:12px;line-height:1;white-space:nowrap;padding:0 10px;border-radius:6px;border:1px solid var(--op-line);background:#fff;cursor:pointer;color:var(--op-muted);font-weight:800}.asset-clean-controls button:hover{border-color:var(--op-blue);color:var(--op-blue)}.asset-clean-controls button.ok{background:var(--op-ok);border-color:var(--op-ok);color:#fff}.asset-clean-controls button.mod{background:var(--op-warn);border-color:var(--op-warn);color:#fff}.asset-clean-mod{display:inline-flex;border-radius:6px;background:#fdeec8;color:#92600a;font-size:12px;font-weight:800;padding:4px 9px}.asset-clean-hint{display:flex;gap:5px;align-items:center;justify-content:flex-end;justify-self:end;flex-wrap:nowrap;color:var(--op-muted);font-size:12px;min-width:0}.asset-clean-hint small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-clean-hint small:before{content:"·";margin-right:7px;color:#a4adbf}.asset-clean-controls button.parameter-edit{min-width:76px}.asset-clean-controls button:disabled{opacity:.48;cursor:not-allowed}.asset-op-ghead{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--op-line2)}.asset-op-gidx{width:24px;height:24px;border-radius:6px;background:#ebf1fd;color:var(--op-blue);font-weight:900;display:grid;place-items:center;font-size:12px;flex-shrink:0}.asset-op-gname{font-weight:800;flex:1;min-width:0}.asset-op-gname small{color:var(--op-muted);font-weight:500;font-size:12.5px;margin-left:8px}.asset-op-gbody{padding:6px 16px 14px}.asset-op-gv-row{display:flex;padding:8px 0;border-bottom:1px dashed var(--op-line2);font-size:13px;gap:14px}.asset-op-gv-row:last-child{border-bottom:0}.asset-op-gv-row span{width:94px;color:var(--op-muted);flex-shrink:0}.asset-op-gv-row strong{color:var(--op-text);font-weight:700;overflow-wrap:anywhere}.asset-product-technical-detail{align-items:flex-start}.asset-product-technical-detail-content{min-width:0;flex:1;color:var(--op-text);font-weight:400;overflow-wrap:anywhere}.asset-product-technical-detail-content .asset-technical-source,.asset-product-technical-detail-content .asset-technical-section-label,.asset-product-technical-detail-content .asset-technical-section-body,.asset-product-technical-detail-content .asset-technical-line{font-weight:400}.asset-op-frow{display:grid;grid-template-columns:170px minmax(0,1fr) 128px 132px;gap:10px;align-items:center;padding:8px 0 8px 9px;border-bottom:1px dashed var(--op-line2);border-left:3px solid var(--op-line)}.asset-op-frow:last-child{border-bottom:0}.asset-op-frow.s-ok{border-left-color:var(--op-ok)}.asset-op-frow.s-mod{border-left-color:var(--op-warn)}.asset-op-frow.lowconf{background:#fdf5f5}.asset-op-fk{color:#475063;font-size:13px;display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.asset-op-fk b{color:var(--op-danger)}.asset-op-tag{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:6px;font-size:12px;font-weight:900}.asset-op-tag.bid{background:#e7ecfb;color:#2f5fe0}.asset-op-tag.con{background:#e3f6fb;color:#0e9bb8}.asset-op-fval{min-width:0;display:grid;gap:3px}.asset-op-fval input{width:100%;height:30px;border:1px solid var(--op-line);border-radius:7px;padding:0 8px;font-size:13px;background:#fff;color:var(--op-text);outline:none}.asset-op-frow.s-mod .asset-op-fval input{border-color:var(--op-warn);background:#fffbf2}.asset-op-fval input:focus{box-shadow:0 0 0 2px #d9770629}.asset-op-fval span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-op-fval em,.asset-op-fval small{color:var(--op-muted);font-size:11.5px;font-style:normal;overflow-wrap:anywhere}.asset-op-conf{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.asset-op-conf>span{font-size:12px;color:var(--op-muted)}.asset-op-conf button{font-size:12px;padding:3px 9px;border-radius:6px;border:1px solid var(--op-line);background:#fff;cursor:pointer;color:var(--op-muted);font-weight:800}.asset-op-conf button.ok{background:var(--op-ok);border-color:var(--op-ok);color:#fff}.asset-op-conf button.mod{background:var(--op-warn);border-color:var(--op-warn);color:#fff}.asset-op-hint{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--op-muted)}.asset-op-cf{display:inline-flex;padding:0 6px;border-radius:5px;font-size:11px;font-weight:800;line-height:18px;white-space:nowrap}.asset-op-cf.hi{background:#e7f7ee;color:#147a3c}.asset-op-cf.mid{background:#fdeec8;color:#92600a}.asset-op-cf.lo{background:#fdecec;color:#c0322f}.asset-op-cf.none{background:#f0f2f5;color:#7b86a1}.asset-op-actbar{position:sticky;bottom:0;background:#fff;border:1px solid var(--op-line);border-radius:14px;box-shadow:0 -2px 10px #1428500f;padding:12px 18px;display:flex;align-items:center;gap:12px;margin-top:6px;z-index:2}.asset-op-reextract-state{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--op-line);background:#fff;border-radius:999px;padding:5px 8px 5px 11px;color:var(--op-muted);font-size:12px;font-weight:900;white-space:nowrap}.asset-op-reextract-state span{color:var(--op-blue)}.asset-op-reextract-state.success span{color:var(--op-ok)}.asset-op-reextract-state.partial span{color:#b7791f}.asset-op-reextract-state.failed span{color:var(--op-danger)}.asset-op-reextract-state small{font-size:11px;color:var(--op-muted);font-weight:800}.asset-op-reextract-state button{height:24px;padding:0 8px;border:1px solid var(--op-line);border-radius:999px;background:#f8fbff;color:var(--op-blue);font-size:12px;font-weight:900;cursor:pointer}.asset-op-reextract-state button:disabled{opacity:.55;cursor:not-allowed}.asset-op-prog{font-size:12.5px;color:var(--op-muted)}.asset-op-prog b{color:var(--op-blue)}.asset-op-legend{display:flex;gap:14px;font-size:12px;color:var(--op-muted);flex-wrap:wrap;margin-top:0}.asset-op-legend span{display:inline-flex;align-items:center;gap:5px}.asset-op-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#fff;border-left:3px solid var(--op-line)}.asset-op-legend .changed{background:#fdeec8;border-left-color:var(--op-warn)}.asset-op-legend .req{background:var(--op-danger);border-left:0}.asset-op-legend b{border-radius:6px;padding:2px 8px;color:#fff}.asset-op-legend b.ok{background:var(--op-ok)}.asset-op-legend b.mod{background:var(--op-warn)}.asset-op-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3c6b;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.asset-op-modal{width:460px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 60px #14285a47;overflow:hidden;padding:0}.asset-op-modal-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--op-line2)}.asset-op-modal-head b{font-size:15px}.asset-op-modal-head button{margin-left:auto;border:0;background:transparent;color:var(--op-muted);font-size:22px;cursor:pointer}.asset-op-modal p{margin:0;padding:18px 20px 6px;color:var(--op-muted);font-size:13px;line-height:1.65}.asset-op-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--op-line2);background:#fafbfd}.asset-op-modal .asset-op-reextract-copy{padding:18px 20px 22px;color:var(--op-muted);font-size:13px;line-height:1.75;font-weight:800}.asset-op-modal .asset-op-reextract-copy strong{color:var(--op-text);font-weight:950}.asset-review-publish-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:20px;background:#141e3c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asset-review-publish-modal{width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:30px 28px 28px;border:1px solid #dbe4f2;border-radius:16px;background:#fff;box-shadow:0 24px 70px #14285a4d;text-align:center}.asset-review-publish-modal .ant-spin{margin-bottom:2px}.asset-review-publish-modal .ant-spin-dot{font-size:40px}.asset-review-publish-modal strong{color:var(--op-text);font-size:17px;line-height:1.4}.asset-review-publish-modal p{max-width:340px;margin:0;color:var(--op-muted);font-size:13px;font-weight:700;line-height:1.65}.asset-review-publish-modal.success{border-color:#bfe2cd;background:#fbfffc}.asset-review-publish-success-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e7f7ee;color:var(--op-ok);font-size:26px;font-weight:950;box-shadow:0 0 0 7px #147a3c14}.asset-parameter-editor{width:min(1080px,calc(100vw - 40px));height:min(780px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;background:#f8fafc;border:1px solid #dce3ee;border-radius:14px;box-shadow:0 24px 80px #14285a4d;overflow:hidden}.asset-parameter-editor-head{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--op-line2);background:#fff}.asset-parameter-editor-head>div{min-width:0;display:grid;gap:3px}.asset-parameter-editor-head b{font-size:16px;color:var(--op-text)}.asset-parameter-editor-head span{font-size:12px;color:var(--op-muted)}.asset-parameter-editor-head>button{margin-left:auto;border:0;background:transparent;color:var(--op-muted);font-size:24px;line-height:1;cursor:pointer}.asset-parameter-lock{display:inline-flex!important;align-items:center;height:26px;padding:0 9px;border:1px solid #d9e3f2;border-radius:7px;background:#f6f9ff;color:var(--op-blue)!important;font-weight:900;white-space:nowrap}.asset-parameter-lock.locked{border-color:#bfe2cd;background:#effaf3;color:#17733d!important}.asset-parameter-editor-note{padding:9px 18px;border-bottom:1px solid #dbe5f2;background:#f1f6ff;color:#4c6082;font-size:12.5px;font-weight:700;line-height:1.5}.asset-parameter-editor-toolbar{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--op-line2);background:#fff}.asset-parameter-editor-toolbar span{margin-left:auto;color:var(--op-muted);font-size:12px}.asset-parameter-editor-body{min-height:0;overflow:auto;padding:12px 18px 18px;display:grid;align-content:start;gap:9px;scrollbar-gutter:stable}.asset-parameter-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--op-line2);border-left:3px solid #9eb4df;border-radius:10px;background:#fff}.asset-parameter-row:focus-within{border-color:#9bb4eb;border-left-color:var(--op-blue);box-shadow:0 0 0 2px #2f5fe014}.asset-parameter-row-order{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:5px}.asset-parameter-row-order b{grid-column:1/-1;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#edf3ff;color:var(--op-blue);font-size:12px}.asset-parameter-row-order button{width:25px;height:25px;border:1px solid var(--op-line);border-radius:6px;background:#fff;color:var(--op-muted);cursor:pointer}.asset-parameter-row-order button:disabled{opacity:.35;cursor:not-allowed}.asset-parameter-row-meta{display:grid;gap:7px}.asset-parameter-row label{display:grid;gap:4px}.asset-parameter-row label>span{color:var(--op-muted);font-size:11.5px;font-weight:800}.asset-parameter-row input,.asset-parameter-row select,.asset-parameter-row textarea{width:100%;border:1px solid var(--op-line);border-radius:7px;background:#fff;color:var(--op-text);font:inherit;font-size:12.5px;outline:none}.asset-parameter-row input,.asset-parameter-row select{height:32px;padding:0 8px}.asset-parameter-row textarea{min-height:92px;padding:8px 10px;line-height:1.55;resize:vertical}.asset-parameter-row input:focus,.asset-parameter-row select:focus,.asset-parameter-row textarea:focus{border-color:#7899e5;box-shadow:0 0 0 2px #2f5fe01a}.asset-parameter-row-source{grid-column:2/-1;display:flex;align-items:center;gap:12px;padding-top:7px;border-top:1px dashed var(--op-line2);color:var(--op-muted);font-size:11.5px}.asset-parameter-row-source button{margin-left:auto;border:0;background:transparent;color:#b33a35;font-size:12px;font-weight:800;cursor:pointer}.asset-parameter-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #cbd6e7;border-radius:10px;background:#fff;color:var(--op-muted);text-align:center}.asset-parameter-empty b{color:var(--op-text);font-size:14px}.asset-parameter-empty span{max-width:480px;font-size:12.5px;line-height:1.55}.asset-parameter-editor-error{padding:9px 18px;border-top:1px solid #f4c8c5;background:#fff1f0;color:#a52f2b;font-size:12.5px;font-weight:800}.asset-parameter-editor-actions{display:flex;align-items:center;gap:9px;padding:12px 18px;border-top:1px solid var(--op-line2);background:#fff}.asset-parameter-editor-actions>span{margin-right:auto;color:var(--op-muted);font-size:11.5px}.parameter-structure-editor{width:min(1760px,calc(100vw - 28px));height:calc(100vh - 28px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;border:1px solid #d9e2ef;border-radius:14px;background:#f6f8fc;box-shadow:0 28px 90px #14285a57;overflow:hidden}.parameter-structure-head{min-height:64px;display:flex;align-items:center;gap:18px;padding:10px 18px;border-bottom:1px solid var(--op-line2);background:#fff}.parameter-structure-head>div:first-child{min-width:280px;display:grid;gap:3px}.parameter-structure-head>div:first-child b{color:var(--op-text);font-size:17px}.parameter-structure-head>div:first-child span{max-width:620px;color:var(--op-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-structure-head>.parameter-ai-organize{margin-left:auto;height:34px;border-radius:8px;font-size:12px;font-weight:850}.parameter-structure-head>.parameter-structure-close{border:0;background:transparent;color:#748197;font-size:25px;cursor:pointer}.parameter-structure-metrics{display:flex;align-items:center;gap:7px}.parameter-structure-metrics span{height:30px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dfe6f1;border-radius:7px;background:#f9fbfe;color:#65738a;font-size:11.5px;font-weight:800}.parameter-structure-metrics span b{color:#24406f;font-size:13px}.parameter-structure-metrics span.warn{border-color:#f1d7a8;background:#fff9ec;color:#8a5a0b}.parameter-structure-metrics span.warn b{color:#b66c00}.parameter-structure-note{padding:8px 18px;border-bottom:1px solid #dbe5f2;background:#eff5ff;color:#455b7d;font-size:12px;font-weight:750;line-height:1.5}.parameter-structure-toolbar{min-height:50px;display:grid;grid-template-columns:minmax(210px,1fr) 150px auto auto 122px auto minmax(180px,240px) auto auto auto auto auto;gap:7px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--op-line2);background:#fff}.parameter-structure-toolbar .ant-input-search,.parameter-structure-toolbar .ant-select{min-width:0}.parameter-structure-toolbar .ant-btn{height:32px;border-radius:7px;font-size:12px;font-weight:800}.parameter-structure-selected{color:var(--op-muted);font-size:12px;font-weight:850;white-space:nowrap}.parameter-structure-workbench{--parameter-directory-width:250px;min-height:0;display:grid;grid-template-columns:var(--parameter-directory-width) 6px minmax(600px,1fr) 360px;overflow:hidden}.parameter-structure-directory{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fbfcff;overflow:hidden}.parameter-structure-directory>header{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--op-line2);background:#fff}.parameter-structure-directory>header>div{min-width:0;display:grid;gap:2px}.parameter-structure-directory>header b{color:#34445d;font-size:12.5px}.parameter-structure-directory>header span{color:#8a96a8;font-size:9.8px}.parameter-structure-directory>header em{margin-left:auto;min-width:25px;height:22px;display:grid;place-items:center;border-radius:6px;background:#edf3ff;color:#3264cb;font-size:10px;font-style:normal;font-weight:900}.parameter-directory-tree{min-height:0;display:grid;align-content:start;gap:1px;padding:6px 3px;overflow:auto;scrollbar-gutter:stable}.parameter-directory-tree>button{width:100%;min-height:32px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:3px;align-items:center;padding-top:4px;padding-right:4px;padding-bottom:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4c5b72;text-align:left;cursor:pointer}.parameter-directory-tree>button:hover{background:#f2f6fc}.parameter-directory-tree>button.active{border-color:#c6d5f5;background:#edf3ff;color:#2256c8}.parameter-directory-toggle{width:10px;height:18px;display:grid;place-items:center;color:#7d8ba0;font-size:9px;line-height:1}.parameter-directory-toggle.visible{cursor:pointer}.parameter-directory-tree>button>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.3px}.parameter-directory-tree>button>em{min-width:18px;color:#8491a5;font-size:10px;font-style:normal;font-weight:850;text-align:right}.parameter-directory-tree>button.active>em{color:#2256c8}.parameter-directory-empty{display:grid;gap:5px;margin:8px;padding:14px 10px;border:1px dashed #d4dce9;border-radius:8px;background:#fff;color:#7d899c;text-align:center}.parameter-directory-empty b{color:#536178;font-size:11.5px}.parameter-directory-empty span{font-size:10.5px;line-height:1.5}.parameter-structure-directory>footer{padding:8px;border-top:1px solid #e5eaf2;background:#fff;color:#8a96a8;font-size:9.8px;line-height:1.4}.parameter-directory-resizer{position:relative;z-index:2;min-height:0;border-left:1px solid #e2e8f1;border-right:1px solid #e2e8f1;background:#f4f7fb;cursor:col-resize;touch-action:none}.parameter-directory-resizer:after{content:"";position:absolute;top:0;right:1px;bottom:0;left:1px;background:transparent}.parameter-directory-resizer:hover,.parameter-directory-resizer:active{border-color:#9db9f1;background:#dfe9fb}.parameter-structure-list-panel{min-width:0;min-height:0;display:grid;grid-template-rows:36px minmax(0,1fr);border-right:1px solid var(--op-line2);background:#fff;overflow:hidden}.parameter-structure-list-head,.parameter-structure-row{display:grid;grid-template-columns:28px 62px minmax(300px,1fr) 86px 170px 62px;gap:8px;align-items:center}.parameter-structure-list-head{padding:0 10px;border-bottom:1px solid var(--op-line2);background:#f7f9fc;color:#7d899c;font-size:10.5px;font-weight:850}.parameter-structure-list{min-height:0;box-sizing:border-box;padding-bottom:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:24px;scrollbar-gutter:stable}.parameter-structure-row{min-height:54px;padding:8px 10px;border-bottom:1px solid #edf1f6;color:var(--op-text);cursor:pointer;align-items:start}.parameter-structure-row:hover{background:#fafcff}.parameter-structure-row.focused{background:#f4f7ff;box-shadow:inset 3px 0 #4777e8}.parameter-structure-row.selected{background:#eef4ff}.parameter-structure-row input[type=checkbox]{width:15px;height:15px;accent-color:#386be0;cursor:pointer}.parameter-structure-order{color:#65738a;font-size:11px;font-weight:850;overflow-wrap:anywhere}.parameter-node-type{justify-self:start;display:inline-flex;align-items:center;min-height:23px;padding:2px 7px;border:1px solid #d8e1ef;border-radius:6px;background:#f5f7fa;color:#5c6a80;font-size:10.5px;font-weight:900;white-space:nowrap}.parameter-node-type.parameter{border-color:#bcd0f8;background:#edf3ff;color:#285dc9}.parameter-node-type.subject{border-color:#b8dfcc;background:#effaf4;color:#187545}.parameter-node-type.group{border-color:#d5c7ef;background:#f6f1ff;color:#6c45a8}.parameter-node-type.config_item{border-color:#b8dfdc;background:#eefafa;color:#16706d}.parameter-node-type.note{border-color:#e5d9ae;background:#fffbed;color:#8a6a13}.parameter-node-type.business{border-color:#f0ceb5;background:#fff5ed;color:#a55419}.parameter-node-type.ignore{border-color:#dddfe4;background:#f3f4f6;color:#7b818b}.parameter-structure-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:5px;align-items:start}.parameter-structure-copy i{grid-row:1/span 2;color:#a1aec1;font-size:11px;font-style:normal}.parameter-structure-copy span{min-width:0;display:block;color:#24344f;font-size:12px;font-weight:750;line-height:1.55;overflow:visible;white-space:normal;overflow-wrap:anywhere}.parameter-structure-copy small{grid-column:2;color:#929eb0;font-size:9.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-subject{display:block;color:#37557e;font-size:10.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-subject.missing{color:#b06b00}.parameter-row-actions{display:flex;justify-content:flex-end;gap:4px}.parameter-row-actions button{width:25px;height:25px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#607088;cursor:pointer}.parameter-row-actions button:disabled{opacity:.35;cursor:not-allowed}.parameter-structure-loading,.parameter-structure-empty{height:220px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--op-muted);font-size:12.5px}.parameter-structure-empty{border:1px dashed #d7dfeb;margin:16px;border-radius:9px;background:#fafcff}.parameter-structure-copy .parameter-tree-toggle{grid-row:1/span 2;width:18px;height:18px;display:grid;place-items:center;margin-top:1px;padding:0;border:1px solid #d6dfed;border-radius:4px;background:#fff;color:#60738f;font-size:10px;line-height:1;cursor:pointer}.parameter-structure-copy .parameter-tree-toggle:hover{border-color:#9db5e8;background:#edf3ff;color:#285dc9}.parameter-structure-inspector{min-width:0;min-height:0;display:grid;grid-template-rows:40px minmax(0,1fr);background:#fbfcff}.parameter-structure-inspector>header{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--op-line2);background:#fff}.parameter-structure-inspector>header b{color:var(--op-text);font-size:12.5px}.parameter-structure-inspector>header span{margin-left:auto;color:#6f7d91;font-size:10.5px;font-weight:800}.parameter-inspector-body{min-height:0;display:grid;align-content:start;gap:10px;padding:12px;overflow:auto;scrollbar-gutter:stable}.parameter-inspector-body label{display:grid;gap:5px}.parameter-inspector-body label>span{color:#6f7c90;font-size:10.5px;font-weight:850}.parameter-inspector-body .ant-input,.parameter-inspector-body .ant-select-selector{font-size:11.5px!important;border-radius:7px!important}.parameter-inspector-body textarea.ant-input{line-height:1.55}.parameter-inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parameter-source-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:9px;border:1px solid #dfe6f1;border-radius:8px;background:#fff}.parameter-source-box b{color:#66758b;font-size:10.5px}.parameter-source-box span,.parameter-source-box a{min-width:0;color:#44536a;font-size:10.5px;overflow-wrap:anywhere}.parameter-source-box a{color:#2863cf;text-decoration:none}.parameter-source-box a:hover{text-decoration:underline}.parameter-source-box small{grid-column:2;color:#8995a7;font-size:9.8px}.parameter-atom-preview{display:grid;border:1px solid #dce5f1;border-radius:9px;background:#fff;overflow:hidden}.parameter-atom-preview>header{height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border-bottom:1px solid #e5eaf2;background:#f7f9fc}.parameter-atom-preview>header b{color:#34445d;font-size:11.5px}.parameter-atom-preview>header span{margin-left:auto;color:#718097;font-size:10px;font-weight:850}.parameter-atom-preview>p{margin:0;padding:12px;color:#7b8799;font-size:11px;line-height:1.55}.parameter-atom-preview>p.error{color:#b42318}.parameter-atom-loading{display:flex;align-items:center;gap:7px;padding:12px;color:#718097;font-size:11px}.parameter-atom-list{max-height:260px;overflow:auto}.parameter-atom-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:8px 9px;border-bottom:1px dashed #e4e9f1}.parameter-atom-list article:last-child{border-bottom:0}.parameter-atom-list article>b{width:21px;height:21px;display:grid;place-items:center;border-radius:5px;background:#edf3ff;color:#3264cb;font-size:9.5px}.parameter-atom-list article>div{min-width:0;display:grid;gap:3px}.parameter-atom-list article span{color:#34445d;font-size:10.8px;line-height:1.45;overflow-wrap:anywhere}.parameter-atom-list article small{color:#909cad;font-size:9.5px;overflow-wrap:anywhere}.parameter-inspector-empty{display:grid;place-items:center;color:#8c98aa;font-size:12px}.parameter-ai-reason{display:grid;gap:4px;padding:9px;border:1px solid #c9d8f8;border-radius:8px;background:#f2f6ff}.parameter-ai-reason b{color:#315eb9;font-size:10.5px}.parameter-ai-reason span{color:#516580;font-size:10.8px;line-height:1.5}.parameter-structure-feedback{min-height:0;max-height:116px;overflow:auto}.parameter-ai-message{padding:9px 18px;border-top:1px solid #b9dfc7;background:#effaf3;color:#17733d;font-size:12px;font-weight:800}.parameter-ai-message.error{border-color:#f4c8c5;background:#fff1f0;color:#a52f2b}.parameter-structure-actions{min-height:56px;display:flex;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid var(--op-line2);background:#fff}.parameter-structure-actions>span{margin-right:auto;color:#7b8799;font-size:11.5px}.parameter-structure-actions .ant-btn{height:34px;border-radius:8px;font-size:12px;font-weight:850}.asset-op-reason-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px}.asset-op-reason-chips button{padding:5px 11px;border:1px solid var(--op-line);border-radius:20px;font-size:12.5px;color:var(--op-text);cursor:pointer;background:#fff}.asset-op-reason{display:grid;gap:6px;padding:8px 20px 18px}.asset-op-reason span{font-size:12.5px;color:var(--op-muted)}.asset-op-reason textarea{width:100%;border:1px solid var(--op-line);border-radius:10px;padding:9px 11px;font-size:13px;font-family:inherit;resize:vertical;min-height:86px;color:var(--op-text)}.asset-op-kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.asset-op-kpi{background:#fff;border:1px solid var(--op-line2);border-radius:14px;box-shadow:var(--op-shadow);padding:15px 18px;border-top:3px solid var(--op-line)}.asset-op-kpi span{font-size:13px;color:var(--op-muted)}.asset-op-kpi b{display:block;font-size:30px;font-weight:800;margin-top:6px;font-variant-numeric:tabular-nums}.asset-op-kpi em{display:block;font-size:12px;color:var(--op-muted);margin-top:4px;font-style:normal}.asset-op-kpi.wait{border-top-color:#d99413}.asset-op-kpi.ing{border-top-color:var(--op-blue)}.asset-op-kpi.done{border-top-color:var(--op-ok)}.asset-op-kpi.exc{border-top-color:var(--op-danger)}.asset-op-drow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.asset-op-dcard{padding:15px 18px;min-height:200px}.asset-op-dt{font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:8px}.asset-op-dt small{color:var(--op-muted);font-weight:500;font-size:12px;margin-left:auto}.asset-op-dt.subdt{margin:16px 0 12px;font-size:13px}.asset-op-vbars{display:flex;align-items:flex-end;gap:14px;height:160px}.asset-op-vbars.small{height:150px;margin-top:14px}.asset-op-vbar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;min-width:0}.asset-op-vbar div{width:62%;background:var(--op-grad);border-radius:6px 6px 0 0;min-height:4px}.asset-op-vbar span{font-size:11.5px;color:var(--op-text);font-weight:800}.asset-op-vbar em{font-size:11.5px;color:var(--op-muted);font-style:normal;white-space:nowrap}.asset-op-hbar{display:flex;align-items:center;gap:10px;margin-bottom:11px;font-size:13px}.asset-op-hbar>span{width:104px;color:#475063;flex-shrink:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-op-hbar>div{flex:1;background:#eef1f7;border-radius:6px;height:18px;overflow:hidden}.asset-op-hbar i{display:block;height:100%;background:var(--op-grad);border-radius:6px}.asset-op-hbar i.orange{background:#df9134}.asset-op-hbar b{width:58px;color:var(--op-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:left}.asset-op-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-op-mini div{background:#ebf1fd;border-radius:10px;padding:11px 13px}.asset-op-mini span{display:block;font-size:12px;color:var(--op-muted)}.asset-op-mini b{display:block;font-size:20px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums}.asset-op-seg{margin-left:auto;display:inline-flex;border:1px solid var(--op-line);border-radius:7px;overflow:hidden}.asset-op-seg button{border:0;background:#fff;color:var(--op-muted);font-size:12px;padding:3px 12px;cursor:pointer}.asset-op-seg button.on{background:var(--op-blue);color:#fff}.asset-op-audtab{margin-top:8px}.asset-op-audtr{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:8px;padding:8px 0;border-bottom:1px dashed var(--op-line2);font-size:13px;align-items:center}.asset-op-audtr.head{color:var(--op-muted);font-size:12px;font-weight:800;border-bottom:1px solid var(--op-line)}.asset-op-audtr span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.asset-op-audtr .bad{color:#c0322f;font-weight:800}.asset-op-audtr.empty{grid-template-columns:1fr;color:var(--op-muted)}.asset-op-cfkpi{display:flex;gap:14px;margin:10px 0 14px}.asset-op-cfkpi div{flex:1;background:#ebf1fd;border:1px solid var(--op-line);border-radius:10px;padding:12px 10px;text-align:center}.asset-op-cfkpi b{display:block;font-size:22px;font-weight:900;color:var(--op-blue)}.asset-op-cfkpi span{display:block;font-size:11px;color:var(--op-muted);margin-top:4px}.asset-op-cfbar{display:flex;height:30px;border-radius:8px;overflow:hidden;margin:14px 0 12px;background:#eef1f7}.asset-op-cfbar div{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;white-space:nowrap;min-width:0;overflow:hidden}.asset-op-cfbar .hi{background:#2faa6a}.asset-op-cfbar .mid{background:#e0a02a}.asset-op-cfbar .lo{background:#d65450}.asset-op-cfleg{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--op-muted)}.asset-op-cfleg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:-1px}.asset-op-cfleg i.hi{background:#2faa6a}.asset-op-cfleg i.mid{background:#e0a02a}.asset-op-cfleg i.lo{background:#d65450}.asset-op-source-line{font-size:12px;color:var(--op-muted);text-align:right}@media(max-width:1280px){.asset-op-kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-op-drow{grid-template-columns:1fr}.asset-op-frow{grid-template-columns:150px minmax(0,1fr) 126px 120px}.asset-clean-row{grid-template-columns:150px minmax(300px,1fr) max-content max-content}}@media(max-width:760px){.asset-op-page{margin:0;padding:10px}.asset-op-page-head,.asset-op-topbar,.asset-op-detail-top{height:auto;align-items:flex-start}.asset-op-page-head{flex-direction:column}.asset-auto-review-status{width:100%;min-width:0}.asset-op-user,.asset-op-operator{margin-left:0}.asset-op-kgrid,.asset-op-mini{grid-template-columns:1fr}.asset-op-filters,.asset-op-detail-top,.asset-op-actbar,.asset-clean-head{flex-direction:column;align-items:stretch}.asset-op-filters .asset-verification-code-filter.ant-input-affix-wrapper{width:100%}.asset-auto-review-rule-grid,.asset-auto-review-runtime-grid{grid-template-columns:1fr}.asset-auto-review-drawer-footer{align-items:stretch;flex-direction:column}.asset-auto-review-drawer-footer>div{display:grid;grid-template-columns:1fr 1fr}.asset-auto-review-drawer-footer>.ant-btn{width:100%}.asset-op-frow,.asset-clean-row{grid-template-columns:1fr}.asset-op-hbar>span{text-align:left;width:88px}.asset-op-cfkpi{flex-direction:column}.asset-op-audtr{grid-template-columns:1fr 1fr}.asset-op-audtr span:not(:first-child){text-align:left}}@media(max-width:760px){.asset-parameter-editor{width:calc(100vw - 20px);height:calc(100vh - 20px)}.asset-parameter-editor-head{align-items:flex-start}.asset-parameter-lock{display:none!important}.asset-parameter-editor-toolbar{align-items:stretch;flex-wrap:wrap}.asset-parameter-editor-toolbar span{width:100%;margin-left:0}.asset-parameter-row{grid-template-columns:42px minmax(0,1fr)}.asset-parameter-row-meta{grid-column:2}.asset-parameter-row-text,.asset-parameter-row-source{grid-column:1/-1}.asset-parameter-editor-actions>span{display:none}}@media(max-width:1320px){.parameter-structure-workbench{grid-template-columns:var(--parameter-directory-width,220px) 6px minmax(540px,1fr) 320px}.parameter-structure-toolbar{grid-template-columns:minmax(190px,1fr) 140px auto auto 116px auto minmax(165px,220px) auto auto auto auto auto}.parameter-structure-list-head,.parameter-structure-row{grid-template-columns:26px 54px minmax(280px,1fr) 80px 130px 56px}.parameter-structure-metrics span{padding:0 7px}}@media(max-width:980px){.parameter-structure-editor{width:calc(100vw - 16px);height:calc(100vh - 16px)}.parameter-structure-head{gap:10px}.parameter-structure-metrics{display:none}.parameter-structure-toolbar{grid-template-columns:minmax(180px,1fr) 140px auto auto}.parameter-structure-toolbar>*:nth-child(n+5){display:none}.parameter-structure-workbench{grid-template-columns:190px minmax(500px,1fr)}.parameter-directory-resizer,.parameter-structure-inspector{display:none}.parameter-structure-list-panel{border-right:0}.parameter-structure-list-head,.parameter-structure-row{grid-template-columns:25px 50px minmax(280px,1fr) 78px 120px 54px}}.technical-match-page{padding:14px;gap:12px;background:#f4f7fb;min-height:calc(100vh - 52px)}.technical-match-page-head{display:flex;align-items:center;gap:24px;min-height:76px;padding:12px 18px;border:1px solid var(--op-line2);border-radius:12px;background:#fff;box-shadow:0 4px 16px #22375c0d}.technical-match-page-head>div:first-child{min-width:0}.technical-match-kicker{display:flex;align-items:center;gap:6px;color:var(--op-blue);font-size:11.5px;font-weight:900;letter-spacing:.04em}.technical-match-page-head h2{margin:3px 0 0;color:var(--op-text);font-size:19px;line-height:1.25}.technical-match-page-head p{margin:4px 0 0;color:var(--op-muted);font-size:12.5px;line-height:1.45}.technical-match-policy-strip{margin-left:auto;display:flex;align-items:center;gap:9px;flex-shrink:0;border:1px solid var(--op-line2);border-radius:10px;background:#fbfcff;padding:7px 9px}.technical-match-policy-strip span{display:flex;align-items:center;gap:6px;min-width:80px}.technical-match-policy-strip b{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;font-size:14px}.technical-match-policy-strip em{font-style:normal;color:var(--op-text);font-size:11.5px;font-weight:850;white-space:nowrap}.technical-match-policy-strip i{width:1px;height:22px;background:var(--op-line)}.technical-match-policy-strip .core b{background:#fff0f0;color:#c13d3d}.technical-match-policy-strip .important b{background:#fff6e7;color:#b66a00}.technical-match-policy-strip .general b{background:#edf4ff;color:#3264cb}.technical-match-workbench{display:grid;grid-template-columns:minmax(330px,370px) minmax(380px,1fr) minmax(440px,510px);gap:12px;align-items:start}.technical-match-query-panel,.technical-match-result-panel,.technical-match-inspector{height:calc(100vh - 168px);min-height:690px;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 5px 18px #22375c0e}.technical-match-query-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.technical-match-result-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr)}.technical-match-inspector{display:grid;grid-template-rows:auto minmax(0,1fr)}.technical-match-panel-title{height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--op-line2);background:#fff}.technical-match-panel-title>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;color:var(--op-text)}.technical-match-panel-title>div:first-child svg{color:var(--op-blue)}.technical-match-panel-title strong{font-size:14px;font-weight:900}.technical-match-panel-title>span{margin-left:auto;color:var(--op-muted);font-size:11.5px;font-weight:800}.technical-match-query-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.technical-match-query-actions button{height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--op-blue);font-size:11.5px;font-weight:850;padding:0 8px;cursor:pointer}.technical-match-query-actions button:hover{border-color:#d4def5;background:#f4f7ff}.technical-match-query-body{min-height:0;overflow:auto;padding:13px;display:grid;align-content:start;gap:11px}.technical-match-query-body.parsed{grid-template-rows:auto auto minmax(0,1fr)}.technical-match-target-field{display:grid;gap:6px}.technical-match-target-field>span{color:var(--op-text);font-size:12px;font-weight:900}.technical-match-target-field>span b{color:#c13d3d}.technical-match-target-field .ant-input{height:37px;border-radius:8px;border-color:var(--op-line);font-size:13px}.technical-match-requirement-note{display:flex;align-items:flex-start;gap:7px;border:1px solid #dce6f7;border-radius:8px;background:#f6f9ff;padding:8px 9px;color:#526481;font-size:11.5px;line-height:1.45}.technical-match-requirement-note svg{margin-top:2px;color:#4472cf;flex-shrink:0}.technical-match-draft{display:grid;gap:7px;padding:10px;border:1px solid var(--op-line2);border-left-width:3px;border-radius:9px;background:#fff}.technical-match-draft.core{border-left-color:#d75454;background:snow}.technical-match-draft.important{border-left-color:#d99026;background:#fffdf8}.technical-match-draft.general{border-left-color:#4f7bd7;background:#fbfdff}.technical-match-draft header{display:grid;gap:3px}.technical-match-draft header>div{display:flex;align-items:center;gap:6px}.technical-match-draft header b{font-size:14px}.technical-match-draft.core header b{color:#bd3737}.technical-match-draft.important header b{color:#b66a00}.technical-match-draft.general header b{color:#3264cb}.technical-match-draft header strong{color:var(--op-text);font-size:12.5px}.technical-match-draft header em{margin-left:auto;font-style:normal;color:var(--op-muted);font-size:11px;font-weight:800}.technical-match-draft header>span{color:var(--op-muted);font-size:10.8px;line-height:1.4}.technical-match-draft textarea.ant-input{border-radius:8px!important;border-color:var(--op-line)!important;background:#ffffffdb;font-size:12.5px;line-height:1.55;resize:none}.technical-match-draft textarea.ant-input:focus{border-color:#7fa1e7!important;box-shadow:0 0 0 2px #2f5fe01a!important}.technical-match-query-footer{display:grid;gap:8px;padding:11px 13px;border-top:1px solid var(--op-line2);background:#fbfcff}.technical-match-query-footer>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--op-muted);font-size:11.5px}.technical-match-query-footer>div b{color:var(--op-text)}.technical-match-query-footer>div .core{color:#b42318}.technical-match-query-footer>div .important{color:#a65d00}.technical-match-query-footer>p{margin:0;display:flex;align-items:flex-start;gap:6px;color:#b42318;font-size:11.5px;line-height:1.4}.technical-match-submit.ant-btn{height:38px;border-radius:8px;font-size:12.5px;font-weight:900;box-shadow:none}.technical-match-run-state{color:#19713a!important}.technical-match-funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:11px 12px 0;padding:9px;border:1px solid var(--op-line2);border-radius:9px;background:#fbfcff}.technical-match-funnel>div{min-width:0;display:grid;gap:2px}.technical-match-funnel span{color:var(--op-muted);font-size:10.8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.technical-match-funnel strong{color:var(--op-text);font-size:19px;font-variant-numeric:tabular-nums}.technical-match-funnel>i{color:#aab5c8;font-style:normal}.technical-match-funnel .danger strong{color:#bf3f3f}.technical-match-funnel .success strong{color:#19713a}.technical-match-warning{display:flex;align-items:flex-start;gap:7px;margin:9px 12px 0;border:1px solid #f0d5a7;border-radius:8px;background:#fffaf0;padding:8px 9px;color:#87520f;font-size:11px;line-height:1.45}.technical-match-warning svg{margin-top:2px;flex-shrink:0}.technical-match-tabs{display:flex;align-items:center;gap:3px;margin-top:9px;padding:0 12px;border-bottom:1px solid var(--op-line2)}.technical-match-tabs button{height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--op-muted);font-size:12px;font-weight:850;padding:0 11px;cursor:pointer}.technical-match-tabs button b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:6px;background:#eef2f8;color:#667085;font-size:10.5px}.technical-match-tabs button.active{border-bottom-color:var(--op-blue);color:var(--op-blue)}.technical-match-tabs button.active b{background:#eaf1ff;color:var(--op-blue)}.technical-match-tabs button.active.danger{border-bottom-color:#c74747;color:#b42318}.technical-match-tabs button.active.danger b{background:#fff0f0;color:#b42318}.technical-match-candidate-list{min-height:0;overflow:auto;padding:10px 12px 14px;display:grid;align-content:start;gap:8px}.technical-match-candidate{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 78px;gap:9px;align-items:start;border:1px solid var(--op-line2);border-radius:9px;background:#fff;padding:10px;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.technical-match-candidate:hover{border-color:#b8c8e8;background:#fbfdff}.technical-match-candidate.active{border-color:#86a6e8;background:#f5f8ff;box-shadow:inset 3px 0 0 var(--op-blue)}.technical-match-candidate.eliminated{grid-template-columns:30px minmax(0,1fr);background:#fffdfd}.technical-match-candidate.eliminated.active{border-color:#dfa0a0;background:#fff7f7;box-shadow:inset 3px 0 #c74747}.technical-match-candidate-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#edf3ff;color:var(--op-blue);font-size:11px;font-weight:950}.technical-match-candidate.eliminated .technical-match-candidate-rank{background:#fff0f0;color:#c74747}.technical-match-candidate-main{min-width:0;display:grid;gap:4px}.technical-match-candidate-main header{display:flex;align-items:center;gap:6px;min-width:0}.technical-match-candidate-main header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--op-text);font-size:13px}.technical-match-candidate-main header .ant-tag{margin:0 0 0 auto;border-radius:5px;font-size:10px;line-height:19px;flex-shrink:0}.technical-match-candidate-main>p{margin:0;color:var(--op-muted);font-size:11.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-match-level-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:2px}.technical-match-level-chips span{border:1px solid var(--op-line2);border-radius:6px;background:#f8fafc;padding:2px 5px;color:#667085;font-size:10.5px;font-weight:800}.technical-match-level-chips .core{border-color:#f1d1d1;background:#fff6f6;color:#b42318}.technical-match-level-chips .important{border-color:#f1dbb5;background:#fffaf0;color:#9c5b08}.technical-match-candidate-score{display:grid;justify-items:end;gap:2px;padding-top:2px}.technical-match-candidate-score strong{color:var(--op-blue);font-size:17px;font-variant-numeric:tabular-nums}.technical-match-candidate-score span{color:var(--op-muted);font-size:10px;white-space:nowrap}.technical-match-candidate-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--op-muted);text-align:center;font-size:12px}.technical-match-candidate-empty svg{font-size:25px;color:#a8b6ce}.technical-match-result-empty{min-height:520px;display:grid;place-items:center;align-content:center;gap:8px;padding:22px;color:var(--op-muted);text-align:center}.technical-match-result-empty>svg{font-size:31px;color:#9eb0ce}.technical-match-result-empty>strong{color:var(--op-text);font-size:14px}.technical-match-result-empty>span{max-width:260px;font-size:12px;line-height:1.5}.technical-match-result-empty ol{width:260px;margin:12px 0 0;padding:10px;border:1px solid var(--op-line2);border-radius:9px;background:#fbfcff;list-style:none;text-align:left;display:grid;gap:8px}.technical-match-result-empty li{display:flex;align-items:center;gap:8px;color:#59667b;font-size:11.5px}.technical-match-result-empty li b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#edf3ff;color:var(--op-blue);font-size:10px}.technical-match-inspector-body{min-height:0;overflow:auto;padding:11px;display:grid;align-content:start;gap:10px}.technical-match-inspector-body.eliminated{overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.technical-match-inspector-empty{display:grid;place-items:center;align-content:center;gap:9px;min-height:500px;padding:24px;color:var(--op-muted);text-align:center}.technical-match-inspector-empty svg{font-size:29px;color:#9eb0ce}.technical-match-inspector-empty strong{color:var(--op-text);font-size:13.5px}.technical-match-inspector-empty span{max-width:290px;font-size:12px;line-height:1.55}.technical-match-verdict{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:10px;border:1px solid #bfe2cc;border-radius:10px;background:#f5fbf7;padding:11px}.technical-match-verdict.eliminated{border-color:#edc0c0;background:#fff7f7}.technical-match-verdict>div:first-child{min-width:0;display:grid;align-content:start;gap:4px}.technical-match-verdict>div:first-child>span{display:flex;align-items:center;gap:5px;color:#18713a;font-size:11px;font-weight:900}.technical-match-verdict.eliminated>div:first-child>span{color:#b42318}.technical-match-verdict>div:first-child>strong{color:var(--op-text);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.technical-match-verdict>div:first-child>p{margin:0;color:var(--op-muted);font-size:11.5px;line-height:1.4}.technical-match-product-link{min-width:0;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--op-text);font:inherit;text-align:left;cursor:pointer}.technical-match-product-link span{min-width:0;font-size:15px;line-height:1.3;font-weight:900;overflow-wrap:anywhere}.technical-match-product-link svg{flex-shrink:0;color:var(--op-blue);font-size:12px}.technical-match-product-link:hover:not(:disabled){color:var(--op-blue);text-decoration:underline;text-underline-offset:3px}.technical-match-product-link:disabled{cursor:default}.technical-match-products .technical-match-product-link span{font-size:12px}.technical-match-score-block{display:grid;align-content:center;justify-items:end;border-left:1px solid rgba(53,139,86,.18);padding-left:10px}.technical-match-score-block strong{color:#18713a;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.technical-match-score-block span{margin-top:4px;color:var(--op-muted);font-size:10.5px}.technical-match-score-block em{margin-top:5px;border-radius:5px;background:#e5f6eb;color:#18713a;padding:2px 5px;font-size:10px;font-style:normal;font-weight:900}.technical-match-score-block.danger{border-left-color:#b423182e}.technical-match-score-block.danger strong{color:#b42318}.technical-match-score-block.danger em{background:#ffebeb;color:#b42318}.technical-match-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.technical-match-facts>span{min-width:0;border:1px solid var(--op-line2);border-radius:8px;background:#fbfcff;padding:7px 8px}.technical-match-facts em{display:block;color:var(--op-muted);font-size:10.5px;font-style:normal}.technical-match-facts b{display:block;margin-top:3px;color:var(--op-text);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.technical-match-level-section,.technical-match-evaluation-section,.technical-match-product-section{border:1px solid var(--op-line2);border-radius:10px;background:#fff;overflow:hidden}.technical-match-level-section>header,.technical-match-evaluation-section>header,.technical-match-product-section>header{height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid var(--op-line2);background:#fbfcff}.technical-match-level-section>header strong,.technical-match-evaluation-section>header strong,.technical-match-product-section>header strong{color:var(--op-text);font-size:12.5px}.technical-match-level-section>header span,.technical-match-evaluation-section>header span,.technical-match-product-section>header span{margin-left:auto;color:var(--op-muted);font-size:10.8px;font-weight:800}.technical-match-level-row{display:grid;grid-template-columns:82px minmax(70px,1fr) 64px 46px;gap:7px;align-items:center;padding:8px 10px;border-bottom:1px dashed var(--op-line2)}.technical-match-level-row:last-child{border-bottom:0}.technical-match-level-row>div:first-child{display:flex;align-items:center;gap:5px}.technical-match-level-row>div:first-child b{font-size:13px}.technical-match-level-row>div:first-child strong{font-size:11.5px;color:var(--op-text)}.technical-match-level-row>span{color:var(--op-muted);font-size:10.5px;text-align:right}.technical-match-level-row>strong{color:var(--op-text);font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums}.technical-match-level-bar{height:6px;border-radius:3px;background:#edf0f5;overflow:hidden}.technical-match-level-bar i{display:block;height:100%;border-radius:3px;background:#4f7bd7}.technical-match-level-row.core .technical-match-level-bar i{background:#c94c4c}.technical-match-level-row.important .technical-match-level-bar i{background:#d99026}.technical-match-level-row.core>div:first-child b{color:#b42318}.technical-match-level-row.important>div:first-child b{color:#a65d00}.technical-match-level-row.general>div:first-child b{color:#3264cb}.technical-match-evaluation-list{display:grid;align-content:start;gap:8px;padding:9px}.technical-match-evaluation-section.danger{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.technical-match-evaluation-section.danger .technical-match-evaluation-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.technical-match-parameter-group{display:grid;gap:8px;border:1px solid var(--op-line2);border-radius:9px;background:#fff;padding:9px}.technical-match-parameter-group>header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--op-line2)}.technical-match-parameter-group>header strong{color:var(--op-text);font-size:12px}.technical-match-parameter-group.core>header strong{color:#b42318}.technical-match-parameter-group.important>header strong{color:#9c5b08}.technical-match-parameter-group>header span{margin-left:auto;color:var(--op-muted);font-size:10.5px;font-weight:800}.technical-match-parameter-bucket{display:grid;gap:7px}.technical-match-parameter-bucket-title{display:flex;align-items:center;gap:6px;color:#59667b;font-size:10.8px;font-weight:900}.technical-match-parameter-bucket-title b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:5px;background:#eef1f5;color:#667085;font-size:10px}.technical-match-parameter-bucket.matched .technical-match-parameter-bucket-title{color:#17743a}.technical-match-parameter-bucket.matched .technical-match-parameter-bucket-title b{background:#e8f7ee;color:#17743a}.technical-match-parameter-bucket.missing .technical-match-parameter-bucket-title{color:#b42318}.technical-match-parameter-bucket.missing .technical-match-parameter-bucket-title b{background:#ffeded;color:#b42318}.technical-match-parameter-empty{border:1px dashed var(--op-line);border-radius:7px;background:#fbfcff;padding:9px;color:var(--op-muted);font-size:10.8px;text-align:center}.technical-match-evaluation{border:1px solid var(--op-line2);border-left-width:3px;border-radius:8px;background:#fff;overflow:hidden}.technical-match-evaluation.matched{border-left-color:#2a9d57}.technical-match-evaluation.conflict{border-left-color:#ca4747}.technical-match-evaluation.uncertain{border-left-color:#d99026}.technical-match-evaluation.missing{border-left-color:#98a2b3}.technical-match-evaluation>header{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--op-line2);background:#fbfcff}.technical-match-evaluation>header>b{margin-left:auto;color:var(--op-blue);font-size:11.5px;font-variant-numeric:tabular-nums}.technical-match-type-tag,.technical-match-status-tag{display:inline-flex;align-items:center;height:20px;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:900}.technical-match-type-tag.core{background:#ffeded;color:#b42318}.technical-match-type-tag.important{background:#fff3df;color:#9c5b08}.technical-match-type-tag.general{background:#eaf1ff;color:#285abc}.technical-match-status-tag.matched{background:#e8f7ee;color:#17743a}.technical-match-status-tag.conflict{background:#ffeded;color:#b42318}.technical-match-status-tag.uncertain{background:#fff3df;color:#9c5b08}.technical-match-status-tag.missing{background:#eef1f5;color:#667085}.technical-match-evaluation-query,.technical-match-evaluation-history{display:grid;gap:3px;padding:8px 9px}.technical-match-evaluation-history{border-top:1px dashed var(--op-line2);background:#fcfdff}.technical-match-evaluation-query span,.technical-match-evaluation-history span{color:var(--op-muted);font-size:10.5px;font-weight:850}.technical-match-evaluation-query strong{color:var(--op-text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.technical-match-evaluation-history p{margin:0;color:#4f5b6d;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.technical-match-evaluation>footer{display:grid;gap:6px;padding:7px 9px;border-top:1px solid var(--op-line2);background:#fbfcff;color:#59667b;font-size:11px;line-height:1.45}.technical-match-evaluation>footer details{border:1px dashed var(--op-line);border-radius:7px;background:#fff;overflow:hidden}.technical-match-evaluation>footer summary{cursor:pointer;padding:6px 8px;color:var(--op-blue);font-weight:850}.technical-match-evaluation>footer details p{margin:0;padding:6px 8px;border-top:1px solid var(--op-line2);color:var(--op-muted)}.technical-match-evaluation>footer blockquote{margin:0;padding:7px 8px;border-top:1px dashed var(--op-line2);color:#4f5b6d;background:#fbfcff}.technical-match-elimination-note{display:flex;align-items:flex-start;gap:7px;border:1px solid #edc0c0;border-radius:8px;background:#fff7f7;padding:9px;color:#8e322b;font-size:11.5px;line-height:1.5}.technical-match-elimination-note svg{margin-top:2px;flex-shrink:0}.technical-match-products{display:grid;gap:7px;padding:9px}.technical-match-products article{border:1px solid var(--op-line2);border-radius:8px;background:#fff;padding:8px;display:grid;gap:5px}.technical-match-products article>div{display:flex;align-items:center;gap:7px;min-width:0}.technical-match-products article>div strong{min-width:0;color:var(--op-text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-match-products article>div span{margin-left:auto;color:var(--op-muted);font-size:10.5px;white-space:nowrap}.technical-match-products article>p{margin:0;color:var(--op-muted);font-size:11px}.technical-match-products footer{display:flex;gap:5px;flex-wrap:wrap}.technical-match-products footer span{border:1px solid var(--op-line2);border-radius:5px;background:#fbfcff;padding:2px 5px;color:#59667b;font-size:10.5px}.technical-match-section-empty{padding:15px;color:var(--op-muted);font-size:11.5px;line-height:1.5;text-align:center}@media(max-width:1480px){.technical-match-workbench{grid-template-columns:340px minmax(350px,1fr) minmax(410px,460px)}.technical-match-page-head p{max-width:640px}.technical-match-policy-strip span{min-width:68px}}@media(max-width:1240px){.technical-match-workbench{grid-template-columns:350px minmax(0,1fr)}.technical-match-inspector{grid-column:1/-1;height:auto;min-height:560px}.technical-match-inspector-body,.technical-match-inspector-body.eliminated{overflow:visible;grid-template-rows:auto}.technical-match-evaluation-section.danger .technical-match-evaluation-list{max-height:520px}.technical-match-query-panel,.technical-match-result-panel{height:760px}.technical-match-page-head{align-items:flex-start}.technical-match-policy-strip{margin-left:0}}@media(max-width:860px){.technical-match-page{padding:10px}.technical-match-page-head{flex-direction:column}.technical-match-policy-strip{width:100%;justify-content:space-between}.technical-match-workbench{grid-template-columns:1fr}.technical-match-query-panel,.technical-match-result-panel,.technical-match-inspector{grid-column:auto;height:auto;min-height:620px}.technical-match-query-body,.technical-match-candidate-list,.technical-match-inspector-body{overflow:visible}.technical-match-query-panel,.technical-match-result-panel,.technical-match-inspector{display:block}.technical-match-query-footer{position:static}.technical-match-result-panel>.technical-match-candidate-list{min-height:340px}.technical-match-panel-title{height:50px}}@media(max-width:560px){.technical-match-policy-strip{display:grid;grid-template-columns:1fr}.technical-match-policy-strip i{display:none}.technical-match-policy-strip span{min-width:0}.technical-match-funnel{grid-template-columns:1fr}.technical-match-funnel>i{display:none}.technical-match-candidate{grid-template-columns:28px minmax(0,1fr)}.technical-match-candidate-score{grid-column:2;justify-items:start}.technical-match-verdict{grid-template-columns:1fr}.technical-match-score-block{justify-items:start;border-left:0;border-top:1px solid rgba(53,139,86,.18);padding:9px 0 0}.technical-match-facts{grid-template-columns:1fr}.technical-match-level-row{grid-template-columns:78px minmax(60px,1fr) 54px}.technical-match-level-row>strong{grid-column:3}.technical-match-level-row>span{display:none}}.technical-match-source-field{position:relative;display:grid;gap:6px}.technical-match-source-field>span{color:var(--op-text);font-size:12px;font-weight:900}.technical-match-source-field>span b{color:#c13d3d}.technical-match-source-field textarea.ant-input{border-radius:9px!important;border-color:var(--op-line)!important;background:#fff;font-size:12.5px;line-height:1.65;resize:none}.technical-match-source-field textarea.ant-input:focus{border-color:#6d91dd!important;box-shadow:0 0 0 2px #2f5fe01c!important}.technical-match-source-field>em{justify-self:end;color:var(--op-muted);font-size:10.5px;font-style:normal}.technical-match-parse-guide{display:grid;gap:7px;border:1px solid var(--op-line2);border-radius:9px;background:#fbfcff;padding:10px}.technical-match-parse-guide>strong{color:var(--op-text);font-size:11.5px}.technical-match-parse-guide>span{display:flex;align-items:flex-start;gap:7px;color:#59667b;font-size:11px;line-height:1.45}.technical-match-parse-guide>span b{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;background:#eaf1ff;color:var(--op-blue);font-size:10px;flex-shrink:0}.technical-match-parsed-preview{height:clamp(220px,28vh,300px);min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid #bfdccb;border-radius:9px;background:#f8fcf9;overflow:hidden}.technical-match-parsed-preview>header{height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;border-bottom:1px solid #d7eadf;background:#f1faf4}.technical-match-parsed-preview>header>div{display:flex;align-items:center;gap:6px;color:#18713a}.technical-match-parsed-preview>header strong{font-size:11.5px}.technical-match-parsed-preview>header>span{margin-left:auto;color:#4f725b;font-size:10.5px;font-weight:850}.technical-match-parsed-target{display:grid;gap:3px;padding:8px 9px;border-bottom:1px solid #e0eee5}.technical-match-parsed-target span{color:var(--op-muted);font-size:10px}.technical-match-parsed-target strong{color:var(--op-text);font-size:12px;overflow-wrap:anywhere}.technical-match-parsed-list{min-height:0;display:grid;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.technical-match-parsed-list article{display:grid;grid-template-columns:23px minmax(0,1fr);gap:7px;padding:7px 9px;border-bottom:1px dashed #dce8e0}.technical-match-parsed-list article:last-child{border-bottom:0}.technical-match-parsed-list article>span{display:grid;place-items:center;width:21px;height:21px;border-radius:5px;background:#edf3ff;color:#3264cb;font-size:11px;font-weight:900}.technical-match-parsed-list article.core>span{background:#ffeded;color:#b42318}.technical-match-parsed-list article.important>span{background:#fff3df;color:#9c5b08}.technical-match-parsed-list article>div{min-width:0;display:grid;gap:2px}.technical-match-parsed-list em{color:var(--op-muted);font-size:9.8px;font-style:normal;font-weight:850}.technical-match-parsed-list p{margin:0;color:var(--op-text);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.technical-match-query-body.parsed .technical-match-parsed-preview{height:100%}
