.exp-root{aspect-ratio:1440/860;pointer-events:none;-webkit-user-select:none;user-select:none;--orange:#ff6f47;--orange-50:#fff1ed;--orange-100:#ffe2da;--orange-200:#ffd4c8;--orange-300:#ffc5b5;--orange-400:#fea991;--orange-500:#fe8c6c;--white:#fff;--gray-25:#fcfcfc;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-150:#efefef;--gray-200:#e8e8e8;--gray-300:#d1d1d1;--gray-400:#a1a1a1;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#272727;--blue:#3b82f6;--blue-light:#eff6ff;--blue-border:#dbeafe;--emerald:#10b981;--emerald-light:#ecfdf5;--emerald-border:#d1fae5;--violet:#8b5cf6;--violet-light:#f5f3ff;--violet-border:#ede9fe;--slate:#64748b;--slate-light:#f8fafc;--amber:#f59e0b;--amber-light:#fffbeb;--red:#ef4444;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;width:100%;position:relative;container-type:inline-size}.exp-root *,.exp-root :before,.exp-root :after{box-sizing:border-box;margin:0;padding:0}.exp-scale{transform-origin:0 0;width:1440px;height:860px;transform:scale(calc(100cqw / 1440px));position:absolute;top:0;left:0}.exp-page{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;color:var(--gray-800);background:#f5f5f5;justify-content:center;align-items:flex-start;padding:32px 24px 48px;display:flex}.exp-root .frame{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;width:100%;max-width:1420px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 4px 12px #0000000a,0 16px 40px #0000000f}.exp-root .app{flex-direction:column;height:740px;display:flex}.exp-root .topbar{background:var(--white);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:16px;height:49px;min-height:49px;padding:0 16px;display:flex}.exp-root .topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.exp-root .topbar-logo{flex-shrink:0;height:18px}.exp-root .topbar-divider{background:var(--gray-200);flex-shrink:0;width:1px;height:20px}.exp-root .breadcrumbs{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.exp-root .breadcrumbs span{color:var(--gray-500);white-space:nowrap}.exp-root .breadcrumbs .bc-sep{color:var(--gray-300);font-size:11px}.exp-root .breadcrumbs .bc-current{color:var(--gray-800);font-weight:500}.exp-root .topbar-center{flex:1;justify-content:center;display:flex}.exp-root .search-bar{background:var(--gray-50);border:1px solid var(--gray-200);cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:260px;padding:6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.exp-root .search-bar:hover{border-color:var(--gray-300)}.exp-root .search-bar svg{color:var(--gray-400);flex-shrink:0}.exp-root .search-bar span{color:var(--gray-400);flex:1;font-size:12.5px}.exp-root .search-bar kbd{font-family:var(--font);color:var(--gray-400);background:var(--white);border:1px solid var(--gray-200);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:500;line-height:1.4}.exp-root .topbar-right{align-items:center;gap:10px;display:flex}.exp-root .topbar-btn{width:32px;height:32px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s;display:flex;position:relative}.exp-root .topbar-btn:hover{background:var(--gray-100)}.exp-root .notif-badge{background:var(--orange);color:#fff;border:2px solid var(--white);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.exp-root .avatar{background:linear-gradient(135deg, var(--orange-400), var(--orange));color:#fff;letter-spacing:.02em;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.exp-root .main-area{flex:1;display:flex;overflow:hidden}.exp-root .sidebar{background:var(--gray-25);border-right:1px solid var(--gray-200);scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex-direction:column;width:264px;min-width:264px;display:flex;overflow-y:auto}.exp-root .sidebar-search{padding:12px 14px 8px}.exp-root .sidebar-search-input{background:var(--white);border:1px solid var(--gray-200);color:var(--gray-400);cursor:text;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;transition:border-color .15s;display:flex}.exp-root .sidebar-search-input:hover{border-color:var(--gray-300)}.exp-root .sidebar-search-input svg{color:var(--gray-400);flex-shrink:0}.exp-root .sidebar-section{padding:4px 0}.exp-root .sidebar-section-header{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;padding:10px 16px 6px;font-size:10.5px;font-weight:600}.exp-root .tree-item{height:30px;color:var(--gray-700);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding-right:12px;font-size:12.5px;transition:background .1s;display:flex;position:relative}.exp-root .tree-item:hover{background:var(--gray-100)}.exp-root .tree-item.selected{background:var(--orange-50);color:var(--orange);font-weight:500}.exp-root .tree-item.selected:before{content:"";background:var(--orange);border-radius:0 1px 1px 0;width:2px;position:absolute;top:4px;bottom:4px;left:0}.exp-root .tree-l0{padding-left:12px}.exp-root .tree-l1{padding-left:24px}.exp-root .tree-l2{padding-left:38px}.exp-root .tree-l3{padding-left:50px}.exp-root .tree-chevron{width:14px;height:14px;color:var(--gray-400);flex-shrink:0;justify-content:center;align-items:center;display:flex}.exp-root .tree-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.exp-root .tree-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.exp-root .tree-id{font-family:var(--mono);color:var(--gray-400);flex-shrink:0;font-size:10px}.exp-root .tree-item.selected .tree-id{color:var(--orange-400)}.exp-root .tree-badge{color:var(--gray-500);background:var(--gray-150);text-align:center;border-radius:4px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:500}.exp-root .view-item{height:28px;color:var(--gray-600);cursor:pointer;align-items:center;gap:8px;padding:0 16px 0 18px;font-size:12.5px;transition:background .1s;display:flex}.exp-root .view-item:hover{background:var(--gray-100)}.exp-root .view-item.active{color:var(--orange);font-weight:500}.exp-root .view-radio{border:1.5px solid var(--gray-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.exp-root .view-item.active .view-radio{border-color:var(--orange)}.exp-root .view-radio-inner{background:var(--orange);border-radius:50%;width:6px;height:6px;display:none}.exp-root .view-item.active .view-radio-inner{display:block}.exp-root .filter-row{align-items:center;gap:0;height:28px;padding:0 16px 0 18px;font-size:12px;display:flex}.exp-root .filter-label{color:var(--gray-500);flex-shrink:0;width:60px}.exp-root .filter-value{color:var(--gray-700);background:var(--white);border:1px solid var(--gray-200);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:2px 8px 2px 6px;font-size:11.5px;font-weight:500;transition:border-color .15s;display:flex}.exp-root .filter-value:hover{border-color:var(--gray-300)}.exp-root .filter-value svg{color:var(--gray-400)}.exp-root .canvas-area{background:#fafafa;flex:1;position:relative;overflow:hidden}.exp-root .graph{width:100%;height:100%;display:block}.exp-root .canvas-controls{background:var(--white);border:1px solid var(--gray-200);border-radius:6px;align-items:center;gap:1px;display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.exp-root .canvas-ctrl-btn{width:28px;height:26px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:400;transition:background .1s;display:flex}.exp-root .canvas-ctrl-btn:hover{background:var(--gray-50)}.exp-root .canvas-zoom{color:var(--gray-600);border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);align-items:center;height:26px;padding:0 6px;font-size:11px;font-weight:500;display:flex}.exp-root .canvas-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gray-200);color:var(--gray-500);background:#ffffffeb;border-radius:6px;align-items:center;gap:14px;padding:6px 12px;font-size:11px;display:flex;position:absolute;top:14px;right:14px}.exp-root .canvas-legend-item{align-items:center;gap:5px;display:flex}.exp-root .canvas-legend-dot{border-radius:50%;width:6px;height:6px}.exp-root .canvas-legend-line{border-radius:1px;width:18px;height:2px}.exp-root .detail-panel{background:var(--white);border-left:1px solid var(--gray-200);scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex-direction:column;width:330px;min-width:330px;display:flex;overflow-y:auto}.exp-root .detail-header{justify-content:space-between;align-items:flex-start;padding:16px 18px 0;display:flex}.exp-root .detail-header-left{flex-direction:column;gap:2px;display:flex}.exp-root .detail-title{color:var(--gray-800);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.exp-root .detail-title-dot{background:var(--orange);border-radius:50%;width:8px;height:8px}.exp-root .detail-type{color:var(--gray-500);padding-left:16px;font-size:12px}.exp-root .detail-close{width:24px;height:24px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .1s;display:flex}.exp-root .detail-close:hover{background:var(--gray-100)}.exp-root .detail-tabs{border-bottom:1px solid var(--gray-200);gap:0;margin:14px 18px 0;display:flex}.exp-root .detail-tab{color:var(--gray-400);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:20px;padding:8px 0;font-size:12.5px;font-weight:500;transition:color .15s}.exp-root .detail-tab:hover{color:var(--gray-600)}.exp-root .detail-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.exp-root .detail-content{flex:1;padding:0 18px}.exp-root .detail-section{padding:14px 0 6px}.exp-root .detail-section-header{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10.5px;font-weight:600}.exp-root .prop-grid{flex-direction:column;gap:0;display:flex}.exp-root .prop-row{border-bottom:1px solid var(--gray-100);align-items:center;min-height:30px;padding:5px 0;display:flex}.exp-root .prop-row:last-child{border-bottom:none}.exp-root .prop-label{width:95px;color:var(--gray-500);flex-shrink:0;font-size:12px}.exp-root .prop-value{color:var(--gray-800);align-items:center;gap:6px;font-size:12.5px;font-weight:450;display:flex}.exp-root .prop-value .mono{font-family:var(--mono);background:var(--gray-50);color:var(--gray-700);border-radius:3px;padding:1px 5px;font-size:11.5px}.exp-root .status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.exp-root .maturity-bar{background:var(--gray-150);border-radius:3px;width:100%;max-width:100px;height:5px;overflow:hidden}.exp-root .maturity-fill{background:linear-gradient(90deg, var(--orange-500), var(--orange));border-radius:3px;height:100%;transition:width .5s}.exp-root .linked-list{flex-direction:column;gap:8px;display:flex}.exp-root .linked-item{background:var(--gray-50);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 10px;transition:border-color .15s;display:flex}.exp-root .linked-item:hover{border-color:var(--gray-200)}.exp-root .linked-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:600;display:flex}.exp-root .linked-info{flex:1;min-width:0}.exp-root .linked-title{color:var(--gray-700);font-size:12px;font-weight:500}.exp-root .linked-detail{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.exp-root .linked-detail .mono{font-family:var(--mono);font-size:10.5px}.exp-root .ai-card{background:linear-gradient(135deg, var(--orange-50) 0%, #fffaf8 50%, var(--orange-50) 100%);border:1px solid var(--orange-100);background-size:200% 200%;border-radius:10px;margin:12px 18px 16px;padding:14px;animation:6s ease-in-out infinite exp-ai-shimmer}@keyframes exp-ai-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.exp-root .ai-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.exp-root .ai-label{color:var(--orange);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.exp-root .ai-text{color:var(--gray-600);font-size:12px;line-height:1.55}.exp-root .ai-link{color:var(--orange);cursor:pointer;align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.exp-root .ai-link:hover{opacity:.8}.exp-root .statusbar{background:var(--gray-50);border-top:1px solid var(--gray-200);height:30px;min-height:30px;color:var(--gray-500);justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;display:flex}.exp-root .statusbar-left{align-items:center;gap:10px;display:flex}.exp-root .statusbar-dot{background:var(--emerald);border-radius:50%;width:5px;height:5px}.exp-root .statusbar-right{align-items:center;gap:8px;display:flex}.exp-root .node-system-bg{fill:var(--white);stroke:var(--gray-200);stroke-width:1px;transition:filter .2s}.exp-root .node-component-bg{fill:var(--white);stroke:var(--gray-200);stroke-width:1px}.exp-root .node-selected-bg{fill:var(--orange-50);stroke:var(--orange);stroke-width:1.5px}.exp-root .node-function-bg{fill:var(--amber-light);stroke:#fde68a;stroke-width:1px}.exp-root .node-platform-bg{fill:var(--white);stroke:var(--orange-200);stroke-width:1.5px}.exp-root .edge-hub{fill:none;stroke:var(--gray-200);stroke-width:1.4px;stroke-dasharray:6 4}.exp-root .edge-parent{fill:none;stroke:var(--gray-300);stroke-width:1.3px}.exp-root .edge-function{fill:none;stroke:#fde68a;stroke-width:1.3px}.exp-root .edge-signal{fill:none;stroke:var(--gray-300);stroke-width:1.3px;stroke-dasharray:5 3}.exp-root .edge-signal-base{fill:none;stroke:var(--orange-200);stroke-width:2.5px}.exp-root .edge-signal-flow{fill:none;stroke:var(--orange);stroke-width:2px;stroke-dasharray:6 14;stroke-linecap:round;animation:2s linear infinite exp-signal-flow}@keyframes exp-signal-flow{to{stroke-dashoffset:-20px}}.exp-root .node-glow{animation:3s ease-in-out infinite exp-pulse-glow}@keyframes exp-pulse-glow{0%,to{opacity:.4}50%{opacity:.7}}.exp-root .edge-label-bg{fill:var(--orange-50);stroke:var(--orange-200);stroke-width:.8px}.exp-root .edge-label-text{font-family:var(--mono);fill:var(--orange);font-size:9.5px;font-weight:500}.exp-root .edge-label-text-gray{font-family:var(--mono);fill:var(--gray-400);font-size:9px;font-weight:400}.exp-root .graph-text{font-family:var(--font);fill:var(--gray-800);font-weight:500}.exp-root .graph-text-sm{font-family:var(--font);fill:var(--gray-600);font-size:11px;font-weight:500}.exp-root .graph-text-xs{font-family:var(--mono);fill:var(--gray-400);font-size:9px;font-weight:400}.exp-root .graph-text-function{font-family:var(--font);fill:#92400e;font-size:10.5px;font-weight:500}.exp-root .group-bg{stroke-dasharray:5 3;stroke-width:1px}
.err-root{aspect-ratio:1440/860;pointer-events:none;-webkit-user-select:none;user-select:none;--orange:#ff6f47;--orange-50:#fff1ed;--orange-100:#ffe2da;--orange-200:#ffd4c8;--orange-300:#ffc5b5;--orange-400:#fea991;--orange-500:#fe8c6c;--white:#fff;--gray-25:#fcfcfc;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-150:#efefef;--gray-200:#e8e8e8;--gray-300:#d1d1d1;--gray-400:#a1a1a1;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#272727;--blue:#3b82f6;--blue-light:#eff6ff;--emerald:#10b981;--emerald-light:#ecfdf5;--violet:#8b5cf6;--violet-light:#f5f3ff;--amber:#f59e0b;--amber-light:#fffbeb;--red:#ef4444;--red-light:#fef2f2;--slate:#64748b;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SF Mono", monospace;width:100%;position:relative;container-type:inline-size}.err-root *,.err-root :before,.err-root :after{box-sizing:border-box;margin:0;padding:0}.err-scale{transform-origin:0 0;width:1440px;height:860px;transform:scale(calc(100cqw / 1440px));position:absolute;top:0;left:0}.err-page{font-family:var(--font);-webkit-font-smoothing:antialiased;width:100%;height:100%;color:var(--gray-800);background:#f5f5f5;justify-content:center;align-items:flex-start;padding:32px 24px 48px;display:flex}.err-root .frame{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;width:100%;max-width:1420px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 4px 12px #0000000a,0 16px 40px #0000000f}.err-root .app{flex-direction:column;height:740px;display:flex}.err-root .topbar{background:var(--white);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:16px;height:49px;min-height:49px;padding:0 16px;display:flex}.err-root .topbar-left{align-items:center;gap:12px;display:flex}.err-root .topbar-logo{height:18px}.err-root .topbar-divider{background:var(--gray-200);width:1px;height:20px}.err-root .breadcrumbs{align-items:center;gap:6px;font-size:13px;display:flex}.err-root .breadcrumbs span{color:var(--gray-500);white-space:nowrap}.err-root .breadcrumbs .bc-sep{color:var(--gray-300);font-size:11px}.err-root .breadcrumbs .bc-current{color:var(--gray-800);font-weight:500}.err-root .topbar-center{flex:1;justify-content:center;display:flex}.err-root .search-bar{background:var(--gray-50);border:1px solid var(--gray-200);cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:260px;padding:6px 12px;transition:border-color .15s;display:flex}.err-root .search-bar:hover{border-color:var(--gray-300)}.err-root .search-bar svg{color:var(--gray-400)}.err-root .search-bar span{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.err-root .search-bar kbd{font-family:var(--font);color:var(--gray-400);background:var(--white);border:1px solid var(--gray-200);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:500}.err-root .topbar-right{align-items:center;gap:10px;display:flex}.err-root .topbar-btn{width:32px;height:32px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.err-root .topbar-btn:hover{background:var(--gray-100)}.err-root .avatar{background:linear-gradient(135deg, var(--orange-400), var(--orange));color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.err-root .context-strip{background:var(--gray-25);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.err-root .ctx-left{align-items:center;gap:10px;display:flex}.err-root .ctx-origin{color:var(--gray-500);align-items:center;gap:6px;font-size:12px;display:flex}.err-root .ctx-origin-badge{color:var(--red);background:var(--red-light);border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.err-root .ctx-cluster-name{color:var(--gray-800);font-size:13px;font-weight:600}.err-root .ctx-sep{color:var(--gray-300)}.err-root .ctx-detail{color:var(--gray-500);font-size:11.5px}.err-root .ctx-right{align-items:center;gap:8px;display:flex}.err-root .ctx-conf{color:var(--orange);background:var(--orange-50);border:1px solid var(--orange-100);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:flex}.err-root .ctx-conf svg{flex-shrink:0}.err-root .trace-log{border-bottom:1px solid var(--gray-200);background:var(--white);align-items:stretch;gap:0;min-height:40px;padding:0 20px;display:flex}.err-root .tl-step{color:var(--gray-600);flex:1;align-items:center;gap:8px;padding:8px 12px 8px 0;font-size:11px;display:flex;position:relative}.err-root .tl-step:not(:last-child):after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--gray-200);width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.err-root .tl-step.active{color:var(--orange);font-weight:500}.err-root .tl-step.active:after{border-left-color:var(--orange-200)}.err-root .tl-step-num{background:var(--gray-100);width:18px;height:18px;color:var(--gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:600;display:flex}.err-root .tl-step.active .tl-step-num{background:var(--orange-50);color:var(--orange)}.err-root .tl-step.completed .tl-step-num{background:var(--emerald-light);color:var(--emerald)}.err-root .tl-step-text{line-height:1.3}.err-root .tl-step-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.err-root .main-area{flex:1;display:flex;overflow:hidden}.err-root .graph-canvas{background:var(--gray-50);flex:1;position:relative;overflow:hidden}.err-root .graph-svg{width:100%;height:100%;display:block}.err-root .graph-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gray-200);color:var(--gray-500);background:#ffffffeb;border-radius:6px;align-items:center;gap:14px;padding:6px 12px;font-size:10.5px;display:flex;position:absolute;top:14px;left:14px}.err-root .gl-item{align-items:center;gap:4px;display:flex}.err-root .gl-dot{border-radius:50%;width:6px;height:6px}.err-root .gl-line{border-radius:1px;width:16px;height:2px}.err-root .graph-zoom{background:var(--white);border:1px solid var(--gray-200);border-radius:6px;align-items:center;gap:1px;display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.err-root .gz-btn{width:28px;height:26px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:flex}.err-root .gz-btn:hover{background:var(--gray-50)}.err-root .gz-val{color:var(--gray-600);border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);align-items:center;height:26px;padding:0 6px;font-size:11px;font-weight:500;display:flex}.err-root .detail-panel{border-left:1px solid var(--gray-200);background:var(--white);scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex-direction:column;width:350px;min-width:350px;display:flex;overflow-y:auto}.err-root .dp-header{justify-content:space-between;align-items:flex-start;padding:16px 18px 0;display:flex}.err-root .dp-header-left{flex-direction:column;gap:1px;display:flex}.err-root .dp-selected-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.err-root .dp-selected-name{color:var(--gray-800);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.err-root .dp-selected-dot{background:var(--orange);border-radius:50%;width:8px;height:8px}.err-root .dp-selected-sub{color:var(--gray-500);margin-top:1px;font-size:11.5px}.err-root .dp-close{width:24px;height:24px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.err-root .dp-close:hover{background:var(--gray-100)}.err-root .dp-tabs{border-bottom:1px solid var(--gray-200);gap:0;margin:12px 18px 0;display:flex}.err-root .dp-tab{color:var(--gray-400);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:18px;padding:7px 0;font-size:12px;font-weight:500}.err-root .dp-tab:hover{color:var(--gray-600)}.err-root .dp-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.err-root .dp-content{flex:1;padding:0 18px}.err-root .dp-section{padding:14px 0 0}.err-root .dp-section-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;font-weight:600}.err-root .ai-root-card{background:linear-gradient(135deg, var(--orange-50) 0%, #fffaf8 50%, var(--orange-50) 100%);border:1px solid var(--orange-100);background-size:200% 200%;border-radius:8px;padding:12px;animation:6s ease-in-out infinite err-ai-shimmer}@keyframes err-ai-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.err-root .ai-root-header{align-items:center;gap:5px;margin-bottom:6px;display:flex}.err-root .ai-root-label{color:var(--orange);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.err-root .ai-root-text{color:var(--gray-600);font-size:11.5px;line-height:1.55}.err-root .ai-root-text strong{color:var(--gray-800)}.err-root .ai-root-conf{color:var(--gray-500);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.err-root .ai-conf-pct{color:var(--orange);font-weight:600}.err-root .ai-conf-bar{background:var(--orange-100);border-radius:2px;width:50px;height:4px;overflow:hidden}.err-root .ai-conf-fill{background:var(--orange);border-radius:2px;height:100%}.err-root .impact-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.err-root .impact-item{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:6px;padding:8px 10px}.err-root .impact-value{color:var(--gray-800);font-size:14px;font-weight:700}.err-root .impact-label{color:var(--gray-400);font-size:10px}.err-root .impact-item.alert .impact-value{color:var(--red)}.err-root .evi-item{color:var(--gray-600);align-items:flex-start;gap:6px;margin-bottom:6px;font-size:11px;line-height:1.45;display:flex}.err-root .evi-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:8px;font-weight:700;display:flex}.err-root .evi-data{background:var(--emerald-light);color:#059669}.err-root .evi-hist{background:var(--blue-light);color:#2563eb}.err-root .evi-sig{background:var(--violet-light);color:#7c3aed}.err-root .evi-corr{background:var(--amber-light);color:#d97706}.err-root .alt-item{align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.err-root .alt-path{color:var(--gray-600);flex:1}.err-root .alt-status{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.err-root .alt-ruled-out{background:var(--gray-100);color:var(--gray-500)}.err-root .dp-actions{border-top:1px solid var(--gray-100);gap:6px;margin-top:auto;padding:14px 18px 16px;display:flex}.err-root .btn-primary{background:var(--orange);color:#fff;font-family:var(--font);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:500;display:flex}.err-root .btn-primary:hover{opacity:.9}.err-root .btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-200);font-family:var(--font);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:500;display:flex}.err-root .btn-secondary:hover{border-color:var(--gray-300)}.err-root .statusbar{background:var(--gray-50);border-top:1px solid var(--gray-200);height:30px;min-height:30px;color:var(--gray-500);justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;display:flex}.err-root .statusbar-left{align-items:center;gap:10px;display:flex}.err-root .statusbar-dot{border-radius:50%;width:5px;height:5px}.err-root .statusbar-right{align-items:center;gap:8px;display:flex}.err-root .edge-inactive{fill:none;stroke:var(--gray-200);stroke-width:1.3px}.err-root .edge-active{fill:none;stroke:var(--orange-200);stroke-width:2.5px}.err-root .edge-flow{fill:none;stroke:var(--orange);stroke-width:2px;stroke-dasharray:6 12;stroke-linecap:round;animation:2s linear infinite err-edge-flow}@keyframes err-edge-flow{to{stroke-dashoffset:-18px}}.err-root .edge-ruled{fill:none;stroke:var(--gray-200);stroke-width:1px;stroke-dasharray:4 4}.err-root .node-glow{animation:3s ease-in-out infinite err-n-pulse}@keyframes err-n-pulse{0%,to{opacity:.3}50%{opacity:.6}}.err-root .n-label{fill:var(--gray-700);font-family:Inter,sans-serif;font-size:11.5px;font-weight:500}.err-root .n-label-active{fill:var(--orange);font-family:Inter,sans-serif;font-size:12px;font-weight:600}.err-root .n-sub{fill:var(--gray-400);font-family:JetBrains Mono,monospace;font-size:9px}.err-root .n-sub-active{fill:var(--orange-400);font-family:JetBrains Mono,monospace;font-size:9px}.err-root .n-evidence{font-family:Inter,sans-serif;font-size:9px;font-weight:500}.err-root .layer-label{fill:var(--gray-400);letter-spacing:.06em;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600}
