.dashboard-focus-actions[data-v-ddeea7a7]{gap:10px;flex-wrap:wrap}.focus-issue-tabs[data-v-ddeea7a7]{margin-bottom:0}.focus-issue-tabs button[data-v-ddeea7a7]{min-width:72px}.blocker-summary[data-v-ddeea7a7]{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:2px 0 14px}.compact-blocker-summary[data-v-ddeea7a7]{margin-top:-2px}.blocker-summary div[data-v-ddeea7a7]{border:1px solid #dfe8dd;border-radius:10px;background:#fbfdfb;padding:10px 12px}.blocker-summary span[data-v-ddeea7a7]{display:block;color:#778579;font-size:12px;margin-bottom:5px}.blocker-summary strong[data-v-ddeea7a7]{font-size:18px;color:#243a30}.focus-project-table td[data-v-ddeea7a7]{vertical-align:middle}.focus-project-table td strong[data-v-ddeea7a7]{display:block}.focus-project-table td small[data-v-ddeea7a7],.focus-problem-cell small[data-v-ddeea7a7],.focus-assist-cell small[data-v-ddeea7a7]{display:block;color:#778579;margin-top:3px;line-height:1.35}.focus-project-table th[data-v-ddeea7a7]:nth-child(1){width:90px}.focus-project-table th[data-v-ddeea7a7]:nth-child(3),.focus-project-table th[data-v-ddeea7a7]:nth-child(4){width:96px}.focus-project-table th[data-v-ddeea7a7]:nth-child(5){width:96px}.focus-project-table th[data-v-ddeea7a7]:nth-child(8){width:220px}.focus-problem-cell strong[data-v-ddeea7a7]{margin-top:5px;color:#23382d}.focus-assist-cell span[data-v-ddeea7a7]{font-weight:800;color:#243a30}.blocker-duration[data-v-ddeea7a7]{font-weight:800;color:#426f54}.blocker-actions[data-v-ddeea7a7]{gap:6px;flex-wrap:nowrap}.blocker-actions button[data-v-ddeea7a7],.blocker-actions .button[data-v-ddeea7a7]{white-space:nowrap}.blocker-detail[data-v-ddeea7a7]{display:grid;gap:10px}.blocker-detail h3[data-v-ddeea7a7]{margin:0 0 4px;color:#1f3b2d}.blocker-detail p[data-v-ddeea7a7]{margin:0;color:#243a30;line-height:1.55}.blocker-detail strong[data-v-ddeea7a7]{color:#718195}.modal-actions[data-v-ddeea7a7]{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6eee5;margin-top:10px;padding-top:14px}.blocker-close-form .delete-warning[data-v-ddeea7a7]{margin-bottom:12px}.score-actions[data-v-ddeea7a7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.score-actions label[data-v-ddeea7a7]{display:flex;align-items:center;gap:6px;color:#5f7066;font-size:12px;font-weight:700}.score-actions input[data-v-ddeea7a7]{min-height:34px;border:1px solid #d6e0d4;border-radius:9px;padding:6px 9px;background:#fff;color:#243a30}.score-tabs[data-v-ddeea7a7]{margin-bottom:0}.score-tabs button[data-v-ddeea7a7]{min-width:72px}.score-summary[data-v-ddeea7a7]{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:2px 0 14px}.score-summary div[data-v-ddeea7a7]{border:1px solid #dfe8dd;border-radius:10px;background:#fbfdfb;padding:10px 12px}.score-summary span[data-v-ddeea7a7]{display:block;color:#778579;font-size:12px;margin-bottom:5px}.score-summary strong[data-v-ddeea7a7]{font-size:18px;color:#243a30}.score-positive[data-v-ddeea7a7]{color:#2f7a4c!important}.danger-text[data-v-ddeea7a7]{color:#b94134!important}.muted-text[data-v-ddeea7a7]{color:#7b8490!important}.score-table td strong[data-v-ddeea7a7]{display:inline}.score-table td[data-v-ddeea7a7]:nth-child(3),.score-table td[data-v-ddeea7a7]:nth-child(4),.score-table td[data-v-ddeea7a7]:nth-child(5){font-weight:800}@media(max-width:900px){.score-summary[data-v-ddeea7a7],.blocker-summary[data-v-ddeea7a7]{grid-template-columns:1fr 1fr}.score-actions[data-v-ddeea7a7]{align-items:flex-start}.score-actions label[data-v-ddeea7a7]{width:100%;justify-content:space-between}}.brand-endorsement-editor[data-v-e77e02e7]{display:grid;gap:10px;padding:12px;border:1px solid #dfe8dd;border-radius:8px;background:#f8faf8}.brand-endorsement-editor>header[data-v-e77e02e7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brand-endorsement-editor>header>div[data-v-e77e02e7]{display:grid;gap:3px}.brand-endorsement-editor strong[data-v-e77e02e7]{font-size:13px;color:#263c31}.brand-endorsement-editor small[data-v-e77e02e7],.brand-endorsement-editor .field-hint[data-v-e77e02e7]{color:#77857e;font-size:11px;line-height:1.45}.brand-endorsement-editor>header button[data-v-e77e02e7]{min-height:32px;padding:6px 10px;font-size:12px}.brand-endorsement-row[data-v-e77e02e7]{display:grid;grid-template-columns:minmax(0,1fr) 96px 64px;grid-template-areas:"title status remove" "content content content";gap:8px;padding:10px;border:1px solid #e0e7e0;border-radius:7px;background:#fff}.brand-endorsement-row input[data-v-e77e02e7]{grid-area:title}.brand-endorsement-row select[data-v-e77e02e7]{grid-area:status}.brand-endorsement-row textarea[data-v-e77e02e7]{grid-area:content;min-height:64px}.brand-endorsement-row button[data-v-e77e02e7]{grid-area:remove}.supplier-hero[data-v-1b400e71]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:#fff}.supplier-hero h2[data-v-1b400e71]{margin:2px 0 5px;color:#21382d;font-size:16px;letter-spacing:0}.supplier-hero p[data-v-1b400e71]{margin:0;color:#68776d;font-size:12px;line-height:1.55}.supplier-hero .template-summary[data-v-1b400e71]{min-width:500px}.supplier-hero .summary-item[data-v-1b400e71]{min-height:58px;padding:9px 10px;border-radius:7px}.supplier-hero .summary-item span[data-v-1b400e71]{margin-bottom:4px;font-size:11px}.supplier-hero .summary-item strong[data-v-1b400e71]{font-size:13px;letter-spacing:0}.supplier-filter[data-v-1b400e71]{display:grid;grid-template-columns:1.35fr repeat(6,minmax(108px,1fr)) auto auto;gap:10px;align-items:center}.supplier-filter[data-v-1b400e71]{padding:9px 12px;border-radius:8px}.supplier-filter input[data-v-1b400e71],.supplier-filter select[data-v-1b400e71]{min-height:36px;border:1px solid #d6e0d4;border-radius:6px;padding:8px 9px;background:#fff;color:#263a31;font-size:12px}.supplier-filter button[data-v-1b400e71]{min-height:34px;padding:7px 10px;font-size:12px}.supplier-inline-check[data-v-1b400e71]{display:flex!important;align-items:center;gap:6px;color:#5f7167;font-weight:700;white-space:nowrap}.supplier-inline-check input[data-v-1b400e71]{width:auto}.supplier-row-list[data-v-1b400e71]{display:grid;border:1px solid #e1ebe2;border-radius:8px;overflow-x:auto;overflow-y:hidden;background:#fff}.supplier-list[data-v-1b400e71]{padding:12px 14px;border-radius:8px}.supplier-list .section-title-row[data-v-1b400e71]{margin-bottom:10px}.supplier-list .section-title-row h2[data-v-1b400e71]{margin:2px 0 0;font-size:17px;letter-spacing:0}.supplier-row-header[data-v-1b400e71],.supplier-row[data-v-1b400e71]{display:grid;grid-template-columns:minmax(155px,1.08fr) 125px minmax(140px,1fr) minmax(140px,1fr) minmax(110px,.78fr) 220px;gap:10px;align-items:center;min-width:940px}.supplier-row-header[data-v-1b400e71]{min-height:38px;padding:0 12px;background:#f3f8f1;color:#66766d;font-size:11px;font-weight:800}.supplier-row[data-v-1b400e71]{min-height:56px;padding:8px 12px;border-top:1px solid #e8eee8;cursor:pointer;transition:.15s;font-size:12px}.supplier-row[data-v-1b400e71]:hover{background:#fbfdf9}.supplier-row-main[data-v-1b400e71],.supplier-row-text[data-v-1b400e71]{min-width:0}.supplier-row-main[data-v-1b400e71]{display:grid;gap:2px}.supplier-row-main strong[data-v-1b400e71]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#20362c;font-size:13px;letter-spacing:0}.supplier-row-main span[data-v-1b400e71]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718176;font-size:11px;font-weight:700}.supplier-row-badges[data-v-1b400e71]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.supplier-row-text[data-v-1b400e71]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52695d;font-size:11px;font-weight:700}.supplier-row-header span[data-v-1b400e71]:last-child{text-align:center}.supplier-row-actions[data-v-1b400e71]{display:flex;gap:5px;justify-content:center;align-items:center;white-space:nowrap}.supplier-row-actions button[data-v-1b400e71]{min-height:30px;padding:5px 8px;border-radius:6px;font-size:11px}.supplier-form[data-v-1b400e71]{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.supplier-form .wide[data-v-1b400e71]{grid-column:1/-1}.supplier-form-tabs[data-v-1b400e71]{grid-column:1/-1;display:flex;align-items:center;gap:6px;min-height:42px;margin-top:0;padding:4px 0 6px;overflow-x:auto;overflow-y:visible}.supplier-form-tabs button[data-v-1b400e71]{min-height:32px;padding:6px 10px;white-space:nowrap;font-size:12px}.supplier-form-tabs button.active[data-v-1b400e71]{background:#38674d;color:#fff;border-color:#38674d;box-shadow:0 6px 12px #38674d20}.factory-endorsement-editor[data-v-1b400e71]{display:grid;gap:8px;padding:10px;border:1px solid #dce8dd;border-radius:8px;background:#fbfdfb}.factory-endorsement-editor .repeat-head>div[data-v-1b400e71]{display:grid;gap:3px}.factory-endorsement-row[data-v-1b400e71]{display:grid;grid-template-columns:26px minmax(150px,1fr) 90px minmax(220px,1.6fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e1ebe2;border-radius:7px;background:#fff}.factory-endorsement-row>span[data-v-1b400e71]{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#edf4eb;color:#3e684f;font-size:11px;font-weight:900}.factory-endorsement-row textarea[data-v-1b400e71]{min-height:40px}.preline[data-v-1b400e71]{white-space:pre-line}.supplier-repeat[data-v-1b400e71]{display:grid;gap:8px}.repeat-head[data-v-1b400e71]{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#21382d}.repeat-head strong[data-v-1b400e71]{font-size:13px;line-height:1.35}.repeat-head small[data-v-1b400e71]{font-size:11px;line-height:1.45}.repeat-head button[data-v-1b400e71]{min-height:30px;padding:5px 10px;font-size:11px}.repeat-card[data-v-1b400e71]{display:grid;gap:8px;border:1px dashed #d5e3d6;border-radius:8px;padding:10px;background:#fbfdfb}.repeat-row-card[data-v-1b400e71]{display:block;padding:0;overflow:hidden;background:#fff}.repeat-row-card[open][data-v-1b400e71]{background:#fbfdfb;border-style:solid}.repeat-row-summary[data-v-1b400e71]{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(220px,1.6fr) auto;gap:10px;align-items:center;min-height:46px;padding:10px 12px;cursor:pointer;list-style:none}.production-row-summary[data-v-1b400e71]{grid-template-columns:minmax(150px,1fr) minmax(210px,1.25fr) minmax(150px,1fr) auto}.repeat-row-summary[data-v-1b400e71]::-webkit-details-marker{display:none}.repeat-row-summary[data-v-1b400e71]::marker{content:""}.repeat-row-main[data-v-1b400e71]{display:grid;gap:2px;min-width:0}.repeat-row-main strong[data-v-1b400e71]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#20362c;font-size:12px}.repeat-row-main small[data-v-1b400e71]{color:#87948c;font-size:11px;font-weight:600}.repeat-row-meta[data-v-1b400e71],.repeat-row-extra[data-v-1b400e71]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#62766b;font-size:11px;font-weight:700}.repeat-row-extra[data-v-1b400e71]{color:#8a958e;font-weight:600}.repeat-edit-body[data-v-1b400e71]{display:grid;gap:9px;padding:10px;border-top:1px dashed #dce8dd}.compact-danger[data-v-1b400e71]{min-height:30px;padding:4px 9px;border-radius:7px;white-space:nowrap;font-size:11px}.repeat-inline-edit[data-v-1b400e71]{align-items:end}.factory-inline-edit[data-v-1b400e71]{grid-template-columns:minmax(110px,1fr) 92px minmax(160px,1.35fr) minmax(110px,.9fr) 90px minmax(150px,1.2fr)}.repeat-inline-edit label[data-v-1b400e71],.repeat-inline-edit input[data-v-1b400e71],.repeat-inline-edit select[data-v-1b400e71]{min-width:0}.supplier-option-group[data-v-1b400e71]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px;border:1px dashed #d9e4dc;border-radius:8px;background:#fbfdfb}.supplier-option-group.compact[data-v-1b400e71]{padding:9px;background:#fff}.supplier-option-group strong[data-v-1b400e71]{width:100%;color:#21372d;font-size:12px}.supplier-option-group label[data-v-1b400e71]{display:inline-flex!important;align-items:center;gap:5px;margin:0;padding:5px 8px;border:1px solid #dde8dd;border-radius:999px;background:#fff;color:#4c6256;font-size:12px}.supplier-option-group input[data-v-1b400e71]{width:auto}.supplier-option-group small[data-v-1b400e71]{color:#7c8790;font-size:11px}.supplier-option-grouped[data-v-1b400e71]{display:grid;align-items:stretch;gap:10px}.option-group-head[data-v-1b400e71]{display:flex;align-items:center;justify-content:space-between;gap:12px}.option-group-head strong[data-v-1b400e71]{width:auto}.option-group-head small[data-v-1b400e71]{font-size:12px;text-align:right}.option-subgroup[data-v-1b400e71]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 9px;border:1px solid #e2ebe1;border-radius:8px;background:#fff}.option-subgroup-title[data-v-1b400e71]{min-width:76px;color:#365642;font-size:12px;font-weight:900}.production-tree[data-v-1b400e71]{display:grid;gap:10px}.production-tree-category[data-v-1b400e71]{border:1px solid #e1ebe2;border-radius:8px;background:#fff;overflow:hidden}.production-tree-category-head[data-v-1b400e71],.production-tree-option-head[data-v-1b400e71]{display:flex!important;align-items:center;gap:8px;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#20362c!important}.production-tree-category-head[data-v-1b400e71]{min-height:42px;padding:9px 12px!important}.production-tree-category-head strong[data-v-1b400e71]{width:auto;min-width:96px}.production-tree-category-head small[data-v-1b400e71]{margin-left:auto;color:#728277;font-size:12px;font-weight:800}.production-tree-options[data-v-1b400e71]{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px dashed #dce8dd;background:#fbfdfb}.production-tree-option[data-v-1b400e71]{border:1px solid #e2ebe1;border-radius:8px;background:#fff}.production-tree-option-head[data-v-1b400e71]{min-height:38px;padding:8px 10px!important}.production-tree-option-head span[data-v-1b400e71]{font-weight:800}.production-tree-option-head small[data-v-1b400e71]{margin-left:auto;color:#7b897f;font-size:12px;font-weight:800}.production-tree-choices[data-v-1b400e71]{display:flex;gap:7px;flex-wrap:wrap;padding:0 10px 10px 34px}.production-tree-choices label[data-v-1b400e71]{max-width:100%;min-height:30px;padding:4px 8px!important;border-radius:999px!important;background:#f8fbf7!important}.production-tree-choices label[data-v-1b400e71]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-rd-panel[data-v-1b400e71]{display:grid;gap:8px;padding:10px;border:1px dashed #d9e4dc;border-radius:8px;background:#fbfdfb}.supplier-rd-panel small[data-v-1b400e71]{color:#7c8790;font-size:11px;font-weight:700}.supplier-rd-grid[data-v-1b400e71]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.supplier-checkbox-row[data-v-1b400e71]{display:flex;gap:16px;align-items:center}.supplier-checkbox-row label[data-v-1b400e71]{display:flex!important;align-items:center;gap:6px}.supplier-checkbox-row input[data-v-1b400e71]{width:auto}.supplier-score-grid[data-v-1b400e71]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.supplier-score-item[data-v-1b400e71]{border:1px solid #dfe9df;border-radius:8px;background:#fbfdfb;padding:10px;display:grid;gap:7px}.score-item-head[data-v-1b400e71]{display:flex;align-items:center;justify-content:space-between;gap:10px}.score-item-head strong[data-v-1b400e71]{color:#20362c}.score-item-head span[data-v-1b400e71]{color:#748176;font-size:13px}.supplier-stars[data-v-1b400e71]{display:flex;align-items:center;gap:3px}.supplier-star[data-v-1b400e71]{position:relative;display:inline-block;width:28px;height:28px;line-height:28px;font-size:26px;color:#d8dfd8}.supplier-star-empty[data-v-1b400e71],.supplier-star-fill[data-v-1b400e71]{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none}.supplier-star-fill[data-v-1b400e71]{color:#f0b84c;white-space:nowrap}.star-hit[data-v-1b400e71]{position:absolute;top:0;width:50%;height:100%;padding:0;margin:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.star-hit.left[data-v-1b400e71]{left:0}.star-hit.right[data-v-1b400e71]{right:0}.star-hit[data-v-1b400e71]:hover{background:transparent;box-shadow:none;transform:none}.score-clear[data-v-1b400e71]{justify-self:start;min-height:30px;padding:4px 10px;border-radius:999px;font-size:13px;color:#6f7c73;background:#fff}.text-danger[data-v-1b400e71]{color:#c14646;background:#fff3f3;border-color:#f0c7c7}.status.active[data-v-1b400e71]{background:#edf6eb;color:#416846;border-color:#d8e9d5}.status.warm[data-v-1b400e71]{border-color:#ead7a8;background:#fff7e4;color:#8a6219}.status.muted[data-v-1b400e71]{background:#f1f3f4;color:#7b8490;border-color:#e1e5e8}.supplier-detail[data-v-1b400e71]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.supplier-detail section[data-v-1b400e71]{border:1px solid #e1ebe2;border-radius:8px;padding:11px 12px;background:#fff}.supplier-detail h3[data-v-1b400e71]{margin:0 0 6px;color:#20362c;font-size:14px;letter-spacing:0}.supplier-detail p[data-v-1b400e71]{margin:4px 0;color:#52675b;font-size:12px;line-height:1.5}[data-v-1b400e71] .page-head{min-height:64px;padding:12px 16px;margin-bottom:12px;border-radius:8px}[data-v-1b400e71] .page-head h1{font-size:18px;letter-spacing:0}[data-v-1b400e71] .page-head p{margin-top:4px;font-size:12px}[data-v-1b400e71] .page-head button,[data-v-1b400e71] .page-head .button{min-height:34px;padding:7px 11px;font-size:12px}[data-v-1b400e71] .compact-page-modal{border-radius:8px}[data-v-1b400e71] .compact-page-modal>header{padding:14px 16px 11px}[data-v-1b400e71] .compact-page-modal>header h2{font-size:16px;letter-spacing:0}[data-v-1b400e71] .compact-page-modal>header p{font-size:11px}[data-v-1b400e71] .compact-page-modal>.form,[data-v-1b400e71] .compact-page-modal>.supplier-detail{padding:14px 16px 16px}[data-v-1b400e71] .compact-page-modal>.form{gap:10px}[data-v-1b400e71] .compact-page-modal>.form label{gap:5px;font-size:12px}[data-v-1b400e71] .compact-page-modal>.form input,[data-v-1b400e71] .compact-page-modal>.form textarea,[data-v-1b400e71] .compact-page-modal>.form select{padding:8px 9px;font-size:12px}[data-v-1b400e71] .oem-factory-modal{width:min(760px,calc(100vw - 40px))}[data-v-1b400e71] .oem-factory-modal .supplier-form{font-size:12px}[data-v-1b400e71] .oem-factory-modal .supplier-form-tabs{min-height:38px;gap:6px;padding:4px 0 6px}[data-v-1b400e71] .oem-factory-modal .supplier-form-tabs button{min-height:31px!important;padding:5px 10px!important;border-radius:6px!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important}[data-v-1b400e71] .oem-factory-modal .repeat-head{min-height:30px;gap:8px;margin:0}[data-v-1b400e71] .oem-factory-modal .repeat-head strong,[data-v-1b400e71] .oem-factory-modal .supplier-rd-panel .repeat-head strong,[data-v-1b400e71] .oem-factory-modal .supplier-option-group>strong{font-size:13px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}[data-v-1b400e71] .oem-factory-modal .repeat-head small,[data-v-1b400e71] .oem-factory-modal .option-group-head small{font-size:11px!important;font-weight:600!important;line-height:1.45!important}[data-v-1b400e71] .oem-factory-modal .repeat-head button{min-height:29px!important;padding:4px 9px!important;border-radius:6px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}[data-v-1b400e71] .oem-factory-modal .repeat-row-summary{min-height:42px;padding:8px 10px}[data-v-1b400e71] .oem-factory-modal .repeat-row-main strong{font-size:13px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important}[data-v-1b400e71] .oem-factory-modal .repeat-row-main small{font-size:11px!important;line-height:1.35!important}[data-v-1b400e71] .oem-factory-modal .repeat-row-meta,[data-v-1b400e71] .oem-factory-modal .repeat-row-extra{font-size:12px!important;line-height:1.35!important}[data-v-1b400e71] .oem-factory-modal .compact-danger{min-height:29px!important;padding:4px 9px!important;border-radius:6px!important;font-size:11px!important;font-weight:700!important}[data-v-1b400e71] .oem-factory-modal .supplier-option-group label,[data-v-1b400e71] .oem-factory-modal .production-tree-choices label{min-height:28px!important;padding:4px 8px!important;font-size:12px!important;line-height:1.25!important}[data-v-1b400e71] .oem-factory-modal .production-tree-category-head strong,[data-v-1b400e71] .oem-factory-modal .production-tree-option-head span{font-size:12px!important;line-height:1.35!important}[data-v-1b400e71] .oem-factory-modal .production-tree-category-head small,[data-v-1b400e71] .oem-factory-modal .production-tree-option-head small{font-size:11px!important;line-height:1.35!important}[data-v-1b400e71] .oem-factory-modal .modal-actions button{min-height:34px!important;padding:7px 12px!important;font-size:12px!important;font-weight:700!important}@media(max-width:1180px){.supplier-hero[data-v-1b400e71]{display:grid}.supplier-hero .template-summary[data-v-1b400e71]{min-width:0}.supplier-filter[data-v-1b400e71],.factory-inline-edit[data-v-1b400e71]{grid-template-columns:repeat(2,1fr)}.supplier-rd-grid[data-v-1b400e71],.supplier-detail[data-v-1b400e71]{grid-template-columns:1fr}}.backup-health-grid[data-v-73388c7f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.backup-health-grid>div[data-v-73388c7f]{display:grid;gap:6px;padding:12px;border:1px solid #e0e9dd;border-radius:10px;background:#fbfdf9}.backup-health-grid span[data-v-73388c7f]{color:var(--muted);font-size:12px}.backup-health-grid strong[data-v-73388c7f]{color:#263a31;font-size:14px;overflow-wrap:anywhere}.f5-table code[data-v-73388c7f]{font-size:12px;color:#53675b;background:#f4f7f2;padding:3px 6px;border-radius:6px}@media(max-width:1180px){.backup-health-grid[data-v-73388c7f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.backup-health-grid[data-v-73388c7f]{grid-template-columns:1fr}}.issue-hero[data-v-5ed41e6a]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:#fff}.issue-hero h2[data-v-5ed41e6a]{margin:2px 0 5px;color:#21382d;font-size:16px;letter-spacing:0}.issue-hero p[data-v-5ed41e6a]{margin:0;color:#68776d;font-size:12px;line-height:1.55}.issue-hero .template-summary[data-v-5ed41e6a]{min-width:500px}.issue-hero .summary-item[data-v-5ed41e6a]{min-height:58px;padding:9px 10px;border-radius:7px}.issue-hero .summary-item span[data-v-5ed41e6a]{margin-bottom:4px;font-size:11px}.issue-hero .summary-item strong[data-v-5ed41e6a]{font-size:13px;letter-spacing:0}.issue-toolbar[data-v-5ed41e6a]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;flex-wrap:wrap}.issue-toolbar .compact-tabs[data-v-5ed41e6a]{margin-bottom:0}.issue-toolbar select[data-v-5ed41e6a]{min-height:36px;border:1px solid #d6e0d4;border-radius:6px;padding:8px 10px;background:#fff;color:#263a31;font-size:12px}.issue-toolbar button[data-v-5ed41e6a]{min-height:34px;padding:7px 10px;font-size:12px}.issue-list[data-v-5ed41e6a]{display:grid;gap:8px;padding:10px 12px;border-radius:8px}.issue-card[data-v-5ed41e6a]{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e0e8df;border-radius:8px;background:#fbfdfb}.issue-main[data-v-5ed41e6a]{min-width:0}.issue-title-line[data-v-5ed41e6a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.issue-title-line strong[data-v-5ed41e6a]{font-size:14px;color:#21382d;letter-spacing:0}.issue-title-line .status[data-v-5ed41e6a],.issue-title-line .badge[data-v-5ed41e6a]{font-size:10px}.issue-main p[data-v-5ed41e6a]{margin:6px 0 5px;color:#43534a;font-size:12px;line-height:1.55}.issue-main small[data-v-5ed41e6a]{color:#7c8795;font-size:11px}.issue-result[data-v-5ed41e6a]{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;color:#53665b;font-size:11px}.issue-result b[data-v-5ed41e6a]{color:#bd6a14}.issue-actions[data-v-5ed41e6a]{display:flex;align-items:center}.issue-actions button[data-v-5ed41e6a]{min-height:32px;padding:6px 9px;font-size:12px}.issue-bonus-box[data-v-5ed41e6a]{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:end}.check-line[data-v-5ed41e6a]{display:flex!important;grid-template-columns:auto!important;align-items:center;gap:7px!important;border:1px solid #dfe8dd;border-radius:7px;padding:8px 9px;background:#fbfdfb}.check-line input[data-v-5ed41e6a]{width:auto}.status.active[data-v-5ed41e6a]{background:#edf6eb;color:#416846;border-color:#d8e9d5}.status.warm[data-v-5ed41e6a],.badge.warm[data-v-5ed41e6a]{border-color:#ead7a8;background:#fff7e4;color:#8a6219}.status.muted[data-v-5ed41e6a]{background:#f1f3f4;color:#7b8490;border-color:#e1e5e8}.badge.danger[data-v-5ed41e6a]{background:#fde9e7;color:#ba3e31;border-color:#f4d3ce}[data-v-5ed41e6a] .page-head{min-height:64px;padding:12px 16px;margin-bottom:12px;border-radius:8px}[data-v-5ed41e6a] .page-head h1{font-size:18px;letter-spacing:0}[data-v-5ed41e6a] .page-head p{margin-top:4px;font-size:12px}[data-v-5ed41e6a] .page-head button{min-height:34px;padding:7px 11px;font-size:12px}[data-v-5ed41e6a] .compact-page-modal{border-radius:8px}[data-v-5ed41e6a] .compact-page-modal>header{padding:14px 16px 11px}[data-v-5ed41e6a] .compact-page-modal>header h2{font-size:16px;letter-spacing:0}[data-v-5ed41e6a] .compact-page-modal>header p{font-size:11px}[data-v-5ed41e6a] .compact-page-modal>.form{gap:10px;padding:14px 16px 16px}[data-v-5ed41e6a] .compact-page-modal>.form label{gap:5px;font-size:12px}[data-v-5ed41e6a] .compact-page-modal>.form input,[data-v-5ed41e6a] .compact-page-modal>.form textarea,[data-v-5ed41e6a] .compact-page-modal>.form select{padding:8px 9px;font-size:12px}[data-v-5ed41e6a] .compact-page-modal>.form textarea{min-height:68px}@media(max-width:900px){.issue-hero[data-v-5ed41e6a]{display:grid}.issue-hero .template-summary[data-v-5ed41e6a]{min-width:0}.issue-card[data-v-5ed41e6a]{display:grid}.issue-bonus-box[data-v-5ed41e6a]{grid-template-columns:1fr}}.case-hero[data-v-8daedcde]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:#fff}.case-hero h2[data-v-8daedcde]{margin:2px 0 5px;color:#21382d;font-size:16px;letter-spacing:0}.case-hero p[data-v-8daedcde]{margin:0;color:#68776d;font-size:12px;line-height:1.55}.case-hero .template-summary[data-v-8daedcde]{min-width:420px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-hero .summary-item[data-v-8daedcde]{min-height:58px;padding:9px 10px;border-radius:7px}.case-hero .summary-item span[data-v-8daedcde]{margin-bottom:4px;font-size:11px}.case-hero .summary-item strong[data-v-8daedcde]{font-size:13px;letter-spacing:0}.case-toolbar[data-v-8daedcde]{display:grid;grid-template-columns:minmax(280px,1fr) 110px;gap:10px;align-items:center}.case-toolbar[data-v-8daedcde]{padding:9px 12px;border-radius:8px}.case-toolbar input[data-v-8daedcde]{min-height:36px;border:1px solid #d6e0d4;border-radius:6px;padding:8px 10px;background:#fff;color:#263a31;font-size:12px}.case-toolbar button[data-v-8daedcde]{min-height:34px;padding:7px 10px;font-size:12px}.case-list[data-v-8daedcde]{display:grid;gap:8px}.case-card[data-v-8daedcde]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:12px 14px;border-radius:8px}.case-card-main[data-v-8daedcde]{min-width:0;cursor:pointer}.case-title-row[data-v-8daedcde]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.case-card h3[data-v-8daedcde]{margin:0;color:#21382d;font-size:14px;letter-spacing:0}.case-card p[data-v-8daedcde]{margin:0 0 7px;color:#405146;font-size:12px;line-height:1.55}.case-card small[data-v-8daedcde],.case-detail-meta small[data-v-8daedcde]{color:#7b8794;font-size:11px}.brand-pill[data-v-8daedcde]{display:inline-flex;align-items:center;border:1px solid #d8e9d5;background:#edf6eb;color:#416846;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;white-space:nowrap}.case-actions[data-v-8daedcde]{display:flex;gap:5px;align-items:center}.case-actions button[data-v-8daedcde]{min-height:32px;padding:6px 9px;font-size:12px}.danger-text[data-v-8daedcde]{color:#b64237;border-color:#f0cfca;background:#fff}.case-form textarea[data-v-8daedcde]{min-height:150px;line-height:1.6}.case-detail[data-v-8daedcde]{display:grid;gap:10px}.case-detail-meta[data-v-8daedcde]{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e5ece3;padding-bottom:9px}.solution-box[data-v-8daedcde]{border:1px solid #dfe8dd;border-radius:8px;padding:12px 14px;background:#fbfdfb}.solution-box strong[data-v-8daedcde]{display:block;color:#21382d;margin-bottom:7px;font-size:13px}.solution-box p[data-v-8daedcde]{margin:0;color:#24382e;font-size:12px;white-space:pre-wrap;line-height:1.7}[data-v-8daedcde] .page-head{min-height:64px;padding:12px 16px;margin-bottom:12px;border-radius:8px}[data-v-8daedcde] .page-head h1{font-size:18px;letter-spacing:0}[data-v-8daedcde] .page-head p{margin-top:4px;font-size:12px}[data-v-8daedcde] .page-head button{min-height:34px;padding:7px 11px;font-size:12px}[data-v-8daedcde] .compact-page-modal{border-radius:8px}[data-v-8daedcde] .compact-page-modal>header{padding:14px 16px 11px}[data-v-8daedcde] .compact-page-modal>header h2{font-size:16px;letter-spacing:0}[data-v-8daedcde] .compact-page-modal>header p{font-size:11px}[data-v-8daedcde] .compact-page-modal>.form,[data-v-8daedcde] .compact-page-modal>.case-detail{padding:14px 16px 16px}[data-v-8daedcde] .compact-page-modal>.form{gap:10px}[data-v-8daedcde] .compact-page-modal>.form label{gap:5px;font-size:12px}[data-v-8daedcde] .compact-page-modal>.form input,[data-v-8daedcde] .compact-page-modal>.form textarea,[data-v-8daedcde] .compact-page-modal>.form select{padding:8px 9px;font-size:12px}@media(max-width:900px){.case-hero[data-v-8daedcde]{display:grid}.case-hero .template-summary[data-v-8daedcde]{min-width:0}.case-card[data-v-8daedcde]{grid-template-columns:1fr}.case-actions[data-v-8daedcde]{justify-content:flex-end}}.report-hero[data-v-6b269023]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#fff,#f5faf3)}.report-hero h2[data-v-6b269023]{margin:4px 0 8px;color:#21382d}.report-hero p[data-v-6b269023]{margin:0;color:#68776d}.report-summary[data-v-6b269023]{grid-template-columns:repeat(4,minmax(110px,1fr))}.report-toolbar[data-v-6b269023]{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.report-toolbar label[data-v-6b269023]{display:grid;gap:6px;font-size:12px;color:#68776d;font-weight:700}.report-toolbar input[data-v-6b269023],.report-toolbar select[data-v-6b269023]{min-width:180px;border:1px solid #dbe6d8;border-radius:10px;padding:10px 12px;background:#fff;color:#21382d}.report-switch[data-v-6b269023]{display:inline-flex;padding:4px;border:1px solid #dbe6d8;border-radius:999px;background:#f2f7ef}.report-switch button[data-v-6b269023]{border:0;border-radius:999px;background:transparent;padding:8px 20px;color:#5c6e62;font-weight:800}.report-switch button.active[data-v-6b269023]{background:#365b49;color:#fff;box-shadow:0 4px 12px #233b3030}.single-user-pill[data-v-6b269023]{border:1px solid #dbe6d8;border-radius:999px;padding:10px 14px;color:#365b49;background:#f6faf3;font-weight:800}.report-grid[data-v-6b269023]{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr);gap:14px;align-items:start}.report-form textarea[data-v-6b269023]{min-height:92px}.report-form textarea[data-v-6b269023]:disabled{background:#f8faf7;color:#526159}.report-auto[data-v-6b269023]{display:grid;gap:12px}.report-block[data-v-6b269023]{border:1px solid #e4ece0;border-radius:12px;padding:13px;background:#fff}.report-block h3[data-v-6b269023]{margin:0 0 10px;color:#21382d;font-size:15px}.report-block ul[data-v-6b269023]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.report-block li[data-v-6b269023]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;border-bottom:1px dashed #e3ebdf;padding-bottom:8px}.report-block li[data-v-6b269023]:last-child{border-bottom:0;padding-bottom:0}.report-block strong[data-v-6b269023]{font-size:13px;color:#22362d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-block span[data-v-6b269023]{font-size:12px;color:#738092;white-space:nowrap}.muted-line[data-v-6b269023]{margin:0;color:#879286;font-size:13px}@media(max-width:1120px){.report-grid[data-v-6b269023]{grid-template-columns:1fr}.report-summary[data-v-6b269023]{grid-template-columns:repeat(2,minmax(0,1fr))}}body{background:#eef3ee;color:#26372f}button,input,select,textarea{letter-spacing:0}.prototype-shell[data-v-72c85c1a]{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#eef3ee}.prototype-sidebar[data-v-72c85c1a]{position:sticky;top:0;height:100vh;padding:22px 16px 18px;background:linear-gradient(180deg,#20372f,#172820);color:#eef6f0;display:flex;flex-direction:column;z-index:10}.prototype-brand[data-v-72c85c1a]{display:flex;align-items:center;gap:11px;padding:4px 7px 20px;border-bottom:1px solid #344b40}.prototype-brand>span[data-v-72c85c1a]{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#b7ce97;color:#25382c;font-weight:900}.prototype-brand strong[data-v-72c85c1a],.prototype-brand small[data-v-72c85c1a]{display:block}.prototype-brand strong[data-v-72c85c1a]{font-size:15px}.prototype-brand small[data-v-72c85c1a]{margin-top:4px;color:#9caf9f;font-size:11px}.prototype-sidebar nav[data-v-72c85c1a]{display:grid;gap:4px;margin-top:12px}.prototype-sidebar nav .nav-caption[data-v-72c85c1a]{padding:8px 11px 4px;color:#7e9688;font-size:11px;letter-spacing:.12em}.prototype-sidebar nav .secondary[data-v-72c85c1a]{margin-top:8px;padding-top:14px;border-top:1px solid #344b40}.prototype-sidebar nav a[data-v-72c85c1a]{min-height:45px;display:flex;align-items:center;gap:11px;padding:8px 11px;border:1px solid transparent;border-radius:8px;color:#b9c9c1;text-decoration:none;cursor:default}.prototype-sidebar nav a.active[data-v-72c85c1a]{background:#365044;border-color:#4d6c5b;color:#fff;box-shadow:inset 3px 0 #b8cf98}.prototype-sidebar nav a b[data-v-72c85c1a]{width:18px;color:#a8bea9;text-align:center}.prototype-sidebar nav a span[data-v-72c85c1a]{display:grid;gap:3px;font-size:14px}.prototype-sidebar nav a small[data-v-72c85c1a]{color:#81998b;font-size:10px}.prototype-note[data-v-72c85c1a]{margin-top:auto;display:grid;gap:5px;padding:11px;border:1px solid #40564b;border-radius:8px;background:#1b2c24}.prototype-note strong[data-v-72c85c1a]{font-size:12px;color:#dce9df}.prototype-note span[data-v-72c85c1a]{font-size:11px;line-height:1.45;color:#93a69a}.prototype-account[data-v-72c85c1a]{display:flex;align-items:center;gap:9px;margin-top:12px;padding:14px 7px 0;border-top:1px solid #344b40}.prototype-account>span[data-v-72c85c1a]{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#b7ce97;color:#263b31;font-weight:900}.prototype-account strong[data-v-72c85c1a],.prototype-account small[data-v-72c85c1a]{display:block}.prototype-account small[data-v-72c85c1a]{margin-top:3px;color:#91a69c;font-size:11px}.prototype-workspace[data-v-72c85c1a]{min-width:0}.prototype-topbar[data-v-72c85c1a]{height:58px;position:sticky;top:0;z-index:9;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(90px,1fr);align-items:center;gap:20px;padding:0 28px;background:#fff;border-bottom:1px solid #dce6da}.prototype-topbar>div[data-v-72c85c1a]:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.prototype-topbar>div:first-child strong[data-v-72c85c1a]{font-size:15px;color:#20382e}.prototype-topbar>div:first-child span[data-v-72c85c1a]{overflow:hidden;color:#7d897f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.prototype-tabs[data-v-72c85c1a]{display:flex;gap:4px;padding:3px;border:1px solid #dfe7dd;border-radius:8px;background:#f6f8f5}.prototype-tabs button[data-v-72c85c1a]{min-height:30px;padding:5px 12px;border:0;background:transparent;color:#5f6f65;font-size:12px}.prototype-tabs button.active[data-v-72c85c1a]{background:#345846;color:#fff;border-color:#345846;box-shadow:0 2px 8px #1d3a2b28}.prototype-user[data-v-72c85c1a]{justify-self:end;color:#738077;font-size:12px}.prototype-main[data-v-72c85c1a]{width:100%;max-width:1600px;margin:auto;padding:22px 28px 48px}.prototype-toast[data-v-72c85c1a]{position:fixed;top:72px;right:28px;z-index:50;padding:10px 14px;border:1px solid #cfe4d2;border-radius:7px;background:#edf7ef;color:#315f42;box-shadow:0 12px 30px #1f33272b;font-size:13px}.plan-header[data-v-72c85c1a],.review-header[data-v-72c85c1a],.diff-header[data-v-72c85c1a],.supplier-page-header[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:16px 18px;border:1px solid #dfe8dd;border-radius:8px;background:#fff;box-shadow:0 7px 22px #26382e0a}.plan-header>div[data-v-72c85c1a]:first-child{display:flex;align-items:center;gap:12px}.back-button[data-v-72c85c1a]{width:34px;height:34px;padding:0;border-color:#dfe8dd;font-size:26px}.plan-context[data-v-72c85c1a]{display:block;margin-bottom:4px;color:#68806f;font-size:11px;font-weight:800}.plan-header h1[data-v-72c85c1a],.review-header h1[data-v-72c85c1a],.diff-header h1[data-v-72c85c1a],.supplier-page-header h1[data-v-72c85c1a]{margin:0;color:#20382e;font-size:21px}.plan-header p[data-v-72c85c1a],.review-header p[data-v-72c85c1a],.diff-header p[data-v-72c85c1a],.supplier-page-header p[data-v-72c85c1a]{margin:5px 0 0;color:#7a877e;font-size:12px}.plan-header-actions[data-v-72c85c1a],.review-header>div[data-v-72c85c1a]:last-child{display:flex;align-items:center;gap:8px}.save-state[data-v-72c85c1a]{display:flex;align-items:center;gap:6px;margin-right:6px;color:#718079;font-size:12px}.save-state i[data-v-72c85c1a]{width:7px;height:7px;border-radius:50%;background:#6f9c71}.primary[data-v-72c85c1a]{background:#426b55;border-color:#426b55;color:#fff}.plan-progress-strip[data-v-72c85c1a]{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:10px 16px;border:1px solid #dfe8dd;border-radius:8px;background:#f8fbf7}.plan-progress-strip>div[data-v-72c85c1a]:first-child{display:flex;align-items:baseline;gap:7px}.plan-progress-strip span[data-v-72c85c1a]{color:#718079;font-size:12px}.plan-progress-strip strong[data-v-72c85c1a]{font-size:17px;color:#2d4d3c}.progress-track[data-v-72c85c1a]{height:6px;overflow:hidden;border-radius:6px;background:#e5ece3}.progress-track i[data-v-72c85c1a]{display:block;height:100%;border-radius:6px;background:#5e856b}.plan-progress-strip .progress-warning[data-v-72c85c1a]{color:#9b6719}.plan-layout[data-v-72c85c1a]{display:grid;grid-template-columns:192px minmax(0,1fr);gap:12px;align-items:start}.plan-outline[data-v-72c85c1a]{position:sticky;top:72px;display:grid;padding:12px;border:1px solid #dfe8dd;border-radius:8px;background:#fff}.plan-outline>strong[data-v-72c85c1a]{padding:5px 7px 10px;color:#263c31;font-size:13px}.plan-outline>button[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:7px;border:0;border-left:3px solid transparent;border-radius:3px;background:transparent;color:#65736a;font-size:12px}.plan-outline>button.active[data-v-72c85c1a]{border-left-color:#426b55;background:#eef4ed;color:#294738;font-weight:800}.plan-outline>button i[data-v-72c85c1a]{color:#9a6c25;font-size:10px;font-style:normal}.outline-version[data-v-72c85c1a]{display:grid;gap:4px;margin-top:10px;padding:10px 8px;border-top:1px solid #edf1ec}.outline-version span[data-v-72c85c1a],.outline-version small[data-v-72c85c1a]{color:#829087;font-size:10px}.outline-version strong[data-v-72c85c1a]{font-size:12px}.plan-form[data-v-72c85c1a]{display:grid;gap:12px}.form-section[data-v-72c85c1a]{scroll-margin-top:76px;padding:18px;border:1px solid #dfe8dd;border-radius:8px;background:#fff;box-shadow:0 4px 14px #26382e08}.form-section>header[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #edf2ea}.form-section>header>div[data-v-72c85c1a]{display:flex;align-items:center;gap:10px}.form-section>header>div>span[data-v-72c85c1a]{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#edf4eb;color:#416550;font-size:11px;font-weight:900}.form-section h2[data-v-72c85c1a]{margin:0;color:#21372d;font-size:16px}.form-section>header small[data-v-72c85c1a]{color:#7e8a82;font-size:11px}.field-grid[data-v-72c85c1a]{display:grid;gap:12px}.field-grid.four[data-v-72c85c1a]{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.two[data-v-72c85c1a]{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2[data-v-72c85c1a]{grid-column:span 2}.span-4[data-v-72c85c1a]{grid-column:span 4}.field-grid label[data-v-72c85c1a],.full-field[data-v-72c85c1a],.linked-field label[data-v-72c85c1a],.evidence-grid label[data-v-72c85c1a]{display:grid;gap:6px;color:#58675e;font-size:12px;font-weight:700}.field-grid input[data-v-72c85c1a],.field-grid select[data-v-72c85c1a],.field-grid textarea[data-v-72c85c1a],.full-field textarea[data-v-72c85c1a],.linked-field select[data-v-72c85c1a],.evidence-grid select[data-v-72c85c1a],.evidence-grid textarea[data-v-72c85c1a]{width:100%;min-width:0;border:1px solid #d8e2d6;border-radius:6px;padding:9px 10px;background:#fff;color:#283b31}.field-grid textarea[data-v-72c85c1a],.full-field textarea[data-v-72c85c1a],.evidence-grid textarea[data-v-72c85c1a]{min-height:70px;resize:vertical}.linked-field[data-v-72c85c1a]{margin-top:12px;padding-top:12px;border-top:1px solid #edf2ea}.linked-field>div[data-v-72c85c1a]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.linked-field p[data-v-72c85c1a]{display:flex;align-items:center;gap:8px;margin:7px 0 0;color:#748179;font-size:11px}.linked-field p span[data-v-72c85c1a]{padding:2px 6px;border-radius:4px;background:#edf4eb;color:#426b55}.linked-field p span.pending[data-v-72c85c1a]{background:#fff3d9;color:#8c6115}.block-label[data-v-72c85c1a]{display:block;margin-bottom:8px;color:#58675e;font-size:12px;font-weight:800}.choice-grid[data-v-72c85c1a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-grid button[data-v-72c85c1a]{justify-content:flex-start;gap:8px;min-height:38px;padding:8px 10px;color:#5d6b63;font-size:12px}.choice-grid button i[data-v-72c85c1a]{width:16px;height:16px;display:grid;place-items:center;border:1px solid #cad7cc;border-radius:4px;color:#fff;font-size:10px;font-style:normal}.choice-grid button.selected[data-v-72c85c1a]{border-color:#8eaa8e;background:#f0f6ee;color:#315543;font-weight:800}.choice-grid button.selected i[data-v-72c85c1a]{border-color:#557a61;background:#557a61}.full-field[data-v-72c85c1a]{margin-top:12px}.repeat-heading[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;margin:15px 0 8px}.repeat-heading strong[data-v-72c85c1a]{font-size:13px}.repeat-heading button[data-v-72c85c1a],.section-add[data-v-72c85c1a]{padding:5px 9px;font-size:11px}.need-list[data-v-72c85c1a]{display:grid;gap:7px}.need-list>div[data-v-72c85c1a]{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;gap:8px}.need-list>div>span[data-v-72c85c1a]{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf3eb;color:#466651;font-size:11px;font-weight:800}.need-list input[data-v-72c85c1a]{border:1px solid #dbe4d9;border-radius:6px;padding:8px 10px}.need-list button[data-v-72c85c1a],.row-delete[data-v-72c85c1a]{padding:3px 8px;border:0;background:transparent;color:#8c9890}.competitor-list[data-v-72c85c1a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.competitor-list label[data-v-72c85c1a]{display:grid;grid-template-columns:auto 34px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid #dfe7dd;border-radius:7px;background:#fff;cursor:pointer}.competitor-list label.selected[data-v-72c85c1a]{border-color:#8fab90;background:#f8fbf6}.competitor-list input[data-v-72c85c1a]{margin-top:8px}.competitor-thumb[data-v-72c85c1a]{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#e9f0e5;color:#426b55;font-weight:900}.competitor-list strong[data-v-72c85c1a],.competitor-list small[data-v-72c85c1a]{display:block}.competitor-list strong[data-v-72c85c1a]{font-size:12px}.competitor-list small[data-v-72c85c1a]{margin-top:4px;color:#7e8981;font-size:10px;line-height:1.4}.competitor-list p[data-v-72c85c1a]{margin:6px 0 0;color:#55635b;font-size:11px;line-height:1.45}.function-group[data-v-72c85c1a]{margin-top:11px;padding:14px;border:1px solid #dfe7dd;border-radius:7px;background:#fafcfa}.function-title[data-v-72c85c1a]{display:grid;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:8px}.function-title>span[data-v-72c85c1a]{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;background:#345846;color:#fff;font-size:11px;font-weight:900}.function-title input[data-v-72c85c1a]{border:0;background:transparent;color:#263b31;font-size:14px;font-weight:900}.function-title button[data-v-72c85c1a]{padding:3px;border:0;background:transparent}.function-group>textarea[data-v-72c85c1a]{width:100%;min-height:44px;margin:8px 0 10px;border:1px solid #e1e8df;border-radius:6px;padding:8px 10px;background:#fff;color:#5e6c64;font-size:12px;resize:vertical}.ingredient-table-wrap[data-v-72c85c1a]{overflow:auto;border:1px solid #e0e7de;border-radius:6px;background:#fff}.ingredient-table[data-v-72c85c1a]{width:100%;min-width:920px;border-collapse:collapse}.ingredient-table th[data-v-72c85c1a],.ingredient-table td[data-v-72c85c1a]{padding:8px;border-bottom:1px solid #edf1ec;text-align:left;vertical-align:middle;font-size:11px}.ingredient-table th[data-v-72c85c1a]{background:#f4f7f3;color:#728078;font-weight:800}.ingredient-table select[data-v-72c85c1a],.ingredient-table input[data-v-72c85c1a]{width:100%;min-width:0;border:1px solid #dbe3d9;border-radius:5px;padding:7px;background:#fff;font-size:11px}.supplier-choice[data-v-72c85c1a]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-color:#dbe3d9;text-align:left}.supplier-choice span[data-v-72c85c1a]{min-width:0}.supplier-choice strong[data-v-72c85c1a],.supplier-choice small[data-v-72c85c1a]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-choice strong[data-v-72c85c1a]{font-size:11px}.supplier-choice small[data-v-72c85c1a]{margin-top:3px;color:#7b887f;font-size:9px}.supplier-choice.empty[data-v-72c85c1a]{border-style:dashed;color:#4e6c59}.dose-input[data-v-72c85c1a]{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:4px}.ingredient-table .missing[data-v-72c85c1a]{color:#9b6719}.add-row[data-v-72c85c1a]{margin-top:9px;padding:5px 8px;border-style:dashed;background:transparent;color:#426b55;font-size:11px}.clean-grid[data-v-72c85c1a]{grid-template-columns:repeat(4,minmax(0,1fr))}.testing-list[data-v-72c85c1a]{overflow:auto;border:1px solid #e0e7de;border-radius:6px}.testing-head[data-v-72c85c1a],.testing-list>div[data-v-72c85c1a]:not(.testing-head){min-width:800px;display:grid;grid-template-columns:1fr 1fr .7fr 2fr 1fr;gap:7px;padding:8px}.testing-head[data-v-72c85c1a]{background:#f4f7f3;color:#728078;font-size:11px;font-weight:800}.testing-list>div[data-v-72c85c1a]:not(.testing-head){border-top:1px solid #edf1ec}.testing-list input[data-v-72c85c1a],.testing-list select[data-v-72c85c1a]{min-width:0;border:1px solid #dbe3d9;border-radius:5px;padding:7px;font-size:11px}.evidence-grid[data-v-72c85c1a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-grid>div[data-v-72c85c1a]{display:grid;gap:8px;padding:13px;border-left:3px solid #6f8d77;background:#f8faf7}.evidence-grid>div>strong[data-v-72c85c1a]{font-size:13px}.cost-summary[data-v-72c85c1a]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cost-summary>div[data-v-72c85c1a]{padding:13px;border:1px solid #e0e8de;border-radius:6px;background:#f8fbf7}.cost-summary span[data-v-72c85c1a],.cost-summary strong[data-v-72c85c1a]{display:block}.cost-summary span[data-v-72c85c1a]{color:#748179;font-size:11px}.cost-summary strong[data-v-72c85c1a]{margin-top:6px;color:#274337;font-size:19px}.cost-summary .warning[data-v-72c85c1a]{border-color:#eddbb9;background:#fff9ed}.cost-summary .warning strong[data-v-72c85c1a]{color:#a36a18}.cost-lines[data-v-72c85c1a]{margin-top:12px;border-top:1px solid #e7ede5}.cost-lines>div[data-v-72c85c1a]{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px 100px;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid #edf1ec;font-size:11px}.cost-lines span strong[data-v-72c85c1a],.cost-lines span small[data-v-72c85c1a]{display:block}.cost-lines span small[data-v-72c85c1a]{margin-top:3px;color:#7d8980}.review-header>div[data-v-72c85c1a]:last-child{display:flex;gap:8px}.danger-outline[data-v-72c85c1a]{border-color:#e9c5c1;color:#b43e34;background:#fff8f7}.review-layout[data-v-72c85c1a]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.review-document[data-v-72c85c1a]{padding:28px 32px;border:1px solid #dfe8dd;border-radius:8px;background:#fff}.review-document section[data-v-72c85c1a]{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e9eee8}.review-document section[data-v-72c85c1a]:last-child{border:0;margin:0;padding:0}.review-document h2[data-v-72c85c1a]{margin:0 0 14px;color:#20382e;font-size:16px}.review-document h3[data-v-72c85c1a]{font-size:14px}.review-document p[data-v-72c85c1a],.review-document li[data-v-72c85c1a]{color:#526158;font-size:12px;line-height:1.7}.review-grid[data-v-72c85c1a]{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #e1e8df;border-radius:6px;overflow:hidden}.review-grid>div[data-v-72c85c1a]{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #e8ede7}.review-grid>div[data-v-72c85c1a]:nth-last-child(-n+2){border-bottom:0}.review-grid>div[data-v-72c85c1a]:nth-child(odd):not(.wide){border-right:1px solid #e8ede7}.review-grid .wide[data-v-72c85c1a]{grid-column:span 2}.review-grid dt[data-v-72c85c1a],.review-grid dd[data-v-72c85c1a]{margin:0;padding:9px 11px;font-size:11px}.review-grid dt[data-v-72c85c1a]{background:#f6f8f5;color:#6b786f;font-weight:800}.review-tags[data-v-72c85c1a]{display:flex;gap:6px;flex-wrap:wrap}.review-tags span[data-v-72c85c1a]{padding:4px 7px;border-radius:4px;background:#eef4ec;color:#426b55;font-size:11px}.review-function[data-v-72c85c1a]{padding:12px;border:1px solid #e3e9e1;border-radius:6px;margin-top:9px}.review-function h3[data-v-72c85c1a],.review-function p[data-v-72c85c1a]{margin:0 0 7px}.review-function table[data-v-72c85c1a]{width:100%;border-collapse:collapse}.review-function th[data-v-72c85c1a],.review-function td[data-v-72c85c1a]{padding:8px;border-top:1px solid #edf1ec;text-align:left;font-size:10px}.review-function th[data-v-72c85c1a]{color:#728078}.review-subsection[data-v-72c85c1a]{margin-top:12px}.review-rail[data-v-72c85c1a]{position:sticky;top:72px;display:grid;gap:10px}.review-rail>div[data-v-72c85c1a]{padding:14px;border:1px solid #dfe8dd;border-radius:8px;background:#fff}.review-rail span[data-v-72c85c1a]{color:#75827a;font-size:11px}.review-rail strong[data-v-72c85c1a]{display:block;margin:6px 0;font-size:13px}.review-rail p[data-v-72c85c1a],.review-rail li[data-v-72c85c1a]{color:#5d6b63;font-size:11px;line-height:1.6}.review-rail ul[data-v-72c85c1a]{list-style:none;padding:0}.review-rail li[data-v-72c85c1a]{margin:7px 0;padding-left:16px;position:relative}.review-rail li[data-v-72c85c1a]:before{position:absolute;left:0;font-weight:900}.review-rail .ok[data-v-72c85c1a]:before{content:"✓";color:#4e7c5b}.review-rail .warn[data-v-72c85c1a]:before{content:"!";color:#ad741b}.version-selectors[data-v-72c85c1a]{display:flex;align-items:center;gap:8px}.version-selectors select[data-v-72c85c1a]{border:1px solid #dae3d8;border-radius:6px;padding:8px}.version-selectors span[data-v-72c85c1a]{color:#7b877f;font-size:11px}.diff-summary[data-v-72c85c1a]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.diff-summary>div[data-v-72c85c1a]{display:grid;gap:4px;padding:13px;border:1px solid #dfe8dd;border-radius:7px;background:#fff}.diff-summary strong[data-v-72c85c1a]{color:#294538;font-size:18px}.diff-summary span[data-v-72c85c1a]{color:#7b877f;font-size:11px}.diff-table[data-v-72c85c1a]{overflow:hidden;border:1px solid #dfe8dd;border-radius:8px;background:#fff}.diff-table>header[data-v-72c85c1a],.diff-table>div[data-v-72c85c1a]{display:grid;grid-template-columns:180px 1fr 1fr;gap:12px;padding:12px 16px;border-top:1px solid #edf1ec}.diff-table>header[data-v-72c85c1a]{border-top:0;background:#f5f8f4;color:#6f7d74;font-size:11px;font-weight:800}.diff-table>div strong[data-v-72c85c1a],.diff-table>div p[data-v-72c85c1a]{margin:0;font-size:12px}.diff-table>div p[data-v-72c85c1a]{padding:8px;border-radius:5px;color:#5d6a62}.diff-table>div p.changed[data-v-72c85c1a]{background:#fff3d9;color:#73501a}.supplier-layout[data-v-72c85c1a]{display:grid;grid-template-columns:390px minmax(0,1fr);gap:12px;align-items:start}.supplier-list-panel[data-v-72c85c1a],.supplier-detail-panel[data-v-72c85c1a]{border:1px solid #dfe8dd;border-radius:8px;background:#fff}.supplier-toolbar[data-v-72c85c1a]{display:grid;grid-template-columns:1fr 110px;gap:7px;padding:12px;border-bottom:1px solid #e8eee6}.supplier-toolbar input[data-v-72c85c1a],.supplier-toolbar select[data-v-72c85c1a]{min-width:0;border:1px solid #d9e2d7;border-radius:6px;padding:8px}.supplier-list[data-v-72c85c1a]{display:grid}.supplier-list>button[data-v-72c85c1a]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border:0;border-bottom:1px solid #edf1ec;border-left:3px solid transparent;border-radius:0;text-align:left}.supplier-list>button.active[data-v-72c85c1a]{border-left-color:#426b55;background:#f2f7f0}.supplier-list strong[data-v-72c85c1a],.supplier-list small[data-v-72c85c1a]{display:block}.supplier-list strong[data-v-72c85c1a]{font-size:12px}.supplier-list small[data-v-72c85c1a]{margin-top:5px;color:#7b877f;font-size:10px;line-height:1.45}.supplier-list b[data-v-72c85c1a]{flex:0 0 auto;color:#5e7666;font-size:10px}.supplier-detail-panel[data-v-72c85c1a]{padding:18px}.supplier-detail-panel>header[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e9eee8}.supplier-detail-panel>header>div[data-v-72c85c1a]{display:flex;align-items:center;gap:10px}.status-dot[data-v-72c85c1a]{width:9px;height:9px;border-radius:50%;background:#5d8a66}.supplier-detail-panel h2[data-v-72c85c1a]{margin:0;font-size:17px}.supplier-detail-panel header p[data-v-72c85c1a]{margin:4px 0 0;color:#829087;font-size:10px}.supplier-info[data-v-72c85c1a]{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:10px;padding:14px 0}.supplier-info>div[data-v-72c85c1a]{padding:11px;border-left:3px solid #dbe6d8;background:#f8faf7}.supplier-info span[data-v-72c85c1a]{color:#738078;font-size:10px}.supplier-info p[data-v-72c85c1a]{margin:6px 0 0;color:#4c5d53;font-size:11px;line-height:1.5}.supplier-products-head[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;padding:14px 0 8px;border-top:1px solid #e9eee8}.supplier-products-head h3[data-v-72c85c1a]{margin:0;font-size:14px}.supplier-products-head span[data-v-72c85c1a]{display:block;margin-top:4px;color:#7c887f;font-size:10px}.supplier-product-list[data-v-72c85c1a]{display:grid;gap:9px}.supplier-product-list article[data-v-72c85c1a]{padding:13px;border:1px solid #e0e8de;border-radius:7px}.supplier-product-list article>header[data-v-72c85c1a]{display:flex;justify-content:space-between}.supplier-product-list article>header strong[data-v-72c85c1a],.supplier-product-list article>header span[data-v-72c85c1a]{display:block}.supplier-product-list article>header strong[data-v-72c85c1a]{font-size:13px}.supplier-product-list article>header span[data-v-72c85c1a]{margin-top:3px;color:#7c887f;font-size:10px}.supplier-product-list article>header b[data-v-72c85c1a]{color:#2d6542}.supplier-product-list dl[data-v-72c85c1a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.supplier-product-list dl div[data-v-72c85c1a]{padding:8px;background:#f6f8f5}.supplier-product-list dt[data-v-72c85c1a]{color:#7d8981;font-size:9px}.supplier-product-list dd[data-v-72c85c1a]{margin:4px 0 0;font-size:10px}.supplier-product-list article>p[data-v-72c85c1a]{color:#56655c;font-size:10px}.supplier-product-list footer[data-v-72c85c1a]{display:flex;align-items:center;gap:8px;padding-top:9px;border-top:1px solid #edf1ec}.supplier-product-list footer span[data-v-72c85c1a]{color:#738078;font-size:9px}.supplier-product-list footer button[data-v-72c85c1a]{margin-left:auto;padding:5px 8px;font-size:10px}.supplier-empty[data-v-72c85c1a]{padding:40px;text-align:center;color:#87938b;font-size:12px}.prototype-overlay[data-v-72c85c1a]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#15201bb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.prototype-modal[data-v-72c85c1a]{width:min(1180px,calc(100vw - 40px));max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 24px 80px #15251c52}.prototype-modal>header[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e8eee6;background:#f7faf6}.prototype-modal>header h2[data-v-72c85c1a]{margin:0;font-size:17px}.prototype-modal>header p[data-v-72c85c1a]{margin:5px 0 0;color:#75827a;font-size:11px}.prototype-modal>header>button[data-v-72c85c1a]{width:32px;height:32px;padding:0;font-size:20px}.modal-body[data-v-72c85c1a]{min-height:0;overflow:auto;padding:17px 20px}.prototype-modal>footer[data-v-72c85c1a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e8eee6}.picker-toolbar[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.picker-toolbar input[data-v-72c85c1a]{width:min(360px,100%);border:1px solid #d9e3d7;border-radius:6px;padding:9px}.picker-toolbar span[data-v-72c85c1a]{color:#75827a;font-size:11px}.comparison-table[data-v-72c85c1a]{min-width:970px;border:1px solid #dfe7dd;border-radius:7px;overflow:hidden}.comparison-head[data-v-72c85c1a],.comparison-table article[data-v-72c85c1a]{display:grid;grid-template-columns:1.3fr .85fr 1.4fr 1.1fr 70px;gap:12px;align-items:center;padding:11px 13px}.comparison-head[data-v-72c85c1a]{background:#f3f7f2;color:#6f7d74;font-size:10px;font-weight:800}.comparison-table article[data-v-72c85c1a]{border-top:1px solid #e8eee6}.comparison-table article strong[data-v-72c85c1a],.comparison-table article span[data-v-72c85c1a],.comparison-table article small[data-v-72c85c1a]{display:block}.comparison-table article strong[data-v-72c85c1a]{font-size:11px}.comparison-table article span[data-v-72c85c1a]{margin-top:4px;color:#56655c;font-size:10px}.comparison-table article small[data-v-72c85c1a],.comparison-table article p[data-v-72c85c1a]{margin:4px 0 0;color:#7c887f;font-size:9px;line-height:1.45}.comparison-table article small.pending[data-v-72c85c1a]{color:#a36a18}.comparison-table article button[data-v-72c85c1a]{padding:6px;font-size:10px}.compact-modal[data-v-72c85c1a]{width:min(620px,calc(100vw - 40px))}.modal-form[data-v-72c85c1a]{display:grid;gap:11px}.modal-form.two[data-v-72c85c1a]{grid-template-columns:1fr 1fr}.modal-form label[data-v-72c85c1a]{display:grid;gap:6px;color:#58675e;font-size:11px;font-weight:800}.modal-form label.wide[data-v-72c85c1a]{grid-column:span 2}.modal-form input[data-v-72c85c1a],.modal-form select[data-v-72c85c1a],.modal-form textarea[data-v-72c85c1a],.submit-checks textarea[data-v-72c85c1a]{border:1px solid #d8e2d6;border-radius:6px;padding:9px}.modal-form textarea[data-v-72c85c1a],.submit-checks textarea[data-v-72c85c1a]{min-height:72px}.submit-checks[data-v-72c85c1a]{display:grid;gap:9px}.submit-checks>div[data-v-72c85c1a]{padding:9px 11px;border-radius:6px;font-size:11px}.submit-checks .ok[data-v-72c85c1a]{background:#edf7ef;color:#315f42}.submit-checks .warn[data-v-72c85c1a]{background:#fff4dc;color:#8b5f15}.submit-checks label[data-v-72c85c1a]{display:grid;gap:6px;margin-top:4px;color:#58675e;font-size:11px;font-weight:800}.danger-button[data-v-72c85c1a]{color:#b73d33;border-color:#f0d0cd;background:#fff8f7}@media(max-width:1100px){.prototype-topbar[data-v-72c85c1a]{grid-template-columns:1fr auto}.prototype-user[data-v-72c85c1a]{display:none}.plan-layout[data-v-72c85c1a]{grid-template-columns:160px minmax(0,1fr)}.field-grid.four[data-v-72c85c1a]{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4[data-v-72c85c1a]{grid-column:span 2}.competitor-list[data-v-72c85c1a]{grid-template-columns:1fr 1fr}.clean-grid[data-v-72c85c1a]{grid-template-columns:repeat(3,1fr)}.supplier-layout[data-v-72c85c1a]{grid-template-columns:330px minmax(0,1fr)}.supplier-info[data-v-72c85c1a]{grid-template-columns:1fr}.supplier-product-list dl[data-v-72c85c1a]{grid-template-columns:1fr 1fr}}@media(max-width:820px){.prototype-shell[data-v-72c85c1a]{grid-template-columns:1fr}.prototype-sidebar[data-v-72c85c1a]{position:static;height:auto;padding:12px}.prototype-brand[data-v-72c85c1a]{border:0;padding:0}.prototype-sidebar nav[data-v-72c85c1a]{display:flex;overflow:auto}.prototype-sidebar nav .nav-caption[data-v-72c85c1a],.prototype-note[data-v-72c85c1a],.prototype-account[data-v-72c85c1a]{display:none}.prototype-sidebar nav a[data-v-72c85c1a]{min-width:140px}.prototype-topbar[data-v-72c85c1a]{height:auto;grid-template-columns:1fr;padding:10px 12px}.prototype-topbar>div[data-v-72c85c1a]:first-child{display:none}.prototype-tabs[data-v-72c85c1a]{overflow:auto}.prototype-tabs button[data-v-72c85c1a]{white-space:nowrap}.prototype-main[data-v-72c85c1a]{padding:12px}.plan-header[data-v-72c85c1a],.review-header[data-v-72c85c1a],.diff-header[data-v-72c85c1a],.supplier-page-header[data-v-72c85c1a]{align-items:flex-start;flex-direction:column}.plan-header-actions[data-v-72c85c1a],.review-header>div[data-v-72c85c1a]:last-child{width:100%;flex-wrap:wrap}.save-state[data-v-72c85c1a]{margin-right:auto}.plan-progress-strip[data-v-72c85c1a]{grid-template-columns:auto 1fr}.plan-progress-strip>span[data-v-72c85c1a]:last-child{grid-column:1/-1}.plan-layout[data-v-72c85c1a]{grid-template-columns:1fr}.plan-outline[data-v-72c85c1a]{position:static;display:flex;overflow:auto}.plan-outline>strong[data-v-72c85c1a],.outline-version[data-v-72c85c1a]{display:none}.plan-outline>button[data-v-72c85c1a]{min-width:110px;border-left:0;border-bottom:3px solid transparent}.plan-outline>button.active[data-v-72c85c1a]{border-left:0;border-bottom-color:#426b55}.field-grid.four[data-v-72c85c1a],.field-grid.two[data-v-72c85c1a],.evidence-grid[data-v-72c85c1a]{grid-template-columns:1fr}.span-2[data-v-72c85c1a],.span-4[data-v-72c85c1a]{grid-column:auto}.choice-grid[data-v-72c85c1a],.clean-grid[data-v-72c85c1a]{grid-template-columns:1fr 1fr}.competitor-list[data-v-72c85c1a],.cost-summary[data-v-72c85c1a]{grid-template-columns:1fr}.cost-lines>div[data-v-72c85c1a]{grid-template-columns:1fr 1fr}.review-layout[data-v-72c85c1a]{grid-template-columns:1fr}.review-rail[data-v-72c85c1a]{position:static}.review-document[data-v-72c85c1a]{padding:18px}.review-grid[data-v-72c85c1a]{grid-template-columns:1fr}.review-grid>div[data-v-72c85c1a],.review-grid .wide[data-v-72c85c1a]{grid-column:auto;border-right:0}.review-grid>div[data-v-72c85c1a]:nth-last-child(-n+2){border-bottom:1px solid #e8ede7}.diff-header .version-selectors[data-v-72c85c1a]{flex-wrap:wrap}.diff-summary[data-v-72c85c1a]{grid-template-columns:1fr 1fr}.diff-table[data-v-72c85c1a]{overflow:auto}.diff-table>header[data-v-72c85c1a],.diff-table>div[data-v-72c85c1a]{min-width:700px}.supplier-layout[data-v-72c85c1a]{grid-template-columns:1fr}.supplier-page-header button[data-v-72c85c1a]{width:100%}.supplier-product-list dl[data-v-72c85c1a]{grid-template-columns:1fr 1fr}.modal-form.two[data-v-72c85c1a]{grid-template-columns:1fr}.modal-form label.wide[data-v-72c85c1a]{grid-column:auto}}@media(max-width:480px){.choice-grid[data-v-72c85c1a],.clean-grid[data-v-72c85c1a]{grid-template-columns:1fr}.prototype-tabs[data-v-72c85c1a]{width:100%}.prototype-tabs button[data-v-72c85c1a],.plan-header-actions button[data-v-72c85c1a]{flex:1}.review-document[data-v-72c85c1a]{padding:14px}.review-grid>div[data-v-72c85c1a]{grid-template-columns:88px 1fr}.diff-summary[data-v-72c85c1a],.supplier-toolbar[data-v-72c85c1a],.supplier-product-list dl[data-v-72c85c1a]{grid-template-columns:1fr}.prototype-overlay[data-v-72c85c1a]{padding:8px}.prototype-modal[data-v-72c85c1a]{width:calc(100vw - 16px)}.cost-lines>div[data-v-72c85c1a]{grid-template-columns:1fr}.supplier-info[data-v-72c85c1a]{padding:8px 0}}.plan-layout[data-v-72c85c1a]>*,.plan-form[data-v-72c85c1a],.form-section[data-v-72c85c1a],.field-grid[data-v-72c85c1a]>*,.evidence-grid[data-v-72c85c1a]>*{min-width:0}@media(max-width:820px){.prototype-shell[data-v-72c85c1a]{grid-template-columns:minmax(0,1fr)}.prototype-sidebar[data-v-72c85c1a],.prototype-workspace[data-v-72c85c1a],.prototype-main[data-v-72c85c1a]{min-width:0;max-width:100vw}.prototype-sidebar[data-v-72c85c1a]{overflow:hidden}.prototype-sidebar nav[data-v-72c85c1a]{width:100%;min-width:0}}.competitor-toolbar[data-v-72c85c1a]{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,.75fr) minmax(140px,.9fr) minmax(220px,1.5fr);gap:8px}.competitor-toolbar input[data-v-72c85c1a],.competitor-toolbar select[data-v-72c85c1a]{min-width:0;border:1px solid #d8e2d6;border-radius:6px;padding:9px 10px;background:#fff;color:#33483c;font-size:11px}.repeat-heading>div[data-v-72c85c1a]{display:flex;gap:7px}.competitor-direction[data-v-72c85c1a]{display:inline-block;margin-bottom:5px;padding:2px 6px;border-radius:4px;background:#edf4eb;color:#426b55;font-size:9px}.competitor-empty[data-v-72c85c1a]{grid-column:1/-1;padding:24px;border:1px dashed #dbe5d8;border-radius:7px;color:#839087;text-align:center;font-size:11px}.ingredient-table[data-v-72c85c1a]{min-width:700px;table-layout:fixed}.ingredient-col-base[data-v-72c85c1a]{width:19%}.ingredient-col-supplier[data-v-72c85c1a]{width:26%}.ingredient-col-role[data-v-72c85c1a]{width:8%}.ingredient-col-clinical[data-v-72c85c1a]{width:16%}.ingredient-col-dose[data-v-72c85c1a]{width:14%}.ingredient-col-price[data-v-72c85c1a]{width:12%}.ingredient-col-action[data-v-72c85c1a]{width:5%}.ingredient-table th[data-v-72c85c1a]{white-space:normal}.ingredient-table td[data-v-72c85c1a]:last-child,.ingredient-table th[data-v-72c85c1a]:last-child{text-align:center}.dose-input[data-v-72c85c1a]{grid-template-columns:minmax(40px,1fr) 44px}.evidence-stack[data-v-72c85c1a],.endorsement-stack[data-v-72c85c1a]{display:grid;gap:12px}.evidence-block[data-v-72c85c1a],.endorsement-block[data-v-72c85c1a]{padding:14px;border:1px solid #dfe8dd;border-radius:7px;background:#fafcfa}.evidence-block>header[data-v-72c85c1a],.endorsement-block>header[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.evidence-block>header>div[data-v-72c85c1a],.endorsement-block>header[data-v-72c85c1a]{justify-content:flex-start}.evidence-block>header>div[data-v-72c85c1a]{display:flex;align-items:center;gap:9px}.evidence-block>header span[data-v-72c85c1a],.endorsement-block>header>span[data-v-72c85c1a]{min-width:42px;padding:4px 7px;border-radius:5px;background:#eaf2e7;color:#426b55;text-align:center;font-size:10px;font-weight:800}.evidence-block>header strong[data-v-72c85c1a],.endorsement-block>header strong[data-v-72c85c1a]{font-size:13px}.evidence-block>header small[data-v-72c85c1a],.endorsement-block>header small[data-v-72c85c1a]{color:#7b887f;font-size:10px}.evidence-block label[data-v-72c85c1a],.endorsement-block label[data-v-72c85c1a]{display:grid;gap:6px;color:#58675e;font-size:11px;font-weight:800}.evidence-block textarea[data-v-72c85c1a],.endorsement-block textarea[data-v-72c85c1a],.evidence-block select[data-v-72c85c1a],.endorsement-block select[data-v-72c85c1a]{width:100%;min-width:0;border:1px solid #d8e2d6;border-radius:6px;padding:9px 10px;background:#fff;color:#283b31}.evidence-block textarea[data-v-72c85c1a],.endorsement-block textarea[data-v-72c85c1a]{min-height:68px;resize:vertical}.evidence-select[data-v-72c85c1a]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px}.endorsement-block>header>div[data-v-72c85c1a]{display:grid;gap:3px}.endorsement-block>label+label[data-v-72c85c1a]{margin-top:10px}.oem-source-note[data-v-72c85c1a]{margin-top:10px;padding:9px 11px;border-radius:6px;background:#edf7ef;color:#426b55;font-size:10px}.oem-sync-reminder[data-v-72c85c1a]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:10px 11px;border:1px solid #ead5a9;border-radius:6px;background:#fff8e9}.oem-sync-reminder>div[data-v-72c85c1a]{display:grid;gap:3px}.oem-sync-reminder strong[data-v-72c85c1a]{font-size:11px;color:#76521a}.oem-sync-reminder span[data-v-72c85c1a]{color:#8a744f;font-size:9px;line-height:1.45}.oem-sync-reminder>label[data-v-72c85c1a]{display:flex;align-items:center;gap:6px;color:#6e572e;font-size:10px;white-space:nowrap}.oem-sync-reminder button[data-v-72c85c1a]{padding:6px 8px;font-size:10px}.base-data-list[data-v-72c85c1a]{display:grid;gap:7px}.base-data-list>div[data-v-72c85c1a]{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid #e0e8de;border-radius:6px}.base-data-list strong[data-v-72c85c1a]{font-size:11px}.base-data-list span[data-v-72c85c1a]{color:#4f7559;font-size:10px}.base-data-add[data-v-72c85c1a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e8eee6}.base-data-add input[data-v-72c85c1a]{min-width:0;border:1px solid #d8e2d6;border-radius:6px;padding:9px 10px}.prototype-topbar>div:first-child strong[data-v-72c85c1a]{white-space:nowrap}@media(max-width:1100px){.competitor-toolbar[data-v-72c85c1a]{grid-template-columns:1fr 1fr}.oem-sync-reminder[data-v-72c85c1a]{grid-template-columns:1fr}.oem-sync-reminder>label[data-v-72c85c1a]{white-space:normal}}@media(max-width:820px){.competitor-toolbar[data-v-72c85c1a]{grid-template-columns:1fr}.repeat-heading[data-v-72c85c1a]{align-items:flex-start;gap:8px}.repeat-heading>div[data-v-72c85c1a]{flex-wrap:wrap;justify-content:flex-end}.evidence-select[data-v-72c85c1a]{grid-template-columns:1fr}.endorsement-block>header[data-v-72c85c1a]{align-items:flex-start}}.ingredient-col-supplier[data-v-72c85c1a]{width:23%}.ingredient-col-role[data-v-72c85c1a]{width:9%}.ingredient-col-clinical[data-v-72c85c1a]{width:15%}.ingredient-col-dose[data-v-72c85c1a]{width:18%}.ingredient-col-action[data-v-72c85c1a]{width:4%}.ingredient-table select[data-v-72c85c1a],.ingredient-table input[data-v-72c85c1a]{padding-right:5px;padding-left:5px}.dose-input[data-v-72c85c1a]{grid-template-columns:minmax(40px,1fr) 64px}.dose-input input[type=number][data-v-72c85c1a]{-moz-appearance:textfield;appearance:textfield}.dose-input input[type=number][data-v-72c85c1a]::-webkit-inner-spin-button,.dose-input input[type=number][data-v-72c85c1a]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.dose-input select[data-v-72c85c1a]{padding-right:18px;padding-left:7px}.unit-segment[data-v-72c85c1a]{height:31px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #dbe3d9;border-radius:5px;background:#fff}.unit-segment button[data-v-72c85c1a]{min-width:0;padding:0;border:0;border-left:1px solid #e1e8df;border-radius:0;background:#fff;color:#6f7d74;font-size:10px}.unit-segment button[data-v-72c85c1a]:first-child{border-left:0}.unit-segment button.selected[data-v-72c85c1a]{background:#eaf2e7;color:#315543;font-weight:800}.ingredient-table td[data-v-72c85c1a]:last-child{overflow:hidden;padding-right:4px;padding-left:4px}.ingredient-table td:last-child .row-delete[data-v-72c85c1a]{width:100%;padding-right:0;padding-left:0}.managed-field[data-v-72c85c1a]{min-width:0}.managed-field label>span[data-v-72c85c1a]{display:block}.managed-select[data-v-72c85c1a]{position:relative;min-width:0}.managed-select-trigger[data-v-72c85c1a]{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #d8e2d6;border-radius:6px;background:#fff;color:#283b31;text-align:left}.managed-select-trigger>span[data-v-72c85c1a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-select-trigger b[data-v-72c85c1a]{color:#66766d;font-size:13px}.managed-select-menu[data-v-72c85c1a]{position:absolute;top:calc(100% + 5px);left:0;z-index:30;width:100%;min-width:190px;display:grid;overflow:hidden;border:1px solid #d7e1d5;border-radius:7px;background:#fff;box-shadow:0 14px 32px #1f33272b}.managed-option[data-v-72c85c1a]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid #edf1ec;border-radius:0;background:#fff;color:#4f5f56;text-align:left;font-size:11px}.managed-option[data-v-72c85c1a]:hover,.managed-option.selected[data-v-72c85c1a]{background:#f0f6ee;color:#315543}.managed-option i[data-v-72c85c1a]{color:#426b55;font-style:normal}.managed-add-option[data-v-72c85c1a],.managed-done-option[data-v-72c85c1a]{width:100%;padding:9px 11px;border:0;border-radius:0;background:#f8faf7;color:#426b55;text-align:left;font-size:11px;font-weight:800}.managed-menu-footer[data-v-72c85c1a]{display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid #dfe7dd}.managed-menu-footer .managed-add-option[data-v-72c85c1a]{border-right:1px solid #e1e8df}.managed-menu-footer .managed-done-option[data-v-72c85c1a]{width:auto;color:#5d6b63;text-align:center}.channel-menu[data-v-72c85c1a]{max-height:320px;overflow:auto}.evidence-claim-list[data-v-72c85c1a]{display:grid;gap:9px}.evidence-claim[data-v-72c85c1a]{padding:11px;border:1px solid #e1e8df;border-radius:6px;background:#fff}.evidence-claim-header[data-v-72c85c1a]{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:7px;margin-bottom:8px}.evidence-claim-header>span[data-v-72c85c1a]{width:22px;height:22px;display:grid;place-items:center;border-radius:4px;background:#345846;color:#fff;font-size:10px;font-weight:800}.evidence-claim-header strong[data-v-72c85c1a]{font-size:11px}.evidence-claim-header button[data-v-72c85c1a]{padding:2px;border:0;background:transparent;color:#87938b}.evidence-claim textarea[data-v-72c85c1a]{min-height:52px}.evidence-header-actions[data-v-72c85c1a]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.evidence-claim-header input[data-v-72c85c1a]{min-width:0;border:0;background:transparent;color:#263b31;font-size:12px;font-weight:900}.evidence-claim-header input[data-v-72c85c1a]:focus{outline:1px solid #b9cab9;border-radius:4px;background:#fff}.evidence-link-field[data-v-72c85c1a]{display:grid;gap:6px}.evidence-link-field select[data-v-72c85c1a]{width:100%}.editable-base-data-list[data-v-72c85c1a]{display:grid;gap:7px}.editable-base-data-list label[data-v-72c85c1a]{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.editable-base-data-list label>span[data-v-72c85c1a]{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;background:#edf4eb;color:#426b55;font-size:10px;font-weight:800}.editable-base-data-list input[data-v-72c85c1a]{min-width:0;border:1px solid #d8e2d6;border-radius:6px;padding:9px 10px}.editable-base-data-list b[data-v-72c85c1a]{color:#4f7559;font-size:10px}@media(max-width:820px){.managed-select-menu[data-v-72c85c1a]{position:static;margin-top:5px}.evidence-block>header[data-v-72c85c1a]{flex-wrap:wrap}}.managed-select[data-v-d25fe13d]{position:relative;min-width:0;font-weight:400}.managed-select-trigger[data-v-d25fe13d]{width:100%;min-width:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #d8e2d6;border-radius:6px;background:#fff;color:#283b31;text-align:left;font-size:12px;font-weight:400}.managed-select-trigger[data-v-d25fe13d]:disabled{cursor:not-allowed;background:#f5f7f4;color:#8a968f}.managed-select-trigger>span[data-v-d25fe13d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-select-trigger b[data-v-d25fe13d]{color:#66766d;font-size:13px;font-weight:600}.managed-select-menu[data-v-d25fe13d]{position:fixed;z-index:80;display:grid;overflow:auto;border:1px solid #d7e1d5;border-radius:7px;background:#fff;box-shadow:0 14px 32px #1f33272b}.managed-search-wrap[data-v-d25fe13d]{position:sticky;top:0;z-index:2;padding:8px;border-bottom:1px solid #edf1ec;background:#fff}.managed-search-wrap input[data-v-d25fe13d]{width:100%;min-width:0;padding:8px 9px;border:1px solid #cbd9cc;border-radius:5px;background:#fff;color:#283b31;font-size:11px;font-weight:400}.managed-option[data-v-d25fe13d]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid #edf1ec;border-radius:0;background:#fff;color:#4f5f56;text-align:left;font-size:11px;font-weight:400}.managed-option[data-v-d25fe13d]:hover,.managed-option.selected[data-v-d25fe13d]{background:#f0f6ee;color:#315543}.managed-option>span[data-v-d25fe13d]{min-width:0;display:grid;gap:3px}.managed-option strong[data-v-d25fe13d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.managed-option small[data-v-d25fe13d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8981;font-size:10px;font-weight:400}.managed-option i[data-v-d25fe13d]{flex:0 0 14px;color:#426b55;font-style:normal}.managed-empty[data-v-d25fe13d]{margin:0;padding:16px 11px;color:#849089;text-align:center;font-size:11px}.managed-add-option[data-v-d25fe13d]{position:sticky;bottom:0;width:100%;padding:10px 11px;border:0;border-top:1px solid #dfe7dd;border-radius:0;background:#edf4eb;color:#356047;text-align:left;font-size:11px;font-weight:800}.managed-add-option[data-v-d25fe13d]:hover{border-color:#dfe7dd;background:#e4efe2}.modal.product-plan-preview-modal{width:min(1600px,calc(100vw - 48px))!important;height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.modal.product-plan-preview-modal>.product-plan-preview{padding:18px 22px 28px!important;background:#eef3ee}.product-plan-preview[data-v-07bfe246]{min-width:0;color:#26372f}.preview-heading[data-v-07bfe246]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:16px 18px;border:1px solid #dfe8dd;border-radius:8px;background:#fff;box-shadow:0 7px 22px #26382e0a}.preview-heading span[data-v-07bfe246]{color:#68806f;font-size:11px;font-weight:800}.preview-heading h1[data-v-07bfe246]{margin:4px 0 0;color:#20382e;font-size:21px}.preview-heading p[data-v-07bfe246]{margin:5px 0 0;color:#7a877e;font-size:12px}.preview-completion[data-v-07bfe246]{display:grid;justify-items:end;gap:5px}.preview-completion strong[data-v-07bfe246]{color:#2d4d3c;font-size:20px}.preview-layout[data-v-07bfe246]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.preview-document[data-v-07bfe246]{min-width:0;padding:28px 32px;border:1px solid #dfe8dd;border-radius:8px;background:#fff}.preview-document section[data-v-07bfe246]{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e9eee8}.preview-document section[data-v-07bfe246]:last-child{margin:0;padding:0;border:0}.preview-document h2[data-v-07bfe246]{margin:0 0 14px;color:#20382e;font-size:16px}.preview-document h3[data-v-07bfe246]{margin:0 0 8px;font-size:14px}.preview-document p[data-v-07bfe246],.preview-document li[data-v-07bfe246]{color:#526158;font-size:12px;line-height:1.7}.preview-grid[data-v-07bfe246]{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #e1e8df;border-radius:6px;overflow:hidden}.preview-grid>div[data-v-07bfe246]{display:grid;grid-template-columns:110px minmax(0,1fr);border-bottom:1px solid #e8ede7}.preview-grid>div[data-v-07bfe246]:nth-child(odd):not(.wide){border-right:1px solid #e8ede7}.preview-grid>div[data-v-07bfe246]:nth-last-child(-n+2){border-bottom:0}.preview-grid .wide[data-v-07bfe246]{grid-column:1/-1}.preview-grid dt[data-v-07bfe246],.preview-grid dd[data-v-07bfe246]{margin:0;padding:9px 11px;font-size:11px}.preview-grid dt[data-v-07bfe246]{background:#f6f8f5;color:#6b786f;font-weight:800}.preview-grid dd[data-v-07bfe246]{white-space:pre-wrap;overflow-wrap:anywhere}.preview-tags[data-v-07bfe246]{display:flex;gap:6px;flex-wrap:wrap}.preview-tags span[data-v-07bfe246]{padding:4px 7px;border-radius:4px;background:#eef4ec;color:#426b55;font-size:11px}.preview-tags em[data-v-07bfe246],.preview-empty[data-v-07bfe246]{color:#87938c;font-size:11px;font-style:normal}.preview-reference[data-v-07bfe246],.preview-evidence[data-v-07bfe246]{display:grid;gap:4px;margin-top:8px;padding:9px 11px;border-left:3px solid #6f8d77;background:#f8faf7}.preview-reference span[data-v-07bfe246],.preview-evidence span[data-v-07bfe246]{color:#728078;font-size:11px}.preview-reference p[data-v-07bfe246]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.preview-function[data-v-07bfe246]{padding:12px;border:1px solid #e3e9e1;border-radius:6px;margin-top:9px}.preview-table-wrap[data-v-07bfe246]{overflow:auto}.preview-function table[data-v-07bfe246]{width:100%;border-collapse:collapse}.preview-function th[data-v-07bfe246],.preview-function td[data-v-07bfe246]{padding:8px;border-top:1px solid #edf1ec;text-align:left;font-size:10px}.preview-function th[data-v-07bfe246]{color:#728078}.preview-subsection[data-v-07bfe246]{margin-top:14px}.preview-subsection>strong[data-v-07bfe246]{font-size:13px}.preview-subsection>.preview-grid[data-v-07bfe246]{margin-top:8px}.preview-rail[data-v-07bfe246]{position:sticky;top:0;align-self:start;display:grid;height:auto;min-height:0;padding:0;background:transparent;color:inherit;box-shadow:none;z-index:auto;gap:10px}.preview-rail>div[data-v-07bfe246]{padding:14px;border:1px solid #dfe8dd;border-radius:8px;background:#fff}.preview-rail span[data-v-07bfe246]{color:#75827a;font-size:11px}.preview-rail strong[data-v-07bfe246]{display:block;margin:6px 0;font-size:13px}.preview-rail p[data-v-07bfe246],.preview-rail li[data-v-07bfe246]{color:#5d6b63;font-size:11px;line-height:1.6}.preview-rail ul[data-v-07bfe246]{list-style:none;margin:8px 0 0;padding:0}.preview-rail li[data-v-07bfe246]{position:relative;margin:7px 0;padding-left:16px}.preview-rail li[data-v-07bfe246]:before{position:absolute;left:0;font-weight:900}.preview-rail .ok[data-v-07bfe246]:before{content:"✓";color:#4e7c5b}.preview-rail .warn[data-v-07bfe246]:before{content:"!";color:#ad741b}@media(max-width:1100px){.preview-layout[data-v-07bfe246]{grid-template-columns:1fr}.preview-rail[data-v-07bfe246]{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.modal.product-plan-preview-modal{width:calc(100vw - 24px)!important;height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.modal.product-plan-preview-modal>.product-plan-preview{padding:14px!important}.preview-document[data-v-07bfe246]{padding:18px}.preview-grid[data-v-07bfe246]{grid-template-columns:1fr}.preview-grid .wide[data-v-07bfe246]{grid-column:auto}.preview-grid>div[data-v-07bfe246]:nth-child(odd):not(.wide){border-right:0}.preview-grid>div[data-v-07bfe246]:nth-last-child(-n+2){border-bottom:1px solid #e8ede7}}@media(max-width:560px){.preview-heading[data-v-07bfe246]{align-items:flex-start;flex-direction:column}.preview-completion[data-v-07bfe246]{justify-items:start}.preview-rail[data-v-07bfe246]{grid-template-columns:1fr}.preview-grid>div[data-v-07bfe246]{grid-template-columns:88px minmax(0,1fr)}}.version-detail[data-v-f08232c7]{display:grid;gap:12px;max-height:72vh;overflow:auto;padding:2px}.version-detail section[data-v-f08232c7]{padding:14px;border:1px solid #dfe7df;border-radius:7px;background:#fff}.version-detail h3[data-v-f08232c7]{margin:0 0 11px;font-size:14px;color:#294b3a}.version-detail p[data-v-f08232c7]{margin:0;color:#53645b;white-space:pre-wrap}.version-summary[data-v-f08232c7]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));background:#f4f8f3!important}.version-summary div[data-v-f08232c7],.detail-grid div[data-v-f08232c7]{display:grid;gap:3px}.version-summary span[data-v-f08232c7],dt[data-v-f08232c7]{font-size:11px;color:#78867e}.version-summary strong[data-v-f08232c7]{font-size:13px}.detail-grid[data-v-f08232c7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.detail-grid .wide[data-v-f08232c7]{grid-column:1/-1}dd[data-v-f08232c7]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.card-grid[data-v-f08232c7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-grid article[data-v-f08232c7]{display:grid;gap:5px;padding:10px;background:#f7f9f7;border-radius:6px}.card-grid span[data-v-f08232c7],.claim-list span[data-v-f08232c7],.review-list span[data-v-f08232c7]{color:#728078;font-size:11px}.point[data-v-f08232c7]{border:1px solid #e1e8e1;border-radius:6px;overflow:hidden;margin-top:8px}.point>strong[data-v-f08232c7]{display:block;padding:9px 10px;background:#f4f7f3}.ingredient-row[data-v-f08232c7]{display:grid;grid-template-columns:1fr 1.2fr 70px 1fr 1fr 100px;gap:8px;padding:9px 10px;border-top:1px solid #e7ece7}.table[data-v-f08232c7]{display:grid;overflow:auto}.table>div[data-v-f08232c7]{display:grid;grid-template-columns:1fr 100px 1.2fr 1.2fr 80px 1fr;gap:8px;min-width:760px;padding:8px;border-bottom:1px solid #e6ebe6}.table-head[data-v-f08232c7]{background:#f4f7f4;font-weight:700}.claim-list[data-v-f08232c7],.review-list[data-v-f08232c7],.file-list[data-v-f08232c7]{display:grid;gap:8px}.claim-list>div[data-v-f08232c7]{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:8px;background:#f7f9f7}.review-list article[data-v-f08232c7]{display:grid;grid-template-columns:1fr auto;gap:4px;padding:9px;background:#f7f9f7}.review-list p[data-v-f08232c7]{grid-column:1/-1}.file-list button[data-v-f08232c7]{width:max-content;max-width:100%}.empty[data-v-f08232c7]{color:#87938c!important}@media(max-width:800px){.version-summary[data-v-f08232c7],.detail-grid[data-v-f08232c7],.card-grid[data-v-f08232c7]{grid-template-columns:1fr}.detail-grid .wide[data-v-f08232c7]{grid-column:auto}.ingredient-row[data-v-f08232c7]{grid-template-columns:1fr 1fr}}.search-multi[data-v-b4b20e16]{position:relative;min-width:0}.trigger[data-v-b4b20e16]{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #d8e2d6;border-radius:6px;background:#fff;text-align:left;font-size:12px;font-weight:400}.trigger span[data-v-b4b20e16]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger b[data-v-b4b20e16]{font-weight:600}.menu[data-v-b4b20e16]{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:320px;overflow:auto;border:1px solid #d7e1d5;border-radius:7px;background:#fff;box-shadow:0 14px 32px #1f33272b}.menu>input[data-v-b4b20e16]{position:sticky;top:0;z-index:1;margin:8px;padding:8px 9px;border:1px solid #d8e2d6;border-radius:5px}.menu label[data-v-b4b20e16]{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;padding:8px 10px!important;border-top:1px solid #edf1ec;font-weight:400!important}.menu label input[data-v-b4b20e16]{width:auto!important}.menu p[data-v-b4b20e16]{margin:8px 10px;color:#849089}.add[data-v-b4b20e16]{position:sticky;bottom:0;width:100%;padding:10px 11px;border:0;border-top:1px solid #dfe7dd;border-radius:0;background:#edf4eb;color:#356047;text-align:left;font-size:11px;font-weight:800}@media(max-width:900px){.menu[data-v-b4b20e16]{position:static;margin-top:5px}}.product-plan-loading[data-v-8cf27e6c]{padding:48px;text-align:center}.product-plan-context[data-v-8cf27e6c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:11px 16px 13px;position:relative}.product-plan-context div[data-v-8cf27e6c]{display:grid;gap:3px}.product-plan-context span[data-v-8cf27e6c]{font-size:11px;color:#7a8982}.product-plan-context strong[data-v-8cf27e6c]{font-size:14px}.product-plan-context small[data-v-8cf27e6c]{font-size:10px;font-weight:400;color:#7a8982}.completion-track[data-v-8cf27e6c]{position:absolute;left:0;right:0;bottom:0;height:3px;background:#edf1ed}.completion-track i[data-v-8cf27e6c]{display:block;height:100%;background:#4c785f;transition:width .2s}.product-plan-layout[data-v-8cf27e6c]{display:grid;grid-template-columns:192px minmax(0,1fr);gap:12px;align-items:start}.product-plan-nav[data-v-8cf27e6c]{position:sticky;top:88px;display:grid;padding:12px;border:1px solid #dce5dc;background:#fff;border-radius:8px}.product-plan-nav>strong[data-v-8cf27e6c]{padding:5px 7px 10px;color:#263c31;font-size:13px}.product-plan-nav button[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;text-align:left;border:0;border-left:3px solid transparent;border-radius:3px;background:transparent;padding:7px;font-size:12px}.product-plan-nav button.active[data-v-8cf27e6c]{border-left-color:#426b55;background:#edf5ed;color:#285a3e;font-weight:700}.product-plan-nav button i[data-v-8cf27e6c]{color:#9a6c25;font-size:10px;font-style:normal;font-weight:700}.product-plan-form[data-v-8cf27e6c]{display:grid;gap:12px;min-width:0;font-size:12px}.plan-section[data-v-8cf27e6c]{margin:0;padding:18px;border:1px solid #dce5dc;scroll-margin-top:90px;min-width:0}.plan-section>legend[data-v-8cf27e6c]{float:left;width:100%;box-sizing:border-box;display:grid;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #edf2ea}.plan-section>legend[data-v-8cf27e6c]+*{clear:both}.plan-section>legend>span[data-v-8cf27e6c],.section-title>div>span[data-v-8cf27e6c]{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#edf4eb;color:#3e684f;font-size:11px;font-weight:700}.plan-section>legend>div[data-v-8cf27e6c]{display:contents}.plan-section>legend strong[data-v-8cf27e6c],.section-title strong[data-v-8cf27e6c]{font-size:16px}.plan-section>legend small[data-v-8cf27e6c]{justify-self:end;text-align:right}.plan-section>legend small[data-v-8cf27e6c],.section-title small[data-v-8cf27e6c]{color:#829089;font-size:11px;font-weight:400}.section-title[data-v-8cf27e6c]{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #edf2ea}.section-title>div[data-v-8cf27e6c]{display:flex;align-items:center;gap:10px}.plan-grid[data-v-8cf27e6c]{display:grid;gap:12px}.plan-grid.three[data-v-8cf27e6c]{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-section label[data-v-8cf27e6c]{display:grid;gap:6px;font-size:12px;font-weight:600;color:#42554b}.plan-section input[data-v-8cf27e6c],.plan-section select[data-v-8cf27e6c],.plan-section textarea[data-v-8cf27e6c]{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e2d6;border-radius:6px;padding:9px 10px;background:#fff;color:#283b31;font-size:12px;font-weight:400}.plan-section textarea[data-v-8cf27e6c]{min-height:70px;resize:vertical}.plan-section button[data-v-8cf27e6c]{font-size:12px}.select-with-command[data-v-8cf27e6c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-block[data-v-8cf27e6c]{display:grid;gap:6px;margin-top:12px}.field-label[data-v-8cf27e6c]{font-size:12px;font-weight:600;color:#42554b}.multi-select[data-v-8cf27e6c]{position:relative}.multi-select summary[data-v-8cf27e6c]{list-style:none;min-height:38px;border:1px solid #cfdbcf;border-radius:6px;padding:9px 36px 9px 10px;background:#fff;cursor:pointer;font-size:12px}.multi-select summary[data-v-8cf27e6c]::-webkit-details-marker{display:none}.multi-select>div[data-v-8cf27e6c]{position:absolute;z-index:8;left:0;right:0;top:42px;max-height:280px;overflow:auto;padding:0;border:1px solid #cfdbcf;border-radius:7px;background:#fff;box-shadow:0 16px 34px #1d372a21}.multi-select>div label[data-v-8cf27e6c]{display:flex;grid-template-columns:auto 1fr;align-items:center;padding:8px 10px;border-bottom:1px solid #edf1ec}.multi-select input[type=checkbox][data-v-8cf27e6c],.chip-grid input[data-v-8cf27e6c],.competitor-card input[data-v-8cf27e6c],.sync-check input[data-v-8cf27e6c]{width:auto}.multi-select>div>button[data-v-8cf27e6c]{width:100%;margin:0;padding:10px 11px;border:0;border-top:1px solid #dfe7dd;border-radius:0;background:#edf4eb;color:#356047;justify-content:flex-start;font-size:11px;font-weight:800}.multi-select>div>button[data-v-8cf27e6c]:hover{border-color:#dfe7dd;background:#e4efe2}.selection-note[data-v-8cf27e6c]{padding:9px 11px;background:#f5f8f4;color:#5c6d64;border-radius:6px;font-size:11px}.competitor-selection[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.repeat-head[data-v-8cf27e6c],.block-actions[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 9px}.compact-list[data-v-8cf27e6c]{display:grid;gap:8px}.compact-list>div[data-v-8cf27e6c]{display:grid;grid-template-columns:1fr 36px;gap:8px}.filter-row[data-v-8cf27e6c]{display:grid;grid-template-columns:180px 180px minmax(220px,1fr);gap:10px}.competitor-grid[data-v-8cf27e6c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.competitor-card[data-v-8cf27e6c]{position:relative;display:grid!important;align-content:start;gap:5px!important;min-height:150px;padding:14px;border:1px solid #dce4dd;border-radius:7px;background:#fff;cursor:pointer}.competitor-card.selected[data-v-8cf27e6c]{border-color:#5d8a6e;box-shadow:inset 3px 0 #5d8a6e}.competitor-card>input[data-v-8cf27e6c]{position:absolute;right:12px;top:12px}.competitor-card>img[data-v-8cf27e6c]{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px;background:#eef2ee}.competitor-card>span[data-v-8cf27e6c],.competitor-card>small[data-v-8cf27e6c]{color:#718077;font-size:11px}.competitor-card>p[data-v-8cf27e6c]{margin:3px 0;font-weight:400;color:#53645b}.competitor-card>i[data-v-8cf27e6c]{color:#a06a12;font-style:normal;font-size:11px}.function-block[data-v-8cf27e6c]{border:1px solid #dce5dc;border-radius:7px;overflow:hidden;margin-bottom:12px}.function-block>header[data-v-8cf27e6c]{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#f5f8f3}.function-block>header input[data-v-8cf27e6c]{max-width:420px;font-weight:700}.ingredient-table[data-v-8cf27e6c]{min-width:0}.ingredient-head[data-v-8cf27e6c],.ingredient-row[data-v-8cf27e6c]{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(190px,1.5fr) 90px 150px 190px 120px 34px;gap:8px;align-items:center;padding:9px 12px}.ingredient-head[data-v-8cf27e6c]{background:#f8faf8;color:#728078;font-size:11px;font-weight:700}.ingredient-row[data-v-8cf27e6c]{border-top:1px solid #e5ebe5}.cell-label[data-v-8cf27e6c]{display:none}.clinical-cell[data-v-8cf27e6c],.price-cell[data-v-8cf27e6c]{font-size:11px;color:#57685f}.price-cell span[data-v-8cf27e6c]{color:#a76a10}.dose-control[data-v-8cf27e6c]{display:grid;grid-template-columns:minmax(80px,1fr) 72px;gap:6px}.function-block>footer[data-v-8cf27e6c]{display:flex;gap:8px;padding:9px 12px;border-top:1px solid #e5ebe5}.add-block[data-v-8cf27e6c]{width:100%;padding:9px;border-style:dashed}.chip-grid[data-v-8cf27e6c]{display:flex;flex-wrap:wrap;gap:8px}.chip-grid label[data-v-8cf27e6c]{display:flex;grid-template-columns:auto 1fr;align-items:center;padding:8px 10px;border:1px solid #d9e3d9;border-radius:6px;background:#fff}.chip-grid label.active[data-v-8cf27e6c]{background:#eaf3e9;color:#2d6445;border-color:#a9c5ae}.testing-row[data-v-8cf27e6c]{display:grid;grid-template-columns:1fr 110px 90px 1.2fr 1.2fr 110px 34px;gap:8px;margin-bottom:8px}.evidence-list[data-v-8cf27e6c]{display:grid;gap:9px}.evidence-list>div[data-v-8cf27e6c]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) 36px;gap:8px}.endorsement[data-v-8cf27e6c]{display:grid;gap:10px;padding:12px;border:1px solid #e0e7e0;border-radius:7px;margin-top:10px}.sync-check[data-v-8cf27e6c]{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.cost-table[data-v-8cf27e6c]{display:grid}.cost-table>div[data-v-8cf27e6c]{display:grid;grid-template-columns:1fr 1.4fr 130px 130px 130px;gap:10px;padding:10px 4px;border-bottom:1px solid #e7ece7}.plan-section>footer[data-v-8cf27e6c]{display:flex;justify-content:space-between;padding-top:12px}.version-list[data-v-8cf27e6c]{display:grid;gap:8px}.version-list article[data-v-8cf27e6c]{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dfe6df;border-radius:7px}.version-list article>div[data-v-8cf27e6c]{display:grid;gap:4px}.version-list article span[data-v-8cf27e6c],.version-list article p[data-v-8cf27e6c]{margin:0;color:#77847d;font-size:11px}.version-actions[data-v-8cf27e6c]{justify-items:end;align-content:start}.version-status[data-v-8cf27e6c]{align-self:start;padding:5px 8px;border-radius:5px;background:#f0f2f0}.version-status.current[data-v-8cf27e6c]{background:#e7f3e8;color:#2e6545}.legacy-files[data-v-8cf27e6c]{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #e4eae4}.legacy-files span[data-v-8cf27e6c]{color:#65756c}.legacy-deliverable[data-v-8cf27e6c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid #edf1ed}.legacy-deliverable small[data-v-8cf27e6c]{color:#89958e}.empty-inline[data-v-8cf27e6c]{grid-column:1/-1;margin:10px 0;color:#8a9790}.readonly fieldset[data-v-8cf27e6c]:disabled{opacity:1}.readonly input[data-v-8cf27e6c]:disabled,.readonly select[data-v-8cf27e6c]:disabled,.readonly textarea[data-v-8cf27e6c]:disabled{color:#273b31;background:#f7f9f7;opacity:1}.readonly .multi-select[data-v-8cf27e6c]{pointer-events:none}.form .cols[data-v-8cf27e6c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.version-compare[data-v-8cf27e6c]{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e4eae4}.version-compare>div[data-v-8cf27e6c]:first-child{display:flex;align-items:center;gap:8px}.version-compare select[data-v-8cf27e6c]{width:auto}.diff-table[data-v-8cf27e6c]{display:grid;border:1px solid #dde5dd;border-radius:6px;overflow:hidden}.diff-table>div[data-v-8cf27e6c]{display:grid;grid-template-columns:160px 1fr 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid #e7ece7}.diff-table>div[data-v-8cf27e6c]:last-child{border-bottom:0}.diff-table span[data-v-8cf27e6c]{overflow-wrap:anywhere}.diff-head[data-v-8cf27e6c]{background:#f5f8f5;font-weight:700}.reference-head[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-upload[data-v-8cf27e6c]{position:relative;overflow:hidden}.reference-upload input[data-v-8cf27e6c]{position:absolute;inset:0;opacity:0;cursor:pointer}.standard-pdf-upload[data-v-8cf27e6c]{display:grid!important;gap:6px!important}.standard-pdf-upload span[data-v-8cf27e6c]{min-height:38px;padding:9px 10px;border:1px solid #d8e2d6;border-radius:6px;background:#fff;color:#486456;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list[data-v-8cf27e6c]{display:flex;flex-wrap:wrap;gap:6px}.file-list span[data-v-8cf27e6c]{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border-radius:5px;background:#edf4eb;color:#405b4c;font-size:11px}.file-list span button[data-v-8cf27e6c]{width:22px;min-width:22px;height:22px;padding:0;color:#9b4b43;border:0;background:transparent}.reference-file[data-v-8cf27e6c]{text-align:left;width:max-content;max-width:100%}.supplier-picker-button[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:7px 11px;text-align:left}.supplier-picker-button>span[data-v-8cf27e6c]{display:grid;min-width:0}.supplier-picker-button strong[data-v-8cf27e6c],.supplier-picker-button small[data-v-8cf27e6c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-picker-button small[data-v-8cf27e6c]{color:#78867e;font-weight:400}.supplier-picker-button b[data-v-8cf27e6c]{font-size:22px;font-weight:400}.supplier-comparison[data-v-8cf27e6c]{display:grid;gap:10px}.supplier-comparison article[data-v-8cf27e6c]{padding:14px;border:1px solid #dce5dc;border-radius:7px}.supplier-comparison article.selected[data-v-8cf27e6c]{border-color:#5d8a6e;box-shadow:inset 3px 0 #5d8a6e}.supplier-comparison header[data-v-8cf27e6c],.supplier-comparison header>div[data-v-8cf27e6c],.supplier-comparison footer[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:10px}.supplier-comparison header>div[data-v-8cf27e6c]{display:grid;justify-content:start}.supplier-comparison header span[data-v-8cf27e6c]{color:#718078;font-size:13px}.supplier-comparison dl[data-v-8cf27e6c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.supplier-comparison dl>div[data-v-8cf27e6c]{display:grid;gap:2px}.supplier-comparison dt[data-v-8cf27e6c]{color:#7c8a82;font-size:12px}.supplier-comparison dd[data-v-8cf27e6c]{margin:0;overflow-wrap:anywhere}.supplier-comparison footer[data-v-8cf27e6c]{justify-content:flex-start;padding-top:4px}.supplier-core-metrics[data-v-8cf27e6c]{display:grid;gap:8px;overflow-x:visible;padding:10px;border:1px solid #dfe6df;border-radius:7px;background:#fbfdfb}.supplier-core-metrics .repeat-head[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding-bottom:8px;border-bottom:1px solid #edf2ea}.supplier-core-metrics .repeat-head strong[data-v-8cf27e6c]{font-size:12px;color:#334a3e}.supplier-core-metrics .repeat-head button[data-v-8cf27e6c]{min-height:28px;padding:4px 9px;font-size:11px}.core-metric-head[data-v-8cf27e6c],.core-metric-row[data-v-8cf27e6c]{display:grid;grid-template-columns:minmax(0,1.35fr) 64px minmax(62px,.5fr) 58px minmax(88px,.72fr) minmax(88px,.72fr) 54px 32px;gap:7px;align-items:center;min-width:0}.core-metric-head[data-v-8cf27e6c]{color:#6f8177;font-size:11px;font-weight:800}.core-metric-row[data-v-8cf27e6c]>*{min-width:0}.core-metric-row>button[data-v-8cf27e6c]{width:32px;min-width:32px;height:32px;padding:0;color:#a14e45;border-color:#ead2ce;background:#fff8f7}.core-metric-row>button[data-v-8cf27e6c]:disabled{color:#aab4ae;border-color:#dfe6df;background:#f5f7f5}.metric-core-check[data-v-8cf27e6c]{display:flex!important;align-items:center;gap:5px!important;color:#40564b;font-size:11px!important;font-weight:700!important}.metric-core-check input[data-v-8cf27e6c]{width:auto!important}.download-panel[data-v-8cf27e6c]{display:grid;gap:16px;margin-top:18px}.download-panel>label[data-v-8cf27e6c]{display:grid;gap:7px;color:#42554b;font-size:12px;font-weight:700}.download-panel select[data-v-8cf27e6c]{width:100%;padding:9px 10px;border:1px solid #d8e2d6;border-radius:6px;background:#fff}.download-options[data-v-8cf27e6c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.download-options button[data-v-8cf27e6c]{min-height:92px;display:grid;justify-items:start;align-content:center;gap:6px;padding:14px;text-align:left}.download-options strong[data-v-8cf27e6c]{color:#315543;font-size:14px}.download-options span[data-v-8cf27e6c]{color:#748178;font-size:11px;font-weight:400}.inline-patent-associations[data-v-8cf27e6c]{display:grid;gap:8px;padding-top:4px;border-top:1px solid #e4eae4;overflow:hidden}.inline-patent-associations>header[data-v-8cf27e6c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inline-patent-associations>header>div[data-v-8cf27e6c]{display:grid;gap:2px;min-width:0}.inline-patent-associations>header strong[data-v-8cf27e6c]{font-size:13px}.inline-patent-associations>header button[data-v-8cf27e6c]{min-height:32px;padding:6px 10px;font-size:11px}.inline-patent-associations>header small[data-v-8cf27e6c],.inline-patent-associations>p[data-v-8cf27e6c]{margin:0;color:#7b8981;font-size:11px}.inline-patent-association-row[data-v-8cf27e6c]{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(220px,1.4fr) 32px;grid-template-areas:"type target remove" "role relation note";gap:7px;align-items:center;min-width:0;padding:8px;border:1px solid #e0e7e0;border-radius:6px;background:#f8faf8}.inline-patent-association-row[data-v-8cf27e6c]>*{min-width:0}.inline-patent-association-row[data-v-8cf27e6c]>:nth-child(1){grid-area:type}.inline-patent-association-row[data-v-8cf27e6c]>:nth-child(2){grid-area:target}.inline-patent-association-row[data-v-8cf27e6c]>:nth-child(3){grid-area:role}.inline-patent-association-row[data-v-8cf27e6c]>:nth-child(4){grid-area:relation}.inline-patent-association-row[data-v-8cf27e6c]>:nth-child(5){grid-area:note}.inline-patent-association-row[data-v-8cf27e6c]>:nth-child(6){grid-area:remove}.clinical-association-row[data-v-8cf27e6c]{grid-template-columns:minmax(112px,.7fr) minmax(220px,1.4fr) 32px;grid-template-areas:"type target remove" "role note note"}.clinical-association-row[data-v-8cf27e6c]>:nth-child(4){grid-area:note}.clinical-association-row[data-v-8cf27e6c]>:nth-child(5){grid-area:remove}.inline-patent-association-row select[data-v-8cf27e6c],.inline-patent-association-row input[data-v-8cf27e6c]{min-height:34px;padding:7px 8px;font-size:11px}.inline-patent-association-row>button[data-v-8cf27e6c]{width:32px;min-width:32px;min-height:32px;padding:0;font-size:14px}.error-action[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.error-action button[data-v-8cf27e6c]{flex:0 0 auto}.filter-row[data-v-8cf27e6c]{grid-template-columns:160px 160px 190px minmax(220px,1fr)}.compact-list>div[data-v-8cf27e6c]{grid-template-columns:24px minmax(0,1fr) auto}.need-index[data-v-8cf27e6c]{align-self:center;color:#607168;font-size:12px;font-weight:700;text-align:right}.sort-actions[data-v-8cf27e6c]{display:flex;align-items:center;gap:4px}.sort-actions button[data-v-8cf27e6c]{width:30px;min-width:30px;padding:6px}.testing-row[data-v-8cf27e6c]{grid-template-columns:minmax(120px,1fr) 90px 70px minmax(130px,1.1fr) minmax(120px,1fr) 90px minmax(120px,1fr) auto}.ingredient-head[data-v-8cf27e6c],.ingredient-row[data-v-8cf27e6c]{grid-template-columns:minmax(170px,1.2fr) minmax(190px,1.5fr) 90px 150px 190px 120px}.ingredient-cell-control[data-v-8cf27e6c]{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:7px;align-items:center}.remove-cell[data-v-8cf27e6c]{width:32px;min-width:32px;height:32px;padding:0;justify-self:center;border-color:#efcfca;background:#fff8f7;color:#b84238;font-size:16px;font-weight:800;line-height:1}.remove-cell[data-v-8cf27e6c]:hover{border-color:#d46d63;background:#ffecea;color:#a63229}.dose-warning[data-v-8cf27e6c]{display:block;margin-top:4px;color:#b04d3f;font-size:10px;line-height:1.35}.submit-check[data-v-8cf27e6c]{display:grid;gap:5px;padding:10px 12px;border-radius:6px;font-size:12px}.submit-check.blocking[data-v-8cf27e6c]{border:1px solid #efc8c3;background:#fff2f0;color:#a43d31}.submit-check.warning[data-v-8cf27e6c]{border:1px solid #ead6ad;background:#fff9e9;color:#8f6118}.clean-label-head[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.clean-label-head span[data-v-8cf27e6c]{color:#748178;font-size:11px}.clean-label-head button[data-v-8cf27e6c]{min-height:34px;padding:7px 12px}.clean-label-grid[data-v-8cf27e6c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clean-label-card[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d7e1d8;border-radius:7px;background:#fff;color:#4f5f56;text-align:left;font-size:13px;font-weight:700}.clean-label-card.active[data-v-8cf27e6c]{border-color:#8bad8f;background:#edf6ed;color:#244638}.clean-label-card[data-v-8cf27e6c]:disabled{cursor:not-allowed;opacity:.82}.clean-label-box[data-v-8cf27e6c]{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #c8d7cc;border-radius:5px;background:#fff;color:#fff;font-size:13px;font-weight:900;line-height:1}.clean-label-card.active .clean-label-box[data-v-8cf27e6c]{border-color:#557b61;background:#557b61;color:#fff}.clean-label-card strong[data-v-8cf27e6c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}@media(max-width:1280px){.ingredient-head[data-v-8cf27e6c]{display:none}.ingredient-row[data-v-8cf27e6c]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(80px,.55fr);grid-template-areas:"ingredient supplier role" "clinical dose price";align-items:end}.ingredient-cell[data-v-8cf27e6c]{grid-area:ingredient}.supplier-cell[data-v-8cf27e6c]{grid-area:supplier}.role-cell[data-v-8cf27e6c]{grid-area:role}.clinical-cell[data-v-8cf27e6c]{grid-area:clinical}.dose-cell[data-v-8cf27e6c]{grid-area:dose}.price-cell[data-v-8cf27e6c]{grid-area:price}.ingredient-row>div[data-v-8cf27e6c]{display:grid;gap:5px;min-width:0}.ingredient-row .cell-label[data-v-8cf27e6c]{display:block;color:#748178;font-size:11px;font-weight:700}.dose-control[data-v-8cf27e6c]{grid-template-columns:minmax(75px,1fr) 66px}.competitor-grid[data-v-8cf27e6c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.product-plan-context[data-v-8cf27e6c]{grid-template-columns:repeat(2,1fr)}.product-plan-layout[data-v-8cf27e6c]{grid-template-columns:1fr}.product-plan-nav[data-v-8cf27e6c]{position:sticky;top:64px;z-index:6;display:flex;overflow:auto;white-space:nowrap;padding:8px}.product-plan-nav>strong[data-v-8cf27e6c]{display:none}.product-plan-nav button[data-v-8cf27e6c]{min-width:110px;border-left:0;border-bottom:3px solid transparent}.product-plan-nav button.active[data-v-8cf27e6c]{border-left:0;border-bottom-color:#426b55}.product-plan-nav button i[data-v-8cf27e6c]{margin-left:auto}.plan-section>legend[data-v-8cf27e6c]{grid-template-columns:28px minmax(0,1fr)}.plan-section>legend small[data-v-8cf27e6c]{grid-column:2;justify-self:start;text-align:left}.plan-grid.three[data-v-8cf27e6c],.competitor-grid[data-v-8cf27e6c]{grid-template-columns:1fr}.filter-row[data-v-8cf27e6c]{grid-template-columns:1fr 1fr}.ingredient-table[data-v-8cf27e6c]{overflow:auto}.ingredient-head[data-v-8cf27e6c],.ingredient-row[data-v-8cf27e6c]{min-width:980px}.testing-row[data-v-8cf27e6c]{grid-template-columns:1fr 1fr}.evidence-list>div[data-v-8cf27e6c]{grid-template-columns:1fr}.cost-table>div[data-v-8cf27e6c]{grid-template-columns:1fr 1fr}.form .cols[data-v-8cf27e6c],.download-options[data-v-8cf27e6c]{grid-template-columns:1fr}.supplier-comparison dl[data-v-8cf27e6c]{grid-template-columns:1fr 1fr}.core-metric-head[data-v-8cf27e6c],.core-metric-row[data-v-8cf27e6c]{min-width:760px}.inline-patent-associations>header[data-v-8cf27e6c]{display:grid}.inline-patent-associations>header button[data-v-8cf27e6c]{justify-self:start}.inline-patent-association-row[data-v-8cf27e6c]{grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"type remove" "target target" "role role" "relation relation" "note note"}.clinical-association-row[data-v-8cf27e6c]{grid-template-areas:"type remove" "target target" "role role" "note note"}.clean-label-grid[data-v-8cf27e6c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px)and (min-width:901px){.clean-label-grid[data-v-8cf27e6c]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.clean-label-grid[data-v-8cf27e6c]{grid-template-columns:1fr}.clean-label-head[data-v-8cf27e6c]{align-items:stretch;flex-direction:column}.clean-label-head button[data-v-8cf27e6c]{width:100%}}.form-hint[data-v-8cf27e6c]{margin:0;padding:9px 11px;border:1px solid #dfe8dd;border-radius:6px;background:#f5f8f4;color:#5c6d64;font-size:11px;line-height:1.5}[data-v-8cf27e6c] .reference-data-modal{border-radius:8px}[data-v-8cf27e6c] .reference-data-modal>header{padding:14px 16px 11px}[data-v-8cf27e6c] .reference-data-modal>header h2{font-size:16px;letter-spacing:0}[data-v-8cf27e6c] .reference-data-modal>header p{font-size:11px}[data-v-8cf27e6c] .reference-data-modal>.form{gap:10px;padding:14px 16px 16px}[data-v-8cf27e6c] .reference-data-modal>.form label{gap:5px;font-size:12px}[data-v-8cf27e6c] .reference-data-modal>.form input,[data-v-8cf27e6c] .reference-data-modal>.form textarea,[data-v-8cf27e6c] .reference-data-modal>.form select{padding:8px 9px;font-size:12px}[data-v-8cf27e6c] .reference-data-modal>.form textarea{min-height:68px}[data-v-8cf27e6c] .reference-data-modal>.form>.primary{min-height:36px;font-size:12px}[data-v-8cf27e6c] .patent-reference-modal .inline-patent-association-row .managed-select-trigger{min-height:34px;padding:7px 8px;font-size:11px}[data-v-8cf27e6c] .patent-reference-modal .inline-patent-association-row .managed-select-trigger b{font-size:11px}[data-v-8cf27e6c] .patent-reference-modal .inline-patent-association-row .managed-select-trigger>span{font-size:11px}[data-v-8cf27e6c] .patent-reference-modal{width:min(760px,calc(100vw - 40px));overflow-x:hidden}[data-v-8cf27e6c] .patent-reference-modal>.form{overflow-x:hidden}[data-v-8cf27e6c] .patent-reference-modal .managed-select-menu{max-width:100%;overflow-x:hidden}.endorsement-title[data-v-8cf27e6c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.endorsement-title button[data-v-8cf27e6c]{min-height:30px;padding:6px 10px;font-size:12px}.ingredient-head[data-v-8cf27e6c],.ingredient-row[data-v-8cf27e6c]{grid-template-columns:minmax(235px,1.55fr) minmax(175px,1.15fr) 78px 126px 170px 105px}.raw-summary[data-v-51085515]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.raw-summary>div[data-v-51085515]{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:11px 14px;border:1px solid #dce5dc;border-radius:8px;background:#fff}.raw-summary span[data-v-51085515]{color:#7a8982;font-size:12px}.raw-summary strong[data-v-51085515]{font-size:18px;line-height:1;color:#29483a;letter-spacing:0}.raw-filter[data-v-51085515]{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:12px;border-radius:8px}.raw-filter>input[data-v-51085515]{flex:1;min-height:36px;padding:8px 10px;border:1px solid #d2ddd3;border-radius:6px;font-size:12px}.raw-filter label[data-v-51085515]{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.raw-filter label input[data-v-51085515]{width:auto}.raw-layout[data-v-51085515]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;align-items:start}.supplier-list-panel[data-v-51085515],.supplier-detail-panel[data-v-51085515]{padding:0;overflow:hidden;border-radius:8px}.supplier-list-panel>header[data-v-51085515],.supplier-detail-panel>header[data-v-51085515]{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e1e7e1}.supplier-list-panel h2[data-v-51085515],.supplier-detail-panel h2[data-v-51085515]{margin:2px 0;font-size:17px;letter-spacing:0}.supplier-detail-panel p[data-v-51085515]{margin:4px 0;color:#718078;font-size:12px;line-height:1.5}.supplier-list-item[data-v-51085515]{display:flex;width:100%;justify-content:space-between;gap:10px;min-height:58px;padding:10px 14px;border:0;border-bottom:1px solid #e7ece7;border-radius:0;background:#fff;text-align:left;font-size:12px}.supplier-list-item.active[data-v-51085515]{background:#edf5ed;box-shadow:inset 3px 0 #47745a}.supplier-list-item>span[data-v-51085515]{display:grid;gap:3px}.supplier-list-item>span[data-v-51085515]:last-child{text-align:right}.supplier-list-item strong[data-v-51085515]{font-size:13px;letter-spacing:0}.supplier-list-item small[data-v-51085515]{color:#7d8a83;font-size:11px}.supplier-list-item i[data-v-51085515]{font-style:normal;color:#3f7354;font-size:11px}.supplier-list-item i.pending[data-v-51085515]{color:#a36b12}.detail-actions[data-v-51085515]{display:flex;gap:5px;align-items:start;flex-wrap:wrap;justify-content:flex-end}.detail-actions button[data-v-51085515]{min-height:32px;padding:6px 9px;font-size:12px}.supplier-meta[data-v-51085515]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px}.supplier-meta div[data-v-51085515]{display:grid;gap:3px;padding:9px 10px;background:#f6f8f6;border-radius:6px}.supplier-meta span[data-v-51085515]{font-size:11px;color:#7a8982}.supplier-meta strong[data-v-51085515]{font-size:12px;letter-spacing:0}.contact-strip[data-v-51085515]{display:flex;gap:8px;padding:0 14px 12px;overflow:auto}.contact-strip article[data-v-51085515]{display:grid;min-width:190px;gap:3px;padding:9px 10px;border:1px solid #dfe6df;border-radius:6px}.contact-strip article i[data-v-51085515]{margin-left:6px;padding:2px 5px;background:#e8f2e8;color:#356347;font-size:10px;font-style:normal}.contact-strip article span[data-v-51085515]{font-size:11px;color:#718078}.product-list[data-v-51085515]{margin:0 14px 12px;border:1px solid #dde5dd;border-radius:7px;overflow:hidden}.product-head[data-v-51085515],.product-list article[data-v-51085515]{display:grid;grid-template-columns:1.2fr 1.45fr 1.15fr .65fr 100px 72px 138px;gap:8px;align-items:center;padding:9px 10px}.product-head[data-v-51085515]{background:#f2f6f2;color:#708078;font-size:11px;font-weight:700}.product-list article[data-v-51085515]{min-height:48px;border-top:1px solid #e3e9e3;font-size:12px}.product-list article div[data-v-51085515]{display:grid}.product-list article span[data-v-51085515]{color:#66756d;font-size:11px}.product-actions[data-v-51085515]{display:flex!important;flex-wrap:wrap;gap:4px}.product-actions button[data-v-51085515]{min-height:30px;padding:5px 7px;font-size:11px}.supplier-remark[data-v-51085515]{padding:0 14px 12px;font-size:12px}.detail-empty[data-v-51085515]{padding:48px 20px}.supplier-product-preview[data-v-51085515]{display:grid;gap:12px;padding:14px 16px 16px}.supplier-product-preview section[data-v-51085515]{display:grid;gap:8px}.supplier-product-preview h3[data-v-51085515]{margin:0;color:#263d32;font-size:14px;letter-spacing:0}.preview-grid[data-v-51085515]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.preview-grid>div[data-v-51085515]{display:grid;gap:3px;padding:9px 10px;border:1px solid #dfe7df;border-radius:7px;background:#fbfdfb}.preview-grid span[data-v-51085515]{color:#718078;font-size:11px}.preview-grid strong[data-v-51085515]{font-size:12px;letter-spacing:0}.preview-table[data-v-51085515]{display:grid;gap:0;border:1px solid #dfe7df;border-radius:7px;overflow:hidden}.preview-table[data-v-51085515]>*{min-width:0;padding:8px 9px;border-bottom:1px solid #e7ece7;color:#52645a;font-size:11px;line-height:1.4}.preview-table strong[data-v-51085515]{background:#f2f6f2;color:#40564b;font-size:11px}.preview-table[data-v-51085515]>*:nth-last-child(-n+3),.preview-metric-table[data-v-51085515]>*:nth-last-child(-n+5),.preview-patent-table[data-v-51085515]>*:nth-last-child(-n+5),.preview-clinical-table[data-v-51085515]>*:nth-last-child(-n+5){border-bottom:0}.preview-metric-table[data-v-51085515],.preview-patent-table[data-v-51085515],.preview-clinical-table[data-v-51085515]{grid-template-columns:1.2fr .8fr .8fr .9fr .55fr}.preview-price-table[data-v-51085515]{grid-template-columns:1fr 1fr 1fr}.supplier-product-preview footer[data-v-51085515]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}[data-v-51085515] .supplier-modal{width:min(900px,calc(100vw - 40px))}.supplier-form[data-v-51085515],.product-form[data-v-51085515]{min-width:0;overflow-x:hidden!important}.supplier-form input[data-v-51085515],.supplier-form select[data-v-51085515],.supplier-form textarea[data-v-51085515],.product-form input[data-v-51085515],.product-form select[data-v-51085515],.product-form textarea[data-v-51085515]{min-width:0;max-width:100%;box-sizing:border-box}.supplier-basic-grid[data-v-51085515]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:12px;align-items:start}.supplier-intro-field textarea[data-v-51085515]{min-height:72px}.contact-section[data-v-51085515]{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid #dfe7df;border-radius:8px;background:#fbfdfb}.contact-section-head[data-v-51085515]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf2ea}.contact-section-head>div[data-v-51085515]{display:grid;gap:2px}.contact-section-head strong[data-v-51085515]{font-size:13px}.contact-section-head span[data-v-51085515]{color:#7b8981;font-size:11px;font-weight:400}.contact-section-head button[data-v-51085515]{min-height:30px;padding:5px 10px;font-size:11px}.contact-card[data-v-51085515]{display:grid;min-width:0;gap:8px;padding:9px 10px;border:1px solid #dfe7df;border-radius:7px;background:#fff}.contact-card-head[data-v-51085515],.contact-card-actions[data-v-51085515]{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-card-head strong[data-v-51085515]{font-size:12px;color:#263d32}.contact-card-actions[data-v-51085515]{justify-content:flex-end}.primary-contact[data-v-51085515]{display:flex!important;align-items:center;gap:6px!important;font-size:11px!important;font-weight:600!important;color:#4f6659}.primary-contact input[data-v-51085515]{width:auto!important}.contact-remove[data-v-51085515]{width:28px;min-width:28px;height:28px;padding:0;color:#9b4b43;border-color:#ead2ce;background:#fff}.contact-grid[data-v-51085515]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contact-grid label[data-v-51085515]{min-width:0}.supplier-form-actions[data-v-51085515]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}.supplier-form-actions button[data-v-51085515]{width:auto;min-width:104px}.product-form[data-v-51085515]{max-height:72vh;overflow:auto;padding-right:4px}.product-form .cols[data-v-51085515],.product-form .sub-form[data-v-51085515],.product-form .clinical-form[data-v-51085515]{min-width:0}.product-form .repeat-head[data-v-51085515]{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px;margin:0;min-height:30px}.product-form .repeat-head strong[data-v-51085515]{color:#253b31;font-size:13px;font-weight:800;line-height:1.35;letter-spacing:0}.product-form .repeat-head button[data-v-51085515]{flex:0 0 auto;min-height:28px;padding:4px 10px;border-radius:7px;font-size:11px;font-weight:700}.sub-form[data-v-51085515]{display:grid;gap:9px;padding:12px;border:1px solid #dfe6df;border-radius:7px;background:#fbfdfb}.sub-form>.repeat-head[data-v-51085515]{padding-bottom:8px;border-bottom:1px solid #edf2ea}.clinical-form[data-v-51085515]{display:grid;gap:9px;padding:10px;border:1px solid #dfe6df;border-radius:7px;background:#fff}.clinical-form>.repeat-head[data-v-51085515]{gap:8px;padding-bottom:4px;border-bottom:0}.clinical-form>.repeat-head strong[data-v-51085515]{font-size:12px;color:#41564b}.clinical-form>.repeat-head button[data-v-51085515]{min-height:26px;padding:3px 9px;color:#9b4b43;border-color:#ead2ce;background:#fff8f7}.price-tier-row[data-v-51085515]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1fr) 34px;gap:8px;align-items:end}.price-tier-row[data-v-51085515]>*{min-width:0}.price-tier-row>button[data-v-51085515]{width:34px;min-width:34px;height:34px;padding:0;color:#a14e45;border-color:#ead2ce;background:#fff8f7}.price-tier-row>button[data-v-51085515]:disabled{color:#aab4ae;border-color:#dfe6df;background:#f5f7f5}.tier-block[data-v-51085515]{display:grid;gap:8px;padding:10px;border:1px solid #dfe6df;border-radius:7px;background:#fff}.single-dose[data-v-51085515]{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;align-items:end}.single-dose>span[data-v-51085515]{padding-bottom:9px;color:#52645a;font-size:12px}.clinical-dose-row[data-v-51085515]{display:grid;grid-template-columns:minmax(0,1.45fr) 150px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.clinical-dose-row[data-v-51085515]>*{min-width:0}.clinical-unit-control[data-v-51085515]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.clinical-unit-control b[data-v-51085515]{color:#52645a;font-size:12px;font-weight:700;white-space:nowrap}.core-metric-section[data-v-51085515]{overflow-x:visible}.core-metric-head[data-v-51085515],.core-metric-row[data-v-51085515]{display:grid;grid-template-columns:minmax(0,1.35fr) 64px minmax(62px,.5fr) 58px minmax(88px,.72fr) minmax(88px,.72fr) 54px 32px;gap:7px;align-items:center;min-width:0}.core-metric-head[data-v-51085515]{color:#6f8177;font-size:11px;font-weight:800}.core-metric-row[data-v-51085515]>*{min-width:0}.core-metric-row>button[data-v-51085515]{width:32px;min-width:32px;height:32px;padding:0;color:#a14e45;border-color:#ead2ce;background:#fff8f7}.core-metric-row>button[data-v-51085515]:disabled{color:#aab4ae;border-color:#dfe6df;background:#f5f7f5}.metric-core-check[data-v-51085515]{display:flex!important;align-items:center;gap:5px!important;color:#40564b;font-size:11px!important;font-weight:700!important}.metric-core-check input[data-v-51085515]{width:auto!important}.inline-check[data-v-51085515]{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.inline-check input[data-v-51085515]{width:auto!important}.history-strip[data-v-51085515]{display:flex;gap:7px;overflow:auto}.history-strip span[data-v-51085515]{flex:0 0 auto;padding:7px 9px;border-radius:5px;background:#f2f6f2;color:#5f7067;font-size:11px}[data-v-51085515] .page-head{min-height:64px;padding:12px 16px;margin-bottom:12px;border-radius:8px}[data-v-51085515] .page-head h1{font-size:18px;letter-spacing:0}[data-v-51085515] .page-head p{margin-top:4px;font-size:12px}[data-v-51085515] .page-head button{min-height:34px;padding:7px 11px;font-size:12px}[data-v-51085515] .compact-page-modal{border-radius:8px}[data-v-51085515] .compact-page-modal>header{padding:14px 16px 11px}[data-v-51085515] .compact-page-modal>header h2{font-size:16px;letter-spacing:0}[data-v-51085515] .compact-page-modal>header p{font-size:11px}[data-v-51085515] .compact-page-modal>.form{gap:10px;padding:14px 16px 16px}[data-v-51085515] .compact-page-modal>.form label{gap:5px;font-size:12px}[data-v-51085515] .compact-page-modal>.form input,[data-v-51085515] .compact-page-modal>.form textarea,[data-v-51085515] .compact-page-modal>.form select{padding:8px 9px;font-size:12px}[data-v-51085515] .new-ingredient-modal{width:min(1000px,calc(100vw - 48px));max-height:92vh;overflow:hidden}.new-ingredient-form[data-v-51085515]{max-height:78vh;min-width:0;overflow-y:auto;overflow-x:hidden}.submission-section[data-v-51085515]{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #dfe7df;border-radius:8px;background:#fbfdfb}.submission-section>header[data-v-51085515]{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid #e7ece7}.submission-section>header>span[data-v-51085515]{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#eaf2e8;color:#3e6b50;font-size:11px;font-weight:800}.submission-section>header>div[data-v-51085515]{display:grid;gap:2px}.submission-section>header strong[data-v-51085515]{font-size:13px;letter-spacing:0}.submission-section>header small[data-v-51085515]{color:#7b8981;font-size:11px;font-weight:400}.new-ingredient-form .cols[data-v-51085515]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-grid[data-v-51085515]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border:1px dashed #d5e1d4;border-radius:7px;background:#fff}.owner-grid>div[data-v-51085515]{display:grid;gap:4px;align-content:center;min-height:38px}.owner-grid span[data-v-51085515]{color:#77857d;font-size:11px;font-weight:600}.owner-grid strong[data-v-51085515]{color:#243c31;font-size:12px;font-weight:800}.new-ingredient-form label[data-v-51085515]{min-width:0}.new-ingredient-form .tier-block>.repeat-head[data-v-51085515]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.new-ingredient-form .tier-block>.repeat-head strong[data-v-51085515]{color:#334a3e;font-size:12px;font-weight:800;line-height:1.35;letter-spacing:0}.new-ingredient-form .tier-block>.repeat-head button[data-v-51085515]{flex:0 0 auto;min-height:28px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.35}.evidence-section[data-v-51085515]{background:#fff}.evidence-declaration[data-v-51085515]{display:flex;gap:8px}.evidence-declaration label[data-v-51085515]{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;min-height:34px;padding:7px 10px;border:1px solid #dce5dc;border-radius:6px;background:#f8faf8}.evidence-declaration input[data-v-51085515]{width:auto!important}.evidence-toolbar[data-v-51085515]{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-toolbar strong[data-v-51085515]{font-size:12px;color:#50665a}.evidence-toolbar button[data-v-51085515]{min-height:30px;padding:5px 10px;font-size:11px}.evidence-entry[data-v-51085515]{display:grid;gap:7px;padding:9px;border:1px solid #dfe7df;border-radius:7px;background:#fbfdfb}.evidence-entry-head[data-v-51085515]{display:flex;align-items:center;justify-content:space-between}.evidence-entry-head strong[data-v-51085515]{font-size:11px;color:#597064}.patent-entry-row[data-v-51085515]{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(190px,1.35fr) minmax(130px,.8fr) minmax(130px,.8fr) 34px;gap:8px;align-items:end}.clinical-entry-row[data-v-51085515]{display:grid;gap:8px;align-items:end}.clinical-entry-primary[data-v-51085515]{grid-template-columns:minmax(240px,1.6fr) 140px minmax(180px,1fr)}.clinical-entry-secondary[data-v-51085515]{grid-template-columns:minmax(220px,1.4fr) 100px 140px minmax(180px,1fr) 34px}.patent-entry-row[data-v-51085515]>*,.clinical-entry-row[data-v-51085515]>*{min-width:0}.compact-upload[data-v-51085515]{display:grid!important;gap:5px!important}.compact-upload>span[data-v-51085515]{display:block;min-height:34px;padding:8px 9px;overflow:hidden;border:1px solid #d4dfd4;border-radius:6px;background:#fff;color:#486456;font-size:11px;font-weight:700;line-height:16px;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.compact-upload>input[data-v-51085515]{display:none!important}.dose-control[data-v-51085515]{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:5px}.dose-control input[data-v-51085515],.dose-control select[data-v-51085515]{min-width:0}.evidence-remove[data-v-51085515]{width:34px;min-width:34px;height:34px;padding:0;color:#a14e45;border-color:#ead2ce;background:#fff8f7}.declaration-note[data-v-51085515]{margin:0;padding:9px 10px;border-radius:6px;background:#f5f7f5;color:#728079;font-size:11px}.file-picker[data-v-51085515]{padding:9px 10px;border:1px dashed #cddacc;border-radius:6px;background:#f8fbf7}.file-picker small[data-v-51085515]{color:#7b8981;font-size:10px;font-weight:400}.file-list[data-v-51085515]{display:flex;flex-wrap:wrap;gap:6px}.file-list span[data-v-51085515]{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;border-radius:5px;background:#edf4eb;color:#405b4c;font-size:11px}.file-list span button[data-v-51085515]{width:22px;min-width:22px;height:22px;padding:0;color:#9b4b43;border:0;background:transparent}.submit-new-actions[data-v-51085515]{position:sticky;bottom:-16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;background:#fff}.submit-new-actions>span[data-v-51085515]{color:#718078;font-size:11px}.submit-new-actions>div[data-v-51085515]{display:flex;gap:8px}.submit-new-actions button[data-v-51085515]{min-width:112px;min-height:38px}.submit-new-actions .primary[data-v-51085515]{min-width:220px}.new-ingredient-form[data-v-51085515] .search-multi,.new-ingredient-form[data-v-51085515] .managed-select{min-width:0}.similar-confirm-content[data-v-51085515]{display:grid;gap:9px;padding:14px 16px 16px}.similar-confirm-item[data-v-51085515]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;text-align:left;background:#fff}.similar-confirm-item>span[data-v-51085515]{display:grid;gap:3px}.similar-confirm-item strong[data-v-51085515]{color:#2d4538;font-size:12px}.similar-confirm-item small[data-v-51085515]{color:#7b8981;font-size:10px}.similar-confirm-item>b[data-v-51085515]{flex:0 0 auto;color:#426b55;font-size:11px}.similar-confirm-content footer[data-v-51085515]{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.similar-confirm-content footer button[data-v-51085515]{min-width:110px}.patent-entry-row[data-v-51085515]{grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr) 118px 118px 34px}.patent-entry-row label[data-v-51085515]{min-width:0;overflow:hidden}.patent-entry-row input[data-v-51085515]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patent-entry-row .compact-upload>span[data-v-51085515]{padding-right:6px;padding-left:6px}.dose-control[data-v-51085515]{grid-template-columns:minmax(0,1fr) 58px;gap:5px}.dose-control input[data-v-51085515]{padding-right:6px;padding-left:6px}.dose-control select[data-v-51085515]{padding-right:22px;padding-left:8px}.clinical-entry-row input[data-v-51085515],.clinical-entry-row select[data-v-51085515],.clinical-entry-row .compact-upload>span[data-v-51085515]{width:100%;max-width:100%;box-sizing:border-box}.core-metric-head[data-v-51085515],.core-metric-row[data-v-51085515]{grid-template-columns:minmax(0,1.25fr) 64px minmax(62px,.45fr) 58px minmax(82px,.62fr) minmax(150px,1fr) 54px 32px}.standard-pdf-upload>span[data-v-51085515]{min-height:36px}@media(max-width:1280px){.raw-layout[data-v-51085515]{grid-template-columns:1fr}.supplier-meta[data-v-51085515]{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list[data-v-51085515]{overflow:auto}.product-head[data-v-51085515],.product-list article[data-v-51085515]{min-width:900px}}@media(max-width:900px){.patent-entry-row[data-v-51085515]{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.clinical-entry-primary[data-v-51085515]{grid-template-columns:minmax(0,1fr) 120px 160px}.clinical-entry-secondary[data-v-51085515]{grid-template-columns:minmax(180px,1fr) 85px 120px minmax(140px,1fr) 34px}}@media(max-width:720px){[data-v-51085515] .supplier-modal,[data-v-51085515] .new-ingredient-modal,[data-v-51085515] .supplier-product-preview-modal{width:calc(100vw - 24px)}.supplier-basic-grid[data-v-51085515],.contact-grid[data-v-51085515],.new-ingredient-form .cols[data-v-51085515],.owner-grid[data-v-51085515],.patent-entry-row[data-v-51085515],.clinical-entry-row[data-v-51085515],.preview-grid[data-v-51085515]{grid-template-columns:1fr}.contact-card-head[data-v-51085515]{align-items:flex-start}.core-metric-head[data-v-51085515],.core-metric-row[data-v-51085515],.preview-metric-table[data-v-51085515],.preview-patent-table[data-v-51085515],.preview-clinical-table[data-v-51085515]{min-width:760px}.single-dose[data-v-51085515]{grid-template-columns:minmax(0,1fr) 90px auto}.clinical-dose-row[data-v-51085515]{grid-template-columns:1fr}.supplier-form-actions[data-v-51085515]{position:sticky;bottom:-20px;margin:0 -20px -20px;padding:12px 20px;background:#fff;border-top:1px solid #e3e9e3}.supplier-form-actions button[data-v-51085515]{flex:1}.evidence-declaration[data-v-51085515]{flex-direction:column}.evidence-remove[data-v-51085515]{width:100%}.submit-new-actions[data-v-51085515]{align-items:stretch;flex-direction:column}.submit-new-actions>div[data-v-51085515]{display:grid;grid-template-columns:1fr}.submit-new-actions button[data-v-51085515],.submit-new-actions .primary[data-v-51085515]{width:100%;min-width:0}}.product-head[data-v-51085515],.product-list article[data-v-51085515]{grid-template-columns:1.3fr 1.7fr .75fr 110px 80px 150px}.clinical-primary-row[data-v-51085515]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 150px;gap:8px;align-items:end}.clinical-primary-row[data-v-51085515]>*{min-width:0}.preview-clinical-table[data-v-51085515]{grid-template-columns:1.05fr .7fr .9fr .8fr 1.15fr .72fr}.preview-clinical-table[data-v-51085515]>*:nth-last-child(-n+6){border-bottom:0}@media(max-width:1280px){.product-head[data-v-51085515],.product-list article[data-v-51085515]{min-width:760px}}@media(max-width:720px){.clinical-primary-row[data-v-51085515]{grid-template-columns:1fr}}[data-v-86ca65c7] .page-head{min-height:64px;padding:12px 16px;margin-bottom:12px;border-radius:8px}[data-v-86ca65c7] .page-head h1{font-size:18px;letter-spacing:0}[data-v-86ca65c7] .page-head p{margin-top:4px;font-size:12px}[data-v-86ca65c7] .page-head button{min-height:34px;padding:7px 11px;font-size:12px}.reference-summary[data-v-86ca65c7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.reference-summary>div[data-v-86ca65c7]{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:11px 14px;border:1px solid #dce5dc;border-radius:8px;background:#fff}.reference-summary span[data-v-86ca65c7],.reference-list>header>span[data-v-86ca65c7]{color:#77857e;font-size:12px}.reference-summary strong[data-v-86ca65c7]{font-size:18px;line-height:1;letter-spacing:0}.reference-tabs[data-v-86ca65c7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.reference-tabs button[data-v-86ca65c7]{display:grid;gap:2px;min-height:58px;padding:9px 12px;text-align:left;border-radius:7px}.reference-tabs button strong[data-v-86ca65c7]{font-size:13px;line-height:1.35;letter-spacing:0}.reference-tabs button.active[data-v-86ca65c7]{background:#355f49;color:#fff}.reference-tabs small[data-v-86ca65c7]{font-size:11px;line-height:1.4;opacity:.75}.reference-filter[data-v-86ca65c7]{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:12px;border-radius:8px}.reference-filter>input[data-v-86ca65c7]{flex:1;min-height:36px;padding:8px 10px;border:1px solid #d2ddd3;border-radius:6px;font-size:12px}.reference-filter label[data-v-86ca65c7],.check[data-v-86ca65c7]{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.reference-filter input[type=checkbox][data-v-86ca65c7],.check input[data-v-86ca65c7]{width:auto}.reference-list[data-v-86ca65c7]{padding:0;overflow:hidden;border-radius:8px}.reference-list>header[data-v-86ca65c7]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.reference-list h2[data-v-86ca65c7]{margin:2px 0 0;font-size:17px;letter-spacing:0}.reference-list .section-kicker[data-v-86ca65c7]{font-size:10px}.reference-head[data-v-86ca65c7],.reference-list article[data-v-86ca65c7]{display:grid;grid-template-columns:1.15fr 1.55fr 90px 76px 220px;gap:10px;align-items:center;padding:9px 14px}.reference-head[data-v-86ca65c7]{background:#f1f5f1;color:#6f7e76;font-size:11px;font-weight:700}.reference-list article[data-v-86ca65c7]{min-height:52px;border-top:1px solid #e4eae4;font-size:12px}.reference-list article>strong[data-v-86ca65c7]{font-size:13px;line-height:1.45;letter-spacing:0}.reference-list article>span[data-v-86ca65c7]{color:#66756d;font-size:12px;line-height:1.45}.reference-list article>div[data-v-86ca65c7]{display:flex;gap:5px;white-space:nowrap}.reference-actions button[data-v-86ca65c7]{min-height:32px;padding:6px 9px;font-size:12px}.delete-reference-button[data-v-86ca65c7]:not(:disabled){color:#bf3e36;border-color:#efc7c3;background:#fff8f7}.delete-reference-button[data-v-86ca65c7]:disabled{color:#a9b2ad;border-color:#e1e6e2;background:#f6f8f6;box-shadow:none;cursor:not-allowed}.preview-source-button[data-v-86ca65c7]:disabled{color:#a9b2ad;border-color:#e1e6e2;background:#f6f8f6;box-shadow:none}.reference-upload[data-v-86ca65c7]{position:relative;display:grid;gap:6px}.reference-upload>span[data-v-86ca65c7]{display:flex;align-items:center;min-height:36px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px dashed #c9d8ca;border-radius:6px;background:#f8faf8;color:#53645b;cursor:pointer}.reference-upload input[type=file][data-v-86ca65c7]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-list[data-v-86ca65c7]{display:flex;flex-wrap:wrap;gap:6px}.file-list span[data-v-86ca65c7]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border-radius:6px;background:#f2f6f2;color:#596a61;font-size:11px}.file-list button[data-v-86ca65c7]{min-width:24px;min-height:24px;padding:0;font-size:13px}.status[data-v-86ca65c7]{font-size:11px!important}.status.pending[data-v-86ca65c7]{color:#a36b12}.form .cols[data-v-86ca65c7]{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-v-86ca65c7] .reference-data-modal{width:min(760px,calc(100vw - 40px));border-radius:8px;overflow-x:hidden}[data-v-86ca65c7] .reference-data-modal>header{padding:14px 16px 11px}[data-v-86ca65c7] .reference-data-modal>header h2{font-size:16px;letter-spacing:0}[data-v-86ca65c7] .reference-data-modal>header p{font-size:11px}[data-v-86ca65c7] .reference-data-modal>.form{gap:10px;min-width:0;overflow-x:hidden;padding:14px 16px 16px}[data-v-86ca65c7] .reference-data-modal>.form label{gap:5px;font-size:12px}[data-v-86ca65c7] .reference-data-modal>.form input,[data-v-86ca65c7] .reference-data-modal>.form textarea,[data-v-86ca65c7] .reference-data-modal>.form select{padding:8px 9px;font-size:12px}[data-v-86ca65c7] .reference-data-modal>.form textarea{min-height:68px}[data-v-86ca65c7] .reference-data-modal>.form>.primary{min-height:36px;font-size:12px}.patent-associations[data-v-86ca65c7]{display:grid;gap:8px;min-width:0;overflow:hidden;padding-top:4px;border-top:1px solid #e6ece6}.patent-associations>header[data-v-86ca65c7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.patent-associations>header>div[data-v-86ca65c7]{display:grid;gap:2px}.patent-associations>header strong[data-v-86ca65c7]{font-size:13px}.patent-associations>header small[data-v-86ca65c7],.patent-associations>p[data-v-86ca65c7]{margin:0;color:#7b8981;font-size:11px}.patent-associations>header button[data-v-86ca65c7]{min-height:32px;padding:6px 9px;font-size:11px}.patent-association-row[data-v-86ca65c7]{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(220px,1.4fr) 32px;grid-template-areas:"type target remove" "role relation note";gap:7px;align-items:center;min-width:0;padding:8px;border:1px solid #e0e7e0;border-radius:6px;background:#f8faf8}.patent-association-row[data-v-86ca65c7]>*{min-width:0}.patent-association-row[data-v-86ca65c7]>:nth-child(1){grid-area:type}.patent-association-row[data-v-86ca65c7]>:nth-child(2){grid-area:target}.patent-association-row[data-v-86ca65c7]>:nth-child(3){grid-area:role}.patent-association-row[data-v-86ca65c7]>:nth-child(4){grid-area:relation}.patent-association-row[data-v-86ca65c7]>:nth-child(5){grid-area:note}.patent-association-row[data-v-86ca65c7]>:nth-child(6){grid-area:remove}.clinical-association-row[data-v-86ca65c7]{grid-template-columns:minmax(112px,.7fr) minmax(220px,1.4fr) 32px;grid-template-areas:"type target remove" "role note note"}.clinical-association-row[data-v-86ca65c7]>:nth-child(4){grid-area:note}.clinical-association-row[data-v-86ca65c7]>:nth-child(5){grid-area:remove}.patent-association-row input[data-v-86ca65c7],.patent-association-row select[data-v-86ca65c7]{min-height:34px;padding:7px 8px;font-size:11px}.patent-association-row>button[data-v-86ca65c7]{width:32px;min-width:32px;min-height:32px;padding:0;font-size:14px}[data-v-86ca65c7] .patent-association-row .managed-select-trigger{min-height:34px;padding:7px 8px;font-size:11px}[data-v-86ca65c7] .patent-association-row .managed-select-trigger b,[data-v-86ca65c7] .patent-association-row .managed-select-trigger>span{font-size:11px}.ingredient-edit-section[data-v-86ca65c7]{display:grid;gap:10px;min-width:0;padding:11px;border:1px solid #dfe7df;border-radius:7px;background:#fbfdfb}.ingredient-edit-section>header[data-v-86ca65c7]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e7ece7}.ingredient-edit-section>header strong[data-v-86ca65c7]{font-size:13px;color:#263d32}.ingredient-edit-section>header small[data-v-86ca65c7]{color:#7b8981;font-size:11px;text-align:right}.ingredient-edit-section textarea[data-v-86ca65c7]{min-height:72px}.ingredient-edit-section>header>div[data-v-86ca65c7]{display:grid;gap:2px}.ingredient-edit-section>header button[data-v-86ca65c7]{min-height:32px;padding:6px 9px;font-size:11px}.ingredient-edit-note[data-v-86ca65c7]{margin:0;padding:9px 10px;border-radius:6px;background:#f5f8f4;color:#5c6d64;font-size:11px;line-height:1.5}.ingredient-proprietary-section[data-v-86ca65c7]{background:#fcfdfb}.ingredient-common-section[data-v-86ca65c7]{background:#fafcf9}.ingredient-supplier-evidence-section[data-v-86ca65c7]{background:#f9fcfb}.ingredient-metric-table[data-v-86ca65c7]{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(72px,.55fr) minmax(86px,.7fr) minmax(130px,1fr) 48px minmax(170px,1.35fr);gap:0;overflow:hidden;border:1px solid #dfe7df;border-radius:7px;background:#fff}.ingredient-metric-table[data-v-86ca65c7]>*{min-width:0;padding:8px 9px;border-bottom:1px solid #e7ece7;color:#53665b;font-size:11px;line-height:1.4}.ingredient-metric-table strong[data-v-86ca65c7]{background:#f2f6f2;color:#40564b;font-weight:800}.ingredient-metric-table span[data-v-86ca65c7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-metric-table[data-v-86ca65c7]>*:nth-last-child(-n+6){border-bottom:0}.ingredient-evidence-list[data-v-86ca65c7]{display:grid;gap:7px}.ingredient-evidence-list article[data-v-86ca65c7]{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid #e0e7e0;border-radius:6px;background:#fff}.ingredient-evidence-list strong[data-v-86ca65c7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#243d32;font-size:12px}.ingredient-evidence-list span[data-v-86ca65c7],.ingredient-evidence-list small[data-v-86ca65c7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#697970;font-size:11px}.ingredient-reference-section>p[data-v-86ca65c7]{margin:0;color:#7b8981;font-size:11px}.ingredient-clinical-card[data-v-86ca65c7]{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid #e0e7e0;border-radius:7px;background:#f8faf8}.ingredient-reference-row[data-v-86ca65c7]{display:grid;gap:7px;align-items:center;min-width:0;padding:8px;border:1px solid #e0e7e0;border-radius:6px;background:#f8faf8}.ingredient-clinical-card>.ingredient-reference-row[data-v-86ca65c7]{padding:0;border:0;background:transparent}.ingredient-reference-row[data-v-86ca65c7]>*{min-width:0}.ingredient-patent-row[data-v-86ca65c7]{grid-template-columns:minmax(220px,1.5fr) minmax(92px,.55fr) minmax(92px,.55fr) minmax(120px,.75fr) 32px}.ingredient-clinical-row[data-v-86ca65c7]{grid-template-columns:minmax(240px,1.6fr) minmax(120px,.75fr) minmax(160px,1fr) 32px}.ingredient-clinical-details[data-v-86ca65c7]{display:grid;gap:6px}.ingredient-clinical-detail[data-v-86ca65c7]{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(170px,1.25fr) minmax(86px,.62fr) minmax(190px,1.35fr);gap:5px 9px;min-width:0;padding:8px 9px;border:1px solid #e2e9e2;border-radius:6px;background:#fff}.ingredient-clinical-detail strong[data-v-86ca65c7],.ingredient-clinical-detail span[data-v-86ca65c7],.ingredient-clinical-detail small[data-v-86ca65c7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45}.ingredient-clinical-detail strong[data-v-86ca65c7]{color:#263d32;font-size:12px}.ingredient-clinical-detail span[data-v-86ca65c7]{color:#52645a}.ingredient-clinical-detail small[data-v-86ca65c7]{grid-column:1/-1;color:#718078}.ingredient-clinical-empty[data-v-86ca65c7]{margin:0;padding:7px 8px;border-radius:6px;background:#fff;color:#7b8981;font-size:11px}[data-v-86ca65c7] .ingredient-type-choice-modal,[data-v-86ca65c7] .ingredient-product-choice-modal{width:min(620px,calc(100vw - 40px))}.ingredient-type-choice[data-v-86ca65c7]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding:14px 16px 16px}.ingredient-type-choice>button[data-v-86ca65c7],.ingredient-type-choice>section[data-v-86ca65c7]{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid #dce5dc;border-radius:7px;background:#fbfdfb;text-align:left}.ingredient-type-choice>button[data-v-86ca65c7]:hover{border-color:#8fac95;background:#f4f8f3}.ingredient-type-choice strong[data-v-86ca65c7]{color:#263d32;font-size:14px}.ingredient-type-choice span[data-v-86ca65c7]{color:#718078;font-size:11px;line-height:1.5}.ingredient-type-choice .primary[data-v-86ca65c7]{width:100%;margin-top:2px}.proprietary-product-choice[data-v-86ca65c7]{display:grid;gap:8px;padding:14px 16px 16px}.proprietary-product-choice>button[data-v-86ca65c7]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;text-align:left;background:#fff}.proprietary-product-choice>button>span[data-v-86ca65c7]{display:grid;gap:3px;min-width:0}.proprietary-product-choice strong[data-v-86ca65c7],.proprietary-product-choice small[data-v-86ca65c7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proprietary-product-choice strong[data-v-86ca65c7]{color:#2d4538;font-size:12px}.proprietary-product-choice small[data-v-86ca65c7]{color:#7b8981;font-size:10px}.proprietary-product-choice b[data-v-86ca65c7]{flex:0 0 auto;color:#426b55;font-size:11px}.ingredient-reference-row input[data-v-86ca65c7],.ingredient-reference-row select[data-v-86ca65c7]{min-height:34px;padding:7px 8px;font-size:11px}.ingredient-reference-row>button[data-v-86ca65c7]{width:32px;min-width:32px;min-height:32px;padding:0;font-size:14px}[data-v-86ca65c7] .ingredient-reference-row .managed-select-trigger{min-height:34px;padding:7px 8px;font-size:11px}[data-v-86ca65c7] .ingredient-reference-row .managed-select-trigger b,[data-v-86ca65c7] .ingredient-reference-row .managed-select-trigger>span{font-size:11px}.competitor-image[data-v-86ca65c7]{width:min(360px,100%);aspect-ratio:16/9;object-fit:cover;border:1px solid #dce5dc;border-radius:6px}.form-hint[data-v-86ca65c7]{margin:0;padding:9px 11px;border:1px solid #dfe8dd;border-radius:6px;background:#f5f8f4;color:#5c6d64;font-size:11px;line-height:1.5}@media(max-width:900px){[data-v-86ca65c7] .page-head{align-items:flex-start}.reference-tabs[data-v-86ca65c7]{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-filter[data-v-86ca65c7]{align-items:stretch;flex-wrap:wrap}.reference-filter>input[data-v-86ca65c7]{flex-basis:100%}.reference-list[data-v-86ca65c7]{overflow:auto}.reference-head[data-v-86ca65c7],.reference-list article[data-v-86ca65c7]{min-width:760px}.form .cols[data-v-86ca65c7]{grid-template-columns:1fr}.ingredient-edit-section>header[data-v-86ca65c7]{align-items:flex-start;flex-direction:column}.ingredient-edit-section>header small[data-v-86ca65c7]{text-align:left}.ingredient-patent-row[data-v-86ca65c7],.ingredient-clinical-row[data-v-86ca65c7]{grid-template-columns:minmax(0,1fr)}.ingredient-patent-row>button[data-v-86ca65c7],.ingredient-clinical-row>button[data-v-86ca65c7]{justify-self:end}.patent-association-row[data-v-86ca65c7]{grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"type remove" "target target" "role role" "relation relation" "note note"}.clinical-association-row[data-v-86ca65c7]{grid-template-areas:"type remove" "target target" "role role" "note note"}}@media(max-width:560px){.reference-summary[data-v-86ca65c7]{gap:6px}.reference-summary>div[data-v-86ca65c7]{display:grid;gap:5px;min-height:54px;padding:9px}.reference-tabs[data-v-86ca65c7],.ingredient-type-choice[data-v-86ca65c7]{grid-template-columns:1fr}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#243042;background:#f3f5f7;font-synthesis:none;--green:#426b55;--green-dark:#203c32;--line:#e3e8e5;--muted:#748091}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid #d8dee8;background:#fff;color:#334155;border-radius:7px;padding:7px 12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{border-color:#78966b}.primary{background:#426b55;border-color:#426b55;color:#fff}.text{border:0;background:transparent;padding:4px 0}.shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.shell aside{position:sticky;top:0;height:100vh;background:#1c2d27;color:#e9f1ec;padding:22px 14px;display:flex;flex-direction:column;box-shadow:4px 0 18px #1e312814;z-index:2}.brand{display:flex;gap:11px;align-items:center;font-weight:700;line-height:1.25;margin:0 7px 28px}.brand>span,.login-logo{width:42px;height:42px;border-radius:10px;background:#b8cf98;color:#233324;display:grid;place-items:center;font-weight:800}.brand small{color:#91a69c;font-size:10px}.nav-caption{font-size:11px;color:#6f887c;padding:0 13px 8px;letter-spacing:.12em}.shell nav{display:grid;gap:5px}.shell nav a{color:#b9c9c1;text-decoration:none;padding:10px 12px;border-radius:7px;display:flex;align-items:center;gap:11px;font-size:14px}.shell nav a b{width:18px;text-align:center;color:#8fa99b}.shell nav a.router-link-active{background:#365044;color:#fff;box-shadow:inset 3px 0 #b8cf98}.shell nav a.router-link-active b{color:#dbe9d3}.account{margin-top:auto;border-top:1px solid #384b43;padding:17px 8px 0;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#b8cf98;color:#263b31;font-weight:800}.account strong,.account small{display:block}.account small{color:#91a69c;font-size:11px;margin-top:3px}.workspace{min-width:0}.topbar{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.topbar>div:first-child{display:flex;align-items:baseline;gap:12px}.topbar span{color:#8b949f;font-size:12px}.top-actions{display:flex;align-items:center;gap:14px}.top-actions .text{color:#5e6a76}.logout-button{color:#b13b32;border-color:#edcbc7;background:#fff8f7}main{padding:26px 34px 44px;max-width:1580px;width:100%;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-head h1{margin:0;font-size:24px;letter-spacing:-.02em}.page-head p{margin:6px 0 0;color:#7a8594;font-size:13px}.head-actions{display:flex;gap:8px}.section-title{display:flex;align-items:center;gap:12px;margin:10px 0 12px}.section-title h2{margin:0;font-size:16px}.section-title span{color:#7d8794;font-size:12px}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:24px}.task-card,.panel,.table-wrap,.stats>div,.sink-grid article{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 8px #25372f08}.task-card{min-height:150px;padding:15px;display:flex;flex-direction:column}.task-top,.task-actions,.version,.task-row,.risk,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card h3{font-size:15px;margin:16px 0 6px}.task-card p{font-size:13px;color:#748091;margin:0}.task-actions{margin-top:auto;justify-content:flex-end}.badge,.status,.remind{display:inline-block;font-size:12px;border-radius:5px;padding:3px 7px;background:#edf2ea;color:#56704d}.badge.warm{background:#fff3d9;color:#8c6115;margin-right:8px}.badge.danger{background:#fde9e7;color:#ba3e31}.remind{background:#ffebe8;color:#c43e31;font-weight:700}.elapsed{margin-top:auto;font-size:12px;color:#d24b3d}.panel{padding:17px;margin-bottom:14px}.panel-head{margin-bottom:14px}.panel-head h2{font-size:16px;margin:0}.panel-head>div h2{margin-bottom:4px}.panel-head small,.panel-head span{color:var(--muted);font-size:12px}.panel-head a{color:#426b55;text-decoration:none;font-size:13px}.table-wrap{overflow:auto}.table-wrap.embedded{border:0;border-radius:0;box-shadow:none;margin:0 -17px -17px}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{text-align:left;padding:13px 15px;border-bottom:1px solid #edf0f3;font-size:13px}.table-wrap th{background:#f7f9f8;color:#687385;font-size:12px;font-weight:600}.table-wrap a{color:inherit;text-decoration:none}.table-wrap td small,.table-wrap td strong{display:block}.empty{text-align:center;color:#929aa6;padding:28px}.version{border-top:1px solid #edf0f3;padding:12px 0}.version>div:last-child{display:flex;gap:7px}.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;background:#f7f9f6;padding:14px;border-radius:9px}.stages ol{padding-left:20px;font-size:13px;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stats>div{padding:15px}.stats small,.stats strong{display:block}.stats small{color:#7b8695;margin-bottom:8px}.stats strong{font-size:25px}.task-list{display:grid}.task-row{padding:12px 2px;border-top:1px solid #edf0f3}.task-row small{display:block;color:#7b8695;margin-top:5px}.row-actions{display:flex;align-items:center;gap:7px}.risk{justify-content:flex-start;padding:10px 0;border-top:1px solid #edf0f3}.risk span:last-child{margin-left:auto}.sink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sink-grid article{background:#f8faf8;padding:14px}.sink-grid small{display:block;color:#7b8695;margin-top:7px}.overlay{position:fixed;inset:0;background:#15201bb3;display:grid;place-items:center;z-index:20;padding:20px}.modal{width:min(600px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:22px}.modal>header{display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0}.icon{border:0;font-size:25px}.form{display:grid;gap:14px;margin-top:20px}.form label{display:grid;gap:6px;font-size:13px;font-weight:600}.form input,.form select,.form textarea{border:1px solid #d9dfe7;border-radius:7px;padding:10px;background:#fff}.form textarea{min-height:76px;resize:vertical}.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint{font-size:12px;color:#7c8795}.error{background:#fff0ee;color:#b7352b;border-radius:8px;padding:10px 14px;margin-bottom:14px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,#dce7d5,#eef2ee 48%,#d5ddd9)}.login-card{width:min(400px,90vw);background:#fff;border-radius:18px;padding:36px;box-shadow:0 18px 60px #34443b26;display:grid;gap:16px}.login-logo{width:52px;height:52px}.login-card h1{font-size:23px;margin:4px 0 0}.login-card p{margin:-8px 0 4px;color:#7c8792}.login-card label{display:grid;gap:7px;font-size:13px}.login-card input{padding:11px;border:1px solid #d8dee5;border-radius:8px}.danger-button{color:#b73d33;border-color:#f0d0cd}.tabs{display:flex;gap:6px;flex-wrap:wrap}.compact-tabs{margin-bottom:14px}.compact-tabs button{padding:7px 13px;font-size:13px}.compact-tabs button.active{background:#365b49;color:#fff;border-color:#365b49}.dashboard-stats{grid-template-columns:repeat(5,1fr)}.dashboard-stats>div{border-top:3px solid #708b78}.dashboard-stats .stat-blue{border-top-color:#4b78a8}.dashboard-stats .stat-amber{border-top-color:#d69a38}.dashboard-stats .stat-red{border-top-color:#c85145}.dashboard-stats .stat-teal{border-top-color:#418b86}.dashboard-grid{display:grid;gap:14px}.dashboard-grid.two{grid-template-columns:1fr 1fr}.bars{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:90px 1fr 24px;gap:10px;align-items:center;font-size:12px}.bar-row i{height:8px;background:#eef2ef;border-radius:8px;overflow:hidden}.bar-row b{display:block;height:100%;background:#5f8a70;border-radius:8px}.danger-bars .bar-row b{background:#c86156}.timeline,.launch-list{display:grid}.timeline a,.launch-list a{display:grid;gap:4px;padding:11px 2px;border-top:1px solid #edf0f3;text-decoration:none;color:inherit}.timeline a:first-child,.launch-list a:first-child{border-top:0}.timeline small,.launch-list span,.launch-list small{color:var(--muted);font-size:12px}.launch-list a{grid-template-columns:1fr auto;align-items:center}.launch-list small{grid-column:1/-1}@media(max-width:900px){.shell{grid-template-columns:1fr}.shell aside{position:static;height:auto;padding:12px}.brand{margin:0}.nav-caption{display:none}.shell nav{display:flex;overflow:auto;margin-top:10px}.shell nav a{white-space:nowrap}.account{display:none}.topbar{padding:0 15px}.topbar>div:first-child span{display:none}main{padding:20px 14px}.page-head{align-items:flex-start;gap:12px}.stats,.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-grid.two,.cols,.task-grid{grid-template-columns:1fr}}.account-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#fff,#f3f8f4)}.account-hero h2{margin:4px 0 8px;font-size:20px}.account-hero p{margin:0;color:#68776d;max-width:720px;line-height:1.7}.account-summary{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px;min-width:430px}.account-tabs{display:flex;gap:8px;flex-wrap:wrap}.account-tabs button{border-radius:999px;padding:7px 15px}.account-panel .panel-head{align-items:flex-start}.account-actions{display:flex;gap:7px;flex-wrap:wrap}.role-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef5ef;color:#315646;font-size:12px;font-weight:700}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.permission-grid article{border:1px solid var(--line);border-radius:10px;background:#fbfdfb;padding:14px}.permission-grid article span{display:inline-flex;font-size:12px;color:#557363;background:#edf4ee;border-radius:999px;padding:3px 8px}.permission-grid article strong{display:block;margin:10px 0 6px;font-size:15px}.permission-grid article p{margin:0;color:#6f7f75;line-height:1.6;font-size:13px}.notice{background:#edf7ef;color:#315f42;border:1px solid #cfe4d2;border-radius:8px;padding:10px 14px;margin-bottom:14px}.readonly-mode-banner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 20px;background:#f5f2e8;border-bottom:1px solid #e2dac1;color:#6f5c2e;font-size:13px}.readonly-mode-banner strong{color:#58471f}.readonly-mode-banner span{color:#806f46}.register-link{justify-content:center;color:#426b55;font-weight:700}.registration-note{max-width:280px;line-height:1.6}.registration-note small{margin-top:4px;color:#8a6a28}@media(max-width:900px){.account-hero{display:block}.account-summary{min-width:0;grid-template-columns:repeat(2,1fr);margin-top:14px}.account-actions{gap:5px}}.modal-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.muted-line{color:#748091;font-size:13px;margin:0}.signature-config-card{border:1px dashed #d9e7d8;border-radius:16px;padding:14px;background:#fbfdf8}.signature-config-card .compact-check{border:0;padding:0;background:transparent}.signature-participant-options{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;color:#243448;font-weight:700}.signature-participant-options label{display:flex;align-items:center;gap:8px}.signature-status{display:inline-flex;align-items:center;border:1px solid #d8e6d2;border-radius:6px;padding:3px 8px;background:#f1f7ef;color:#426b55;font-size:12px;font-weight:700;margin-right:6px}.version-line .muted-line{display:block;margin-top:6px}.signature-anchor-list{display:grid;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.signature-anchor-head,.signature-anchor-row{display:grid;grid-template-columns:minmax(118px,1.1fr) minmax(160px,1.45fr) minmax(112px,1fr) 64px 64px 64px 64px 76px;gap:8px;align-items:center;min-width:820px}.signature-anchor-head{padding:0 4px;color:#748091;font-size:12px;font-weight:800}.signature-anchor-row{padding:8px;border:1px solid #e1ebdf;border-radius:12px;background:#fff}.signature-anchor-row strong{font-size:13px;color:#1f352b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signature-anchor-row input,.signature-anchor-row select{height:34px;border:1px solid #d8e2d5;border-radius:10px;padding:6px 8px;background:#fff;font-size:13px}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.shell aside{min-width:0}}.comparison{margin-top:18px;border-top:1px solid #e7ebee;padding-top:12px}.compare-row,.version-lines>div{display:grid;grid-template-columns:minmax(140px,1fr) repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:11px 0;border-top:1px solid #edf0f3;font-size:13px}.compare-row small,.version-lines small{grid-column:1 / -1;color:#788493}.version-lines>div{grid-template-columns:1fr auto}.version-lines{margin-top:16px}@media(max-width:800px){.task-row{align-items:flex-start;flex-direction:column}.row-actions{flex-wrap:wrap}}body{background:linear-gradient(135deg,#eef4ee,#f7f8f5 42%,#edf2ef)}.workspace{background:radial-gradient(circle at 0 0,#e7efe7 0,transparent 310px),#f4f6f3}.shell aside{background:linear-gradient(180deg,#1f332b,#172620);border-right:1px solid #2f473c}.brand{padding:8px 6px 14px;border-bottom:1px solid #33483f;margin-bottom:18px}.brand>span{box-shadow:inset 0 -10px 18px #89a96e55}.topbar{height:58px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}main{padding-top:22px}.page-head{min-height:74px;padding:18px 20px;margin-bottom:16px;border:1px solid #dfe8dd;border-radius:14px;background:linear-gradient(135deg,#fff,#f5f9f1);box-shadow:0 10px 28px #2b40320a}.page-head h1{font-size:22px;color:#20382e}.page-head p{color:#69776d}.head-actions{align-items:center;flex-wrap:wrap}.panel,.table-wrap,.task-card,.stats>div,.sink-grid article{border-color:#dfe8dd;border-radius:12px;box-shadow:0 8px 24px #26382e0a}.panel{padding:16px}.panel-head,.section-title{min-height:32px}.section-title h2,.panel-head h2{color:#263a31;letter-spacing:-.01em}.section-title span,.panel-head small,.panel-head span{color:#778579}.stats{gap:10px}.stats>div{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fbf6)}.stats>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8cab79}.stats strong{color:#25382f;font-size:22px;line-height:1.2}.task-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.task-card{min-height:142px;padding:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.task-card:hover{transform:translateY(-1px);border-color:#b9ceb4;box-shadow:0 12px 28px #26382e12}.task-card h3{margin:12px 0 6px;line-height:1.45}.task-actions,.row-actions{flex-wrap:wrap;gap:6px}button,.button{min-height:32px;border-radius:8px;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}button:hover,.button:hover{box-shadow:0 2px 10px #2f47350d}button:disabled{cursor:not-allowed;opacity:.52}.primary{background:linear-gradient(180deg,#527963,#3f654f);border-color:#3f654f}.text{min-height:auto;color:#476a58}.tabs{padding:4px;border:1px solid #dfe8dd;border-radius:12px;background:#eef4eb;width:fit-content}.compact-tabs{margin-bottom:16px}.compact-tabs button{border:0;background:transparent;color:#53665b}.compact-tabs button.active{background:#345846;color:#fff;box-shadow:0 4px 12px #1b332640}.table-wrap{background:#fff}.table-wrap table{min-width:760px}.table-wrap th{position:sticky;top:0;z-index:1;background:#f2f6ef;color:#53645a}.table-wrap th,.table-wrap td{padding:11px 13px;vertical-align:top}.table-wrap tr:hover td{background:#fbfdf9}.badge,.status{border:1px solid #dce8d7;background:#eef5ea;color:#4e6d56}.badge.danger{border-color:#f4d3ce}.badge.warm{border-color:#f1dfb8}.badge.p0{border-color:#d8b4fe;background:#f3e8ff;color:#6d28d9}.badge.p1{border-color:#fdba74;background:#fff1e8;color:#c2410c}.badge.p2{border-color:#fcd34d;background:#fef3c7;color:#a16207}.badge.p3{border-color:#bbf7d0;background:#ecfdf3;color:#3f7a52}.empty{border:1px dashed #d6dfd4;border-radius:10px;background:#fbfcfa}.overlay{background:#121f1a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(680px,100%);border:1px solid #dfe8dd;border-radius:16px;box-shadow:0 30px 90px #10251b3d}.modal>header{padding-bottom:12px;border-bottom:1px solid #edf2ea}.modal h2{font-size:18px;color:#21382d}.file-preview-modal{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:hidden;display:flex;flex-direction:column}.file-preview-modal header{flex:0 0 auto}.modal>.file-preview-body{flex:1 1 auto;min-height:0;margin:0;padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.file-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #edf2ea;background:#fbfdf9}.file-preview-toolbar small{color:var(--muted);font-size:12px}.file-preview-tool-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.file-preview-tool-group button{min-height:30px;padding:5px 9px;border-radius:8px;font-size:12px}.file-preview-tool-group span{min-width:48px;text-align:center;color:#365846;font-size:12px;font-weight:800}.file-preview-shell{min-height:320px;overflow:auto;border:0;border-radius:0;background:#eef4ee;padding:14px}.file-preview-zoom-layer{width:calc(100% / var(--preview-scale, 1));min-height:calc(100% / var(--preview-scale, 1));transform:scale(var(--preview-scale, 1));transform-origin:top left}.file-preview-image-stage{display:flex;align-items:flex-start;justify-content:center;width:max-content;min-width:100%;min-height:100%}.file-preview-image{display:block;flex:0 0 auto;max-width:none;max-height:none;margin:0;border-radius:10px;background:#fff;object-fit:contain;box-shadow:0 10px 35px #1c2f2620}.file-preview-frame{width:100%;height:calc(100vh - 250px);min-height:520px;border:0;border-radius:10px;background:#fff;box-shadow:0 10px 35px #1c2f2620}.file-preview-table-wrap{overflow:visible}.file-preview-table-wrap table{min-width:720px;width:100%;border-collapse:collapse;background:#fff}.file-preview-table-wrap th,.file-preview-table-wrap td{padding:9px 10px;border-bottom:1px solid #edf2ea;text-align:left;white-space:nowrap}.file-preview-table-wrap th{position:sticky;top:0;background:#f2f6ef;color:#53645a}.file-preview-workbook{display:grid;gap:10px;min-width:max-content}.file-preview-sheet-tabs{display:flex;flex-wrap:wrap;gap:6px;position:sticky;top:-14px;z-index:3;padding:8px;border:1px solid #dce8d9;border-radius:10px;background:#fbfdf9f5;box-shadow:0 8px 20px #1c2f2610}.file-preview-sheet-tabs button{min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;background:#fff}.file-preview-sheet-tabs button.active{background:#365846;border-color:#365846;color:#fff}.file-preview-workbook-table{width:auto;min-width:720px;border-collapse:collapse;table-layout:fixed;background:#fff;box-shadow:0 10px 35px #1c2f2612}.file-preview-workbook-table td{min-width:48px;max-width:320px;height:28px;padding:5px 7px;border:1px solid #e3e8e5;color:#24382f;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;background:#fff}.file-preview-workbook-table td.styled{background-clip:padding-box}.file-preview-workbook-table td.bordered{border-color:#9aa89e}.file-preview-text{margin:0;padding:14px;border-radius:10px;background:#fff;color:#273d33;white-space:pre-wrap;word-break:break-word;line-height:1.6;box-shadow:0 10px 35px #1c2f2612}.file-preview-actions{flex:0 0 auto;justify-content:flex-end;margin-top:0;padding:12px 16px;border-top:1px solid #edf2ea;background:#fff}.form{gap:12px}.form input,.form select,.form textarea{border-color:#d6e0d4;border-radius:9px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #c9dbc2;border-color:#83a272}.delete-warning{border-radius:10px}.hero{background:linear-gradient(135deg,#fff,#f0f6ea)}.stage-line{display:flex;gap:8px;flex-wrap:wrap}.stage-line button{background:#fff;border-color:#dce6d9}.stage-line button.active{background:#345846;border-color:#345846;color:#fff}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.filters input,.filters select{min-width:0;border:1px solid #d6e0d4;border-radius:9px;padding:9px 10px;background:#fff}.sink-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:16px}.sink-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.sink-detail-head h2{margin:0 0 4px;color:#20382e;font-size:22px}.sink-detail-head span{color:#778579;font-size:13px}.sink-detail-head .secondary{min-height:34px;padding:7px 12px;border-color:#dfe8dd;background:#fbfdf9;color:#4d6759;box-shadow:none}.sink-detail-hint{margin-bottom:14px}.sink-block{margin-top:12px}.sink-workbench-head{margin-bottom:0}.sink-task-table table{min-width:720px}.sink-task-table td strong{display:block;margin-bottom:4px;color:#243b31}.sink-task-table td small{display:block;color:#758579;line-height:1.45}.sink-file-groups{display:grid;gap:10px}.sink-file-group{border:1px solid #e1eadd;border-radius:12px;background:#fbfdf9;overflow:hidden}.sink-file-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.sink-file-summary strong{display:block;color:#243b31}.sink-file-summary small{display:block;margin-top:4px;color:#728176;line-height:1.45}.sink-file-actions,.sink-file-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sink-file-list{border-top:1px solid #edf2ea;background:#fff}.sink-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #edf2ea}.sink-file-row:first-child{border-top:0}.sink-file-inline{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;color:#53645a;font-size:13px}.sink-file-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#294237;font-weight:700}.sink-file-meta{color:#7d897f;white-space:nowrap}.sink-file-note{min-width:160px;color:#5d6e63}.embedded-card{border:1px solid #dfe8dd;border-radius:12px;background:#fff;padding:14px;box-shadow:0 8px 24px #26382e0a}.deliverable-group,.quote-record{border-top:1px solid #edf2ea;padding:12px 0}.version-line{display:grid;gap:6px;padding:10px 0;border-top:1px solid #edf2ea}@media(max-width:1100px){.sink-detail-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.sink-file-row{grid-template-columns:1fr}.sink-file-row-actions{justify-content:flex-start}}@media(max-width:900px){.page-head{flex-direction:column;align-items:flex-start}.tabs{width:100%}}.template-editor{margin-top:14px;border-top:1px solid #edf2ea;padding-top:14px}.stage-editor-card{display:grid;gap:10px}.stage-editor-card ol{display:grid;gap:8px;padding-left:0;list-style:none}.stage-editor-card li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf2ea;padding-top:8px}.stage-editor-card li small{display:block;color:var(--muted);margin-top:4px}.message-list{display:grid;gap:10px}.message-list article{border:1px solid #e2eadf;border-radius:12px;padding:14px;background:#fff}.message-list article.unread{border-color:#9ebd8e;background:#f7fbf3}.message-list article>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-list article p{color:#425348;line-height:1.6;margin:10px 0}:root{--cockpit-bg: #eef3ee;--cockpit-sidebar: #20372f;--cockpit-sidebar-deep: #172820;--cockpit-accent: #b7ce97;--cockpit-accent-strong: #53745f;--cockpit-panel: #ffffff;--cockpit-soft: #f5f8f2;--blue: #2b6cb0;--red: #c84235;--amber: #d69228}body{background:var(--cockpit-bg)}.shell{grid-template-columns:248px minmax(0,1fr);background:var(--cockpit-bg)}.sidebar{background:linear-gradient(180deg,var(--cockpit-sidebar) 0%,var(--cockpit-sidebar-deep) 100%)}.brand{align-items:flex-start;gap:12px;padding:6px 7px 16px;margin:0 0 14px}.brand>span{flex:0 0 42px}.brand strong{display:block;color:#f6fbf5;font-size:15px;letter-spacing:.02em}.brand small{display:block;margin-top:4px;color:#9caf9f;line-height:1.35}.nav-group{display:grid;gap:4px;overflow:auto;padding-right:2px}.nav-caption{padding:10px 12px 5px;color:#7e9688;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav-caption.secondary{margin-top:8px;border-top:1px solid #344b40;padding-top:14px}.shell nav a{min-height:44px;padding:8px 11px;border:1px solid transparent;border-radius:10px}.shell nav a b{flex:0 0 20px;color:#a8bea9;font-size:15px}.shell nav a span{display:grid;gap:2px;line-height:1.15}.shell nav a small{display:block;color:#81998b;font-size:10px;font-weight:400}.shell nav a.router-link-active{background:linear-gradient(90deg,#3a5849,#304a3e);border-color:#4d6c5b;box-shadow:inset 3px 0 var(--cockpit-accent)}.shell nav a.router-link-active small{color:#b9cabd}.sidebar-note{margin-top:auto;margin-bottom:12px;padding:10px 11px;border:1px solid #344b40;border-radius:10px;color:#9bad9f;background:#182921;font-size:11px;line-height:1.55}.account{margin-top:0;border-top:1px solid #344b40}.topbar{height:56px;padding:0 28px;border-bottom-color:#dce6da}.topbar>div:first-child strong{color:#20382e}.topbar>div:first-child span{color:#76857a}main{max-width:1500px;padding:20px 28px 40px}.page-head{min-height:72px;padding:16px 18px;border-radius:13px}.page-title-block{display:grid;gap:4px}.page-eyebrow{color:#66806d;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.page-head h1{font-size:21px;line-height:1.25}.page-head p{max-width:820px;line-height:1.5}.head-actions{justify-content:flex-end}.overlay,.drawer-overlay{position:fixed;inset:0;z-index:30;background:#121f1a9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.overlay{display:grid;place-items:center;padding:20px}.modal{max-height:min(90vh,calc(100vh - 40px));padding:0;overflow:hidden;display:flex;flex-direction:column}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 14px;background:linear-gradient(135deg,#fff,#f5f9f2)}.modal>header p{margin:5px 0 0;color:var(--muted);font-size:12px}.modal>.form,.modal>form.form,.modal>div:not(header):not(.modal-error){flex:1 1 auto;min-height:0;margin:0;padding:18px 20px 20px;overflow:auto}.modal>.modal-error{flex:0 0 auto;margin:10px 20px 0;padding:9px 11px;border:1px solid #efc5bf;border-radius:7px;background:#fff1ef;color:#b43f35;font-size:12px;font-weight:700;line-height:1.5;box-shadow:0 3px 10px #82352c14}.icon{width:32px;height:32px;border-radius:9px;color:#607267;background:#eef4eb}.drawer-overlay{display:flex;justify-content:flex-end}.drawer-panel{width:min(720px,calc(100vw - 28px));height:100vh;background:#fff;box-shadow:-24px 0 70px #10251b35;display:grid;grid-template-rows:auto 1fr auto;animation:drawer-in .18s ease-out}.drawer-head,.drawer-foot{padding:18px 20px;background:linear-gradient(135deg,#fff,#f5f9f2);border-bottom:1px solid #edf2ea;display:flex;align-items:center;justify-content:space-between;gap:14px}.drawer-head h2{margin:0;font-size:19px;color:#21382d}.drawer-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.drawer-body{overflow:auto;padding:18px 20px 24px}.drawer-foot{border-top:1px solid #edf2ea;border-bottom:0;justify-content:flex-end}@keyframes drawer-in{0%{transform:translate(18px);opacity:.65}to{transform:translate(0);opacity:1}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-group{display:flex;overflow-x:auto;padding-bottom:4px}.nav-caption,.sidebar-note{display:none}.shell nav a{min-width:132px}.shell nav a small{display:none}main{padding:16px 12px 30px}.topbar{padding:0 12px}}.dashboard-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.cockpit-stat{position:relative;min-height:112px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbf6);box-shadow:var(--shadow, 0 12px 28px rgba(31,46,40,.08));overflow:hidden}.cockpit-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--cockpit-accent-strong)}.cockpit-stat small,.cockpit-stat span{display:block;color:var(--muted);font-size:12px}.cockpit-stat strong{display:block;margin:9px 0 8px;color:#1f342b;font-size:30px;line-height:1}.cockpit-stat.stat-blue:before{background:#3568a6}.cockpit-stat.stat-amber:before{background:#ba7a16}.cockpit-stat.stat-red:before{background:#b54242}.cockpit-stat.stat-teal:before{background:#1f7a83}.cockpit-panel .panel-head{align-items:flex-start}.cockpit-bars{gap:12px;padding:2px 0}.cockpit-bars .bar-row{grid-template-columns:104px 1fr 32px}.cockpit-bars .bar-row i{height:10px;background:#eef3ef}.cockpit-bars .bar-row b{background:var(--green)}.cockpit-table table{min-width:980px}.cockpit-table td,.cockpit-table th{vertical-align:middle}.cockpit-table td small{margin-top:4px;color:var(--muted)}.cockpit-timeline a{border:1px solid #edf2ea;border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fbfdf9}.cockpit-timeline strong,.cockpit-timeline small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.cockpit-timeline strong{color:#20372f;font-size:13px}.cockpit-timeline small{color:var(--muted);font-size:12px;font-weight:700}.dashboard-focus-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-focus-actions label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.dashboard-focus-actions select{min-width:132px;height:34px;border:1px solid #d9e3d7;border-radius:8px;background:#fff;color:#273b32;padding:0 9px;font-size:13px}.cockpit-launch-list{gap:8px;max-height:430px;overflow-y:auto;padding-right:4px}.cockpit-launch-list a{grid-template-columns:minmax(64px,.72fr) minmax(0,1.2fr) minmax(132px,1fr) auto;align-items:center;gap:10px;border:1px solid #edf2ea;border-radius:10px;padding:10px 12px;background:#fbfdf9}.cockpit-launch-list a:first-child{border-top:1px solid #edf2ea}.cockpit-launch-list strong,.cockpit-launch-list .launch-brand,.cockpit-launch-list .launch-date{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.cockpit-launch-list strong{color:#20372f;font-size:13px}.cockpit-launch-list .launch-brand,.cockpit-launch-list .launch-date{color:var(--muted);font-size:12px;font-weight:700}.launched-review-list{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.launched-review-list a{grid-template-columns:minmax(72px,.55fr) minmax(0,1.35fr) minmax(180px,1fr) auto}.project-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.project-view-note{color:var(--muted);font-size:12px}.project-list-toolbar .tabs button{min-width:96px;min-height:30px;padding:5px 10px;border:0;background:transparent;color:#53665b;font-size:12px;line-height:1.2;font-weight:600;white-space:nowrap}.project-list-toolbar .tabs button.active{background:#345846;color:#fff;box-shadow:0 4px 12px #1b332640}.project-filters{grid-template-columns:minmax(94px,.85fr) minmax(94px,.85fr) minmax(94px,.85fr) minmax(94px,.85fr) minmax(112px,.95fr) minmax(96px,.85fr) minmax(136px,1.15fr) 70px 70px;align-items:center;gap:7px}.project-filters input,.project-filters select,.project-filters button{width:100%;min-height:36px;font-size:12px;line-height:1.3}.project-filters input,.project-filters select{padding:7px 9px;text-overflow:ellipsis}.project-filters button{font-weight:600;white-space:nowrap;padding-inline:8px}.project-filters .reset-filter-button{background:#fff;color:#4f665a;border-color:#dbe5dc}.project-table-panel{padding-bottom:16px;overflow:hidden}.project-table-panel .table-wrap.embedded{margin:0 -16px}.project-table-panel .cockpit-table table{min-width:1480px;table-layout:fixed}.project-col-name{width:300px}.project-col-priority{width:80px}.project-col-stage{width:78px}.project-col-step{width:170px}.project-col-push{width:155px}.project-col-life{width:88px}.project-col-health{width:112px}.project-col-date{width:158px}.project-col-actions{width:210px}.project-table-head{align-items:center;margin-bottom:10px}.project-table-head .badge{margin-left:auto}.project-table-panel .cockpit-table th{padding:11px 10px;color:#63706b;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.project-table-panel .cockpit-table td{padding:14px 10px;vertical-align:middle;color:#2a3a32;font-size:13px;line-height:1.38}.project-table-row:hover td{background:#fbfdf9}.project-table-row.is-drag-over td{background:#eef7ed;box-shadow:inset 0 2px #4a755d}.project-name-cell{overflow:hidden}.project-name-wrap{display:flex;align-items:center;gap:8px;min-width:0}.project-drag-handle{flex:0 0 auto;width:18px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce8d7;border-radius:7px;color:#8aa08f;background:#f7fbf5;cursor:grab;line-height:1;letter-spacing:-4px;padding-right:3px;-webkit-user-select:none;user-select:none}.project-drag-handle:active{cursor:grabbing;color:#315f47;border-color:#9fbea7;background:#edf6ea}.project-row-link{display:block;min-width:0;line-height:1.2}.project-row-link strong{display:block;color:#1f342b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.2;font-weight:800}.project-table-panel .project-row-link small{display:-webkit-box;margin-top:1px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-stage-cell{display:table-cell}.project-stage-cell strong{display:block;color:#253b31;font-size:13px;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-stage-cell small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.project-step-cell{color:#405349}.project-step-preview{width:100%;min-height:52px;display:grid;align-content:center;gap:2px;padding:5px 7px;border:1px solid #dfe9dd;border-radius:10px;background:#fbfdf9;color:#263b31;text-align:left;cursor:pointer}.project-step-preview:hover:not(:disabled){border-color:#acc7ad;background:#f3f8f1}.project-step-preview:disabled{cursor:default}.project-step-preview.empty{background:transparent;border-color:transparent;padding-left:0;color:var(--muted)}.project-step-preview.dropping{border-color:#4a755d;background:#eef7ed;box-shadow:inset 0 0 0 1px #4a755d33}.project-step-item{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.15;cursor:pointer}.project-step-item.draggable{cursor:grab}.project-step-item.draggable:active{cursor:grabbing}.project-step-item strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;color:#20372d}.project-step-item small{flex:0 0 auto;color:#718095;font-size:10px;font-weight:700;white-space:nowrap}.project-step-preview em,.project-step-more{justify-self:start;margin-top:1px;padding:1px 6px;border-radius:999px;border:0;background:#edf4ea;color:#4e6d56;font-size:10px;font-weight:800;font-style:normal;line-height:1.5;box-shadow:none;min-height:0}.project-step-more{cursor:pointer}.project-step-more:hover{background:#deecd9;box-shadow:none}.project-step-empty{color:var(--muted);font-size:12px;font-weight:700}.project-push-cell{color:#405349}.project-push-preview{width:100%;min-height:52px;display:grid;align-content:center;gap:2px;padding:5px 7px;border:1px dashed #dce8d8;border-radius:10px;background:#fbfdf9;color:#263b31;text-align:left;transition:border-color .15s ease,background .15s ease}.project-push-preview.dropping{border-color:#4a755d;background:#eef7ed;box-shadow:inset 0 0 0 1px #4a755d33}.project-push-preview.empty{background:#fcfefb}.project-step-item.push{gap:7px}.project-step-item.push:before{content:"";flex:0 0 auto;width:3px;height:14px;border-radius:999px;background:#4a755d}.project-step-item.push.today:before{background:#4a755d}.project-step-item.push.carry:before{background:#d48a1f}.project-step-item.push.overdue:before{background:#c94a3d}.project-step-item.push strong{font-size:12px}.project-step-item.push small{min-width:34px;text-align:right}.project-step-modal-list{display:grid;gap:10px}.project-step-modal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dfe9dd;border-radius:12px;background:#fbfdf9}.project-step-modal-row.clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.project-step-modal-row.clickable:hover,.project-step-modal-row.clickable:focus-visible{border-color:#acc7ad;background:#f3f8f1;box-shadow:0 4px 14px #2f47350d;outline:none}.project-step-modal-row div{min-width:0;display:grid;gap:4px}.project-step-modal-row strong{color:#1f342b;font-size:15px;line-height:1.25}.project-step-modal-row small{color:var(--muted);font-size:12px;line-height:1.35}.project-list-task-detail{display:grid;gap:14px}.project-list-task-card{display:grid;gap:10px;padding:16px;border:1px solid #dfe9dd;border-radius:14px;background:#fbfdf9}.project-list-task-card p{margin:0;display:flex;align-items:baseline;gap:8px;color:#23372e;font-size:14px;line-height:1.45}.project-list-task-card span{flex:0 0 72px;color:var(--muted);font-weight:700}.project-list-task-card strong{min-width:0;color:#1f342b;font-weight:800}.project-list-task-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #edf3ec}.project-list-task-actions .hint{margin-right:auto}.project-list-task-actions button,.project-list-task-actions .button{min-height:32px}.project-push-picker{display:grid;gap:18px}.project-push-picker-section{display:grid;gap:12px}.project-push-picker-section+.project-push-picker-section{padding-top:16px;border-top:1px solid #edf3ec}.project-push-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.project-push-picker-head strong{color:#1f342b;font-size:17px}.project-push-picker-head small{color:var(--muted);font-size:12px}.project-push-candidate-list{display:grid;gap:8px}.project-push-candidate{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #dfe9dd;border-radius:12px;background:#fbfdf9;text-align:left}.project-push-candidate:hover{border-color:#b9d3b8;background:#f5faf2}.project-push-candidate:disabled{opacity:.62;cursor:not-allowed}.project-push-candidate span{min-width:0;display:grid;gap:3px}.project-push-candidate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f342b;font-size:14px}.project-push-candidate small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700}.project-push-candidate em{flex:0 0 auto;color:#4a755d;font-style:normal;font-size:12px;font-weight:800}.project-push-create-form{padding:14px;border:1px solid #dfe9dd;border-radius:14px;background:#fbfdf9}.project-owner-cell,.project-date-cell{color:#46564d;white-space:nowrap}.project-date-cell{display:grid;gap:2px;align-content:center;line-height:1.28}.project-date-cell small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.project-date-cell small.late{color:#b85c18}.project-schedule-cell{color:#46564d;white-space:nowrap;line-height:1.22}.project-schedule-stack{display:grid;gap:3px;align-content:center}.project-progress-inline{display:flex;align-items:center;gap:7px;min-width:0}.project-schedule-cell .progress{width:72px;height:6px;margin:0;background:#edf3ec}.project-schedule-cell .progress i{background:#4a755d}.project-progress-inline small{color:var(--muted);font-size:11px;font-weight:800;line-height:1}.project-schedule-stack>span{color:#405349;font-size:12px;line-height:1.25}.project-schedule-stack>small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.project-schedule-stack>small.late{color:#b85c18}.project-schedule-stack>small.early{color:#718095}.project-status-cell .status,.project-risk-cell .status{white-space:nowrap}.project-progress-cell .progress{width:42px;margin-bottom:5px}.project-progress-cell small{color:var(--muted);font-size:11px}.priority-select{width:74px;min-height:30px;border:1px solid #dce8d7;border-radius:8px;padding:5px 6px;font-size:12px;font-weight:700;color:#4e6d56;background:#eef5ea}.priority-select.urgent{border-color:#d8b4fe;background:#f3e8ff;color:#6d28d9}.priority-select.high{border-color:#fdba74;background:#fff1e8;color:#c2410c}.priority-select.mid{border-color:#fcd34d;background:#fef3c7;color:#a16207}.priority-select.low{border-color:#bbf7d0;background:#ecfdf3;color:#3f7a52}.priority-select:disabled{opacity:.62}.project-row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:5px;max-width:none;white-space:nowrap}.project-row-actions button,.project-row-actions .button{min-height:28px;padding:5px 7px;font-size:12px;line-height:1.2;white-space:nowrap;flex:0 0 auto}.project-row-actions small{color:var(--muted)}.status.danger{border-color:#f1c9c5;background:#fdecea;color:#a83b34}.status.warm{border-color:#ead7a8;background:#fff7e4;color:#8a6219}.drawer-form{margin:0}.drawer-form .wide{grid-column:1 / -1}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media(max-width:1180px){.dashboard-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:760px){.dashboard-stat-strip,.project-filters{grid-template-columns:1fr}.project-list-toolbar{align-items:flex-start;flex-direction:column}}.workbench-tabs{margin-bottom:0}.workbench-tabs button{min-width:74px;min-height:30px;padding:5px 11px;border:0;background:transparent;color:#53665b;font-size:12px;font-weight:700;line-height:1.2}.workbench-tabs button small{margin-left:4px;color:inherit;opacity:.75;font-size:11px}.workbench-view-tabs{margin-bottom:0;padding:3px;border:1px solid #dfe8dd;border-radius:999px;background:#f4f8f2}.workbench-view-tabs button{min-width:44px;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.workbench-page-view-tabs{margin-bottom:0}.workbench-page-view-tabs button{min-width:56px;min-height:32px;padding:6px 13px;font-size:13px}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:14px;align-items:stretch;margin-bottom:14px}.workbench-panel{padding:0;overflow:hidden;display:flex;flex-direction:column}.workbench-todo-head{align-items:center;height:72px;min-height:72px;margin:0;padding:12px 16px;border-bottom:1px solid #e6ece7}.workbench-todo-head-left{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.workbench-todo-head-stack{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:4px}.workbench-todo-head h2{display:flex;align-items:baseline;gap:8px;margin:0}.workbench-todo-head small{line-height:1.25}.workbench-title-count{color:var(--muted);font-size:12px;font-weight:600}.workbench-list{flex:1 1 auto;display:grid;align-content:start;gap:10px;padding:14px 16px 16px}.workbench-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:96px;padding:12px;border:1px solid #e1e8e3;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workbench-item:hover{border-color:#c6d6ca;box-shadow:0 8px 18px #1c2a2614;transform:translateY(-1px)}.workbench-item-main{display:grid;gap:6px;min-width:0}.workbench-item-title{display:flex;align-items:center;gap:8px;min-width:0}.workbench-item-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#21372d}.todo-stage{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:3px 8px;border:1px solid #e1e6e3;border-radius:999px;background:#f4f6f5;color:var(--muted);font-size:12px;line-height:1.2}.todo-stage.extension-pending{border-color:#f1c9a5;background:#fff7ed;color:#b45f06;font-weight:800}.todo-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:12px;line-height:1.4}.todo-extra{min-height:18px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;color:#8a7445;font-size:12px}.workbench-item-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;white-space:nowrap}.workbench-item-side .badge,.workbench-item-side .status{display:inline-flex;align-items:center;justify-content:center;width:58px;min-height:30px;padding:5px 8px;border-radius:9px;font-size:13px;line-height:1.2;font-weight:700;box-shadow:none}.workbench-item-side .badge{opacity:.92}.workbench-item-side .badge.warm{margin-right:0}.workbench-item-side .status{min-height:28px;font-size:12px}.handoff-age{color:#3f7354;font-weight:700}.overdue-age{color:#c4472f;font-weight:600}.todo-due-countdown{font-weight:600}.todo-due-countdown.ok{color:#3f7354}.todo-due-countdown.warm{color:#a36a12}.todo-due-countdown.danger{color:#b94632}.todo-due-countdown.muted{color:var(--muted);font-weight:500}.workbench-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.workbench-actions button,.workbench-inline-actions button{min-height:27px;padding:4px 8px;font-size:12px;line-height:1.2}.workbench-inline-actions{display:inline-flex;align-items:center;gap:5px}.remind-inline{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:0;margin-left:0;border:1px solid #f0cbc7;border-radius:999px;padding:3px 8px;background:#fff0ee;color:#c43e31;font-size:12px;line-height:1.2;font-weight:700;box-shadow:none}.workbench-calendar{flex:1 1 auto;display:grid;align-content:start;gap:10px;padding:14px 16px 16px}.calendar-bucket{border:1px solid #e2ebe2;border-radius:12px;background:#fbfdf9;overflow:hidden}.calendar-bucket.danger{border-color:#f1c9c5;background:#fff8f6}.calendar-bucket.muted{background:#f8faf8}.calendar-bucket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 12px;border-bottom:1px solid #e8efe8}.calendar-bucket-head div{display:flex;align-items:baseline;gap:8px;min-width:0}.calendar-bucket-head strong{color:#21372d;font-size:14px}.calendar-bucket-head span{color:var(--muted);font-size:12px}.calendar-bucket-head em{flex:0 0 auto;font-style:normal;color:#5f7367;font-size:12px;font-weight:800}.calendar-items{display:grid;gap:8px;padding:10px}.calendar-item{display:grid;gap:6px;padding:10px;border:1px solid #e1e8e3;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.calendar-item:hover{border-color:#c6d6ca;box-shadow:0 8px 18px #1c2a2614;transform:translateY(-1px)}.calendar-item-title{display:flex;align-items:center;gap:7px;min-width:0}.calendar-item-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#21372d;font-size:14px}.calendar-item-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:12px;line-height:1.4}.calendar-item-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#6f7f75;font-size:12px}.calendar-item-foot .badge,.calendar-item-foot .status{min-height:24px;padding:3px 8px;border-radius:8px;font-size:12px;line-height:1.2;font-weight:700}.calendar-empty{padding:12px;color:#95a397;font-size:12px}.workbench-month-panel{padding:0;overflow:hidden}.workbench-month-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid #e6ece7;background:linear-gradient(180deg,#fff,#fbfdf9)}.workbench-month-head h2{margin:4px 0 2px;color:#1f342b;font-size:28px;line-height:1.1;letter-spacing:-.03em}.workbench-month-head small{color:var(--muted);font-size:12px}.workbench-month-actions{display:inline-flex;align-items:center;gap:6px}.workbench-month-actions button{min-width:34px;min-height:32px;padding:5px 10px;border-radius:999px;font-size:14px;font-weight:800}.workbench-month-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 20px;border-bottom:1px solid #e6ece7;color:#687a70;font-size:12px;font-weight:700}.workbench-month-legend span{display:inline-flex;align-items:center;gap:5px}.workbench-month-legend span:before{content:"";width:8px;height:8px;border-radius:3px;background:#ffc400}.workbench-month-legend .other:before{background:#168cff}.workbench-month-legend .push:before{background:#00b3a4}.workbench-month-legend .collab:before{background:#72d64b}.workbench-month-legend .personal:before{background:#35aee2}.workbench-month-legend .deliverable:before{background:#d91ced}.workbench-month-legend .danger:before{background:#ff3b43}.workbench-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #dfe7df;background:#f7faf6}.workbench-month-weekdays span{padding:9px 10px;color:#65766b;font-size:12px;font-weight:800;text-align:right}.workbench-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#e5ebe5;gap:1px}.workbench-month-day{min-height:128px;padding:7px 7px 8px;background:#fff;display:flex;flex-direction:column;gap:1px;overflow:hidden;cursor:pointer;transition:background-color .15s ease}.workbench-month-day:hover{background:#fbfdfb}.workbench-month-day.muted{background:#fafbfa;color:#a5ada6}.workbench-month-day.today{background:#f8fcf7;box-shadow:inset 0 0 0 2px #426b5538}.workbench-month-day.dropping{background:#eef7ef;box-shadow:inset 0 0 0 2px #426b5552}.workbench-month-day-head{min-height:22px;display:flex;justify-content:flex-end;align-items:center;color:#243a30;font-size:13px;font-weight:800}.workbench-month-day.muted .workbench-month-day-head{color:#a5ada6}.workbench-month-day.today .workbench-month-day-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#426b55;color:#fff}.workbench-month-event{width:100%;min-height:17px;display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:5px;padding:1px 5px 1px 0;border:0;border-radius:5px;background:transparent;color:#232927;text-align:left;font-size:12px;line-height:1.2}.workbench-month-event:before{content:"";grid-column:1;width:3px;height:14px;border-radius:999px;background:#ffc400}.workbench-month-event:hover{background:#f4f5f4;border:0}.workbench-month-event.draggable{cursor:grab}.workbench-month-event.draggable:active{cursor:grabbing}.workbench-month-event strong{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;letter-spacing:-.01em}.workbench-month-event em{grid-column:3;color:#888;font-style:normal;font-size:11px;font-weight:400;white-space:nowrap}.workbench-month-event.project:before{background:#ffc400}.workbench-month-event.push:before{background:#00b3a4}.workbench-month-event.other:before{background:#168cff}.workbench-month-event.collab:before{background:#72d64b}.workbench-month-event.personal:before{background:#35aee2}.workbench-month-event.deliverable:before{background:#d91ced}.workbench-month-event.danger{background:#fff6f6;color:#b7222c}.workbench-month-event.danger:before{background:#ff3b43}.workbench-month-event.muted-event{width:auto;min-width:180px;border:1px solid #e1e8e3;background:#fff}.workbench-month-more{width:max-content;min-height:18px;padding:1px 6px;border:0;background:transparent;color:#52695d;font-size:11px;font-weight:700;box-shadow:none}.workbench-month-more:hover{border:0;background:#eef4ee;color:#294638;box-shadow:none}.calendar-day-tasks-modal{width:min(720px,100%);height:min(760px,calc(100vh - 80px))}.modal>.calendar-day-task-list{flex:1 1 auto;min-height:0;display:grid;grid-auto-rows:minmax(54px,max-content);align-content:start;gap:6px;padding:14px 16px 18px;overflow-y:auto}.calendar-day-task-item{width:100%;min-height:54px;align-self:start;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e2e9e3;border-radius:9px;background:#fff;color:#23392f;text-align:left;box-shadow:none}.calendar-day-task-item:hover{border-color:#bfd0c3;background:#f8fbf8;box-shadow:none}.calendar-day-task-marker{width:4px;height:24px;border-radius:999px;background:#ffc400}.calendar-day-task-copy{min-width:0;display:grid;grid-template-rows:auto auto;align-content:center;gap:3px;overflow:hidden}.calendar-day-task-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.calendar-day-task-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:400}.calendar-day-task-item time{color:#75847b;font-size:11px;font-weight:500;white-space:nowrap}.calendar-day-task-item.other .calendar-day-task-marker{background:#168cff}.calendar-day-task-item.push .calendar-day-task-marker{background:#00b3a4}.calendar-day-task-item.collab .calendar-day-task-marker{background:#72d64b}.calendar-day-task-item.personal .calendar-day-task-marker{background:#35aee2}.calendar-day-task-item.deliverable .calendar-day-task-marker{background:#d91ced}.calendar-day-task-item.danger .calendar-day-task-marker{background:#ff3b43}.workbench-month-unscheduled{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px 16px;border-top:1px solid #e6ece7;background:#fbfdf9}.workbench-month-unscheduled-head{display:inline-grid;gap:2px;min-width:120px;margin-right:4px;color:#243a30}.workbench-month-unscheduled-head span{color:var(--muted);font-size:12px}.standalone-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 0 12px}.standalone-type-option{min-height:112px;padding:16px;border:1px solid #dfe9e1;border-radius:12px;background:#fbfcfb;text-align:left;box-shadow:none;justify-content:flex-start;gap:8px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.standalone-type-option:hover{border-color:#aecaaf;box-shadow:0 10px 24px #25443114;transform:translateY(-1px)}.standalone-type-option strong,.standalone-type-option span{display:block}.standalone-type-option strong{flex:0 0 auto;margin-bottom:0;color:var(--ink);font-size:15px;white-space:nowrap}.standalone-type-option span{color:var(--muted);font-size:12px;line-height:1.6}.standalone-todo-form .wide{grid-column:1 / -1}.standalone-collaborators{display:grid;gap:8px;padding:12px;border:1px dashed #d9e4dc;border-radius:12px;background:#fbfdfb}.standalone-collaborators>span{color:#21372d;font-weight:700}.standalone-collaborators label{display:inline-flex;align-items:center;gap:6px;margin:0;color:#44594e;font-size:13px}.standalone-collaborators small{color:var(--muted)}.todo-completion-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.todo-completion-file-list span{max-width:100%;padding:6px 10px;border:1px solid #dce8d9;border-radius:999px;background:#f6faf3;color:#4f6257;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-completion-file-list button{max-width:100%;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-record-panel{padding:15px 16px 16px}.workbench-record-panel .table-wrap th,.workbench-record-panel .table-wrap td{padding:9px 11px}.workbench-ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workbench-ledger-tabs{margin:-4px 0 12px}.workbench-ledger-tabs button small{margin-left:4px;color:inherit;opacity:.75;font-size:11px}.extension-approval-list{display:grid;gap:10px}.extension-approval-card{padding:12px;border:1px solid #dfe9df;border-radius:12px;background:#fbfdfb;box-shadow:0 8px 22px #1c2f2608}.extension-approval-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.extension-approval-info{min-width:0;display:grid;gap:6px}.extension-approval-title{display:flex;align-items:center;gap:8px;min-width:0}.extension-approval-title strong{min-width:0;color:#22382e;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-approval-sub,.extension-approval-dates,.extension-approval-reason,.extension-approval-detail{color:var(--muted);font-size:12px;line-height:1.45}.extension-approval-dates{display:flex;flex-wrap:wrap;gap:8px 14px}.extension-approval-dates strong{color:#b45309}.extension-approval-reason{color:#33483e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.extension-approval-actions button{min-height:30px;padding:5px 10px;border-radius:9px;font-size:12px}.extension-approval-actions .ghost-primary{background:#f4faf4;color:#315f49}.extension-approval-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:10px;padding-top:10px;border-top:1px dashed #dce8d9}.extension-approval-detail span{color:#7d8c82}.work-dialog-error{margin:0}.ledger-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}.ledger-summary-item{display:grid;gap:5px;padding:10px 12px;border:1px solid #e1e8e3;border-radius:10px;background:#fbfdfb}.ledger-summary-item span{color:var(--muted);font-size:12px}.ledger-summary-item strong{color:#243a30;font-size:16px}.workbench-task-preview{margin-top:0;font-size:14px;line-height:1.42}.workbench-task-preview>div{min-width:0;overflow-wrap:anywhere;color:#243a30}.workbench-task-preview span:first-child{color:var(--muted);font-weight:400}.workbench-task-preview strong{color:#1f3429}.workbench-preview-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.workbench-preview-pills span:first-child{margin-right:-2px}.workbench-detail-modal{width:min(720px,calc(100vw - 34px))}.workbench-detail-modal>header{padding:16px}.workbench-detail-modal>header h2{font-size:20px;letter-spacing:-.02em}.workbench-detail-modal .icon{width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#52645b;font-size:22px}.workbench-detail-modal .icon:hover{border-color:#aab7ae;background:#f9fbf9}.modal>.workbench-detail-body{padding:16px}.workbench-detail-body{background:#fff}.workbench-detail-sections{display:grid;gap:12px}.workbench-detail-section{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;color:#243a30;font-size:14px;line-height:1.45}.workbench-detail-section h3{margin:0 0 2px;color:#20382d;font-size:15px;line-height:1.3}.workbench-detail-section>div{min-width:0;overflow-wrap:anywhere}.workbench-detail-section span:first-child{color:var(--muted);font-weight:400}.workbench-detail-section strong{color:#1f3429;font-weight:700}.workbench-detail-section .status,.workbench-detail-section .badge,.workbench-detail-section .todo-stage{font-size:12px;padding:4px 9px;border-radius:999px;line-height:1}.workbench-detail-section .workbench-preview-pills{gap:6px;margin-bottom:0}.workbench-detail-card{max-width:none;min-height:0;margin:0;padding:14px;border-radius:8px;border-color:var(--line);background:#fbfcfb;gap:10px;font-size:14px;line-height:1.42;box-shadow:none}.workbench-detail-card>div:first-child{margin-bottom:0;font-size:14px}.workbench-detail-card span:first-child{color:var(--muted);font-weight:400}.workbench-detail-card strong{color:#1f3429;font-weight:700}.workbench-detail-card .status,.workbench-detail-card .badge,.workbench-detail-card .todo-stage{font-size:12px;padding:4px 9px;border-radius:999px;line-height:1}.workbench-detail-card .workbench-preview-pills{gap:6px;margin-bottom:0}.workbench-detail-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:0;border-top:0}.workbench-detail-actions button,.workbench-detail-actions .status{min-height:28px;padding:0 9px;border-radius:6px;font-size:12px;line-height:1.2;font-weight:400}.workbench-detail-actions .hint{align-self:center;color:var(--muted);font-size:13px}.workbench-detail-message{margin-right:auto;color:#b7352b;font-size:12px;line-height:28px}.modal>.workbench-deliverable-list{display:grid;gap:14px;padding:18px 24px 22px;overflow:auto}.compact-deliverable-card{padding:16px 18px;font-size:14px}.compact-deliverable-card>div:first-child{font-size:16px}.workbench-deliverable-table{margin:0;border:1px solid #e1e8e3;border-radius:12px;overflow:auto}.workbench-deliverable-table table{min-width:920px}.workbench-deliverable-table td{vertical-align:middle}.workbench-deliverable-table td small{display:block;margin-top:3px;color:var(--muted);line-height:1.45}.file-link{padding:0;border:0;background:transparent;color:#2f5b46;font-weight:800;text-align:left}.detail-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px dashed #e3e8e5;font-size:13px}.detail-mini-row:first-of-type{border-top:0}.detail-mini-row span{color:var(--muted);font-size:12px}.remind-preview{display:grid;gap:6px;margin-bottom:10px;padding:11px 12px;border:1px solid #e1e8e3;border-radius:10px;background:#fbfdfb;font-size:13px}.remind-preview span{color:var(--muted)}.inline-actions{margin-top:-4px;padding-top:0;border-top:0;justify-content:flex-start}.ledger-subhead{margin-bottom:8px;color:#23372d;font-size:13px;font-weight:800}.section-kicker{display:block;margin-bottom:5px;color:#78906e;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.template-overview,.base-data-hero{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;align-items:center;padding:18px;background:linear-gradient(135deg,#fff,#f6faf3)}.template-overview h2,.base-data-hero h2{margin:0 0 6px;color:#21372d;font-size:20px}.template-overview p,.base-data-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.template-mode-shell{display:grid;gap:14px}.template-list-panel{padding-bottom:0;overflow:hidden}.template-list-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;color:var(--muted);font-size:12px}.template-list-summary span{border:1px solid #dfe8dd;border-radius:999px;padding:4px 8px;background:#fbfdf9}.template-list-table table{min-width:1120px}.template-list-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}.template-list-actions button{min-height:29px;padding:5px 8px;font-size:12px;line-height:1.2}.template-locked-note{color:var(--muted)}.template-version-node,.stage-node{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;min-height:58px;padding:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:9px}.template-version-node.active,.stage-node.active,.template-family-item.active{border-color:var(--green);background:#f4faf6;box-shadow:inset 3px 0 #86a974}.template-version-node strong,.stage-node strong,.task-title{display:block;overflow-wrap:anywhere;color:#21372d}.template-version-node small,.stage-node small,.task-meta{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.stage-index{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf4ea;color:#476f57;font-size:12px;font-weight:800}.template-readonly{display:grid;gap:14px;min-width:0}.template-view-mode{gap:12px}.template-view-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;box-shadow:none}.template-view-card .panel-head{padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid #edf2eb}.template-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px}.template-main-head h2{margin:0 0 6px;font-size:20px;color:#21372d}.template-main-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.template-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.template-head-note{color:var(--muted);font-size:12px;line-height:1.4}.template-head-actions button,.base-row-actions button{min-height:29px;padding:5px 8px;font-size:12px;line-height:1.2;white-space:nowrap}.template-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.template-summary .summary-item:nth-child(5){grid-column:span 2}.summary-item{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:10px 12px;min-height:70px}.summary-item span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.summary-item strong{color:#22382e;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.template-version-family-list{display:grid;gap:8px}.template-leave-confirm{display:grid;gap:14px}.template-leave-confirm p{margin:0;color:#4b5b50;line-height:1.6}.template-family-item{width:100%;display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.template-family-item small{color:var(--muted);font-size:12px;line-height:1.45}.template-scenario-card{min-height:0}.template-stage-select{display:flex;justify-content:flex-end}.template-stage-select label,.template-stage-select-row label,.template-meta-grid label,.template-stage-grid label{display:grid;gap:6px;color:#425348;font-size:12px;font-weight:700}.template-stage-select span,.template-stage-select-row span,.template-meta-grid span,.template-stage-grid span{color:#5d6d63}.template-stage-select select,.template-stage-select-row select,.template-meta-grid input,.template-meta-grid textarea,.template-meta-grid select,.template-stage-grid input,.template-stage-grid textarea,.template-stage-grid select{width:100%;min-height:38px;border:1px solid #d6e0d4;border-radius:9px;padding:8px 10px;background:#fff;font-size:13px}.template-meta-grid textarea,.template-stage-grid textarea{min-height:84px;resize:vertical}.template-meta-grid input:disabled{color:#78867d;background:#f4f7f4;cursor:not-allowed}.template-edit-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.template-edit-intro{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.6}.template-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.template-meta-wide{grid-column:1 / -1}.template-stage-editor-panel{display:grid;gap:14px}.template-stage-select-row{display:flex;justify-content:space-between;align-items:end;gap:12px}.template-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.stage-editor-head{display:grid;gap:4px;margin-top:-2px}.stage-editor-head h4{margin:0;color:#24362d;font-size:15px}.stage-editor-head small{color:var(--muted);font-size:12px;line-height:1.5}.template-readonly-box{min-height:84px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb;color:#2c3d34;font-size:13px;line-height:1.6}.template-stage-panel{padding:14px}.template-stage-panel .panel-head{margin-bottom:12px}.stage-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.stage-editor{display:grid;gap:10px;border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:12px;margin-bottom:14px}.template-config-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px}.template-config-tabs button{white-space:nowrap;background:#fff}.template-config-tabs button.active{background:#23352d;color:#fff;border-color:#23352d}.template-flow-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;padding:4px 2px 8px}.template-flow-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 10px}.template-flow-toolbar h3{margin:0 0 4px;color:#21372d;font-size:16px}.template-flow-toolbar small{color:var(--muted);font-size:12px;line-height:1.5}.template-flow-helper{margin-top:6px;color:#6b7a70;font-size:12px;line-height:1.45}.template-flow-toolbar-actions{display:flex;align-items:center;gap:8px}.template-flow-link-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 10px;padding:10px 12px;border:1px solid #dbe8d6;border-radius:10px;background:#f7fbf5;color:#4a5f52;font-size:12px;line-height:1.5}.template-flow-link-hint span{flex:1}.template-flow-link-hint button{flex:none;min-height:28px;padding:4px 10px;font-size:12px}.template-flow-board{position:relative;flex:none;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fbfdf9,#f4f8f1);box-shadow:inset 0 1px #fffc}.template-flow-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.template-flow-link-group{pointer-events:none}.template-flow-link-group.removable{pointer-events:all}.template-flow-link{fill:none;stroke:#576;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;opacity:1;shape-rendering:geometricPrecision}.template-flow-arrow{fill:#576;opacity:1;stroke:#576;stroke-width:.6;stroke-linejoin:round;shape-rendering:geometricPrecision}.template-flow-trunk{stroke-width:2.1;opacity:1;pointer-events:none}.template-flow-link.editable,.template-flow-arrow.editable{pointer-events:all;cursor:pointer}.template-flow-link-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.template-flow-board.linking .template-flow-link-group.removable,.template-flow-board.linking .template-flow-link.editable,.template-flow-board.linking .template-flow-arrow.editable,.template-flow-board.linking .template-flow-link-hit{pointer-events:none}.template-flow-link-group.removable:hover .template-flow-link,.template-flow-link.editable.removable:hover{stroke:#c84235;stroke-width:2.3;opacity:1}.template-flow-link-group.removable:hover .template-flow-arrow,.template-flow-arrow.editable.removable:hover{fill:#c84235;stroke:#c84235;opacity:1}.template-flow-link-preview{stroke:#d69228;stroke-width:2;stroke-dasharray:6 5;opacity:1}.template-flow-lane{position:absolute;top:0;bottom:0;padding:12px 12px 18px;border-right:1px dashed #dce7d8;background:#ffffff85;cursor:default}.template-flow-lane.active{background:#edf7ead1;box-shadow:inset 0 4px #86a974}.template-flow-lane.drop-target{background:#e6f1e2eb;box-shadow:inset 0 0 0 2px #8fb186}.template-flow-lane.resizing{box-shadow:inset 0 0 0 2px #576}.template-flow-lane-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start;min-height:48px;padding-bottom:10px;border-bottom:1px dashed #d6e2d1;cursor:pointer}.template-flow-lane-head strong{display:block;color:#21372d;font-size:14px}.template-flow-lane-head small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.template-flow-lane-actions{display:inline-flex;align-items:center;gap:6px}.template-flow-lane-actions button{min-height:25px;padding:4px 7px;font-size:12px;line-height:1.15}.template-flow-lane-drop{position:absolute;inset:116px 10px 10px;border-radius:8px;background:linear-gradient(180deg,#2264440a,#ffffff8c);pointer-events:none}.template-flow-lane-resize{position:absolute;right:0;top:0;bottom:0;width:12px;cursor:ew-resize}.template-flow-lane-resize:before{content:"";position:absolute;top:50%;left:4px;width:3px;height:72px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(180deg,#c9d7c6,#9db793);opacity:.65}.template-flow-task{position:absolute;z-index:5;display:grid;gap:7px;padding:10px;box-sizing:border-box;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 20px #1a1f1c14;color:#2c3d34;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease;align-content:start}.template-flow-task.active{border-color:#7fa66d;background:#f7fbf5}.template-flow-task.dragging{cursor:grabbing;opacity:.93;box-shadow:0 16px 32px #1a1f1c33;z-index:7}.template-flow-task.linked{border-left:4px solid #557766}.template-flow-task.link-source{border-color:#d69228;background:#fff9ee;box-shadow:0 8px 20px #1a1f1c14}.template-flow-task strong{color:#21372d;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.template-flow-task small{color:#6b7a70;font-size:11px;line-height:1.35}.template-flow-empty{position:absolute;left:18px;right:18px;top:92px}.template-flow-lane-empty{position:absolute;z-index:2;text-align:left}.flow-handle{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#576;box-shadow:0 0 0 1px #55776673;z-index:5;opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease}.flow-handle.top{left:50%;top:-7px;transform:translate(-50%);cursor:crosshair}.flow-handle.right{right:-7px;top:50%;transform:translateY(-50%);cursor:crosshair}.flow-handle.bottom{left:50%;bottom:-7px;transform:translate(-50%);cursor:crosshair}.flow-handle.left{left:-7px;top:50%;transform:translateY(-50%);cursor:crosshair}.flow-handle.top:hover,.flow-handle.right:hover,.flow-handle.bottom:hover,.flow-handle.left:hover,.flow-handle.selected{background:#d69228;box-shadow:0 0 0 3px #d6922838,0 0 0 1px #d692288c}.template-flow-task:hover .flow-handle,.template-flow-task.linked .flow-handle.connected,.template-flow-task.link-source .flow-handle.selected,.template-flow-task.link-target .flow-handle.selected{opacity:1;pointer-events:auto}.template-task-table table{min-width:860px}.template-task-table th,.template-task-table td,.base-data-table th,.base-data-table td{padding:10px 12px;vertical-align:middle}.template-edit-table-stack{display:grid;gap:14px}.template-task-inline-actions{position:absolute;right:8px;bottom:8px;display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding-left:18px;background:linear-gradient(90deg,#fff0,#fff 16px)}.template-task-inline-actions button{min-height:24px;padding:3px 7px;font-size:12px;line-height:1.2}.template-task-editor-form{display:grid;gap:14px}.template-task-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-task-editor-grid.compact{align-items:end}.template-task-editor-section{display:grid;gap:10px;padding-top:12px;border-top:1px dashed #d7e3d2}.template-task-editor-section:first-child{padding-top:0;border-top:0}.template-task-editor-section h4{margin:0;color:#21372d;font-size:13px}.template-review-step-list{display:grid;gap:10px}.template-review-step-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr);gap:10px 12px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.reviewer-dropdown{position:relative}.reviewer-dropdown summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#2c3d34;cursor:pointer;list-style:none}.reviewer-dropdown summary::-webkit-details-marker{display:none}.reviewer-dropdown summary:after{content:"⌄";color:var(--muted);font-size:12px}.reviewer-dropdown[open] summary:after{transform:rotate(180deg)}.reviewer-check-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 30px #1a1f1c29}.reviewer-check{display:flex;align-items:center;gap:6px;min-height:28px;padding:4px 6px;border-radius:7px;background:#f8faf8;font-size:12px;color:#2c3d34}.reviewer-check input{width:auto;min-height:auto}.reviewer-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-task-relation-note{padding:10px 12px;border:1px solid #dbe8d6;border-radius:10px;background:#f7fbf5;color:#506555;font-size:12px;line-height:1.55}.template-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-rule-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.template-rule-card input{margin-top:3px}.template-rule-card strong,.template-rule-card small{display:block}.template-rule-card small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.template-dependency-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-dependency-summary>div{min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.template-dependency-summary span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.template-dependency-summary strong{display:block;color:#21372d;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.dependency-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dependency-card{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:10px;min-height:78px}.dependency-card strong{display:block;margin-bottom:6px;color:#21372d}.dependency-card small{color:var(--muted);line-height:1.45}.status.active{background:#edf6eb;color:#416846;border-color:#d8e9d5}.status.draft{background:#fff7e4;color:#8a6219;border-color:#ead7a8}.status.muted{background:#f1f3f4;color:#7b8490;border-color:#e1e5e8}.base-data-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.base-data-tabs button{min-width:0;display:grid;gap:3px;min-height:58px;align-content:center;justify-items:center;text-align:center;padding:9px 12px;background:#fff;border-color:var(--line);white-space:normal}.base-data-tabs button.active{border-color:var(--green);background:#355f49;color:#fff;box-shadow:none}.base-data-tabs strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#23382e;font-size:13px;line-height:1.35}.base-data-tabs button.active strong{color:#fff}.base-data-tabs small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;line-height:1.4;opacity:.78}.base-data-tabs button.active small{color:#edf6ef;opacity:.86}.base-summary{margin:0}.base-data-panel{padding-bottom:0;overflow:hidden}.base-data-panel .base-data-table{margin-bottom:0}.base-row-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.base-data-table tbody tr[draggable=true]{cursor:grab}.base-data-table tbody tr[draggable=true]:active{cursor:grabbing}.base-data-table tbody tr.dragging td{opacity:.6;background:#f3f8ef}.base-data-table tbody tr.drop-target td{background:#eef7ed;box-shadow:inset 0 2px #4a755d}.base-data-table .drag-column{width:54px;color:#8aa08f;white-space:nowrap}.base-drag-handle{width:24px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce8d7;border-radius:8px;color:#8aa08f;background:#f7fbf5;line-height:1;letter-spacing:-4px;padding-right:4px;-webkit-user-select:none;user-select:none}.base-drag-handle:hover{color:#315f47;border-color:#9fbea7;background:#edf6ea}@media(max-width:1180px){.template-overview,.base-data-hero{grid-template-columns:1fr}.base-data-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.template-summary,.base-data-tabs,.template-meta-grid,.template-stage-grid{grid-template-columns:1fr}.template-summary .summary-item:nth-child(5){grid-column:auto}.template-main-head{flex-direction:column}.template-stage-select-row,.template-flow-link-hint{flex-direction:column;align-items:stretch}.template-list-actions{flex-wrap:wrap;white-space:normal}.template-head-actions,.base-row-actions{justify-content:flex-start;flex-wrap:wrap}}.f5-hero{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;align-items:center;padding:18px;background:linear-gradient(135deg,#fff,#f6faf3)}.f5-hero h2{margin:0 0 6px;color:#21372d;font-size:20px}.f5-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.f5-summary{margin:0}.f5-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;align-items:end}.f5-filter-panel.compact{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;margin-bottom:14px}.f5-filter-panel label{display:grid;gap:6px;color:#425348;font-size:12px;font-weight:700}.f5-filter-panel input,.f5-filter-panel select{width:100%;min-height:38px;border:1px solid #d6e0d4;border-radius:9px;padding:8px 10px;background:#fff;font-size:13px}.f5-table-panel{padding-bottom:12px;overflow:hidden}.f5-table-panel .table-wrap.embedded{margin-bottom:0}.f5-table table{min-width:960px}.f5-table th{padding:10px 12px;color:#5e6e64;font-size:12px;font-weight:800;white-space:nowrap}.f5-table td{padding:11px 12px;vertical-align:middle;color:#2c3d34;font-size:13px;line-height:1.45}.f5-table td strong,.f5-table td small{display:block}.f5-table td small{margin-top:4px;color:var(--muted)}.f5-tabs button small{margin-left:4px;color:inherit;opacity:.75;font-size:11px}.f5-message-list{padding:14px}.f5-message-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0}.f5-message-list article p{margin:8px 0 0}.message-main{min-width:0}.message-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.message-actions button,.message-actions .button{min-height:29px;padding:5px 8px;font-size:12px;line-height:1.2}.account-table table{min-width:920px}.account-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}.account-actions button{min-height:29px;padding:5px 8px;font-size:12px;line-height:1.2}@media(max-width:1180px){.f5-hero{grid-template-columns:1fr}.f5-filter-panel,.f5-filter-panel.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.f5-filter-panel,.f5-filter-panel.compact{grid-template-columns:1fr}.f5-message-list article{grid-template-columns:1fr}.message-actions,.account-actions{justify-content:flex-start;flex-wrap:wrap}}.embedded-ledger{box-shadow:none;border-radius:8px}.danger-text{color:#b73d33;font-weight:800}.workbench-risk-list{gap:0}.workbench-risk-list .event{display:grid;gap:4px;padding:10px 2px;border-top:1px solid #edf0f3;font-size:13px}.workbench-risk-list .event:first-child{border-top:0}.workbench-risk-list .event span{color:var(--muted);font-size:12px}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #edf0f3}.detail-header{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px}.project-hero{display:grid;gap:16px;margin-bottom:0;background:linear-gradient(135deg,#fff,#f3f8ee)}.project-hero-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.project-hero-title small{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.project-hero-title h2{margin:0;color:#20382e;font-size:22px;line-height:1.28}.project-hero-title p{margin:8px 0 0;color:#63706b;line-height:1.6}.project-hero-side{display:grid;justify-items:end;gap:10px;min-width:260px}.project-hero-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-hero-actions button{min-height:34px;padding:7px 12px;font-size:13px;background:#fff}.hero-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.detail-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.meta{min-width:0;padding:10px 11px;border:1px solid #e2eadf;border-radius:10px;background:#ffffffb8}.meta span,.meta strong{display:block;min-width:0}.meta span{color:var(--muted);font-size:11px;margin-bottom:5px}.meta strong{color:#263a31;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.owner-meta-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.owner-meta-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-meta-line button{flex:0 0 auto;min-height:26px;padding:4px 8px;font-size:12px;background:#fff}.owner-transfer-check{display:flex!important;align-items:center;gap:8px!important;color:#31483c}.owner-transfer-check input{width:16px;height:16px;padding:0}.project-blocker-card{margin-bottom:0}.project-blocker-card.quiet{background:linear-gradient(180deg,#fff,#f8fbf6)}.project-blocker-card.quiet .panel-head,.project-blocker-card.quiet .project-progress{margin-bottom:8px}.project-blocker-card.quiet .project-progress strong{font-size:24px}.project-progress{display:grid;gap:7px;margin-bottom:12px}.project-progress small{color:var(--muted)}.project-progress strong{color:#20382e;font-size:30px;line-height:1}.blocker-list{display:grid;gap:6px}.compact-risk{padding:8px 0;gap:8px;font-size:12px}.compact-risk strong{flex:1;min-width:0}.compact-empty{padding:0;color:var(--muted);font-size:12px;text-align:left}.detail-stage-panel{padding-bottom:12px}.detail-stage-line{gap:7px;margin-bottom:12px}.detail-stage-line button{min-height:42px;padding:7px 10px;gap:7px;font-size:12px;font-weight:700;border-radius:10px}.detail-stage-line button.done{border-color:#cfe0c8;background:#f4faf0;color:#4f735d}.detail-stage-line button.active{background:#345846;border-color:#345846;color:#fff}.stage-mark{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#eef4eb;color:#53665b;font-size:11px}.detail-stage-line button.active .stage-mark{background:#ffffff2e;color:#fff}.detail-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-tabs-row .compact-tabs{margin-bottom:0}.detail-tab-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;color:var(--muted);font-size:12px}.detail-tab-summary span{border:1px solid #dfe8dd;border-radius:999px;padding:4px 8px;background:#fbfdf9}.detail-risk-panel .risk,.detail-sink-panel .risk{gap:8px}.detail-activity-panel .timeline a{padding:9px 2px}.detail-sink-panel{overflow:hidden}.detail-sink-panel .sink-grid article{padding:12px}.detail-stage-panel .panel-head{align-items:flex-start}.detail-stage-tip{margin-top:12px;padding:12px;text-align:left}.detail-main-tabs-row{margin:2px 0 0}.detail-main-tabs-row .tabs{gap:8px;padding:0;border:0;background:transparent;width:auto}.detail-main-tabs-row .compact-tabs button{min-height:38px;padding:8px 14px;border:1px solid #dfe8dd;border-radius:11px;background:#f8fbf6;color:#4f6659;font-weight:700;box-shadow:0 2px 7px #26382e08}.detail-main-tabs-row .compact-tabs button:hover{border-color:#b9ccb4;background:#fff}.detail-main-tabs-row .compact-tabs button.active{border-color:#345846;background:#345846;color:#fff;box-shadow:0 5px 13px #1b332633}.detail-main-tabs-row .compact-tabs button[draggable=true]{cursor:grab}.detail-main-tabs-row .compact-tabs button[draggable=true]:active{cursor:grabbing}.detail-main-tabs-row .compact-tabs button.dragging{opacity:.55;transform:scale(.98)}.detail-main-tabs-row .tabs small{margin-left:3px;color:inherit;opacity:.72;font-size:11px}.sink-manage-btn{white-space:nowrap;background:#fff}.sink-manage-btn.secondary{min-height:34px;padding:7px 10px;color:#52665b;border-color:#dfe8dd;background:#fbfdf9;font-size:12px;box-shadow:none}.sink-manage-btn.secondary small{margin-left:4px;color:#7b8b82;font-size:11px}.detail-tab-panel{padding:16px}.project-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.project-task-toolbar strong{color:#21372d;font-size:15px}.project-task-toolbar small{color:var(--muted);font-size:12px}.project-task-filters{display:flex;flex-wrap:wrap;gap:6px}.project-task-filters button{min-height:29px;padding:5px 9px;font-size:12px}.project-task-filters button.active{background:#345846;border-color:#345846;color:#fff}.detail-schedule-tip{margin-bottom:12px;padding:12px;text-align:left}.task-stage-groups{display:grid;gap:10px}.task-stage-group{border:1px solid #dfe8dd;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #26382e08}.task-stage-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 12px;border:0;border-radius:0;background:#f5f9f2;text-align:left}.task-stage-head>span:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.task-stage-head strong{color:#21372d}.task-stage-head small{color:var(--muted);font-size:12px}.task-stage-content{padding:0 12px 4px}.detail-tab-panel .task-row{padding:12px 0;align-items:center}.detail-tab-panel .task-row:first-child{border-top:0}.detail-tab-panel .task-row-main{min-width:0;cursor:pointer}.detail-tab-panel .task-row-main:hover strong{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.detail-tab-panel .blocker-task-row{margin:0 -12px;padding:12px;border-left:3px solid #c85145;background:#fff8f7}.detail-tab-panel .blocker-task-row:first-child{border-top:0}.detail-tab-panel .blocker-task-row .task-row-main{padding-right:8px}.detail-tab-panel .blocker-task-row .status.danger{background:#fde9e7;color:#ba3e31}.task-completion-note{color:#4f6f5c;line-height:1.5}.detail-tab-panel .row-actions button{min-height:29px;padding:5px 8px;font-size:12px}.detail-file-table{margin-top:10px}.detail-file-table table{min-width:980px}.detail-file-table td{vertical-align:middle}.detail-file-table td strong,.detail-file-table td small{display:block}.detail-file-table td small{margin-top:3px;color:var(--muted);line-height:1.45}.detail-risk-table{margin-top:10px}.detail-risk-table table{min-width:920px}.detail-risk-table td{vertical-align:middle}.detail-risk-table td:first-child small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.detail-quote-actions{justify-content:flex-start;margin:-4px 0 8px}.quote-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.quote-workbench-head h3{margin:0 0 4px;color:#21372d}.quote-workbench-head small{color:var(--muted);line-height:1.5}.detail-sink-panel h4{margin:14px 0 8px;color:#21372d;font-size:14px}.quote-template-preview table{min-width:620px}.quote-record-table table{min-width:860px}.quote-record-table td{vertical-align:middle}.quote-record-table td small{display:block;margin-top:3px;color:var(--muted);line-height:1.45}.quote-analysis{display:grid;gap:8px}.quote-analysis-item{padding:10px 12px;border:1px solid #dfe8dd;border-radius:10px;background:#fbfdf9;color:#52675b;font-size:12px;line-height:1.55}.comparison{display:grid;gap:8px}.compare-row{display:grid;gap:5px;padding:10px 12px;border:1px solid #dfe8dd;border-radius:10px;background:#fff}.compare-row strong{color:#21372d}.compare-row span{color:#52675b;font-size:12px}.detail-activity-list{grid-template-columns:1fr;gap:0}.detail-activity-list a{padding:11px 2px;border-bottom:1px solid #edf2ea}.project-task-hint{margin:-2px 0 4px;padding:10px 12px;border:1px solid #dfe8dd;border-radius:10px;background:#f6faf3;color:#63756a;font-size:12px;line-height:1.6}.project-task-hint.warning-hint{border-color:#f1d2c8;background:#fff7f4;color:#ad5538}.project-rule-card{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dfe8dd;border-radius:10px;background:#fbfdf9;color:#263a31}.project-rule-card input{flex:0 0 auto;margin-top:3px;width:auto;min-height:auto}.project-rule-card span{display:grid;gap:3px}.project-rule-card strong{font-size:13px}.project-rule-card small{color:var(--muted);font-size:12px;line-height:1.5}.stage-advance-card{display:grid;gap:7px;padding:12px;border:1px solid #cfe0c8;border-radius:10px;background:#f4faf0;color:#2f5540}.stage-advance-card span{color:#5d6d63;font-size:12px;line-height:1.65}.sink-manager-list{display:grid;gap:8px;margin:4px 0 12px}.sink-manager-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#21372d}.sink-manager-head small{color:var(--muted);font-size:12px}.sink-manager-table{max-height:260px;overflow:auto;border:1px solid #dfe8dd;border-radius:12px}.sink-manager-table table{min-width:780px}.sink-manager-table td{vertical-align:middle}.sink-manager-table td:first-child{display:grid;gap:3px}.sink-manager-table td:first-child small{color:var(--muted);font-size:12px}.sink-manager-table .row-actions{justify-content:flex-start;gap:6px}.sink-manager-table .row-actions button{min-height:28px;padding:4px 8px;font-size:12px}.sink-manager-table .row-actions button:disabled{opacity:.45;cursor:not-allowed}.deliverable-upload-card{display:grid;gap:10px}.deliverable-upload-card input[disabled],.deliverable-upload-card select[disabled]{background:#f6faf3;color:#63756a;cursor:default}.shell nav a span{position:relative;min-width:0}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#d84b3f;color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:1;vertical-align:1px;box-shadow:0 2px 8px #6d1d1730}.top-notice{min-height:30px;padding:5px 10px;border:1px solid #f1c5bd;border-radius:999px;background:#fff3f1;color:#bd3f34;font-size:12px;font-weight:800;text-decoration:none}.notification-toast{position:fixed;right:24px;top:78px;z-index:40;width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid #dce8dc;border-left:4px solid #d84b3f;border-radius:14px;background:#fff;box-shadow:0 18px 45px #23392f24;cursor:pointer}.notification-toast strong{display:block;color:#203c32;font-size:14px;line-height:1.35}.notification-toast span{display:block;margin-top:5px;color:#7a8793;font-size:12px}.notification-toast p{margin:8px 0 0;color:#506156;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.message-toolbar .tabs{margin:0}.message-toolbar select{width:180px;min-height:38px}.unified-message-list article{border-left-width:4px}.unified-message-list .message-main{display:block}.unified-message-list article.notice-urgent{border-left-color:#c94a3f}.unified-message-list article.notice-action{border-left-color:#c98416}.unified-message-list article.notice-info{border-left-color:#4f7b65}.notice-level{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#edf4e9;color:#446651;font-size:11px;font-weight:800}.notice-urgent .notice-level{background:#fff0ed;color:#bd3f34}.notice-action .notice-level{background:#fff6df;color:#9b650e}@media(max-width:760px){.message-toolbar{align-items:stretch;flex-direction:column}.message-toolbar select{width:100%}}.design-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:14px}.design-summary>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between}.design-summary span{font-size:12px;color:#748091}.design-summary strong{font-size:21px;color:#203c32}.design-summary .dangerText{color:#bd4237}.design-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.design-toolbar input,.design-toolbar select{height:38px;border:1px solid #d9e1dc;border-radius:7px;background:#fff;padding:0 11px;color:#334155}.design-toolbar input{width:min(360px,40vw)}.design-toolbar select{width:150px}.design-toolbar span{margin-left:auto;font-size:12px;color:#7b8793}.design-schedule-workspace{display:grid;gap:16px;width:100%;max-width:100%;min-width:0;overflow:hidden}.design-pending-pool{width:100%;max-width:100%;min-width:0;background:#faf8f1;border:1px solid #e8dfc9;border-radius:8px;overflow:hidden;transition:border-color .15s,background .15s}.design-pending-pool.drop-active,.design-lane.drop-active{border-color:#5e846b;background:#eef5ef}.design-pending-pool>header,.design-lane>header{height:68px;padding:12px 13px;border-bottom:1px solid #e2e8e3;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.design-pending-pool>header strong,.design-pending-pool>header small,.design-lane>header strong,.design-lane>header small{display:block}.design-pending-pool>header strong,.design-lane>header strong{font-size:15px;color:#22382f}.design-pending-pool>header small,.design-lane>header small{margin-top:5px;font-size:11px;color:#7c887f}.design-pending-pool>header b,.design-lane>header b{min-width:28px;height:24px;padding:0 7px;border-radius:5px;display:grid;place-items:center;background:#edf3ed;color:#4e6d59;font-size:12px}.design-pending-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;width:100%;max-width:100%;min-width:0;padding:12px;max-height:390px;overflow-y:auto}.design-pending-list>.design-lane-empty{grid-column:1/-1;min-height:120px}.design-board{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:auto;padding:2px 2px 16px;min-height:460px}.design-lane{flex:0 0 300px;width:300px;background:#f7f9f7;border:1px solid #dfe7e0;border-radius:8px;overflow:hidden;transition:border-color .15s,background .15s}.design-lane.other-lane{background:#f5f6f8;border-color:#dfe3e8}.design-lane-head-actions{display:flex;align-items:center;gap:6px}.design-lane-head-actions button{width:26px;height:26px;padding:0;border:0;background:transparent;color:#8a9690;font-size:20px}.design-card-list{display:grid;gap:9px;padding:10px;max-height:calc(100vh - 320px);min-height:380px;overflow-y:auto}.design-task-card{position:relative;width:100%;min-height:150px;padding:12px;text-align:left;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-color:#e0e6e1;background:#fff;box-shadow:0 2px 7px #293c3209;cursor:pointer}.design-task-card:hover{border-color:#9eb4a5}.design-task-card[draggable=true]{cursor:grab}.design-task-card[draggable=true]:active{cursor:grabbing}.design-card-project{font-size:11px;color:#77837b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-task-card>strong{margin:8px 0 6px;font-size:14px;line-height:1.4;color:#21342c}.design-card-meta,.design-card-plan{font-size:12px;color:#748091;line-height:1.55}.design-card-plan em{font-style:normal}.design-card-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;padding-right:48px}.design-card-flags .badge{margin:0;font-style:normal}.design-card-action{position:absolute;right:11px;bottom:12px;color:#426b55;font-size:12px;font-weight:700}.design-lane-empty{min-height:100px;display:grid;place-items:center;padding:18px;color:#9aa39d;text-align:center;font-size:12px;border:1px dashed #d6ded7;border-radius:7px;background:#ffffff8c}.design-arrange-context{display:grid;gap:5px;padding:12px;border:1px solid #e1e8e2;border-radius:7px;background:#f8faf8}.design-arrange-context span{font-size:12px;color:#748091}.design-warning{margin:0;padding:10px 12px;border-radius:7px;background:#fff6df;color:#83631c;font-size:12px;line-height:1.6}.design-detail{display:grid;gap:0;margin:18px 0}.design-detail>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:11px 3px;border-bottom:1px solid #edf0ee;font-size:13px}.design-detail span{color:#7b8793}.design-detail strong{color:#293a33;line-height:1.55}.design-detail+.modal-actions{margin-top:16px}@media(max-width:900px){.design-summary{grid-template-columns:repeat(2,1fr)}.design-toolbar{align-items:stretch;flex-wrap:wrap}.design-toolbar input{width:100%}.design-toolbar select{flex:1}.design-toolbar span{margin-left:0;align-self:center}.design-pending-list{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none}.design-pending-list>.design-task-card{flex:0 0 260px}.design-pending-list>.design-lane-empty{flex:1 0 100%;min-height:100px}.design-board{min-height:420px}.design-lane{flex-basis:280px;width:280px}.design-card-list{max-height:none;min-height:360px}}.design-card-project{display:flex;align-items:baseline;gap:6px;min-width:0}.design-card-project em{flex:0 0 auto;color:#7d8881;font-size:11px;font-style:normal;font-weight:600}.design-card-project strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#365746;font-size:13px;font-weight:800;white-space:nowrap}.design-card-project strong:before{content:"·";margin-right:6px;color:#9ba59f;font-weight:500}.design-toolbar select{width:170px}.design-toolbar .design-project-filter{width:min(320px,25vw)}.design-toolbar span{white-space:nowrap}.design-task-name-filter{position:relative;width:190px;flex:0 0 190px}.design-task-name-filter summary{height:38px;padding:0 30px 0 11px;display:flex;align-items:center;border:1px solid #d9e1dc;border-radius:7px;background:#fff;color:#334155;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;list-style:none}.design-task-name-filter summary::-webkit-details-marker{display:none}.design-task-name-filter summary:after{content:"⌄";position:absolute;right:11px;top:8px;color:#718078;font-size:16px}.design-task-name-filter[open] summary{border-color:#78966b}.design-task-name-menu{position:absolute;z-index:18;top:44px;right:0;width:290px;padding:10px;border:1px solid #d9e1dc;border-radius:7px;background:#fff;box-shadow:0 12px 28px #203c3226}.design-task-name-menu-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;border-bottom:1px solid #edf0ee}.design-task-name-menu-head b{font-size:13px;color:#2b4037}.design-task-name-menu-head button{padding:3px 7px;border:0;color:#426b55;font-size:12px}.design-task-name-options{display:grid;gap:2px;max-height:300px;margin-top:7px;overflow-y:auto}.design-task-name-options label{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 7px;border-radius:5px;color:#34463e;font-size:12px;cursor:pointer}.design-task-name-options label:hover{background:#f1f5f1}.design-toolbar .design-task-name-options input{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#426b55}@media(max-width:900px){.design-toolbar .design-project-filter{width:auto;flex:2 1 260px}.design-toolbar select{min-width:150px}}@media(max-width:900px){.design-task-name-filter{width:auto;flex:1 1 190px}.design-task-name-menu{left:0;right:auto;width:min(290px,calc(100vw - 28px))}}.maintenance-banner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:7px 20px;border-bottom:1px solid #edcf94;background:#fff7df;color:#805711;font-size:12px}.maintenance-banner strong{white-space:nowrap}.maintenance-notice-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#17282099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.maintenance-notice{position:relative;width:min(520px,100%);padding:28px;border:1px solid #dbe6d7;border-radius:20px;background:#fff;box-shadow:0 24px 70px #17282045}.maintenance-notice h2{margin:8px 0 10px;color:#203c32;font-size:24px;line-height:1.35}.maintenance-notice p{margin:0;color:#5e7065;line-height:1.7}.maintenance-warning{margin:18px 0;padding:12px 14px;border:1px solid #f0d59f;border-radius:12px;background:#fff9e9;color:#805711;font-size:13px;line-height:1.65}.maintenance-notice-close{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#eff4ec;color:#63756a;font-size:24px}.maintenance-final-countdown{display:block;color:#bd3f34;text-align:center}.system-update-notice small{display:block;margin:-4px 0 12px;color:#7a8793}.system-update-notice .system-update-content{margin:12px 0 18px;padding:14px;border:1px solid #e4ece1;border-radius:12px;background:#fbfdf9;color:#243a30;white-space:pre-wrap}.system-update-notice .button{margin-left:8px}.maintenance-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#f7fbf3 0,#eaf1e8 48%,#dfe9df)}.maintenance-screen-card{width:min(560px,100%);padding:44px;border:1px solid #d8e4d6;border-radius:24px;background:#fff;box-shadow:0 24px 70px #20372f1f;text-align:center}.maintenance-mark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#b7ce97;color:#20372f;font-size:20px;font-weight:900}.maintenance-screen h1{margin:20px 0 10px;color:#203c32;font-size:30px}.maintenance-screen p{color:#506156;font-size:15px;line-height:1.7}.maintenance-screen small{display:block;margin:12px 0 22px;color:#7a8793;line-height:1.6}@media(max-width:760px){.maintenance-banner{align-items:flex-start;flex-direction:column;gap:2px}.maintenance-notice,.maintenance-screen-card{padding:24px}}.workbench-alert-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#f0c7bf;background:linear-gradient(135deg,#fff,#fff7f5)}.workbench-alert-panel h2{margin:4px 0 6px;color:#203c32;font-size:18px}.workbench-alert-panel p{margin:0;color:#6f7f75;font-size:13px;line-height:1.6}.gantt-title{align-items:flex-start}.gantt-title>div{display:grid;gap:4px}.gantt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.gantt-summary>div{border:1px solid #dce9d7;border-radius:14px;padding:12px 14px;background:#fbfdf9}.gantt-summary small{display:block;color:#718075;margin-bottom:6px}.gantt-summary strong{color:#173526;font-size:18px}.gantt-summary strong.danger{color:#c14636}.gantt-board{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid #dce9d7;border-radius:18px;overflow:hidden;background:#fff}.gantt-left{border-right:1px solid #e4eee1}.gantt-head{min-height:56px;background:#f2f7ef;border-bottom:1px solid #e4eee1;font-weight:800;color:#53675a}.gantt-left.gantt-head{display:flex;align-items:center;padding:0 16px}.gantt-scroll{overflow-x:auto;position:relative}.gantt-days{display:grid;grid-template-columns:repeat(var(--gantt-days),var(--gantt-day-width));min-width:var(--gantt-width)}.gantt-day{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #e4eee1;font-size:12px;color:#6d7f72}.gantt-day.today{background:#eaf4e7;color:#285b3f}.gantt-day.weekend{background:#fafcf8}.gantt-marker{position:absolute;top:2px;transform:translate(-50%);padding:1px 5px;border-radius:999px;font-size:10px;line-height:16px;z-index:4;white-space:nowrap}.gantt-marker.target{background:#fff2d8;color:#9a6009}.gantt-marker.estimated{top:28px;background:#e8f3e5;color:#3d704f}.gantt-task-cell{min-height:64px;padding:10px 16px;background:#fff;border:0;border-bottom:1px solid #edf2eb;text-align:left;cursor:pointer}.gantt-task-cell:hover{background:#fbfdf9}.gantt-task-cell small,.gantt-task-cell span{display:block;color:#748276;font-size:12px}.gantt-task-cell strong{display:block;color:#183426;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track{min-height:64px;border-bottom:1px solid #edf2eb;position:relative;min-width:var(--gantt-width);overflow:hidden}.gantt-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--gantt-days),var(--gantt-day-width))}.gantt-grid span{border-left:1px solid #f0f4ee}.gantt-grid span.weekend{background:#fafcf8e6}.gantt-grid span.today{background:#d3e8cd59}.gantt-bar{position:absolute;top:17px;height:30px;border:0;border-radius:999px;padding:0 12px;background:#47785d;color:#fff;font-weight:800;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px #1f442e2e}.gantt-bar.done{background:#90ac81}.gantt-bar.overdue{background:#c95645}.gantt-bar.active{background:#376f50}.gantt-missing{position:absolute;top:18px;left:16px;color:#98a49b;font-size:12px}.gantt-footnote{margin-top:12px}@media(max-width:1180px){.workbench-grid,.workbench-ledger-grid,.detail-header{grid-template-columns:1fr}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-board{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.project-hero-main,.detail-tabs-row{align-items:flex-start;flex-direction:column}.workbench-item,.detail-meta-grid,.standalone-type-options{grid-template-columns:1fr}.detail-mini-row,.project-task-toolbar{align-items:flex-start;flex-direction:column}.quote-workbench-head{flex-direction:column}.workbench-item-side{align-items:flex-start;flex-direction:row}.project-hero-side{justify-items:start;min-width:0;width:100%}.project-hero-actions,.hero-tags{justify-content:flex-start}.gantt-summary{grid-template-columns:1fr}}.design-schedule-workspace{gap:12px}.design-pending-pool>header,.design-lane>header{height:52px;padding:8px 11px}.design-pending-pool>header strong,.design-lane>header strong{font-size:13px}.design-pending-pool>header small,.design-lane>header small{margin-top:3px;font-size:10px}.design-pending-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:32px;align-content:start;gap:0;padding:0;max-height:330px;overflow-y:auto;background:#fff}.design-pending-list>.design-lane-empty{grid-column:1 / -1;min-height:72px}.design-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding:2px 2px 12px;min-height:360px;overflow:visible}.design-lane{width:auto;min-width:0;background:#fff}.design-card-list{display:grid;grid-auto-rows:32px;align-content:start;gap:0;padding:0;max-height:calc(100vh - 300px);min-height:160px;overflow-y:auto;background:#fff}.design-task-card{position:relative;width:100%;min-height:32px;height:32px;display:grid;grid-template-columns:3px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px 0 7px;text-align:left;border:0;border-bottom:1px solid #e7ece8;border-radius:0;background:#fff;box-shadow:none;cursor:pointer}.design-task-card.has-schedule-time{grid-template-columns:3px minmax(0,1fr) auto}.design-pending-list .design-task-card{border-right:1px solid #edf1ed}.design-event-marker{display:block;width:3px;height:14px;border-radius:999px;background:#ffc400}.design-task-card:hover{border-bottom-color:#e7ece8;background:#f4f8f3}.design-task-card.danger{background:#fff6f6}.design-task-card.danger .design-event-marker{background:#ff3b43}.design-task-card.danger .design-event-title em{color:#b7222c}.design-task-card.danger:hover{background:#fff0f1}.design-event-title{display:flex;align-items:baseline;gap:5px;width:100%;min-width:0;white-space:nowrap}.design-event-title strong{max-width:52%;overflow:hidden;color:#365746;font-size:11px;font-weight:800;letter-spacing:0;text-overflow:ellipsis}.design-event-title i{flex:0 0 auto;color:#9ba59f;font-style:normal}.design-event-title em{min-width:0;overflow:hidden;color:#21342c;font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis}.design-event-time{color:#68766f;font-size:9px;font-style:normal;font-weight:600;letter-spacing:0;white-space:nowrap}.design-event-time.is-unscheduled{color:#a0aaa4;font-weight:500}.design-card-meta{grid-area:meta;min-width:0;overflow:hidden;color:#748091;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.design-card-meta em{font-style:normal}.design-card-flags{grid-area:flags;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:3px;margin:0;padding:0}.design-card-flags .badge{margin:0;padding:2px 4px;font-size:9px;line-height:1.2}.design-card-action{grid-area:action;position:static;align-self:center;color:#426b55;font-size:11px;font-weight:700;white-space:nowrap}.design-lane-empty{min-height:72px;padding:12px;border:0;border-bottom:1px dashed #d6ded7;border-radius:0}@media(max-width:900px){.design-pending-list{display:grid;grid-template-columns:1fr;max-height:330px;overflow-y:auto}.design-pending-list>.design-task-card{width:100%}.design-board{grid-template-columns:1fr;min-height:340px}.design-lane{width:auto}.design-card-list{max-height:none;min-height:180px}}.notice{margin-bottom:14px;padding:10px 14px;border:1px solid #cfe7d4;border-radius:8px;background:#edf7ef;color:#2e6c43}.account-actions{display:flex;flex-wrap:wrap;gap:6px}.delete-warning{display:grid;gap:6px;padding:12px;border:1px solid #f0cfca;border-radius:8px;background:#fff3f1;color:#9f332a}.delete-warning span{font-size:12px;line-height:1.6}.danger-confirm{border-color:#b64036;background:#b64036;color:#fff}.danger-confirm:disabled{cursor:not-allowed;opacity:.45}.account-page-error{position:fixed;top:76px;left:50%;z-index:40;width:min(520px,calc(100vw - 32px));transform:translate(-50%);box-shadow:0 8px 28px #4f171229}
