@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17201d;--muted:#6d7773;--line:#d9dedb;--soft-line:#e8ebe9;--surface:#fff;--canvas:#f4f6f4;--sidebar:#1d2522;--sidebar-muted:#8e9b96;--teal:#167866;--teal-soft:#e5f3ef;--orange:#c46a24;--orange-soft:#fff0e2;--red:#b44942;--red-soft:#fbeceb;--blue:#3d6c8e;--blue-soft:#eaf2f8;--mono:"IBM Plex Mono", monospace;background:#eef1ef;font-family:Noto Sans SC,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:228px minmax(0,1fr);height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f2f5f3;flex-direction:column;min-height:0;display:flex}.brand{border-bottom:1px solid #303a36;align-items:center;gap:11px;height:74px;padding:0 20px;display:flex}.brand-mark{width:34px;height:34px;color:var(--teal);background:#e8f3ef;border-radius:7px;place-items:center;display:grid}.brand strong{letter-spacing:1.1px;font-size:14px;display:block}.brand span{color:var(--sidebar-muted);font:10px var(--mono);letter-spacing:.4px;margin-top:1px;display:block}.primary-nav{flex-direction:column;gap:4px;padding:18px 11px;display:flex}.nav-section-label{color:#8d9692;font:10px var(--mono);text-transform:uppercase;padding:0 10px 8px}.nav-item{color:#aeb8b4;border-radius:6px;align-items:center;gap:11px;height:40px;padding:0 10px;font-size:13px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#27312d}.nav-item em{background:var(--orange);color:#fff;min-width:20px;height:20px;font:normal 10px var(--mono);border-radius:10px;place-items:center;margin-left:auto;display:grid}.sidebar-footer{border-top:1px solid #303a36;margin-top:auto;padding:12px}.sidebar-link{width:100%;height:35px;color:var(--sidebar-muted);background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;font-size:12px;display:flex}.workspace-switcher{background:#27312d;border-radius:6px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:10px 8px;display:grid}.avatar{color:#185f51;width:32px;height:32px;font:600 11px var(--mono);background:#c6e6dc;border-radius:5px;place-items:center;display:grid}.workspace-switcher strong,.workspace-switcher span{display:block}.workspace-switcher strong{font-size:11px}.workspace-switcher span{color:var(--sidebar-muted);margin-top:2px;font-size:9px}.main-area{background:var(--canvas);flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;flex:0 0 74px;justify-content:space-between;align-items:center;height:74px;padding:0 26px;display:flex}.page-identity span{color:#8c9692;font:9px var(--mono);letter-spacing:.9px;display:block}.page-identity h1{letter-spacing:0;margin:4px 0 0;font-size:20px;line-height:1}.topbar-actions{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.global-search{border:1px solid var(--line);color:#7f8985;background:#f8f9f8;border-radius:6px;flex:0 310px;align-items:center;gap:8px;width:clamp(180px,24vw,310px);height:36px;padding:0 9px;display:flex}.global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}kbd{font:9px var(--mono);background:#fff;border:1px solid #d7dbd9;border-radius:3px;padding:2px 5px}.icon-button{border:1px solid var(--line);color:#55605c;background:#fff;border-radius:6px;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.icon-button i{background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.icon-button.quiet{background:0 0;border-color:#0000}.environment{border-left:1px solid var(--line);height:30px;color:var(--muted);align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.environment span,.live-dot{background:#2ea47f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff3eb}.page-content{flex:1;min-height:0;padding:22px 26px 32px;overflow:auto}.page-stack{flex-direction:column;gap:18px;max-width:1500px;margin:0 auto;display:flex}.button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.secondary{background:#fff;border-color:#cbd2ce}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.danger{color:var(--red);background:#fff;border-color:#e2b9b6}.button.full{width:100%}.panel{background:var(--surface);border:1px solid var(--line);border-radius:7px}.section-kicker{color:#8b9591;font:9px var(--mono);letter-spacing:.8px;text-transform:uppercase}.panel-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.panel-header h3{margin:3px 0 0;font-size:15px}.panel-header a{color:var(--teal);align-items:center;gap:5px;font-size:11px;display:flex}.segmented{background:#eef1ef;border-radius:5px;padding:2px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:3px;padding:4px 8px;font-size:10px}.segmented .active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #cbd0cd}.mono{font-family:var(--mono)}.auth-shell{background:radial-gradient(circle at 50% 18%,#fffffff2,#fff0 28%),linear-gradient(145deg,#eef2f6 0%,#e9eef3 45%,#f5f6f4 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#eef2f6;border-radius:24px;gap:24px;width:min(92vw,440px);padding:34px;display:grid;box-shadow:24px 24px 54px #929daa57,-22px -22px 48px #fffffff0,inset 1px 1px #ffffff9e}.auth-copy{text-align:center;gap:10px;display:grid}.auth-mark{color:#2f4d72;background:#eef2f6;border:1px solid #8ba0bb6b;border-radius:18px;justify-self:center;place-items:center;width:58px;height:48px;display:grid;box-shadow:10px 10px 20px #99a4b247,-10px -10px 22px #ffffffe6,inset 1px 1px #ffffffb8}.auth-mark span{font:700 13px var(--mono);letter-spacing:.08em;padding-top:1px}.auth-copy .section-kicker{color:#6f7e91;margin:2px 0 0}.auth-copy h1{color:#2b425f;letter-spacing:0;margin:0;font-size:28px;line-height:1.12}.auth-copy>span{color:#617187;font-size:13px;line-height:1.7}.auth-form{gap:14px;display:grid}.auth-status-pill{color:#5e6f83;min-height:34px;font:10px var(--mono);text-transform:uppercase;background:#eef2f6;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:inset 5px 5px 10px #a6b0bc3d,inset -5px -5px 11px #ffffffd1}.auth-status-pill span{background:#5b84c4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5b84c41f}.auth-form .form-field{margin:0}.auth-form .form-field>span{color:#607189;margin-bottom:8px;font-size:11px;font-weight:700}.auth-form .form-field input{color:#253852;background:#eef2f6;border-radius:14px;height:46px;padding:0 15px;font-size:13px;box-shadow:inset 7px 7px 15px #a1acba47,inset -7px -7px 16px #ffffffe6}.auth-form .form-field input:focus{outline-offset:2px;outline:2px solid #587eb838}.auth-form .button.primary{background:#5b82bd;border:0;border-radius:14px;min-height:46px;margin-top:4px;font-size:13px;box-shadow:10px 10px 22px #5a739747,-8px -8px 18px #ffffffc7}.auth-form .button.primary:hover{background:#537ab5}.auth-form>small{color:#7d8a9d;text-align:center;font-size:10px}.command-strip{border-left:3px solid var(--teal);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:98px;padding:18px 21px;display:flex}.command-strip h2{letter-spacing:0;margin:4px 0 5px;font-size:19px}.command-strip p{color:var(--muted);margin:0;font-size:12px}.command-actions{gap:8px;display:flex}.metric-grid{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.metric-cell{border-right:1px solid var(--soft-line);min-width:0;padding:16px}.metric-cell:last-child{border-right:0}.metric-cell>span{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.metric-cell strong{font:500 25px var(--mono);margin-top:12px;display:block}.metric-cell sup{margin-right:3px;font-size:11px}.metric-cell small{color:#8b9490;margin-top:6px;font-size:9px;display:block}.dashboard-columns{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.chart-summary{align-items:baseline;gap:11px;padding:16px 20px 4px;display:flex}.chart-summary strong{font:500 28px var(--mono)}.chart-summary span{color:var(--muted);font-size:10px}.bar-chart{align-items:flex-end;gap:9px;height:170px;padding:20px 24px 0;display:flex;position:relative}.bar-column{flex:1;align-items:flex-end;height:100%;display:flex}.bar{background:#81b8a9;width:100%;min-width:8px;transition:all .2s;position:relative}.bar span{opacity:0;font:8px var(--mono);position:absolute;top:-19px;left:50%;transform:translate(-50%)}.bar:hover span{opacity:1}.target-line{border-top:1px dashed #d17b36;position:absolute;bottom:75%;left:20px;right:20px}.target-line span{color:var(--orange);font:8px var(--mono);position:absolute;top:-14px;right:0}.chart-axis{color:#919a96;font:8px var(--mono);justify-content:space-between;padding:8px 20px 15px;display:flex}.attention-list{padding:4px 15px 12px}.attention-item{border-bottom:1px solid var(--soft-line);color:var(--teal);grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px 4px;display:grid}.attention-item:last-child{border-bottom:0}.attention-item div strong,.attention-item div span{display:block}.attention-item div strong{color:var(--ink);font-size:11px}.attention-item div span{color:var(--muted);margin-top:3px;font-size:9px}.attention-item small{color:#8c9691;font-size:8px}.tiny-avatar{background:var(--orange-soft);width:22px;height:22px;color:var(--orange);border-radius:50%;place-items:center;font-size:9px;display:grid!important}.data-table{width:100%}.table-row{border-bottom:1px solid var(--soft-line);min-height:49px;color:var(--muted);grid-template-columns:1.1fr 1.7fr .9fr 1fr .7fr .5fr;align-items:center;padding:0 20px;font-size:10px;display:grid}.table-row:last-child{border-bottom:0}.table-row strong{color:var(--ink);font-size:11px}.table-head{color:#89938f;min-height:35px;font:9px var(--mono);text-transform:uppercase;background:#fafbfa}.score-value{font:600 12px var(--mono);color:var(--ink)!important}.status-badge{white-space:nowrap;border-radius:10px;align-items:center;gap:5px;width:max-content;padding:3px 7px;font-size:9px;display:inline-flex}.status-badge i{border-radius:50%;width:5px;height:5px}.status-badge.success{background:var(--teal-soft);color:var(--teal)}.status-badge.success i{background:var(--teal)}.status-badge.warning i{background:var(--orange)}.status-badge.danger i{background:var(--red)}.status-badge.info i{background:var(--blue)}.status-badge.neutral i{background:#858e8a}.page-toolbar{justify-content:space-between;align-items:center;min-height:50px;display:flex}.page-toolbar p{color:var(--muted);margin:0;font-size:12px}.summary-ribbon,.evaluation-overview{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.summary-ribbon>div{border-right:1px solid var(--soft-line);color:var(--teal);align-items:center;gap:11px;padding:15px 18px;display:flex}.summary-ribbon>div:last-child{border:0}.summary-ribbon span span,.summary-ribbon span strong{display:block}.summary-ribbon span{color:var(--muted);font-size:9px}.summary-ribbon strong{color:var(--ink);font:500 17px var(--mono);margin-top:3px}.quality-ring{border:3px solid #63a996;border-radius:50%;place-items:center;width:34px;height:34px;color:var(--teal)!important;font:500 9px var(--mono)!important;display:grid!important}.table-tools{border-bottom:1px solid var(--soft-line);align-items:center;gap:8px;min-height:52px;padding:0 15px;display:flex}.field-search{border:1px solid var(--line);color:#8a9490;border-radius:5px;align-items:center;gap:7px;width:240px;height:32px;padding:0 9px;display:flex}.field-search input{border:0;outline:0;width:100%;font-size:11px}.agent-row{border-bottom:1px solid var(--soft-line);min-height:82px;color:var(--muted);grid-template-columns:2.1fr .7fr 1fr 1fr .7fr 1fr 36px;align-items:center;padding:0 16px;font-size:10px;display:grid;position:relative}.agent-row:last-child{border-bottom:0}.agent-head{color:#89938f;min-height:34px;font:9px var(--mono);text-transform:uppercase;background:#fafbfa}.agent-identity{align-items:center;gap:11px;display:flex}.agent-symbol{background:var(--teal-soft);width:35px;height:35px;color:var(--teal);border-radius:6px;place-items:center;display:grid}.agent-row strong,.agent-row span{display:block}.agent-row strong{color:var(--ink);font-size:11px}.agent-row div>span{margin-top:4px;font-size:9px}.quality-cell{padding-right:20px}.mini-progress{background:#e8ece9;height:3px;margin-top:7px}.mini-progress i{background:var(--teal);height:100%;display:block}.agent-tools{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.agent-tools span{color:#7e8783;border:1px solid #e1e5e2;border-radius:3px;padding:2px 5px;margin-top:0!important;font-size:7px!important}.evaluation-overview>div{border-right:1px solid var(--soft-line)}.evaluation-overview>div:last-child{border:0}.evaluation-stat{color:var(--teal);grid-template-columns:28px 1fr;padding:15px 17px;display:grid}.evaluation-stat span strong{color:var(--ink);font:500 18px var(--mono);margin-top:4px;display:block}.evaluation-stat span{color:var(--muted);font-size:9px}.evaluation-stat small{color:#87918c;grid-column:2;margin-top:3px;font-size:8px}.rubric-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rubric-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:18px}.rubric-card header{justify-content:space-between;display:flex}.rubric-card header .mono{color:#8a9490;font-size:8px}.rubric-card h3{margin:7px 0 3px;font-size:14px}.rubric-card p{color:var(--muted);margin:0;font-size:9px}.gate-rule{background:var(--teal-soft);color:var(--teal);border-radius:5px;align-items:flex-start;gap:8px;margin:16px 0;padding:10px;display:flex}.gate-rule span,.gate-rule b{display:block}.gate-rule b{margin-bottom:3px;font-size:9px}.gate-rule span{font-size:8px;line-height:1.5}.dimension-list{flex-direction:column;gap:9px;display:flex}.dimension-list>div{grid-template-columns:76px 1fr 30px;align-items:center;gap:7px;font-size:9px;display:grid}.dimension-list strong{text-align:right;font:500 9px var(--mono)}.weight-track{background:#edf0ee;height:4px}.weight-track i{background:#7a9d93;max-width:100%;height:100%;display:block}.rubric-card footer{border-top:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;font-size:8px;display:flex}.rubric-card footer button{color:var(--teal);background:0 0;border:0;align-items:center;gap:4px;font-size:8px;display:flex}.run-layout,.review-layout{grid-template-columns:330px minmax(0,1fr);gap:16px;max-width:1450px;min-height:calc(100vh - 128px);margin:0 auto;display:grid}.run-list,.review-queue{overflow:hidden}.run-list-head{color:var(--muted);justify-content:space-between;padding:12px 15px;font-size:9px;display:flex}.run-list-head strong{color:var(--ink)}.run-batch-bar{border-top:1px solid var(--soft-line);box-shadow:var(--shadow-inset);align-items:center;gap:8px;padding:10px 12px;display:flex}.run-batch-bar span{color:var(--muted);margin-right:auto;font-size:9px}.run-list-row{border-top:1px solid var(--soft-line);grid-template-columns:34px 1fr;align-items:stretch;display:grid}.run-select-checkbox{width:15px;height:15px;accent-color:var(--teal);place-self:center}.run-list-item{text-align:left;border:0;border-top:1px solid var(--soft-line);background:#fff;grid-template-columns:1fr auto;width:100%;min-height:92px;padding:13px 15px;display:grid;position:relative}.run-list-item.selected{box-shadow:inset 3px 0 var(--teal);background:#eef6f3}.run-list-item strong,.run-list-item span{display:block}.run-list-item strong{font-size:11px}.run-list-item .mono{color:#8a9490;margin-top:3px;font-size:8px}.run-list-item small{color:#838d88;margin-top:13px;font-size:8px}.run-progress{background:#e6eae7;grid-column:1/-1;height:3px;margin-top:10px}.run-progress i{background:var(--teal);height:100%;display:block}.run-detail{overflow:hidden}.run-detail-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.run-detail-header .mono{color:var(--teal);font-size:9px}.run-detail-header h2{margin:5px 0;font-size:18px}.run-detail-header p{color:var(--muted);margin:0;font-size:9px}.run-actions{align-items:center;gap:6px;display:flex}.run-kpis{border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(4,1fr);display:grid}.run-kpis div{border-right:1px solid var(--soft-line);padding:15px 20px}.run-kpis div:last-child{border:0}.run-kpis span{color:var(--muted);font-size:9px;display:block}.run-kpis strong{font:500 16px var(--mono);margin-top:7px;display:block}.run-action-notice{box-shadow:var(--shadow-inset);border-radius:12px;margin:16px 20px 0;padding:10px 12px;font-size:10px}.run-action-notice.success{background:var(--teal-soft);color:var(--teal)}.run-action-notice.error{background:var(--orange-soft);color:var(--orange)}.run-operation-failures{box-shadow:var(--shadow-inset);background:#fff2f0b8;border-radius:14px;gap:10px;margin:12px 20px 0;padding:12px;display:grid}.run-operation-failures header{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-operation-failures strong{color:var(--red);font-size:12px}.run-operation-failures header span{color:var(--muted);font-size:9px}.run-operation-failures ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.run-operation-failures li{box-shadow:var(--shadow-raised-sm);background:#ffffff85;border-radius:12px;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.run-operation-failures .mono{color:var(--red);overflow-wrap:anywhere;font-size:9px}.run-operation-failures p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.run-operation-history{border-bottom:1px solid var(--soft-line);gap:10px;padding:18px 22px;display:grid}.run-operation-history .review-section-title{margin-bottom:0}.run-operation-history .review-section-title span{color:var(--muted);font:500 9px var(--mono);margin-left:auto}.run-operation-history-state{color:var(--muted);box-shadow:var(--shadow-inset);background:#ffffff7a;border-radius:14px;padding:12px 14px;font-size:10px}.run-operation-history-state.error{color:var(--red);background:#fff2f0b8}.run-operation-history-list{gap:9px;display:grid}.run-operation-history-item{box-shadow:var(--shadow-raised-sm);background:#ffffff8c;border-radius:16px;gap:9px;padding:12px 14px;display:grid}.run-operation-history-item>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-operation-history-item strong{color:var(--ink);font-size:12px}.run-operation-history-item>div:first-child span{color:var(--muted);font:500 9px var(--mono);white-space:nowrap}.run-operation-history-audit-link{color:var(--blue);box-shadow:var(--shadow-raised-sm);white-space:nowrap;background:#d8e8f4b8;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.run-operation-history-audit-link:hover{color:var(--ink)}.run-operation-history-meta{flex-wrap:wrap;gap:7px;display:flex}.run-operation-history-meta span{min-width:0;color:var(--muted);overflow-wrap:anywhere;background:#eaeff6b8;border-radius:999px;padding:5px 8px;font-size:9px}.run-operation-history-meta .mono{color:var(--blue);font-family:var(--mono)}.run-operation-history-item ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.run-operation-history-item li{color:var(--ink);font:500 9px var(--mono);overflow-wrap:anywhere;background:#e5ebf394;border-radius:10px;padding:6px 8px}.run-rerun-editor{box-shadow:var(--shadow-inset);border-radius:14px;margin:16px 20px 0;padding:14px}.run-rerun-editor label{color:var(--muted);gap:8px;font-size:9px;display:grid}.run-rerun-editor textarea{resize:vertical;background:var(--panel);min-height:96px;color:var(--ink);box-shadow:var(--shadow-inset);font:11px/1.6 var(--font);border:0;border-radius:12px;padding:12px}.run-rerun-editor-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.timeline{padding:22px 25px}.timeline h3{margin:0 0 15px;font-size:13px}.timeline-item{grid-template-columns:32px 1fr 130px 50px;min-height:74px;padding-bottom:15px;display:grid;position:relative}.timeline-item:before{content:"";background:var(--line);width:1px;position:absolute;top:25px;bottom:0;left:13px}.timeline-item:last-child:before{display:none}.timeline-marker{z-index:1;color:#8a9490;border:1px solid var(--line);background:#eef1ef;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.timeline-item.success .timeline-marker{background:var(--teal-soft);color:var(--teal);border-color:#acd4c8}.timeline-item.running .timeline-marker{background:var(--blue-soft);color:var(--blue);border-color:#b6cfdf;animation:1.8s infinite pulse}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:11px}.timeline-item span{color:var(--muted);margin-top:4px;font-size:9px}.timeline-item small{color:#818b87;font-size:8px}.timeline-item b{color:var(--teal);font:500 10px var(--mono)}.queue-heading{justify-content:space-between;align-items:center;padding:17px 16px;display:flex}.queue-heading h3{margin:3px 0 0;font-size:14px}.queue-count{background:var(--orange-soft);width:24px;height:24px;color:var(--orange);font:500 10px var(--mono);border-radius:50%;place-items:center;display:grid}.queue-tabs{border-bottom:1px solid var(--soft-line);padding:0 13px;display:flex}.queue-tabs button{color:var(--muted);background:0 0;border:0;flex:1;padding:9px 4px;font-size:9px;position:relative}.queue-tabs .active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.review-item{text-align:left;border:0;border-bottom:1px solid var(--soft-line);background:#fff;width:100%;padding:14px 15px}.review-item.selected{box-shadow:inset 3px 0 var(--teal);background:#f1f6f4}.review-item-top{justify-content:space-between;align-items:center;display:flex}.review-item-top small{color:#8d9692;font:8px var(--mono)}.review-item>strong,.review-item>span{display:block}.review-item>strong{margin-top:10px;font-size:11px}.review-item>span{color:var(--muted);margin-top:4px;font-size:9px}.review-item>div:last-child{color:var(--orange);align-items:center;gap:5px;margin-top:11px;font-size:8px;display:flex}.review-item>div:last-child svg:last-child{color:#8b9490;margin-left:auto}.review-detail{padding-bottom:64px;position:relative}.review-detail>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;padding:20px 22px;display:flex}.review-detail header .mono{color:var(--teal);font-size:8px}.review-detail h2{margin:5px 0;font-size:17px}.review-detail header p{color:var(--muted);margin:0;font-size:9px}.review-score{text-align:right;min-width:100px}.review-score span,.review-score small{color:var(--muted);font-size:8px;display:block}.review-score strong{color:var(--orange);font:500 24px var(--mono);margin:3px 0;display:block}.review-notice{background:var(--orange-soft);color:var(--orange);border-left:3px solid var(--orange);gap:10px;margin:16px 22px;padding:12px;display:flex}.review-notice strong,.review-notice span{display:block}.review-notice strong{font-size:10px}.review-notice span{color:#765638;margin-top:4px;font-size:9px}.review-section{padding:12px 22px}.review-section-title{align-items:center;gap:7px;margin-bottom:9px;display:flex}.review-section-title button{color:var(--teal);background:0 0;border:0;margin-left:auto;font-size:8px}.artifact-preview{border:1px solid var(--line);background:#fafbfa;padding:14px}.artifact-preview>span{color:var(--teal);font:8px var(--mono)}.artifact-preview h4{margin:7px 0;font-size:12px}.artifact-preview p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.evidence-row{border-top:1px solid var(--soft-line);color:var(--muted);gap:25px;margin-top:12px;padding-top:9px;font-size:8px;display:flex}.evidence-row strong{color:var(--ink);font:500 9px var(--mono);margin-left:3px}.deduction{border-bottom:1px solid var(--soft-line);grid-template-columns:30px 1fr;gap:8px;padding:8px 0;display:grid}.deduction>span{color:var(--red);font:500 10px var(--mono)}.deduction strong{font-size:9px}.deduction p{color:var(--muted);margin:3px 0 0;font-size:8px}.review-comment{padding:10px 22px 20px;display:block}.review-comment span{margin-bottom:7px;font-size:9px;font-weight:600;display:block}.review-comment textarea{resize:vertical;border:1px solid var(--line);outline-color:var(--teal);border-radius:4px;width:100%;min-height:70px;padding:9px;font-size:9px}.review-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:7px;padding:12px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.toast{z-index:100;color:#fff;background:#17201d;border-radius:5px;align-items:center;gap:7px;padding:9px 14px;font-size:10px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.page-content:has(.workflow-studio){padding:0;overflow:hidden auto}.workflow-studio{background:#fff;flex-direction:column;min-height:calc(100vh - 74px);display:flex}.studio-toolbar{border-bottom:1px solid var(--line);flex:0 0 54px;justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex}.workflow-title{align-items:center;gap:9px;display:flex}.workflow-icon{border:1px solid var(--line);background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:5px;place-items:center;display:grid}.workflow-title strong,.workflow-title span{display:block}.workflow-title strong{font-size:11px}.workflow-title span{color:var(--muted);font:8px var(--mono);margin-top:2px}.studio-actions{gap:6px;display:flex}.studio-body{flex:1;min-height:0;display:flex}.node-palette{border-right:1px solid var(--line);background:#fafbfa;flex:0 0 180px;width:180px;padding:12px 9px}.palette-search{border:1px solid var(--line);color:#8d9692;background:#fff;border-radius:4px;align-items:center;gap:6px;height:30px;margin-bottom:16px;padding:0 7px;display:flex}.palette-search input{border:0;outline:0;min-width:0;font-size:9px}.palette-item{color:#46504c;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;height:37px;padding:0 8px;font-size:10px;display:flex}.palette-item:hover{background:#eef2ef}.palette-item>svg{color:#99a19d;margin-left:auto}.palette-icon{color:#53625d;background:#e8eeeb;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.palette-icon.agent{background:var(--teal-soft);color:var(--teal)}.palette-icon.human{background:var(--orange-soft);color:var(--orange)}.palette-icon.gate{color:#286b5e;background:#e7f0ed}.palette-icon.branch{background:var(--blue-soft);color:var(--blue)}.flow-canvas{background:#f4f6f4;flex:1;min-width:0;position:relative}.canvas-status{z-index:5;border:1px solid var(--line);color:var(--muted);background:#fffd;border-radius:4px;align-items:center;gap:7px;padding:5px 8px;font-size:8px;display:flex;position:absolute;bottom:10px;left:14px}.react-flow__controls{box-shadow:none;border:1px solid var(--line)}.react-flow__controls button{border-color:var(--soft-line)}.react-flow__minimap{border:1px solid var(--line);box-shadow:none;background:#fff!important}.workflow-node{background:#fff;border:1px solid #ccd3cf;border-radius:6px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:194px;min-height:58px;padding:9px 10px;display:grid;box-shadow:0 2px 7px #24322d12}.workflow-node.selected{border-color:var(--teal);box-shadow:0 0 0 2px #bfe1d7}.workflow-node.running{border-color:#6e9ab7}.workflow-node.warning{border-color:#df9d63}.node-icon{color:#4e625b;background:#eaf0ed;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.workflow-node.agent .node-icon{background:var(--teal-soft);color:var(--teal)}.workflow-node.gate .node-icon{color:#246b5c;background:#e2f0eb}.workflow-node.human .node-icon{background:var(--orange-soft);color:var(--orange)}.workflow-node.branch .node-icon{background:var(--blue-soft);color:var(--blue)}.node-copy strong,.node-copy span{display:block}.node-copy strong{font-size:10px}.node-copy span{color:var(--muted);margin-top:3px;font-size:8px}.node-score{color:var(--teal);font:500 9px var(--mono)}.react-flow__handle{background:#fff;border:2px solid #71817b;width:7px;height:7px}.node-inspector{border-left:1px solid var(--line);background:#fff;flex:0 0 272px;width:272px;padding:16px;overflow-y:auto}.node-inspector header{justify-content:space-between;margin-bottom:18px;display:flex}.node-inspector h3{margin:4px 0 0;font-size:14px}.node-inspector header button{color:var(--muted);background:0 0;border:0;font-size:20px}.form-field{margin-bottom:13px;display:block}.form-field>span{color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.form-field input,.form-field select{border:1px solid var(--line);outline-color:var(--teal);background:#fff;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:9px}.inspector-section{border-top:1px solid var(--soft-line);margin:18px 0}.inspector-section>div{border-bottom:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;padding:11px 0;font-size:9px;display:flex}.inspector-section strong{color:var(--ink);font-size:9px}.toggle input{display:none}.toggle i{background:#cbd2ce;border-radius:8px;width:28px;height:15px;display:block;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:all .15s;position:absolute;top:2px;left:2px}.toggle input:checked+i:after{left:15px}@keyframes pulse{50%{box-shadow:0 0 0 5px #dceaf2}}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-cell:nth-child(3){border-right:0}.metric-cell:nth-child(-n+3){border-bottom:1px solid var(--soft-line)}.rubric-grid{grid-template-columns:1fr 1fr}.global-search{width:220px}}@media (width<=760px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{z-index:20;flex-direction:row;height:58px;position:fixed;bottom:0;left:0;right:0}.brand,.sidebar-footer,.nav-section-label{display:none}.primary-nav{flex-direction:row;justify-content:space-around;width:100%;padding:5px}.nav-item{justify-content:center;width:48px;height:48px;padding:0}.nav-item span{display:none}.nav-item em{position:absolute;top:2px;right:1px}.nav-item.active{box-shadow:inset 0 -3px #50bca2}.main-area{min-height:calc(100vh - 58px)}.topbar{flex-basis:62px;height:62px;padding:0 14px}.page-identity h1{font-size:17px}.global-search,.environment{display:none}.page-content{padding:14px 12px 80px;overflow:visible}.command-strip{flex-direction:column;align-items:flex-start;gap:15px}.command-actions{width:100%}.command-actions .button{flex:1}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-cell:nth-child(n){border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.metric-cell:nth-child(2n){border-right:0}.dashboard-columns,.run-layout,.review-layout,.rubric-grid{grid-template-columns:1fr}.summary-ribbon,.evaluation-overview{grid-template-columns:1fr 1fr}.table-row{min-width:780px}.data-table,.agent-table{overflow-x:auto}.agent-row{min-width:920px}.review-detail{min-height:720px}.run-detail{min-height:620px}.page-content:has(.workflow-studio){padding-bottom:58px}.workflow-studio{height:calc(100vh - 120px)}.node-palette{display:none}.node-inspector{z-index:10;position:absolute;top:54px;bottom:0;right:0;box-shadow:-8px 0 20px #0002}.workflow-title span,.studio-actions .ghost{display:none}}:root{--ink:#3d4558;--muted:#818a9f;--line:#6579a824;--soft-line:#6579a81a;--surface:#e9edf5;--canvas:#e9edf5;--sidebar:#e9edf5;--sidebar-muted:#818a9f;--teal:#6579a8;--teal-soft:#dce2ef;--orange:#e68f6b;--orange-soft:#f3ddd4;--red:#c96e68;--red-soft:#f2dcdc;--blue:#6579a8;--blue-soft:#dce2ef;--soft-highlight:#fff;--soft-shadow:#cbd0da;--soft-primary-hover:#596d9b;--soft-primary-light:#94a4c8;--soft-success:#5f8f82;--shadow-raised-sm:4px 4px 9px #b8becab8, -4px -4px 9px #ffffffdb;--shadow-raised-md:8px 8px 18px #b8becab8, -8px -8px 18px #ffffffdb;--shadow-inset:inset 4px 4px 8px #b8becab8, inset -4px -4px 8px #ffffffe0;--shadow-pressed:inset 3px 3px 7px #b1b8c6c7, inset -3px -3px 7px #ffffffd1;--radius-control:9px;--radius-node:12px;--radius-panel:14px;--radius-shell:16px}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.app-shell{background:var(--canvas);grid-template-columns:236px minmax(0,1fr);gap:18px;padding:16px 18px 16px 16px}.sidebar{--rail-item:42px;--rail-gap:8px;border-radius:var(--radius-shell);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raised-md);grid-template-rows:66px minmax(0,1fr) auto;justify-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.brand{border:0;flex:0 0 66px;justify-content:flex-start;gap:10px;width:100%;height:66px;padding:0 16px}.brand>div:not(.brand-mark){display:block}.brand-mark{width:var(--rail-item);height:var(--rail-item);background:var(--teal);color:#fff;box-shadow:var(--shadow-raised-sm);border-radius:12px}.primary-nav{align-items:stretch;gap:var(--rail-gap);overscroll-behavior:contain;scrollbar-width:none;flex:auto;width:100%;min-height:0;padding:10px 12px;overflow:hidden auto}.primary-nav::-webkit-scrollbar{width:0;height:0}.primary-nav::-webkit-scrollbar-track{background:0 0}.primary-nav::-webkit-scrollbar-thumb{background:#6579a83d;border-radius:999px}.nav-section-label{display:none}.nav-item{flex:0 0 var(--rail-item);width:100%;height:var(--rail-item);color:var(--muted);border-radius:13px;justify-content:flex-start;gap:11px;padding:0 13px;position:relative}.nav-item>span{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;display:inline;overflow:hidden}.nav-item:hover{color:var(--teal);background:var(--surface);box-shadow:var(--shadow-raised-sm);transform:translateY(-1px)}.nav-item.active{color:var(--teal);background:var(--surface);box-shadow:var(--shadow-inset)}.nav-item em{border:2px solid var(--surface);background:var(--orange);min-width:18px;height:18px;font-size:8px;position:absolute;top:10px;right:10px}.sidebar-footer{align-items:stretch;gap:var(--rail-gap);width:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:none;margin-top:0;padding:10px 8px;display:flex}.sidebar-link{width:100%;height:var(--rail-item);color:var(--muted);border-radius:13px;justify-content:flex-start;gap:10px;padding:0 13px}.sidebar-link span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:inline;overflow:hidden}.sidebar-link:hover{color:var(--teal);box-shadow:var(--shadow-raised-sm)}.workspace-switcher{width:100%;height:var(--rail-item);background:var(--surface);box-shadow:var(--shadow-raised-sm);border-radius:13px;justify-content:flex-start;gap:9px;margin-top:0;padding:0 9px;display:flex;position:relative}.workspace-switcher>div:not(.avatar),.workspace-switcher>svg{display:grid}.workspace-switcher-copy{align-content:center;min-width:0}.workspace-switcher-copy strong,.workspace-switcher-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-switcher-select{cursor:pointer;display:block;position:absolute;inset:0}.workspace-switcher-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.workspace-switcher-select svg{width:12px;height:12px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-raised-sm);pointer-events:none;border-radius:50%;padding:2px;position:absolute;bottom:4px;right:4px}.avatar{background:var(--teal-soft);width:31px;height:31px;color:var(--teal);box-shadow:var(--shadow-inset);border-radius:10px}.main-area{border-radius:var(--radius-shell);background:var(--canvas);overflow:hidden}.topbar{background:0 0;border:0;flex-basis:66px;height:66px;padding:0 8px 0 6px}.page-identity span{color:var(--muted);letter-spacing:1px}.page-identity h1{color:var(--ink);font-size:21px;font-weight:650}.global-search{background:var(--surface);height:38px;color:var(--muted);box-shadow:var(--shadow-inset);border:0;border-radius:12px}.global-search input{color:var(--ink)}.global-search input::placeholder{color:#8d96a8}kbd{background:var(--surface);color:var(--muted);box-shadow:var(--shadow-raised-sm);border:0;border-radius:6px}.icon-button{background:var(--surface);color:var(--muted);box-shadow:var(--shadow-raised-sm);border:0;border-radius:11px}.icon-button:hover{color:var(--teal);transform:translateY(-1px)}.icon-button:active{box-shadow:var(--shadow-pressed)}.icon-button.quiet{background:var(--surface);box-shadow:var(--shadow-raised-sm);border:0}.environment{color:var(--muted);border:0}.environment span,.live-dot{background:var(--soft-success);box-shadow:0 0 0 4px #5f8f8224}.page-content{scrollbar-color:var(--soft-primary-light) transparent;padding:12px 8px 32px}.page-stack{gap:20px}.page-stack:has(.review-workbench-shell){width:100%;max-width:none;margin:0}.button{border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--ink);box-shadow:var(--shadow-raised-sm);border:0}.button:hover{transform:translateY(-1px)}.button:active{box-shadow:var(--shadow-pressed);transform:none}.button.compact{border-radius:9px;min-height:30px;padding:0 10px;font-size:10px}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:var(--shadow-pressed);transform:none}.button.primary{background:var(--teal);color:#fff;box-shadow:4px 4px 9px #59688f4d,-4px -4px 9px #ffffffb8}.button.primary:hover{background:var(--soft-primary-hover)}.button.secondary{background:var(--surface);border:0}.button.ghost{box-shadow:none;background:0 0;border:0}.button.danger{background:var(--surface);color:var(--red);box-shadow:var(--shadow-raised-sm);border:0}.panel{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-md);border:0}.section-kicker{color:var(--muted)}.panel-header{border-bottom:1px solid var(--soft-line)}.panel-header h3{color:var(--ink)}.panel-header a{color:var(--teal)}.segmented{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:9px;padding:3px}.segmented button{color:var(--muted);border-radius:7px}.segmented .active{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-raised-sm)}.command-strip{border-radius:var(--radius-panel);background:var(--surface);min-height:104px;box-shadow:var(--shadow-raised-md);border:0;padding:20px 22px}.command-strip h2{color:var(--ink)}.command-strip p{color:var(--muted)}.metric-grid,.summary-ribbon,.evaluation-overview{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-md);border:0}.metric-cell,.summary-ribbon>div,.evaluation-overview>div{border-color:var(--soft-line)}.metric-cell>span,.metric-cell small{color:var(--muted)}.metric-cell strong{color:var(--ink)}.metric-cell small.positive{color:var(--teal)}.bar{background:var(--soft-primary-light);border-radius:4px 4px 2px 2px}.bar:hover{background:var(--teal)}.target-line{border-color:var(--orange)}.target-line span{color:var(--orange)}.attention-item{color:var(--teal);border-color:var(--soft-line)}.attention-item.critical{color:var(--orange)}.attention-item div strong{color:var(--ink)}.attention-item div span,.attention-item small{color:var(--muted)}.tiny-avatar{background:var(--orange-soft);color:var(--orange);box-shadow:var(--shadow-inset)}.table-head,.agent-head{color:var(--muted);background:#dce2ef6b}.table-row,.agent-row{border-color:var(--soft-line)}.table-row:not(.table-head):hover,.agent-row:not(.agent-head):hover{background:#ffffff38}.table-row strong,.agent-row strong,.score-value{color:var(--ink)!important}.status-badge{border:1px solid #6579a814}.status-badge.success{color:var(--soft-success);background:#5f8f821f}.status-badge.warning{background:var(--orange-soft);color:var(--orange)}.status-badge.danger{background:var(--red-soft);color:var(--red)}.status-badge.info{background:var(--blue-soft);color:var(--blue)}.status-badge.neutral{color:var(--muted);background:#818a9f1a}.page-toolbar p{color:var(--muted)}.summary-ribbon>div,.evaluation-stat{color:var(--teal)}.summary-ribbon span,.evaluation-stat span,.evaluation-stat small{color:var(--muted)}.summary-ribbon strong,.evaluation-stat span strong{color:var(--ink)}.quality-ring{border-color:var(--soft-primary-light);box-shadow:var(--shadow-inset);color:var(--teal)!important}.table-tools{border-color:var(--soft-line)}.field-search,.palette-search{border-radius:var(--radius-control);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-inset);border:0}.field-search input,.palette-search input{color:var(--ink);background:0 0}.agent-symbol{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-inset);border-radius:10px}.agent-row div>span,.agent-tools span{color:var(--muted)}.mini-progress,.weight-track,.run-progress{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:4px;overflow:hidden}.mini-progress i,.weight-track i,.run-progress i{background:var(--teal)}.agent-tools span{border-color:var(--soft-line);background:#ffffff2e}.rubric-grid{gap:20px}.rubric-card{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-sm);border:0}.rubric-card h3{color:var(--ink)}.rubric-card p,.rubric-card header .mono{color:var(--muted)}.gate-rule{background:var(--teal-soft);color:var(--teal);box-shadow:var(--shadow-inset);border-radius:10px}.rubric-card footer{border-color:var(--soft-line);color:var(--muted)}.rubric-card footer button{color:var(--teal)}.evaluation-assets{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-sm);border:0;padding:22px}.evaluation-assets>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.evaluation-assets h2{color:var(--ink);margin:4px 0 0;font-size:18px}.evaluation-candidate-list{gap:12px;display:grid}.evaluation-candidate{box-shadow:var(--shadow-inset);background:#ffffff38;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.evaluation-candidate h3{color:var(--ink);margin:6px 0 5px;font-size:14px}.evaluation-candidate p,.evaluation-candidate .mono{color:var(--muted);margin:0;font-size:10px}.candidate-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px;display:flex}.candidate-tags span{color:var(--muted);box-shadow:var(--shadow-raised-sm);background:#fff6;border-radius:999px;padding:6px 10px;font-size:10px}.status-pill{min-height:28px;color:var(--muted);box-shadow:var(--shadow-raised-sm);background:#ffffff6b;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;display:inline-flex}.status-pill.success{color:var(--soft-success)}.status-pill.danger{color:var(--red)}.run-layout,.review-layout{gap:20px}.run-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);width:100%;max-width:none;min-height:calc(100vh - 128px);margin:0}.run-list,.run-detail,.review-queue,.review-detail{background:var(--surface)}.run-list{flex-direction:column;align-self:start;max-height:calc(100vh - 126px);display:flex;overflow:hidden}.run-list .table-tools{flex-wrap:wrap;flex:none;padding:12px}.run-status-filter{border-radius:var(--radius-control);background:var(--surface);min-width:118px;box-shadow:var(--shadow-inset);flex:118px;gap:4px;padding:7px 9px;display:grid}.run-status-filter span{color:var(--muted);font-size:8px;font-weight:700}.run-status-filter select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.run-list-head{flex:none;padding:10px 12px}.run-list-scroll{min-height:0;overflow-y:auto}.run-list-row{grid-template-columns:minmax(0,1fr) 34px}.run-list-row>.run-list-item{grid-column:1}.run-list-row>.run-select-checkbox+.run-list-item{grid-column:2}.run-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:68px;padding:10px 12px}.run-list-item>.status-badge{grid-column:2;justify-self:end}.run-list-item>.run-progress{grid-column:1/-1}.run-delete-button{width:28px;height:28px;color:var(--red);opacity:.72;place-self:center}.run-delete-button:hover{opacity:1}.run-delete-dialog-body{border-top:1px solid var(--soft-line);color:var(--muted);gap:10px;padding:18px 20px;font-size:12px;display:grid}.run-delete-dialog-body strong{color:var(--ink);font-size:14px}.run-delete-dialog-actions{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.run-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.run-list-item>div:first-child{gap:4px;min-width:0;display:grid}.run-list-item>div:first-child span{color:#7a879e;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:8px;line-height:1.2;display:inline-flex}.run-list-item>div:first-child b{color:#5f6d86;flex:none;font-weight:800}.run-detail{align-content:start;display:grid;overflow:visible}.run-detail-header{align-items:center;padding:22px 24px}.run-detail-header h2{font-size:22px}.run-detail-header p{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:10px;display:flex}.run-detail-header p b{color:#66748d;font-size:9px;font-weight:800}.run-actions{flex-wrap:wrap;justify-content:flex-end}.run-list-item,.review-item{border-color:var(--soft-line);color:var(--ink);background:0 0}.run-list-item:hover,.review-item:hover{background:#fff3}.run-list-item.selected,.review-item.selected{background:var(--surface);box-shadow:var(--shadow-inset)}.run-list-item.selected{border-left:0}.run-list-item .mono,.run-list-item small,.review-item>span,.review-item-top small{color:var(--muted)}.run-detail-header,.run-kpis,.queue-tabs,.review-detail>header,.review-footer{border-color:var(--soft-line)}.run-detail-header h2,.review-detail h2,.timeline h3{color:var(--ink)}.run-detail-header p,.run-kpis span,.timeline-item span,.timeline-item small,.review-detail header p{color:var(--muted)}.timeline-item:before{background:var(--soft-line)}.timeline-marker{background:var(--surface);color:var(--muted);box-shadow:var(--shadow-inset);border:0}.timeline-item.success .timeline-marker{background:var(--surface);color:var(--soft-success);border:0}.timeline-item.running .timeline-marker{background:var(--surface);color:var(--teal);border:0}.run-graph-panel{border-bottom:1px solid var(--soft-line);background:linear-gradient(#f7faffd6,#eef4fc94);gap:14px;margin:0;padding:16px 18px 18px;display:grid}.run-graph-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.run-graph-header h3{color:var(--ink);margin:4px 0 0;font-size:16px}.run-graph-header p{color:#64718d;margin:6px 0 0;font-size:10px}.run-graph-header .workflow-runtime-legend{gap:8px;font-size:9px}.run-graph-header .workflow-runtime-legend span{gap:4px}.run-graph-header .workflow-runtime-legend i{border-radius:50%;width:7px;height:7px}.run-graph-viewport{background:#ffffff85;border:1px solid #6579a829;border-radius:8px;padding:8px 4px 12px;overflow:auto hidden;box-shadow:inset 5px 5px 12px #97a6c229,inset -5px -5px 12px #ffffffc2}.run-graph-strip{align-items:stretch;padding:8px 8px 4px;display:flex}.run-graph-step-wrap{flex:1 0 230px;align-items:center;min-width:230px;display:inline-flex}.run-graph-step-wrap>i{background:linear-gradient(90deg,#5d6f962e,#5d6f9680);border-radius:999px;flex:0 0 42px;width:42px;height:2px;margin:0 10px;position:relative}.run-graph-step-wrap>i:after{content:"";border-top:2px solid #5d6f967a;border-right:2px solid #5d6f967a;width:7px;height:7px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.run-graph-step{background:#ffffffd6;border:1px solid #6579a824;border-radius:8px;outline:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:104px;padding:12px 13px;display:grid;position:relative;box-shadow:10px 10px 22px #97a6c22e,-10px -10px 22px #ffffffbd}.run-graph-step:before{display:none}.run-graph-step.current{border-color:#ef9f5085;box-shadow:0 0 0 3px #ef9f501f,12px 12px 24px #97a6c233,-10px -10px 22px #ffffffbd}.run-graph-step.success{border-color:#4d8f6f75}.run-graph-step.success.current{border-color:#4d8f6f94;box-shadow:0 0 0 3px #4d8f6f21,12px 12px 24px #97a6c233,-10px -10px 22px #ffffffbd}.run-graph-step span,.run-graph-step small,.run-graph-empty{color:var(--muted);font-size:9px}.run-graph-step strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.run-graph-index{width:28px;height:28px;font:700 10px var(--mono);background:#5e7cb61f;border-radius:8px;place-items:center;display:grid;color:#52637f!important}.run-graph-status{background:#5e7cb61f;border-radius:999px;justify-self:end;padding:4px 7px;font-weight:800;color:#52637f!important;font-size:9px!important}.run-graph-step.success .run-graph-status{background:#4d8f6f1f;color:#3f8061!important}.run-graph-step.warning .run-graph-status{background:#ef9f5024;color:#9a642e!important}.run-graph-step.error .run-graph-status{background:#be4f4c1f;color:#a74743!important}.run-graph-step dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin:2px 0 0;display:grid}.run-graph-step dl div{background:#eff4fc9e;border-radius:6px;gap:2px;min-width:0;padding:6px 8px;display:grid}.run-graph-step dt,.run-graph-step dd{margin:0}.run-graph-step dt{color:#7d89a0;font-size:8px}.run-graph-step dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.run-kpis{background:#ffffff80;margin:0}.run-kpis div{min-height:82px}.queue-count{background:var(--orange-soft);color:var(--orange);box-shadow:var(--shadow-raised-sm)}.queue-tabs button{color:var(--muted)}.queue-tabs .active{color:var(--teal)}.queue-tabs .active:after{display:none}.queue-tabs .active{box-shadow:var(--shadow-inset);border-radius:8px 8px 0 0}.review-item>div:last-child,.review-score strong{color:var(--orange)}.review-notice{background:var(--orange-soft);color:var(--orange);box-shadow:var(--shadow-inset);border:0;border-radius:11px}.review-notice span{color:#8b654f}.artifact-preview{background:var(--surface);box-shadow:var(--shadow-inset);border:0;border-radius:11px}.artifact-preview p,.evidence-row,.deduction p{color:var(--muted)}.run-artifact-section{border-bottom:1px solid var(--soft-line)}.run-artifact-section .review-section-title span{color:var(--muted);font:500 9px var(--mono);margin-left:auto}.run-artifact-node-list{gap:10px;display:grid}.run-artifact-node{box-shadow:var(--shadow-inset);background:#ffffff7a;border-radius:12px;gap:10px;padding:12px;display:grid}.run-artifact-node>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.run-artifact-node>header strong,.run-artifact-card strong{color:var(--ink);font-size:11px;display:block}.run-artifact-node .mono,.run-artifact-card .mono{color:var(--muted);font-size:8px}.run-artifact-empty{min-height:42px;color:var(--muted);background:#eaeff694;border-radius:10px;place-items:center;font-size:10px;display:grid}.run-artifact-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;display:grid}.run-artifact-card{box-shadow:var(--shadow-raised-sm);background:#ffffffb8;border-radius:10px;gap:8px;padding:11px;display:grid}.run-artifact-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.run-artifact-card footer{flex-wrap:wrap;gap:7px;display:flex}.run-artifact-card footer span{color:var(--teal);background:#cce5de94;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:700}.evidence-row,.deduction{border-color:var(--soft-line)}.deduction>span{color:var(--orange)}.review-comment textarea,.form-field input,.form-field select{border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-inset);border:0}.review-footer{background:var(--surface)}.toast{background:var(--ink);box-shadow:var(--shadow-raised-md);border-radius:11px}.page-content:has(.workflow-studio){background:var(--canvas)}.workflow-studio{background:var(--canvas)}.studio-toolbar{border-radius:var(--radius-panel);background:var(--surface);min-height:78px;box-shadow:var(--shadow-raised-md);border:0;flex-basis:auto;margin:4px 8px 14px;padding:10px 13px}.studio-toolbar .workflow-title{flex:auto;gap:12px;min-width:0}.workflow-icon{background:var(--surface);width:44px;height:44px;color:var(--teal);box-shadow:var(--shadow-inset);border:0;border-radius:12px}.workflow-title span{color:var(--muted)}.studio-body{gap:14px;padding:0 8px 8px}.node-palette{border-radius:var(--radius-panel);background:var(--surface);width:174px;box-shadow:var(--shadow-raised-md);border:0;flex-basis:174px;padding:14px 10px}.palette-item{height:40px;color:var(--ink);cursor:grab;border-radius:10px}.palette-item:hover{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-raised-sm)}.palette-item:active{cursor:grabbing;box-shadow:var(--shadow-pressed)}.palette-icon,.palette-icon.agent,.palette-icon.human,.palette-icon.gate,.palette-icon.branch{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-inset);border-radius:8px}.palette-icon.human{color:var(--orange)}.flow-canvas{border-radius:var(--radius-panel);background:var(--canvas);overflow:hidden}.canvas-status{color:var(--muted);box-shadow:var(--shadow-raised-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e9edf5eb;border:0;border-radius:9px}.react-flow__edge-path{stroke:#8795b5;stroke-width:1.6px}.react-flow__edge.animated path{stroke:var(--teal)}.react-flow__controls{background:var(--surface);box-shadow:var(--shadow-raised-sm);border:0;border-radius:11px;overflow:hidden}.react-flow__controls button{border:0;border-bottom:1px solid var(--soft-line);background:var(--surface);color:var(--muted)}.react-flow__controls button:hover{background:var(--surface);color:var(--teal)}.react-flow__minimap{box-shadow:var(--shadow-raised-sm);border:0;border-radius:12px;background:#e9edf5f0!important}.workflow-node{border-radius:var(--radius-node);background:var(--surface);width:198px;min-height:62px;box-shadow:var(--shadow-raised-sm);border:0;padding:10px 11px;transition:box-shadow .18s,transform .18s,outline-color .18s}.workflow-node:hover{transform:translateY(-2px);box-shadow:7px 7px 15px #b8becac7,-7px -7px 15px #ffffffe6}.workflow-node.selected{outline-offset:2px;box-shadow:var(--shadow-raised-sm);border:0;outline:2px solid #8797bd}.workflow-node.running{border:0;outline:2px solid #6579a8b8;animation:1.8s ease-in-out infinite node-breathe}.workflow-node.success{outline-offset:2px;outline:2px solid #4d8f6fd1}.workflow-node.warning{outline-offset:2px;border:0;outline:2px solid #ef9f50eb}.workflow-node.error{outline-offset:2px;outline:2px solid #be4f4ce6}.node-icon,.workflow-node.agent .node-icon,.workflow-node.gate .node-icon,.workflow-node.branch .node-icon{background:var(--surface);width:32px;height:32px;color:var(--teal);box-shadow:var(--shadow-inset);border-radius:10px}.workflow-node.human .node-icon,.workflow-node.warning .node-icon,.workflow-node[data-node-status=warning] .node-icon{background:var(--surface);color:var(--orange)}.workflow-node.success .node-icon,.workflow-node[data-node-status=success] .node-icon{background:var(--surface);color:#4d8f6f}.workflow-node.error .node-icon,.workflow-node[data-node-status=error] .node-icon{background:var(--surface);color:#be4f4c}.node-copy strong{color:var(--ink)}.node-copy span{color:var(--muted)}.node-score{color:var(--teal)}.react-flow__handle{background:var(--surface);width:12px;height:12px;box-shadow:var(--shadow-raised-sm);cursor:crosshair;border:2px solid #6579a8;transition:transform .15s,box-shadow .15s}.react-flow__handle.source{border-color:var(--teal);background:var(--teal)}.react-flow__handle.target{background:var(--surface);border-color:#6579a8}.react-flow__handle:hover{transform:scale(1.25);box-shadow:0 0 0 5px #6579a824}.node-inspector{border-radius:var(--radius-panel);background:var(--surface);width:278px;box-shadow:var(--shadow-raised-md);border:0;flex-basis:278px;padding:17px}.node-inspector header button{background:var(--surface);width:32px;height:32px;color:var(--muted);box-shadow:var(--shadow-raised-sm);border-radius:9px}.inspector-section{border-color:var(--soft-line)}.inspector-section>div{border-color:var(--soft-line);color:var(--muted)}.toggle i{background:var(--surface);box-shadow:var(--shadow-inset)}.toggle input:checked+i{background:var(--teal)}@keyframes node-breathe{0%,to{outline-color:#6579a861}50%{outline-color:#6579a8f2}}@media (width<=1100px){.app-shell{grid-template-columns:204px minmax(0,1fr);gap:14px;padding:14px}.global-search{width:240px}.node-inspector{flex-basis:250px;width:250px}}@media (height<=820px) and (width>=761px){.sidebar{--rail-item:42px;--rail-gap:6px}.brand{flex-basis:62px;height:62px}.brand-mark{width:var(--rail-item);height:var(--rail-item);border-radius:11px}.primary-nav{gap:var(--rail-gap);padding:10px 9px}.nav-item{flex-basis:var(--rail-item);width:100%;height:var(--rail-item);border-radius:12px}.sidebar-footer{gap:var(--rail-gap);padding:8px 7px}.sidebar-link{width:100%;height:var(--rail-item);border-radius:10px}.workspace-switcher{width:100%;height:var(--rail-item);border-radius:12px}}@media (width<=760px){body{background:var(--canvas)}.app-shell{min-height:100vh;padding:0;display:block}.sidebar{height:62px;box-shadow:var(--shadow-raised-md);border-radius:18px;bottom:10px;left:12px;right:12px}.primary-nav{flex-direction:row;justify-content:flex-start;align-items:center;padding:7px 9px;overflow:auto hidden}.nav-item{border-radius:12px;flex:0 0 44px;width:44px;height:44px}.brand>div:not(.brand-mark),.nav-item>span,.sidebar-link span,.workspace-switcher>div:not(.avatar),.workspace-switcher>svg{display:none}.nav-item.active{box-shadow:var(--shadow-inset)}.main-area{border-radius:0;min-height:100vh}.topbar{flex-basis:68px;height:68px;padding:0 15px}.page-content{padding:10px 13px 92px}.command-strip,.metric-grid,.panel,.summary-ribbon,.evaluation-overview,.rubric-card{box-shadow:5px 5px 12px #b8becaad,-5px -5px 12px #ffffffd1}.metric-grid{overflow:visible}.review-layout,.run-layout{gap:18px}.page-content:has(.workflow-studio){padding:0 0 76px}.workflow-studio{height:calc(100vh - 144px)}.studio-toolbar{margin:4px 12px 12px;box-shadow:5px 5px 12px #b8becaad,-5px -5px 12px #ffffffd1}.studio-body{flex-direction:column;padding:0 12px 8px}.node-palette{scrollbar-width:thin;flex:none;gap:6px;width:auto;max-width:100%;padding:8px;display:flex;overflow:auto hidden}.node-palette .palette-search{display:none}.node-palette .palette-item{flex:none;width:auto;min-width:max-content;padding:0 10px}.node-palette .palette-item>svg{margin-left:2px}.node-inspector{width:min(290px,100vw - 36px);box-shadow:var(--shadow-raised-md);top:70px;bottom:82px;right:12px}.flow-canvas{flex:auto;min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:#3d455861;--soft-line:#3d455840}.panel,.command-strip,.metric-grid,.summary-ribbon,.evaluation-overview,.rubric-card,.workflow-node{outline:1px solid var(--line)}}.table-state{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:28px;font-size:12px;display:flex}.table-state.error{color:var(--red)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4b54623d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.agent-dialog{border-radius:var(--radius-panel);background:var(--surface);border:0;width:min(520px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:18px 18px 38px #777e8c52,-12px -12px 28px #ffffffbf}.agent-dialog>header,.agent-dialog form>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-dialog h2{margin:3px 0 0;font-size:19px}.agent-dialog .eyebrow{color:var(--muted);font:9px var(--mono);text-transform:uppercase;margin:0}.agent-dialog form{gap:15px;margin-top:20px;display:grid}.dialog-field{color:var(--ink);gap:7px;font-size:11px;font-weight:600;display:grid}.dialog-field input,.dialog-field textarea,.dialog-field select{resize:vertical;background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow-inset);border:0;border-radius:8px;outline:0;padding:11px 12px}.dialog-field input:focus,.dialog-field textarea:focus,.dialog-field select:focus{outline-offset:2px;outline:2px solid #6579a875}.dialog-field small,.dialog-error{color:var(--red);margin:0;font-size:10px;font-weight:500}.dialog-error{background:var(--red-soft);border-radius:8px;padding:10px 12px}.agent-dialog form>footer{justify-content:flex-end;margin-top:4px}.rubric-dialog{width:min(720px,100%)}.rubric-dimension-editor{box-shadow:var(--shadow-inset);background:#ffffff47;border-radius:12px;gap:12px;padding:14px;display:grid}.rubric-dimension-header,.rubric-dimension-row,.rubric-version-list article{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.rubric-dimension-row{grid-template-columns:minmax(0,1fr) 120px auto}.rubric-dimension-row .button{align-self:end}.success-text{color:var(--teal)}.danger-text,.danger-button{color:var(--red)}.rubric-version-list{border-top:1px solid var(--soft-line);gap:10px;margin-top:16px;padding-top:16px;display:grid}.rubric-version-list p{color:var(--muted);margin:0;font-size:11px}.rubric-version-list article{color:var(--muted);background:#ffffff38;border-radius:10px;padding:10px 12px;font-size:11px}.rubric-version-list article strong{color:var(--ink)}.rubric-evaluation-runner{box-shadow:var(--shadow-inset);background:#ffffff3d;border-radius:13px;gap:12px;margin-top:16px;padding:16px;display:grid}.rubric-evaluation-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rubric-evaluation-header h3{margin:3px 0 0;font-size:14px}.rubric-evaluation-runner>.button{justify-self:start}.rubric-evaluation-result{background:#ffffff3d;border-radius:10px;gap:10px;padding:12px;display:grid}.rubric-evaluation-result>strong{color:var(--ink);font-size:17px}.rubric-evaluation-result>span{color:var(--muted);font-size:10px;line-height:1.6}.rubric-evaluation-result>div{color:var(--muted);grid-template-columns:130px minmax(0,1fr) 42px;align-items:center;gap:10px;font-size:10px;display:grid}.evaluation-records{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-sm);border:0;padding:22px}.evaluation-records>header,.evaluation-record-filters{justify-content:space-between;align-items:center;gap:14px;display:flex}.evaluation-record-filters{flex-wrap:wrap;justify-content:flex-end}.evaluation-record-filters label{color:var(--muted);gap:5px;font-size:9px;display:grid}.evaluation-record-filters select{background:var(--surface);min-width:132px;color:var(--ink);box-shadow:var(--shadow-inset);border:0;border-radius:9px;padding:9px 10px;font-size:10px}.evaluation-record-list{gap:10px;margin-top:16px;display:grid}.evaluation-record-card{background:#f9fcffb8;border-radius:12px;grid-template-columns:minmax(220px,1.15fr) 82px minmax(220px,1fr) minmax(260px,1.15fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 1px 1px #ffffffb8,5px 5px 12px #97a6c21f}.evaluation-record-main{gap:4px;min-width:0;display:grid}.evaluation-record-title-row{align-items:center;gap:8px;min-width:0;display:flex}.evaluation-record-title-row>span:last-child{color:var(--muted);flex:none;font-size:9px}.evaluation-record-id{color:#52637f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;display:block;overflow:hidden}.evaluation-record-card h3{margin:0;font-size:13px;line-height:1.25}.evaluation-record-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.evaluation-record-score{align-content:center;justify-items:center;gap:5px;min-width:0;display:grid}.evaluation-record-score strong{color:var(--ink);font:700 24px var(--mono);line-height:1}.evaluation-record-dimensions{flex-wrap:wrap;align-content:center;gap:6px;min-width:0;display:flex}.evaluation-record-dimensions span{color:var(--muted);background:#ffffff47;border-radius:999px;padding:5px 8px;font-size:9px}.evaluation-record-rationale{gap:4px;min-width:0;display:grid}.evaluation-record-rationale span{color:#52637f;font-size:9px;font-weight:800}.evaluation-record-action{white-space:nowrap;min-height:32px;padding:0 10px}.regression-sample-sets{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-sm);border:0;padding:22px}.regression-sample-sets>header,.sample-set-layout,.sample-set-card,.sample-set-meta,.sample-chip-list{gap:14px;display:flex}.regression-sample-sets>header,.sample-set-card,.sample-set-meta{justify-content:space-between;align-items:center}.sample-set-layout{align-items:stretch;margin-top:16px}.sample-set-list,.sample-set-editor,.sample-set-form{gap:12px;display:grid}.sample-set-list{flex:1;min-width:0}.sample-set-editor{width:min(390px,42%)}.sample-set-card,.sample-set-form{box-shadow:var(--shadow-inset);background:#ffffff3d;border-radius:16px;padding:16px}.sample-set-card h3{color:var(--ink);margin:5px 0 4px;font-size:15px}.sample-set-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.sample-set-meta{flex-shrink:0}.sample-set-meta strong{color:var(--ink);font-size:18px}.sample-chip-list{flex-wrap:wrap;grid-column:1/-1}.sample-chip-list span{color:var(--muted);background:#ffffff57;border-radius:999px;padding:5px 8px;font-size:9px}.sample-set-form .button{justify-self:start}.batch-regression{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-sm);border:0;padding:22px}.batch-regression>header,.batch-regression-layout,.batch-regression-summary,.batch-regression-result{justify-content:space-between;align-items:center;gap:14px;display:flex}.batch-regression-layout{align-items:stretch;margin-top:16px}.batch-regression-form,.batch-regression-output{gap:12px;display:grid}.batch-regression-form{width:min(380px,42%);box-shadow:var(--shadow-inset);background:#ffffff3d;border-radius:16px;padding:16px}.batch-regression-form .button{justify-self:start}.batch-regression-output{flex:1;min-width:0}.batch-regression-summary{box-shadow:var(--shadow-inset);background:#ffffff47;border-radius:14px;flex-wrap:wrap;justify-content:flex-start;padding:14px}.batch-regression-summary strong{color:var(--ink);font-size:18px}.batch-regression-summary span{color:var(--muted);background:#ffffff57;border-radius:999px;padding:6px 10px;font-size:10px}.batch-regression-results{gap:10px;display:grid}.batch-regression-result{box-shadow:var(--shadow-inset);background:#ffffff3d;border-radius:12px;align-items:stretch;padding:14px}.batch-regression-result h3{margin:5px 0 3px;font-size:13px}.batch-regression-result p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.regression-run-history{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-sm);border:0;padding:22px}.regression-run-history>header,.regression-run-card,.regression-run-score,.regression-run-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.regression-run-list{gap:12px;margin-top:16px;display:grid}.regression-run-filters{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.regression-run-filters label{min-width:180px;color:var(--muted);gap:6px;font-size:10px;display:grid}.regression-run-filters select{min-height:36px;color:var(--ink);box-shadow:var(--shadow-inset);background:#ffffff57;border:0;border-radius:12px;padding:0 12px}.regression-run-comparison-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.regression-run-comparison-controls label{color:var(--muted);gap:6px;font-size:10px;display:grid}.regression-run-comparison-controls select{min-height:38px;color:var(--ink);box-shadow:var(--shadow-inset);background:#ffffff57;border:0;border-radius:12px;padding:0 12px}.regression-run-trend{box-shadow:var(--shadow-inset);background:#ffffff47;border-radius:16px;gap:14px;margin-top:16px;padding:16px;display:grid}.regression-run-trend>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.regression-run-trend h3{color:var(--ink);margin:4px 0 0;font-size:16px}.regression-run-insight{box-shadow:var(--shadow-raised-sm);background:#ffffff57;border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.95fr);align-items:center;gap:14px;padding:14px;display:grid}.regression-run-insight.danger{border-left:4px solid #e78062bd}.regression-run-insight.warning{border-left:4px solid #e09d56bd}.regression-run-insight.success{border-left:4px solid #549d7eb8}.regression-run-insight h4{color:var(--ink);margin:4px 0 6px;font-size:18px}.regression-run-insight p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.insight-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.insight-facts span{min-width:0;box-shadow:var(--shadow-inset);background:#ffffff4d;border-radius:12px;gap:5px;padding:10px;display:grid}.insight-facts small{color:var(--muted);font-size:10px}.insight-facts strong{color:var(--ink);font-size:12px}.regression-run-insight .insight-recommendation{color:var(--ink);grid-column:1/-1;font-weight:700}.failure-pattern-summary{box-shadow:var(--shadow-inset);background:#ffffff47;border-radius:14px;gap:12px;padding:14px;display:grid}.failure-pattern-summary>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.failure-pattern-summary h4{color:var(--ink);margin:4px 0 0;font-size:16px}.failure-cluster-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.failure-cluster-card{min-width:0;box-shadow:var(--shadow-raised-sm);background:#ffffff57;border-radius:12px;gap:10px;padding:12px;display:grid}.failure-cluster-card h5{color:var(--ink);margin:0 0 4px;font-size:14px}.failure-cluster-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.cluster-score,.cluster-samples{flex-wrap:wrap;gap:6px;display:flex}.cluster-score span,.cluster-samples span{min-width:0;color:var(--muted);box-shadow:var(--shadow-inset);background:#ffffff52;border-radius:999px;padding:6px 8px;font-size:10px}.cluster-samples span{overflow-wrap:anywhere;max-width:100%}.remediation-queue{box-shadow:var(--shadow-inset);background:#ffffff3d;border-radius:14px;gap:12px;padding:14px;display:grid}.remediation-queue>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.remediation-queue h4{color:var(--ink);margin:4px 0 0;font-size:16px}.remediation-item-list{gap:10px;display:grid}.remediation-item-card{min-width:0;box-shadow:var(--shadow-raised-sm);background:#ffffff5c;border-radius:12px;gap:10px;padding:12px;display:grid}.remediation-item-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.remediation-item-heading h5{color:var(--ink);margin:0 0 4px;font-size:14px}.remediation-item-heading p,.remediation-item-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.remediation-priority{color:var(--ink);box-shadow:var(--shadow-inset);background:#ffffff61;border-radius:999px;flex:none;padding:6px 8px;font-size:11px;font-weight:800}.remediation-priority.p0{color:#9a3412;background:#ffe7d5b8}.remediation-priority.p1{color:#3b5b91;background:#dfe8ffd1}.remediation-priority.p2{color:#487062;background:#daf2e9d1}.remediation-samples{flex-wrap:wrap;gap:6px;display:flex}.remediation-samples span,.remediation-retest{max-width:100%;color:var(--muted);box-shadow:var(--shadow-inset);overflow-wrap:anywhere;background:#ffffff52;border-radius:999px;padding:6px 8px;font-size:10px}.remediation-retest{color:var(--accent-strong);justify-self:start;font-weight:700}.remediation-item-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.button.small{min-height:34px;padding:8px 12px;font-size:11px}.remediation-task-detail{box-shadow:var(--shadow-raised-sm);background:#ffffff57;border-radius:14px;gap:12px;padding:16px;display:grid}.remediation-task-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.remediation-task-detail h4{color:var(--ink);margin:4px 0 0;font-size:16px}.remediation-task-detail>strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.remediation-task-detail>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.remediation-task-board{box-shadow:var(--shadow-raised-sm);background:#ffffff4d;border-radius:14px;gap:12px;padding:14px;display:grid}.remediation-task-board>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.remediation-task-board h4{color:var(--ink);margin:4px 0 0;font-size:16px}.remediation-task-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.remediation-task-filters label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.remediation-task-filters select{width:100%;min-width:0;color:var(--ink);box-shadow:var(--shadow-inset);font:inherit;background:#ffffff57;border:0;border-radius:12px;padding:10px 12px}.remediation-task-list{gap:10px;display:grid}.remediation-task-card{min-width:0;box-shadow:var(--shadow-inset);background:#ffffff5c;border-radius:12px;gap:10px;padding:12px;display:grid}.remediation-task-card.active{box-shadow:var(--shadow-inset), inset 0 0 0 2px #5c7ab324;border:1px solid #5c7ab36b}.remediation-task-card>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.remediation-task-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px}.remediation-task-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.remediation-task-meta,.remediation-task-actions{flex-wrap:wrap;gap:8px;display:flex}.remediation-task-meta span{max-width:100%;color:var(--muted);box-shadow:var(--shadow-inset);overflow-wrap:anywhere;background:#ffffff52;border-radius:999px;padding:6px 8px;font-size:10px}.remediation-activity-panel{box-shadow:var(--shadow-inset);background:#ffffff47;border-radius:12px;gap:10px;padding:10px;display:grid}.remediation-activity-panel h5{color:var(--ink);margin:0;font-size:12px}.remediation-activity-panel>p{color:var(--muted);margin:0;font-size:11px}.remediation-activity-list{gap:8px;display:grid}.remediation-activity-item{box-shadow:var(--shadow-raised-sm);background:#ffffff57;border-radius:10px;gap:6px;padding:9px;display:grid}.remediation-activity-item div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.remediation-activity-item span,.remediation-activity-item time,.remediation-activity-item em{color:var(--muted);box-shadow:var(--shadow-inset);overflow-wrap:anywhere;background:#ffffff61;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal}.remediation-activity-item strong{color:var(--ink);font-size:11px}.remediation-comment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.remediation-comment-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.remediation-comment-form input,.remediation-comment-form textarea,.remediation-comment-form select{width:100%;min-width:0;color:var(--ink);box-shadow:var(--shadow-inset);font:inherit;background:#ffffff5c;border:0;border-radius:12px;padding:10px 12px}.remediation-metadata-form{grid-template-columns:minmax(0,1fr) 112px 150px auto}.remediation-comment-form textarea{resize:vertical;min-height:38px}.remediation-retest-summary{box-shadow:var(--shadow-inset);background:#e8efff8a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.remediation-retest-summary.failed{background:#ffe8e29e}.remediation-retest-summary.passed{background:#daf2e99e}.remediation-retest-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.remediation-retest-summary strong{color:var(--ink)}.remediation-retest-summary em{color:var(--muted);background:#ffffff6b;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.remediation-retest-summary p{color:var(--muted);grid-column:1/-1;margin:0}.remediation-retest-result{box-shadow:var(--shadow-inset);background:#daf2e980;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.remediation-retest-result.danger{background:#ffe8e194}.remediation-retest-result span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.remediation-retest-result strong{color:var(--accent-strong);font-size:11px}.remediation-retest-result em{color:#487062;background:#ffffff6b;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.remediation-retest-result em.loopback{color:#9a4d3b;background:#ffffff94}.evaluation-loop-board{box-shadow:var(--shadow-raised-sm);background:#ffffff57;border-radius:14px;gap:12px;padding:14px;display:grid}.evaluation-loop-board.warning{background:#fff7ed8a}.evaluation-loop-board.danger{background:#fff1f28f}.evaluation-loop-board.success{background:#ecfdf585}.evaluation-loop-board>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evaluation-loop-board h4{color:var(--ink);margin:4px 0 0;font-size:16px}.evaluation-loop-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evaluation-loop-metrics span{min-width:0;color:var(--ink);box-shadow:var(--shadow-inset);overflow-wrap:anywhere;background:#ffffff5c;border-radius:12px;padding:12px;font-size:12px;font-weight:800}.evaluation-loop-board p,.evaluation-loop-board strong{color:var(--muted);margin:0;font-size:12px}.evaluation-loop-board strong{color:var(--ink);font-weight:800}.trend-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trend-metrics div{box-shadow:var(--shadow-raised-sm);background:#ffffff4d;border-radius:12px;gap:6px;padding:12px;display:grid}.trend-metrics span{color:var(--muted);font-size:10px}.trend-metrics strong{color:var(--ink);font-size:15px}.trend-bars{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:end;gap:10px;display:grid}.trend-bar-card{grid-template-rows:112px auto;gap:8px;min-width:0;display:grid}.trend-bar-shell{min-height:112px;box-shadow:var(--shadow-inset);background:#ffffff52;border-radius:12px;align-items:flex-end;padding:8px;display:flex}.trend-bar-fill{background:linear-gradient(#607db5d1,#607db57a);border-radius:10px;width:100%;display:block;box-shadow:0 10px 18px #485c8638}.trend-bar-card.risk .trend-bar-fill{background:linear-gradient(#e78062db,#e780627a)}.trend-bar-card>div:last-child{gap:4px;min-width:0;display:grid}.trend-bar-card strong{color:var(--ink);font-size:13px}.trend-bar-card small,.trend-bar-card em{color:var(--muted);font-size:10px;font-style:normal}.trend-bar-card em{color:var(--danger)}.regression-run-comparison{box-shadow:var(--shadow-inset);background:#ffffff47;border-radius:16px;gap:14px;margin-top:16px;padding:16px;display:grid}.regression-run-comparison>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.regression-run-comparison h3{color:var(--ink);margin:4px 0 6px;font-size:16px}.regression-run-comparison p{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.comparison-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.comparison-metrics div{box-shadow:var(--shadow-raised-sm);background:#ffffff4d;border-radius:12px;gap:6px;padding:12px;display:grid}.comparison-metrics span{color:var(--muted);font-size:10px}.comparison-metrics strong{color:var(--ink);font-size:15px}.comparison-change-list{gap:10px;display:grid}.comparison-change-card{box-shadow:var(--shadow-raised-sm);background:#ffffff52;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.comparison-change-card h4{color:var(--ink);margin:5px 0 4px;font-size:13px}.comparison-change-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.6}.comparison-change-card>div:last-of-type{justify-items:end;gap:8px;display:grid}.comparison-change-card strong{color:var(--ink);font-size:12px}.regression-run-card{box-shadow:var(--shadow-inset);background:#ffffff3d;border-radius:14px;align-items:stretch;padding:16px}.regression-run-card h3{color:var(--ink);margin:5px 0 3px;font-size:14px}.regression-run-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.regression-run-score{flex-direction:column;align-items:flex-end;min-width:106px}.regression-run-score strong{color:var(--ink);white-space:nowrap;font-size:16px}.regression-run-summary{flex-wrap:wrap;justify-content:flex-start;max-width:300px}.regression-run-summary span{color:var(--muted);white-space:nowrap;background:#ffffff57;border-radius:999px;padding:6px 10px;font-size:10px}.regression-run-actions{justify-items:end;gap:8px;min-width:132px;display:grid}.regression-run-actions .button{min-height:34px;padding:0 12px;font-size:10px}.regression-run-detail-dialog{width:min(840px,100vw - 32px);max-height:min(86vh,820px);overflow:auto}.regression-run-record-list{gap:10px;display:grid}.regression-run-record-card{box-shadow:var(--shadow-inset);background:#ffffff47;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.regression-run-record-card h4{color:var(--ink);margin:5px 0 3px;font-size:13px}.regression-run-record-card p{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:10px;line-height:1.6}.evaluation-detail-dialog{width:min(760px,100vw - 32px);max-height:min(86vh,780px);overflow:auto}.evaluation-detail-summary{background:var(--soft-line);box-shadow:var(--shadow-inset);border-radius:14px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.evaluation-detail-summary>div{background:#ffffff57;gap:6px;padding:14px;display:grid}.evaluation-detail-summary span,.evaluation-detail-section>span{color:var(--muted);font-size:9px}.evaluation-detail-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.evaluation-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.evaluation-detail-section{box-shadow:var(--shadow-inset);background:#ffffff47;border-radius:14px;gap:8px;padding:14px;display:grid}.evaluation-detail-section h3,.evaluation-detail-section p{margin:0}.evaluation-detail-section h3{color:var(--ink);font-size:13px}.evaluation-detail-section p{color:var(--muted);line-height:1.65}.evaluation-detail-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;display:grid}.evaluation-detail-facts span{color:var(--muted);font-size:10px}.evaluation-detail-facts strong{color:var(--ink);overflow-wrap:anywhere}.evaluation-detail-dimensions{gap:8px;display:grid}.evaluation-detail-dimensions article{background:var(--surface);box-shadow:var(--shadow-out);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.evaluation-detail-dimensions strong{color:var(--ink)}.evaluation-detail-dimensions span{color:var(--muted);font-size:10px}.evaluation-detail-copy{background:var(--surface);box-shadow:var(--shadow-inset);white-space:pre-wrap;border-radius:12px;padding:12px;color:var(--ink)!important}.members-page{gap:14px;display:grid}.members-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.members-toolbar h2{margin:4px 0;font-size:20px}.members-toolbar>div>span{color:var(--muted);font-size:11px}.members-toolbar-actions,.members-actions,.members-role-cell{align-items:center;gap:8px;display:flex}.members-role-stack{gap:8px;min-width:260px;display:grid}.members-current-reviewer{box-shadow:var(--shadow-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.members-current-reviewer h3{margin:4px 0 5px;font-size:15px}.members-current-reviewer p{color:var(--muted);margin:0;font-size:11px}.members-current-reviewer-form{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.members-current-reviewer-form label:not(.members-inline-toggle){color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.members-current-reviewer-form input[type=text],.members-current-reviewer-form input:not([type]){background:var(--surface);width:170px;height:34px;color:var(--ink);box-shadow:var(--shadow-inset);border:0;border-radius:8px;padding:0 10px;font-size:11px}.permission-matrix-panel{gap:14px;padding:18px 20px;display:grid}.permission-matrix-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.permission-matrix-header h3{margin:4px 0 6px;font-size:15px}.permission-matrix-header p{color:var(--muted);margin:0;font-size:11px}.permission-matrix-scroll{overflow-x:auto}.permission-matrix-table{border-collapse:collapse;width:100%;min-width:760px}.permission-matrix-table th,.permission-matrix-table td{border-bottom:1px solid var(--soft-line);text-align:center;vertical-align:middle;padding:10px 12px}.permission-matrix-table th:first-child,.permission-matrix-table td:first-child{text-align:left}.permission-matrix-table th{color:#89938f;font:9px var(--mono);text-transform:uppercase}.permission-matrix-table td strong,.permission-matrix-table td span{display:block}.permission-matrix-table td strong{color:var(--ink);font-size:11px}.permission-matrix-table td span{color:var(--muted);margin-top:3px;font-size:9px}.permission-dot{width:28px;height:24px;box-shadow:var(--shadow-inset);background:#6579a814;border-radius:999px;place-items:center;color:var(--muted)!important;font:8px var(--mono)!important;display:inline-grid!important}.permission-dot.enabled{background:var(--teal-soft);box-shadow:var(--shadow-out);color:var(--teal)!important}.members-table-panel{padding:0;overflow:auto}.members-table{border-collapse:collapse;width:100%;min-width:1120px}.members-table th,.members-table td{border-bottom:1px solid var(--soft-line);text-align:left;vertical-align:middle;padding:13px 16px}.members-table th{color:#89938f;font:9px var(--mono);text-transform:uppercase;background:#fafbfa}.members-table td{color:var(--muted);font-size:10px}.members-table tr:last-child td{border-bottom:0}.members-identity{gap:3px;display:grid}.members-identity strong{color:var(--ink);font-size:11px}.members-identity span{color:var(--muted);font-size:9px}.members-role-cell select{background:var(--surface);min-width:132px;color:var(--ink);box-shadow:var(--shadow-inset);border:0;border-radius:8px;padding:8px 10px}.role-change-impact{max-width:340px;color:var(--ink);background:linear-gradient(145deg,#f8fbffdb,#e2e8f4b8);border:1px solid #6f88b92e;border-radius:8px;gap:7px;padding:9px 10px;display:grid;box-shadow:5px 5px 14px #7e8fa82e,-5px -5px 12px #ffffffb8}.role-change-impact-title{color:#596b93;align-items:center;gap:5px;font-size:10px;line-height:1;display:inline-flex}.role-change-impact-row{gap:5px;display:grid}.role-change-impact-row>span{color:var(--muted);font-size:9px}.role-change-impact-chips{flex-wrap:wrap;gap:5px;display:flex}.role-change-impact-chip{color:#54627b;width:fit-content;box-shadow:var(--shadow-inset);background:#ffffff8c;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:inline-flex}.role-change-impact-chip.high-risk{color:#a45332;background:#ffefe6d1}.role-change-impact-chip em{color:#c05f35;font-style:normal}.confirmation-dialog-body{gap:12px;padding:4px 0 2px;display:grid}.confirmation-dialog-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.confirmation-risk-list{box-shadow:var(--shadow-inset);background:#ffefe68c;border-radius:8px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.topbar-user{background:var(--surface);min-width:360px;max-width:min(420px,48vw);min-height:38px;box-shadow:var(--shadow-inset);color:var(--muted);border-radius:13px;flex:none;align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.topbar-user-main{flex:auto;align-content:center;gap:1px;min-width:0;display:grid}.topbar-user-main strong,.topbar-user-main span,.topbar-user-role{white-space:nowrap}.topbar-user-main strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.15}.topbar-user-main span{color:#5d6b84;text-overflow:ellipsis;font-size:10px;line-height:1.15;overflow:hidden}.topbar-user-role{color:#6b7890;flex:none;font-size:10px}.topbar-user .button.compact{color:#5d6b84;white-space:nowrap;border-radius:8px;flex:none;min-height:26px;padding:0 7px;font-size:10px}.members-reviewer-cell{gap:8px;min-width:210px;display:grid}.members-reviewer-cell input[type=text],.members-reviewer-cell input:not([type]){background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow-inset);border:0;border-radius:8px;padding:8px 10px}.members-inline-toggle{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:inline-flex}.status-chip{min-height:24px;font:8px var(--mono);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.status-chip.neutral{color:var(--ink);background:#6579a814}.status-chip.success{color:#46613d;background:#72976029}.members-actions{flex-wrap:wrap;justify-content:flex-end}.members-action{width:34px;height:34px}.members-dialog{max-width:520px}@media (width<=560px){.dialog-backdrop{align-items:end;padding:12px}.agent-dialog{border-radius:16px;max-height:calc(100vh - 24px);padding:18px}.members-toolbar{flex-direction:column}.members-current-reviewer{grid-template-columns:1fr}.members-current-reviewer-form{justify-content:flex-start}.members-toolbar-actions{width:100%}.members-toolbar-actions .button{flex:1}}.agent-name-link{color:var(--ink);display:inline-block}.agent-name-link:hover{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.asset-detail-page{max-width:1380px}.asset-detail-toolbar{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:9px 14px;display:grid}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;display:inline-flex}.back-link:hover{color:var(--teal)}.asset-title-line{align-items:flex-end;gap:0;display:flex}.asset-title-copy{align-items:flex-end;gap:10px;min-width:0;display:flex}.asset-title-line h2{margin:0;font-size:20px;line-height:1.05}.asset-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.asset-actions .button{box-shadow:none;background:0 0;border:0}.asset-actions .button.primary,.asset-actions .button.secondary{color:var(--muted);box-shadow:none;background:0 0}.asset-actions .button:hover{color:var(--teal);background:#5d7cb614}.asset-actions .danger-action{color:var(--red)}.asset-actions .danger-action:hover{color:var(--red);background:#cf5b4f14}.inline-feedback{color:var(--teal);background:var(--teal-soft);border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;display:flex}.inline-feedback.error{color:var(--red);background:var(--red-soft)}.compact-feedback{margin:0 20px 14px}.asset-detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.agent-test-panel{width:calc(100% - 330px);padding:20px}.agent-test-panel>.form-field{margin-top:16px}.agent-test-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.agent-test-actions small{color:var(--muted)}.agent-test-result{gap:14px;margin-top:18px;display:grid}.asset-editor .panel-header,.version-panel .panel-header{padding:18px 20px}.draft-indicator{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.draft-indicator i{background:var(--orange);border-radius:50%;width:7px;height:7px}.asset-form-grid{grid-template-columns:1fr 1fr;gap:15px 18px;padding:20px;display:grid}.asset-form-grid .form-field{margin:0}.asset-form-grid .full{grid-column:1/-1}.form-section-heading{color:var(--ink);border-top:1px solid #8e9ebc2e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:4px;display:flex}.form-section-heading span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.form-section-heading strong{font-size:13px}.asset-picker{gap:8px;display:grid}.asset-picker-list{flex-wrap:wrap;gap:10px;display:flex}.asset-picker-list p{color:var(--muted);margin:0;font-size:.84rem}.asset-picker-option{background:var(--canvas);min-height:42px;box-shadow:var(--shadow-inset);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.asset-picker-option input{width:16px;height:16px;accent-color:var(--primary)}.asset-picker-option span{gap:2px;display:grid}.asset-picker-option small{color:var(--muted);font-size:.76rem}.asset-picker-option.disabled{opacity:.62}.runtime-manifest-card{box-shadow:var(--shadow-inset);background:#f8fbff8f;border:1px solid #687aa129;border-radius:9px;gap:15px;padding:16px;display:grid}.runtime-manifest-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.runtime-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.runtime-manifest-card h4{color:var(--ink);margin:4px 0 0;font-size:13px}.runtime-package-note{color:var(--muted);box-shadow:var(--shadow-inset);background:#ffffff80;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.65}.runtime-linkage-grid{grid-template-columns:1fr;gap:10px;display:grid}.runtime-linkage-grid>div{min-width:0;box-shadow:var(--shadow-inset);background:#e8eef99e;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.runtime-linkage-grid span{color:var(--muted);font-size:9px;font-weight:750}.runtime-linkage-grid strong{color:var(--ink);font:650 10px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-import-grid{align-items:start;gap:12px 16px;display:grid}.runtime-manifest-json{grid-row:span 2}.runtime-manifest-json>span{align-items:center;gap:6px;display:flex}.runtime-manifest-json textarea{font-family:var(--mono);min-height:148px}.runtime-package-fields{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.runtime-package-fields .form-field:nth-child(3),.runtime-package-fields .form-field:nth-child(4){grid-column:1/-1}.runtime-import-actions{justify-content:flex-start;align-items:center;min-height:34px;display:flex}.runtime-manifest-feedback{color:var(--teal);margin:0;font-size:11px;font-weight:650}.runtime-manifest-feedback.error{color:var(--red)}.model-provider-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.model-provider-intro p:last-child{max-width:680px;color:var(--muted);margin:8px 0 0}.provider-secret-note{min-width:max-content;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-inset);border-radius:8px;align-items:center;gap:9px;padding:11px 14px;display:inline-flex}.provider-form-panel .button{margin:18px 20px 20px}.provider-list{gap:14px;padding:20px;display:grid}.provider-card{background:var(--canvas);box-shadow:var(--shadow-inset);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(360px,2fr) minmax(160px,.75fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.provider-card strong,.provider-card span{display:block}.provider-card-title{min-width:0}.provider-card span,.provider-card dt,.provider-connectivity{color:var(--muted)}.provider-card-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.provider-edit-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provider-card dt{font-size:11px}.provider-card dd{word-break:break-word;margin:3px 0 0}.provider-connectivity{grid-column:1/-1;margin:0}.provider-dependency-summary{flex-wrap:wrap;gap:8px;display:flex}.provider-dependency-summary span{color:var(--ink);background:#5e7cb61f;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700}.provider-migration-form{background:#ebf0f8b8;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(150px,1fr) minmax(180px,1.1fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;padding:12px;display:grid;box-shadow:inset 2px 2px 5px #8d9cb82e,inset -2px -2px 5px #ffffffbd}.provider-migration-form>div{align-self:center}.provider-migration-form strong{margin-bottom:3px}.provider-migration-form .form-field{gap:5px}.provider-migration-form .button{white-space:nowrap;min-height:38px}.provider-audit{background:#ffffff80;border-radius:8px;grid-column:1/-1;gap:8px;padding:12px;display:grid;box-shadow:inset 2px 2px 5px #8d9cb829,inset -2px -2px 5px #ffffffc7}.provider-audit ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.provider-audit li{gap:4px;display:grid}.provider-audit p,.provider-audit small{color:var(--muted);margin:0;font-size:.82rem}.provider-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.asset-library-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.asset-library-intro p:last-child{max-width:720px;color:var(--muted);margin:8px 0 0}.asset-library-form-panel .button{margin:18px 20px 20px}.asset-library-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.asset-library-list{gap:14px;padding:20px;display:grid}.asset-library-card{background:var(--canvas);box-shadow:var(--shadow-inset);border-radius:8px;gap:12px;padding:16px;display:grid}.asset-library-card-head{align-items:center;gap:10px;display:flex}.asset-library-card-head>div:nth-child(2){flex:1;min-width:0}.asset-library-card-head span,.asset-library-card p{color:var(--muted)}.asset-library-card p{margin:0}.asset-card-actions{gap:8px;margin-left:auto;display:flex}.notification-channel-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.notification-channel-meta div{background:#ebf0f89e;border-radius:8px;padding:10px;box-shadow:inset 2px 2px 5px #8d9cb829,inset -2px -2px 5px #ffffffb8}.notification-channel-meta dt{color:var(--muted);font-size:.72rem}.notification-channel-meta dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.notification-channel-impact{background:#f6f9fdbd;border-radius:8px;gap:9px;padding:12px;display:grid;box-shadow:inset 2px 2px 5px #8d9cb829,inset -2px -2px 5px #ffffffb8}.notification-channel-impact.has-impact{background:var(--red-soft)}.notification-channel-impact>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notification-channel-impact span{color:var(--muted);font-size:.72rem}.notification-channel-impact strong{color:var(--text);font-size:.82rem}.notification-channel-impact-codes{flex-wrap:wrap;gap:6px;display:flex}.notification-channel-impact-codes em{color:var(--red);overflow-wrap:anywhere;background:#ffffffad;border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal}.notification-channel-impact a{color:var(--accent);justify-self:start;font-size:.74rem;font-weight:800;text-decoration:none}.json-preview{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-inset);background:#f6f9fdc2;border-radius:8px;margin:0;padding:12px}.asset-edit-form,.asset-impact{background:#ebf0f8b8;border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:inset 2px 2px 5px #8d9cb82e,inset -2px -2px 5px #ffffffbd}.asset-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.asset-impact-metrics{flex-wrap:wrap;gap:8px;display:flex}.asset-impact-metrics span{color:var(--ink);background:#5e7cb61f;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:800}.asset-impact ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.asset-impact li{color:var(--muted);font-size:.84rem}.data-object-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.data-object-card{min-height:188px}.data-object-meta{flex-wrap:wrap;gap:8px;display:flex}.data-object-meta span{color:var(--ink);background:#5e7cb61f;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800}.artifact-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{min-width:0;box-shadow:var(--shadow-inset);background:#ebf0f8c7;border-radius:8px;padding:18px}.metric-card span,.metric-card small{color:var(--muted);display:block}.metric-card span{font-size:12px}.metric-card strong{color:var(--ink);font:700 26px var(--mono);margin-top:10px;display:block}.metric-card small{margin-top:6px;font-size:11px}.artifact-filter-panel{grid-template-columns:minmax(220px,1fr) minmax(170px,.42fr) auto auto;align-items:end;gap:12px;display:grid}.artifact-catalog-list{gap:14px;display:grid}.artifact-card{gap:13px}.artifact-card .asset-library-card-head>div{gap:4px;display:grid}.artifact-card .asset-library-card-head span{display:block}.score-pill{min-width:44px;height:34px;box-shadow:var(--shadow-inset);color:var(--ink);background:#617aad24;border-radius:999px;place-items:center;font-weight:800;display:grid}.artifact-contract-row,.artifact-source-context-row,.artifact-source-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.artifact-contract-row span,.artifact-source-context-row strong,.artifact-source-context-row span,.artifact-source-row strong,.artifact-source-row span{box-shadow:var(--shadow-inset);background:#ffffff80;border-radius:999px;padding:6px 9px}.artifact-source-context-row strong{color:var(--ink)}.schema-status-pill{font-weight:700}.schema-status-pill.passed{color:#34776a}.schema-status-pill.failed{color:#b96551}.schema-status-pill.unchecked{color:var(--muted)}.artifact-content-preview{white-space:pre-wrap;word-break:break-word;max-height:190px;box-shadow:var(--shadow-inset);color:var(--ink);font:12px/1.7 var(--mono);background:#ffffff7a;border-radius:8px;margin:0;padding:14px;overflow:auto}.artifact-card-actions{justify-content:flex-end;display:flex}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d3dbe8b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.artifact-detail-dialog{background:var(--surface);border-radius:8px;width:min(1040px,100%);max-height:min(820px,100vh - 48px);padding:24px;overflow:auto;box-shadow:22px 22px 48px #6e7c9742,-18px -18px 42px #ffffffbd}.artifact-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.artifact-detail-head h3{margin:4px 0 0}.artifact-detail-actions{align-items:center;gap:10px;display:flex}.artifact-detail-meta{box-shadow:var(--shadow-inset);background:#ffffff75;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);gap:8px 10px;padding:14px;display:grid}.artifact-detail-meta span{color:var(--muted);font-size:12px}.artifact-detail-meta strong{min-width:0;color:var(--ink);font:12px var(--mono);overflow-wrap:anywhere}.artifact-source-context-box{margin-top:14px}.artifact-source-context-box h4{margin:0 0 8px;font-size:13px}.artifact-validation-box{box-shadow:var(--shadow-inset);background:#ffffff75;border-radius:8px;margin-top:14px;padding:14px}.artifact-validation-box h4{margin:0 0 8px;font-size:13px}.artifact-validation-box ul{color:var(--ink);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.artifact-validation-box.failed{color:#b96551}.artifact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.artifact-detail-grid h4{margin:0 0 8px;font-size:14px}.artifact-detail-code{min-height:260px;max-height:420px;box-shadow:var(--shadow-inset);color:var(--ink);font:12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff80;border-radius:8px;margin:0;padding:14px;overflow:auto}@media (width<=760px){.artifact-summary-grid,.artifact-filter-panel,.artifact-detail-grid{grid-template-columns:1fr}}.asset-test-form{background:#ebf0f8b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid;box-shadow:inset 2px 2px 5px #8d9cb82e,inset -2px -2px 5px #ffffffbd}.asset-test-result{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.asset-test-result span{color:var(--ink);background:#5e7cb61f;border-radius:999px;padding:4px 8px;font-weight:700}.asset-test-result p,.asset-test-result small{margin:0}.asset-invocation-list ul{gap:10px;margin:0;padding:18px;list-style:none;display:grid}.asset-invocation-list li{background:var(--canvas);box-shadow:var(--shadow-inset);border-radius:8px;gap:5px;padding:12px;display:grid}.asset-invocation-list span,.asset-invocation-list p{color:var(--muted);margin:0;font-size:.84rem}.form-field textarea{resize:vertical;background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow-inset);border:0;border-radius:9px;outline:0;padding:10px 11px;font-size:10px;line-height:1.7}.form-field input:disabled,.form-field textarea:disabled{color:#8b93a0;cursor:not-allowed}.edge-mapping-section{gap:12px}.edge-mapping-row{background:#f7f9fc94;border:1px solid #7c88a138;border-radius:8px;gap:10px;padding:10px;display:grid}.edge-picker-field{margin-top:-4px}.edge-picker-field select{font-size:10px}.inspector-help{color:var(--muted);margin:0;font-size:12px}.prompt-field>span{align-items:center;gap:6px;display:flex}.prompt-field textarea{font-family:var(--mono)}.version-panel{position:sticky;top:0}.version-list{gap:11px;padding:15px;display:grid}.version-item{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:9px;padding:13px}.version-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-item strong{color:var(--teal);font:600 12px var(--mono)}.version-item span,.version-item small{color:var(--muted);font-size:9px}.version-item p{color:var(--ink);margin:10px 0 8px;font-size:11px}.version-item .version-note{color:#61708a;background:#eff4fcbd;border-radius:7px;margin-top:-2px;padding:8px 9px;line-height:1.55}.version-item .version-note.empty{color:#8b95a8}.version-empty{color:var(--muted);text-align:center;padding:30px 12px;font-size:11px}.workflow-name-field{min-width:330px;max-width:520px;box-shadow:none;background:0 0;gap:4px;padding:0;display:grid}.workflow-name-label{color:#71809a;letter-spacing:.06em;font-size:9px;font-weight:800}.workflow-name-view-row,.workflow-name-edit-row{align-items:center;gap:10px;min-width:0;display:flex}.workflow-name-view-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:780;line-height:1.25;overflow:hidden}.workflow-name-edit-row input{background:var(--surface);min-width:0;height:34px;box-shadow:var(--shadow-inset);color:var(--ink);border:0;border-radius:9px;outline:0;flex:auto;padding:0 11px;font-size:13px;font-weight:760}.workflow-name-edit-row input::placeholder{color:#98a4b7}.workflow-name-view-row span{color:#52637f;white-space:nowrap;background:#5e7cb61f;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:760}.workflow-switch-field{color:#71809a;gap:5px;min-width:190px;font-size:9px;font-weight:800;display:grid}.workflow-title select{background:var(--surface);width:100%;max-width:220px;height:38px;color:var(--muted);box-shadow:var(--shadow-inset);border:0;border-radius:11px;padding:0 30px 0 12px;font-size:10px}.workflow-errors{z-index:20;color:var(--red);box-shadow:var(--shadow-raised-md);background:#f9e8e7;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid;position:absolute;top:64px;left:210px;right:12px}.workflow-errors strong,.workflow-errors span{display:block}.workflow-errors strong{color:var(--ink);margin-bottom:4px;font-size:11px}.workflow-errors span{margin-top:3px;font-size:10px}.workflow-runtime-strip{background:var(--surface);box-shadow:var(--shadow-raised-sm);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 14px;padding:12px 14px;display:flex}.workflow-runtime-strip>div:first-child{gap:3px;min-width:0;display:grid}.workflow-runtime-strip span,.workflow-runtime-strip small{color:var(--muted);font-size:9px}.workflow-runtime-strip strong{color:var(--ink);font-size:13px}.runtime-status-pill{background:#eef3f9;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-weight:750;display:inline-flex;box-shadow:inset 2px 2px 5px #a4b5cb8c,inset -2px -2px 5px #ffffffe6;color:var(--ink)!important;font-size:10px!important}.workflow-runtime-legend{align-items:center;gap:12px;margin-left:auto;display:flex}.workflow-runtime-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.workflow-runtime-legend i{border-radius:4px;width:10px;height:10px}.workflow-runtime-legend .success{background:#4d8f6f}.workflow-runtime-legend .warning{background:var(--orange)}.workflow-runtime-legend .error{background:#be4f4c}.workflow-runtime-handoff,.workflow-runtime-output{background:#f8fbff;border:1px solid #6a7da52e;border-radius:8px;flex:100%;margin:0}.workflow-runtime-handoff{align-items:center;gap:10px;padding:10px 12px;display:flex}.workflow-runtime-handoff span{flex:1;min-width:0}.workflow-runtime-output{color:var(--ink);white-space:pre-wrap;padding:10px 12px;font-size:11px;line-height:1.65}.workflow-directory-panel{border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-raised-md);gap:12px;margin:4px 8px 14px;padding:14px;display:grid}.workflow-directory-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.workflow-directory-header h2{color:var(--ink);margin:3px 0 0;font-size:16px}.workflow-directory-header p{color:var(--muted);margin:5px 0 0;font-size:10px}.workflow-directory-list{gap:8px;display:grid}.workflow-directory-empty{min-height:106px;box-shadow:var(--shadow-in);color:var(--ink);text-align:left;background:#f1f6fcc7;border:0;border-radius:10px;gap:6px;padding:13px;display:grid}.workflow-directory-row{min-height:76px;box-shadow:var(--shadow-in);background:#f1f6fcc7;border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.workflow-directory-row:hover{box-shadow:var(--shadow-raised-sm);background:#f6fafff0}.workflow-directory-row.active .workflow-directory-main>span{color:#526b9d;font-weight:800}.workflow-directory-main{gap:4px;min-width:0;display:grid}.workflow-directory-main span,.workflow-directory-main small,.workflow-directory-empty span{color:var(--muted);font-size:9px}.workflow-directory-main strong,.workflow-directory-empty strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workflow-directory-meta{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.workflow-directory-meta span{color:#52637f;background:#5e7cb61f;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:760;display:inline-flex}.workflow-directory-meta small{color:#7786a0;font-size:8px;font-weight:680}.workflow-directory-meta strong{color:#42536f;font-size:9px}.workflow-directory-actions{justify-content:flex-end;gap:8px;display:flex}.workflow-directory-actions .button{min-width:76px}.workflow-editor-return{align-items:center;margin:4px 8px 0;display:flex}.workflow-editor-return .button{border-radius:9px;min-height:30px;padding:0 10px}.workflow-contract-panel{background:var(--surface);box-shadow:var(--shadow-raised-sm);border-radius:10px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:14px;margin:12px 0 14px;padding:14px;display:grid}.workflow-contract-panel h2{margin:3px 0 0;font-size:16px}.workflow-contract-panel .form-field{margin-bottom:0}.workflow-contract-panel textarea{resize:vertical;min-height:132px;font-family:var(--mono);font-size:10px;line-height:1.5}.workflow-version-dialog{max-width:480px}.schema-run-form{gap:13px;margin-top:14px;display:grid}.schema-run-advanced{color:var(--muted);align-items:center;gap:10px;margin-top:-2px;margin-bottom:4px;font-size:10px;line-height:1.45;display:flex}.schema-run-toggle{flex:none}.schema-run-form-header{background:var(--surface);box-shadow:var(--shadow-inset);border-radius:10px;gap:4px;padding:12px 13px;display:grid}.schema-run-form-header strong{color:var(--ink);font-size:12px}.schema-run-form-header span{color:var(--muted);font-size:10px;line-height:1.5}.schema-checkbox-field{justify-content:space-between;align-items:center;gap:14px;display:flex}.schema-checkbox-field>span{margin-bottom:0}.schema-checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex:0 0 18px;padding:0}.node-inspector .form-field small{color:var(--orange);margin-top:7px;font-size:9px;line-height:1.5;display:block}.inspector-group{border-top:1px solid var(--soft-line);gap:10px;padding:12px 0;display:grid}.inspector-group-title{color:var(--teal);font-size:9px;font-weight:700}.inspector-number-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legacy-review-config{display:none}.human-reviewer-lite{gap:12px}.reviewer-picker-list{gap:8px;display:grid}.reviewer-picker-option{min-height:48px;color:var(--ink);background:#eff4fcb8;border:1px solid #ffffffc2;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 3px 3px 7px #97a6c22e,inset -3px -3px 7px #ffffffb8}.reviewer-picker-option input{width:16px;height:16px;accent-color:var(--blue);flex:0 0 16px;padding:0}.reviewer-picker-option span{gap:3px;display:grid}.reviewer-picker-option strong{font-size:11px}.reviewer-picker-option small{color:var(--muted);margin:0;font-size:9px}.review-workbench{grid-template-columns:300px minmax(0,1fr) 300px;gap:14px;width:100%;max-width:none;height:calc(100vh - 203px);min-height:520px;margin:0;display:grid}.review-workbench-shell{gap:14px;width:100%;max-width:none;margin:0;display:grid}.review-summary-strip{background:var(--surface);box-shadow:var(--shadow-out);border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.review-summary-strip>div{border-right:1px solid var(--soft-line);align-content:center;gap:6px;min-height:86px;padding:14px 18px;display:grid}.review-summary-strip>div:last-child{border-right:0}.review-summary-strip span,.review-empty-grid span{color:var(--muted);font-size:8px;font-weight:700}.review-summary-strip strong,.review-empty-grid strong{color:var(--ink);font:600 24px var(--mono)}.review-summary-strip small,.review-empty-grid small{color:var(--muted);font-size:8px}.review-url-context{box-shadow:var(--shadow-soft);background:#eef3fbbd;border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.review-url-context span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.review-url-context strong{color:var(--ink);font-size:12px}.review-url-context p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.review-url-context-tags{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.review-url-context-tags strong{background:var(--surface-strong);max-width:280px;color:var(--muted);overflow-wrap:anywhere;box-shadow:var(--shadow-inset);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.review-url-context-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:180px;display:flex}.review-url-context-actions .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.review-url-context-actions small{text-align:right;flex-basis:100%;font-size:9px;font-weight:800}.review-empty-state{gap:18px;max-width:900px;margin:0 auto;padding:28px;display:grid}.review-empty-state h2{margin:6px 0;font-size:24px}.review-empty-state p{color:var(--muted);margin:0;font-size:11px}.review-acceptance-steps{background:var(--surface);box-shadow:var(--shadow-in);color:var(--ink);border-radius:7px;gap:8px;margin:0;padding:14px 16px 14px 30px;font-size:10px;display:grid}.review-acceptance-steps li::marker{color:var(--teal);font-weight:800}.review-diagnostic-panel{background:var(--surface);box-shadow:var(--shadow-in);border-radius:8px;gap:12px;padding:14px;display:grid}.review-diagnostic-grid{border:1px solid var(--soft-line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.review-diagnostic-grid>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#ffffff3d;align-content:center;gap:6px;min-height:74px;padding:12px 14px;display:grid}.review-diagnostic-grid>div:nth-child(2n),.review-diagnostic-grid>div:last-child{border-right:0}.review-diagnostic-grid>div:nth-last-child(-n+1){border-bottom:0}.review-diagnostic-grid .wide{grid-column:1/-1}.review-diagnostic-grid span{color:var(--muted);font-size:8px;font-weight:700}.review-diagnostic-grid strong{color:var(--ink);font-size:11px;line-height:1.6}.review-empty-grid{border:1px solid var(--soft-line);border-radius:7px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.review-empty-grid>div{border-right:1px solid var(--soft-line);align-content:center;gap:7px;min-height:104px;padding:16px;display:grid}.review-empty-grid>div:last-child{border-right:0}.review-empty-actions{flex-wrap:wrap;gap:9px;display:flex}.review-handoff-notice{background:var(--surface);box-shadow:var(--shadow-in);border-radius:7px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.review-handoff-notice>div{flex:1;gap:4px;min-width:0;display:grid}.review-handoff-notice strong{color:var(--orange);font-size:11px}.review-handoff-notice span{color:var(--muted);font-size:9px;line-height:1.6}.run-review-notice{margin:14px 22px 0}.review-pane{background:var(--surface);min-width:0;height:100%;box-shadow:var(--shadow-out);border:1px solid #ffffffb8;border-radius:8px;overflow:hidden}.review-pane-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 17px;display:flex}.review-pane-header h2{margin:3px 0 0;font-size:15px}.review-pane-header p{color:var(--muted);margin:4px 0 0;font-size:9px}.review-mobile-tabs{display:none}.review-filters{border-bottom:1px solid var(--soft-line);grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.review-filters label,.review-operator-bar label,.context-section label{color:var(--muted);gap:5px;font-size:8px;display:grid}.reviewer-identity{gap:3px;min-width:0;display:grid}.reviewer-identity span{color:var(--muted);font-size:8px}.reviewer-identity strong{color:var(--ink);font-size:12px;font-weight:800}.reviewer-identity small{color:var(--muted);font-size:9px}.review-permission-note{background:var(--surface);min-width:0;box-shadow:var(--shadow-in);border-radius:10px;grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.review-permission-note>span{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:800}.review-permission-note>div{gap:3px;min-width:0;display:grid}.review-permission-note strong{border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;line-height:1.2}.review-permission-note p,.review-permission-note small{margin:0;font-size:9px;line-height:1.5}.review-permission-note p{color:var(--ink);font-weight:700}.review-permission-note small{color:var(--muted)}.review-permission-note.blocked strong{color:var(--red);background:var(--red-soft)}.review-permission-note.ready strong{color:var(--teal);background:var(--teal-soft)}.review-permission-note.neutral strong{color:var(--blue);background:var(--blue-soft)}.review-filters select,.review-operator-bar select,.context-section select,.context-section input{background:var(--surface);width:100%;height:34px;color:var(--ink);box-shadow:var(--shadow-in);border:0;border-radius:5px;outline:none;padding:0 9px;font-size:9px}.review-task-list{max-height:calc(100vh - 260px);overflow-y:auto}.review-filter-empty{border-bottom:1px solid var(--soft-line);justify-items:start;gap:8px;padding:18px 14px;display:grid}.review-filter-empty strong{font-size:11px}.review-filter-empty span{color:var(--muted);font-size:9px;line-height:1.7}.review-task-row{border:0;border-bottom:1px solid var(--soft-line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:7px;padding:14px;display:grid}.review-task-row:hover{background:#ffffff4d}.review-task-row.selected{box-shadow:inset 3px 0 var(--teal);background:#ffffff6b}.review-task-row>div{justify-content:space-between;align-items:center;display:flex}.review-task-row>strong{font-size:10px}.review-task-row>span{color:var(--muted);font:8px var(--mono);text-overflow:ellipsis;overflow:hidden}.review-task-row>small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.sla-dot{font-size:8px}.sla-dot.即将到期,.sla-dot.已逾期,.sla-dot.已升级{color:var(--orange)}.review-editor-pane{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.review-editor-header .mono{color:var(--teal);font-size:8px}.review-operator-bar{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px 17px;display:grid}.review-operator-bar>.button{grid-area:1/2;justify-self:end}.review-operator-bar label{width:min(280px,55%)}.artifact-work-area{gap:12px;padding:17px;display:grid}.review-focus-card{background:#f7faffdb;border:1px solid #6579a83d;border-radius:8px;margin:10px 17px 0;padding:15px;box-shadow:7px 7px 16px #97a6c22e,-7px -7px 16px #ffffffb8}.review-section-title,.review-section-title>div{align-items:center;gap:7px;display:flex}.review-section-title{justify-content:space-between}.review-section-title-stacked{justify-content:stretch;align-items:start;gap:6px;display:grid}.review-section-title-stacked p{color:#63708a;margin:0;font-size:10px;line-height:1.7}.review-section-title h3{margin:0;font-size:11px}.artifact-document,.review-editor-field textarea,.diff-preview{min-height:180px;box-shadow:var(--shadow-in);color:var(--ink);background:#ffffffb8;border:1px solid #6579a82e;border-radius:8px;padding:16px;font-size:10px;line-height:1.8}.artifact-field-grid{gap:10px;display:grid}.artifact-field-card{background:#ffffffc2;border:1px solid #6579a82e;border-radius:8px;gap:7px;padding:12px 14px;display:grid;box-shadow:inset 2px 2px 5px #97a6c21f,inset -2px -2px 5px #ffffffc2}.artifact-field-card span{color:#64718d;font-size:9px;font-weight:800}.artifact-field-card strong{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.75}.review-editor-field{gap:7px;font-size:9px;font-weight:700;display:grid}.review-editor-field textarea{resize:vertical;outline:none;width:100%}.diff-preview{gap:8px;min-height:0;display:grid}.diff-preview>span{color:var(--muted);font-size:8px;font-weight:700}.diff-preview del,.diff-preview ins{white-space:pre-wrap;padding:8px 10px;text-decoration:none}.diff-preview del{color:#975247;background:#c05f4e1a}.diff-preview ins{color:var(--teal);background:#2e7d6c1a}.review-reason{background:#ffffffc7;border:1px solid #6579a847;border-radius:8px;gap:7px;margin:10px 17px 18px;padding:14px;font-size:9px;font-weight:700;display:grid;box-shadow:8px 8px 18px #97a6c22e,-8px -8px 18px #ffffffad}.review-reason>span{color:var(--ink);font-size:11px}.review-reason>small{color:#687590;font-size:9px;font-weight:600;line-height:1.6}.review-reason textarea{resize:vertical;width:100%;min-height:118px;box-shadow:var(--shadow-in);color:var(--ink);background:#f8fbfff0;border:1px solid #6579a838;border-radius:8px;outline:none;padding:13px 14px;font-size:10px;line-height:1.7}.review-reason textarea:focus{border-color:#6579a894;box-shadow:inset 4px 4px 9px #97a6c22e,inset -4px -4px 9px #ffffffc2,0 0 0 3px #6579a81f}.review-command-bar{z-index:2;border-top:1px solid var(--soft-line);background:var(--surface);min-height:62px;box-shadow:0 -1px 0 var(--soft-line), -4px -4px 10px #ffffff80;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:12px 17px;display:flex;position:sticky;bottom:0}.context-metrics{border-bottom:1px solid var(--soft-line);grid-template-columns:1fr 1fr;display:grid}.context-explain{box-shadow:var(--shadow-in);color:#61708a;background:#ffffffad;border:1px solid #6579a82e;border-radius:8px;margin:12px 15px;padding:11px 12px;font-size:9px;line-height:1.65}.context-metrics>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);align-content:center;gap:5px;min-height:74px;padding:12px 15px;display:grid}.context-metrics span{color:var(--muted);font-size:8px}.context-metrics strong{font-size:12px}.context-section{border-bottom:1px solid var(--soft-line);gap:10px;padding:15px;display:grid}.context-title{align-items:center;gap:7px;display:flex}.context-title h3{margin:0;font-size:10px}.context-hint{color:#687590;margin:-2px 0 0;font-size:9px;line-height:1.6}.review-participant-list{gap:8px;display:grid}.review-participant-list>div,.review-participant-list>span{box-shadow:var(--shadow-in);background:#eff4fcbd;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.review-participant-list strong{color:var(--ink);font-size:11px}.review-participant-list small,.review-participant-list>span{color:var(--muted);font-size:9px}.audit-timeline{gap:11px;display:grid}.audit-timeline>div{grid-template-columns:9px 1fr;column-gap:7px;display:grid}.audit-timeline i{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 4px #2e7d6c1a}.audit-timeline i.notification{background:var(--orange);box-shadow:0 0 0 4px #ef9f501f}.audit-timeline strong,.audit-timeline span{grid-column:2}.audit-timeline strong{font:8px var(--mono)}.audit-timeline span{color:var(--muted);margin-top:2px;font-size:8px}.feedback-candidate pre{background:var(--surface);max-height:130px;box-shadow:var(--shadow-in);color:var(--muted);font:8px/1.6 var(--mono);white-space:pre-wrap;border-radius:5px;padding:10px;overflow:auto}.candidate-status{color:var(--teal);font-size:8px;font-weight:700}.feedback-candidate small{color:var(--muted);font-size:8px}@media (width<=900px){.review-workbench{min-height:calc(100vh - 110px);display:block}.review-summary-strip,.review-url-context,.review-diagnostic-grid,.review-empty-grid{grid-template-columns:1fr}.review-url-context{align-items:stretch}.review-url-context-actions{justify-content:flex-start;min-width:0}.review-url-context-actions small{text-align:left}.review-handoff-notice{flex-direction:column;align-items:flex-start}.review-summary-strip>div,.review-diagnostic-grid>div,.review-empty-grid>div{border-right:0;border-bottom:1px solid var(--soft-line)}.review-summary-strip>div:last-child,.review-diagnostic-grid>div:last-child,.review-empty-grid>div:last-child{border-bottom:0}.review-diagnostic-grid .wide{grid-column:auto}.review-mobile-tabs{background:var(--surface);box-shadow:var(--shadow-in);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;padding:4px;display:grid}.review-mobile-tabs button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-size:9px}.review-mobile-tabs button.active{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-out)}.review-pane{min-height:calc(100vh - 170px);display:none}.review-pane.mobile-active{flex-direction:column;display:flex}.review-operator-bar{grid-template-columns:1fr;align-items:stretch}.review-operator-bar>.button{grid-area:auto/1;justify-self:start}.review-permission-note{grid-row:auto;grid-template-columns:1fr}.review-task-list{max-height:none}.asset-detail-toolbar{flex-direction:column;align-items:flex-start}.asset-actions{justify-content:flex-start}.asset-detail-grid{grid-template-columns:1fr}.provider-card{grid-template-columns:1fr;align-items:stretch}.provider-card-actions{justify-content:flex-start}.agent-test-panel{width:100%}.version-panel{position:static}}@media (width<=620px){.asset-form-grid{grid-template-columns:1fr;padding:16px}.asset-form-grid .full{grid-column:auto}.runtime-import-grid,.runtime-linkage-grid,.runtime-package-fields{grid-template-columns:1fr}.runtime-header-actions{justify-content:flex-start}.asset-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.asset-actions .danger-action{grid-column:1/-1}.asset-title-line{flex-wrap:wrap;align-items:flex-start}.workflow-title select{display:none}.workflow-errors{top:62px;left:12px}.studio-toolbar{overflow:hidden}.studio-actions{flex:none;gap:7px}.studio-actions .button.ghost{display:none}.studio-actions .button.secondary,.studio-actions .button.primary{width:42px;min-width:42px;padding:0;font-size:0}.studio-actions .button svg{width:16px;height:16px}}@media (width<=560px){.auth-shell{align-items:start;padding:26px 16px}.auth-card{border-radius:22px;gap:20px;width:100%;padding:26px 20px}.auth-copy h1{font-size:24px}.auth-copy>span{font-size:12px}.auth-form .form-field input,.auth-form .button.primary{min-height:44px}}.observability{max-width:1480px;margin:0 auto}.observability-hero{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-out);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.observability-hero h2{color:var(--ink);margin:5px 0 4px;font-size:26px}.observability-hero p{color:var(--muted);margin:0}.observability-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.observability-metric{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-height:112px;box-shadow:var(--shadow-out);align-content:space-between;padding:17px;display:grid}.observability-metric span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.observability-metric strong{color:var(--ink);font:600 22px var(--mono)}.observability-metric.warning span,.observability-metric.warning strong{color:var(--orange)}.observability-metric.danger span,.observability-metric.danger strong{color:var(--red)}.observability-alert-outbox{padding:0}.observability-alert-outbox .panel-header{padding:18px 20px 12px}.observability-alert-outbox .panel-header small{color:var(--muted);font:700 11px var(--font)}.observability-alert-list{gap:10px;padding:0 16px 16px;display:grid}.observability-alert-item{box-shadow:var(--shadow-in);background:#f7faffb8;border:1px solid #8e9ebc3d;border-radius:16px;grid-template-columns:12px minmax(0,1fr) minmax(180px,260px);align-items:start;gap:12px;padding:14px;display:grid}.observability-alert-item strong,.observability-alert-item p,.observability-alert-item em,.observability-alert-item small{overflow-wrap:anywhere}.observability-alert-item p{color:var(--muted);margin:5px 0;font-size:12px}.observability-alert-item em{color:var(--blue);font:700 10px var(--mono);font-style:normal}.observability-alert-item aside{color:var(--muted);text-align:right;justify-items:end;gap:5px;font-size:11px;display:grid}.observability-alert-item aside small{line-height:1.45}.execution-queue-panel{padding:0;overflow:hidden}.execution-queue-panel .panel-header{padding:18px 20px 12px}.execution-queue-panel .panel-header small{color:var(--muted);font:700 11px var(--font)}.execution-queue-toolbar{align-items:center;gap:10px;display:flex}.execution-queue-toolbar label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.execution-queue-toolbar select{min-width:104px;color:var(--ink);box-shadow:var(--shadow-in);background:#f7faffd1;border:0;border-radius:12px;padding:8px 28px 8px 12px}.execution-queue-metrics{border-top:1px solid #8e9ebc2e;border-bottom:1px solid #8e9ebc2e;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.execution-queue-metrics .observability-metric{box-shadow:none;background:#f7faff75;border-radius:0}.execution-queue-list{gap:10px;padding:16px;display:grid}.execution-queue-item{box-shadow:var(--shadow-in);background:#f7faffb8;border:1px solid #8e9ebc3d;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:start;gap:12px;padding:14px;display:grid}.execution-queue-item.dead_letter{background:#fff2f094;border-color:#f66f6757}.execution-queue-item strong,.execution-queue-item span,.execution-queue-item p,.execution-queue-item small{overflow-wrap:anywhere}.execution-queue-item span,.execution-queue-item p,.execution-queue-item small{color:var(--muted);font-size:11px}.execution-queue-item p{color:var(--red);margin:6px 0 0}.execution-queue-item aside{text-align:right;justify-items:end;gap:5px;display:grid}.execution-queue-risk{color:#b54a43;box-shadow:var(--shadow-in);background:#fff2f0d1;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.execution-queue-action-panel{box-shadow:var(--shadow-in);background:#f7faffc7;border-radius:18px;gap:14px;margin:0 16px 16px;padding-bottom:16px;display:grid;overflow:hidden}.execution-queue-action-panel label{color:var(--muted);gap:7px;padding:0 16px;font-size:11px;display:grid}.execution-queue-action-panel textarea{resize:vertical;min-height:84px;color:var(--ink);box-shadow:var(--shadow-in);background:#eef4fcd1;border:0;border-radius:14px;padding:12px 13px}.execution-queue-action-panel .table-state{margin:0 16px}.execution-queue-action-buttons{justify-content:flex-end;gap:8px;padding:0 16px;display:flex}.execution-job-detail-panel{box-shadow:var(--shadow-in);background:#f7faffb8;border-radius:18px;margin:0 16px 16px;overflow:hidden}.execution-job-detail-grid{border-top:1px solid #8e9ebc2e;border-bottom:1px solid #8e9ebc2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.execution-job-detail-grid>div{border-right:1px solid #8e9ebc2e;gap:7px;min-width:0;padding:14px 16px;display:grid}.execution-job-detail-grid>div:nth-child(4n){border-right:0}.execution-job-detail-grid span,.execution-job-detail-error span{color:var(--muted);font-size:9px;font-weight:800}.execution-job-detail-grid strong{color:var(--ink);font:700 10px var(--mono);overflow-wrap:anywhere}.execution-job-detail-error{box-shadow:var(--shadow-in);background:#fff2f0bd;border-radius:14px;gap:7px;margin:14px 16px 0;padding:13px;display:grid}.execution-job-detail-error p{color:var(--red);margin:0;line-height:1.6}.execution-job-troubleshooting{box-shadow:var(--shadow-in);background:#ecf5ffbd;border-radius:14px;gap:10px;margin:14px 16px 0;padding:13px;display:grid}.execution-job-troubleshooting h4{color:var(--ink);margin:0;font-size:13px}.execution-job-troubleshooting ul{gap:7px;margin:0;padding-left:18px;display:grid}.execution-job-troubleshooting li{color:var(--muted);overflow-wrap:anywhere;line-height:1.55}.execution-job-audit-section{gap:12px;padding:16px;display:grid}.execution-job-audit-section h4{color:var(--ink);margin:0;font-size:13px}.execution-job-audit-list{gap:9px;display:grid}.execution-job-audit-list article{box-shadow:var(--shadow-out);background:#ffffff8a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;display:grid}.execution-job-audit-list strong,.execution-job-audit-list span,.execution-job-audit-list p,.execution-job-audit-list small{overflow-wrap:anywhere}.execution-job-audit-list strong{color:var(--ink);font-size:12px}.execution-job-audit-list span{color:var(--blue);font:700 10px var(--mono)}.execution-job-audit-list p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.6}.execution-job-audit-list small{color:var(--muted);grid-column:1/-1;font-size:10px}.observability-layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;display:grid}.human-sla-panel{box-shadow:var(--shadow-out);overflow:hidden}.human-sla-header{align-items:center}.human-sla-filters{align-items:center;gap:10px;display:flex}.human-sla-filters label{color:var(--muted);gap:5px;font-size:9px;display:grid}.human-sla-filters select{border:1px solid var(--line);background:var(--surface);min-width:150px;height:34px;color:var(--ink);box-shadow:var(--shadow-in);border-radius:10px;padding:0 10px}.human-sla-metrics{border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:16px;display:grid}.human-sla-metrics .observability-metric{min-height:92px;padding:14px}.human-sla-risk-list{gap:10px;padding:16px;display:grid}.human-sla-risk{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-out);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.human-sla-risk.critical{border-color:#efc3ba}.human-sla-risk.warning{border-color:#f2d0b8}.human-sla-risk strong,.human-sla-risk span{display:block}.human-sla-risk span{color:var(--muted);margin-top:4px;font-size:10px}.cost-usage-panel{box-shadow:var(--shadow-out);overflow:hidden}.cost-config-warning{color:var(--orange);background:#fff5ef;border-radius:999px;padding:7px 10px;font-size:10px}.cost-usage-summary{border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;display:grid}.cost-usage-summary .observability-metric{min-height:92px;padding:14px}.cost-usage-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.cost-usage-table{gap:10px;display:grid}.cost-usage-table h4{color:var(--ink);margin:0;font-size:13px}.cost-usage-table article{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-out);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.cost-usage-table strong,.cost-usage-table span{display:block}.cost-usage-table span{color:var(--muted);margin-top:4px;font-size:10px}.cost-usage-table em{color:var(--ink);font:normal 13px var(--mono)}.observability-run-list,.observability-detail{overflow:hidden}.observability-run-list .panel-header small{color:var(--muted);font:500 10px var(--mono)}.observability-filter-bar{border-bottom:1px solid var(--soft-line);grid-template-columns:128px minmax(150px,1fr) 126px 150px auto;align-items:end;gap:10px;padding:0 15px 15px;display:grid}.observability-filter-bar label{gap:6px;display:grid}.observability-filter-bar label span{color:var(--muted);font-size:10px;font-weight:800}.observability-filter-bar select,.observability-filter-bar input{min-width:0;height:38px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-in);font:700 12px var(--font);border:1px solid #8e9ebc38;border-radius:12px}.observability-filter-bar select{padding:0 10px}.observability-filter-bar input{padding:0 12px}.observability-filter-bar .button{white-space:nowrap;min-height:38px}.observability-filter-empty{color:var(--muted);box-shadow:var(--shadow-in);background:#f4f8fd9e;border:1px dashed #697da652;border-radius:14px;gap:6px;margin:15px;padding:16px;display:grid}.observability-filter-empty strong{color:var(--ink);font-size:14px}.observability-filter-empty span{font-size:12px;line-height:1.6}.observability-risk-strip{border-bottom:1px solid var(--soft-line);gap:10px;padding:15px;display:grid}.observability-run-card,.observability-run-row{width:100%;color:var(--ink);text-align:left;background:var(--surface);box-shadow:var(--shadow-out);cursor:pointer;border:1px solid #0000}.observability-run-card{border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;padding:13px;display:grid}.observability-run-card strong,.observability-run-card small{grid-column:2}.observability-run-card small{color:var(--muted);line-height:1.5}.observability-run-card .status-badge{grid-area:1/3/span 2;align-self:center}.observability-run-card.selected,.observability-run-row.selected{box-shadow:var(--shadow-in);border-color:#94a8cf}.risk-dot{background:#95a0ad;border-radius:50%;grid-row:1/span 2;width:9px;height:9px;margin-top:4px}.risk-dot.critical{background:var(--red)}.risk-dot.warning{background:var(--orange)}.observability-recent-list{gap:9px;padding:15px;display:grid}.observability-recent-list h4,.observability-section h4,.observability-result h4{color:var(--ink);margin:0;font-size:13px}.observability-run-row{border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.observability-run-row span strong,.observability-run-row span small{display:block}.observability-run-row span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.observability-run-row em{color:var(--muted);font:normal 10px var(--mono);grid-column:1/-1}@media (width<=860px){.observability-filter-bar{grid-template-columns:1fr}.observability-alert-item{grid-template-columns:12px minmax(0,1fr)}.observability-alert-item aside{text-align:left;grid-column:2;justify-items:start}}.observability-detail-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.observability-detail-header h3{color:var(--ink);margin:5px 0;font-size:20px}.observability-detail-header p{color:var(--muted);margin:0}.observability-trace-chip{background:var(--surface);max-width:100%;box-shadow:var(--shadow-in);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;display:inline-grid}.observability-trace-chip span,.observability-node em,.observability-audit em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.observability-trace-chip strong{min-width:0;color:var(--ink);font:700 10px var(--mono);overflow-wrap:anywhere}.observability-trace-chip .trace-audit-link{white-space:nowrap}.audit-trace-context{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.audit-trace-context span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.audit-trace-context strong{min-width:0;color:var(--ink);font:700 12px var(--mono);overflow-wrap:anywhere}.audit-trace-context p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.observability-next-action{color:var(--orange);background:#fff5ef;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:18px 22px 0;padding:14px;display:grid}.observability-next-action svg{margin-top:2px}.observability-next-action strong,.observability-next-action span{display:block}.observability-next-action span{color:#8f6d5c;margin-top:4px}.observability-next-action p{color:#7e6f68;margin:7px 0 0;font-size:12px;line-height:1.6}.observability-detail-grid{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.observability-detail-grid>div{border-right:1px solid var(--soft-line);padding:15px 20px}.observability-detail-grid>div:last-child{border-right:0}.observability-detail-grid span{color:var(--muted);font-size:9px;display:block}.observability-detail-grid strong{color:var(--ink);font:600 17px var(--mono);margin-top:7px;display:block}.observability-result,.observability-section{border-bottom:1px solid var(--soft-line);gap:12px;padding:22px 24px;display:grid}.observability-result>div{box-shadow:var(--shadow-in);background:#eef3f8;border-radius:12px;gap:7px;padding:14px;display:grid}.observability-result span{color:var(--muted);font-size:9px}.observability-result p,.observability-node p,.observability-audit p{color:var(--ink);margin:0;line-height:1.6}.observability-node,.observability-human-task,.observability-audit{border:1px solid var(--soft-line);background:var(--surface);box-shadow:var(--shadow-out);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;display:grid}.observability-node p,.observability-audit p{color:var(--muted);grid-column:1/-1}.observability-node span,.observability-human-task span,.observability-audit span,.muted-copy{color:var(--muted)}.observability-node em{font-family:var(--mono);margin:6px 8px 0 0;display:inline-block}.trace-link-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.trace-link-card{border:1px solid var(--soft-line);box-shadow:var(--shadow-out);background:#f4f8fcd1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.trace-link-card.active,.observability-node.selected-trace-target{background:linear-gradient(145deg,#f9fcfffa,#dfe8f8d1);border-color:#6781b67a;box-shadow:9px 9px 18px #acb8cd6b,-9px -9px 18px #ffffffe0}.trace-link-card.root{background:linear-gradient(145deg,#f8fbffeb,#e5ecf7b8);border-color:#6f88b933}.trace-link-card-main{gap:5px;min-width:0;display:grid}.trace-link-card-main strong{color:var(--ink);font:800 12px var(--mono);overflow-wrap:anywhere}.trace-link-card-main span{color:var(--muted);font-size:11px}.trace-link-card-main em{color:var(--muted);font:700 10px var(--mono);font-style:normal}.trace-link-evidence{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.trace-link-evidence span{color:#596b93;font:800 10px var(--mono);box-shadow:var(--shadow-inset);background:#ffffff94;border-radius:999px;padding:4px 8px}.trace-link-jump{grid-column:1/-1;justify-self:start}.observability-audit em{font-family:var(--mono);margin-top:4px;display:block}.execution-event-list{gap:10px;display:grid}.execution-event{border:1px solid var(--soft-line);box-shadow:var(--shadow-in);background:#f4f8fcd1;border-radius:12px;grid-template-columns:132px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.execution-event.active{background:linear-gradient(145deg,#f9fcfffa,#dfe8f8d1);border-color:#6781b67a;box-shadow:9px 9px 18px #acb8cd57,-9px -9px 18px #ffffffdb}.execution-event time{color:var(--muted);font:700 10px var(--mono)}.execution-event div{gap:6px;display:grid}.execution-event strong{color:var(--ink)}.execution-event span,.execution-event p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.execution-event em{width:fit-content;color:var(--accent-strong);font:700 10px var(--mono);background:#ffffff8a;border-radius:999px;margin-right:6px;padding:4px 7px;display:inline-block}.audit-run-link{width:fit-content;color:var(--blue);box-shadow:var(--shadow-raised-sm);white-space:nowrap;background:#d8e8f4b8;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.audit-run-link:hover{color:var(--ink)}.observability-empty{text-align:center;max-width:560px;box-shadow:var(--shadow-out);justify-items:center;gap:12px;margin:72px auto;padding:42px;display:grid}.observability-empty h2,.observability-empty p{margin:0}.observability-empty svg{color:var(--blue)}@media (width<=1180px){.observability-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.human-sla-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.observability-layout{grid-template-columns:1fr}}@media (width<=760px){.evaluation-records>header,.evaluation-record-card,.regression-sample-sets>header,.sample-set-layout,.sample-set-card,.batch-regression>header,.batch-regression-layout,.batch-regression-result{flex-direction:column;align-items:stretch}.sample-set-editor,.batch-regression-form{width:auto}.evaluation-record-filters{justify-content:stretch;width:100%}.evaluation-record-filters label,.evaluation-record-filters select{width:100%}.evaluation-record-score{justify-items:start}.evaluation-record-card{grid-template-columns:1fr}.evaluation-record-dimensions{min-width:0;max-width:none}.evaluation-detail-summary,.evaluation-detail-grid,.evaluation-detail-facts,.evaluation-detail-dimensions article{grid-template-columns:1fr}.observability-hero,.observability-detail-header{flex-direction:column;align-items:flex-start}.observability-metrics,.human-sla-metrics,.cost-usage-summary,.observability-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-usage-columns{grid-template-columns:1fr}.human-sla-header,.human-sla-risk{grid-template-columns:1fr;align-items:flex-start}.human-sla-filters{flex-direction:column;align-items:stretch;width:100%}.observability-detail-grid>div:nth-child(2n){border-right:0}}@media (width<=520px){.observability-metrics,.human-sla-metrics,.cost-usage-summary,.observability-detail-grid{grid-template-columns:1fr}.observability-detail-grid>div{border-right:0;border-bottom:1px solid var(--soft-line)}.observability-detail-grid>div:last-child{border-bottom:0}}.notifications{gap:20px;display:grid}.notifications-hero{background:var(--surface);box-shadow:var(--shadow-raised);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px;display:flex}.notifications-hero h2{color:#39465e;margin:5px 0 6px;font-size:25px}.notifications-hero p{color:#7b879d;max-width:680px;margin:0;line-height:1.7}.notifications-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.notification-dispatch-result{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:12px;padding:14px 16px;display:grid}.notification-dispatch-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notification-dispatch-summary>span{background:color-mix(in srgb, var(--surface) 88%, #dbe6f6);color:#46536b;min-height:32px;font:600 12px var(--mono);box-shadow:var(--shadow-inset);border-radius:8px;align-items:center;padding:0 12px;display:inline-flex}.notification-dispatch-result .table-state{width:100%;min-height:42px}.notification-dispatch-details{gap:10px;padding-top:2px;display:grid}.notification-dispatch-details>strong{color:#46536b;font-size:13px}.notification-dispatch-details>p{color:#7b879d;margin:0;font-size:12px}.notification-dispatch-items{gap:10px;display:grid}.notification-dispatch-item{background:color-mix(in srgb, var(--surface) 88%, #dfe8f6);box-shadow:var(--shadow-inset);border-left:4px solid #9ab0d4;border-radius:8px;gap:10px;padding:12px;display:grid}.notification-dispatch-item.failed{border-left-color:#d98878}.notification-dispatch-item.sent{border-left-color:#7fb398}.notification-dispatch-item b,.notification-dispatch-item span{display:block}.notification-dispatch-item b{color:#39465e;font:600 13px var(--mono);word-break:break-all}.notification-dispatch-item span,.notification-dispatch-item p{color:#7b879d;font-size:12px}.notification-dispatch-item dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.notification-dispatch-item dt,.notification-dispatch-item dd{margin:0}.notification-dispatch-item dt{color:#8f9bb0;font:10px var(--mono);text-transform:uppercase}.notification-dispatch-item dd{color:#46536b;word-break:break-word;margin-top:4px;font-size:12px}.notification-dispatch-item p{margin:0;line-height:1.6}.notification-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.notification-summary-card{background:var(--surface);min-height:104px;box-shadow:var(--shadow-raised);border-radius:8px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.notification-summary-card span{color:#7b879d;align-items:center;gap:8px;font-size:12px;display:flex}.notification-summary-card strong{color:#39465e;font:700 28px var(--mono)}.notification-summary-card.warning span,.notification-summary-card.warning strong{color:#c48143}.notification-summary-card.danger span,.notification-summary-card.danger strong{color:#c4685f}.notification-ops-panel{gap:18px;display:grid}.notification-ops-header svg{color:#7f91bc}.notification-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.notification-filter-bar label{color:#7b879d;gap:7px;font-size:12px;display:grid}.notification-filter-bar select{background:var(--surface);color:#46536b;height:40px;box-shadow:var(--shadow-inset);border:0;border-radius:8px;padding:0 12px}.notification-list{gap:12px;display:grid}.notification-row{background:var(--surface);box-shadow:var(--shadow-soft);border-left:4px solid #0000;border-radius:8px;gap:13px;padding:18px 20px;display:grid}.notification-row.failed{border-left-color:#d98878}.notification-row.pending{border-left-color:#d7a45f}.notification-row.sent{border-left-color:#7fb398}.notification-row-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-row-main strong,.notification-row-main span{display:block}.notification-row-main strong{color:#39465e;font:600 14px var(--mono);word-break:break-all}.notification-row-main span{color:#7b879d;margin-top:5px;font-size:12px}.notification-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-requeue-trigger{min-height:34px;padding:0 12px;font-size:12px}.notification-row-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notification-row-grid span{color:#46536b;word-break:break-word;min-width:0;font-size:12px}.notification-row-grid em{color:#8f9bb0;font-style:normal;font:10px var(--mono);text-transform:uppercase;margin-bottom:4px;display:block}.notification-row p{color:#7b879d;margin:0;font-size:12px;line-height:1.6}.notification-remediation-advice{background:#fff7ebbd;border:1px solid #d988783d;border-radius:8px;gap:6px;padding:12px;display:grid;box-shadow:inset 2px 2px 5px #8d9cb81f,inset -2px -2px 5px #ffffffb8}.notification-remediation-advice strong{color:#8f5b4f;font-size:12px}.notification-remediation-advice span,.notification-remediation-advice a{color:#6f7d95;font-size:12px;line-height:1.6}.notification-remediation-advice a{color:#5f79b5;width:fit-content;font-weight:700}.notification-requeue-panel{background:color-mix(in srgb, var(--surface) 84%, #dce6f7);box-shadow:var(--shadow-inset);border-radius:8px;gap:10px;padding:14px;display:grid}.notification-requeue-panel label{color:#6f7d95;gap:7px;font-size:12px;display:grid}.notification-requeue-panel textarea{resize:vertical;background:var(--surface);min-height:78px;box-shadow:var(--shadow-inset);color:#39465e;border:0;border-radius:8px;padding:12px;line-height:1.6}.notification-requeue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-empty{color:#7b879d;text-align:center;align-content:center;place-items:center;gap:10px;min-height:180px;display:grid}.notification-empty strong{color:#46536b}@media (width<=760px){.notifications-hero{flex-direction:column;align-items:flex-start}.notifications-hero-actions{flex-direction:column;align-items:stretch;width:100%}.notification-summary-grid,.notification-filter-bar,.notification-row-grid,.notification-dispatch-item dl{grid-template-columns:1fr}.notification-row-main,.notification-row-actions,.notification-requeue-actions{flex-direction:column;align-items:stretch}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
