:root{color-scheme:light;--bg:#f7f8fa;--surface:#ffffff;--surface-2:#eef3f1;--ink:#1c2430;--muted:#5c6876;--line:#d9dee5;--accent:#0f766e;--accent-2:#b45309;--danger:#b42318;--warn:#c47a00;--ok:#0f7a3b;--shadow:0 12px 30px rgba(31,41,55,0.08)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-shell,.public-home{display:grid;min-height:100vh}.public-home{position:relative;grid-template-columns:minmax(0,1.15fr) minmax(360px,480px);grid-gap:clamp(36px,7vw,108px);gap:clamp(36px,7vw,108px);overflow:hidden;background:radial-gradient(circle at 16% 78%,rgba(69,201,211,.1),transparent 32%),linear-gradient(135deg,#071014,#0a151b 48%,#060b10);color:#eff7f7;padding:clamp(34px,6vw,88px)}.public-home:before{position:absolute;inset:26px;border:1px solid rgba(126,232,233,.1);border-radius:18px;pointer-events:none;content:""}.public-home-grid{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(rgba(114,226,230,.08) 1px,transparent 0),linear-gradient(90deg,rgba(114,226,230,.08) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.public-route-line{position:absolute;top:58px;left:38%;width:34vw;height:260px;opacity:.62;background:linear-gradient(90deg,transparent 0 8%,rgba(96,229,232,.56) 8% 24%,transparent 24% 100%) 0 30px /100% 1px no-repeat,linear-gradient(90deg,transparent 0 30%,rgba(96,229,232,.56) 30% 48%,transparent 48% 100%) 0 78px /100% 1px no-repeat,linear-gradient(90deg,transparent 0 52%,rgba(96,229,232,.56) 52% 68%,transparent 68% 100%) 0 130px /100% 1px no-repeat,linear-gradient(90deg,transparent 0 72%,rgba(96,229,232,.56) 72% 88%,transparent 88% 100%) 0 184px /100% 1px no-repeat;pointer-events:none}.public-route-line span{position:absolute;color:rgba(132,226,228,.58);font-size:12px;font-weight:700}.access-panel,.public-home-content{position:relative;z-index:1;align-self:center}.public-home-content{max-width:850px}.public-brand{display:flex;align-items:center;gap:18px;margin-bottom:42px}.public-brand-mark{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(116,231,232,.48);border-radius:16px;background:rgba(25,64,66,.5);color:#6ee7e8;box-shadow:0 0 0 8px rgba(72,216,218,.05)}.public-brand strong{color:#f7fbfb;font-size:38px;line-height:1}.public-brand strong span{color:#69dce0}.public-copy h1{max-width:820px;margin:0;font-size:72px;line-height:1.04;font-weight:820}.public-copy p{max-width:780px;margin:28px 0 0;color:rgba(224,238,238,.76);font-size:21px;line-height:1.72}.public-copy p:before{display:block;width:108px;height:3px;margin-bottom:24px;background:#63d8dc;content:""}.public-capabilities{display:grid;max-width:820px;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:54px}.public-capabilities div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;align-items:center;color:#6de4e6}.public-capabilities span,.public-capabilities strong{grid-column:2}.public-capabilities strong{color:#f1fafa;font-size:16px}.public-capabilities span{color:rgba(206,222,224,.66);font-size:13px;line-height:1.45}.access-panel{width:min(100%,460px);border:1px solid rgba(192,235,238,.2);border-radius:14px;background:rgba(9,21,28,.72);box-shadow:0 28px 80px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(26px,3.4vw,42px)}.access-panel-head{display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(218,246,247,.16);padding-bottom:28px}.access-panel-head>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(111,230,232,.45);border-radius:16px;color:#70e6e8}.access-panel h2{margin:0;font-size:30px}.access-panel p{margin:7px 0 0;color:rgba(214,229,231,.7)}.access-form{display:grid;grid-gap:14px;gap:14px;margin-top:30px}.access-form label{color:rgba(242,250,250,.9);font-size:14px;font-weight:760}.access-form input{width:100%;height:58px;border:1px solid rgba(101,224,226,.55);border-radius:8px;outline:none;background:rgba(2,10,15,.58);color:#f7ffff;padding:0 16px;font-size:16px}.access-form input:focus{border-color:#84f1f2;box-shadow:0 0 0 3px rgba(94,221,224,.18)}.access-submit{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:8px;background:#6ee7e8;color:#031116;cursor:pointer;font-size:17px;font-weight:820}.access-submit:focus-visible,.access-submit:hover{background:#8ef3f2}.access-error{margin:-2px 0 0!important;color:#ffb4a8!important;font-size:13px}.access-note{border:1px solid rgba(238,199,128,.24);border-radius:8px;background:rgba(180,83,9,.1);padding:12px;color:rgba(255,236,203,.84)!important;font-size:13px;line-height:1.55}.access-status{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(218,246,247,.16);margin-top:34px;padding-top:22px;color:rgba(207,225,226,.66)}.access-status span{width:9px;height:9px;border-radius:999px;background:#69e4d7;box-shadow:0 0 18px rgba(105,228,215,.72)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#101820;color:#f5f7f8;padding:22px 16px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;font-weight:700}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#18312f;color:#63d3c7}.nav{display:grid;grid-gap:14px;gap:14px}.nav-section{display:grid;grid-gap:4px;gap:4px}.nav-section-title{padding:0 10px 2px;color:#7890a4;font-size:11px;font-weight:900;letter-spacing:0}.nav a{display:flex;align-items:center;gap:10px;min-height:40px;border-radius:8px;padding:9px 10px;color:#c8d2dc;font-size:14px;font-weight:560}.nav a.active,.nav a:hover{background:#1b2933;color:#ffffff}.main{min-width:0}.topbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);padding:0 28px}.topbar h1{margin:0;font-size:18px;font-weight:720}.content{width:min(1680px,100%);padding:28px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px}.page-header h2{margin:0;font-size:28px;line-height:1.15}.page-header p{max-width:820px;margin:8px 0 0;color:var(--muted);line-height:1.5}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.full-span{grid-column:1/-1}.metric,.panel,.risk-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.panel{padding:18px}.panel h3,.panel h4{margin:0 0 12px}.demo-path-panel{display:grid;grid-gap:14px;gap:14px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.demo-path-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demo-path-head span{color:var(--muted);font-size:12px;font-weight:900}.demo-path-head h3{margin:4px 0 0}.demo-path-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.demo-path-step{display:grid;grid-template-columns:26px 22px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.demo-path-index{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:rgba(15,118,110,.12);color:var(--accent);font-size:12px;font-weight:900}.demo-path-step svg{margin-top:3px;color:var(--accent)}.demo-path-step small,.demo-path-step strong{display:block;min-width:0;overflow-wrap:anywhere}.demo-path-step small{margin-top:4px;color:var(--muted);line-height:1.35}.readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.readiness-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;background:#fff;padding:12px;min-width:0}.readiness-card.ok{border-left-color:var(--ok)}.readiness-card.fail{border-left-color:var(--danger)}.readiness-action,.readiness-card-head,.readiness-command-head{display:flex;align-items:flex-start;gap:9px}.readiness-card-head>span{color:var(--muted);flex:0 0 auto}.readiness-card.ok .readiness-card-head>span{color:var(--ok)}.readiness-card.fail .readiness-card-head>span{color:var(--danger)}.readiness-card-head div{min-width:0}.readiness-card-head small,.readiness-card-head strong{display:block}.readiness-card-head small{margin-top:3px;color:var(--muted);font-weight:800}.readiness-card p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.readiness-action{color:#0f766e;font-weight:900;font-size:13px;line-height:1.35}.readiness-command-head{justify-content:space-between}.readiness-command-head p{margin:5px 0 0;color:var(--muted)}.command-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.command-list code{display:block;border:1px solid var(--line);border-radius:8px;background:#0f172a;color:#e2e8f0;padding:9px 10px;overflow-x:auto;white-space:nowrap}.loading-state{display:flex;align-items:center;gap:12px}.loading-state>span{width:18px;height:18px;border:3px solid #ccfbf1;border-top-color:#0f766e;border-radius:999px;animation:spin .85s linear infinite;flex:0 0 auto}.loading-state p,.loading-state strong{display:block;margin:0}.loading-state p{margin-top:4px;color:var(--muted)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.metric{padding:16px}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{display:block;margin-top:8px;font-size:30px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.muted-copy{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #0d5f59;border-radius:8px;background:var(--accent);color:white;cursor:pointer;font-size:14px;font-weight:700;line-height:1;padding:0 13px}.button.secondary{border-color:var(--line);background:#ffffff;color:var(--ink)}.button.warn{border-color:#9a5f00;background:var(--accent-2)}.icon-button{width:38px;padding:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid .full{grid-column:1/-1}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:8px 10px;font-size:14px}textarea{min-height:120px;resize:vertical}.report-generate-control{display:inline-flex;align-items:center;gap:8px}.report-generate-control select{width:130px}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:10px 9px;text-align:left;vertical-align:top;font-size:13px}th{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}tr:last-child td{border-bottom:0}.tag{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:var(--surface-2);color:#24413d;font-size:12px;font-weight:700;padding:0 8px}.tag.danger{background:#fee4e2;color:var(--danger)}.tag.warn{background:#fff2cc;color:#7a4b00}.tag.ok{background:#dff7e8;color:var(--ok)}.tag.info{background:#e8f6f5;color:#0d5f59}.tag.muted{background:#f2f4f7;color:#667085}.risk-list{display:grid;grid-gap:12px;gap:12px}.risk-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-left:5px solid var(--warn)}.risk-card.critical{border-left-color:var(--danger)}.risk-card.info{border-left-color:var(--accent)}.risk-card h4{margin:0;font-size:14px}.risk-card p{margin:0;color:var(--muted);line-height:1.45}.risk-disposition-card{gap:12px}.risk-disposition-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid #dce4ea;border-radius:8px;background:#f8fafc;padding:10px}.risk-disposition-summary small,.risk-disposition-summary span{color:var(--muted);line-height:1.4}.risk-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.risk-action-grid button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;font-weight:800}.risk-action-grid button.active{border-color:#0d5f59;background:#e8f6f5;color:#0d5f59}.risk-disposition-form{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:10px;gap:10px}.risk-disposition-form .full{grid-column:1/-1}.risk-disposition-form textarea{min-height:78px}.markdown{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:22px;white-space:pre-wrap;line-height:1.6}.empty{border:1px dashed var(--line);border-radius:8px;padding:20px;color:var(--muted);background:rgba(255,255,255,.6)}.muted-text{color:var(--muted);line-height:1.5}.material-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.material-rail{position:-webkit-sticky;position:sticky;top:92px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.detail-card h4,.material-rail h3,.section-heading h3,.sheet-toolbar h3{margin:0}.category-stack{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.category-pill{display:flex;align-items:center;justify-content:space-between;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;font-weight:800;padding:0 12px}.category-pill.active{border-color:var(--accent);background:var(--accent);color:#ffffff}.material-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.section-heading,.sheet-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-heading.compact{margin-bottom:10px}.section-heading p,.sheet-toolbar p{margin:6px 0 0;color:var(--muted);line-height:1.45}.material-create-grid,.supplier-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:flex-end}.material-create-grid .button,.supplier-form .button{width:-moz-fit-content;width:fit-content;min-width:92px}.sheet-shell{min-width:0}.search-field{width:min(360px,100%)}.search-field span{display:inline-flex;align-items:center;gap:5px}.sheet-table-wrap{max-height:calc(100vh - 420px);overflow:auto;background:#ffffff}.formula-sheet-wrap,.sheet-table-wrap{border:1px solid var(--line);border-radius:8px}.formula-sheet-wrap{overflow-x:auto}.formula-sheet{min-width:980px;table-layout:fixed}.formula-sheet th{background:#f8fafc;text-transform:none;letter-spacing:0}.formula-sheet input,.formula-sheet select{min-height:34px;border-radius:7px;padding:6px 8px;font-size:13px}.formula-sheet input:focus,.formula-sheet select:focus{outline:2px solid rgba(13,128,118,.22);border-color:var(--accent)}.sheet{min-width:1780px;table-layout:fixed}.sheet th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f8fafc;text-transform:none;letter-spacing:0}.sheet td{vertical-align:middle}.sheet input,.sheet select{min-height:34px;border-radius:7px;padding:6px 8px;font-size:13px}.sheet input:focus,.sheet select:focus{outline:2px solid rgba(13,128,118,.22);border-color:var(--accent)}.suggest-text,.tag-suggest{position:relative;min-width:0}.tag-suggest-control{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:4px 6px}.tag-suggest-control:focus-within{outline:2px solid rgba(13,128,118,.22);border-color:var(--accent)}.tag-suggest-control input{flex:1 1 74px;min-width:64px;min-height:24px;border:0;outline:0;padding:0 2px;font-size:13px}.tag-suggest-control input:focus{outline:0}.token-chip{gap:4px;max-width:100%;border-radius:999px;background:#eef7f6;font-size:12px;font-weight:800;padding:3px 6px 3px 8px}.token-chip,.token-chip button{display:inline-flex;align-items:center;color:#0d5f59}.token-chip button{justify-content:center;width:16px;height:16px;min-height:16px;border:0;border-radius:999px;background:transparent;cursor:pointer;padding:0}.token-chip button:hover{background:rgba(13,128,118,.16)}.suggest-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(260px,100vw);max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow);padding:6px}.suggest-popover button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;width:100%;min-height:34px;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;padding:0 10px;text-align:left}.suggest-popover button small,.suggest-popover button span{min-width:0}.suggest-popover button small{color:var(--muted);font-size:11px;font-weight:800}.suggest-popover button.active,.suggest-popover button:hover{background:#e8f6f5;color:#0d5f59}.sheet .col-code{width:135px}.sheet .col-name{width:260px}.sheet .col-role{width:135px}.sheet .col-supplier{width:210px}.sheet .col-grade{width:150px}.sheet .col-num{width:105px}.sheet .col-source{width:145px}.sheet .col-risk{width:210px}.sheet .col-score{width:190px}.sheet .col-actions{width:170px}.dirty-row td{background:#fffaf0}.quality-score{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border-radius:7px;background:#eef7f6;color:#0d5f59;font-weight:800}.readiness-cell{display:grid;grid-gap:5px;gap:5px}.readiness-cell small{color:var(--muted);line-height:1.35}.readiness-hint{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:#f8fafc;color:var(--muted);padding:10px 12px;line-height:1.45}.readiness-hint strong{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.row-actions{display:flex;gap:8px}.row-actions .button{min-height:34px;padding:0 9px}.detail-panel{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-gap:16px;gap:16px}.detail-card{display:grid;grid-gap:12px;gap:12px;min-width:0}.detail-card h4{display:inline-flex;align-items:center;gap:7px;font-size:15px}.channel-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px 110px 96px 96px auto auto;grid-gap:8px;gap:8px;align-items:center}.checkbox-line{display:inline-flex;grid-template-columns:auto 1fr;align-items:center;gap:6px;white-space:nowrap}.checkbox-line input{width:16px;min-height:16px}.audit-list,.channel-list,.document-link-list{display:grid;grid-gap:8px;gap:8px}.audit-row,.channel-row,.document-link-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.audit-meta span,.audit-row p,.channel-row span,.document-link-row span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.audit-row{display:grid}.audit-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-diff{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.audit-diff span{border-radius:7px;background:#f4f7f9;color:#334155;font-size:12px;padding:5px 7px}.compact-button{min-height:30px;padding:0 9px}.document-bind-form{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.4fr) 130px minmax(150px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.readonly-field{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);padding:8px 10px}.diff-panel{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.diff-row{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:#ffffff;padding:10px 12px}.diff-row.added{border-left-color:var(--ok)}.diff-row.removed{border-left-color:var(--danger)}.diff-row.changed{border-left-color:var(--warn)}.diff-row small,.diff-row span{color:var(--muted)}.process-route-list{display:grid;grid-gap:12px;gap:12px}.process-route-workspace{display:grid;grid-gap:16px;gap:16px;min-width:0}.process-hub-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);grid-gap:16px;gap:16px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:16px;min-width:0}.process-hub-summary h3,.process-hub-summary p{margin:0;overflow-wrap:anywhere}.process-hub-summary h3{margin-top:4px;font-size:20px}.process-hub-summary p{margin-top:6px;color:var(--muted);line-height:1.55}.process-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.process-summary-metrics span{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.process-summary-metrics svg{color:var(--accent)}.process-summary-metrics strong{font-size:24px;line-height:1}.process-summary-metrics small{color:var(--muted);font-size:12px;font-weight:800}.process-route-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.process-route-toolbar .inline-message{min-height:38px}.inline-message.compact{padding:8px 10px}.process-create-panel{animation:fadeIn .18s ease-out}.process-route-layout{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}.route-library-panel{position:-webkit-sticky;position:sticky;top:92px;min-width:0}.route-library-list{display:grid;grid-gap:9px;gap:9px}.route-library-card{display:grid;width:100%;grid-gap:8px;gap:8px;border:1px solid var(--line);border-left:4px solid transparent;border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.route-library-card:focus-visible,.route-library-card:hover{border-left-color:rgba(15,118,110,.42);background:#f8fbfa;outline:none}.route-library-card.active{border-color:rgba(15,118,110,.36);border-left-color:var(--accent);background:#eef7f6}.config-mode-tabs,.route-detail-badges,.route-detail-tabs,.route-flow-actions,.route-library-card-head,.route-library-metrics{display:flex;align-items:center;gap:8px}.route-library-card-head{justify-content:space-between}.route-library-card-head strong{color:var(--accent);font-size:12px}.route-library-card-head i{color:var(--muted);font-size:12px;font-style:normal;font-weight:850}.route-library-card-desc,.route-library-card-title{display:block;min-width:0;overflow-wrap:anywhere}.route-library-card-title{font-weight:900}.route-library-card-desc{color:var(--muted);font-size:12px;line-height:1.45}.route-library-metrics{flex-wrap:wrap}.route-library-metrics small{border-radius:999px;background:#edf2f7;color:var(--muted);font-size:11px;font-weight:850;padding:4px 7px}.route-detail-panel{min-width:0}.route-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.route-detail-head h3,.route-detail-head p{margin:0}.route-detail-head h3{margin-top:3px;font-size:22px}.route-detail-head p{margin-top:6px;color:var(--muted);line-height:1.5}.route-detail-badges{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.route-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.route-health-strip div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.route-health-strip svg{grid-row:span 2;color:var(--accent)}.route-health-strip span,.route-health-strip strong{display:block}.route-health-strip strong{line-height:1}.route-health-strip span{color:var(--muted);font-size:12px;font-weight:800}.config-mode-tabs,.route-detail-tabs{overflow-x:auto;border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:8px}.config-mode-tabs button,.route-detail-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);cursor:pointer;font-size:13px;font-weight:850;padding:0 11px}.config-mode-tabs button.active,.route-detail-tabs button.active{border-color:rgba(15,118,110,.36);background:#eef7f6;color:var(--accent)}.route-config-tab,.route-flow-tab,.route-parameter-tab,.route-usage-tab{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.route-flow-actions{justify-content:space-between;gap:12px}.route-flow-actions span,.route-flow-actions strong{display:block}.route-flow-actions span{margin-top:4px;color:var(--muted);font-size:13px}.add-step-panel{display:grid;grid-template-columns:76px minmax(120px,.8fr) minmax(180px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.process-step-flow{display:grid;grid-gap:10px;gap:10px}.process-step-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;overflow:hidden}.process-step-card[open]{border-color:rgba(15,118,110,.28);box-shadow:0 8px 22px rgba(15,23,42,.06)}.process-step-card summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:12px}.process-step-card summary::-webkit-details-marker{display:none}.step-order{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;background:rgba(15,118,110,.12);color:var(--accent);font-size:12px;font-weight:900}.process-step-card summary small,.process-step-card summary strong{display:block;min-width:0}.process-step-card summary small{margin-top:3px;color:var(--muted);line-height:1.35}.step-card-body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);background:#fbfcfd;padding:12px}.step-spec-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.step-spec-preview span{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:9px}.step-spec-preview small,.step-spec-preview strong{display:block}.step-spec-preview small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.step-edit-grid{display:grid;grid-template-columns:76px minmax(120px,.8fr) minmax(180px,1fr) repeat(3,minmax(130px,1fr)) auto;grid-gap:8px;gap:8px;align-items:flex-end}.step-edit-grid .wide{grid-column:span 3}.route-context-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#eef7f6;padding:10px 12px}.route-context-strip div{display:flex;align-items:flex-start;gap:8px;color:#0d5f59;font-weight:850;line-height:1.45}.route-context-strip svg{flex:0 0 auto;margin-top:2px}.route-spec-group,.route-spec-groups{display:grid;grid-gap:10px;gap:10px}.route-spec-group{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.route-spec-group>div:first-child{display:flex;justify-content:space-between;gap:10px}.route-spec-group>div:first-child span{color:var(--muted);font-size:12px;font-weight:850}.route-spec-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.route-spec-list span{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px}.route-spec-list em,.route-spec-list small,.route-spec-list strong{display:block}.route-spec-list em,.route-spec-list small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.route-spec-list em{color:#9a3412;font-style:normal}.route-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.route-usage-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.route-usage-card svg{color:var(--accent)}.route-usage-card small,.route-usage-card span{color:var(--muted);line-height:1.45}.route-usage-card small{font-weight:850}.route-process-story{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.route-process-story strong{display:block;margin-bottom:8px}.route-process-story ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:var(--muted);line-height:1.5}.route-config-tab{min-width:0}.route-config-tab .spec-editor-row{grid-template-columns:minmax(130px,.8fr) repeat(4,minmax(86px,1fr)) auto}.route-config-tab .spec-editor-row .wide{grid-column:2/span 4}.route-config-tab .qc-template-editor-row{grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) 72px 78px minmax(180px,1fr) auto}.route-config-tab .qc-template-editor-row .wide{grid-column:span 2}.route-config-tab .qc-template-editor-row .note-wide{grid-column:span 3}.config-panel-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);grid-gap:12px;gap:12px}.config-edit-panel,.config-read-panel,.config-stack{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.config-edit-panel h3,.config-read-panel h3{margin:0 0 12px}.equipment-compact-list{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow:auto}.equipment-compact-list div{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:9px}.equipment-compact-list span,.equipment-compact-list strong{display:block}.equipment-compact-list span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.route-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.route-card-head{display:flex;align-items:flex-start;gap:10px}.route-card-head span,.route-card-head strong{display:block}.route-card-head span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.step-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.step-node{min-height:86px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.step-node small,.step-node span,.step-node strong{display:block}.step-node span{color:var(--accent);font-size:12px;font-weight:800}.step-node strong{margin-top:5px;font-size:14px}.step-node small{margin-top:6px;color:var(--muted);line-height:1.35}.spec-editor-grid{display:grid;grid-gap:8px;gap:8px}.spec-import-panel{display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-bottom:12px}.spec-import-panel label{min-width:0}.spec-import-panel textarea{min-height:82px}.spec-import-summary,.spec-preview-list{display:grid;grid-gap:6px;gap:6px}.spec-import-summary{grid-template-columns:minmax(180px,.35fr) minmax(240px,1fr);border:1px solid var(--line);border-radius:8px;background:#f8fafc;margin-bottom:12px;padding:10px}.spec-import-summary span,.spec-import-summary strong,.spec-preview-list span{display:block}.spec-import-summary span,.spec-preview-list span{color:var(--muted);font-size:12px;line-height:1.35}.spec-preview-list.danger span{color:var(--danger)}.spec-editor-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(130px,1fr) 76px 86px 86px 78px 78px minmax(160px,1.3fr) auto;grid-gap:8px;gap:8px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}.spec-editor-row.muted{background:#f8fafc;opacity:.78}.spec-editor-row label,.spec-editor-row>div{min-width:0}.spec-editor-row small,.spec-editor-row strong{display:block}.spec-editor-row small{margin-top:4px;color:var(--muted);font-size:12px}.spec-editor-row .wide{min-width:0}.qc-template-editor-grid{display:grid;grid-gap:10px;gap:10px}.qc-template-editor-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) 80px 86px minmax(220px,1.2fr) minmax(180px,.9fr) minmax(160px,1fr) auto;grid-gap:8px;gap:8px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}.qc-template-editor-row.muted{background:#f8fafc;opacity:.78}.qc-template-editor-row label,.qc-template-editor-row>div{min-width:0}.qc-template-editor-row small,.qc-template-editor-row strong{display:block}.qc-template-editor-row small{margin-top:4px;color:var(--muted);font-size:12px}.qc-template-editor-row textarea{min-height:84px;font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace;font-size:12px}.workbench-header{align-items:flex-start}.project-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start;margin-top:16px}.context-drawer{min-width:0;position:-webkit-sticky;position:sticky;top:92px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.band-title h3,.context-drawer h3,.requirement-summary strong{margin:0}.workflow-stepper-card{display:grid;grid-gap:12px;gap:12px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.workflow-stepper-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-stepper-head small,.workflow-stepper-head span{color:var(--muted);font-size:12px;font-weight:800}.workflow-stepper-head strong{display:block;margin-top:3px;color:var(--ink);font-size:18px}.workflow-stepper{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px}.workflow-step-button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:120px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.workflow-step-button.active,.workflow-step-button:hover{background:#eef7f6}.workflow-step-button.active{border-color:rgba(15,118,110,.42);box-shadow:inset 0 0 0 1px rgba(15,118,110,.18)}.workflow-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef2f7;color:var(--ink);font-size:13px;font-weight:900}.workflow-dot.ok{background:rgba(15,118,110,.12);color:var(--accent)}.workflow-dot.warn{background:rgba(217,119,6,.14);color:#92400e}.workflow-dot.danger{background:rgba(220,38,38,.12);color:#b91c1c}.workflow-step small,.workflow-step strong,.workflow-step-button small,.workflow-step-button strong{display:block}.workflow-step small,.workflow-step-button small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.workbench-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.workflow-stage{min-width:0}.workbench-band,.workflow-stage{display:grid;grid-gap:14px;gap:14px}.band-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.band-title p{margin:6px 0 0;color:var(--muted);line-height:1.45}.requirement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.requirement-summary div{min-height:64px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.requirement-summary span,.requirement-summary strong{display:block}.requirement-summary span{color:var(--muted);font-size:12px;font-weight:800}.requirement-summary strong{margin-top:5px;font-size:14px;line-height:1.35}.baseline-stage-layout{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.45fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}.baseline-row-tag{margin-left:8px}.baseline-workbench{display:grid;grid-gap:14px;gap:14px;min-width:0}.baseline-detail-head,.baseline-head,.baseline-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.baseline-detail-head p,.baseline-head p{margin:5px 0 0;color:var(--muted);line-height:1.45}.baseline-context-strip{display:grid;grid-template-columns:1.25fr .75fr .9fr;grid-gap:10px;gap:10px}.baseline-context-strip div,.baseline-detail-grid div,.baseline-dimension-row div{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px;min-width:0}.baseline-context-strip span,.baseline-detail-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.baseline-context-strip strong,.baseline-detail-grid strong{display:block;margin-top:4px;line-height:1.35}.baseline-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.baseline-selection-layout{display:grid;grid-template-columns:minmax(220px,.88fr) minmax(300px,1.22fr);grid-gap:12px;gap:12px;min-width:0}.baseline-candidate-detail,.baseline-candidate-list{min-width:0}.baseline-candidate-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.baseline-section-title{color:var(--muted);font-size:13px}.baseline-section-title strong{color:var(--text)}.baseline-candidate-card{width:100%;display:grid;grid-gap:5px;gap:5px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.baseline-candidate-card.selected,.baseline-candidate-card:hover{border-color:#0f766e;background:#f0fdfa;box-shadow:0 8px 20px rgba(15,118,110,.12)}.baseline-candidate-card em,.baseline-candidate-card small,.baseline-candidate-card span,.baseline-candidate-card strong{min-width:0;overflow-wrap:anywhere}.baseline-candidate-card small{color:var(--muted);font-weight:700}.baseline-candidate-card em{color:#334155;font-style:normal;font-size:12px;line-height:1.35}.baseline-score{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.baseline-score.ok{background:#d1fae5;color:#047857}.baseline-score.warn{background:#fef3c7;color:#b45309}.baseline-score.danger{background:#fee2e2;color:#b91c1c}.baseline-candidate-detail{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.baseline-detail-head h4{margin:7px 0 0;line-height:1.25}.baseline-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.baseline-reason-list,.baseline-warning-list{display:flex;flex-wrap:wrap;gap:6px}.baseline-reason-list span,.baseline-warning-list span{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.2}.baseline-reason-list span{background:#e0f2fe;color:#0369a1}.baseline-warning-list span{background:#fee2e2;color:#b91c1c}.baseline-dimension-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.baseline-dimension-row strong{display:block;margin-bottom:4px}.baseline-dimension-row p{margin:0;color:var(--muted);line-height:1.45}.baseline-lines{min-width:0;overflow-x:auto}.baseline-actions{align-items:center}.manual-baseline-panel{border-top:1px solid var(--line);padding-top:12px}.manual-baseline-panel summary{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-weight:900;cursor:pointer}.manual-baseline-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.manual-baseline-table{overflow-x:auto}.evidence-bind-grid{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.4fr) minmax(130px,.8fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.evidence-binder-head,.evidence-existing-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evidence-binder-head{margin-bottom:12px}.evidence-binder-head h3,.evidence-binder-head p{margin:0}.evidence-binder-head p,.evidence-existing-title span{color:var(--muted);font-size:13px;line-height:1.45}.evidence-existing-title{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.evidence-upload-bind-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(140px,.7fr) minmax(130px,.7fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#f7fffd;padding:12px}.evidence-upload-bind-grid .wide{grid-column:span 2}.context-list,.evidence-link-list,.timeline-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.context-list>div,.evidence-link-row,.timeline-item{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.evidence-link-row{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px}.context-list span,.context-list strong,.evidence-link-row p,.evidence-link-row span,.evidence-link-row strong,.timeline-item a,.timeline-item small,.timeline-item span,.timeline-item strong{display:block}.context-list span,.evidence-link-row span,.timeline-item small{color:var(--muted);font-size:12px;line-height:1.35}.evidence-link-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.recommendation-gate{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.recommendation-gate p{margin:6px 0 0;color:var(--muted);line-height:1.45}.agent-assistant-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid rgba(15,118,110,.34);border-radius:8px;background:linear-gradient(90deg,rgba(15,118,110,.12),transparent 40%),linear-gradient(180deg,#ffffff,#f7fffd);box-shadow:0 18px 42px rgba(15,118,110,.14);padding:16px}.agent-assistant-head,.agent-title-line{display:flex;align-items:flex-start;gap:12px}.agent-title-line,.agent-title-line>div{min-width:0}.agent-artifact-head strong,.agent-message p,.agent-title-line h3,.agent-title-line p{overflow-wrap:anywhere}.agent-assistant-head{align-items:center;justify-content:space-between;min-width:0}.agent-avatar{display:inline-grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:8px;background:#0f766e;color:#ffffff}.agent-assistant-head h3,.agent-assistant-head p,.agent-message p,.agent-message span{margin:0}.agent-assistant-head p{margin-top:5px;color:var(--muted);line-height:1.45}.agent-model-strip{display:grid;grid-template-columns:18px minmax(160px,220px) auto auto minmax(180px,1fr);grid-gap:8px;gap:8px;align-items:flex-end;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:#ffffff;padding:8px 10px}.agent-model-strip>svg{align-self:center;color:var(--accent)}.agent-model-strip label{min-width:0;color:var(--muted);font-size:11px;font-weight:900}.agent-model-strip input,.agent-model-strip select{width:100%;min-width:0;min-height:32px;padding:5px 8px;font-size:13px}.agent-model-note,.agent-model-strip small,.agent-model-strip span{color:var(--muted);font-size:12px;font-weight:800}.agent-model-strip small,.agent-model-strip span{align-self:center;white-space:nowrap}.agent-model-note{border-left:4px solid var(--accent);background:rgba(255,255,255,.72);border-radius:8px;padding:8px 10px;line-height:1.45}.agent-assistant-grid{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr);grid-gap:14px;gap:14px;align-items:stretch}.agent-dialog-column{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.agent-context-stack{display:grid;align-content:start;grid-gap:10px;gap:10px}.agent-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.agent-context-card{min-height:70px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}.agent-context-card.strong{border-color:rgba(15,118,110,.28);background:#eef7f6}.agent-context-card small,.agent-context-card span,.agent-context-card strong{display:block}.agent-context-card span,.agent-context-select{color:var(--muted);font-size:12px;font-weight:800}.agent-context-card strong{margin-top:5px;color:var(--ink);font-size:20px;line-height:1.1}.agent-context-card small{margin-top:5px;color:var(--muted);line-height:1.35}.agent-context-select{display:grid;grid-gap:6px;gap:6px}.agent-controls-row{display:grid;grid-template-columns:minmax(220px,1fr) 190px;grid-gap:10px;gap:10px;align-items:flex-end}.agent-count-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:5px}.agent-command-row button,.agent-count-control button{border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.agent-count-control button{min-height:32px}.agent-command-row button:focus-visible,.agent-command-row button:hover,.agent-count-control button.active,.agent-count-control button:hover{background:#e8f6f5;color:#0d5f59}.agent-command-row button.primary-action{border-color:rgba(15,118,110,.46);background:#0f766e;color:#ffffff}.agent-command-row button.primary-action:focus-visible,.agent-command-row button.primary-action:hover{background:#0d5f59;color:#ffffff}.agent-chat-surface{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;overflow:hidden}.agent-command-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);background:#f8fafc;padding:10px}.agent-action-group{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:9px}.agent-action-group-head{display:grid;grid-gap:3px;gap:3px}.agent-action-group-head strong{color:var(--ink);font-size:13px}.agent-action-group-head span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.agent-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.agent-command-row button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--line);background:#ffffff;padding:0 10px}.agent-command-row button:disabled,.agent-count-control button:disabled{cursor:not-allowed;opacity:.55}.agent-message-list{display:grid;align-content:start;grid-gap:10px;gap:10px;max-height:420px;overflow:auto;background:linear-gradient(#ffffff,rgba(255,255,255,0)) top /100% 18px no-repeat,linear-gradient(rgba(255,255,255,0),#ffffff) bottom /100% 18px no-repeat;padding:14px}.agent-message{display:grid;grid-gap:5px;gap:5px;max-width:min(720px,92%);border-radius:8px;padding:10px 12px}.agent-message.assistant{justify-self:start;border:1px solid var(--line);background:#f8fafc}.agent-message.user{justify-self:end;background:#0f766e;color:#ffffff}.agent-message.success{border-color:#b7e4da;background:#eefaf4}.agent-message.warn{border-color:#f6d38b;background:#fff7ed}.agent-message span{color:inherit;font-size:11px;font-weight:900;opacity:.72}.agent-message p{white-space:pre-wrap;line-height:1.55}.stream-caret{display:inline-block;width:7px;height:1.1em;margin-left:2px;border-radius:2px;background:currentColor;vertical-align:-.18em;animation:stream-caret .9s steps(2,jump-none) infinite}@keyframes stream-caret{50%{opacity:0}}.agent-composer{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;border-top:1px solid var(--line);background:#ffffff;padding:10px}.agent-composer>svg{margin-top:9px;color:var(--accent)}.agent-composer textarea{min-height:66px;max-height:130px;resize:vertical}.agent-composer-actions{display:flex;gap:8px;align-items:center}.agent-artifact-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;border:1px solid rgba(15,118,110,.28);border-radius:8px;background:#ffffff;box-shadow:0 10px 26px rgba(31,41,55,.08);overflow:hidden}.agent-artifact-panel.pulse{animation:artifact-pulse .9s ease-out}@keyframes artifact-pulse{0%{box-shadow:0 0 0 0 rgba(15,118,110,.28)}to{box-shadow:0 0 0 14px rgba(15,118,110,0)}}.agent-artifact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:#0f766e;color:#ffffff;padding:12px}.agent-artifact-head span,.agent-artifact-head strong{display:flex;align-items:center;gap:6px}.agent-artifact-head span{font-size:12px;font-weight:900;opacity:.86}.agent-artifact-head strong{margin-top:5px;font-size:16px}.agent-artifact-head .tag{background:rgba(255,255,255,.18);color:#ffffff}.artifact-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);background:#f8fafc;padding:6px}.artifact-tabs button{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:900}.artifact-tabs button.active,.artifact-tabs button:hover{background:#ffffff;color:#0d5f59;box-shadow:0 4px 12px rgba(31,41,55,.08)}.agent-contract-artifacts{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);background:#ffffff;padding:10px 12px}.agent-contract-artifacts.muted{background:#f8fafc;color:var(--muted)}.agent-contract-artifacts>small,.agent-contract-artifacts>strong{display:block;min-width:0;overflow-wrap:anywhere}.agent-contract-artifact-row{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px}.agent-contract-artifact-row span{color:#0d5f59;font-size:11px;font-weight:900;text-transform:uppercase}.agent-contract-artifact-row b,.agent-contract-artifact-row small{min-width:0;overflow-wrap:anywhere}.agent-contract-artifact-row small{color:var(--muted);line-height:1.45}.artifact-body{min-height:430px;overflow:auto;padding:12px}.agent-artifact-empty{border:1px dashed var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);line-height:1.5;padding:16px}.doe-planner-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.doe-planner-head{align-items:flex-start;justify-content:space-between;margin-bottom:2px}.doe-planner-head h3,.doe-planner-head p{margin:0}.doe-planner-head p{margin-top:5px}.doe-stage{container-type:inline-size}.doe-stage-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}@container (max-width: 1320px){.doe-stage-grid{grid-template-columns:1fr}}.doe-plan-list-card{min-width:0}.doe-matrix-wrap,.doe-variable-table-wrap,.table-scroll{max-width:100%;overflow-x:auto}.doe-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px}.doe-stepper button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;min-height:58px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:8px;text-align:left}.doe-stepper button span{grid-row:span 2;display:inline-grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#eaf0ef;color:var(--accent);font-size:12px;font-weight:900}.doe-stepper button small,.doe-stepper button strong{min-width:0}.doe-stepper button strong{color:var(--ink);font-size:13px}.doe-stepper button small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.doe-stepper button.active,.doe-stepper button:hover{border-color:#bcd7d4;background:#e8f6f4}.doe-step-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.doe-diagnostic-grid,.doe-objective-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.doe-objective-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.doe-diagnostic-card,.doe-summary-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:11px}.doe-diagnostic-card small,.doe-diagnostic-card span,.doe-summary-card small,.doe-summary-card span{display:block;color:var(--muted);line-height:1.35}.doe-diagnostic-card span,.doe-summary-card span{font-size:12px;font-weight:900}.doe-diagnostic-card strong,.doe-summary-card strong{display:block;margin-top:5px;color:var(--ink);font-size:21px;line-height:1.15;overflow-wrap:anywhere}.doe-diagnostic-card small,.doe-summary-card small{margin-top:6px;font-size:12px}.doe-constraint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;border:1px solid #dbe4e2;border-radius:8px;background:#f7fbfa;padding:12px}.doe-constraint-grid label{align-content:center;min-width:0}.doe-constraint-grid label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:38px;color:var(--ink);font-size:13px}.doe-constraint-grid input[type=checkbox]{width:16px;min-height:16px}.doe-constraint-grid .wide{grid-column:span 2;min-width:0}.doe-method-note,.doe-submit-panel,.doe-template-panel{display:flex;gap:10px;align-items:flex-start;border:1px solid #cfe4e0;border-radius:8px;background:#f4fbfa;color:#0d5f59;padding:11px}.doe-submit-panel{align-items:center;justify-content:space-between;color:var(--ink)}.doe-submit-panel h4,.doe-submit-panel p,.doe-template-panel h4,.doe-template-panel p{margin:0}.doe-submit-panel p,.doe-template-panel p{margin-top:5px;color:var(--muted);line-height:1.45}.doe-variable-editor{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.doe-variable-table-wrap{border:1px solid var(--line);border-radius:8px;background:#ffffff}.doe-variable-grid{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(135px,.9fr) 82px 86px 86px 76px 105px 42px;grid-gap:8px;gap:8px;align-items:center;min-width:920px;padding:8px 10px;border-top:1px solid #edf0f3}.doe-variable-grid.head{border-top:0;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.doe-variable-grid label,.doe-variable-grid>span{min-width:0}.doe-variable-grid span{line-height:1.35}.doe-variable-grid span small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.doe-variable-grid input{min-width:0}.doe-variable-grid label{gap:3px}.doe-variable-grid label small{color:var(--accent);font-size:11px}.doe-template-panel{display:grid}.doe-template-columns{display:flex;flex-wrap:wrap;gap:8px}.doe-template-columns span{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--ink);font-size:12px;font-weight:850;padding:7px 10px}.doe-detail-workspace{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.doe-detail-tabs{display:flex;gap:6px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:6px}.doe-detail-tabs button{display:inline-flex;flex:0 0 auto;min-height:36px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:900;padding:0 12px}.doe-detail-tabs button.active,.doe-detail-tabs button:hover{background:#ffffff;color:#0d5f59;box-shadow:0 4px 12px rgba(31,41,55,.08)}.doe-tab-body{min-width:0}.doe-matrix-table{min-width:1120px;table-layout:fixed}.doe-matrix-table th:first-child{width:70px}.doe-matrix-table th:nth-child(2),.doe-matrix-table th:nth-child(3){width:260px}.doe-matrix-table th:nth-child(4){width:170px}.doe-matrix-table th:nth-child(5){width:150px}.doe-matrix-table th:nth-child(6){width:180px}.doe-matrix-table th:nth-child(7){width:90px}.doe-matrix-table td{vertical-align:top;overflow-wrap:anywhere}.doe-constraint-list{margin-top:12px}.test-import-workbench{display:grid;grid-gap:16px;gap:16px}.import-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px}.import-stepper button{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:750;padding:0 10px}.import-stepper button span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#eef3f1;color:var(--accent);font-size:12px}.import-stepper button.active{border-color:#bcd7d4;background:#e8f6f4;color:var(--ink)}.import-stepper button.done{color:var(--accent)}.import-card{display:grid;grid-gap:12px;gap:12px}.file-drop{position:relative;display:grid;min-height:140px;place-items:center;border:1px dashed #a9bfbd;border-radius:8px;background:#f5faf9;color:var(--muted);padding:18px;text-align:center}.file-drop strong{color:var(--ink)}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.mapping-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid #edf0f3;padding:8px 0}.mapping-grid.head{color:var(--muted);font-size:12px;font-weight:800;padding-top:0}.success-summary{display:flex;align-items:flex-start;gap:12px;border:1px solid #bde3d7;border-radius:8px;background:#ecfdf5;color:#064e3b;padding:16px}.success-summary div{display:grid;grid-gap:4px;gap:4px}.success-summary span{color:#306258}.report-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.report-citation-panel,.report-document-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.report-markdown{white-space:pre-wrap}.report-citation-panel{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:10px;gap:10px}.report-citation-panel h3,.report-citation-panel p{margin:0}.report-citation-panel p{color:var(--muted)}.citation-list{display:grid;grid-gap:8px;gap:8px}.citation-card{border:1px solid #dce4ea;border-radius:8px;background:#f8fafc;overflow:hidden}.citation-card button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.citation-card button span{display:grid;grid-gap:3px;gap:3px}.citation-card small{color:var(--muted)}.citation-card.open button svg{rotate:180deg}.citation-card pre{max-height:220px;margin:0;overflow:auto;border-top:1px solid #dce4ea;background:#ffffff;color:#334155;font-size:12px;padding:10px;white-space:pre-wrap}.agent-artifact-candidates,.artifact-doe-list,.artifact-matrix,.artifact-report-draft,.artifact-risk-grid{display:grid;grid-gap:10px;gap:10px}.artifact-candidate-card{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.artifact-candidate-card.active,.artifact-candidate-card:hover{border-color:rgba(15,118,110,.5);background:#f7fffd}.artifact-candidate-card span,.artifact-focus-title span{color:var(--accent);font-size:12px;font-weight:900}.artifact-candidate-card strong,.artifact-focus-title strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.artifact-candidate-card i,.artifact-candidate-card small{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.artifact-candidate-meta{display:flex;flex-wrap:wrap;gap:6px}.artifact-candidate-meta em{border-radius:6px;background:#ecfdf5;color:#047857;font-size:11px;font-style:normal;font-weight:800;line-height:1.2;padding:4px 6px}.artifact-focus-title{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.artifact-change-table{display:grid;grid-gap:6px;gap:6px}.artifact-change-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(76px,.55fr) minmax(120px,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:8px}.artifact-change-row.head{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900}.artifact-change-row small,.artifact-change-row span{display:block;min-width:0;overflow-wrap:anywhere}.artifact-change-row small{margin-top:3px;color:var(--muted);line-height:1.3}.artifact-change-row b{color:var(--accent);font-weight:900}.artifact-risk-score{border-radius:8px;background:#eef7f6;color:#0d5f59;padding:12px}.artifact-chip-section strong,.artifact-gap-list strong,.artifact-risk-score small,.artifact-risk-score span,.artifact-risk-score strong{display:block}.artifact-risk-score span{font-size:12px;font-weight:900}.artifact-risk-score strong{margin-top:4px;font-size:30px;line-height:1}.artifact-risk-score small{margin-top:6px;line-height:1.4}.artifact-chip-section,.artifact-doe-row,.artifact-gap-list{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}.artifact-chip-section strong,.artifact-gap-list strong{margin-bottom:8px;font-size:13px}.artifact-gap-list{display:grid;grid-gap:6px;gap:6px}.artifact-gap-list span{border-radius:6px;background:#f8fafc;color:var(--muted);line-height:1.4;padding:7px 8px}.artifact-doe-row{display:grid;grid-gap:5px;gap:5px}.artifact-doe-row strong{color:var(--accent)}.artifact-doe-row small,.artifact-doe-row span{color:var(--muted);line-height:1.4}.artifact-report-draft pre{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#101820;color:#f8fafc;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;padding:12px;white-space:pre-wrap}.context-drawer{display:grid;grid-gap:16px;gap:16px}.context-drawer h3{display:flex;align-items:center;gap:7px;font-size:15px}.risk-list.compact{gap:8px}.risk-list.compact .risk-card{padding:10px}.timeline-item span{color:var(--accent);font-size:12px;font-weight:900}.timeline-item a,.timeline-item strong{margin-top:4px;color:var(--ink);font-size:13px;line-height:1.35}.recommendation-panel{display:grid;grid-gap:14px;gap:14px}.candidate-card-head,.recommendation-panel-head,.recommendation-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-card h4,.candidate-hypothesis,.candidate-notes,.recommendation-panel-head h3,.recommendation-panel-head p,.recommendation-run-head h4{margin:0}.recommendation-panel-head p{margin-top:6px;color:var(--muted);line-height:1.45}.recommendation-generate-form{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto minmax(160px,auto);grid-gap:10px;gap:10px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.recommendation-run{display:grid;grid-gap:12px;gap:12px}.recommendation-run-head{border-top:1px solid var(--line);padding-top:12px}.recommendation-run-head h4{margin-top:4px}.candidate-workspace{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(380px,1.22fr);grid-gap:12px;gap:12px;align-items:start}.candidate-summary-list{display:grid;grid-gap:10px;gap:10px;max-height:min(720px,calc(100vh - 230px));overflow:auto;padding-right:4px}.candidate-summary-card{display:grid;grid-gap:8px;gap:8px;width:100%;min-height:132px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.candidate-summary-card.active,.candidate-summary-card:hover{border-color:rgba(15,118,110,.45);background:#f7fffd;box-shadow:0 8px 20px rgba(15,118,110,.08)}.candidate-summary-card>strong{font-size:15px;line-height:1.35}.candidate-summary-card>span:not(.candidate-no){color:var(--muted);font-size:13px;line-height:1.45}.candidate-summary-changes,.candidate-summary-meta{display:flex;flex-wrap:wrap;gap:6px}.candidate-summary-changes small{border-radius:6px;background:#f2f4f7;color:var(--muted);font-size:11px;font-weight:700;padding:4px 6px}.candidate-source-line{color:var(--muted);font-size:12px;font-weight:700;margin:4px 0 0}.candidate-detail-panel{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 112px);min-width:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.candidate-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-detail-head h4{margin:4px 0 0;font-size:18px;line-height:1.35}.candidate-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border-radius:8px;background:#f2f4f7;padding:4px}.candidate-detail-tabs button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.candidate-detail-tabs button.active{background:#ffffff;color:#0d5f59;box-shadow:0 4px 12px rgba(31,41,55,.08)}.candidate-detail-tabs button:disabled{cursor:not-allowed;opacity:.55}.candidate-detail-body{display:grid;grid-gap:12px;gap:12px}.candidate-actions.pinned{position:-webkit-sticky;position:sticky;bottom:-14px;justify-content:flex-end;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.84),#ffffff 28%);margin:0 -14px -14px;padding:12px 14px 14px}.drawer-form{border-top:0;padding-top:0}.candidate-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-card,.candidate-grid{display:grid;grid-gap:12px;gap:12px}.candidate-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:14px}.candidate-no{color:var(--accent);font-size:12px;font-weight:900}.candidate-card h4{margin-top:4px;font-size:16px;line-height:1.35}.candidate-score{display:grid;min-width:58px;justify-items:center;border-radius:8px;background:#eef7f6;color:#0d5f59;padding:8px}.candidate-score strong{font-size:22px;line-height:1}.candidate-score span{margin-top:4px;font-size:11px;font-weight:800}.candidate-actions,.candidate-meta,.mini-chip-row{display:flex;flex-wrap:wrap;gap:8px}.candidate-hypothesis,.candidate-notes{color:var(--muted);line-height:1.5}.candidate-notes{border-left:4px solid var(--accent);background:#f8fafc;border-radius:8px;padding:10px 12px}.candidate-section{display:grid;grid-gap:8px;gap:8px}.candidate-section>strong{font-size:13px}.candidate-change-list{display:grid;grid-gap:6px;gap:6px}.candidate-change{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:baseline;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px 10px}.candidate-change span{color:var(--accent);font-size:12px;font-weight:900}.candidate-change strong{font-size:13px}.candidate-change small{grid-column:1/-1;color:var(--muted);line-height:1.35}.mini-chip-row span{border-radius:999px;background:#eef7f6;color:#0d5f59;font-size:12px;font-weight:800;padding:6px 8px}.mini-chip-row.muted span{background:#f2f4f7;color:#475467}.mini-chip-row.guardrail span{background:#ecfdf5;color:#047857}.compact-empty{padding:10px 12px}.adoption-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.adoption-form .full{grid-column:1/-1}.adoption-form textarea{min-height:84px}.adopted-flow-card,.adopted-flow-list,.adopted-flow-panel{display:grid;grid-gap:12px;gap:12px}.adopted-flow-card,.adopted-flow-head{align-items:start}.adopted-flow-head{display:flex;justify-content:space-between;gap:12px}.adopted-flow-head h3,.adopted-flow-head p,.adopted-flow-title h4,.adopted-flow-title p{margin:0}.adopted-flow-head p,.adopted-flow-title p{margin-top:6px;color:var(--muted);line-height:1.45}.adopted-flow-card{grid-template-columns:1fr;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.adopted-flow-title span{color:var(--accent);font-size:12px;font-weight:900}.adopted-flow-title h4{margin-top:4px;font-size:15px}.adopted-flow-title a{color:var(--accent);font-weight:900}.adopted-flow-actions,.adopted-flow-progress{display:flex;flex-wrap:wrap;gap:8px}.adopted-flow-progress{margin-top:8px}.adopted-flow-actions{justify-content:flex-end}.doe-variable-preview,.quality-gate-box,.sample-create-strip{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.quality-gate-box{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px}.quality-gate-score{align-self:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.quality-gate-score small,.quality-gate-score span{display:block}.quality-gate-score span{color:var(--muted);font-size:12px;font-weight:800}.quality-gate-score strong{display:block;margin:4px 0 8px;font-size:28px;line-height:1}.quality-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.quality-gate-item{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.quality-gate-item.ok{border-color:#b7e4da}.quality-gate-item.warn{border-color:#f6d38b}.quality-gate-item.danger{border-color:#f3a2a2}.quality-gate-item small,.quality-gate-item span,.quality-gate-item strong{display:block}.quality-gate-item strong{font-size:12px}.quality-gate-item small,.quality-gate-item span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.quality-gap-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px}.quality-gap-list strong{color:var(--text)}.quality-gap-list span{border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:800;padding:5px 8px}.mini-title{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:900}.doe-variable-preview{display:grid;grid-gap:8px;gap:8px}.doe-variable-row{display:grid;grid-template-columns:130px minmax(150px,.7fr) minmax(220px,1fr);grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.doe-variable-row strong{color:var(--accent)}.doe-variable-row small,.doe-variable-row span{color:var(--muted);line-height:1.35}.sample-create-strip{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(220px,.6fr);grid-gap:10px;gap:10px}.sample-create-strip label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.test-trend-panel{display:grid;grid-gap:12px;gap:12px}.test-trend-filters{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(220px,.7fr);grid-gap:10px;gap:10px;align-items:end}.test-trend-filters label{min-width:0}.test-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.test-trend-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;min-width:0}.test-trend-card-head,.test-trend-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(150px,1.3fr) minmax(80px,.6fr);grid-gap:8px;gap:8px;align-items:start}.test-trend-card-head{display:flex;justify-content:space-between;margin-bottom:8px}.test-trend-card-head small,.test-trend-row small,.test-trend-row.head{color:var(--muted)}.test-trend-table{display:grid;grid-gap:6px;gap:6px}.test-trend-row{border-top:1px solid var(--line);padding-top:6px;font-size:12px}.test-trend-row.head{border-top:0;padding-top:0;font-weight:900}.test-trend-row i,.test-trend-row small,.test-trend-row span,.test-trend-row strong{display:block;min-width:0}.test-trend-row i{font-style:normal;line-height:1.4}.test-trend-row i.ok{color:var(--ok);font-weight:850}.test-trend-row i.warn{color:#b45309;font-weight:850}.process-record-editor{display:grid;grid-gap:12px;gap:12px}.requirement-form{align-content:start}.requirement-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.requirement-form-head h3,.requirement-form-head p{margin:0}.requirement-form-head p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.inline-message{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:800;padding:9px 10px}.inline-message.ok,.inline-message.success{border-color:rgba(15,118,110,.28);background:#eef7f6;color:#0d5f59}.inline-message.warn{border-color:rgba(217,119,6,.28);background:#fff7ed;color:#92400e}.inline-message.danger{border-color:rgba(220,38,38,.26);background:#fff1f2;color:#b91c1c}.inline-message>svg{flex:0 0 auto;margin-top:2px}.inline-message span,.inline-message strong{display:block;min-width:0;overflow-wrap:anywhere}.inline-message span{margin-top:3px;color:inherit;font-weight:700;line-height:1.45}.inline-message-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;margin-left:auto}.process-record-row{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;grid-gap:10px;gap:10px}.process-record-title{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.process-record-title>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef2ff;color:var(--accent);font-weight:900}.process-record-notes,.process-record-title small{color:var(--muted)}.process-parameter-grid,.process-record-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.process-record-fields.wide{grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) auto auto;align-items:flex-end}.qc-template-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.qc-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.qc-field-grid label{min-width:0}.process-parameter-grid label,.process-record-fields label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.process-parameter-grid span small{margin-left:4px;font-weight:700}.process-record-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;font-size:12px;line-height:1.4}.anomaly-disposition-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.anomaly-disposition-row{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;background:#ffffff;padding:10px}.anomaly-disposition-row.danger{border-left-color:var(--danger)}.anomaly-disposition-row.info{border-left-color:var(--accent)}.anomaly-disposition-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.anomaly-disposition-summary small,.anomaly-disposition-summary span,.anomaly-disposition-summary strong{display:block}.anomaly-disposition-summary small,.anomaly-disposition-summary span{margin-top:4px;color:var(--muted);line-height:1.4}.anomaly-disposition-summary i{font-style:normal;flex:0 0 auto}.anomaly-disposition-form{display:grid;grid-template-columns:130px minmax(150px,.7fr) minmax(220px,1.2fr) 120px 150px auto;grid-gap:8px;gap:8px;align-items:flex-end}.anomaly-disposition-form label{min-width:0}.inline-link{color:var(--accent);font-size:13px;font-weight:850;text-decoration:none}.risk-board{display:grid;grid-gap:14px;gap:14px}.risk-board-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.risk-board-toolbar h3,.risk-board-toolbar p{margin:0}.risk-board-toolbar p{margin-top:6px;color:var(--muted);line-height:1.45}.risk-board-search{display:grid;grid-template-columns:18px minmax(220px,320px);grid-gap:8px;gap:8px;align-items:center;color:var(--muted)}.risk-board-search input{min-width:0}.risk-board-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.risk-board-filters select{width:auto;min-width:150px;min-height:36px;padding-block:6px}.risk-status-tabs{display:flex;flex-wrap:wrap;gap:8px}.risk-status-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);cursor:pointer;font-weight:850;padding:0 12px}.risk-status-tabs button span{border-radius:999px;background:#eef3f1;color:var(--ink);font-size:12px;padding:2px 7px}.risk-status-tabs button.active,.risk-status-tabs button:hover{border-color:rgba(15,118,110,.42);background:#eef7f6;color:#0d5f59}.risk-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.risk-board-card{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow);padding:16px}.risk-board-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.risk-board-card-head>div{min-width:0}.risk-board-card h3,.risk-board-card p{margin:0}.risk-board-card h3{margin-top:4px;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.risk-board-card p,.risk-board-detail span{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.risk-board-actions,.risk-board-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.risk-board-detail{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.risk-board-detail strong{overflow-wrap:anywhere}.risk-board-actions{padding-top:2px}@media (max-width:1500px){.content{width:100%}.project-workbench{grid-template-columns:minmax(0,1fr)}.context-drawer{position:relative;top:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-assistant-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1300px){.content{padding:20px}.detail-grid{grid-template-columns:1fr}.qc-template-editor-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.qc-template-editor-row .wide{grid-column:span 2}.qc-template-editor-row .note-wide{grid-column:span 4}}@media (max-width:1180px){.public-home{grid-template-columns:1fr;gap:38px}.public-brand strong{font-size:34px}.public-copy h1{font-size:58px}.public-copy p{font-size:19px}.public-route-line{left:22%;width:64vw}.access-panel{width:min(100%,560px);align-self:start}.config-panel-grid,.process-hub-summary,.process-route-layout{grid-template-columns:1fr}.route-library-panel{position:relative;top:0}.route-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.add-step-panel,.step-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-edit-grid .wide{grid-column:span 2}.route-usage-grid{grid-template-columns:1fr}.doe-diagnostic-grid,.doe-objective-grid,.doe-objective-grid.compact,.doe-stepper,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-stage-layout,.context-drawer,.project-workbench,.risk-board-grid{grid-template-columns:1fr}.workflow-stepper{grid-template-columns:repeat(4,minmax(130px,1fr))}.agent-command-row{grid-template-columns:1fr}.agent-assistant-head,.risk-board-toolbar{align-items:stretch;flex-direction:column}.agent-model-strip{grid-template-columns:18px minmax(0,1fr) auto auto}.agent-model-strip label:last-child{grid-column:2/-1}}@media (max-width:900px){.public-home{gap:26px;overflow:auto;padding:20px}.public-home:before{inset:12px;border-radius:12px}.public-route-line{display:none}.public-brand{gap:12px;margin-bottom:22px}.public-brand-mark{width:48px;height:48px;border-radius:12px}.public-brand strong{font-size:28px}.public-copy h1{font-size:40px;line-height:1.08}.public-copy p{margin-top:20px;font-size:17px;line-height:1.58}.public-copy p:before{width:108px;margin-bottom:20px}.public-capabilities{grid-template-columns:1fr;gap:16px;margin-top:30px}.access-panel{padding:22px}.access-panel-head{align-items:flex-start;gap:14px;padding-bottom:22px}.access-panel-head>span{width:56px;height:56px}.access-panel h2{font-size:26px}.access-form{margin-top:24px}.access-form input,.access-submit{min-height:52px}.access-status{margin-top:26px;padding-top:20px}.process-hub-summary{padding:12px}.process-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.process-route-toolbar{align-items:stretch;flex-direction:column}.process-route-toolbar .button,.process-route-toolbar .inline-message{width:100%}.route-health-strip,.route-library-list,.route-spec-list{grid-template-columns:1fr}.route-context-strip,.route-detail-head,.route-flow-actions{align-items:stretch;flex-direction:column}.route-detail-badges{justify-content:flex-start}.config-mode-tabs,.route-detail-tabs{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.process-step-card summary{grid-template-columns:38px minmax(0,1fr)}.process-step-card summary .tag{grid-column:2;justify-self:start}.add-step-panel,.route-config-tab .qc-template-editor-row,.route-config-tab .spec-editor-row,.route-spec-group>div:first-child,.step-edit-grid,.step-edit-grid .wide{grid-template-columns:1fr}.route-config-tab .qc-template-editor-row .note-wide,.route-config-tab .qc-template-editor-row .wide,.route-config-tab .spec-editor-row .wide{grid-column:auto}.route-spec-group>div:first-child{display:grid}.app-shell{grid-template-columns:1fr;width:100vw;max-width:100vw;overflow-x:hidden}.sidebar{position:-webkit-sticky;position:sticky;z-index:20;height:auto;top:0;border-right:0;border-bottom:1px solid rgba(217,222,229,.18);padding:10px 12px;overflow:hidden}.main,.sidebar{width:100%;max-width:100vw}.main{overflow-x:hidden}.nav{display:flex;gap:8px;max-width:calc(100vw - 24px);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-section{display:flex;flex:0 0 auto;gap:8px}.nav-section-title{display:none}.nav a{flex:0 0 auto;min-height:38px;padding:0 10px;white-space:nowrap}.brand{padding:0 4px 10px}.brand-mark{width:32px;height:32px}.content,.topbar{width:100%;max-width:100vw;padding-left:16px;padding-right:16px}.panel:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}.panel:has(>table)>table{min-width:680px}.demo-path-steps,.detail-grid,.form-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4,.material-workbench,.project-workbench,.readiness-grid{grid-template-columns:1fr}.context-drawer,.material-rail{position:relative;top:0}.adoption-form,.agent-assistant-grid,.agent-command-row,.agent-composer,.agent-context-strip,.agent-controls-row,.agent-model-strip,.anomaly-disposition-form,.artifact-change-row,.artifact-tabs,.baseline-context-strip,.baseline-detail-grid,.baseline-dimension-row,.baseline-search,.baseline-selection-layout,.candidate-grid,.candidate-workspace,.channel-form,.document-bind-form,.doe-constraint-grid,.doe-variable-grid,.evidence-bind-grid,.evidence-upload-bind-grid,.import-stepper,.mapping-grid,.material-create-grid,.process-parameter-grid,.process-record-fields,.process-record-fields.wide,.process-record-notes,.process-record-title,.qc-field-grid,.qc-template-editor-row,.recommendation-generate-form,.report-workspace,.requirement-summary,.risk-action-grid,.risk-board-search,.risk-disposition-form,.spec-editor-row,.spec-import-panel,.spec-import-summary,.supplier-form,.test-trend-filters,.test-trend-grid,.test-trend-row{grid-template-columns:1fr}.qc-template-editor-row .note-wide,.qc-template-editor-row .wide{grid-column:auto}.candidate-detail-panel{position:relative;top:0;max-height:none}.agent-assistant-head,.agent-composer-actions,.agent-model-strip,.agent-title-line,.anomaly-disposition-summary,.baseline-detail-head,.baseline-head,.inline-message,.inline-message-actions,.requirement-form-head{align-items:stretch}.agent-model-strip label:last-child{grid-column:auto}.agent-assistant-head,.agent-composer-actions,.anomaly-disposition-summary,.baseline-detail-head,.baseline-head,.inline-message,.requirement-form-head{flex-direction:column}.inline-message-actions{margin-left:0}.evidence-binder-head,.evidence-existing-title{flex-direction:column}.evidence-upload-bind-grid .wide{grid-column:auto}.artifact-body{min-height:320px}.doe-diagnostic-grid,.doe-objective-grid,.doe-objective-grid.compact,.doe-stepper{grid-template-columns:1fr}.doe-constraint-grid .wide{grid-column:auto}.doe-method-note,.doe-submit-panel{flex-direction:column;align-items:stretch}.doe-variable-grid{min-width:0}.doe-variable-grid.head{display:none}.agent-message{max-width:100%}.adopted-flow-card{grid-template-columns:1fr}.adopted-flow-actions{justify-content:flex-start}.doe-variable-row,.quality-gate-box,.quality-gate-grid,.sample-create-strip{grid-template-columns:1fr}}