*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#171b21;background:#fff;font-synthesis:none;--ink: #171b21;--muted: #68717e;--muted-2: #8b939e;--border: #d9dde3;--border-soft: #e8eaee;--surface: #fff;--surface-soft: #f5f6f8;--surface-blue: #f1f7fd;--sidebar: #101b26;--sidebar-2: #152432;--red: #d71920;--red-dark: #b90f17;--red-soft: #fff1f1;--green: #1f9d55;--amber: #ee9700;--blue: #2573d8;--shadow-sm: 0 1px 2px rgba(12, 25, 39, .05);--sidebar-width: 208px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:#fff;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}.auth-gate{position:relative;display:grid;min-height:100vh;min-height:100dvh;place-items:center;overflow:hidden;padding:24px;color:#eef1f4;background:radial-gradient(circle at 18% 10%,rgba(215,25,32,.18),transparent 32%),radial-gradient(circle at 88% 86%,rgba(104,113,126,.12),transparent 34%),linear-gradient(145deg,#070b0f 0%,#10171e 54%,#090d12 100%)}.auth-gate:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;content:"";-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%);pointer-events:none}.auth-panel{position:relative;z-index:1;width:min(100%,490px);border:1px solid #35404a;background:rgba(16,23,30,.97);box-shadow:0 28px 80px #0000007a,0 0 0 1px #d7192014}.auth-windowbar{display:grid;min-height:36px;grid-template-columns:70px 1fr 70px;align-items:center;padding:0 12px;border-bottom:1px solid #303942;color:#7f8b96;background:#151d24;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;text-align:center}.auth-window-dots{display:flex;gap:6px}.auth-window-dots i{width:9px;height:9px;border-radius:50%;background:#d71920}.auth-window-dots i:nth-child(2){background:#a6711a}.auth-window-dots i:nth-child(3){background:#347a55}.auth-window-state{justify-self:end;color:#d71920;font-size:8px}.auth-panel-body{padding:29px 30px 25px}.auth-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.auth-brand-mark{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #ef4a50;border-radius:8px 2px;color:#fff;background:#d71920;box-shadow:0 8px 24px #d7192038;font-size:23px}.auth-kicker{display:block;margin-bottom:3px;color:#d75b60;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.18em}.auth-heading h1{margin:0;color:#f3f5f7;font-size:20px;font-weight:700;letter-spacing:.01em}.auth-terminal{margin-bottom:11px;padding:14px 15px;border:1px solid #2f3942;color:#aab4bd;background:#090e13;font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace;font-size:11px;line-height:1.75}.auth-terminal span,.auth-terminal b{color:#ef3c43;font-weight:700}.auth-terminal em{color:#54ba7b;font-style:normal;font-weight:700}.auth-input-row{display:flex;min-height:45px;align-items:center;gap:9px;border:1px solid #3b4650;padding:0 12px;color:#d71920;background:#080d12;transition:border-color .16s,box-shadow .16s}.auth-input-row:focus-within{border-color:#e33037;box-shadow:0 0 0 2px #d7192024}.auth-input-row.has-error{border-color:#ef464c}.auth-prompt{font-family:SFMono-Regular,Consolas,monospace;font-size:21px;font-weight:700}.auth-input-row input{min-width:0;flex:1;border:0;outline:0;color:#f2f4f6;background:transparent;font-family:SFMono-Regular,Consolas,monospace;font-size:14px}.auth-input-row input::-moz-placeholder{color:#59636d;letter-spacing:.12em}.auth-input-row input::placeholder{color:#59636d;letter-spacing:.12em}.auth-input-row input:disabled{cursor:wait}.auth-visibility-button{display:grid;flex:0 0 26px;width:26px;height:28px;place-items:center;border:0;padding:0;color:#8e99a3;background:transparent;cursor:pointer}.auth-visibility-button:hover{color:#f1f3f5}.auth-visibility-button:focus-visible{outline:1px solid #e33037;outline-offset:2px}.auth-visibility-button:disabled{cursor:wait;opacity:.55}.auth-cursor{width:6px;height:14px;background:#d71920;animation:auth-cursor-blink 1s steps(2,jump-none) infinite}.auth-error{margin-top:10px;border:1px solid #b82a30;padding:8px 10px;color:#ff9094;background:rgba(129,17,23,.12);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.auth-error strong{color:#ff5158}.auth-submit,.auth-secondary-button{display:inline-flex;width:100%;min-height:41px;align-items:center;justify-content:center;gap:7px;margin-top:15px;border:1px solid #e12d34;border-radius:2px;color:#fff;background:#d71920;cursor:pointer;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.auth-submit:hover:not(:disabled){border-color:#f34b51;background:#e3252c}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:focus-visible,.auth-secondary-button:focus-visible{outline:2px solid rgba(255,96,101,.7);outline-offset:2px}.auth-submit:disabled{border-color:#4a3034;color:#806b6d;background:#342126;cursor:not-allowed}.auth-note{display:flex;align-items:flex-start;gap:7px;margin:15px 0 0;color:#737f89;font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace;font-size:10px;line-height:1.55}.auth-note .anticon{margin-top:2px;color:#9b4549}.auth-status-view{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.auth-status-view .auth-heading{align-self:stretch;text-align:left}.auth-status-icon{margin:19px 0 15px;color:#e2383e;font-size:31px}.auth-status-icon-error{color:#e2a53e}.auth-status-view>strong{color:#eef1f4;font-size:14px}.auth-status-view>span:not(.auth-status-icon){max-width:340px;margin-top:7px;color:#818c96;font-size:11px;line-height:1.6}.auth-secondary-button{width:auto;min-width:132px;margin-top:20px;border-color:#4a5661;color:#e8ebee;background:#252f38}.auth-secondary-button:hover{border-color:#75828d;background:#303b45}.auth-shake{animation:auth-shake .42s ease-in-out}.auth-logout-error{max-width:260px;color:#c8272f;font-size:12px;line-height:1.35}@keyframes auth-cursor-blink{50%{opacity:0}}@keyframes auth-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){.auth-cursor,.auth-shake{animation:none}}@media (max-width: 560px){.auth-gate{padding:14px}.auth-panel-body{padding:24px 19px 21px}.auth-heading h1{font-size:17px}.auth-terminal{padding:12px;font-size:10px}}.app-shell{display:flex;width:100%;height:100vh;background:#fff}.app-sidebar{position:relative;z-index:10;display:flex;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);flex-direction:column;color:#f5f7fa;background:linear-gradient(180deg,#0d1822 0%,#152533 100%);box-shadow:2px 0 8px #08121c1f;transition:width .2s ease,flex-basis .2s ease}.sidebar-collapsed .app-sidebar{flex-basis:64px;width:64px}.brand-lockup{display:flex;height:64px;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap;overflow:hidden}.brand-mark{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;color:#fff;background:var(--red);border-radius:6px 2px;font-size:18px}.brand-text{font-size:16px;font-weight:650;letter-spacing:.01em;line-height:1.25}.side-nav{display:flex;flex:1;flex-direction:column;gap:5px;padding:18px 8px}.side-nav-item,.side-utility{display:flex;width:100%;min-height:44px;align-items:center;gap:13px;border:0;border-radius:4px;padding:0 13px;color:#d7dde3;background:transparent;cursor:pointer;text-align:left;transition:color .15s,background .15s;white-space:nowrap;overflow:hidden}.side-nav-item .anticon,.side-utility .anticon{flex:0 0 18px;font-size:18px}.side-nav-item:hover,.side-utility:hover{color:#fff;background:rgba(255,255,255,.07)}.side-nav-item.active{color:#fff;background:var(--red);box-shadow:inset 3px 0 #ff5a5f}.sidebar-foot{display:flex;flex-direction:column;gap:2px;padding:12px 8px 17px;border-top:1px solid rgba(255,255,255,.09)}.side-utility{min-height:38px;color:#aeb8c2;font-size:13px}.side-utility.danger:hover{color:#ffb7b9}.app-main{display:flex;min-width:0;flex:1;flex-direction:column;background:#fff}.workspace-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:8px 18px 8px 20px;border-bottom:1px solid var(--border);background:#fff}.workspace-title-wrap{min-width:0}.workspace-title-wrap h1{margin:0;overflow:hidden;color:var(--ink);font-size:20px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-subtitle{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.runtime-ribbon{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:5px 8px;border:1px solid #ccd3dc;border-radius:3px;color:#3f4853;background:#f7f8fa;font-size:11px;font-weight:700;white-space:nowrap}.runtime-ribbon small{max-width:170px;overflow:hidden;padding-left:7px;border-left:1px solid currentColor;font-size:10px;font-weight:500;opacity:.72;text-overflow:ellipsis}.runtime-ribbon.tone-offline{border-color:#efc77f;color:#805800;background:#fff9ed}.runtime-ribbon.tone-gateway{border-color:#a9c8ed;color:#165caa;background:#f1f7fd}.runtime-ribbon.tone-zhiyong{border-color:#f0b6b8;color:#a5141a;background:#fff4f4}.stage-rail{display:flex;min-height:62px;align-items:center;justify-content:center;padding:0 18px;border-bottom:1px solid var(--border);background:#fafafa}.stage-node{display:flex;align-items:center;gap:7px;color:#89919c;font-size:12px;white-space:nowrap}.stage-dot{display:grid;width:22px;height:22px;place-items:center;border:1px solid #aeb5bf;border-radius:50%;background:#fff;font-size:11px;font-weight:700}.stage-node.is-done{color:#444b54}.stage-node.is-done .stage-dot{border-color:var(--green);color:#fff;background:var(--green)}.stage-node.is-active{color:var(--red);font-weight:700}.stage-node.is-active .stage-dot{border-color:var(--red);color:#fff;background:var(--red)}.stage-line{width:clamp(30px,4vw,78px);height:1px;margin:0 12px;background:#cfd3d9}.stage-line.is-done{background:var(--red)}.workspace-scroll{min-height:0;flex:1;overflow:auto;background:#fff}.page-pad{min-height:100%;padding:16px 18px 24px}.section-header{display:flex;min-height:48px;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.section-header h2{margin:0;color:#171b21;font-size:20px;font-weight:700;line-height:1.35}.section-header p{max-width:900px;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-alert{margin-bottom:12px}.ai-error-details{margin:0 0 12px;border:1px solid #e4b2b4;background:#fffafa;box-shadow:var(--shadow-sm)}.ai-error-details-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid #efd1d2;background:#fff3f3}.ai-error-details-title strong{color:#8f171c;font-size:12px}.ai-error-details-title span{color:#7a6264;font-size:10px}.ai-error-entry{padding:10px 11px;border-top:1px solid #f0dfe0}.ai-error-entry:first-of-type{border-top:0}.ai-error-summary{margin:0 0 8px;color:#642126;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.ai-error-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #eee1e2;border-left:1px solid #eee1e2}.ai-error-grid>div{min-width:0;border-right:1px solid #eee1e2;border-bottom:1px solid #eee1e2}.ai-error-grid dt{padding:4px 7px;color:#7a6869;background:#faf5f5;font-size:9px}.ai-error-grid dd{margin:0;padding:6px 7px;color:#333940;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.ai-error-excerpt{margin:8px 0 0;padding:8px;border:1px solid #ead9da;color:#552e31;background:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ai-error-extra{margin:8px 0 0;padding-left:18px;color:#5f4b4d;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.page-loading,.drawer-loading{display:flex;min-height:260px;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.global-busy{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;background:#17232e;border-radius:4px;box-shadow:0 8px 30px #0000003d}.data-panel{min-width:0;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.data-panel-header{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:linear-gradient(#fff,#fcfcfd)}.data-panel-header h3{margin:0;font-size:14px;font-weight:700}.data-panel-body{min-width:0;padding:12px}.panel-note{color:var(--muted);font-size:11px}.state-message{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:var(--muted);text-align:center}.state-message .state-icon{color:#8d96a2;font-size:28px}.state-message h3{margin:10px 0 4px;color:#353b43;font-size:15px}.state-message p{max-width:480px;margin:0 0 14px;font-size:13px}.new-analysis-page{max-width:1320px;margin:0 auto;padding-top:28px}.new-analysis-grid{max-width:860px;margin:0 auto}.upload-panel .data-panel-body{display:flex;min-height:410px;flex-direction:column;gap:16px}.drop-zone{display:flex;min-height:218px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #aeb5bf;border-radius:4px;color:var(--muted);background:#fafbfc;cursor:pointer;transition:.16s}.drop-zone:hover,.drop-zone.is-dragging{border-color:var(--red);color:var(--red);background:var(--red-soft)}.drop-zone.has-file{border-style:solid;border-color:#a7c9b5;color:#176e3c;background:#f4fbf7}.drop-zone .anticon{font-size:36px}.drop-zone strong{color:currentColor;font-size:15px}.drop-zone span{font-size:12px}.form-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px}.form-row label{color:#4f5762;font-size:13px;font-weight:600}.process-principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid var(--border)}.process-principles>div{position:relative;min-height:104px;padding:17px 16px 14px 50px;border-right:1px solid var(--border)}.process-principles>div:last-child{border-right:0;background:#fafbfc}.process-principles>div>span,.process-principles>div>.anticon{position:absolute;top:18px;left:16px;color:var(--red);font-size:15px;font-weight:800}.process-principles strong{display:block;font-size:14px}.process-principles p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.progress-layout{display:grid;max-width:1180px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px;margin:20px auto 0}.progress-primary .data-panel-body{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;gap:22px}.progress-orbit{display:flex;align-items:center;gap:32px}.progress-copy{max-width:500px}.phase-name{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.05em}.progress-copy h3{margin:7px 0 12px;font-size:22px;line-height:1.4}.progress-copy p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.6}.progress-timeline .data-panel-body{padding:22px 18px 4px}.timeline-active{color:var(--red);font-weight:700}.rule-review-page{display:flex;min-height:100%;flex-direction:column}.rule-review-page>.section-header{padding:12px 14px 0}.rule-review-page>.page-alert{margin:0 14px 10px}.sampling-audit-panel{margin:0 14px 10px}.sampling-audit-panel .data-panel-body{padding:0}.sampling-audit-panel .ant-tag{margin-inline-end:0}.sampling-audit-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.sampling-audit-summary{display:grid;grid-template-columns:110px 120px 115px 130px minmax(260px,1fr);border-bottom:1px solid var(--border)}.sampling-audit-summary>div{display:flex;min-height:55px;flex-direction:column;justify-content:center;gap:3px;padding:8px 11px;border-right:1px solid var(--border);background:#fafbfc}.sampling-audit-summary>div:last-child{border-right:0}.sampling-audit-summary span{color:var(--muted);font-size:10px}.sampling-audit-summary strong{color:#2f353d;font-size:15px}.sampling-audit-summary .sampling-stop strong{font-size:10px;font-weight:600;line-height:1.5}.sampling-request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.sampling-request-list>div{display:grid;min-width:0;grid-template-columns:minmax(120px,auto) auto 1fr;align-items:center;gap:5px 8px;padding:8px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border-soft);color:#555d67;font-size:10px}.sampling-request-list>div:nth-child(2n){border-right:0}.sampling-request-list code{overflow:hidden;color:#37404a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sampling-request-list p{grid-column:1 / -1;margin:1px 0 0;color:var(--muted);line-height:1.45}.rule-workbench{display:grid;min-height:540px;flex:1;grid-template-columns:286px minmax(380px,1fr) 340px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rule-list-pane,.rule-editor-pane,.sample-pane{min-width:0;background:#fff}.rule-list-pane{display:flex;min-height:0;flex-direction:column;padding:10px;border-right:1px solid var(--border);background:#fafbfc}.rule-editor-pane{border-left:1px solid var(--border)}.sample-pane{display:flex;min-height:0;flex-direction:column}.pane-title{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 8px;color:#424951;font-size:12px}.pane-title strong{color:var(--ink);font-size:14px}.rule-list-scroll{min-height:0;flex:1;overflow:auto;padding-right:2px}.rule-card{display:block;width:100%;margin-bottom:8px;padding:10px;border:1px solid #d7dbe1;border-radius:3px;background:#fff;cursor:pointer;text-align:left;transition:.14s}.rule-card:hover{border-color:#aab2bd;box-shadow:0 2px 7px #10233212}.rule-card:focus-visible{outline:2px solid rgba(215,25,32,.35);outline-offset:2px}.rule-card.selected{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.rule-card-head{display:flex;align-items:center;gap:6px}.rule-card-head strong{min-width:0;flex:1;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rule-card-head .ant-tag{margin-inline-end:0;font-size:10px;line-height:18px}.rule-number{display:grid;width:22px;height:22px;place-items:center;border:1px solid #c9ced5;border-radius:2px;color:#59616b;font-size:10px}.rule-card-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin:7px 0;color:var(--muted);font-size:10px}.rule-card code{display:-webkit-box;overflow:hidden;color:#3f4650;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-all}.sample-toolbar{min-height:44px;padding:7px 10px;border-bottom:1px solid var(--border)}.sample-toolbar>div{display:flex;align-items:center;gap:8px}.sample-toolbar>div span{color:var(--muted)}.sample-toolbar .ant-select{min-width:220px;max-width:45%}.log-preview{min-height:0;flex:1;margin:0;padding:13px 14px;overflow:auto;color:#20252b;background:#fff;font-family:SFMono-Regular,Consolas,Microsoft YaHei,monospace;font-size:11px;line-height:1.75;white-space:pre-wrap;word-break:break-word;counter-reset:line}.sample-meta{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;border-top:1px solid var(--border);color:var(--muted);background:#fafbfc;font-size:10px}.rule-editor-pane>.pane-title{min-height:44px;padding:7px 12px;border-bottom:1px solid var(--border)}.rule-editor-scroll{max-height:540px;overflow:auto}.record-start-editor{display:flex;flex-direction:column;gap:9px;padding:10px 12px;border-bottom:1px solid var(--border);background:#fafbfc}.record-start-editor label{display:flex;flex-direction:column;gap:5px;color:#4c535d;font-size:11px;font-weight:600}.rule-form{display:flex;flex-direction:column;gap:10px;padding:12px}.rule-form label{display:flex;flex-direction:column;gap:5px;color:#4c535d;font-size:11px;font-weight:600}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.regex-input textarea,.regex-input{font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.rationale{padding:9px 10px;border-left:3px solid #a9b0ba;background:#f7f8fa}.rationale strong{font-size:11px}.rationale p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.mapping-title{display:flex;align-items:center;justify-content:space-between;padding-top:3px}.mapping-title span{color:var(--muted);font-size:10px}.mapping-add-row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(130px,1fr) auto;gap:6px}.review-footer{background:#fff}.policy-review-grid{display:grid;grid-template-columns:minmax(680px,1fr) 330px;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:#f7f8fa}.duration-policy-panel .data-panel-body{padding:10px}.duration-policy-panel .ant-alert{margin-bottom:9px;padding:7px 10px}.duration-policy-panel .ant-alert-message{font-size:11px;font-weight:700}.duration-policy-panel .ant-alert-description{font-size:10px;line-height:1.45}.duration-policy-panel .ant-input-number{width:100%}.policy-errors{display:grid;gap:3px;margin-top:8px;color:#862129;font-size:10px}.policy-errors>div{padding:5px 7px;border-left:3px solid var(--red);background:#fff3f3}.learning-policy-panel .data-panel-body{display:flex;flex-direction:column;gap:13px}.learning-switch-row{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.learning-switch-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.learning-switch-row strong{font-size:12px}.learning-switch-row span,.learning-policy-panel p{color:var(--muted);font-size:10px;line-height:1.5}.learning-policy-panel label{display:flex;flex-direction:column;gap:6px;color:#454c55;font-size:11px;font-weight:600}.learning-policy-panel p{margin:0;padding:8px;border-left:3px solid #aab2bd;background:#f7f8fa}.capability-strip{border-width:0 0 1px;box-shadow:none}.capability-strip .data-panel-header{min-height:32px;padding:5px 14px}.capability-strip .data-panel-body{padding:0}.capability-cells{display:grid;grid-template-columns:repeat(5,1fr)}.capability-cells>div{display:grid;min-height:58px;grid-template-columns:auto 1fr;align-content:center;gap:2px 6px;padding:7px 12px;border-right:1px solid var(--border)}.capability-cells>div:last-child{border-right:0}.capability-cells>div strong{font-size:11px}.capability-cells>div span{grid-column:1 / -1;color:var(--muted);font-size:10px}.review-action-bar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px}.validation-summary{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.validation-details{display:grid;gap:3px;padding:0 14px 10px;font-size:10px}.validation-error,.validation-warning{padding:5px 8px;border-left:3px solid var(--red);color:#7b2227;background:#fff3f3}.validation-warning{border-left-color:var(--amber);color:#76530d;background:#fff9ec}.result-page{padding-top:12px}.runtime-panel{margin-bottom:10px}.runtime-panel .data-panel-body{padding:0}.runtime-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.runtime-summary-grid>div{display:grid;min-width:0;grid-template-columns:82px minmax(0,1fr);border-right:1px solid var(--border)}.runtime-summary-grid>div:last-child{border-right:0}.runtime-summary-grid dt{display:flex;align-items:center;padding:11px 10px;color:var(--muted);background:#f7f8fa;font-size:10px;font-weight:600}.runtime-summary-grid dd{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px;margin:0;padding:9px 10px}.runtime-summary-grid dd strong{overflow:hidden;color:#2f353d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.runtime-summary-grid dd span{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.runtime-notice{margin:10px 12px 12px}.runtime-notice .ant-alert-message{font-size:12px}.runtime-notice .ant-alert-description{font-size:11px;line-height:1.55}.call-tone-success{color:var(--green)!important}.call-tone-error{color:var(--red)!important}.call-tone-warning{color:var(--amber)!important}.call-tone-running,.call-tone-pending{color:var(--blue)!important}.call-tone-offline{color:#805800!important}.call-tone-unknown{color:var(--muted)!important}.result-section-heading{display:flex;align-items:baseline;gap:10px;margin:14px 0 8px;padding-left:9px;border-left:3px solid var(--red)}.result-section-heading strong{color:#292f36;font-size:14px}.result-section-heading span{color:var(--muted);font-size:10px}.detail-heading{margin-top:16px}.capability-panel{margin-top:12px}.capability-panel .data-panel-body{padding:0}.capability-matrix{display:grid;grid-template-columns:repeat(5,1fr)}.capability-matrix>div{display:grid;min-height:74px;grid-template-columns:1fr auto;align-content:center;gap:5px 8px;padding:10px 12px;border-right:1px solid var(--border)}.capability-matrix>div:last-child{border-right:0}.capability-matrix strong{font-size:12px}.capability-matrix>div>span:last-child{grid-column:1 / -1;color:var(--muted);font-size:10px}.capability-state{font-size:10px;font-weight:700}.capability-state.available{color:var(--green)}.capability-state.candidate{color:var(--amber)}.capability-state.unavailable{color:#8f97a1}.result-metric-strip{display:grid;grid-template-columns:repeat(6,1fr);margin:0 0 10px;border:1px solid var(--border);background:#fafbfc}.result-metric-strip>div{display:flex;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:1px solid var(--border)}.result-metric-strip>div:last-child{border-right:0}.result-metric-strip span{color:var(--muted);font-size:10px}.result-metric-strip strong{color:#252a31;font-size:16px}.result-primary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start;gap:12px}.result-action-stack{display:flex;min-width:0;flex-direction:column;gap:12px}.result-analysis-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(560px,1.25fr);align-items:start;gap:12px;margin-bottom:12px}.result-detail-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);align-items:start;gap:12px}.result-detail-grid>div{min-width:0;scroll-margin-top:12px}.findings-panel .data-panel-body{padding:0}.stat-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border)}.stat-strip>div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border-right:1px solid var(--border)}.stat-strip>div:last-child{border-right:0}.stat-strip span{color:var(--muted);font-size:10px}.stat-strip strong{color:#333942;font-size:12px}.finding-list article{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:13px 12px;border-bottom:1px solid var(--border-soft)}.finding-list article:last-child{border-bottom:0}.finding-number{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--red);font-size:11px;font-weight:700}.finding-list h4{margin:1px 0 7px;font-size:13px;line-height:1.45}.finding-list p{margin:7px 0;color:#555d67;font-size:11px;line-height:1.55}.finding-meta .ant-tag{font-size:9px;line-height:17px}.hypothesis-panel .data-panel-body{padding:0}.hypothesis-list article{padding:11px 12px;border-bottom:1px solid var(--border-soft)}.hypothesis-list article:last-child{border-bottom:0}.hypothesis-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hypothesis-list header strong{min-width:0;flex:1;font-size:12px;line-height:1.45}.hypothesis-list header .ant-tag{flex:0 0 auto;margin-inline-end:0;font-size:9px}.hypothesis-list article>p{margin:7px 0 5px;color:#4f5761;font-size:11px;line-height:1.55}.hypothesis-rationale,.hypothesis-clusters{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.missing-evidence{margin-top:7px;padding:6px 8px;border-left:3px solid var(--amber);color:#72551d;background:#fff9ed;font-size:10px;line-height:1.5}.validation-step-list{margin-top:8px;padding:7px 8px;border:1px solid #dce3eb;background:#f7f9fb}.validation-step-title{display:block;margin-bottom:5px;color:#3e4854;font-size:10px}.validation-step-list>div{display:grid;grid-template-columns:19px minmax(0,1fr);gap:6px;padding:6px 0;border-top:1px dashed #dce1e7}.validation-step-list>div:first-of-type{border-top:0}.validation-step-list>div>span{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;background:#65717e;font-size:9px;font-weight:700}.validation-step-list>div>div>strong{display:block;color:#3f4852;font-size:10px;line-height:1.45}.validation-step-list p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.validation-step-list b{color:#535d67}.link-button{border:0;padding:0;color:var(--blue);background:transparent;cursor:pointer;font-size:inherit;text-decoration:none}.link-button:hover{text-decoration:underline}.ant-table-cell .link-button{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.evidence-ref-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:7px;color:var(--muted);font-size:10px}.evidence-ref-summary .link-button{max-width:150px;overflow:hidden;font-family:SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.evidence-more-button{border:1px solid #bfd3eb;border-radius:3px;padding:1px 6px;color:#1f63ad;background:#f3f8fe;cursor:pointer;font-size:10px}.evidence-more-button:hover{border-color:#7aa9df;background:#eaf3fd}.evidence-id-cell{color:#39414b;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;white-space:nowrap}.exception-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:10px;border:1px solid var(--border)}.exception-summary>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px;border-right:1px solid var(--border)}.exception-summary>div:last-child{border-right:0}.exception-summary span{color:var(--muted);font-size:10px}.exception-summary strong{font-size:19px}.recommendation-list{display:flex;flex-direction:column;gap:8px}.recommendation-list>div{display:flex;align-items:flex-start;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-soft);color:#444b54;font-size:11px;line-height:1.5}.recommendation-list>div:last-child{padding-bottom:0;border-bottom:0}.recommendation-list .anticon{margin-top:3px;color:var(--green)}.recommendation-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.recommendation-copy strong{color:#3b424b;font-size:11px}.recommendation-copy>span{color:var(--muted);font-size:10px}.event-cluster-panel{margin-top:12px}.event-cluster-panel .data-panel-body{padding:0}.event-title-cell{display:flex;min-width:0;flex-direction:column;gap:2px}.event-title-cell strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.event-title-cell code{color:var(--muted);font-size:9px}.event-cluster-detail{padding:3px 8px 7px}.event-cluster-detail>p{margin:0 0 7px;color:#535b65;font-size:10px;line-height:1.55}.event-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding-left:12px;border-left:2px solid #d8dee6}.event-timeline>div{position:relative;display:grid;grid-template-columns:185px minmax(180px,1fr);gap:4px 10px;padding:5px 0 6px 10px;border-bottom:1px dashed #dfe3e8}.event-timeline>div:before{position:absolute;top:10px;left:-17px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--red);box-shadow:0 0 0 1px #e2a0a3;content:""}.event-timeline time{color:#59626d;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.event-timeline>div>span{color:#39414a;font-size:10px}.event-timeline .evidence-ref-summary{grid-column:1 / -1;margin-top:0}.unobserved-methods{padding:8px 10px;border-top:1px solid var(--border);color:var(--muted);background:#fafbfc;font-size:10px;line-height:1.5}.java-insight-list{display:flex;flex-direction:column;gap:7px;margin-bottom:9px}.java-insight-list article{padding:9px 10px;border:1px solid var(--border);background:#fafbfc}.java-insight-list header{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.java-insight-list header strong{min-width:150px;flex:1;font-size:11px}.java-insight-list header .ant-tag{margin-inline-end:0;font-size:9px}.java-insight-list header>span{color:var(--muted);font-size:9px}.java-insight-list p{margin:7px 0 4px;color:#535b65;font-size:10px;line-height:1.55}.java-insight-list ol{margin:6px 0 0;padding-left:20px;color:#555e68;font-size:10px;line-height:1.55}.subtable-title{margin:10px 0 6px;padding-left:7px;border-left:3px solid #aab2bd;color:#424a54;font-size:11px;font-weight:700}.limitation-list{margin-top:10px;padding:9px;color:#6c747f;background:#f3f4f6;font-size:10px;line-height:1.55}.limitation-list>div+div{margin-top:5px}.analysis-boundary{display:flex;min-height:42px;align-items:center;gap:9px;margin-top:10px;padding:7px 12px;border:1px solid #efc77f;color:#5f4b2a;background:#fff9ed;font-size:11px}.analysis-boundary span{flex:1}.history-runtime-cell{display:flex;min-width:0;flex-direction:column;gap:3px}.history-runtime-cell>div{display:flex;min-width:0;align-items:center;gap:5px}.history-runtime-cell .ant-tag{margin-inline-end:0}.history-runtime-cell .runtime-ribbon{max-width:150px}.history-runtime-cell>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evidence-detail dl{margin:0 0 14px;border:1px solid var(--border)}.evidence-detail dl>div{display:grid;grid-template-columns:110px 1fr;min-height:35px;border-bottom:1px solid var(--border)}.evidence-detail dl>div:last-child{border-bottom:0}.evidence-detail dt{padding:8px 10px;color:var(--muted);background:#f6f7f8;font-size:11px}.evidence-detail dd{margin:0;padding:8px 10px;font-size:11px}.redaction-note{margin-bottom:8px;color:#6c747f;font-size:11px}.evidence-detail pre{max-height:calc(100vh - 310px);margin:0;padding:13px;overflow:auto;border:1px solid var(--border);color:#22272e;background:#fafbfc;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.table-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:9px;border:1px solid var(--border);background:#fafbfc}.table-toolbar .ant-input-search,.table-toolbar>.ant-input-affix-wrapper{max-width:440px}.task-cell{display:flex;min-width:0;flex-direction:column;gap:3px}.task-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-cell span{color:var(--muted);font-size:10px}.row-actions{display:flex;align-items:center;gap:2px}.profile-method-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:3px}.profile-method-summary .ant-tag{max-width:210px;overflow:hidden;margin-inline-end:0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-method-summary>span,.muted-profile-value{color:var(--muted);font-size:9px}.table-code{display:block;max-width:360px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-grid{display:grid;max-width:1060px;grid-template-columns:minmax(420px,1.15fr) minmax(320px,.85fr);gap:16px}.settings-actions{display:flex;justify-content:flex-end;gap:8px}.settings-subtitle{margin:4px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border);color:#30363d;font-size:12px;font-weight:700}.health-result{margin-top:14px}.health-result+.ai-error-details{margin-top:10px}.settings-summary{margin:0 0 16px;border:1px solid var(--border)}.settings-summary>div{display:grid;grid-template-columns:130px 1fr;min-height:43px;border-bottom:1px solid var(--border)}.settings-summary>div:last-child{border-bottom:0}.settings-summary dt{padding:11px;color:var(--muted);background:#f7f8f9;font-size:11px}.settings-summary dd{margin:0;padding:10px 11px;font-size:12px}.success-text{color:var(--green)!important}.warning-text{color:var(--amber)!important}.danger-text{color:var(--red)!important}.muted-copy{display:block;padding:13px 14px;color:var(--muted);font-size:11px}.presentation-mode .app-main{background:#fff}.presentation-mode .workspace-header{background:#111b25}.presentation-mode .workspace-title-wrap h1{color:#fff}.presentation-mode .workspace-subtitle{color:#bbc4cc}.presentation-mode .workspace-scroll{overflow:auto}.presentation-mode .result-page{max-width:1600px;margin:0 auto}@media (max-width: 1365px){.ai-error-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--sidebar-width: 190px}.rule-workbench{grid-template-columns:266px minmax(340px,1fr) 310px}.policy-review-grid{grid-template-columns:minmax(600px,1fr) 300px}.sampling-audit-summary{grid-template-columns:repeat(4,minmax(105px,1fr))}.sampling-audit-summary .sampling-stop{grid-column:1 / -1;border-top:1px solid var(--border)}.capability-matrix{grid-template-columns:repeat(3,1fr)}.capability-matrix>div:nth-child(3n){border-right:0}.capability-matrix>div:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width: 1100px){.app-sidebar{flex-basis:64px;width:64px}.brand-text,.side-nav-item span,.side-utility span{display:none}.brand-lockup{padding:0 16px}.rule-workbench{grid-template-columns:250px minmax(360px,1fr)}.rule-editor-pane{grid-column:1 / -1;border-top:1px solid var(--border);border-left:0}.rule-form{display:grid;max-height:none;grid-template-columns:1fr 1fr}.rule-form>.regex-input,.rule-form>label:has(.regex-input),.rationale,.mapping-title,.mapping-add-row,.rule-form>.ant-table-wrapper{grid-column:1 / -1}.policy-review-grid{grid-template-columns:1fr}.capability-cells{grid-template-columns:repeat(3,1fr)}.process-principles{grid-template-columns:1fr 1fr}.process-principles>div:nth-child(2){border-right:0}.process-principles>div:nth-child(n+3){border-top:1px solid var(--border)}.runtime-summary-grid{grid-template-columns:1fr 1fr}.runtime-summary-grid>div:nth-child(2n){border-right:0}.runtime-summary-grid>div:nth-child(n+3){border-top:1px solid var(--border)}.result-analysis-grid,.result-detail-grid{grid-template-columns:1fr}}@media (max-width: 820px){body{overflow:auto}.app-shell{min-height:100vh;height:auto}.app-sidebar{position:fixed;bottom:0;left:0;width:100%;height:54px;flex-basis:auto;flex-direction:row}.brand-lockup,.sidebar-foot{display:none}.side-nav{flex-direction:row;padding:5px}.side-nav-item{min-height:44px;justify-content:center;padding:0}.side-nav-item span{display:none}.app-main{padding-bottom:54px}.workspace-header{align-items:flex-start}.workspace-actions{flex-wrap:wrap;justify-content:flex-end}.stage-rail{justify-content:flex-start;overflow:auto}.stage-line{min-width:22px}.progress-layout,.settings-grid{grid-template-columns:1fr}.rule-workbench{display:block}.rule-list-pane,.sample-pane,.rule-editor-pane{border:0;border-bottom:1px solid var(--border)}.rule-list-scroll,.log-preview{max-height:380px}.sampling-audit-summary{grid-template-columns:repeat(2,1fr)}.sampling-audit-summary>div:nth-child(2n){border-right:0}.sampling-audit-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.sampling-request-list{grid-template-columns:1fr}.sampling-request-list>div{border-right:0}.result-primary-grid{grid-template-columns:1fr}.capability-matrix{grid-template-columns:1fr 1fr}.capability-matrix>div{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.section-header{flex-direction:column}.section-actions{justify-content:flex-start}.result-section-heading{align-items:flex-start;flex-direction:column;gap:2px}.result-metric-strip{grid-template-columns:repeat(3,1fr)}.result-metric-strip>div:nth-child(3n){border-right:0}.result-metric-strip>div:nth-child(n+4){border-top:1px solid var(--border)}.event-timeline>div{grid-template-columns:1fr}}@media (max-width: 560px){.ai-error-details-title{align-items:flex-start;flex-direction:column;gap:2px}.ai-error-grid,.runtime-summary-grid{grid-template-columns:1fr}.runtime-summary-grid>div{border-right:0;border-top:1px solid var(--border)}.runtime-summary-grid>div:first-child{border-top:0}.capability-matrix{grid-template-columns:1fr}.capability-matrix>div{border-right:0}.stat-strip{grid-template-columns:repeat(3,1fr)}.stat-strip>div:nth-child(3n){border-right:0}.stat-strip>div:nth-child(n+4){border-top:1px solid var(--border)}.analysis-boundary{align-items:flex-start;flex-wrap:wrap}.sampling-audit-summary{grid-template-columns:1fr 1fr}.sampling-audit-summary .sampling-stop{grid-column:1 / -1}}@media print{@page{size:A4 landscape;margin:8mm}html,body,#root,.app-shell,.app-main,.workspace-scroll{width:auto;height:auto;overflow:visible!important}body{color:#000;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-sidebar,.workspace-header,.stage-rail,.section-actions,.analysis-boundary .ant-btn,.evidence-drawer{display:none!important}.page-pad{padding:0}.section-header{min-height:0;margin-bottom:6px}.section-header h2{font-size:16px}.section-header p{font-size:9px}.data-panel{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}.runtime-notice{display:none}.result-primary-grid,.result-analysis-grid,.result-detail-grid{grid-template-columns:1fr 1fr;gap:5px}.result-section-heading{margin:6px 0 4px}.ant-pagination{display:none!important}}
