:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--sidebar:#fff;--panel:#fff;--panel-soft:#f7f9fc;--ink:#17202a;--muted:#667085;--line:#d9dee5;--line-strong:#c9d0d9;--brand:#2456d3;--brand-strong:#1f47ad;--brand-soft:#eef3ff;--green:#16794b;--green-soft:#eaf6ef;--amber:#a15c00;--amber-soft:#fff4df;--rose:#b42318;--rose-soft:#fff0ee;--info:#1f6e8c;--shadow:0 8px 24px #17202a12}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.56}.workbench{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid #ffffffb8;flex-direction:column;gap:26px;max-height:100vh;padding:26px 18px;display:flex;overflow:hidden}.brand{grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:0 8px;display:grid}.brandMark{color:#fff;background:linear-gradient(135deg,#2e6df6 0%,#5eb6f7 100%);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.brand h1,.brand p,.topbar h2,.eyebrow,.summaryBand strong,.panel h3,.formHead strong,.listTitle strong,.dataRow strong,.recordRow strong,.currentUserBox strong{margin:0}.brand h1{letter-spacing:0;font-size:17px;font-weight:750;line-height:1.25}.brand p,.eyebrow,.currentUserBox span,.dataRow small,.recordRow small{color:var(--muted)}.sidebarScroll{gap:20px;min-height:0;padding-right:2px;display:grid;overflow:auto}.navGroup{gap:8px;display:grid}.navGroupHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.navGroupHeader span,.navGroupTitle{color:var(--muted);font-size:12px}.navGroupTitle{margin:0;font-weight:700}.navList,.projectModuleNav,.projectEntryList{gap:8px;display:grid}.navList button,.projectModuleNav button{color:#536278;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.navList button.active,.navList button:hover,.projectModuleNav button.active,.projectModuleNav button:hover{box-shadow:var(--shadow);color:var(--brand);background:#fff;font-weight:700}.projectEntry,.sidebarEmpty{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.projectEntry{color:var(--ink);text-align:left;background:#ffffff9e;gap:4px;display:grid}.projectEntry strong,.projectEntry span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.projectEntry strong{font-size:13px}.projectEntry span,.sidebarEmpty{color:var(--muted);font-size:12px}.projectEntry.active,.projectEntry:hover{box-shadow:var(--shadow);background:#fff;border-color:#2e6df66b}.content{width:100%;max-width:1320px;height:100vh;margin:0 auto;padding:30px 40px 56px;overflow:hidden}.topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.eyebrow{font-size:12px}.topbar h2{letter-spacing:0;font-size:26px;font-weight:800}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.currentUserBox{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,auto);align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:grid}.currentUserBox strong,.currentUserBox span{display:block}.currentUserBox strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;line-height:1.15;overflow:hidden}.currentUserBox span{font-size:11px;font-weight:700;line-height:1.1}.userSelect{width:auto;min-width:126px;min-height:38px}.userCreateMenu{position:relative}.userCreateMenu summary{list-style:none}.userCreateMenu summary::-webkit-details-marker{display:none}.userCreateForm{border:1px solid var(--line);box-shadow:var(--shadow);z-index:10;background:#fff;border-radius:8px;gap:10px;min-width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.userCreateForm .primaryButton{min-height:36px}.ghostButton,.primaryButton,.secondaryButton,.miniButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ghostButton{border:1px solid var(--line);color:var(--brand-strong);background:#fff}.ghostButton:hover{border-color:var(--brand)}.primaryButton{background:var(--brand);border:1px solid var(--brand);color:#fff;font-weight:700}.primaryButton:hover{background:var(--brand-strong)}.secondaryButton{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);font-weight:700}.secondaryButton:hover{border-color:var(--brand);color:var(--brand-strong)}.miniButton{border:1px solid var(--line);color:var(--brand-strong);background:#fff;min-height:34px;padding:7px 10px;font-size:13px}.miniButton:hover{border-color:var(--brand)}.notice,.successNotice{border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 12px;display:flex}.notice{background:var(--rose-soft);color:var(--rose);border:1px solid #f0c8c8}.successNotice{background:var(--green-soft);color:var(--green);border:1px solid #bfebd3}.summaryBand,.panel{background:var(--panel);box-shadow:var(--shadow);border:1px solid #ffffffd6;border-radius:8px}.summaryBand{justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px 22px;display:flex}.summaryBand strong{letter-spacing:0;margin-top:2px;font-size:21px;font-weight:780;display:block}.summaryMetrics{grid-template-columns:repeat(8,minmax(64px,1fr));gap:10px;display:grid}.summaryMetrics div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.summaryMetrics strong,.summaryMetrics span{display:block}.summaryMetrics strong{font-size:20px;line-height:1.2}.summaryMetrics span{color:var(--muted);font-size:12px}.workspaceGrid{grid-template-columns:minmax(340px,.88fr) minmax(0,1.42fr);gap:16px;min-height:0;display:grid}.moduleWorkspace{min-height:0;display:grid}.panel{padding:20px}.projectPanel,.overviewPanel,.modulePanel{max-height:calc(100vh - 230px);overflow:auto}.panelTitle{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel h3{letter-spacing:0;font-size:17px}.modulePanel>.panelTitle{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;margin:-20px -20px 16px;padding:20px 20px 14px;position:sticky;top:-20px}.overviewPanel{align-content:start;gap:16px;display:grid}.projectBrief{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.projectBrief strong{font-size:20px;line-height:1.25}.projectBrief span{color:var(--muted)}.projectStatsGrid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.projectStatsGrid div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.projectStatsGrid strong,.projectStatsGrid span{display:block}.projectStatsGrid strong{font-size:20px;line-height:1.2}.projectStatsGrid span{color:var(--muted);font-size:12px}.projectSettingsView{gap:14px;display:grid}.projectSettingsBrief strong{font-size:22px}.routeGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.routeButton{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.routeButton:hover{border-color:var(--brand);color:var(--brand-strong)}.mutedIcon{color:var(--muted);margin-left:auto}.inlineForm,.compactForm{gap:12px;display:grid}.inlineForm{margin-bottom:18px}.compactForm{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;align-content:start;padding:14px}.formHead,.listTitle,.sectionHead{align-items:center;gap:8px;display:flex}.sectionHead{justify-content:space-between}.sectionActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}label{gap:6px;display:grid}label span{color:#536278;font-size:12px;font-weight:700}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 10px}textarea{resize:vertical;min-height:82px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2e6df61f}.dataList{gap:10px;display:grid}.dataList.compact{gap:8px;margin-top:10px}.dataRow,.recordRow,.emptyState{border:1px solid var(--line);border-radius:8px;padding:12px}.dataRow{color:inherit;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.dataRow:hover,.dataRow.selected{border-color:#2e6df675;box-shadow:0 8px 20px #2e6df614}.dataRow.selected{background:var(--brand-soft)}.dataRow span,.recordRow span{gap:3px;min-width:0;display:grid}.dataRow strong,.recordRow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskMeta{gap:3px;display:grid}.taskError{color:var(--rose);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.splitArea{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:18px;display:grid}.modulePanel .splitArea,.modulePanel .linkedColumns{grid-template-columns:minmax(0,1fr)}.modulePanel .compactForm{max-width:520px}.linkedColumns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.outputTemplateBar{border-top:1px solid var(--line);grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:grid}.templateHint{color:var(--muted);padding-bottom:10px;font-size:12px}.requirementAssets,.testPlanAssets{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.requirementAssets .emptyState,.testPlanAssets .emptyState{margin-top:10px}.requirementGroups{gap:12px;margin-top:10px;display:grid}.requirementGroup{border:1px solid var(--line);border-radius:8px;overflow:hidden}.requirementGroupHead{background:var(--panel-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.requirementGroupHead strong{font-size:14px}.requirementGroupHead span{color:var(--muted);font-size:12px}.requirementList{gap:0;display:grid}.requirementItem{background:#fff;gap:7px;padding:12px;display:grid}.requirementItem+.requirementItem{border-top:1px solid var(--line)}.requirementItemHead,.coverageLine{justify-content:space-between;align-items:center;gap:8px;display:flex}.requirementItemHead strong{font-size:14px}.requirementItemHead em{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:12px;font-style:normal}.requirementItem p{margin:0}.requirementItem small{color:var(--muted);line-height:1.55}.coverageLine{justify-content:flex-start}.coverageLine span{background:var(--brand-soft);color:var(--brand-strong);border-radius:8px;padding:3px 8px;font-size:12px}.testPointList{border-top:1px dashed var(--line);gap:6px;margin-top:2px;padding-top:8px;display:grid}.testPointBlock{gap:6px;display:grid}.testPointItem{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.testPointItem strong,.testPointItem small,.testPointItem em{white-space:nowrap;font-size:12px}.testPointItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.testPointItem small{color:var(--muted)}.testPointItem em{background:var(--green-soft);color:var(--green);border-radius:8px;padding:2px 7px;font-style:normal}.testCaseList{border-left:2px solid var(--line);gap:5px;margin-left:10px;padding-left:10px;display:grid}.testCaseListTitle{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.testCaseItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.testCaseItem strong,.testCaseItem em{white-space:nowrap;font-size:12px}.testCaseItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.testCaseItem em{background:var(--amber-soft);color:var(--amber);border-radius:8px;padding:2px 7px;font-style:normal}.testPlanForm{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.testPlanList{gap:8px;margin-top:10px;display:grid}.testPlanItem{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:12px;display:grid}.testPlanItemHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.testPlanItemHead strong{font-size:14px}.testPlanItemHead em{background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:12px;font-style:normal}.testPlanItem p{color:var(--muted);margin:0}.testRunAssets{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.modulePanel>.testPlanAssets,.modulePanel>.bugAssets,.testPlanAssets>.reportAssets{border-top:0;margin-top:0;padding-top:0}.webTestForm{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(130px,.7fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.webTestForm .testCaseListTitle{grid-column:1/-1}.reportAssets{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.testRunList{gap:8px;margin-top:10px;display:grid}.testRunItem{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:7px;padding:10px 12px;display:grid}.runCaseList{border-left:2px solid var(--line);gap:7px;max-height:520px;margin:10px 0 0 10px;padding-left:10px;display:grid;overflow:auto}.runCaseItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.runCaseItem strong,.runCaseItem em{white-space:nowrap;font-size:12px}.runCaseItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runCaseItem em{background:var(--brand-soft);color:var(--brand-strong);border-radius:8px;padding:2px 7px;font-style:normal}.runCaseActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.runCaseActions .miniButton{min-height:30px;padding:5px 8px}.reportSummary{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:7px;margin-top:10px;padding:10px 12px;display:grid}.reportEvidence{border-top:1px dashed var(--line);gap:7px;padding-top:9px;display:grid}.reportEvidence p{color:var(--text);margin:0}.evidencePathList{gap:5px;display:grid}.evidencePathList code{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;background:#fff;border-radius:6px;padding:5px 7px;font-size:12px;line-height:1.5}.bugAssets{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.assetCount{color:var(--muted);font-size:12px}.bugList{gap:8px;margin-top:10px;display:grid}.bugItem{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:12px;display:grid}.bugItemHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bugItemHead strong,.bugItemHead em{white-space:nowrap;font-size:12px}.bugItemHead span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bugItemHead em{background:var(--rose-soft);color:var(--rose);border-radius:8px;padding:2px 7px;font-style:normal}.bugItem p{color:var(--ink);margin:0}.outputPreview{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.outputPreview pre{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;background:#fff;border-radius:8px;max-height:320px;margin:10px 0 0;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;overflow:auto}.outputError{background:var(--rose-soft);color:var(--rose);border:1px solid #f0c8c8;border-radius:8px;margin-top:10px;padding:12px}.recordRow{background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.recordRow em{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px;font-style:normal}.dashboardWorkspace{min-height:0;max-height:calc(100vh - 118px);padding:0 2px 34px 0;overflow:auto}.projectDashboard{gap:14px;min-width:0;display:grid}.dashboardHeader{color:#fff;background:#17201f;border:1px solid #263431;border-radius:8px;justify-content:space-between;align-items:center;min-height:126px;padding:24px 26px;display:flex}.dashboardKicker{color:#82d5b0;letter-spacing:0;margin:0 0 8px;font-size:11px;font-weight:800}.dashboardTitleLine{align-items:center;gap:10px;display:flex}.dashboardTitleLine h3{letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.dashboardTimestamp{color:#aebdba;margin-top:9px;font-size:12px;display:block}.dashboardActions{align-items:center;gap:8px;display:flex}.dashboardIconButton,.dashboardPrimaryButton,.dashboardEnterButton{border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dashboardIconButton{color:#dfe9e6;background:#273330;border:1px solid #3a4a46;width:40px;height:40px}.dashboardIconButton:hover{background:#32413d;border-color:#82d5b0}.dashboardPrimaryButton{color:#10231c;background:#45b887;border:1px solid #45b887;gap:8px;min-height:40px;padding:8px 13px;font-weight:800}.dashboardPrimaryButton:hover{background:#69c99f;border-color:#69c99f}.dashboardCreateForm{border:1px solid var(--line-strong);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.dashboardCreateForm input{min-height:40px}.dashboardInlineAlert{background:var(--amber-soft);color:var(--amber);border:1px solid #ead49b;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.dashboardMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboardMetric{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:28px 20px 45px 18px;min-width:0;min-height:132px;padding:13px 14px;display:grid}.dashboardMetricPrimary{border-top:3px solid #2e6df6;padding-top:11px}.dashboardMetricSuccess{border-top:3px solid var(--green);padding-top:11px}.dashboardMetricDanger{border-top:3px solid var(--rose);padding-top:11px}.dashboardMetricIcon{color:var(--muted);align-items:center;display:flex}.dashboardMetricLabel{color:#59677a;font-size:12px;font-weight:750}.dashboardMetric strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:30px;line-height:1;overflow:hidden}.dashboardMetric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboardAnalysisGrid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:12px;display:grid}.dashboardSection,.dashboardProjectMatrix{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.dashboardSection{min-height:246px;padding:18px}.dashboardActivity{grid-column:1/-1;min-height:0}.dashboardSectionHead{justify-content:space-between;align-items:center;min-height:40px;display:flex}.dashboardSectionHead>div{gap:2px;display:grid}.dashboardSectionHead span{color:var(--muted);font-size:11px}.dashboardSectionHead strong{font-size:16px}.dashboardSectionHead>svg{color:var(--muted)}.qualityScore{align-items:baseline;gap:10px;margin-top:28px;display:flex}.qualityScore strong{letter-spacing:0;font-size:40px;line-height:1}.qualityScore span{color:var(--muted);font-size:12px}.qualityBar{background:#edf1f5;border-radius:4px;width:100%;height:12px;margin-top:24px;display:flex;overflow:hidden}.qualityPassed{background:#27a56f}.qualityFailed{background:#d85b5b}.qualityBlocked{background:#d39a36}.qualityUntested{background:#aeb9c6}.qualityLegend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.qualityLegend span{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.qualityLegend strong{color:var(--ink);margin-left:auto}.qualityLegend i{border-radius:2px;width:8px;height:8px}.legendPassed{background:#27a56f}.legendFailed{background:#d85b5b}.legendBlocked{background:#d39a36}.legendUntested{background:#aeb9c6}.riskList,.activityList{margin-top:12px;display:grid}.riskList button,.activityList button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;min-width:0}.riskList button{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;padding:7px 0;display:grid}.riskList button:hover,.activityList button:hover{background:#f8fafc}.riskRank{color:#9aa6b4;font-size:11px;font-weight:800}.riskProjectName{gap:2px;min-width:0;display:grid}.riskProjectName strong,.riskProjectName small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.riskProjectName small{color:var(--muted);font-size:11px}.riskBadge{white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750}.riskBadge.high{background:var(--rose-soft);color:var(--rose)}.riskBadge.watch{background:var(--amber-soft);color:var(--amber)}.riskBadge.stable{background:var(--green-soft);color:var(--green)}.riskBadge.unknown{color:var(--muted);background:#edf1f5}.activityList{grid-template-columns:repeat(5,minmax(0,1fr))}.activityList button{border-left:1px solid var(--line);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;min-height:82px;padding:12px;display:grid}.activityList button:first-child{border-left:0}.activityList button>span:nth-child(2){gap:3px;min-width:0;display:grid}.activityList strong,.activityList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activityList small,.activityList time{color:var(--muted);font-size:11px}.activityList time{grid-column:2}.activityDot{background:#45b887;border-radius:50%;width:8px;height:8px}.dashboardProjectMatrix{padding:18px}.dashboardCount{background:#edf1f5;border-radius:8px;padding:4px 8px;color:#526173!important}.projectMatrixRows{margin-top:10px;display:grid}.projectMatrixRow{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(3,54px) 76px 90px 36px;align-items:center;gap:12px;min-width:0;min-height:70px;padding:9px 0;display:grid}.projectMatrixMain{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.projectMatrixMain>span:last-child{gap:3px;min-width:0;display:grid}.projectMatrixMain strong,.projectMatrixMain small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectMatrixMain small,.projectMatrixRow time{color:var(--muted);font-size:11px}.projectMatrixIcon{color:var(--brand);background:#edf4ff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.projectMatrixStat{text-align:center;gap:2px;display:grid}.projectMatrixStat strong{font-size:16px}.projectMatrixStat span{color:var(--muted);font-size:10px}.dashboardEnterButton{border:1px solid var(--line);color:var(--brand-strong);background:#fff;width:34px;height:34px}.dashboardEnterButton:hover{border-color:var(--brand)}.dashboardEmpty{border:1px dashed var(--line-strong);color:var(--muted);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;display:flex}.dashboardListEmpty,.dashboardLoadingRows{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:80px;display:flex}.emptyState{color:var(--muted);text-align:center;background:#fff}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.authShell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authPanel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:22px;width:100%;max-width:420px;padding:30px;display:grid}.authBrand{padding:0}.authModeSwitch{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.authModeSwitch button{color:var(--muted);background:0 0;border:0;border-radius:4px;min-height:36px}.authModeSwitch button.active{background:var(--panel);color:var(--brand-strong);font-weight:700}.authForm{gap:16px;display:grid}.authForm label{gap:7px;display:grid}.authForm input{border:1px solid var(--line-strong);border-radius:6px;width:100%;min-height:42px;padding:0 12px}@media (max-width:1120px){.workbench{grid-template-columns:1fr}.sidebar{gap:14px;max-height:none;padding:16px;position:static;overflow:hidden}.sidebar .brand{padding:0}.sidebarScroll{align-items:start;gap:12px;padding:0 0 8px;display:flex;overflow:auto hidden}.sidebarScroll>.navGroup{flex:none;min-width:150px}.projectEntryGroup{width:250px}.projectEntryList{max-height:160px;overflow-y:auto}.projectModuleGroup{border-top:0;border-left:1px solid #cbd9e8b8;padding:0 0 0 12px}.projectModuleNav{grid-template-columns:repeat(5,126px);width:max-content}.content{height:auto;padding:22px;overflow:visible}.dashboardWorkspace,.projectPanel,.overviewPanel,.modulePanel{max-height:none;overflow:visible}.summaryBand,.topbar{flex-direction:column;align-items:flex-start;gap:14px}.topbarActions{justify-content:flex-start;width:100%}.userSelect{flex:180px;min-width:0}.userCreateMenu{width:100%}.userCreateForm{width:100%;min-width:0;margin-top:8px;position:static}.workspaceGrid,.splitArea,.linkedColumns,.outputTemplateBar,.testPlanForm,.webTestForm,.runCaseItem{grid-template-columns:1fr}.webTestForm .testCaseListTitle{grid-column:auto}}@media (max-width:820px){.dashboardHeader{flex-direction:column;align-items:flex-start;gap:18px}.dashboardActions{width:100%}.dashboardPrimaryButton{flex:1}.dashboardCreateForm,.dashboardAnalysisGrid{grid-template-columns:1fr}.dashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMetricPrimary{grid-column:1/-1}.dashboardActivity{grid-column:auto}.activityList{grid-template-columns:1fr}.activityList button{border-left:0}.projectMatrixRow{grid-template-columns:repeat(3,minmax(54px,1fr)) auto;padding:14px 0}.projectMatrixMain{grid-column:1/-1}.projectMatrixRow>.riskBadge,.projectMatrixRow>time{place-self:center start}.projectMatrixRow>.riskBadge{grid-column:1/3}.projectMatrixRow>time{grid-column:3}}@media (max-width:520px){.dashboardHeader,.dashboardSection,.dashboardProjectMatrix{padding:16px}.dashboardTitleLine h3{font-size:20px}.dashboardMetrics{grid-template-columns:1fr 1fr}.dashboardMetric{min-height:126px;padding-left:12px;padding-right:12px}.dashboardMetric strong{font-size:26px}.qualityLegend{grid-template-columns:1fr 1fr}.projectMatrixRow{gap:10px 6px}}.srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workbench{background:var(--bg);grid-template-columns:236px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);gap:18px;padding:20px 14px 16px}.sidebarHeader{justify-content:space-between;align-items:center;display:flex}.sidebar .brand{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:0 6px}.sidebar .brandMark{background:var(--ink);width:38px;height:38px}.sidebar .brand h1{font-size:15px}.sidebar .brand p{margin:2px 0 0;font-size:11px}.sidebarScroll{gap:22px;padding:6px 0 0}.navGroupTitle{text-transform:uppercase;padding:0 10px;font-size:11px}.navList,.projectModuleNav{gap:3px}.navList button,.projectModuleNav button{color:#465467;border-radius:6px;gap:10px;width:100%;min-height:40px;padding:8px 10px}.navList button:hover,.projectModuleNav button:hover{box-shadow:none;color:var(--ink);background:#f1f3f6}.navList button.active,.projectModuleNav button.active{background:var(--brand-soft);box-shadow:none;color:var(--brand-strong);font-weight:750}.navCount{color:var(--muted);text-align:center;background:#edf0f4;border-radius:4px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:11px}.projectModuleGroup{border-top:1px solid var(--line);padding-top:16px}.navProjectLabel{gap:3px;margin-bottom:8px;padding:0 10px;display:grid}.navProjectLabel span{color:var(--muted);font-size:11px}.navProjectLabel strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebarFootnote{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:14px 8px 0;font-size:11px;display:flex}.sidebarClose,.mobileNavButton{display:none}.content{max-width:none;height:100vh;padding:20px 28px 36px}.topbar{align-items:center;min-height:52px;margin-bottom:14px}.topbarTitle{align-items:center;gap:10px;min-width:0;display:flex}.topbar h2{font-size:24px;line-height:1.2}.topbarActions{flex-wrap:nowrap}.iconButton{border:1px solid var(--line);color:#465467;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.iconButton:hover{border-color:var(--line-strong);color:var(--brand-strong)}.iconButton.sidebarClose,.iconButton.mobileNavButton{display:none}.primaryButton,.secondaryButton,.ghostButton,.miniButton{border-radius:6px}.userMenu{position:relative}.userMenu>summary,.userCreateMenu summary{list-style:none}.userMenu>summary::-webkit-details-marker{display:none}.userCreateMenu summary::-webkit-details-marker{display:none}.userMenuButton{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:5px 9px 5px 6px;display:flex}.userAvatar{color:#3c4b5f;background:#e9eef5;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.userMenuButton>span:last-child{min-width:76px;display:grid}.userMenuButton strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;line-height:1.25;overflow:hidden}.userMenuButton small{color:var(--muted);font-size:10px}.userMenuPopover{border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;background:#fff;border-radius:6px;gap:12px;min-width:290px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.userMenuPopover .userSelect,.userMenuPopover .secondaryButton{width:100%}.userCreateMenuInline{gap:10px;display:grid}.userCreateForm{box-shadow:none}.userCreateMenuInline .userCreateForm{border:0;border-top:1px solid var(--line);min-width:0;margin-top:10px;padding:12px 0 0;position:static}.projectContextBar{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(190px,260px) auto;align-items:center;gap:20px;min-height:62px;margin-bottom:12px;padding:10px 14px;display:grid}.projectContextIdentity{align-items:center;gap:10px;min-width:0;display:flex}.projectContextIdentity>div{min-width:0;display:grid}.projectContextIdentity small,.projectSwitcher span{color:var(--muted);font-size:10px}.projectContextIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectStatusDot{background:var(--green);box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;width:8px;height:8px}.projectSwitcher{gap:2px;display:grid}.projectSwitcher select{border:0;min-height:30px;padding:3px 26px 3px 0}.projectContextMetrics{justify-content:flex-end;gap:8px;display:flex}.projectContextMetrics span{color:var(--muted);white-space:nowrap;background:#f3f5f7;border-radius:4px;padding:5px 8px;font-size:11px}.projectContextMetrics strong{color:var(--ink)}.dashboardWorkspace{max-height:calc(100vh - 98px);padding:0 2px 28px 0}.modulePanel{max-height:calc(100vh - 176px)}.modulePanel>.panelTitle{margin-bottom:0}.workflowTabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;margin:0 -20px 18px;padding:0 20px;display:flex;overflow-x:auto}.workflowTabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:42px;padding:8px 12px}.workflowTabs button:hover{color:var(--ink)}.workflowTabs button.active{border-bottom-color:var(--brand);color:var(--brand-strong);font-weight:750}.projectDashboard{gap:12px}.dashboardToolbar{justify-content:space-between;align-items:center;min-height:48px;display:flex}.dashboardToolbar>div:first-child{gap:2px;display:grid}.dashboardToolbar>div:first-child strong{font-size:14px}.dashboardToolbar>div:first-child span{color:var(--muted);font-size:11px}.dashboardCreateForm{border-radius:6px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr) auto}.attentionSection,.healthSection,.portfolioSection,.compactMetrics{border:1px solid var(--line);background:#fff;border-radius:6px}.sectionHeading{justify-content:space-between;align-items:center;min-height:58px;padding:11px 16px;display:flex}.sectionHeading>div{gap:1px;display:grid}.sectionHeading span{color:var(--muted);font-size:10px}.sectionHeading h3{margin:0;font-size:16px;line-height:1.3}.sectionCount{background:var(--rose-soft);color:var(--rose);border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:13px;display:flex}.attentionList,.healthRows{border-top:1px solid var(--line);display:grid}.attentionRow{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:8px 14px;display:grid}.attentionRow+.attentionRow,.healthRow+.healthRow{border-top:1px solid #e7eaee}.attentionIcon{border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.attentionIcon.danger{background:var(--rose-soft);color:var(--rose)}.attentionIcon.warning{background:var(--amber-soft);color:var(--amber)}.attentionIcon.unknown{color:var(--muted);background:#edf0f4}.attentionCopy{gap:2px;min-width:0;display:grid}.attentionCopy strong{font-size:13px}.attentionCopy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attentionRow .secondaryButton{min-height:34px}.attentionEmpty{color:var(--green);justify-content:center;align-items:center;gap:8px;min-height:72px;display:flex}.healthLegend{color:var(--muted);font-size:11px}.healthRow{grid-template-columns:minmax(210px,1.5fr) minmax(130px,.8fr) 70px 70px 94px 38px;align-items:center;gap:12px;min-height:64px;padding:8px 14px;display:grid}.healthProject{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.healthProjectIcon{color:#465467;background:#eef1f5;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.healthProject>span:last-child,.healthReason,.healthStat{min-width:0;display:grid}.healthProject strong,.healthProject small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.healthProject small,.healthReason small,.healthStat span,.healthRow time{color:var(--muted);font-size:10px}.healthReason{place-items:start;gap:3px}.healthStat strong{font-size:15px}.healthRow time{white-space:nowrap}.compactMetrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.compactMetrics article{grid-template-columns:20px minmax(0,1fr);gap:3px;min-height:88px;padding:12px 14px;display:grid}.compactMetrics article+article{border-left:1px solid var(--line)}.compactMetrics svg{color:var(--muted);grid-row:1/3}.compactMetrics article>span{color:var(--muted);font-size:11px}.compactMetrics article>strong{font-size:22px;line-height:1}.compactMetrics article>small{color:var(--muted);grid-column:1/-1;font-size:10px}.portfolioTools{justify-content:space-between;align-items:center;padding-right:14px;display:flex}.searchField{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;width:100%;max-width:300px;padding:0 9px;display:grid}.searchField input{border:0;min-height:36px;padding:7px 2px}.projectOverviewView{gap:18px;display:grid}.nextActionBand{border-left:3px solid var(--brand);background:#f1f5ff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.nextActionBand>div{gap:3px;display:grid}.nextActionBand span,.nextActionBand p{color:var(--muted);font-size:11px}.nextActionBand strong{font-size:18px}.nextActionBand p{margin:0}.nextActionBand .primaryButton span{color:#fff;font-size:inherit}.deliveryFlow,.overviewSection{border-top:1px solid var(--line);padding-top:16px}.deliveryFlow .sectionHead,.overviewSection .sectionHead{margin-bottom:12px}.deliveryFlow .sectionHead>div,.overviewSection .sectionHead>div{gap:2px;display:grid}.flowHint{color:var(--muted);font-size:11px}.deliveryFlowSteps{grid-template-columns:repeat(7,minmax(76px,1fr));display:grid}.deliveryFlowSteps button{border:0;border-left:1px solid var(--line);text-align:left;background:0 0;gap:5px;min-height:92px;padding:10px 12px;display:grid}.deliveryFlowSteps button:first-child{border-left:0}.deliveryFlowSteps button:hover{background:#f7f8fa}.deliveryFlowSteps button>span,.deliveryFlowSteps button>small{color:var(--muted);font-size:10px}.deliveryFlowSteps button>strong{font-size:14px}.projectOverviewGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.overviewRiskList,.overviewAssetList{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overviewRiskList button{border:0;border-left:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px;display:flex}.overviewRiskList button:first-child,.overviewAssetList span:first-child{border-left:0}.overviewRiskList button>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.overviewRiskList button>strong{font-size:20px}.overviewAssetList{grid-template-columns:repeat(4,minmax(0,1fr))}.overviewAssetList span{border-left:1px solid var(--line);color:var(--muted);gap:3px;padding:8px 12px;font-size:11px;display:grid}.overviewAssetList strong{color:var(--ink);font-size:20px}@media (max-width:1120px){.workbench{display:block}.sidebar{z-index:60;width:min(286px,86vw);max-height:none;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:12px 0 30px #17202a24}.sidebar.open{transform:translate(0)}.sidebarScroll{padding:6px 0;display:grid;overflow:hidden auto}.sidebarScroll>.navGroup,.projectModuleGroup{width:auto;min-width:0}.projectModuleGroup{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.projectModuleNav{grid-template-columns:1fr;width:auto}.iconButton.sidebarClose,.iconButton.mobileNavButton{display:inline-flex}.navScrim{z-index:50;background:#17202a61;border:0;position:fixed;inset:0}.content{height:100vh;padding:16px 20px 30px;overflow:hidden}.dashboardWorkspace,.moduleWorkspace{max-height:calc(100vh - 88px);overflow:auto}.modulePanel{max-height:calc(100vh - 168px)}.topbar{flex-direction:row;align-items:center;gap:12px}.topbarActions{justify-content:flex-end;width:auto}.userMenu{width:auto}.projectContextBar{grid-template-columns:minmax(160px,1fr) minmax(180px,240px)}.projectContextMetrics{display:none}.deliveryFlowSteps{grid-template-columns:repeat(4,minmax(84px,1fr))}.deliveryFlowSteps button:nth-child(5){border-left:0;border-top:1px solid var(--line)}.deliveryFlowSteps button:nth-child(n+6){border-top:1px solid var(--line)}}@media (max-width:760px){.content{height:auto;min-height:100vh;padding:14px 14px 28px;overflow:visible}.topbar{min-height:48px;margin-bottom:12px}.topbar h2{font-size:21px}.userMenuButton>span:last-child,.topbarActions>.iconButton{display:none}.userMenuButton{border:0;min-height:36px;padding:3px}.userMenuPopover{min-width:280px;max-width:calc(100vw - 28px)}.dashboardWorkspace,.moduleWorkspace,.modulePanel{max-height:none;overflow:visible}.projectContextBar{grid-template-columns:1fr;gap:8px;padding:9px 12px}.projectContextIdentity{display:none}.projectSwitcher{width:100%}.dashboardToolbar{align-items:center;gap:10px}.dashboardToolbar>div:first-child strong,.dashboardActions .primaryButton span{display:none}.dashboardCreateForm{grid-template-columns:1fr}.sectionHeading{padding:10px 12px}.attentionRow{grid-template-columns:32px minmax(0,1fr) 36px;gap:9px;padding:9px 10px}.attentionRow .secondaryButton{width:34px;height:34px;min-height:34px;padding:0}.attentionRow .secondaryButton span,.healthLegend{display:none}.healthRow{grid-template-columns:minmax(0,1fr) auto 38px;gap:8px;padding:11px 10px}.healthProject{grid-column:1/2}.healthReason{grid-column:2;place-items:end}.healthReason small,.healthRow time{display:none}.healthStat{grid-row:2;gap:4px;display:inline-flex}.healthStat:nth-of-type(3){grid-column:1}.healthStat:nth-of-type(4){grid-column:2;justify-self:end}.healthStat strong{font-size:12px}.compactMetrics{grid-template-columns:1fr 1fr}.compactMetrics article+article{border-left:0}.compactMetrics article:nth-child(2n){border-left:1px solid var(--line)}.compactMetrics article:nth-child(n+3){border-top:1px solid var(--line)}.portfolioTools{align-items:stretch;padding:0 12px 12px;display:grid}.portfolioTools .sectionHeading{padding-left:0}.searchField{max-width:none}.nextActionBand{align-items:stretch;gap:12px;padding:14px;display:grid}.nextActionBand .primaryButton{width:100%}.deliveryFlowSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveryFlowSteps button:nth-child(odd){border-left:0}.deliveryFlowSteps button:nth-child(n+3){border-top:1px solid var(--line)}.projectOverviewGrid{grid-template-columns:1fr}.workflowTabs{padding:0 14px}}
