.formula-change-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:#f8faff}.formula-change-filters{display:flex;flex-wrap:wrap;gap:6px}.formula-change-filters button{min-height:36px;padding:7px 11px;border:1px solid #d7deeb;border-radius:18px;color:var(--graphite);background:var(--white);font-weight:650}.formula-change-filters button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:4px;padding:0 6px;border-radius:10px;color:var(--pewter);background:#edf1f7;font-size:12px}.formula-change-filters button.active{border-color:#4777db;color:#245bc0;background:#eef4ff}.formula-change-filters button.active span{color:#245bc0;background:#dbe7ff}.formula-change-search{display:grid;gap:5px;width:min(300px,100%);color:var(--pewter);font-size:12px;font-weight:650}.formula-change-search input{width:100%;min-height:38px}.formula-change-list-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px 7px;color:var(--pewter);font-size:12px}.formula-queue-clear{color:#2c7b52}.formula-center-table{min-width:930px;table-layout:fixed}.formula-center-table .formula-checkbox-cell{width:44px!important}.formula-center-table .formula-main-column{width:230px!important}.formula-center-table .formula-basis-column{width:125px!important}.formula-center-table .formula-stage-column{width:155px!important}.formula-center-table .formula-composition-column{width:270px!important}.formula-center-table .formula-action-column{width:220px!important}.formula-main-cell,.formula-basis-cell{vertical-align:top}.formula-main-cell>strong{display:block;margin-bottom:4px;color:var(--carbon);font-size:14px;line-height:1.4}.formula-main-cell>small,.formula-basis-cell>small{display:block;margin-top:4px;color:var(--pewter);font-size:12px;line-height:1.35}.formula-basis-cell>span{display:block;color:var(--graphite);font-weight:700}.formula-stage-cell,.formula-action-cell{vertical-align:top}.formula-composition-compact>span{overflow:hidden;color:var(--graphite);text-overflow:ellipsis;white-space:nowrap}.formula-composition-compact details,.formula-sync-details{margin-top:5px}.formula-composition-compact summary,.formula-sync-details>summary{width:fit-content;color:#315fae;cursor:pointer;font-size:12px;font-weight:650;list-style-position:inside}.formula-composition-compact details>div{display:grid;gap:3px;margin-top:6px;padding:7px 8px;border-left:2px solid #cbd9f5;background:#f8faff}.formula-sync-details[open]>summary{margin-bottom:7px}.formula-queue-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;color:var(--pewter)}.formula-queue-more{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;color:var(--pewter)}@media(max-width:840px){.formula-change-toolbar{align-items:stretch;flex-direction:column}.formula-change-search{width:100%}.formula-change-list-summary,.formula-queue-empty,.formula-queue-more{align-items:stretch;flex-direction:column}}.market-test-page{display:grid;gap:16px}.market-test-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;border:1px solid #c9d9ff;border-radius:14px;background:linear-gradient(120deg,#f7f9ff,#edf4ff)}.market-test-hero h2{margin:5px 0 8px;font-size:25px}.market-test-hero p{margin:0;color:#536078}.market-test-kicker{color:#2e5fbe;font-size:12px;font-weight:800;letter-spacing:.08em}.market-test-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-test-metrics div{padding:15px 18px;border:1px solid #e0e5ee;border-radius:12px;background:#fff}.market-test-metrics span{display:block;color:#697386;font-size:12px}.market-test-metrics strong{display:block;margin-top:5px;color:#234f9e;font-size:24px}.market-test-notice{margin:0}.market-test-create{padding:0;overflow:hidden}.market-test-create summary{display:flex;align-items:center;gap:8px;padding:17px 20px;font-weight:800;cursor:pointer}.market-test-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:0 20px 20px;border-top:1px solid #eef1f6}.market-test-form label,.market-test-note,.market-test-coordinate-box label{display:grid;gap:6px;color:#4b5568;font-size:12px;font-weight:700}.market-test-form label{padding-top:16px}.market-test-form label>span,.market-test-coordinate-box label>span{color:#c73a33}.market-test-form .full-span{grid-column:1 / -1}.market-test-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:16px;align-items:start}.market-test-list{padding:16px;position:sticky;top:14px}.market-test-list>select{width:100%;margin-bottom:12px}.market-test-list .panel-title span{color:#7a8495;font-size:12px}.market-test-list-items{display:grid;gap:8px;max-height:68vh;overflow:auto}.market-test-list-items>button{display:grid;gap:5px;width:100%;padding:13px;text-align:left;border:1px solid #e1e6ef;border-radius:10px;background:#fff;color:inherit}.market-test-list-items>button:hover,.market-test-list-items>button.active{border-color:#7ba1ee;background:#f2f6ff}.market-test-list-items strong{line-height:1.45}.market-test-list-items small{color:#6b7483}.market-test-status{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:99px;background:#edf1f7;color:#536078;font-size:11px;font-weight:800}.status-pending_sd,.status-pending_ceo,.status-pending_rd_assignment{background:#fff2cf;color:#8a5b00}.status-returned_sales{background:#ffe5dc;color:#9a3f24}.status-assigned{background:#e8f0ff;color:#2855a3}.status-completed{background:#dcf5e8;color:#187348}.status-rejected,.status-cancelled{background:#f0f1f3;color:#717784}.market-test-detail{padding:22px;min-width:0}.market-test-detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e8ebf0}.market-test-detail-heading h2{margin:7px 0 4px;font-size:22px}.market-test-detail-heading p{margin:0;color:#70798a;font-size:12px}.market-test-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.market-test-detail-grid div{padding:11px 13px;border:1px solid #e8ebf0;border-radius:9px;background:#fbfcfe}.market-test-detail-grid dt{color:#788293;font-size:11px}.market-test-detail-grid dd{margin:4px 0 0;font-weight:700;line-height:1.5}.market-test-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-test-text-grid article{padding:14px;border:1px solid #e6eaf0;border-radius:10px}.market-test-text-grid h3,.market-test-coordinate-box h3,.market-test-timeline h3{margin:0 0 8px;font-size:14px}.market-test-text-grid p,.market-test-result p{margin:0;white-space:pre-wrap;color:#4d5666;line-height:1.65}.market-test-links,.market-test-review-note{margin:14px 0 0;padding:11px 13px;border-radius:9px;background:#f6f8fc}.market-test-links>span{display:inline-flex;align-items:center;gap:4px;margin-left:10px}.market-test-links button{display:inline-flex;align-items:center;gap:4px}.market-test-file-selection{color:#315aab!important;font-weight:600}.market-test-result{margin-top:16px;padding:18px;border:1px solid #b9e4cf;border-radius:12px;background:#f1fbf6}.market-test-result>span{float:right;padding:4px 10px;border-radius:99px;background:#d6f2e3;color:#176e46;font-weight:800}.market-test-result h3{margin:0 0 8px}.market-test-result small{display:block;margin-top:10px;color:#5c756a}.market-test-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.market-test-note{margin-top:13px}.market-test-coordinate-box{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #ccd9f3;border-radius:11px;background:#f7f9ff}.market-test-coordinate-box h3{display:flex;align-items:center;gap:7px}.market-test-assignees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-test-assignees label{grid-template-columns:auto 1fr;align-items:start;padding:10px;border:1px solid #dfe5ef;border-radius:8px;background:#fff}.market-test-assignees small{display:block;margin-top:3px;color:#7d8694;font-weight:400}.market-test-assignment-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) auto auto;gap:9px;align-items:end}.market-test-safety{margin:0;color:#6c7484;font-size:12px}.market-test-timeline{margin-top:22px;padding-top:18px;border-top:1px solid #e8ebf0}.market-test-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:9px;position:relative;padding-bottom:14px}.market-test-timeline>div>span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#4e79d9}.market-test-timeline article{min-width:0}.market-test-timeline article small{display:block;margin-top:2px;color:#7a8391}.market-test-timeline article p{margin:5px 0 0;white-space:pre-wrap;color:#4f5868}.market-test-stage-updates article>div span{color:#2855a3;font-weight:800}@media(max-width:1100px){.market-test-form,.market-test-detail-grid,.market-test-text-grid,.market-test-assignment-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.market-test-hero,.market-test-detail-heading{align-items:stretch;flex-direction:column}.market-test-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-test-layout,.market-test-form,.market-test-detail-grid,.market-test-text-grid,.market-test-assignees,.market-test-assignment-row{grid-template-columns:1fr}.market-test-list{position:static}.market-test-list-items{max-height:42vh}.market-test-form .full-span{grid-column:auto}.market-test-detail{padding:16px}}.rd-task-center,.market-test-page,.weekly-progress-page{min-width:0}.rd-workspace-toolbar,.rd-detail-tabs,.rd-quick-filters,.weekly-week-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-workspace-toolbar{justify-content:space-between;margin-bottom:14px}.rd-detail-tabs{margin:16px 0;border-bottom:1px solid #dbe4ef;padding-bottom:10px}.rd-detail-tabs button,.rd-quick-filters button,.weekly-week-shortcuts button{padding:8px 12px;border:1px solid #d3deed;background:#fff;color:#38516e;border-radius:8px}.rd-detail-tabs button[aria-pressed=true],.rd-quick-filters button[aria-pressed=true]{background:#eaf2ff;border-color:#5488cb;color:#184d94}.rd-next-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#edf4ff;border:1px solid #d6e5fa;padding:14px;border-radius:10px;margin:14px 0}.rd-next-action>div{display:grid;gap:5px;min-width:0}.rd-next-action p,.rd-next-action small{margin:0;color:#4e6580}.rd-task-statuses{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rd-task-statuses .rd-overdue{color:#9f3f1d;background:#fff0e8;padding:4px 7px;border-radius:5px;font-size:12px}.rd-task-center [hidden],.market-test-page [hidden],.weekly-progress-page [hidden]{display:none!important}.rd-task-center .rd-task-detail [id],.market-test-page [id],.weekly-progress-page [id]{scroll-margin-top:24px}.rd-upload-feedback{display:grid;gap:7px;margin:10px 0;min-width:0}.rd-upload-feedback>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dde5ef;border-radius:8px;background:#f7f9fc}.rd-upload-feedback span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.rd-upload-feedback small{color:#526a82}.rd-upload-feedback .upload-failed{background:#fff4ef;border-color:#e8ae95}.rd-form-section{border:0;border-top:1px solid #e0e7f0;padding:14px 0 0;margin:4px 0;display:grid;gap:12px;min-width:0}.rd-form-section legend{padding:0 6px 0 0;font-weight:600;color:#294765}.rd-form-section:disabled{opacity:.7}.rd-save-feedback{color:#4a6681;font-size:13px;margin:0}.rd-inline-warning{padding:10px 12px;border-radius:8px;background:#fff3e3;color:#8f5017;white-space:pre-wrap}.rd-flow-steps{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0;color:#64798f;font-size:13px}.rd-flow-steps li{border-radius:6px;padding:6px 9px;background:#f0f4f9}.rd-flow-steps li[aria-current=step]{background:#dfecff;color:#1a5298;font-weight:600}.rd-market-search{width:100%;margin-bottom:10px}.market-test-page .market-test-detail-grid .rd-full-width{grid-column:1/-1}.market-test-page .market-test-create fieldset{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.market-test-page .market-test-form-heading{grid-column:1/-1;margin:8px 0 0;font-size:15px;color:#315675;border-top:1px solid #e0e7f0;padding-top:14px}.rd-task-center .rd-task-actions{background:#f6f9fe;padding:14px;border:1px solid #d9e5f4;border-radius:10px}.rd-task-center .rd-task-detail-head{align-items:flex-start}.rd-task-center .rd-task-row-main small{overflow-wrap:anywhere}.weekly-progress-page .weekly-entry-form{align-self:start}.weekly-progress-page .rd-form-section details{padding:10px;border:1px solid #e0e7f0;border-radius:8px}.weekly-progress-page .rd-form-section summary{cursor:pointer;color:#426486;margin-bottom:8px}.weekly-progress-page .weekly-progress-week-picker{flex-wrap:wrap;max-width:100%}.weekly-progress-page .weekly-week-range{font-weight:600;color:#2b4e73;margin:0}@media(max-width:700px){.rd-task-center .rd-task-split,.rd-task-center .rd-task-inbox-layout,.market-test-page .market-test-layout,.weekly-progress-page .weekly-progress-layout{display:grid;grid-template-columns:minmax(0,1fr)}.rd-task-center .rd-task-toolbar{display:flex;flex-wrap:wrap}.rd-task-center .rd-task-toolbar>*{max-width:100%;min-width:0}.rd-task-center .rd-task-board-switcher{grid-template-columns:minmax(0,1fr)}.rd-task-center .rd-task-row{display:flex;flex-wrap:wrap}.rd-task-center .rd-task-row-main{flex:1;min-width:150px}.rd-task-center .rd-task-detail,.market-test-page .market-test-detail,.weekly-progress-page .weekly-entry-form{min-width:0;padding:14px}.rd-task-center .rd-task-form-grid,.rd-task-center .rd-task-content-grid,.rd-task-center .rd-task-market-review-grid,.rd-task-center .rd-task-extension-form,.market-test-page .market-test-form,.market-test-page .market-test-detail-grid,.market-test-page .market-test-text-grid{grid-template-columns:minmax(0,1fr)}.rd-task-center input,.rd-task-center select,.rd-task-center textarea,.market-test-page input,.market-test-page select,.market-test-page textarea,.weekly-progress-page input,.weekly-progress-page select,.weekly-progress-page textarea{min-width:0;max-width:100%}.rd-task-center .rd-task-list,.market-test-page .market-test-list-items{max-height:320px}.weekly-progress-page .weekly-metric-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-next-action>button{max-width:100%}.rd-detail-tabs button{flex:1;white-space:nowrap}.rd-task-center .rd-task-stage-grid,.rd-task-center .rd-task-recipient-grid,.weekly-progress-page .form-row{grid-template-columns:minmax(0,1fr)}.rd-task-center p,.market-test-page p,.weekly-progress-page p{overflow-wrap:anywhere}}.rd-editor-fields{border:0;min-width:0;margin:0;padding:0}.market-test-create>form>.market-test-form{border:0;padding:0;margin:0}.task-files{display:grid;gap:8px;min-width:0}.task-file-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:12px;min-width:0}.task-file-row>div:first-child{min-width:0}.task-file-row strong{font-size:14px;overflow-wrap:anywhere}.task-file-row small{display:block;color:#66758b;margin-top:5px}.task-file-controls{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.task-file-controls button{padding:7px 11px;background:#f6f8fc;border:1px solid #cdd8e7;color:#274e87;border-radius:7px;cursor:pointer}.task-file-dialog{width:min(1120px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:85vh;max-height:90dvh;padding:0;border:1px solid #dce4ef;border-radius:14px;color:#202d40;box-shadow:0 18px 70px #182b4c44}.task-file-dialog::backdrop{background:#182b4c88}.task-file-dialog[open]{display:flex;flex-direction:column}.task-file-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #dce4ef}.task-file-dialog header>div:first-child{min-width:0}.task-file-dialog h3{margin:4px 0;font-size:17px;overflow-wrap:anywhere}.task-file-dialog small{color:#64748b}.task-file-preview-body{padding:18px;overflow:auto;flex:1;min-height:0}.task-file-preview-body>iframe{width:100%;height:100%;min-height:380px;border:0}.task-file-preview-body>img{display:block;max-width:100%;height:auto;margin:auto}.task-file-preview-note{font-size:12px;color:#66758b;line-height:1.7}.task-file-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.task-file-sheet-picker{display:flex;gap:12px;align-items:center;margin:16px 0}.task-file-sheet-picker select{width:auto;max-width:70%}.task-file-table-scroll{overflow:auto;max-height:60vh;border:1px solid #dce4ef}.task-file-table-scroll table{border-collapse:collapse;font-size:13px;width:max-content;min-width:100%}.task-file-table-scroll td,.task-file-table-scroll th{border:1px solid #dce4ef;padding:8px 12px;min-width:50px;max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.task-file-table-scroll th{background:#edf2fa;color:#66758b}.task-file-table-scroll caption{text-align:left;padding:8px;font-weight:600}@media(max-width:700px){.task-file-row{align-items:flex-start;flex-direction:column}.task-file-dialog header{align-items:flex-start;padding:12px}.task-file-dialog header .task-file-controls{flex-direction:column}.task-file-preview-body{padding:10px}.task-file-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}}.rd-task-center .rd-task-split{grid-template-columns:minmax(240px,.65fr) minmax(0,1.65fr);align-items:start}.rd-task-center .rd-task-list{position:sticky;top:12px;max-height:75vh;overflow:auto}.rd-task-center .rd-task-row{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:15px 12px}.rd-task-center .rd-task-row-main strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.rd-task-center .rd-task-statuses{grid-column:2;justify-content:flex-start}.rd-task-center .rd-task-detail{min-width:0;padding:22px;background:#fff}.rd-task-center .rd-task-detail-head h3{line-height:1.55;font-size:21px;overflow-wrap:anywhere}.rd-task-center .rd-next-action p{max-height:100px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.rd-task-center .rd-detail-tabs{display:flex;gap:4px;border-bottom:1px solid #dce4ef;padding-bottom:8px;margin:18px 0;flex-wrap:wrap}.rd-task-center .rd-detail-tabs button{flex:1;padding:10px 7px;font-size:13px}.rd-task-brief{display:grid;gap:16px;margin-bottom:18px}.rd-task-brief>section{border:1px solid #e0e7f0;border-radius:12px;padding:18px;background:#fff}.rd-task-brief h4{font-size:15px;margin:0 0 10px;color:#273f60}.rd-task-brief h5{margin:8px 0;font-size:13px}.rd-task-brief p{margin:8px 0;line-height:1.85;font-size:14px}.rd-task-center .rd-readable-text{white-space:pre-wrap;overflow-wrap:anywhere}.rd-readable-text a{color:#315ab7;text-decoration:underline}.rd-task-source-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#64748b;padding:4px 0}.rd-task-brief details{padding:12px 16px;border-radius:8px;background:#f7f9fc;font-size:13px}.rd-task-brief summary{cursor:pointer;color:#536984}.rd-task-brief .rd-task-materials{background:#f5f8ff;border-color:#cddcf8}.rd-task-reference-links{display:grid;gap:10px;margin-top:14px}.rd-task-reference-links a{display:block;padding:10px;background:#fff;border:1px solid #dce4ef;border-radius:8px}.rd-task-reference-links small{display:block;color:#64748b;font-size:12px;overflow-wrap:anywhere;margin-top:4px}.rd-task-center .rd-task-stage-panel,.rd-task-center .rd-task-result-panel{background:#fff;padding:18px;border:1px solid #dce4ef;border-radius:12px}.rd-task-center .rd-task-stage-editor{background:#f6f9fd;border:1px solid #e0e7f0;border-radius:10px;padding:16px}.rd-task-center .rd-task-stage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rd-task-center .rd-task-stage-grid label{font-size:13px;line-height:1.7}.rd-task-center .rd-task-stage-grid textarea{line-height:1.7}.rd-task-center .rd-task-stage-timeline article p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.rd-task-center .rd-task-result-head{flex-wrap:wrap}.rd-task-center .rd-task-result-head>div{min-width:0}.rd-task-center .rd-task-result-head p{line-height:1.7}.rd-task-center .rd-task-hero{padding:16px 20px;gap:16px}.rd-task-center .rd-task-hero h2{font-size:19px;margin:4px 0}.rd-task-center .rd-task-hero p{font-size:13px;line-height:1.6;margin:6px 0 0}.rd-task-center .rd-task-summary>span{padding:12px;min-width:65px}.rd-task-center .rd-task-board-switcher>button{padding:14px 16px;min-height:0;gap:5px}.rd-task-center .rd-task-board-index{display:none}.rd-task-center .rd-task-board-heading{padding:12px 16px}.rd-task-center .rd-task-board-heading>div>span{display:none}.rd-task-center .rd-task-toolbar{flex-wrap:wrap}.rd-task-center .rd-task-toolbar input{min-width:160px;width:auto;flex:1 1 240px}.rd-task-center .rd-task-toolbar select{width:auto;flex:0 1 165px}.rd-task-center [hidden]{display:none!important}@media(max-width:1000px){.rd-task-center .rd-task-split{grid-template-columns:minmax(0,1fr)}.rd-task-center .rd-task-list{position:static;max-height:270px;border-right:0;border-bottom:1px solid #dce4ef}.rd-task-center .rd-task-row{grid-template-columns:34px minmax(0,1fr) auto}.rd-task-center .rd-task-statuses{grid-column:auto}}@media(max-width:700px){.rd-task-center .rd-task-detail{padding:12px}.rd-task-center .rd-task-detail-head h3{font-size:18px}.rd-task-brief>section,.rd-task-center .rd-task-stage-panel,.rd-task-center .rd-task-result-panel{padding:12px}.rd-task-center .rd-task-stage-editor{padding:10px}.rd-task-center .rd-task-stage-grid{grid-template-columns:minmax(0,1fr)}.rd-task-center .rd-detail-tabs button{font-size:12px;padding:9px 4px}.rd-task-center .rd-task-row{display:grid;grid-template-columns:30px minmax(0,1fr)}.rd-task-center .rd-task-row-main{min-width:0}.rd-task-center .rd-task-statuses{grid-column:2}.rd-task-center .rd-task-toolbar>*{min-width:0;max-width:100%}.rd-task-center .form-actions{flex-wrap:wrap}}@media(max-width:980px){.app-shell:has(.rd-task-center)>.sidebar{position:static}.app-shell:has(.rd-task-center)>.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.rd-task-center .rd-task-hero{padding:14px 18px}.rd-task-center .rd-task-board-switcher{gap:10px}.rd-task-center .rd-task-board-switcher>button{padding:12px 16px}.rd-task-center .rd-task-board-switcher small{display:none}.rd-task-center .rd-task-board-heading{padding:10px 14px}.rd-task-center .rd-task-toolbar{gap:8px}.rd-task-center .rd-task-toolbar>button{min-width:64px;white-space:nowrap}.rd-task-center .rd-task-split{grid-template-columns:minmax(210px,.58fr) minmax(0,1.65fr)}.rd-task-center .rd-task-detail-head h3{font-size:20px;line-height:1.5}.rd-task-center .rd-next-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rd-task-center .rd-next-action>div{flex:1 1 220px}.rd-task-center .rd-next-action>button{white-space:nowrap}.rd-task-center .rd-task-market-review{border:1px solid #adc1f8;border-radius:12px;background:#f6f8ff;padding:16px;margin:16px 0;scroll-margin-top:16px}.rd-task-center .rd-task-market-review .form-actions{display:flex;gap:10px;flex-wrap:wrap}.rd-task-center .rd-task-market-review .primary{min-height:42px}@media(max-width:900px){.rd-task-center .rd-task-split{grid-template-columns:minmax(0,1fr)}.rd-task-center .rd-task-list{position:static;max-height:240px}.rd-task-center .rd-task-detail{padding:16px}.rd-task-center .rd-task-market-review-grid{grid-template-columns:minmax(0,1fr)}}.weekly-ceo-evidence{margin:0 18px 14px;padding:12px;border:1px solid #dfe7e2;border-radius:10px;background:#fbfdfc}.weekly-ceo-evidence>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.weekly-ceo-evidence>header h4{margin:2px 0 0;color:#20382b}.weekly-ceo-evidence>header>span{color:#64748b;font-size:12px}.weekly-ceo-evidence.is-empty{border-style:dashed;background:#fafbfa}.weekly-ceo-evidence-empty{margin:9px 0 0;color:#7b8780;font-size:13px;line-height:1.5}.weekly-ceo-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.weekly-ceo-evidence-image,.weekly-ceo-evidence-file{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:9px;border:1px solid #e1e8e4;border-radius:9px;background:#fff}.weekly-ceo-evidence-thumbnail{position:relative;display:grid;width:72px;height:56px;overflow:hidden;place-items:center;border-radius:7px;color:#718078;background:#eef3f0;font-size:11px}.weekly-ceo-evidence-thumbnail img{width:100%;height:100%;object-fit:cover}.weekly-ceo-evidence-thumbnail b{position:absolute;right:4px;bottom:4px;padding:2px 5px;border-radius:5px;color:#fff;background:#1d5233db;font-size:10px}.weekly-ceo-evidence-file{grid-template-columns:54px minmax(0,1fr) auto}.weekly-ceo-evidence-filetype{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;color:#285c3d;background:#eaf4ee;font-size:11px;font-weight:800}.weekly-ceo-evidence-copy{display:grid;gap:4px;min-width:0}.weekly-ceo-evidence-copy strong,.weekly-ceo-evidence-copy small,.weekly-ceo-evidence-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-ceo-evidence-copy strong{color:#2f3f36}.weekly-ceo-evidence-copy small,.weekly-ceo-evidence-copy span{color:#6b7b72;font-size:11px}.weekly-ceo-evidence .text-button{flex:0 0 auto;white-space:nowrap}@media(max-width:1180px){.weekly-ceo-evidence-grid{grid-template-columns:1fr}}@media(max-width:720px){.weekly-ceo-evidence{margin-inline:12px}.weekly-ceo-evidence>header{align-items:flex-start;flex-direction:column}.weekly-ceo-evidence-image,.weekly-ceo-evidence-file{grid-template-columns:58px minmax(0,1fr)}.weekly-ceo-evidence-thumbnail,.weekly-ceo-evidence-filetype{width:58px;height:52px}.weekly-ceo-evidence .text-button{grid-column:2;justify-self:start}}:root{font-family:Universal Sans Text,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#171a20;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #3e6ae1;--blue-hover: #3457c8;--system: #6d5bd0;--system-hover: #5748aa;--system-soft: #f1efff;--system-border: #d8d2ff;--system-rgb: 109, 91, 208;--carbon: #171a20;--graphite: #393c41;--pewter: #5c5e62;--fog: #8e8e8e;--ash: #f4f4f4;--line: #d0d1d2;--line-soft: #eeeeee;--white: #ffffff;--danger: #b42318;--cool: #3e6ae1;--heat: #d94b4b;--transition: .33s cubic-bezier(.5, 0, 0, .75)}.rd-task-center{gap:14px}.rd-task-hero{display:flex;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #d9e3fb;border-radius:12px;background:linear-gradient(115deg,#f7f9ff,#eef3ff 55%,#f8fbff)}.rd-task-hero h2{margin:5px 0 7px;font-size:22px}.rd-task-hero p{max-width:720px;margin:0;color:var(--pewter);line-height:1.6}.rd-task-board-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-task-board-switcher>button{position:relative;display:grid;gap:7px;min-height:142px;padding:18px 20px 16px;overflow:hidden;border:1px solid #dde2eb;border-radius:12px;color:var(--carbon);background:#fff;box-shadow:0 3px 12px #1f2a440a;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rd-task-board-switcher>button:after{position:absolute;inset:0 auto 0 0;width:4px;background:transparent;content:""}.rd-task-board-switcher>button:hover{border-color:#b9c8e8;box-shadow:0 8px 24px #1f2a4417;transform:translateY(-1px)}.rd-task-board-switcher>button.active.market{border-color:#9fb7ec;background:linear-gradient(135deg,#f3f7ff,#fff 76%);box-shadow:0 8px 24px #3e6ae11f}.rd-task-board-switcher>button.active.market:after{background:var(--blue)}.rd-task-board-switcher>button.active.ceo{border-color:#beb5eb;background:linear-gradient(135deg,#f7f5ff,#fff 76%);box-shadow:0 8px 24px rgba(var(--system-rgb),.12)}.rd-task-board-switcher>button.active.ceo:after{background:var(--system)}.rd-task-board-index{color:#7a8599;font-size:11px;font-weight:800;letter-spacing:.12em}.rd-task-board-switcher strong{font-size:20px;line-height:1.2}.rd-task-board-switcher small{color:var(--pewter);font-size:13px;line-height:1.55}.rd-task-board-switcher em{align-self:end;color:#536078;font-size:12px;font-style:normal;font-weight:650}.rd-task-board-switcher em b{color:#244a9b;font-size:15px}.rd-task-summary{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:8px;min-width:360px}.rd-task-summary>span,.rd-task-summary>button{display:grid;place-items:center;align-content:center;min-height:78px;border:1px solid #d9e3fb;border-radius:10px;color:#526077;background:#ffffffd1;font-size:12px}.rd-task-summary strong{color:#244a9b;font-size:24px}.rd-task-summary .danger strong{color:var(--danger)}.rd-task-create summary,.rd-task-link-options summary{color:#244a9b;font-weight:750;cursor:pointer}.rd-task-create>form{margin-top:18px}.rd-task-form-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:13px}.rd-task-form-grid.compact{grid-template-columns:repeat(4,minmax(140px,1fr));margin-top:12px}.rd-task-form-grid label,.rd-task-actions label{display:grid;gap:6px;color:#4c5567;font-size:12px;font-weight:700}.rd-task-form-grid .full-span{grid-column:1 / -1}.rd-task-assignee-picker{min-width:0;margin:0;padding:13px;border:1px solid #d9e3fb;border-radius:10px;background:#f8faff}.rd-task-assignee-picker legend{padding:0 5px;color:#244a9b;font-size:12px;font-weight:800}.rd-task-picker-help,.rd-task-single-lead,.rd-task-lead-note{margin:0 0 10px;color:var(--pewter);font-size:12px;line-height:1.5}.rd-task-assignee-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rd-task-assignee-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px;color:var(--carbon);background:#fff;cursor:pointer}.rd-task-assignee-options label.selected{border-color:#9fb8ed;background:#eef3ff;box-shadow:inset 3px 0 0 var(--blue)}.rd-task-assignee-options input{margin:0}.rd-task-assignee-options span{display:grid;gap:3px;min-width:0}.rd-task-assignee-options strong,.rd-task-assignee-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-task-assignee-options small{color:var(--pewter);font-weight:500}.rd-task-assignee-options em{max-width:96px;color:#815b00;font-size:10px;font-style:normal;line-height:1.35;text-align:right}.rd-task-lead-select{display:grid;grid-template-columns:86px minmax(180px,320px);align-items:center;gap:10px;margin-top:11px;color:#244a9b;font-size:12px;font-weight:800}.rd-task-single-lead{margin:11px 0 0;color:#244a9b;font-weight:700}.rd-task-single-lead.muted{color:var(--pewter);font-weight:500}.rd-task-assignee-picker.compact{width:100%;padding:10px;background:#fff}.rd-task-assignee-picker.compact .rd-task-assignee-options{grid-template-columns:1fr}.rd-task-link-options{margin-top:14px;padding:12px;border:1px dashed #cbd7ee;border-radius:9px;background:#fbfcff}.rd-task-workspace{padding:0;overflow:hidden}.rd-task-board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line-soft);background:#fff}.rd-task-board-heading.market{box-shadow:inset 4px 0 0 var(--blue)}.rd-task-board-heading.ceo{box-shadow:inset 4px 0 0 var(--system)}.rd-task-board-heading>div{display:grid;gap:4px}.rd-task-board-heading>div>span{color:#7a8599;font-size:10px;font-weight:800;letter-spacing:.12em}.rd-task-board-heading h3,.rd-task-board-heading p{margin:0}.rd-task-board-heading h3{font-size:19px}.rd-task-board-heading p{color:var(--pewter);font-size:13px;line-height:1.5}.rd-task-board-heading>strong{display:grid;min-width:72px;color:#244a9b;font-size:24px;text-align:right}.rd-task-board-heading>strong small{color:#7a8599;font-size:11px;font-weight:650}.rd-task-toolbar{display:flex;gap:9px;padding:14px;border-bottom:1px solid var(--line-soft);background:#fafbfc}.rd-task-toolbar input{flex:1;min-width:220px}.rd-task-split{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);min-height:610px}.rd-task-list{border-right:1px solid var(--line-soft);background:#fafbfc}.rd-task-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:72px;padding:12px 14px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;color:var(--carbon);background:transparent;text-align:left;cursor:pointer}.rd-task-row:hover,.rd-task-row.active{background:#eef3ff}.rd-task-row.active{box-shadow:inset 3px 0 0 var(--blue)}.rd-task-row.blocked{background:#fff8f6}.rd-task-row-main{display:grid;gap:5px;min-width:0}.rd-task-row-main strong,.rd-task-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-task-row-main small{color:var(--pewter);font-size:11px}.rd-task-priority,.rd-task-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 7px;border-radius:999px;color:#44506a;background:#edf0f5;font-size:11px;font-weight:750;white-space:nowrap}.rd-task-priority.priority-urgent,.rd-task-priority.priority-high,.rd-task-status.status-blocked{color:#9d261d;background:#fee9e6}.rd-task-status.status-pending-acceptance,.rd-task-status.status-pending_acceptance{color:#815b00;background:#fff1c7}.rd-task-status.status-completed{color:#176e40;background:#e2f5e9}.rd-task-detail{padding:22px;overflow:hidden}.rd-task-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line-soft)}.rd-task-detail-head h3{margin:10px 0 5px;font-size:21px}.rd-task-detail-head p,.rd-task-version{margin:0;color:var(--pewter);font-size:12px}.rd-task-team-summary{display:flex;align-items:flex-start;gap:12px;margin-top:13px}.rd-task-team-summary>span{padding-top:4px;color:var(--pewter);font-size:11px;font-weight:700;white-space:nowrap}.rd-task-team-summary>div{display:flex;flex-wrap:wrap;gap:6px}.rd-task-team-summary em{padding:4px 8px;border-radius:999px;color:#526077;background:#edf0f5;font-size:11px;font-style:normal}.rd-task-team-summary em.lead{color:#244a9b;background:#e6edff;font-weight:750}.rd-task-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.rd-task-content-grid>div{min-height:76px;padding:12px;border:1px solid var(--line-soft);border-radius:9px;background:#fafbfc}.rd-task-content-grid span{color:var(--pewter);font-size:11px;font-weight:700}.rd-task-content-grid p{margin:6px 0 0;line-height:1.55;white-space:pre-wrap}.rd-task-content-grid .danger,.rd-task-warning{border-color:#f5c7c2;color:#8f251d;background:#fff5f3}.rd-task-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #f5c7c2;border-radius:8px}.rd-task-business-link,.rd-task-reassign{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d9e3fb;border-radius:8px;background:#f7f9ff}.rd-task-source-badge{display:inline-flex;width:fit-content;margin-right:6px;padding:3px 7px;border-radius:999px;color:#2855a3;background:#e8f0ff;font-size:10px;font-style:normal;font-weight:800;vertical-align:middle}.rd-task-market-inbox{display:grid;gap:14px}.rd-task-inbox-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);gap:14px}.rd-task-inbox-list{display:grid;align-content:start;gap:8px;max-height:480px;overflow-y:auto}.rd-task-inbox-list>button{display:grid;gap:5px;padding:12px;border:1px solid var(--line-soft);border-radius:9px;color:var(--carbon);background:#fff;text-align:left}.rd-task-inbox-list>button:hover,.rd-task-inbox-list>button.active{border-color:#8eacf0;background:#f3f6ff}.rd-task-inbox-list small{color:var(--pewter)}.rd-task-inbox-detail{min-width:0;padding:15px;border:1px solid #d9e3fb;border-radius:11px;background:#fbfcff}.rd-task-market-assign-row,.rd-task-market-review-grid,.rd-task-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.rd-task-market-assign-row{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr) auto;align-items:end}.rd-task-market-assign-row label,.rd-task-stage-editor label,.rd-task-market-review label{display:grid;gap:6px;color:#4c5567;font-size:12px;font-weight:700}.rd-task-stage-panel,.rd-task-result-panel,.rd-task-market-review{display:grid;gap:13px;margin:17px 0;padding:15px;border:1px solid #d9e3fb;border-radius:10px;background:#fbfcff}.rd-task-stage-panel{border-color:#cfe4da;background:#f9fcfa}.rd-task-market-review{border-color:#ecd28a;background:#fffaf0}.rd-task-result-head,.rd-task-stage-timeline article>div:first-child,.market-test-stage-updates article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rd-task-result-head h3,.rd-task-result-head h4,.rd-task-result-head p{margin:0}.rd-task-result-head p{margin-top:4px;color:var(--pewter);font-size:12px;line-height:1.5}.rd-task-result-head>span,.rd-task-stage-timeline article>div:first-child span{color:#526077;font-size:11px;font-weight:750;white-space:nowrap}.rd-task-stage-grid .full-span{grid-column:1 / -1}.rd-task-market-share{grid-template-columns:auto minmax(0,1fr)!important;align-items:start;margin-top:10px;color:#526077!important;font-weight:500!important;line-height:1.5}.rd-task-stage-timeline,.rd-task-result-versions,.market-test-stage-updates{display:grid;gap:9px}.rd-task-stage-timeline article,.rd-task-result-versions article,.market-test-stage-updates article{padding:12px;border:1px solid var(--line-soft);border-radius:9px;background:#fff}.rd-task-stage-timeline article.draft{border-style:dashed;background:#fffdf6}.rd-task-stage-timeline p,.rd-task-result-versions p,.market-test-stage-updates p{margin:7px 0;line-height:1.55;white-space:pre-wrap}.rd-task-stage-timeline small,.market-test-stage-updates small{color:var(--pewter)}.rd-task-result-files{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.rd-task-result-files button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-color:#cbd7ee;background:#f7f9ff;color:#2855a3;font-size:12px}.rd-task-result-upload{display:inline-flex!important;align-items:center;padding:7px 12px;border:1px solid #cbd7ee;border-radius:4px;color:#2855a3!important;background:#fff;cursor:pointer}.rd-task-result-upload input{display:none}.rd-task-actions{display:grid;gap:10px;margin:17px 0;padding:14px;border:1px solid #d9e3fb;border-radius:10px;background:#f9fbff}.rd-task-actions .form-actions{margin:0}.rd-task-extension-panel{display:grid;gap:11px;margin:16px 0;padding:14px;border:1px solid #d9e3fb;border-radius:10px;background:#f9fbff}.rd-task-extension-panel.pending{border-color:#ecd28a;background:#fffaf0}.rd-task-extension-panel label{display:grid;gap:6px;color:#4c5567;font-size:12px;font-weight:700}.rd-task-extension-panel p{margin:0;line-height:1.55;white-space:pre-wrap}.rd-task-extension-panel .form-actions{margin:0}.rd-task-extension-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rd-task-extension-head>div{display:grid;gap:4px}.rd-task-extension-head small{color:var(--pewter);font-weight:500}.rd-task-extension-head>span{padding:5px 8px;border-radius:999px;color:#815b00;background:#fff1c7;font-size:11px;font-weight:750;white-space:nowrap}.rd-task-extension-form{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr);gap:12px}.rd-task-reassign{align-items:flex-end;flex-direction:column;justify-content:flex-start;padding:8px;border-color:var(--line-soft);background:#fff}.rd-task-lead-note{margin:0;color:#526077}.rd-task-timeline{margin-top:20px;padding-top:14px;border-top:1px solid var(--line-soft)}.rd-task-timeline h4{margin:0 0 12px}.rd-task-event{position:relative;display:grid;grid-template-columns:14px 1fr;gap:9px;padding:0 0 16px}.rd-task-event:before{position:absolute;top:11px;bottom:-2px;left:5px;width:1px;background:#d8dfed;content:""}.rd-task-event:last-child:before{display:none}.rd-task-event-dot{z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #aac0ef}.rd-task-event p{margin:4px 0;line-height:1.45}.rd-task-event small{color:var(--pewter)}.rd-task-extension-history{margin-top:20px;padding-top:14px;border-top:1px solid var(--line-soft)}.rd-task-extension-history h4{margin:0 0 10px}.rd-task-extension-history>div{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:5px 12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.rd-task-extension-history span{color:#815b00;font-size:12px;font-weight:750}.rd-task-extension-history p,.rd-task-extension-history small{grid-column:1 / -1;margin:0}.rd-task-extension-history small{color:var(--pewter)}@media(max-width:1100px){.rd-task-hero,.rd-task-toolbar{align-items:stretch;flex-direction:column}.rd-task-summary{min-width:0}.rd-task-split,.rd-task-inbox-layout,.rd-task-form-grid,.rd-task-form-grid.compact,.rd-task-assignee-options,.rd-task-extension-form,.rd-task-market-assign-row,.rd-task-market-review-grid{grid-template-columns:1fr}.rd-task-list{max-height:380px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line-soft)}.rd-task-form-grid .full-span{grid-column:auto}}@media(max-width:700px){.rd-task-board-switcher{grid-template-columns:1fr}.rd-task-board-heading{align-items:flex-start;flex-direction:column}.rd-task-board-heading>strong{min-width:0;text-align:left}.rd-task-summary{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,1fr)}.rd-task-content-grid,.rd-task-stage-grid{grid-template-columns:1fr}.rd-task-stage-grid .full-span{grid-column:auto}.rd-task-warning,.rd-task-extension-head{align-items:stretch;flex-direction:column}.rd-task-row{grid-template-columns:38px minmax(0,1fr)}.rd-task-row>.rd-task-status{grid-column:2}}.weekly-workspace-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:5px;border:1px solid #dfe8e3;border-radius:12px;background:#f6f9f7}.weekly-workspace-tabs button{min-height:38px;padding:8px 15px;border:0;border-radius:8px;color:#52655a;background:transparent;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}.weekly-workspace-tabs button.active{color:#fff;background:#176e40;box-shadow:0 5px 14px #176e402e}.weekly-evidence-queue{display:grid;gap:10px;padding:13px;border:1px dashed #9fc4ae;border-radius:11px;background:#f7fbf8}.weekly-evidence-queue>div:first-child{display:grid;gap:3px}.weekly-evidence-queue small,.weekly-evidence-heading small{color:#6b7d72}.weekly-pending-files{display:grid;gap:8px}.weekly-pending-files article{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(150px,1fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #dae6df;border-radius:9px;background:#fff}.weekly-pending-files article>div{display:grid;gap:3px;min-width:0}.weekly-pending-files strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-primary-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:5px!important;white-space:nowrap}.weekly-primary-check input{width:auto}.weekly-evidence-center,.weekly-review-workbench{display:grid;gap:16px}.weekly-evidence-center h2,.weekly-review-workbench h2{margin:4px 0 6px}.weekly-evidence-entry-list,.weekly-evidence-experiments,.weekly-review-list{display:grid;gap:14px}.weekly-evidence-entry{display:grid;gap:12px;padding:16px;border:1px solid #dfe8e3;border-radius:12px;background:#fbfdfc}.weekly-evidence-entry h3{margin:4px 0 0;color:#33483d;font-size:14px}.weekly-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.weekly-evidence-heading>div{display:grid;gap:4px}.weekly-evidence-experiments>section{display:grid;gap:10px;padding:13px;border:1px solid #e2e9e5;border-radius:10px;background:#fff}.weekly-attachment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-attachment-gallery>article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #dfe8e3;border-radius:10px;background:#fff}.weekly-attachment-gallery>article.primary{border-color:#59a879;box-shadow:inset 0 3px #43a86b}.weekly-attachment-preview,.weekly-file-placeholder{grid-row:1 / span 2;width:70px;height:70px;overflow:hidden;padding:0;border:1px solid #dbe5df;border-radius:8px;color:#176e40;background:#eef6f1;font-size:12px;font-weight:800;cursor:pointer}.weekly-attachment-preview img{width:100%;height:100%;object-fit:cover}.weekly-attachment-copy{display:grid;gap:3px;min-width:0}.weekly-attachment-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.weekly-attachment-copy span,.weekly-attachment-copy small{color:#718078;font-size:11px}.weekly-attachment-copy p{margin:3px 0;color:#52655a;font-size:12px;line-height:1.45}.weekly-attachment-gallery .button-row{grid-column:2;margin:0}.danger-text{color:#b42318!important}.weekly-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-review-list>article{display:grid;gap:9px;padding:14px;border:1px solid #dfe8e3;border-radius:11px;background:#fff}.weekly-review-list>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-review-list p{margin:0;color:#475569;line-height:1.55}.weekly-review-list small{color:#718078}@media(max-width:1180px){.weekly-attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-pending-files article{grid-template-columns:1fr 1fr}}@media(max-width:720px){.weekly-workspace-tabs{display:flex}.weekly-attachment-gallery,.weekly-review-list,.weekly-pending-files article{grid-template-columns:1fr}.weekly-evidence-heading{align-items:stretch;flex-direction:column}.weekly-attachment-gallery>article{grid-template-columns:60px minmax(0,1fr)}.weekly-attachment-preview,.weekly-file-placeholder{width:60px;height:60px}}.weekly-progress-page{display:grid;gap:18px}.weekly-progress-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 85% 12%,rgba(34,197,94,.13),transparent 34%),linear-gradient(135deg,#fff,#f5fbf7)}.weekly-progress-hero h2,.weekly-entry-form h2,.weekly-entry-list h2,.weekly-digest-panel h2,.weekly-insight-panel h2,.weekly-manager-actions h2{margin:4px 0 6px}.weekly-progress-hero p,.weekly-manager-actions p,.panel-subtitle{margin:0;color:var(--muted, #64748b);line-height:1.6}.weekly-progress-week-picker{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto}.weekly-progress-week-picker label,.weekly-entry-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:650}.weekly-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.weekly-metric-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.weekly-metric-grid .panel{display:grid;gap:5px;min-height:116px}.weekly-metric-grid span,.weekly-metric-grid small{color:#64748b}.weekly-metric-grid strong{color:#0f5132;font-size:30px;line-height:1}.weekly-metric-grid .weekly-status-text{font-size:20px;line-height:1.2}.weekly-progress-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.35fr);gap:18px;align-items:start}.weekly-entry-form textarea{resize:vertical}.weekly-entry-list{min-width:0}.weekly-card-list,.weekly-insight-grid{display:grid;gap:12px;margin-top:14px}.weekly-entry-card{border:1px solid #dfe8e3;border-left:4px solid #43a86b;border-radius:12px;padding:14px 15px;background:#fff}.weekly-entry-card.risk-medium{border-left-color:#d9a321}.weekly-entry-card.risk-high{border-left-color:#e87929}.weekly-entry-card.risk-critical{border-left-color:#d9363e}.weekly-entry-card-heading,.weekly-entry-card-footer,.weekly-manager-actions,.weekly-insight-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-entry-card-heading>div{display:grid;gap:4px}.weekly-entry-card-heading small,.weekly-insight-card small{color:#64748b}.weekly-entry-card-heading>span{color:#0f5132;font-size:21px;font-weight:760}.weekly-progress-track{height:7px;margin:11px 0;overflow:hidden;border-radius:99px;background:#e8efeb}.weekly-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8654,#55ba77)}.weekly-entry-card p,.weekly-experiment-card p,.weekly-insight-card p,.weekly-digest-columns article p{margin:8px 0;color:#475569;line-height:1.58;white-space:pre-wrap}.weekly-experiment-list{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid #e6ece8}.weekly-experiment-card{padding:13px;border:1px solid #dbe6df;border-radius:11px;background:#f9fcfa}.weekly-experiment-card.quality-needs_confirmation{border-color:#e7a864;background:#fffaf3}.weekly-experiment-heading,.weekly-experiment-actions,.manager-review-actions,.experiment-statuses,.experiment-metric-row,.experiment-attachments{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.weekly-experiment-heading{justify-content:space-between;gap:14px}.weekly-experiment-heading>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px}.weekly-experiment-heading small{grid-column:2;color:#64748b}.experiment-index{grid-row:1 / span 2;padding:5px 8px;border-radius:8px;color:#176e40;background:#e5f5eb;font-size:11px;font-weight:750;text-transform:uppercase}.decision-chip,.manager-chip{display:inline-flex;padding:4px 8px;border-radius:99px;color:#475569;background:#edf1ef;font-size:11px;font-weight:700}.decision-chip.standard_candidate,.manager-chip.standard_candidate{color:#176e40;background:#dff3e6}.decision-chip.production_candidate,.manager-chip.production_candidate{color:#1d4ed8;background:#e2ebff}.decision-chip.stop,.manager-chip.stop{color:#9b2c2c;background:#ffe6e6}.experiment-continuation,.experiment-evidence-line{display:flex;align-items:center;gap:6px;margin:8px 0!important;color:#64748b!important;font-size:12px}.experiment-metric-row{margin:10px 0}.experiment-metric-row span{padding:5px 8px;border:1px solid #dfe8e3;border-radius:7px;color:#3e5e4b;background:#fff;font-size:11px;font-weight:650}.manager-conclusion{padding:9px 10px;border-left:3px solid #43a86b;background:#eaf6ee}.data-quality-warning{padding:9px 10px;border-left:3px solid #d97706;color:#92400e!important;background:#fff0d8}.experiment-internal-details{margin:10px 0;padding:9px 10px;border:1px dashed #cfdad4;border-radius:8px;background:#fff}.experiment-internal-details summary{color:#365947;font-size:12px;font-weight:700;cursor:pointer}.experiment-attachments{margin:10px 0}.attachment-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid #d6e2db;border-radius:8px;color:#285c3d;background:#fff;font-size:12px}.attachment-chip small{color:#7a8a81}.weekly-experiment-actions{justify-content:space-between;margin-top:12px}.upload-evidence-button{display:inline-flex;align-items:center;gap:6px;color:#176e40;font-size:12px;font-weight:700;cursor:pointer}.upload-evidence-button input{display:none}.manager-review-actions{justify-content:flex-end}.manager-review-actions button{min-height:30px;padding:5px 8px;border:1px solid #cad8d0;border-radius:7px;color:#365947;background:#fff;font-size:11px;font-weight:700}.manager-review-actions .danger-outline{color:#a34022;border-color:#e8b695}.empty-experiment-state{margin:0!important;padding:10px;border-radius:8px;color:#75847c!important;background:#f4f7f5;font-size:12px}.weekly-experiment-editor{display:grid;gap:18px;scroll-margin-top:20px;background:radial-gradient(circle at 96% 0%,rgba(109,91,208,.1),transparent 30%),#fff}.weekly-experiment-editor h2{margin:4px 0 6px}.weekly-experiment-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.weekly-experiment-form-grid label,.experiment-numeric-grid label{display:grid;align-content:start;gap:7px;color:#334155;font-size:12px;font-weight:700}.weekly-experiment-form-grid .span-two{grid-column:span 2}.weekly-experiment-form-grid textarea{resize:vertical}.weekly-experiment-form-grid select[multiple]{min-height:108px}.weekly-experiment-form-grid label>small{color:#7a8a81;font-weight:500}.sensitive-field{padding:10px;border:1px solid #ddd7fb;border-radius:9px;background:#f8f6ff}.experiment-section-title{margin:0;padding-top:2px;color:#263c31;font-size:15px}.experiment-numeric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.experiment-conclusion-grid{padding-top:16px;border-top:1px solid #e6ece8}.weekly-experiment-editor-actions{justify-content:flex-end}.weekly-history-panel h2{margin:4px 0 6px}.history-upload-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #cfc7f3;border-radius:9px;color:#5748aa;background:#f5f2ff;font-size:13px;font-weight:750;cursor:pointer}.history-upload-button input{display:none}.history-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.history-source-card{padding:14px;border:1px solid #dfe5e1;border-radius:11px;background:#fff}.history-source-card.duplicate{border-color:#e5c07b;background:#fffaf0}.history-source-heading,.history-source-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.history-source-heading{justify-content:space-between}.history-source-heading>div{display:grid;gap:3px}.history-source-heading span,.history-source-metrics,.history-topics{color:#64748b;font-size:12px}.history-status{padding:4px 8px;border-radius:99px;color:#176e40!important;background:#e4f4ea;font-weight:700}.history-status.duplicate{color:#8b5b13!important;background:#fff0c9}.history-source-metrics{margin:12px 0 8px}.history-source-metrics span{padding:3px 6px;border-radius:6px;background:#f1f5f3}.history-topics{min-height:38px;margin:8px 0!important;line-height:1.55}.weekly-risk-line,.weekly-risk-article p{color:#a34022!important}.risk-chip{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:99px;color:#285c3d;background:#e9f6ee;font-size:12px;font-weight:700}.risk-chip.medium{color:#755514;background:#fff5d6}.risk-chip.high{color:#8b451b;background:#ffeadb}.risk-chip.critical{color:#8f1f29;background:#ffe3e6}.text-button{border:0;padding:4px 0;color:#176e40;background:transparent;font-weight:700;cursor:pointer}.weekly-manager-actions{align-items:flex-start;background:#f6faf8}.weekly-manager-actions>div:first-child{max-width:560px}.weekly-digest-summary{display:grid;gap:7px;margin-top:16px;padding:15px 18px;border-radius:12px;background:#edf7f1}.weekly-digest-summary p{margin:0;color:#285c3d;font-weight:650}.weekly-coverage-line{margin:12px 0 18px;color:#64748b;font-size:13px}.weekly-digest-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.weekly-digest-columns h3{margin:4px 0 10px}.weekly-digest-columns article{margin-bottom:10px;padding:13px 14px;border:1px solid #e1e8e4;border-radius:10px;background:#fff}.weekly-digest-columns article>span{float:right;color:#64748b;font-size:12px}+.weekly-ceo-digest{padding:24px;background:#f8faf9}.weekly-ceo-title{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e3e9e6}.weekly-ceo-period{display:grid;justify-items:end;gap:5px;color:#475569;font-size:13px}.weekly-ceo-period small{padding:4px 9px;border-radius:999px;color:#815719;background:#fff4d7;font-weight:700}.weekly-ceo-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.weekly-ceo-summary-grid article{display:grid;gap:6px;min-width:0;padding:15px 16px;border:1px solid #e0e7e3;border-top:3px solid #7ba68b;border-radius:11px;background:#fff}.weekly-ceo-summary-grid article.needs-attention{border-top-color:#d8a53b;background:#fffdf7}.weekly-ceo-summary-grid article.is-clear{border-top-color:#43a86b}.weekly-ceo-summary-grid span,.weekly-ceo-summary-grid small{overflow:hidden;color:#64748b;text-overflow:ellipsis}.weekly-ceo-summary-grid strong{color:#16251d;font-size:27px;line-height:1}.weekly-ceo-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.weekly-ceo-attention>article{min-width:0;padding:16px;border:1px solid #e1e7e4;border-radius:12px;background:#fff}.weekly-ceo-attention>article.has-items{border-color:#ebc9b6;background:#fffaf7}.weekly-ceo-attention>article.is-clear{background:#f6fbf8}.weekly-ceo-attention>article>header,.weekly-project-status,.weekly-ceo-section-heading,.weekly-contributor-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-ceo-attention h3,.weekly-ceo-section-heading h3{margin:3px 0 0}.weekly-ceo-attention>article>header>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#7c3f24;background:#fce8dc}.weekly-clear-message{display:flex;align-items:center;gap:8px;margin:18px 0 2px;color:#34724c;font-size:13px}.weekly-attention-item{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #ece4df}.weekly-attention-item>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#7c3f24;background:#fce8dc;font-size:12px;font-weight:750}.weekly-attention-item p{margin:5px 0 0;color:#5b463d;line-height:1.55;white-space:pre-wrap}.weekly-ceo-projects{margin-top:24px}.weekly-ceo-section-heading{align-items:flex-end;margin-bottom:12px}.weekly-ceo-section-heading>span{color:#64748b;font-size:12px}.weekly-ceo-project-list{display:grid;gap:12px}.weekly-ceo-project-card{overflow:hidden;border:1px solid #dee6e1;border-left:4px solid #43a86b;border-radius:12px;background:#fff}.weekly-ceo-project-card.risk-medium{border-left-color:#d9a321}.weekly-ceo-project-card.risk-high{border-left-color:#e87929}.weekly-ceo-project-card.risk-critical{border-left-color:#d9363e}.weekly-ceo-project-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 10px}.weekly-project-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.weekly-project-identity>span{flex:0 0 auto;color:#7b8a82;font-size:12px;font-weight:750}.weekly-project-identity>div{display:grid;gap:4px;min-width:0}.weekly-project-identity strong{color:#17251e;font-size:17px;line-height:1.3}.weekly-project-identity small,.weekly-project-status small{color:#64748b}.weekly-project-status{flex:0 0 auto}.weekly-project-status>strong{color:#285c3d;font-size:16px}.weekly-project-meta{display:flex;flex-wrap:wrap;gap:7px 18px;padding:0 18px;color:#64748b;font-size:12px}.weekly-project-summary{margin:13px 18px 14px;color:#334155;font-size:14px;font-weight:650;line-height:1.65}.weekly-key-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 18px 14px;padding:10px 12px;border-radius:9px;background:#f1f7f3}.weekly-key-result>span{color:#2f6d48;font-size:12px;font-weight:750}.weekly-key-result p{margin:0;color:#3d5246;line-height:1.5}.weekly-project-details{border-top:1px solid #e7ece9}.weekly-project-details>summary{padding:11px 18px;color:#2f6d48;background:#fbfdfc;font-size:13px;font-weight:700;cursor:pointer}.weekly-project-details[open]>summary{border-bottom:1px solid #e7ece9}.weekly-project-detail-body{display:grid;gap:16px;padding:16px 18px 18px}.weekly-project-detail-body>section{min-width:0}.weekly-project-detail-body>section>h4{margin:0 0 8px;color:#223c2e}.weekly-project-detail-body>section.weekly-detail-risk{padding:12px;border-radius:9px;background:#fff7f2}.weekly-structured-text{display:grid;gap:7px;min-width:0}.weekly-structured-text>h4{margin:9px 0 1px;padding-bottom:5px;border-bottom:1px solid #e5ebe7;color:#304a3b;font-size:14px}.weekly-structured-text>h4:first-child{margin-top:0}.weekly-structured-text>p,.weekly-structured-bullet p{margin:0;color:#475569;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.weekly-structured-bullet{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px}.weekly-structured-bullet>span{color:#3a8b59;font-weight:800}.weekly-structured-text>p.weekly-structured-data{overflow-x:auto;padding:8px 10px;border-radius:7px;color:#334155;background:#f6f8f7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:pre}.weekly-colleague-overview{margin-top:24px}.weekly-contributor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-contributor-grid article{min-width:0;padding:12px 14px;border:1px solid #e1e8e4;border-radius:10px;background:#fff}.weekly-contributor-grid article span{color:#64748b;font-size:12px}.weekly-contributor-grid article p{margin:7px 0 0;color:#53655b;font-size:13px;line-height:1.5}.weekly-colleague-reports{margin-top:20px;border-top:1px solid #e1e8e4;padding-top:18px}.weekly-colleague-reports h3{margin:3px 0 0}.weekly-colleague-report{overflow:hidden;margin-top:12px;border:1px solid #dfe8e3;border-radius:12px;background:#fbfdfc}.weekly-colleague-report>header,.weekly-colleague-entry>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-colleague-report>header{padding:12px 14px;background:#edf5f0}.weekly-colleague-report>header span,.weekly-colleague-entry>div:first-child span{color:#64748b;font-size:12px}.weekly-colleague-entry{border-top:1px solid #e1e8e4;padding:13px 14px}.weekly-colleague-entry p{margin:7px 0 0;line-height:1.65}.weekly-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-insight-card{padding:15px;border:1px solid #dfe8e3;border-radius:12px;background:#fff}.weekly-insight-card.validated{border-color:#86c89f;box-shadow:inset 0 3px #43a86b}.weekly-insight-card.rejected{opacity:.72;background:#f8faf9}.weekly-insight-card h3{margin:12px 0 7px}.weekly-review-note{padding:8px 10px;border-radius:8px;background:#f1f5f3;font-size:13px}.button-row.compact{margin-top:12px}.button-row.compact button{min-height:34px;padding:7px 10px;font-size:12px}.weekly-guidance{border-left:4px solid #d9a321}.weekly-guidance p{margin-bottom:0;color:#64748b}@media(max-width:1180px){.weekly-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-progress-layout,.weekly-digest-columns,.weekly-ceo-attention{grid-template-columns:1fr}.weekly-ceo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-metric-grid-five,.experiment-numeric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.weekly-progress-hero,.weekly-manager-actions,.weekly-entry-card-heading,.weekly-ceo-project-card>header,.weekly-ceo-title,.weekly-ceo-section-heading{align-items:stretch;flex-direction:column}.weekly-ceo-period{justify-items:start}.weekly-ceo-summary-grid,.weekly-contributor-grid{grid-template-columns:1fr}.weekly-progress-week-picker,.weekly-progress-week-picker label{width:100%}.weekly-metric-grid,.weekly-insight-grid,.weekly-experiment-form-grid,.experiment-numeric-grid{grid-template-columns:1fr}.weekly-experiment-form-grid .span-two{grid-column:auto}.weekly-experiment-heading,.weekly-experiment-actions{align-items:stretch;flex-direction:column}.manager-review-actions{justify-content:flex-start}.history-source-list{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--white)}body{margin:0;min-width:320px;min-height:100vh;background:var(--white)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--blue);font-weight:500}label{display:grid;gap:6px;color:var(--graphite);font-size:14px;font-weight:500;line-height:1.25}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:4px;padding:8px 10px;background:var(--white);color:var(--carbon);transition:border-color var(--transition),background-color var(--transition),box-shadow .25s}input::placeholder{color:var(--fog)}textarea{min-height:76px;resize:vertical}textarea::placeholder{color:var(--fog)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:none;border-color:var(--blue);box-shadow:inset 0 0 0 2px #3e6ae133}input[readonly],input:disabled,select:disabled{background:#f8f8f8;color:var(--pewter)}button:disabled{opacity:.55;cursor:not-allowed}.primary,.secondary,.text-button,.icon-button,.nav-item,.module-tab,.upload-button,.category-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:3px solid transparent;border-radius:4px;padding:7px 14px;font-size:14px;font-weight:500;letter-spacing:normal;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow .25s}.primary{background:var(--blue);color:var(--white)}.primary:hover:not(:disabled){background:var(--blue-hover)}.secondary,.upload-button{background:var(--white);color:var(--graphite);border-color:var(--line)}.secondary:hover:not(:disabled),.upload-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--ash)}.icon-button{width:40px;min-width:40px;padding:0;background:var(--white);border-color:var(--line);color:var(--graphite)}.text-button{min-height:32px;padding:4px 6px;background:transparent;border-color:transparent;color:var(--blue)}.text-button:hover:not(:disabled){color:var(--blue-hover)}.compact-button{min-height:36px;padding-inline:10px;white-space:nowrap}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover:not(:disabled){background:#fff4f2;border-color:#f7c7c1}.form-error{margin:0;color:var(--danger);font-size:14px;line-height:1.45}.status-line{margin:8px 0 12px;color:var(--graphite);font-size:14px;line-height:1.45}.operation-feedback-toast{position:fixed;top:76px;right:28px;z-index:7000;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:min(430px,calc(100vw - 40px));padding:14px 14px 14px 16px;border:1px solid #a8d9b9;border-radius:8px;background:#f0faf3;color:#155f38;box-shadow:0 16px 38px #171a2033;animation:operation-feedback-in .18s ease-out}.operation-feedback-toast.warning{border-color:#ecc77f;background:#fff9eb;color:#875400}.operation-feedback-toast.error{border-color:#efb6b0;background:#fff4f2;color:#9d261d}.operation-feedback-icon{display:inline-flex;margin-top:1px}.operation-feedback-copy{display:grid;gap:3px;min-width:0}.operation-feedback-copy strong{font-size:14px;line-height:1.35}.operation-feedback-copy span{color:var(--graphite);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.operation-feedback-close{display:inline-grid;place-items:center;width:28px;min-width:28px;min-height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:currentColor}.operation-feedback-close:hover:not(:disabled){border-color:transparent;background:#171a2012}@keyframes operation-feedback-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.operation-feedback-toast{top:12px;right:12px;left:12px;width:auto}}.source-note{margin:0 0 14px;color:#475569;font-size:13px;line-height:1.6}.cell-subtle{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:400}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(24px,5vw,64px);background:linear-gradient(90deg,#041620e6,#072330b8 42%,#061d2b7a 68%,#05141fad),linear-gradient(180deg,#ffffff1a,#0000004d),url(/rd-login-lab-bg.jpg) center / cover no-repeat,#071923;color:#102733}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#1eb3c42e,#1eb3c400 34%),linear-gradient(0deg,#020d1447,#020d1400);pointer-events:none}.login-shell{position:relative;z-index:1;width:min(456px,100%);display:grid;gap:16px}.login-brand-row{display:grid;justify-items:center;gap:10px;color:#eef9fb}.login-brand-logo-panel{width:min(320px,100%);display:flex;align-items:center;justify-content:center;padding:0;color:var(--white)}.login-brand-logo-mark{width:100%;display:grid;gap:4px;text-align:center;line-height:1.1}.login-brand-logo-cn{font-size:clamp(28px,4vw,34px);font-weight:800;text-shadow:0 8px 22px rgba(0,0,0,.36)}.login-brand-logo-en{color:#cceff7;font-size:13px;font-weight:700;text-shadow:0 6px 18px rgba(0,0,0,.35)}.login-panel{display:grid;gap:17px;padding:34px 34px 28px;background:linear-gradient(180deg,#fffffff2,#f4fafce8);border:1px solid rgba(203,225,235,.75);border-radius:8px;box-shadow:0 28px 72px #000b126b,inset 0 1px #ffffffc2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-system-heading{display:flex;align-items:center;justify-content:flex-start;gap:13px;margin-bottom:8px;text-align:left}.login-system-heading strong{display:block;margin-bottom:6px;font-size:21px;font-weight:750;line-height:1.2;color:#0a2634}.login-system-heading span:not(.system-mark){display:block;color:#496b78;font-size:12px;line-height:1.35}.system-mark{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(38,161,186,.3);border-radius:8px;background:linear-gradient(180deg,#e7f9fdeb,#cfedf4d1);color:#177d96}.brand{display:flex;align-items:center;gap:12px;min-height:44px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:4px;background:var(--carbon);color:var(--white);font-weight:500}.system-brand-mark{border:1px solid var(--system-border);background:var(--system-soft);color:var(--system)}.brand strong,.brand small{display:block}.brand strong{color:var(--carbon);font-size:15px;font-weight:500}.brand small{margin-top:2px;color:var(--pewter);font-size:13px}.password-input{position:relative;display:block}.password-input input{padding-right:48px}.password-toggle{position:absolute;top:4px;right:4px;height:40px;border-color:transparent;background:transparent;color:#486572}.login-panel label{color:#234857;font-size:12px;font-weight:650}.login-panel input{min-height:48px;border-color:#b9ced7;border-radius:6px;padding:11px 12px;background:#ffffffdb;color:#0f2733}.login-panel input:focus{border-color:#218cab;background:var(--white);box-shadow:0 0 0 3px #218cab2e}.login-panel .form-error{margin:-2px 0 0;padding:9px 12px;border:1px solid #f3c0c0;border-radius:6px;background:#fef3f3;color:#b3331f;text-align:center;font-size:13px}.login-panel .status-line{margin:-2px 0 0;color:#2d6273;text-align:center;font-size:13px}.login-submit-button{width:100%;min-height:48px;margin-top:6px;border:0;border-radius:6px;background:linear-gradient(135deg,#1d76cf,#20a4bd);color:var(--white);font-size:15px;font-weight:600;box-shadow:0 14px 28px #106f9c42}.login-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#185fb6,#178da6);box-shadow:0 16px 32px #0c58844d}.login-help-button{justify-self:center;color:#177d96;font-size:12px}.recovery-send-button{width:100%;border-radius:6px;border-color:#b9ced7;color:#164656}.login-footer{color:#d9f2f6;text-align:center;font-size:12px;text-shadow:0 6px 18px rgba(0,0,0,.36)}.login-footer span{display:inline-block;padding:6px 14px;border:1px solid rgba(215,245,250,.22);border-radius:999px;background:#05192457;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-meta{color:#dcf2f7d1;text-align:center;font-size:11px;text-shadow:0 5px 16px rgba(0,0,0,.34)}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--white)}.sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:20px 14px;display:flex;flex-direction:column;background:#ffffffdb;border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--graphite)}.sidebar .brand{padding:0 6px 18px}.sidebar .brand-mark{background:var(--system-soft);color:var(--system);border-color:var(--system-border)}.sidebar .brand strong,.sidebar .brand small{color:var(--carbon)}.sidebar .brand small{color:var(--pewter)}nav{display:grid;gap:4px}.sidebar nav{flex:1;align-content:start}.nav-item{width:100%;justify-content:flex-start;min-height:36px;padding:6px 12px;background:transparent;color:var(--graphite);border-color:transparent}.nav-item:hover{background:var(--ash)}.nav-item.active{background:rgba(var(--system-rgb),.08);color:var(--carbon);box-shadow:inset 2px 0 0 var(--system)}.nav-item.active svg{color:var(--system)}.nav-group{display:grid;gap:3px}.nav-group-toggle{width:100%;min-height:36px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 12px;border-color:transparent;background:transparent;color:var(--graphite);font:inherit}.nav-group-toggle:hover,.nav-group.active>.nav-group-toggle{background:var(--ash);color:var(--carbon)}.nav-group.active>.nav-group-toggle svg{color:var(--system)}.nav-group-chevron{margin-left:auto;color:var(--fog);font-size:19px;font-weight:400;transform:rotate(0);transition:transform .12s ease}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(90deg)}.nav-group-children{display:grid;gap:2px;margin-left:20px;padding-left:8px;border-left:1px solid var(--line-soft)}.nav-item.nav-subitem{min-height:32px;padding:5px 9px;color:var(--pewter);font-size:13px}.nav-item.nav-subitem.active{color:var(--carbon)}.sidebar-account{margin-top:18px;padding:14px 8px 0;border-top:1px solid var(--line-soft);display:grid;gap:10px}.sidebar-account strong,.sidebar-account span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{color:var(--carbon);font-size:14px;font-weight:600}.sidebar-account span{margin-top:2px;color:var(--pewter);font-size:12px}.sidebar-logout{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--graphite);font-size:14px;font-weight:500}.sidebar-logout:hover{background:#fff4f2;border-color:#f7c7c1;color:var(--danger)}.workspace{min-width:0;padding:24px 28px 36px;background:var(--white)}.topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar h1{margin:0;color:var(--carbon);font-size:28px;font-weight:500;line-height:1.2;letter-spacing:normal}.topbar span{color:var(--pewter);font-size:14px}.topbar-actions{display:flex;align-items:center;gap:8px}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;display:flex;justify-content:flex-end;background:#171a202e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-drawer{width:min(540px,100vw);min-width:0;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow:auto;padding:24px;background:var(--white);border-left:1px solid var(--line-soft);box-shadow:-18px 0 44px #171a2029}.help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.help-header h2{margin:8px 0;color:var(--carbon);font-size:22px;font-weight:500;line-height:1.25}.help-header p,.help-footnote{margin:0;color:var(--graphite);font-size:14px;line-height:1.65}.help-kicker,.help-section-title{display:flex;align-items:center;gap:8px}.help-kicker{color:var(--blue);font-size:13px;font-weight:600}.help-section-grid{display:grid;align-content:start;gap:12px;overflow:auto}.help-section{display:grid;gap:8px;padding:14px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.help-section-title{color:var(--carbon)}.help-section-title strong{font-size:15px;font-weight:500}.help-section ul{display:grid;gap:7px;margin:0;padding-left:18px}.help-section li{color:var(--graphite);font-size:14px;line-height:1.55}.help-footnote{padding-top:12px;border-top:1px solid var(--line-soft);color:var(--pewter)}.help-page{display:grid;gap:16px}.help-account-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:stretch;padding:22px;background:#fafafa;border:1px solid var(--line-soft);border-radius:4px}.help-account-band h2{margin:8px 0;color:var(--carbon);font-size:24px;font-weight:500;line-height:1.25}.help-account-band p{max-width:820px;margin:0;color:var(--graphite);font-size:14px;line-height:1.65}.help-account-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.help-account-facts div{display:grid;align-content:center;gap:6px;min-width:0;padding:14px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.help-account-facts small,.help-module-card small{color:var(--pewter);font-size:12px;line-height:1.3}.help-account-facts strong{overflow-wrap:anywhere;color:var(--carbon);font-size:16px;font-weight:600;line-height:1.3}.help-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.help-role-panel{align-content:start}.help-role-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.help-role-list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:start}.help-role-list li span{width:8px;height:8px;margin-top:7px;background:var(--blue);border-radius:50%}.help-role-list p{margin:0;color:var(--graphite);font-size:14px;line-height:1.6}.help-module-panel{display:grid;gap:14px}.help-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.help-module-card{display:grid;gap:12px;align-content:start;min-height:210px;padding:16px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.help-module-card div{display:grid;gap:4px}.help-module-card strong{color:var(--carbon);font-size:16px;font-weight:600}.help-module-card p{margin:0;color:var(--graphite);font-size:14px;line-height:1.55}.help-module-card button{align-self:end;width:100%;min-height:38px}.page-grid,.project-workspace,.dashboard-sections,.stack,.legacy-ops,.curve-panel,.module-workspace,.operation-log{display:grid;gap:16px}.page-grid.two{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.page-grid.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.report-workspace,.report-grid,.report-category-list,.report-form-stack,.report-flow-grid,.report-count-grid,.report-library-toolbar,.report-library-summary{display:grid;gap:16px}.report-grid{grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr)}.report-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.report-category-option{min-height:40px;justify-content:flex-start;gap:8px;padding:8px 10px;background:var(--white);border-color:var(--line-soft);color:var(--graphite);font-weight:500;text-align:left;white-space:normal}.report-category-option.active{background:var(--system-soft);border-color:var(--system-border);color:var(--carbon)}.test-report-category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0}.report-selector-note{margin:-6px 0 0}.report-selector-form{padding-top:2px}.report-selector-form textarea{min-height:92px;resize:vertical}.support-test-strip{min-height:72px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc}.support-test-strip.synced{border-color:#bfdbfe;background:#f8fbff}.support-test-strip.warning{border-color:#f2c46d;background:#fffaf0}.support-test-strip span{color:var(--pewter);font-size:13px;font-weight:600;line-height:1.3}.support-test-strip strong{overflow-wrap:anywhere;color:var(--carbon);font-size:14px;font-weight:600;line-height:1.35}.support-test-strip small{color:var(--graphite);font-size:12px;line-height:1.45}.report-form-stack label{display:grid;gap:6px;color:var(--graphite);font-size:14px;font-weight:500}.report-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-form-stack textarea{resize:vertical;min-height:96px}.report-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-flow-grid>div,.report-count-grid>div,.report-note-box{border:1px solid var(--line-soft);background:#fbfbfb;border-radius:4px;padding:12px}.report-flow-grid span,.report-count-grid span{display:block;color:var(--pewter);font-size:12px;line-height:1.3}.report-flow-grid strong,.report-count-grid strong{display:block;margin-top:5px;color:var(--carbon);font-size:15px;line-height:1.25}.report-boundary-grid{margin-bottom:0}.report-boundary-grid>div{min-height:118px;background:#f8fbff;border-color:#dbe7f4}.report-boundary-grid p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.45}.report-boundary-note{background:#fbfcf8;border-color:#d9e2c8}.report-note-box+.report-note-box{margin-top:10px}.report-note-box strong{color:var(--carbon);font-size:14px}.report-note-box p,.report-warning{margin:6px 0 0;color:var(--graphite);font-size:14px;line-height:1.5}.report-warning{margin:0 0 12px;padding:10px 12px;background:#fff8e7;border:1px solid #f3d99d;color:#8a4b05}.report-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.report-library-panel,.report-knowledge-panel{display:grid;gap:16px;padding:20px;border-color:#e2e8f0;box-shadow:0 10px 28px #0f172a0a}.report-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.report-panel-heading.compact{align-items:center}.report-panel-title-block{min-width:0;display:grid;gap:5px}.report-kicker{color:#64748b;font-size:11px;font-weight:700;letter-spacing:0}.report-panel-title-block h2{margin:0;color:#111827;font-size:20px;font-weight:650;line-height:1.2}.report-panel-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.report-result-count{min-height:40px;display:inline-flex;align-items:baseline;gap:4px;padding:7px 11px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;font-size:13px;white-space:nowrap}.report-result-count strong{color:#0f172a;font-size:20px;line-height:1}.report-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-metric-strip div{min-width:0;display:grid;gap:5px;padding:12px 13px;border:1px solid #e6edf3;border-radius:6px;background:#fbfdff}.report-metric-strip span{color:#64748b;font-size:12px;line-height:1.2}.report-metric-strip strong{color:#111827;font-size:24px;font-weight:700;line-height:1}.report-library-toolbar{grid-template-columns:auto minmax(220px,1.25fr) minmax(170px,.75fr) minmax(170px,.75fr);align-items:end;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.report-filter-title{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 4px;color:#475569;white-space:nowrap}.report-filter-title svg{color:#2563eb}.report-filter-title strong{color:#1f2937;font-size:14px;font-weight:650}.report-filter-title span{min-height:22px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:650}.report-library-toolbar label{display:grid;gap:6px;color:var(--graphite);font-size:13px;font-weight:600}.report-library-toolbar select{min-height:42px;border-color:#dbe4ee;border-radius:6px;background-color:#fff}.report-library-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-library-card{min-height:76px;align-items:start;justify-content:start;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;text-align:left;white-space:normal;box-shadow:none}.report-library-card:hover:not(:disabled){border-color:#cbd5e1;background:#fbfdff}.report-library-card.active{background:#f0f7ff;border-color:#8bb8f3;color:#0f172a;box-shadow:inset 3px 0 #2563eb}.report-library-card svg{margin-top:1px;color:#2563eb}.report-library-card span{display:grid;gap:5px;min-width:0;color:#1f2937;line-height:1.25}.report-library-card small{color:#64748b;font-size:12px;font-weight:500;line-height:1.2}.report-library-card strong{color:#0f172a;font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.standard-tds-panel{display:grid;gap:16px;padding:20px;border-color:#dbe5ef;box-shadow:0 10px 28px #0f172a0a}.standard-tds-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.standard-tds-summary div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;border:1px solid #e4edf6;border-radius:6px;background:#fbfdff}.standard-tds-summary svg{color:#2563eb}.standard-tds-summary span{min-width:0;color:#64748b;font-size:13px}.standard-tds-summary strong{color:#111827;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.standard-tds-toolbar{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.standard-tds-toolbar label{display:grid;gap:6px;color:var(--graphite);font-size:13px;font-weight:600}.standard-tds-toolbar select{min-height:40px;border-color:#dbe4ee;border-radius:6px;background-color:#fff}.standard-tds-table-wrap{max-height:520px}.standard-tds-table{min-width:980px}.standard-tds-table th{background:#f8fafc}.standard-tds-table td{vertical-align:top}.standard-tds-product,.standard-tds-doc-cell{display:grid;gap:5px;min-width:0}.standard-tds-product{font-weight:650;color:#172033}.standard-tds-product small,.standard-tds-doc-cell small{color:#64748b;font-size:12px;font-weight:500;line-height:1.2}.tds-ready-pill,.tds-status-pill{width:fit-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.2;white-space:normal}.tds-ready-pill.ready,.tds-status-pill.released{background:#dcfce7;color:#166534}.tds-ready-pill.blocked{background:#fff1f2;color:#be123c}.tds-status-pill.draft{background:#fef3c7;color:#92400e}.tds-status-pill.retired{background:#e5e7eb;color:#4b5563}.tds-status-pill.missing{background:#eef2f7;color:#475569}.tds-doc-actions{display:flex;flex-wrap:wrap;gap:6px}.tds-doc-actions.vertical{flex-direction:column;align-items:flex-start}.standard-sds-page{gap:16px}.standard-sds-hero,.standard-sds-catalog,.standard-sds-editor{border-color:#dbe5ef;box-shadow:0 10px 28px #0f172a0a}.standard-sds-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.standard-sds-catalog,.standard-sds-editor{display:grid;gap:16px;padding:20px}.standard-sds-table-wrap{max-height:680px}.standard-sds-table{min-width:1120px}.standard-sds-table th{background:#f8fafc}.standard-sds-table td{vertical-align:top}.standard-sds-table tr.selected td{background:#f0f7ff}.standard-sds-product-link{display:grid;gap:4px;text-align:left;color:#172033;font-weight:650}.standard-sds-product-link small,.standard-sds-problem,.standard-sds-doc-cell small{color:#64748b;font-size:12px;font-weight:500;line-height:1.25}.standard-sds-problem{display:block;max-width:260px;margin-top:5px}.standard-sds-doc-cell{display:grid;gap:5px;min-width:0}.standard-sds-form{display:grid;gap:16px}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standard-sds-form label,.standard-sds-section-grid label{display:grid;gap:6px;color:var(--graphite);font-size:13px;font-weight:650}.standard-sds-form textarea,.standard-sds-form input,.standard-sds-component-row input{width:100%;min-width:0}.standard-sds-form textarea{resize:vertical}.standard-sds-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standard-sds-components{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fbfdff}.inline-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.inline-heading h3{margin:0 0 4px;color:#172033;font-size:15px}.inline-heading p{margin:0;color:#64748b;font-size:12px;line-height:1.35}.standard-sds-component-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:center}.standard-sds-component-row input:first-child,.standard-sds-component-row input:nth-child(6){grid-column:span 2}.checkbox-inline{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:6px;white-space:nowrap;font-size:12px!important;font-weight:650!important}.checkbox-inline input{width:auto}.report-object-cell,.file-path-cell{display:grid;gap:3px}.report-object-cell small,.file-path-cell small{color:var(--pewter);font-size:12px;line-height:1.25}.report-action-group{display:flex;flex-wrap:wrap;gap:6px;min-width:178px}.report-action-group button{min-height:30px;padding:0 8px}.report-table-wrap{max-height:calc(100vh - 430px);min-height:160px;min-width:0;border-color:#e2e8f0;border-radius:6px}.report-table{min-width:1120px}.report-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:13px;font-weight:650}.report-table td{vertical-align:middle;color:#334155}.report-table tbody tr:hover td{background:#f8fbff}.report-row.external td{background:#fffdf7}.report-id-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:4px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.report-type-cell{display:grid;gap:4px;min-width:150px;color:#111827;font-weight:600;white-space:normal}.report-type-cell small{color:#64748b;font-size:12px;font-weight:500}.report-phase-chip{min-width:42px;background:#eef6f2;color:#166534}.report-phase-chip.empty{background:#f1f5f9;color:#64748b}.report-temperature-cell{color:#0f172a;font-weight:700;font-variant-numeric:tabular-nums}.report-empty-state{min-height:112px;display:grid;place-items:center;align-content:center;gap:8px;color:#64748b;text-align:center}.report-empty-state svg{color:#94a3b8}.report-empty-state strong{color:#1f2937;font-size:15px}.report-empty-state span{font-size:13px}.file-path-cell{min-width:260px;white-space:normal}.report-root-path{max-width:min(560px,52vw);min-height:32px;display:inline-flex;align-items:center;gap:7px;overflow:hidden;padding:4px 9px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-root-path svg{flex:0 0 auto;color:#0f766e}.report-knowledge-panel .report-warning{margin:0;border-radius:6px}.report-count-grid>div{min-height:70px;display:grid;align-content:center;gap:6px;border-color:#e2e8f0;border-radius:6px;background:#fbfdff}.report-count-grid strong{font-size:18px;font-variant-numeric:tabular-nums}.report-preview-table-wrap{min-width:0;border-color:#e2e8f0;border-radius:6px}.report-preview-table{min-width:980px}.report-preview-table th{background:#f8fafc;color:#475569;font-size:13px;font-weight:650}.report-preview-table td{vertical-align:top}.muted-cell{color:var(--pewter)}.panel{min-width:0;background:var(--white);border:1px solid var(--line-soft);border-radius:4px;padding:18px}.panel h2{margin:0 0 12px;color:var(--carbon);font-size:18px;font-weight:500;line-height:1.25}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2{margin:0}.module-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--line-soft)}.module-tab{flex:0 0 auto;min-height:38px;padding:6px 12px;background:transparent;color:var(--graphite);border-color:transparent;white-space:nowrap}.module-tab:hover{background:var(--ash)}.module-tab.active{background:var(--system-soft);border-color:var(--system-border);color:var(--carbon)}.module-tab-panel{min-width:0}.material-master-page{display:grid;gap:16px}.material-master-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.material-master-notes{grid-column:1 / -1}.material-master-actions,.material-master-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.material-master-actions{grid-column:1 / -1;margin-top:2px}.material-master-toolbar{margin-bottom:12px}.material-master-toolbar label{width:min(100%,220px)}.material-master-search{flex:1 1 260px}.material-master-search span{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:4px;padding:0 10px;background:var(--white)}.material-master-search span:focus-within{border-color:var(--blue);box-shadow:inset 0 0 0 2px #3e6ae133}.material-master-search svg{flex:0 0 auto;color:var(--pewter)}.material-master-search input{min-height:38px;border:0;padding-inline:0;box-shadow:none}.material-master-search input:focus{box-shadow:none}.material-master-table-wrap{max-height:620px}.material-master-table{min-width:1120px}.material-master-table .code-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:600}.material-master-table tr.inactive-row td{color:var(--fog);background:#fbfbfb}.danger-text{color:var(--danger)}.category-bar,.formula-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.category-bar strong,.formula-toolbar strong{color:var(--carbon);font-size:15px;font-weight:500}.formula-change-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.formula-change-flow span{min-height:32px;display:flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid var(--line-soft);border-radius:4px;background:#f8fafc;color:var(--graphite);font-size:12px;font-weight:700;text-align:center}.formula-section-hidden{display:none}.formula-library-heading{display:grid;gap:14px}.formula-library-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px;border-bottom:1px solid var(--line-soft)}.formula-library-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pewter);font-weight:700;cursor:pointer}.formula-library-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.formula-library-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;background:#eef3ff;color:var(--blue);font-size:12px;line-height:1.4}.formula-technical-boundary{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #b9e3d2;border-radius:4px;background:#f2fbf7;color:#245f4d;line-height:1.5}.formula-technical-boundary strong{flex:0 0 auto}.formula-library-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.formula-library-status-grid .formula-status-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.formula-library-status-grid .formula-status-card:hover,.formula-library-status-grid .formula-status-card.active{border-color:#9bb8f2;background:#f5f8ff;box-shadow:0 0 0 2px #2e62dc14}.formula-library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.formula-library-toolbar>div:first-child{display:grid;gap:5px}.formula-library-toolbar small,.formula-library-table td small{display:block;margin-top:4px;color:var(--pewter);line-height:1.45}.formula-library-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.formula-library-filters input{width:min(280px,30vw)}.formula-library-phase-buttons{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:8px;margin:0 -2px 12px;padding:8px 2px;border-bottom:1px solid var(--line-soft);background:var(--white)}.formula-library-phase-buttons button{min-height:36px;padding:7px 13px;border:1px solid var(--line-soft);border-radius:999px;background:#f8fafc;color:var(--graphite);font-weight:700;cursor:pointer}.formula-library-phase-buttons button:hover,.formula-library-phase-buttons button.active{border-color:#89a9ee;background:#edf3ff;color:var(--blue)}.formula-library-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid #cdd9ef;border-radius:4px;background:#f7f9fe}.formula-library-selection-bar span{color:var(--graphite)}.formula-release-selection-bar{margin-top:2px}.formula-checkbox-cell{width:46px!important;text-align:center}.formula-checkbox-cell input{width:18px;height:18px;margin:0;accent-color:var(--blue);cursor:pointer}.formula-library-name-link{padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;text-align:left;cursor:pointer}.formula-library-name-link:hover{text-decoration:underline}.formula-library-table{min-width:1420px;table-layout:fixed}.formula-library-table th:nth-child(1),.formula-library-table td:nth-child(1){width:190px}.formula-library-table th:nth-child(2),.formula-library-table td:nth-child(2),.formula-library-table th:nth-child(4),.formula-library-table td:nth-child(4),.formula-library-table th:nth-child(6),.formula-library-table td:nth-child(6){width:125px}.formula-library-table th:nth-child(3),.formula-library-table td:nth-child(3){width:285px}.formula-library-table th:nth-child(5),.formula-library-table td:nth-child(5){width:230px}.formula-library-table th:nth-child(7),.formula-library-table td:nth-child(7){width:230px}.formula-library-table th:nth-child(2),.formula-library-table td:nth-child(2){width:190px}.formula-library-table th:nth-child(3),.formula-library-table td:nth-child(3),.formula-library-table th:nth-child(5),.formula-library-table td:nth-child(5),.formula-library-table th:nth-child(7),.formula-library-table td:nth-child(7){width:125px}.formula-library-table th:nth-child(4),.formula-library-table td:nth-child(4){width:285px}.formula-library-table th:nth-child(6),.formula-library-table td:nth-child(6),.formula-library-table th:nth-child(8),.formula-library-table td:nth-child(8){width:230px}.formula-product-links,.formula-governance-issues{display:flex;flex-wrap:wrap;gap:5px}.formula-product-links>span:not(.muted-text){padding:3px 6px;border-radius:3px;background:#f1f4f8;color:var(--graphite);font-size:12px}.formula-product-links small,.formula-governance-issues+small{flex-basis:100%}.formula-center-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line-soft);border-radius:4px;background:#f8fbff}.formula-center-guide strong{color:var(--carbon);font-size:16px;font-weight:700}.formula-center-guide p{margin:6px 0 0;color:var(--graphite);line-height:1.55}.formula-center-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.formula-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.formula-status-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.formula-status-card span{color:var(--pewter);font-size:13px;font-weight:600}.formula-status-card strong{color:var(--carbon);font-size:24px;line-height:1}.formula-center-table{min-width:1130px;table-layout:fixed}.formula-center-table th:nth-child(1),.formula-center-table td:nth-child(1){width:180px}.formula-center-table th:nth-child(2),.formula-center-table td:nth-child(2){width:130px}.formula-center-table th:nth-child(3),.formula-center-table td:nth-child(3){width:110px}.formula-center-table th:nth-child(4),.formula-center-table td:nth-child(4),.formula-center-table th:nth-child(5),.formula-center-table td:nth-child(5){width:90px}.formula-center-table th:nth-child(7),.formula-center-table td:nth-child(7){width:220px}.formula-composition-summary{line-height:1.55;white-space:normal;overflow-wrap:anywhere}.formula-composition-summary span{display:block;margin-bottom:4px}.formula-composition-summary span:last-child{margin-bottom:0}.formula-release-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.formula-release-status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:118px}.formula-release-status small,.formula-release-actions small{color:var(--muted);font-size:12px;line-height:1.35}.formula-ceo-actions,.formula-returned-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.formula-returned-actions .compact-button{min-height:34px;padding-inline:8px}.danger-action{color:var(--danger)}.danger-action:hover:not(:disabled){border-color:#f0a09a;background:#fff1f0}.formula-release-actions input{width:92px;min-height:34px;padding:5px 8px}.formula-review-card{width:min(560px,calc(100vw - 48px));max-height:min(520px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--white);box-shadow:0 24px 70px #00000038}.formula-review-body{display:grid;gap:14px;overflow:auto;padding:18px}.formula-review-body label{display:grid;gap:8px;color:var(--graphite);font-size:13px;font-weight:600}.formula-review-body textarea{width:100%;min-height:120px;resize:vertical}.formula-review-actions{display:flex;justify-content:flex-end;gap:8px}.muted-text{color:var(--pewter);font-size:13px}.category-switch,.test-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.test-type-switch.single{grid-template-columns:minmax(0,1fr)}.category-switch{width:min(360px,100%)}.category-button{width:100%;background:var(--white);color:var(--graphite);border-color:var(--line)}.category-button.active{background:var(--blue);border-color:var(--blue);color:var(--white)}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.workbench-metrics .metric{min-height:74px;padding:13px 15px}.workbench-metrics .metric strong{font-size:26px}.weekly-dashboard-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #8fc4ef;border-radius:6px;background:linear-gradient(110deg,#edf8ff,#f8fbff 64%,#eefbf7);color:#12385a;text-align:left;cursor:pointer;box-shadow:0 7px 20px #1b649714}.weekly-dashboard-entry span{display:grid;gap:5px}.weekly-dashboard-entry strong{font-size:18px}.weekly-dashboard-entry small{color:#526b7e;font-size:13px;line-height:1.45}.weekly-dashboard-entry b{flex:0 0 auto;color:#08689f;font-size:14px}.weekly-dashboard-entry:hover{border-color:#2e8bc0;transform:translateY(-1px)}.workbench-priority-hero{min-height:152px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 26px;border:1px solid #bfd6ff;border-radius:8px;background:radial-gradient(circle at 88% 16%,rgba(69,130,246,.16),transparent 36%),linear-gradient(118deg,#f4f8ff,#fff 58%,#f2fbf7);box-shadow:0 12px 30px #2b589717}.workbench-priority-copy{min-width:0;display:grid;gap:7px}.workbench-eyebrow{color:#2f65a7;font-size:12px;font-weight:700;letter-spacing:.08em}.workbench-priority-copy h2{margin:0;color:var(--carbon);font-size:clamp(22px,2.1vw,30px)}.workbench-priority-copy p{margin:0;color:var(--pewter);line-height:1.55}.workbench-priority-action{min-width:144px;display:grid;justify-items:end;gap:10px}.workbench-priority-action span{color:#8a5b12;font-size:13px;font-weight:700}.daily-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-focus-card{min-height:112px;display:grid;align-content:center;justify-items:start;gap:7px;padding:15px 17px;border:1px solid var(--line-soft);border-radius:6px;background:var(--white);color:inherit;text-align:left}.daily-focus-card:hover{border-color:#8bb7ff;background:#f8fbff}.daily-focus-card.critical{border-color:#f0c5b8;background:#fff9f7}.daily-focus-card.governance{border-color:#b9decf;background:#f8fcfa}.daily-focus-card span,.daily-focus-card small{color:var(--pewter)}.daily-focus-card strong{color:var(--carbon);font-size:28px;font-weight:600}.daily-focus-card small{line-height:1.35}.workbench-quick-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid var(--line-soft);border-radius:6px;background:#fbfcfe}.workbench-quick-launch>div:first-child{display:grid;gap:3px}.workbench-quick-launch>div:first-child span{color:var(--pewter);font-size:12px}.workbench-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.workbench-quick-actions button{min-height:32px;padding:5px 10px;border-color:var(--line);background:var(--white);color:var(--graphite);font-size:13px}.workbench-quick-actions button:hover{border-color:#7da6de;color:#174d86}.workbench-quick-actions button:disabled{border-color:var(--line-soft);color:var(--pewter);background:#f7f8fa;cursor:not-allowed;opacity:.72}.metric,.summary-item{min-height:88px;display:grid;align-content:center;gap:8px;padding:16px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}button.metric,button.summary-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}button.metric:hover,button.summary-item:hover{background:#f8fbff;border-color:#8bb7ff;box-shadow:0 1px #122c4c0a}button.summary-item[aria-pressed=true]{border-color:#6997d2;background:#f1f6ff;box-shadow:inset 0 0 0 1px #3669ad1f}button.metric:focus-visible,button.summary-item:focus-visible,.compact-link-row:focus-visible,.todo-inbox-row:focus-visible,.efficiency-card:focus-visible{outline:2px solid rgba(37,99,235,.38);outline-offset:2px}.metric span,.summary-item span,.empty-state{color:var(--pewter);font-size:14px}.done-items-workspace{display:grid;gap:16px}.done-items-title{align-items:flex-start}.done-items-summary-grid{margin-top:14px}.done-items-filters{display:flex;align-items:center;gap:8px;margin-top:14px}.done-items-filter-group{display:inline-flex;padding:2px;border:1px solid var(--line-soft);border-radius:4px;background:var(--ash)}.done-items-filter-group button{min-height:34px;padding:5px 11px;border-color:transparent;background:transparent;color:var(--pewter)}.done-items-filter-group button.active{background:var(--white);border-color:var(--line-soft);color:var(--carbon)}.done-items-search{display:flex;flex:1 1 260px;align-items:center;gap:8px;min-width:190px;padding:0 10px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white);color:var(--pewter)}.done-items-search input{width:100%;min-height:38px;padding:0;border:0;outline:0}.done-items-list-panel .panel-title>span{color:var(--pewter);font-size:13px}.done-items-table-wrap table{min-width:820px}.done-items-object-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.done-items-empty{display:grid;justify-items:center;gap:7px;padding:44px 16px;text-align:center}.done-items-empty strong{color:var(--carbon);font-size:15px}@media(max-width:720px){.done-items-filters{align-items:stretch;flex-direction:column}.done-items-filter-group,.done-items-search,.done-items-filters select,.done-items-filters>button{width:100%}.done-items-filter-group button{flex:1}.done-items-search{flex-basis:auto}}.metric strong{color:var(--carbon);font-size:30px;font-weight:500}.summary-item strong{color:var(--carbon);font-size:24px;font-weight:500}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.metric.blue,.metric.green,.metric.amber{border-color:var(--line-soft)}.metric.blue strong,.metric.green strong,.metric.amber strong{color:var(--carbon)}.form-row,.button-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.project-create-form input{min-width:220px}.project-code-preview{display:inline-flex;align-items:center;min-height:40px;max-width:260px;padding:0 12px;border:1px solid var(--line-soft);border-radius:4px;background:#f8fafc;color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-name-editor{display:grid;grid-template-columns:minmax(180px,1fr) 34px 34px;gap:6px;align-items:center;min-width:0}.project-name-editor input{min-width:0;min-height:34px;height:34px;padding:5px 8px}.project-detail-panel{gap:14px}.project-detail-title{display:grid;gap:4px;min-width:0}.project-detail-title span{color:var(--pewter);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-tabs{margin-bottom:12px}.project-detail-body{display:grid;gap:14px}.project-detail-meta{display:flex;align-items:center;gap:10px;min-height:34px;color:var(--pewter);font-size:13px}.project-detail-meta span{color:var(--carbon);font-size:15px;font-weight:600}.project-detail-meta strong{padding:3px 8px;border:1px solid var(--line-soft);border-radius:999px;background:#f8fafc;color:var(--graphite);font-size:12px;font-weight:500}.project-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-document-grid label{display:grid;gap:6px;color:var(--graphite);font-size:14px;font-weight:500}.project-document-grid textarea{min-height:92px;resize:vertical}.project-detail-actions{margin-bottom:0}.cost-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}.cost-summary-grid div{display:grid;gap:4px;min-height:62px;padding:10px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.cost-summary-grid span{color:var(--pewter);font-size:12px}.cost-summary-grid strong{color:var(--carbon);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.project-cost-form{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(100px,.7fr) minmax(180px,1.3fr) repeat(5,minmax(96px,.7fr)) minmax(128px,.8fr) minmax(116px,.7fr);gap:8px;align-items:center}.project-cost-form button{min-height:40px}.project-cost-table-wrap table{min-width:980px}.project-cost-actions,.project-report-actions{display:flex;align-items:center;gap:6px}.project-report-list{display:grid;gap:10px}.project-report-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.project-report-row:last-child{border-bottom:0}.project-report-row>svg{color:var(--pewter)}.project-report-row div:nth-child(2){display:grid;gap:4px;min-width:0}.project-report-row strong{color:var(--carbon);font-size:15px;font-weight:600}.project-report-row small,.project-report-row span{color:var(--pewter);font-size:13px;line-height:1.4}.icon-button.compact{width:34px;height:34px;min-height:34px}.test-form{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:8px;margin-top:12px}.test-workbench{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);gap:16px;align-items:start}.next-action-panel,.calculation-recovery-panel{display:grid;gap:10px;padding:12px;border:1px solid #b8d3f4;border-radius:4px;background:#f7fbff}.next-action-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.next-action-panel strong,.calculation-recovery-copy strong{display:block;color:var(--carbon);font-size:15px;font-weight:700;line-height:1.25}.next-action-panel span,.calculation-recovery-copy span{display:block;margin-top:3px;color:#475569;font-size:13px;line-height:1.45}.next-action-buttons,.calculation-recovery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calculation-recovery-panel{border-color:#f2c46d;background:#fffaf0}.calculation-recovery-actions{justify-content:flex-start}.order-flow-panel{display:grid;gap:12px;margin-bottom:14px;padding:12px;border:1px solid #cfe8e1;border-radius:4px;background:#f7fcfb}.order-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.order-flow-heading>div{display:grid;gap:3px;min-width:0}.order-flow-heading strong{color:var(--carbon);font-size:15px;line-height:1.25}.order-flow-heading span:not(.status-chip){color:#64748b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.order-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.order-flow-step{min-height:66px;display:grid;align-content:start;gap:5px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:4px;background:var(--white)}.order-flow-step strong{color:#475569;font-size:12px;font-weight:650;line-height:1.25}.order-flow-step span{color:#64748b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.order-flow-step.done{border-color:#99f6e4;background:#f0fdfa}.order-flow-step.done strong{color:#0f766e}.order-flow-step.current{border-color:#bfdbfe;background:#eff6ff}.order-flow-step.current strong{color:#1d4ed8}.order-flow-step.danger{border-color:#fecaca;background:#fff1f2}.order-flow-step.danger strong{color:#be123c}.order-flow-hint{margin:0;padding:8px 10px;border:1px solid #bae6fd;border-radius:4px;background:#f0f9ff;color:#075985;font-size:13px;line-height:1.45}.order-task-panel{display:grid;gap:12px;margin-bottom:14px;padding:13px;border:1px solid #d9e2ec;border-radius:6px;background:#fbfcfe}.order-task-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-task-panel-heading>div{display:grid;gap:3px}.order-task-panel-heading strong{color:var(--carbon);font-size:15px}.order-task-panel-heading span,.order-task-panel>p{color:#64748b;font-size:12px;line-height:1.45}.order-task-panel-heading b{color:#1d4ed8;font-size:13px;font-weight:700;text-align:right}.order-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.order-task-card{position:relative;display:grid;gap:7px;min-width:0;padding:12px;border:1px solid #dbe4ee;border-radius:6px;background:#fff;color:#334155;text-align:left;cursor:pointer}.order-task-card:hover{border-color:#93b4e8;box-shadow:0 5px 14px #2563eb14}.order-task-card.active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb,0 6px 16px #2563eb1f}.order-task-card.completed{border-color:#a7d8b7;background:#f5fbf7}.order-task-card.danger{border-color:#f2b5b5;background:#fff8f8}.order-task-card.review{border-color:#efd190;background:#fffbf2}.order-task-card.inactive{border-color:#d7dce2;background:#f7f8fa}.order-task-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-task-card-top strong{color:#0f172a;font-size:22px;line-height:1}.order-task-card-top em{padding:3px 7px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:11px;font-style:normal;font-weight:700}.order-task-card.completed .order-task-card-top em{background:#e5f6ea;color:#16723d}.order-task-card.danger .order-task-card-top em{background:#feecec;color:#b42318}.order-task-product{overflow:hidden;color:#334155;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.order-task-meta{display:flex;flex-wrap:wrap;gap:5px}.order-task-meta small{padding:2px 5px;border-radius:3px;background:#f1f5f9;color:#64748b;font-size:10px}.order-task-card-action{color:#2563eb;font-size:12px;font-weight:700}.order-task-card.completed .order-task-card-action{color:#16723d}.order-task-panel-state{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:5px;color:#64748b;background:#fff;font-size:12px}.order-task-panel-state.danger{border-color:#f2b5b5;color:#b42318;background:#fff8f8}.order-task-panel>p{margin:0}.test-history-status.synced{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #15803d;border-radius:999px;background:#15803d;color:#fff;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.test-history-status.synced svg{flex:0 0 auto}@media(max-width:720px){.order-task-panel-heading{flex-direction:column}.order-task-panel-heading b{text-align:left}.order-task-grid{grid-template-columns:1fr}}.order-flow-hint.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.order-report-locked{margin-bottom:12px;padding:10px 12px;border:1px solid #fed7aa;border-radius:4px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.5}.legacy-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.legacy-form>label,.legacy-form>div{min-width:0}.legacy-form>.field-line:has(.inline-control){grid-column:1 / -1}.test-type-switch,.test-form-section,.field-line.wide,.field-check.wide,.channel-hint.wide{grid-column:1 / -1}.legacy-form>.test-type-switch{gap:4px;padding:3px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.legacy-form>.test-type-switch .category-button{min-height:34px;padding:5px 10px;border-width:1px}.test-form-section{display:grid;gap:10px;padding:12px;border:1px solid #e5ebf1;border-radius:4px;background:#fbfdff}.test-form-section.segment-section{background:var(--white)}.test-form-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding-bottom:8px;border-bottom:1px solid #edf2f7}.test-form-section-heading strong{color:var(--carbon);font-size:14px;font-weight:650;line-height:1.25}.test-form-section-heading span{color:#64748b;font-size:12px;line-height:1.35;text-align:right}.test-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.test-form-section .field-line{grid-template-columns:minmax(108px,.8fr) minmax(112px,1fr)}.test-form-section .field-line.wide{grid-template-columns:128px minmax(0,1fr)}.test-form-section .project-field-line{grid-column:1 / -1;grid-template-columns:128px minmax(0,1fr)}.project-field-line select{width:100%;min-width:0}.test-form-section .field-line span{line-height:1.25}.physical-reference-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:1px solid #dbe7f4;border-radius:4px;background:#f8fbff}.physical-reference-card.wide{grid-column:1 / -1}.physical-reference-card>div:first-child{display:grid;gap:3px;min-width:0}.physical-reference-card strong{color:var(--carbon);font-size:14px;font-weight:650}.physical-reference-card span{color:#64748b;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.physical-reference-card.ready{border-color:#bbf7d0;background:#f0fdf4}.physical-reference-card.warning{border-color:#fed7aa;background:#fff7ed}.physical-reference-card .inline-control{width:auto;flex:0 0 auto}.field-line{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px;color:var(--graphite);font-size:14px;font-weight:500}.field-line.wide{grid-template-columns:116px minmax(0,1fr)}.field-line span{color:var(--graphite)}.field-line.heat span,.field-line.required span{color:var(--danger)}.field-line.cool span{color:var(--cool)}.selected-project-summary{grid-column:1 / -1;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:4px 8px;margin-top:-4px;padding:10px 12px;border:1px solid #dbe7f4;border-radius:4px;background:#f8fbff}.selected-project-summary span{color:var(--pewter);font-size:12px;font-weight:600}.selected-project-summary strong,.selected-project-summary small{grid-column:2;min-width:0;overflow-wrap:anywhere}.selected-project-summary strong{color:var(--carbon);font-size:14px;font-weight:650;line-height:1.35}.selected-project-summary small{color:#64748b;font-size:12px;line-height:1.35}.channel-hint.wide{min-height:30px;padding:7px 10px;background:#f8f8f8;border:1px solid var(--line-soft);border-radius:4px;color:var(--pewter);font-size:13px;font-weight:500}.field-check{display:flex;align-items:center;gap:8px;color:var(--graphite);font-size:14px;font-weight:500}.field-check input{width:18px;min-height:18px;accent-color:var(--blue)}.inline-control{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.test-code-control{align-items:center}.test-code-control input{min-width:0}.test-code-control .compact-button{min-width:112px}.correction-center,.composition-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.correction-center strong,.composition-header strong{color:var(--carbon);font-weight:500}.correction-center small,.composition-header span{color:var(--pewter)}.correction-review-note{margin:0;padding:8px 10px;border:1px solid #f3d28b;border-radius:4px;background:#fff8e6;color:#805400;font-size:13px;line-height:1.45}.correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.correction-grid div,.correction-grid .correction-card,.compact-list li,.empty-state{min-height:54px;display:grid;gap:4px;padding:10px;background:#fafafa;border:1px solid var(--line-soft);border-radius:4px}.correction-grid .correction-card{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.correction-grid .correction-card:hover{background:#f1f3f5;border-color:var(--carbon)}.correction-grid .correction-card small{color:var(--pewter)}.correction-grid span{color:var(--carbon);font-weight:500}.legacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.legacy-actions .secondary,.legacy-actions .primary{min-height:40px}.action-blue,.action-green,.action-purple,.action-red,.action-maroon,.action-navy,.action-muted,.action-orange,.action-gold,.action-dark,.action-new,.action-clone,.action-delete,.action-default{background:var(--white);border-color:var(--line);color:var(--graphite)}.action-purple{background:var(--blue);border-color:var(--blue);color:var(--white)}.action-purple:hover:not(:disabled){background:var(--blue-hover)}.active-select{border-color:var(--blue);box-shadow:inset 0 0 0 2px #3e6ae133}.operation-log strong{color:var(--carbon);font-size:14px;font-weight:500}.operation-log div{min-height:110px;padding:12px;overflow:auto;background:var(--carbon);border-radius:4px;color:#f4f4f4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.analysis-title{display:flex;justify-content:center;align-items:center;gap:18px;min-height:96px;padding:12px;border:1px solid var(--line-soft);border-radius:4px;text-align:center}.analysis-title strong,.analysis-title span{display:block;color:var(--carbon);font-weight:500}.analysis-title strong{font-size:21px}.analysis-title img{width:48px;height:auto}.curve,.enthalpy-chart{width:100%;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.curve{height:380px}.curve.select-active{cursor:crosshair;border-color:var(--blue);box-shadow:inset 0 0 0 2px #3e6ae129}.enthalpy-chart{height:460px}.selection-hint{margin:-4px 0 0;padding:8px 10px;border-radius:4px;font-size:14px;font-weight:500}.selection-hint.heat{background:#fff7f7;border:1px solid #f1c7c7;color:var(--danger)}.selection-hint.cool{background:#f5f8ff;border:1px solid #c8d5fb;color:var(--blue)}.run-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.formula-portal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.formula-portal .wide{grid-column:1 / -1}.formula-application-portal{scroll-margin-top:20px;padding:14px;border:1px solid #a9c7f5;border-radius:6px;background:linear-gradient(180deg,#f7fbff 0,#fff 150px)}.formula-application-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #dbeafe}.formula-application-heading>div{display:grid;gap:4px}.formula-application-heading span{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em}.formula-application-heading strong{color:var(--carbon);font-size:17px;line-height:1.35}.formula-application-heading small{color:var(--pewter);font-size:13px;line-height:1.5}.formula-submit-primary{min-height:46px;font-size:15px}.formula-derived-field{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:4px;background:#f8fbff}.formula-derived-field span{color:var(--pewter);font-size:13px;font-weight:700}.formula-derived-field strong{color:var(--carbon);font-size:18px}.formula-derived-field small{color:var(--pewter);font-size:12px;line-height:1.4}.formula-match-strip{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:4px;background:#fafafa}.formula-match-strip strong,.formula-composition-header strong{color:var(--carbon);font-size:14px}.formula-match-strip span,.formula-composition-header span{color:var(--pewter);font-size:13px;line-height:1.45}.formula-name-hint{color:var(--pewter);font-size:12px;font-weight:500;line-height:1.45}.formula-composition{display:grid;gap:8px}.formula-material-empty{margin:0;padding:10px 12px;border:1px solid #f2c46d;border-radius:4px;background:#fff8e7;color:#7c4a00;font-size:13px;line-height:1.45}.formula-composition-header,.formula-composition-row{display:grid;grid-template-columns:minmax(0,1.2fr) 120px 96px minmax(0,1fr) 40px;gap:8px;align-items:center}.formula-composition-header{grid-template-columns:1fr auto}.formula-composition .compact-button{justify-self:start}.formula-submit-notice{display:grid;gap:10px;padding:12px;border:1px solid #78c493;border-radius:4px;background:#ebfbf1;color:#166534}.formula-submit-notice-title{display:flex;align-items:center;gap:8px}.formula-submit-notice-title strong{font-size:15px}.formula-submit-notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.formula-submit-notice-grid div{min-height:50px;padding:8px 10px;border:1px solid rgba(22,101,52,.18);border-radius:4px;background:#ffffffb8}.formula-submit-notice-grid .wide{grid-column:1 / -1}.formula-submit-notice-grid span{display:block;color:#2f7d4b;font-size:12px}.formula-submit-notice-grid strong{display:block;margin-top:4px;color:#0f5132;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.formula-submit-notice-actions{display:flex;justify-content:flex-end}.test-filter-row{display:flex;align-items:center;gap:8px;margin:0}.test-filter-row input[type=search]{flex:1}.test-filter-row small{color:var(--pewter);font-size:13px;white-space:nowrap}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:4px 0;padding:14px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.result-grid strong{color:var(--carbon);font-size:20px;font-weight:500}.result-grid span{color:var(--pewter);align-self:center}.manager-review-panel{display:grid;gap:14px;margin:0 0 18px;padding:14px;border:1px solid #b7c7da;border-radius:6px;background:#f8fbff}.manager-review-header,.manager-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.manager-review-header h2{margin:0;font-size:20px}.manager-review-header p{margin:4px 0 0;color:var(--pewter)}.manager-review-badges,.manager-review-actions{flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;font-size:13px;font-weight:600;white-space:nowrap}.status-chip.success{border-color:#7fc89c;background:#ecfdf3;color:#166534}.status-chip.danger{border-color:#f0a09a;background:#fff1f0;color:#991b1b}.status-chip.warning{border-color:#f2c46d;background:#fff7df;color:#7c4a00}.manager-review-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px}.manager-review-columns h3{margin:0 0 8px;color:var(--carbon);font-size:15px}.review-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.review-detail-grid div,.manager-review-result div{min-height:54px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:4px;background:#fff}.review-detail-grid dt,.manager-review-result span{color:var(--pewter);font-size:12px}.review-detail-grid dd{margin:4px 0 0;color:var(--carbon);font-weight:600;overflow-wrap:anywhere}.manager-review-result{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.manager-review-result strong{display:block;margin-top:4px;color:var(--carbon);font-size:15px;overflow-wrap:anywhere}.manager-review-notice{margin:0;padding:10px 12px;border-radius:4px;font-size:14px;font-weight:600;line-height:1.45}.manager-review-notice.success{border:1px solid #78c493;background:#ebfbf1;color:#166534}.manager-review-notice.warning{border:1px solid #f2c46d;background:#fff8e7;color:#7c4a00}.manager-review-comment{display:grid;gap:6px}.manager-review-comment span{color:var(--carbon);font-size:14px;font-weight:600}.manager-review-comment textarea{width:100%;min-height:76px;resize:vertical}.manager-review-comment small{color:var(--pewter)}.judgement-summary{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--line-soft);border-radius:6px;background:#fafafa;color:var(--graphite);font-size:13px}.judgement-summary.judgement-pass{border-color:#77c79a;background:#f0fbf4}.judgement-summary.judgement-fail{border-color:#f0a09a;background:#fff3f2}.judgement-summary.judgement-warning{border-color:#f3c96f;background:#fff9e8}.judgement-summary.judgement-pending{border-color:#c9d3df;background:#f7fafc}.judgement-hero{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.judgement-status-mark{min-height:64px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--carbon);color:#fff;font-size:24px;font-weight:800}.judgement-pass .judgement-status-mark{background:#16834a}.judgement-fail .judgement-status-mark{background:#b42318}.judgement-warning .judgement-status-mark{background:#a16207}.judgement-pending .judgement-status-mark{background:#64748b}.judgement-hero strong{display:block;color:var(--carbon);font-size:20px;line-height:1.25}.judgement-hero span{display:block;margin-top:5px;color:var(--pewter)}.judgement-key-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.judgement-key-grid div{min-height:58px;padding:9px 10px;border:1px solid rgba(15,23,42,.08);border-radius:4px;background:#ffffffc7}.judgement-key-grid span{display:block;color:var(--pewter);font-size:12px}.judgement-key-grid strong{display:block;margin-top:4px;color:var(--carbon);font-size:15px}.judgement-header{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px 12px;align-items:center}.judgement-summary strong{color:var(--carbon)}.judgement-note{margin:0;color:var(--pewter);line-height:1.45}.judgement-warnings{display:grid;gap:6px}.judgement-warnings span{display:block;padding:8px 10px;border:1px solid #f3d28b;border-radius:4px;background:#fff8e6;color:#805400}.judgement-action-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:10px;align-items:end;padding:12px;border:1px solid #cbd5e1;border-radius:4px;background:#ffffffd1}.judgement-action-copy{display:grid;gap:4px;min-width:0}.judgement-action-panel.manager{grid-template-columns:1fr}.judgement-action-copy strong{color:var(--carbon);font-size:15px;line-height:1.25}.judgement-action-copy span{color:#475569;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.judgement-action-comment{grid-column:1 / -1;display:grid;gap:6px}.judgement-action-comment span{color:var(--carbon);font-size:13px;font-weight:650}.judgement-action-comment textarea{width:100%;min-height:74px;resize:vertical}.judgement-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.judgement-action-panel.manager .judgement-action-buttons{grid-column:1 / -1}.judgement-action-buttons button{min-height:40px}.judgement-table-wrap{border-color:var(--line)}.judgement-table{min-width:820px}.judgement-table th,.judgement-table td{padding:8px 10px;font-size:13px}.judgement-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:4px;font-size:13px;font-weight:600}.judgement-pill.pass{background:#e8f7ed;color:#16723d}.judgement-pill.fail{background:#fdecea;color:#b42318}.judgement-pill.pending{background:#f1f1f1;color:var(--pewter)}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line-soft);border-radius:4px}.table-wrap.compact{max-height:340px}table{width:100%;min-width:520px;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--graphite);font-size:14px;line-height:1.35;white-space:nowrap}th{background:var(--white);color:var(--pewter);font-weight:500}tbody tr{transition:background-color var(--transition)}tbody tr:hover td{background:#fafafa}tr.selected td{background:#f4f6ff}.inline-link{border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:600;padding:0;text-align:left;cursor:pointer}.inline-link:hover{text-decoration:underline}.order-project-table-wrap table{min-width:0;table-layout:fixed}.order-project-table-wrap th,.order-project-table-wrap td{white-space:normal;vertical-align:top}.order-status-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.order-status-overview>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:11px 12px;border:1px solid var(--line-soft);border-radius:8px}.order-status-overview>div.pending{border-color:#f2c879;background:#fffaf0;color:#9a5b00}.order-status-overview>div.finished{border-color:#a8d5b7;background:#f2fbf5;color:#16723d}.order-status-overview span{font-size:13px;font-weight:700}.order-status-overview strong{grid-row:1 / span 2;grid-column:2;font-size:24px;line-height:1}.order-status-overview small{font-size:11px;opacity:.78}.order-group-heading th{padding:9px 12px;border-top:10px solid #fff;border-bottom:1px solid var(--line-soft);background:#f8fafc;text-align:left}.order-group-heading th span{color:var(--carbon);font-size:13px;font-weight:750}.order-group-heading th small{margin-left:8px;color:var(--pewter);font-size:11px;font-weight:500}.order-group-heading th strong{float:right;min-width:24px;padding:1px 7px;border-radius:999px;background:#e8edf3;color:#475569;text-align:center}.order-group-heading.pending th{box-shadow:inset 3px 0 #e6a62e}.order-group-heading.finished th{box-shadow:inset 3px 0 #4ba66a}.order-main-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.order-test-pill{min-height:22px;padding:2px 8px;font-size:12px}.order-next-state{margin-top:-2px}.status-pill.order-completion-pending{background:#fff4db;color:#985d00}.status-pill.order-completion-partial{background:#fff0cc;color:#8a4f00}.status-pill.order-completion-completed,.status-pill.order-completion-exempted{background:#e8f7ed;color:#16723d}.status-pill.order-completion-cancelled{background:#f1f3f5;color:#667085}.order-project-pending td,.order-project-partial td{background:#fffdf8}.order-project-completed td,.order-project-exempted td{background:#fbfefc}.order-project-pending:hover td,.order-project-partial:hover td{background:#fff8e8}.order-project-completed:hover td,.order-project-exempted:hover td{background:#f2fbf5}.order-project-row.selected td{box-shadow:inset 0 0 0 999px #e7ecff8a}.status-pill.order-test-draft{background:#eff6ff;color:#1d4ed8}.status-pill.order-test-review_required{background:#fff7ed;color:#9a3412}.status-pill.order-test-calculated,.status-pill.order-test-approved,.status-pill.order-test-rejected{background:#fef3c7;color:#92400e}.status-pill.order-test-pending_manager_review{background:#f5efff;color:#6c3ab5}.status-pill.order-test-linked_to_order{background:#e8f7ed;color:#16723d}@media(max-width:720px){.order-status-overview{grid-template-columns:1fr}.order-group-heading th small{display:block;margin:3px 34px 0 0}}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.action-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.action-stream{display:grid;gap:10px;min-width:0}.action-stream-heading{min-height:28px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.action-stream-heading h3{margin:0}.action-stream-heading span{color:var(--pewter);font-size:13px;white-space:nowrap}.manager-priority-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #b8d3f4;border-radius:4px;background:#f7fbff}.manager-priority-strip strong{display:block;color:var(--carbon);font-size:15px;font-weight:700}.manager-priority-strip span{display:block;margin-top:3px;color:#475569;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.action-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-summary-grid .summary-item{min-height:72px;padding:12px}.action-summary-grid .summary-item strong{font-size:22px}.rd-workbench-panel{display:grid;gap:14px}.workbench-panel-heading,.todo-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workbench-panel-heading>div,.todo-section-heading>div{min-width:0}.workbench-panel-heading h2,.todo-section-heading h3{margin:0}.workbench-panel-heading span,.todo-section-heading span{display:block;margin-top:4px;color:#64748b;font-size:13px;line-height:1.4}.rd-workbench-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.95fr);gap:22px;align-items:start}.rd-workbench-grid.ceo-direct-workbench{grid-template-columns:minmax(0,1fr)}.workbench-source-warning{margin:0;padding:10px 12px;border:1px solid #f0c36a;border-radius:5px;background:#fff8e8;color:#8a5b12;font-size:13px}.todo-inbox,.efficiency-panel{min-width:0;display:grid;gap:12px}.efficiency-panel{padding-left:22px;border-left:1px solid var(--line-soft)}.todo-inbox-list{display:grid;gap:8px}.todo-inbox-row{width:100%;min-height:58px;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(88px,auto);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white);color:inherit;font:inherit;text-align:left;cursor:pointer}.todo-inbox-row:hover{border-color:#93c5fd;background:#f5f9ff}.todo-inbox-row.priority-high{border-color:#f6c56f;background:#fffaf0}.todo-priority{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 6px;border-radius:4px;background:#eef6f1;color:#166534;font-size:12px;font-weight:700;white-space:nowrap}.priority-high .todo-priority{background:#fef3c7;color:#92400e}.priority-medium .todo-priority{background:#eff6ff;color:#1d4ed8}.todo-main,.todo-side{min-width:0;display:grid;gap:4px}.todo-main strong,.todo-side strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--carbon);font-size:14px;line-height:1.35;white-space:nowrap}.todo-main small,.todo-side small{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:12px;line-height:1.35;white-space:nowrap}.todo-side{justify-items:end;text-align:right}.todo-side strong{color:#1d4ed8}.efficiency-bottleneck{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:6px;background:#f6f8ff}.efficiency-bottleneck.danger{border-color:#fecaca;background:#fff7f7}.efficiency-bottleneck span{color:#64748b;font-size:13px}.efficiency-bottleneck strong{color:var(--carbon);font-size:14px}.efficiency-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.efficiency-card{min-height:76px;display:grid;align-content:start;gap:5px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:4px;background:var(--white);color:inherit;font:inherit;text-align:left;cursor:pointer}.efficiency-card:hover{border-color:#93c5fd;background:#f8fbff}.efficiency-card.danger{border-color:#fecaca;background:snow}.efficiency-card span{color:#64748b;font-size:13px}.efficiency-card strong{color:var(--carbon);font-size:22px;font-weight:600;line-height:1}.efficiency-card small{color:#64748b;font-size:12px;line-height:1.35}.panel-subtitle{margin:4px 0 0;color:var(--pewter);font-size:13px;line-height:1.4}.standards-workspace{display:grid;gap:16px}.standards-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.standard-reconcile-actions{display:flex;align-items:center;gap:8px}.standards-coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px}.standards-summary-grid.compact .summary-item{min-height:58px}.standards-sync-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.sync-time{display:flex;align-items:center;gap:8px;color:var(--pewter);font-size:14px}.sync-time strong{color:var(--carbon);font-size:14px;font-weight:500}.sync-status-block{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.sync-status-title{display:flex;align-items:center;gap:8px;color:var(--carbon)}.sync-status-title svg{color:var(--pewter)}.sync-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sync-status-row{min-width:0;display:grid;grid-template-columns:minmax(68px,1fr) auto;gap:6px 10px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:4px;background:var(--white)}.sync-status-row span:first-child,.sync-status-row time,.sync-status-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status-row strong{color:var(--carbon);font-weight:600}.sync-status-row time{color:var(--pewter);font-size:12px}.sync-status-row small{grid-column:1 / -1;color:#b42318;font-size:12px}.sync-status-pill{justify-self:start;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.sync-status-pill.success{background:#e8f7ed;color:#16723d}.sync-status-pill.failed{background:#fdecea;color:#b42318}.sync-status-pill.partial{background:#fff7e6;color:#9a5b00}.sync-status-pill.succeeded{background:#e8f7ed;color:#16723d}.sync-status-pill.blocked,.sync-status-pill.not_started{background:#f1f3f5;color:#667085}.sync-status-pill.running,.sync-status-pill.pending{background:#eef4ff;color:#2450b2}.sync-status-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid #9fc5ef;border-radius:5px;background:#eef6ff;color:#2450b2;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer}.sync-status-action:hover:not(:disabled){border-color:#4b91dc;background:#e2f0ff}.sync-status-action.succeeded{border-color:#aad8bb;background:#e8f7ed;color:#16723d}.sync-status-action.partial,.sync-status-action.failed{border-color:#e4b66a;background:#fff7e6;color:#9a5b00}.sync-status-action:disabled{cursor:wait;opacity:.72}.standards-library-title{align-items:flex-start;flex-wrap:wrap}.standards-filterbar{width:min(1180px,100%);display:grid;grid-template-columns:minmax(220px,1fr) 160px 125px 130px 125px 160px;gap:10px}.physical-verification-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.physical-verification-summary button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:4px;background:#fafafa;color:var(--graphite)}.physical-verification-summary button:hover{border-color:#9fc5ef;background:#f7fbff}.physical-verification-summary strong{color:var(--carbon);font-size:20px}.physical-worklist-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;padding:10px 12px;border:1px solid #c9dbf4;border-radius:4px;background:#f5f9ff;color:var(--graphite);font-size:13px}.product-coverage-filterbar{width:min(900px,100%);display:grid;grid-template-columns:minmax(240px,1fr) 136px 136px 150px;gap:10px}.standards-filterbar label,.product-coverage-filterbar label{min-width:0;display:flex;align-items:center;gap:8px;color:var(--pewter);font-size:13px}.standards-filterbar svg{flex:0 0 auto;color:var(--pewter)}.product-coverage-filterbar svg{flex:0 0 auto;color:var(--pewter)}.standards-filterbar input,.standards-filterbar select,.product-coverage-filterbar input,.product-coverage-filterbar select{min-width:0}.phase-filter-strip,.family-filter-strip{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.phase-filter-strip button{min-height:34px;border:1px solid var(--line);border-radius:4px;padding:6px 12px;background:var(--white);color:var(--graphite);font-size:13px;font-weight:500}.family-filter-strip button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:6px 12px;background:var(--white);color:var(--graphite);font-size:13px;font-weight:500}.phase-filter-strip button.active,.family-filter-strip button.active{border-color:var(--blue);background:#f3f6ff;color:var(--blue)}.family-filter-strip strong{color:inherit;font-size:12px;font-weight:700}.standards-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.standards-maintenance-panel .panel-title svg,.standards-request-panel .panel-title svg{color:var(--blue)}.maintenance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-form-grid label,.inline-check{min-width:0;display:grid;gap:6px;color:var(--graphite);font-size:13px;font-weight:500}.maintenance-form-grid label.full-span{grid-column:1 / -1}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{width:100%}.standard-request-chart-upload small{max-width:100%;overflow:hidden;color:var(--pewter);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.request-chart-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.request-chart-upload-row input[type=file]{min-width:0;padding:8px 10px;border:1px dashed var(--line);border-radius:4px;background:#fbfcfe}.physical-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.physical-editor-grid label.full-span{grid-column:1 / -1}.physical-field-editor{display:grid;align-content:start;gap:7px}.physical-field-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:var(--graphite);font-size:13px;font-weight:600}.compact-review-check{color:var(--pewter);font-size:12px;font-weight:500}.published-value-note{color:var(--pewter);font-size:11px}.published-value-note strong{color:#9a5b00;font-weight:600}.physical-review-rule{min-height:30px;padding:6px 8px;border-radius:4px;font-size:11px;line-height:1.45}.physical-review-rule.required{border:1px solid #f0c36a;background:#fff8e8;color:#8a5b12}.physical-review-rule.reference{border:1px solid #d7e3ee;background:#f7fafc;color:#64748b}.density-review-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:14px;padding:14px;border:1px solid #b9d8c7;border-radius:6px;background:#f4fbf7}.density-review-note>div{display:grid;gap:5px}.density-review-note span{color:#557064;font-size:12px;line-height:1.55}.physical-evidence-panel{display:grid;gap:12px;padding:14px;border:1px solid #f0c36a;border-radius:6px;background:#fffaf0}.physical-evidence-heading{display:grid;gap:4px}.physical-evidence-heading span{color:var(--pewter);font-size:12px}.physical-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.physical-evidence-grid .full-span{grid-column:1 / -1}.density-consistency-panel{display:grid;gap:12px;padding:14px;border:1px solid #d7dee8;border-radius:6px;background:#f8fafc}.density-consistency-panel.severity-review,.density-consistency-panel.severity-high{border-color:#f0c36a;background:#fffaf0}.density-consistency-panel.severity-high{border-color:#e5a6a6;background:#fff7f7}.density-consistency-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.density-consistency-heading span,.density-consistency-panel small{color:var(--pewter);font-size:12px}.density-consistency-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.density-consistency-metrics div{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:4px;background:#fff}.density-consistency-metrics span{color:var(--pewter);font-size:11px}.density-consistency-warnings{display:grid;gap:5px;color:#9a3412;font-size:12px}.density-consistency-warnings span:before{content:"需复核 · ";font-weight:700}.maintenance-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.inline-check{display:inline-flex;align-items:center;gap:8px}.inline-check input{width:auto}.inline-check input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.request-list{display:grid;gap:10px}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:4px;background:#fafafa}.request-row strong,.request-row span{display:block}.request-row strong{color:var(--carbon);font-weight:600}.request-row span{margin-top:4px;color:var(--pewter);font-size:13px}.request-chart-link{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:8px;padding:0;border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:600}.request-chart-link:disabled{color:var(--pewter);cursor:wait}.request-actions{display:flex;gap:8px}.request-actions button{min-height:34px;padding:6px 12px}.empty-state{padding:16px;color:var(--pewter);background:#fafafa;border:1px solid var(--line-soft);border-radius:4px}.empty-state.compact{padding:10px;font-size:13px}.qualification-scope-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.scope-rule-card{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--line-soft);border-left:3px solid var(--blue);border-radius:4px;background:#fafafa}.scope-rule-card span{color:var(--pewter);font-size:13px;font-weight:600}.scope-rule-card strong{color:var(--carbon);font-size:16px;font-weight:600}.scope-rule-card small{display:-webkit-box;overflow:hidden;color:var(--graphite);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qualification-table-wrap{max-height:280px}.qualification-table{min-width:900px}.standards-table-wrap{min-height:420px;max-height:calc(100vh - 360px)}.standards-table{min-width:1160px}.standards-table th{position:sticky;top:0;z-index:1;background:#fafafa;color:var(--graphite);font-size:13px;font-weight:600}.standards-table td{vertical-align:middle}.standards-table .temperature-cell,.standards-table .enthalpy-cell{color:var(--carbon);font-variant-numeric:tabular-nums;font-weight:600}.standards-table .enthalpy-cell span{color:var(--pewter);font-weight:500}.standards-table .source-cell{min-width:250px;white-space:normal}.physical-properties-table{min-width:2070px}.product-coverage-table-wrap{max-height:360px}.product-coverage-table{min-width:1220px}.product-coverage-table .code-cell{color:var(--carbon);font-variant-numeric:tabular-nums;font-weight:600}.product-coverage-status-cell{min-width:132px;vertical-align:top!important;white-space:normal}.product-coverage-status-stack{display:grid;justify-items:start;gap:5px}.product-coverage-status-stack .parameter-verification-badge{margin-top:0}.product-coverage-table .product-name-cell{min-width:180px;white-space:normal}.product-coverage-table .coverage-note-cell{min-width:210px;color:var(--graphite);white-space:normal}.physical-properties-table th,.physical-properties-table td{white-space:nowrap}.physical-select-cell{width:42px;min-width:42px;text-align:center}.physical-select-cell input{width:16px;height:16px}.physical-progress-cell{min-width:172px;padding-top:12px;padding-bottom:12px;vertical-align:top}.physical-progress-stack{display:grid;align-content:start;gap:5px;min-height:42px;white-space:normal}.physical-progress-stack strong{display:block;line-height:1.2}.physical-progress-stack span{display:block;color:var(--pewter);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.physical-sync-cell{min-width:132px;vertical-align:top}.physical-sync-cell .cell-subtle{margin-top:6px}.sync-resolution-stack{position:relative;display:grid;justify-items:start;gap:7px}.sync-resolution-panel{width:min(440px,calc(100vw - 96px));transform:translate(calc(-100% + 132px));padding:14px;border:1px solid #e4b66a;border-radius:8px;background:#fffdf8;box-shadow:0 8px 24px #4837161f;color:var(--carbon);font-size:12px;line-height:1.55;text-align:left;white-space:normal}.sync-resolution-header,.sync-resolution-actions,.sync-resolution-products li{display:flex;align-items:center;gap:8px}.sync-resolution-header{justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #f1dfbd}.sync-resolution-header strong{color:#8a4f00;font-size:14px}.sync-resolution-header span{color:var(--pewter)}.sync-resolution-section{margin-top:11px}.sync-resolution-section>b{display:block;margin-bottom:5px}.sync-resolution-section p,.sync-resolution-products,.sync-resolution-reasons,.sync-resolution-steps{margin:4px 0 0}.sync-resolution-products,.sync-resolution-reasons,.sync-resolution-steps{padding-left:20px}.sync-resolution-products li{flex-wrap:wrap;margin:3px 0}.sync-resolution-products li::marker{color:#d28a18}.sync-resolution-products span{color:var(--carbon)}.sync-resolution-products small,.sync-resolution-source,.sync-resolution-permission{color:var(--pewter)}.sync-resolution-reasons li,.sync-resolution-steps li{margin:4px 0}.sync-resolution-reasons{color:#8a4f00}.sync-resolution-actions{flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #f1dfbd}.sync-resolution-permission{flex-basis:100%}.physical-properties-table .cell-subtle{display:inline-flex;align-items:center;gap:3px}.physical-value-with-status{display:grid;gap:5px;min-width:118px}.parameter-verification-badge{display:inline-flex;width:fit-content;max-width:190px;margin-top:4px;padding:3px 6px;border:1px solid #f0c36a;border-radius:999px;background:#fff7e6;color:#9a5b00;font-size:10px;font-weight:600;line-height:1.25;white-space:normal}.parameter-verification-badge.verification-manager_reviewed,.parameter-verification-badge.verification-measured_confirmed{border-color:#9fd5b3;background:#ecf8f0;color:#247345}.parameter-verification-badge.verification-reference_current{border-color:#d5dee8;background:#f4f7fa;color:#5f6f82}.parameter-verification-badge.verification-measurement_pending_review{border-color:#9fc5ef;background:#eef6ff;color:#285f9e}.parameter-verification-badge.verification-measurement_rejected,.parameter-verification-badge.verification-missing_pending_measurement{border-color:#efb0a8;background:#fff0ee;color:#a43f32}.standard-action-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.physical-properties-table .standard-action-group{min-width:188px}.standards-table tr.missing-row td{background:#fffaf0}.standard-chart-cell{min-width:190px;white-space:normal}.standard-chart-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.standard-chart-cell small{display:block;max-width:180px;margin-top:6px;overflow:hidden;color:var(--pewter);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.standard-chart-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.chart-missing{display:inline-flex;align-items:center;min-height:28px;border-radius:4px;padding:4px 9px;background:#f1f3f5;color:var(--pewter);font-size:13px;font-weight:600}.chart-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#171a20ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-preview-card{width:min(1040px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--white);box-shadow:0 24px 70px #00000038}.chart-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.chart-preview-heading h3{margin:0;color:var(--carbon);font-size:17px;font-weight:600}.chart-preview-heading p{max-width:min(620px,56vw);margin:4px 0 0;overflow:hidden;color:var(--pewter);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chart-preview-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.chart-preview-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:18px;background:#f6f8fa}.chart-preview-body img{max-width:100%;max-height:100%;object-fit:contain;background:var(--white)}.chart-preview-body iframe{width:100%;height:100%;border:0;background:var(--white)}.chart-preview-fallback{display:grid;justify-items:center;gap:10px;color:var(--pewter);text-align:center}.chart-preview-fallback p{margin:0;font-size:14px}.source-cell strong,.source-cell span{display:block}.source-cell strong{color:var(--carbon);font-weight:600}.source-cell span{margin-top:3px;color:var(--pewter);font-size:13px}.phase-chip,.family-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:4px;padding:3px 9px;font-size:13px;font-weight:600}.family-chip.pure{background:#f1f5f9;color:#334155}.family-chip.semist{background:#eff6ff;color:#1d4ed8}.family-chip.ultrast{background:#fef3c7;color:#92400e}.family-chip.microcapsule{background:#f5efff;color:#6c3ab5}.family-chip.other{background:#f2f3f3;color:var(--graphite)}.phase-chip.organic{background:#eaf7ef;color:#17633a}.phase-chip.inorganic{background:#eef4ff;color:#2450b2}.phase-chip.composite{background:#fff4e0;color:#8a4b05}.phase-chip.microcapsule{background:#f5efff;color:#6c3ab5}.phase-chip.other{background:#f2f3f3;color:var(--graphite)}.status-pill.active{background:#e8f7ed;color:#16723d}.status-pill.inactive{background:#f1f1f1;color:var(--pewter)}.status-pill.warning,.status-pill.coverage-missing{background:#fff7ed;color:#9a3412}.status-pill.coverage-covered{background:#e8f7ed;color:#16723d}.status-pill.coverage-duplicate{background:#fff4e5;color:#92400e}.status-pill.coverage-derived_pending{background:#eef4ff;color:#2450b2}.status-pill.coverage-unmapped{background:#f3f4f6;color:#4b5563}.status-pill.coverage-extra,.status-pill.coverage-inactive{background:#f1f5f9;color:#475569}.standards-table tr.inactive-row td{color:var(--fog);background:#fbfbfb}.technical-master-workspace{display:grid;gap:16px}.technical-master-header{display:grid;gap:14px}.technical-master-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.record-focus-highlight{animation:record-focus-pulse 2.8s ease-out;box-shadow:inset 3px 0 #3b82f6;background:#f4f8ff!important}@keyframes record-focus-pulse{0%{background:#dbeafe;box-shadow:inset 5px 0 #2563eb}to{background:#f4f8ff;box-shadow:inset 3px 0 #3b82f6}}.technical-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 180px;gap:10px}.technical-filterbar label{min-width:0;display:flex;align-items:center;gap:8px;color:var(--pewter);font-size:13px}.technical-filterbar svg{flex:0 0 auto;color:var(--pewter)}.technical-master-grid{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.6fr);gap:16px;align-items:start}.technical-product-panel,.technical-detail-panel{min-width:0}.technical-product-list{display:grid;gap:8px;max-height:calc(100vh - 330px);min-height:420px;overflow:auto;padding-right:2px}.technical-product-row{width:100%;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:1px solid var(--line-soft);border-radius:6px;padding:10px 12px;background:var(--white);color:inherit;text-align:left}.technical-product-row:hover:not(:disabled),.technical-product-row.active{border-color:var(--blue);background:#f7f9ff}.technical-product-main{min-width:0;display:grid;gap:3px}.technical-product-main strong,.technical-product-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-product-main strong{color:var(--carbon);font-size:14px;font-weight:700}.technical-product-main small{color:var(--pewter);font-size:13px}.technical-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--graphite);font-size:13px}.technical-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.technical-detail-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.technical-detail-heading h2,.technical-detail-heading p{margin:0}.technical-detail-heading h2{color:var(--carbon);font-size:24px;font-weight:700}.technical-detail-heading p{margin-top:6px;color:var(--pewter);line-height:1.5}.technical-standard-key{display:grid;gap:5px;justify-items:end;color:var(--pewter);font-size:13px;text-align:right}.technical-standard-key strong{color:var(--carbon);font-size:14px;font-weight:600}.technical-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.technical-standard-item{min-width:0;display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:6px;padding:12px;background:#fafafa}.technical-standard-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.technical-standard-title>span:first-child{display:inline-flex;color:var(--blue)}.technical-standard-title strong{min-width:0;overflow:hidden;color:var(--carbon);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.technical-standard-body{display:grid;gap:4px}.technical-standard-body strong{color:var(--carbon);font-size:16px;font-weight:700}.technical-standard-body span{color:var(--pewter);font-size:13px;line-height:1.45}.technical-detail-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}.technical-detail-section{min-width:0;display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:6px;padding:12px;background:var(--white)}.technical-detail-section h3{margin:0;color:var(--carbon);font-size:15px;font-weight:700}.technical-gap-list{display:flex;flex-wrap:wrap;gap:8px}.technical-action-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.technical-candidate-list{display:grid;gap:8px}.technical-candidate-list div{display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:4px;padding:9px;background:#fafafa}.technical-candidate-list strong{min-width:0;overflow:hidden;color:var(--carbon);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.technical-candidate-list span{color:var(--pewter);font-size:12px}.technical-todo-table-wrap{max-height:420px}.technical-todo-table{min-width:1180px}.technical-gap-cell{min-width:240px;color:var(--graphite);white-space:normal}.dashboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.technician-order-queue{display:grid;gap:12px}.technician-order-queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.technician-order-queue-heading>div{display:grid;gap:4px;min-width:0}.technician-order-queue-heading h3{margin:0}.technician-order-queue-heading span{color:#64748b;font-size:12px;line-height:1.35}.technician-order-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.technician-order-card{min-width:0;min-height:128px;display:grid;align-content:start;gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:6px;background:var(--white);color:inherit;font:inherit;text-align:left;cursor:pointer}.technician-order-card:hover{border-color:#93c5fd;background:#f8fbff}.technician-order-card.retest{border-color:#fecaca;background:#fff7f7}.technician-order-card.submit{border-color:#fde68a;background:#fffdf5}.technician-order-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.technician-order-card-title strong{min-width:0;overflow-wrap:anywhere;color:var(--carbon);font-size:14px;line-height:1.3}.technician-order-card-title span{flex:0 0 auto;padding:3px 7px;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:650;line-height:1.2}.technician-order-card.retest .technician-order-card-title span{background:#fee2e2;color:#b91c1c}.technician-order-card.submit .technician-order-card-title span{background:#fef3c7;color:#92400e}.technician-order-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.technician-order-card-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:12px;line-height:1.35;white-space:nowrap}.dashboard-columns h3,.dashboard-sections h3{margin:0 0 10px;color:var(--carbon);font-size:15px;font-weight:500}.compact-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.compact-list li{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.compact-list span{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-link-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.compact-link-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-link-row:hover span{color:#1d4ed8;text-decoration:underline}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{padding:6px 10px;background:var(--white);border:1px solid var(--line);border-radius:4px;color:var(--graphite);font-size:14px;font-weight:500}.formula-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-create-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto;gap:8px;align-items:center;margin-bottom:14px}.user-enabled-check{min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line-soft);border-radius:4px}.users-table{min-width:1120px}.users-table input,.users-table select{min-height:34px;padding:5px 8px}.users-table input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--blue)}.composition-editor{grid-column:1 / -1}.composition-header,.composition-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 40px;gap:8px;align-items:center}.composition-header{color:var(--graphite);font-size:14px}.composition-editor>.secondary,.formula-builder>.primary{justify-self:start}.upload-button{position:relative}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.json-block{margin:0;max-height:520px;overflow:auto;padding:12px;border:1px solid var(--line-soft);border-radius:4px;background:#fafafa;color:var(--graphite);font-size:12px}.template-manager{min-height:calc(100vh - 132px);display:grid;grid-template-columns:minmax(320px,.7fr) minmax(620px,1.35fr);gap:20px;align-items:stretch;padding:0;background:var(--white)}.template-pane{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.template-field-actions{display:flex;gap:8px}.template-request-panel{margin-top:16px}.template-table-wrap{min-height:360px;overflow:auto;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.template-table{width:100%;min-width:0;border-collapse:collapse}.template-table th,.template-table td{height:42px;padding:8px 10px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--graphite);font-size:16px;white-space:nowrap}.template-table th{background:var(--white);color:var(--pewter);font-size:14px;font-weight:500}.template-table .row-index{width:36px;min-width:36px;padding:0 6px;background:#fafafa;color:var(--pewter);text-align:right;font-size:14px;font-weight:500}.template-table tbody tr{cursor:pointer}.template-table tbody tr.selected td{background:#f4f6ff;color:var(--carbon)}.template-table tbody tr.selected .row-index{background:#fafafa;color:var(--pewter)}.template-name-cell{min-width:0;display:inline-flex;align-items:center;gap:8px;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.fields-table th,.fields-table td{height:40px;font-size:15px}.fields-table tbody tr{cursor:default}.cell-input{min-width:0;min-height:30px;height:32px;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:15px}.cell-input:focus{border-color:var(--blue);background:var(--white)}.template-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.template-actions .primary,.template-actions .secondary,.save-template-button{min-height:40px;font-size:14px}.template-editor-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:end}.template-reason-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;color:var(--graphite);font-size:14px}.template-reason-line input{min-width:0;min-height:40px;font-size:14px}.template-editor-bar label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--graphite);font-size:14px}.template-editor-bar label:first-child{grid-column:1;grid-row:1}.template-editor-bar label:nth-child(2){grid-column:1;grid-row:2}.template-editor-bar label span{flex:0 0 auto}.template-editor-bar input,.template-editor-bar select{min-width:0;flex:1 1 auto;min-height:40px;font-size:14px}.save-template-button{grid-column:2;grid-row:1 / span 2;align-self:end;min-width:210px}.session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#171a20a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9999}.session-card{width:min(400px,calc(100vw - 32px));display:grid;gap:16px;padding:28px;background:var(--white);border:1px solid var(--line-soft);border-radius:4px}.password-change-card{width:min(460px,calc(100vw - 32px))}.session-card h2{margin:0;color:var(--carbon);font-size:18px;font-weight:500}.session-card p{margin:0;color:var(--pewter);font-size:14px}.session-card form{display:grid;gap:12px}.password-rules{font-size:13px;line-height:1.5}.session-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}@media(max-width:1180px){.test-workbench,.page-grid.two,.page-grid.wide-left,.report-grid,.report-library-toolbar,.standard-tds-toolbar,.standard-sds-layout,.standard-sds-section-grid,.standards-maintenance-grid,.physical-editor-grid,.physical-evidence-grid,.density-review-note,.sync-status-list,.qualification-scope-grid,.technical-master-grid,.technical-standard-grid,.technical-detail-sections{grid-template-columns:1fr}.formula-library-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.formula-library-toolbar{align-items:stretch;flex-direction:column}.formula-library-filters{justify-content:flex-start}.standards-filterbar{width:100%}.standards-coverage-grid,.technical-master-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-product-list{max-height:360px;min-height:0}.formula-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-summary-grid,.project-cost-form{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-order-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-panel,.judgement-action-panel,.manager-priority-strip{grid-template-columns:1fr}.next-action-buttons,.judgement-action-buttons{justify-content:flex-start}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5;min-height:auto;padding:12px;border-right:0;border-bottom:1px solid var(--line-soft)}.sidebar .brand{padding-bottom:10px}nav{grid-template-columns:repeat(3,1fr)}.nav-item,.nav-group-toggle{justify-content:center}.nav-item>span,.nav-group-toggle>span,.nav-group-chevron{display:none}.nav-group{position:relative}.nav-group-children{position:absolute;top:calc(100% + 5px);left:0;z-index:12;min-width:190px;margin:0;padding:8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--white);box-shadow:0 12px 28px #0f243f29}.nav-group-children .nav-item{justify-content:flex-start}.nav-group-children .nav-item>span{display:inline}.sidebar-account{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:10px;padding:10px 4px 0}.sidebar-logout{width:auto;min-height:34px;padding:0 10px}.workspace{padding:18px}.workbench-priority-hero{grid-template-columns:1fr}.workbench-priority-action{min-width:0;grid-template-columns:auto auto;align-items:center;justify-content:space-between;justify-items:start}.daily-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-quick-launch{align-items:flex-start;flex-direction:column}.workbench-quick-actions{justify-content:flex-start}.template-manager,.metrics-row,.summary-grid,.action-board,.action-summary-grid,.help-account-band,.help-role-grid,.report-category-list,.report-count-grid,.report-metric-strip,.standard-tds-summary,.form-grid.two,.report-library-summary,.judgement-header,.judgement-key-grid,.manager-review-columns,.manager-review-result,.standards-filterbar,.technical-filterbar,.technical-detail-heading,.rd-workbench-grid,.efficiency-card-grid,.dashboard-columns{grid-template-columns:1fr}.technical-standard-key{justify-items:start;text-align:left}.manager-review-header,.manager-review-actions{align-items:stretch;flex-direction:column}.manager-review-actions button{width:100%}.workbench-panel-heading,.todo-section-heading,.efficiency-bottleneck{align-items:stretch;flex-direction:column}.efficiency-panel{padding-top:14px;padding-left:0;border-top:1px solid var(--line-soft);border-left:0}.todo-inbox-row{grid-template-columns:48px minmax(0,1fr)}.todo-side{grid-column:2;justify-items:start;text-align:left}.order-flow-heading{align-items:stretch;flex-direction:column}.order-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.judgement-hero{grid-template-columns:1fr}.standards-sync-footer{align-items:stretch;flex-direction:column}.standards-sync-footer .primary{width:100%}.maintenance-form-grid,.request-row{grid-template-columns:1fr}.test-form{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-form,.correction-grid,.legacy-actions,.run-controls,.formula-portal,.formula-center-guide,.formula-composition-row{grid-template-columns:1fr}.formula-center-actions{justify-content:stretch}.formula-center-actions button{width:100%}.formula-application-heading{align-items:stretch;flex-direction:column}.formula-application-heading button{width:100%}.test-form-section-grid,.field-line,.field-line.wide,.test-form-section .field-line,.test-form-section .field-line.wide,.selected-project-summary{grid-template-columns:1fr}.selected-project-summary strong,.selected-project-summary small{grid-column:1}.test-code-control{grid-template-columns:1fr}.test-code-control .compact-button{width:100%}.template-actions,.template-editor-bar,.report-form-row,.project-document-grid,.project-cost-form,.report-flow-grid,.report-panel-heading,.report-panel-heading.compact,.formula-builder,.user-create-grid,.composition-header,.composition-row{grid-template-columns:1fr}.template-manager{gap:18px}.save-template-button{grid-column:1;grid-row:auto;width:100%}.report-panel-actions,.report-root-path{width:100%;max-width:none}.report-panel-heading,.report-panel-heading.compact{align-items:stretch;flex-direction:column}.report-panel-title-block{width:100%}.report-panel-actions{justify-content:space-between}.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-report-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.project-report-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.formula-library-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-library-filters{align-items:stretch;flex-direction:column}.formula-library-filters input,.formula-library-filters select,.formula-library-filters button{width:100%}.formula-technical-boundary{flex-direction:column}.standard-sds-component-row{grid-template-columns:1fr}.standard-sds-component-row input:first-child,.standard-sds-component-row input:nth-child(6){grid-column:auto}.inline-heading{flex-direction:column}}@media(max-width:640px){.workspace{padding:14px}.workbench-priority-hero{padding:19px}.daily-focus-grid,.workbench-priority-action{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar-actions{flex-shrink:0}.topbar h1{font-size:24px}.help-drawer{width:100vw;padding:18px}.help-account-band{padding:16px}.help-account-facts{grid-template-columns:1fr}.help-module-card{min-height:0}.cost-summary-grid{grid-template-columns:1fr}.technician-order-queue-heading{align-items:stretch;flex-direction:column}.technician-order-queue-grid,.order-flow-steps{grid-template-columns:1fr}.project-detail-meta,.project-detail-actions,.project-report-actions{align-items:stretch;flex-direction:column}.project-detail-actions button,.project-report-actions button{width:100%}.help-header{gap:10px}.panel{padding:14px}.login-screen{align-items:center;padding:16px;background-position:58% center}.login-shell{gap:12px}.login-brand-logo-cn{font-size:26px}.login-brand-logo-en{font-size:12px}.review-detail-grid{grid-template-columns:1fr}.login-panel{gap:15px;padding:26px 20px 22px}.login-system-heading{gap:11px}.login-system-heading strong{font-size:19px}.login-system-heading span:not(.system-mark){font-size:11px}.system-mark{width:36px;height:36px}.login-panel input{min-height:46px}.password-toggle{top:3px}.form-row,.category-bar,.formula-toolbar,.session-actions{align-items:stretch;flex-direction:column}.report-library-panel,.report-knowledge-panel{padding:14px}.report-library-summary{grid-template-columns:1fr}.report-library-card{min-height:64px}.project-create-form input,.project-code-preview{width:100%;min-width:0;max-width:none}.category-switch,.test-type-switch,nav{grid-template-columns:repeat(2,1fr)}.curve{height:320px}.enthalpy-chart{height:380px}}.rd-task-summary>button{cursor:pointer;font-family:inherit}.rd-task-summary>button:hover,.rd-task-summary>button[aria-pressed=true]{border-color:#4361ee;background:#edf2ff}.rd-task-summary>button:focus-visible{outline:2px solid #4361ee;outline-offset:3px}
