:root{color:#20252e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#245bd6;--muted:#687181;--border:#e3e6ec;background:#f5f6f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.review-metrics .panel{padding:22px 26px}.review-metrics span{color:#687181;font-size:15px;display:block}.review-metrics strong{font-size:32px;line-height:1.5;display:block}.review-import{gap:18px;max-width:850px;display:grid}.review-import>button{justify-self:start}.review-step-grid,.review-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.review-step-grid>div,.review-comparison>section{min-width:0;padding:26px 28px}.review-step-grid>div+div,.review-comparison>section+section{background:#f8faff;border-left:1px solid #e3e6ec}.review-step-grid h3,.review-comparison h3,.review-verification h3{margin-bottom:12px;font-size:18px}.review-step-grid p,.review-comparison p,.review-verification p{overflow-wrap:anywhere;white-space:pre-wrap}.review-step-grid details{margin-top:16px;font-size:14px}.review-usage{color:#687181;border-top:1px solid #e3e6ec;padding:16px 28px;font-size:14px}.review-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:34px 0 20px;display:flex}.review-filter>div{flex-wrap:wrap;gap:8px;display:flex}.review-finding .panel-heading{align-items:flex-start}.review-finding h2{overflow-wrap:anywhere}.review-comparison dl{margin:0}.review-comparison dt{margin-top:16px}.review-comparison dd{white-space:pre-wrap;font-size:16px}.review-citations{margin-top:24px}.review-citations summary,.review-step-grid summary,.limitations summary{cursor:pointer;color:#245bd6;padding:8px 0}.review-citations .mono{margin:12px 0 8px;font-size:13px}.review-citations pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f3f6;border:1px solid #e3e6ec;border-radius:6px;max-height:360px;padding:16px;font:14px/1.7 Consolas,monospace;overflow:auto}.review-verification{border-top:1px solid #e3e6ec;padding:22px 28px}.execution-create{max-width:1000px}.execution-create .form-field{margin-bottom:20px}.form-field select{width:100%;font:inherit;color:#20252e;outline-offset:4px;background:#fff;border:1px solid #d4dce8;border-radius:6px;padding:13px 16px;display:block}.execution-create .field-help{color:#687181;margin-top:12px;font-size:14px}.execution-plan-summary{background:#f3f6fc;border-left:3px solid #245bd6;margin:0 0 24px;padding:20px 24px}.execution-plan-summary>div{color:#687181;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:15px;display:flex}.execution-plan-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.execution-create-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.execution-retry-note{color:#687181;margin-top:16px}.execution-outcomes{grid-template-columns:1.25fr 1fr 1fr;gap:22px;display:grid}.execution-outcome{border-top:3px solid #929ba9;padding:26px 28px}.execution-outcome h2{margin:0 0 14px;font-size:28px}.execution-outcome p:last-child{color:#687181;font-size:15px}.execution-outcome.passed{border-top-color:#287e5c}.execution-outcome.passed h2{color:#287e5c}.execution-outcome.failed{border-top-color:#b74b4b}.execution-outcome.failed h2,.execution-failed-number{color:#b74b4b}.execution-metrics strong{font-size:30px}.execution-missing-report{margin-top:18px;font-weight:600}.execution-evidence-details summary{cursor:pointer;color:#245bd6}.execution-evidence-details .metadata-grid{padding:24px 0 0}.execution-reload{margin:22px 0}@media (width<=1200px){.execution-outcomes{grid-template-columns:1fr;gap:0}}@media (width<=800px){.sidebar nav{flex-wrap:wrap}}@media (width<=1000px){.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-step-grid,.review-comparison{grid-template-columns:minmax(0,1fr)}.review-step-grid>div+div,.review-comparison>section+section{border-top:1px solid #e3e6ec;border-left:0}}*{box-sizing:border-box}body{min-width:320px;margin:0;font-size:16px;line-height:1.65}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,a,input{outline-offset:4px}:focus-visible{outline:3px solid #6390f4}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:32px;font-weight:650;line-height:1.35}h2{font-size:22px;font-weight:650;line-height:1.45}h3{font-size:17px;font-weight:600}svg{vertical-align:middle;flex-shrink:0}.muted{color:var(--muted)}.mono,code{overflow-wrap:anywhere;font-family:Cascadia Code,Consolas,monospace;font-size:.92em}.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}.skip-link{z-index:10;border:2px solid var(--blue);background:#fff;border-radius:6px;padding:10px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:2;border-right:1px solid var(--border);background:#fff;flex-direction:column;width:224px;padding:32px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#20252e;align-items:center;gap:12px;width:fit-content;margin:0 8px 54px;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:#222b3c;border-radius:10px;justify-content:center;align-items:center;width:40px;height:44px;display:flex}.brand-mark span{border:1.7px solid #fff;border-top:0;border-radius:0 0 7px 7px;width:20px;height:23px;display:block;position:relative;transform:skewY(-9deg)}.brand-mark span:after{content:"";border-bottom:1.7px solid #fff;border-left:1.7px solid #fff;width:7px;height:4px;position:absolute;top:6px;left:5px;transform:rotate(-45deg)}.brand-name{letter-spacing:1px;font-size:23px;font-weight:650;line-height:1.25}.brand-name>span{letter-spacing:1.3px;color:#7b8492;font-size:12px;font-weight:500;line-height:1.5;display:block}.workspace-label{color:#8a929f;letter-spacing:1.5px;margin-bottom:12px;padding:0 14px;font-size:12px}nav{gap:7px;display:grid}.nav-item{color:#697282;border-radius:7px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.nav-item:hover{background:#f6f8fb;text-decoration:none}.nav-item.active{color:#245bd6;background:#edf3ff;font-weight:600}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:22px 12px 0}.phase-label{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.phase-label>span{background:#667386;border-radius:50%;width:6px;height:6px}.sidebar-footer p{color:#6e7888;margin-top:10px;font-size:13px}.version-label{color:#9097a3;letter-spacing:.2px;margin-top:6px;font-size:11px;display:block}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:73px;padding:0 48px;display:flex}.breadcrumb{color:#89919d;gap:15px;font-size:13px;display:flex}.breadcrumb strong{color:#596374;font-weight:500}.breadcrumb>span{color:#c1c7d0}.connection-status{color:#707a8a;align-items:center;gap:7px;font-size:12px;display:inline-flex}.connection-status>span{background:#9ca4b0;border-radius:50%;width:6px;height:6px}.connection-status.online>span{background:#259069}.connection-status.offline{color:#b64040}.connection-status.offline>span{background:#c34c4c}.main-content{outline:none;max-width:1450px;margin:0 auto;padding:44px 48px 22px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.6px;color:#8892a1;margin-bottom:9px;font-size:11px;font-weight:600;line-height:1.5}.page-description{color:var(--muted);margin-top:12px}.heading-actions{flex-shrink:0;gap:10px;display:flex}.review-job-actions{flex-wrap:wrap;margin-bottom:24px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 17px;font-size:14px;font-weight:500;line-height:1.6;transition:background .15s;display:inline-flex}.button:hover{text-decoration:none}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 1px 2px #1b43a215}.button.primary:hover:not(:disabled){background:#1b4dc0}.button.secondary{color:#4c5768;background:#fff;border-color:#dbe0e7}.button.secondary:hover:not(:disabled){background:#f3f5f8}.button.small{min-height:35px;padding:6px 12px;font-size:13px}.foundation-note{background:#edf2fa;border:1px solid #dde6f4;border-radius:8px;align-items:flex-start;gap:13px;margin-bottom:30px;padding:20px 22px;display:flex}.note-symbol{color:#5f7ba6;border:1.4px solid #5f7ba6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:3px;font-size:12px;display:flex}.foundation-note strong{color:#425b7e;font-size:14px;font-weight:600}.foundation-note p{color:#687d99;margin-top:3px;font-size:13px}.foundation-note>a{flex-shrink:0;align-items:center;gap:7px;margin-left:auto;padding-top:3px;font-size:13px;display:flex}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;margin-bottom:24px;overflow:hidden}.panel-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px 22px;display:flex}.panel-heading p{color:#7b8493;margin-top:5px;font-size:14px}.count-label{color:#8a929f;white-space:nowrap;font-size:13px}.panel-padding{padding:26px 28px}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:58px 24px 53px;display:flex}.empty-icon{color:#8798b4;background:#f7f9fc;border:1px solid #e3e8f0;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:22px;display:flex}.empty-state h3{font-size:20px;font-weight:600}.empty-state p{color:#828b9a;margin-top:12px;margin-bottom:24px;font-size:15px;line-height:1.85}.empty-footnote{color:#9aa2af;margin-top:20px;font-size:12px}.context-grid{grid-template-columns:repeat(3,1fr);gap:30px;padding:10px 8px 28px;display:grid}.context-grid>div{padding-left:36px;position:relative}.section-number{color:#a2adbd;letter-spacing:1px;font-size:11px;font-weight:600;position:absolute;top:1px;left:0}.context-grid h3{color:#636e80;font-size:14px;font-weight:500}.context-grid p{color:#9098a5;margin-top:8px;font-size:13px;line-height:1.9}.page-footer{color:#9ba3b0;letter-spacing:.2px;border-top:1px solid #e4e8ee;justify-content:space-between;gap:16px;margin-top:26px;padding-top:20px;font-size:11px;display:flex}.loading-state{color:#778398;justify-content:center;align-items:center;gap:12px;min-height:240px;font-size:15px;display:flex}.spinner{border:2px solid #dfe6f2;border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin;display:inline-block}.spinner.light{border-color:#fff #ffffff50 #ffffff50}@keyframes spin{to{transform:rotate(360deg)}}.error-notice{color:#904040;background:#fff7f7;border:1px solid #f0d5d5;border-radius:7px;gap:13px;padding:24px;display:flex}.error-mark{border:1.5px solid #be5f5f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;margin-top:3px;font-size:13px;display:flex}.notice-body{min-width:0}.notice-body h3{font-size:17px}.notice-body p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;font-size:14px;line-height:1.8}.notice-body .button{margin-top:16px}.request-id{color:#a47474}.error-notice.compact{margin-top:22px;padding:16px}.table-scroll{overflow-x:auto}.pagination{border-top:1px solid var(--border);color:#7e8999;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;font-size:13px;display:flex}.pagination>div{gap:9px;display:flex}table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}th{color:#758093;border-bottom:1px solid var(--border);white-space:nowrap;background:#fafbfc;padding:15px 22px;font-size:13px;font-weight:500}td{vertical-align:top;border-bottom:1px solid #edf0f4;padding:23px 22px}th:first-child,td:first-child{padding-left:28px}th:last-child,td:last-child{padding-right:28px}tr:last-child td{border-bottom:0}.report-link{color:#334b76;overflow-wrap:anywhere;align-items:center;gap:10px;font-weight:600;display:inline-flex}.report-link svg{opacity:.55}.table-secondary{color:#8c96a5;margin-top:5px;font-size:12px;font-weight:400;display:block}.date-cell{color:#6e7888;min-width:175px;font-size:13px}.badge{color:#727e8f;white-space:nowrap;background:#f0f2f5;border-radius:4px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.badge.blue{color:#4169aa;background:#edf3ff}.badge.green{color:#287e5c;background:#edf8f1}.badge.red{color:#b74b4b;background:#fbeeee}.back-link{color:#6b7890;align-items:center;gap:8px;width:fit-content;margin-bottom:25px;font-size:13px;display:flex}.description-dot{color:#b5becb;margin:0 12px}.outcome-grid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.outcome-panel{border-top:3px solid #7e91ac;padding:27px 28px}.outcome-panel.historical{border-top-color:#d8dfe8}.field-label{color:#7e8999;margin-bottom:12px;font-size:13px}.outcome-panel h2{color:#45516a;margin-bottom:12px;font-size:26px}.outcome-panel p:last-child{color:#7a8698;font-size:14px;line-height:1.8}.limitations{color:#677387;font-size:15px}.limitations ul{margin:0;padding-left:21px}.limitations li{overflow-wrap:anywhere;margin-bottom:8px;padding-left:4px}.limitations li:last-child{margin-bottom:0}.gate-reasons{border-top:1px solid #edf0f4;margin-top:24px;padding-top:20px}.gate-reasons h3{margin-bottom:12px}.checks-table{min-width:720px}.check-id{overflow-wrap:anywhere;font-weight:500}.check-message{color:#6f7a8c;white-space:pre-wrap;overflow-wrap:anywhere;width:42%;font-size:14px}.section-empty{color:#7d889a;align-items:center;gap:12px;padding:35px 28px;font-size:15px;display:flex}.metadata-grid{grid-template-columns:1fr 1fr;gap:28px 45px;margin:0;padding:28px;display:grid}.metadata-grid>div{min-width:0}dt{color:#8a94a2;margin-bottom:8px;font-size:13px}dd{overflow-wrap:anywhere;color:#566379;margin:0;font-size:15px}.capability-list{padding:0 28px}.capability-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:30px;padding:28px 0;display:flex}.capability-row:last-child{border-bottom:0}.capability-row h3{font-size:17px}.capability-row p{color:#7e8999;max-width:680px;margin-top:8px;font-size:15px}.capability-row .badge{margin-top:3px}.plain-note{color:#6c788d;margin:34px 8px}.plain-note h3{margin-bottom:9px}.plain-note p{font-size:15px}.import-dialog{color:#263348;border:1px solid #dbe2ec;border-radius:12px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);padding:30px;box-shadow:0 24px 100px #15284526}.import-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17233765}.dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-description{color:#798598;margin-top:16px;margin-bottom:28px;font-size:15px}.icon-button{color:#8190a5;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#edf0f5}.form-field{margin-bottom:23px}.form-field label{margin-bottom:9px;font-size:15px;font-weight:500;display:block}.form-field input{color:#38465d;background:#fff;border:1px solid #d4dce8;border-radius:6px;width:100%;padding:11px 13px;font-size:15px;display:block}.form-field input::placeholder{color:#a0aaba}.form-field input[type=file]{padding:9px;font-size:13px}.form-field input::file-selector-button{color:#60718e;cursor:pointer;background:#f5f7fb;border:1px solid #d8e0ed;border-radius:4px;margin-right:12px;padding:7px 13px}.field-help{color:#9aa4b3;margin-top:7px;font-size:12px}.import-boundary{color:#76869e;background:#f3f6fb;border-radius:6px;gap:11px;padding:16px;font-size:13px;display:flex}.import-boundary svg{margin-top:1px}.dialog-actions{border-top:1px solid #e9edf3;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:26px;display:flex}.success-notice{color:#397b58;background:#edf8f1;border:1px solid #d2e9dc;border-radius:7px;align-items:center;gap:11px;margin-bottom:24px;padding:13px 17px;font-size:14px;display:flex}.success-notice .icon-button{color:inherit;margin-left:auto}.auth-page{place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(100%,460px);padding:38px;box-shadow:0 8px 35px #25314908}.auth-card h1{font-size:30px}.auth-description{color:var(--muted);margin:14px 0 30px}.auth-submit{width:100%;margin-top:12px}.auth-error{color:#a34242;overflow-wrap:anywhere;background:#fff5f5;border:1px solid #f0d5d5;border-radius:6px;margin:20px 0 12px;padding:14px;font-size:14px}.auth-error .request-id{margin-top:8px;font-size:11px;display:block}.auth-footnote{color:#8a94a4;overflow-wrap:anywhere;margin-top:25px;font-size:13px}.session-actions{align-items:center;gap:15px;display:flex}.session-owner{color:#6b7688;text-overflow:ellipsis;max-width:150px;font-size:13px;overflow:hidden}.development-label{color:#7f8999;font-size:12px}.job-action-error{margin-bottom:24px}.job-json{color:#59687f;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fb;border-radius:6px;max-height:400px;margin:0;padding:20px;font-family:Cascadia Code,Consolas,monospace;font-size:14px;overflow:auto}.job-failure{color:#b14d4d;overflow-wrap:anywhere;margin-top:15px}.job-payload{margin-top:24px}.job-payload summary{cursor:pointer;margin-bottom:14px}@media (width<=800px){.session-actions{gap:9px}.session-owner,.session-actions .connection-status{display:none}.auth-card{padding:28px 24px}}@media (width>=1800px){.main-content{padding-top:56px}}@media (width<=1180px){.app-shell{grid-template-columns:194px minmax(0,1fr)}.sidebar{width:194px;padding-left:14px;padding-right:14px}.topbar{padding:0 30px}.main-content{padding:34px 30px 20px}.page-heading{align-items:flex-start}.heading-actions{margin-top:20px}.foundation-note{flex-wrap:wrap}.foundation-note>a{margin-left:32px}.context-grid{gap:20px}table:not(.checks-table){min-width:760px}}@media (width<=800px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:15px;width:100%;padding:15px 20px;display:flex;position:static}.brand{gap:8px;margin:0 auto 0 0}.brand-mark{border-radius:8px;width:30px;height:34px}.brand-mark span{width:16px;height:19px}.brand-mark span:after{top:5px;left:3px}.brand-name{font-size:18px}.brand-name>span{font-size:9px}nav{gap:5px;display:flex}.nav-item{gap:7px;padding:10px;font-size:13px}.nav-item svg{width:16px}.workspace-label,.sidebar-footer{display:none}.topbar{height:53px;padding:0 22px}.main-content{padding:30px 22px 20px}.page-heading{display:block}.heading-actions{margin-top:22px}h1{font-size:30px}.context-grid{grid-template-columns:1fr;gap:25px}.context-grid p{margin-top:5px}.panel-heading{padding:21px 22px}.outcome-grid{grid-template-columns:1fr;gap:0}.metadata-grid{grid-template-columns:1fr;gap:24px}.outcome-panel{padding:24px}.empty-state{padding:42px 18px}}@media (width<=430px){.sidebar{gap:6px;padding:14px}.nav-item{padding:9px;font-size:12px}.nav-item svg{display:none}.topbar{padding:0 16px}.main-content{padding:28px 16px 18px}.foundation-note{padding:18px 16px}.foundation-note>div{flex:1}.panel-heading{align-items:flex-start;gap:12px}.panel-heading h2{font-size:21px}.panel-padding{padding:22px}.import-dialog{padding:24px 20px}.dialog-actions .button{padding-left:12px;padding-right:12px}.capability-row{display:block}.capability-row .badge{margin-top:14px}.connection-status,.breadcrumb{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important}}
