:root{color:#172825;font-synthesis:none;text-rendering:optimizelegibility;--color-bg:#f5f7f6;--color-surface:#fff;--color-surface-subtle:#f8faf9;--color-forest-950:#17302d;--color-forest-900:#213d39;--color-primary:#0b766e;--color-primary-hover:#075f59;--color-primary-soft:#e8f4f2;--color-text:#172825;--color-text-muted:#66736f;--color-text-subtle:#84908c;--color-border:#dde5e1;--color-border-subtle:#e9efec;--scrollbar-size:2px;--scrollbar-thumb:color-mix(in srgb, var(--color-text-muted) 45%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--color-text-muted) 75%, transparent);--color-accent:#c9795b;--color-accent-soft:#f6eae5;--color-info:#3d6ec9;--color-success:#237153;--color-warning:#b87312;--color-danger:#c24747;--color-ai:#6d63b5;--color-ai-soft:#f1effa;--primary:var(--color-primary);--primary-strong:var(--color-primary-hover);--primary-soft:var(--color-primary-soft);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--soft-line:var(--color-border-subtle);--surface:var(--color-surface);--page:var(--color-bg);--blue:var(--color-info);--coral:var(--color-accent);--amber:var(--color-warning);--red:var(--color-danger);--violet:var(--color-ai);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #17302d0d;--shadow-sm:0 4px 14px #17302d12;--shadow-md:0 14px 34px #17302d24;--focus-ring:0 0 0 3px #3d6ec933;--sidebar-width:216px;--topbar-height:68px;--border:var(--line);--text-muted:var(--muted);--text-strong:var(--ink);background:#f5f7f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb) transparent!important}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto!important;scrollbar-color:auto!important}::-webkit-scrollbar{width:var(--scrollbar-size)!important;height:var(--scrollbar-size)!important;display:block!important}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important;border-radius:var(--radius-pill)!important;border:0!important}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover)!important}::-webkit-scrollbar-track{background:0 0!important;border:0!important}::-webkit-scrollbar-corner{background:0 0!important;border:0!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}}.knowledge-library,.knowledge-manual,.parse-confirmation,.knowledge-library-shell{gap:16px;display:grid}.knowledge-library__viewbar{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 12px;display:flex}.knowledge-library__viewbar p{color:var(--muted);text-align:right;margin:0;font-size:14px}.knowledge-filter-bar .filter-bar__fields{grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(150px,.8fr))}.knowledge-table{border-color:#d8e1de;box-shadow:0 1px 2px #20303808}.knowledge-table .table-scroll{scrollbar-gutter:stable}.knowledge-table__grid{table-layout:fixed;min-width:1180px}.knowledge-table__grid .knowledge-col-product{width:31%}.knowledge-table__grid .knowledge-col-spu{width:18%}.knowledge-table__grid .knowledge-col-version{width:132px}.knowledge-table__grid .knowledge-col-readiness{width:150px}.knowledge-table__grid .knowledge-col-governance{width:158px}.knowledge-table__grid .knowledge-col-updated{width:138px}.knowledge-table__grid .knowledge-col-action{width:140px}.knowledge-table__grid th{color:#50615b;letter-spacing:.01em;background:#f6f8f7;height:42px;padding:9px 14px;font-size:12px}.knowledge-table__grid td{vertical-align:middle;height:68px;padding:11px 14px;transition:background-color .15s}.knowledge-table__grid tbody tr:nth-child(odd) td{background:#fff}.knowledge-table__grid tbody tr:nth-child(2n) td{background:#f4f7f6}.knowledge-table__grid tbody tr:hover td,.knowledge-table__grid tbody tr.is-generation-pilot:hover td{background:#eaf4f1}.knowledge-cell-stack{justify-items:start;gap:6px;min-width:0;display:grid}.knowledge-cell-stack>strong{max-width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.knowledge-cell-meta{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.knowledge-product-cell{min-width:0}.knowledge-product-link{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;gap:5px;padding:0;display:grid}.knowledge-product-link strong{color:var(--primary-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.knowledge-product-link small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.35;overflow:hidden}.knowledge-product-link:hover strong{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.knowledge-product-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #0b766e59}.knowledge-version-state .status-tag,.knowledge-governance-state .status-tag{font-weight:700}.knowledge-readiness{width:100%;max-width:136px}.knowledge-readiness .progress--compact .progress__meta span{display:inline}.knowledge-readiness .progress__meta{gap:6px}.knowledge-readiness .progress__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-readiness .progress__track{height:5px;margin-top:7px}.knowledge-governance-state .is-review-required{color:#9a650b;font-weight:600}.knowledge-updated-cell time{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650;display:block}.knowledge-updated-cell .knowledge-cell-meta{margin-top:6px}.knowledge-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.knowledge-generation-entry{border-radius:var(--radius-sm);background:var(--color-ai-soft);color:#574da1;cursor:pointer;white-space:nowrap;border:1px solid #c5bee8;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.knowledge-generation-entry:hover{border-color:var(--color-ai);background:#e9e5f8}.knowledge-generation-entry:focus-visible{outline-offset:2px;outline:2px solid #0b766e59}.table-row-action{border-radius:var(--radius-xs);min-width:54px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:12px;display:inline-flex}.table-row-action:hover{color:var(--primary-strong);background:var(--primary-soft);border-color:#b9d5cf}.table-row-action:focus-visible{outline-offset:2px;outline:2px solid #0b766e59}.knowledge-generation-demo{gap:16px;display:grid}.generation-demo-hero{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 54%,#eef7f5);border:1px solid #cfddd9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:22px 24px;display:grid}.generation-demo-hero h1{max-width:880px;color:var(--text-strong);margin:8px 0 6px;font-size:23px;line-height:1.35}.generation-demo-hero p{color:var(--text-muted);margin:0;font-size:12px}.generation-demo-hero .knowledge-eyebrow em{color:var(--primary-strong);letter-spacing:.06em;background:#dff0ed;border-radius:3px;padding:2px 6px;font-size:11px;font-style:normal}.generation-demo-hero__trust{color:#53635e;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;font-size:12px;display:flex}.generation-demo-hero__trust svg{color:var(--primary)}.generation-demo-hero__actions{justify-content:flex-end;gap:8px;display:flex}.generation-demo-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.generation-demo-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;padding:14px 16px}.generation-demo-metrics span{color:var(--text-muted);font-size:12px;display:block}.generation-demo-metrics strong{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:22px;display:block}.generation-demo-metrics small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.generation-stage-rail{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.generation-stage-rail button{border:0;border-right:1px solid var(--soft-line);min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:13px 12px;display:grid;position:relative}.generation-stage-rail button:last-child{border-right:0}.generation-stage-rail button:hover{background:#f7faf9}.generation-stage-rail button>span{color:#65736e;background:#f8faf9;border:1px solid #cfd9d5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.generation-stage-rail button>div{gap:2px;min-width:0;display:grid}.generation-stage-rail button small{color:#86918d;font-size:11px}.generation-stage-rail button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.generation-stage-rail button.is-current{color:var(--primary-strong);box-shadow:inset 0 -3px var(--primary);background:#edf7f5}.generation-stage-rail button.is-current>span{border-color:var(--primary);background:var(--primary);color:#fff}.generation-stage-rail button.is-complete{color:#347963}.generation-stage-rail button.is-complete>span{color:#237153;background:#ebf7f1;border-color:#9fceb9}.generation-stage-detail{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);display:grid;overflow:hidden}.generation-stage-detail__main{border-right:1px solid var(--border);min-width:0;padding:20px 22px}.generation-stage-detail__main>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.generation-stage-detail__main>header span{color:var(--primary);letter-spacing:.04em;font-size:11px;font-weight:700}.generation-stage-detail__main h2{color:var(--text-strong);margin:4px 0 0;font-size:18px}.generation-stage-detail__main>p{color:var(--text-muted);margin:12px 0 16px;font-size:12px;line-height:1.7}.generation-stage-modes{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.generation-stage-modes .status-tag{gap:4px}.generation-stage-detail__main ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.generation-stage-detail__main li{color:#42534d;background:#f7f9f8;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.45;display:grid}.generation-stage-detail__main li>span{width:20px;height:20px;color:var(--primary-strong);background:#e4efec;border-radius:3px;place-items:center;font-size:10px;font-weight:700;display:grid}.generation-stage-result{color:#276d52;background:#eef8f3;border-left:3px solid #2f8a68;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.generation-stage-result>div{gap:2px;display:grid}.generation-stage-result strong{font-size:12px}.generation-stage-result span{color:#4d675d;font-size:12px;line-height:1.5}.generation-stage-artifacts{background:#fafcfb;min-width:0}.generation-stage-artifacts>header{border-bottom:1px solid var(--border);height:48px;color:var(--text-strong);align-items:center;gap:8px;padding:0 16px;font-size:12px;display:flex}.generation-stage-artifacts>header svg{color:var(--primary)}.generation-stage-artifacts>div{gap:1px;display:grid}.generation-stage-artifacts article{border-bottom:1px solid var(--soft-line);background:var(--surface);gap:3px;min-width:0;padding:12px 16px;display:grid}.generation-stage-artifacts article:last-child{border-bottom:0}.generation-stage-artifacts article span{color:var(--text-muted);font-size:12px}.generation-stage-artifacts article strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.generation-stage-artifacts article small{color:#76837e;font-size:11px}.generation-candidates,.generation-approval-card,.generation-output-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.generation-section-header{border-bottom:1px solid var(--border);background:#fbfcfc;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.generation-section-header span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.generation-section-header h2{color:var(--text-strong);margin:3px 0 0;font-size:15px}.generation-section-header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.generation-section-header>svg{color:var(--primary)}.generation-candidate-table{table-layout:fixed;min-width:1120px}.generation-candidate-table th:first-child{width:120px}.generation-candidate-table th:nth-child(2){width:260px}.generation-candidate-table th:nth-child(3){width:120px}.generation-candidate-table th:nth-child(4){width:190px}.generation-candidate-table th:nth-child(5){width:170px}.generation-candidate-table th:nth-child(6){width:150px}.generation-candidate-table th:nth-child(7){width:90px}.generation-candidate-table td{line-height:1.45}.generation-candidate-table td:not(.generation-candidate-value){color:#56655f}.generation-candidate-value{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-demo-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.generation-approval-timeline{padding:14px 16px 16px;display:grid}.generation-approval-timeline article{grid-template-columns:24px minmax(0,1fr);gap:9px;padding-bottom:14px;display:grid;position:relative}.generation-approval-timeline article:last-child{padding-bottom:0}.generation-approval-timeline article:not(:last-child):after{content:"";background:#bad8cd;width:1px;position:absolute;top:21px;bottom:1px;left:10px}.generation-approval-timeline__dot{z-index:1;color:#237153;background:#e4f4ed;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.generation-approval-timeline article>div{gap:3px;display:grid}.generation-approval-timeline strong{color:var(--text-strong);font-size:12px}.generation-approval-timeline p{color:#52625c;margin:0;font-size:12px;line-height:1.45}.generation-approval-timeline small{color:var(--text-muted);font-size:11px}.generation-output-card{padding-bottom:14px}.generation-output-card>.progress{margin:14px 16px}.generation-snapshot{border-bottom:1px solid var(--soft-line);background:var(--soft-line);grid-template-columns:.65fr 1.35fr 1fr;gap:1px;display:grid}.generation-snapshot>div{background:var(--surface);gap:5px;min-width:0;padding:12px 14px;display:grid}.generation-snapshot span{color:var(--text-muted);font-size:12px}.generation-snapshot strong,.generation-snapshot code{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.generation-output-list{gap:6px;padding:0 16px;display:grid}.generation-output-list article{border:1px solid var(--soft-line);background:#fafcfb;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.generation-output-list article>div{gap:3px;min-width:0;display:grid}.generation-output-list strong{color:var(--text-strong);font-size:12px}.generation-output-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.knowledge-manual__hero,.parse-confirmation__header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 50%,#f5f9ff);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex}.knowledge-manual--demo .knowledge-manual__hero{background:linear-gradient(135deg,#fff 52%,#edf7f4);border-color:#c9ddd8}.knowledge-manual__hero h1,.parse-confirmation__header h1{max-width:920px;color:var(--text-strong);margin:8px 0 6px;font-size:clamp(22px,2.2vw,32px);line-height:1.25}.knowledge-manual__hero p,.parse-confirmation__header p{color:var(--text-muted);margin:0}.knowledge-eyebrow{color:var(--primary);letter-spacing:.04em;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.knowledge-manual__hero .knowledge-eyebrow em{color:var(--primary-strong);letter-spacing:.06em;background:#dff0ed;border-radius:3px;padding:2px 6px;font-size:11px;font-style:normal}.knowledge-trust-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:9px 18px;margin-top:16px;font-size:13px;display:flex}.knowledge-trust-line svg,.knowledge-trust-line strong{color:#237a4b}.knowledge-manual__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:570px;display:flex}.knowledge-manual__actions .select{min-width:150px}.knowledge-demo-output-list{gap:8px;display:grid}.knowledge-demo-output-list>article{border:1px solid var(--soft-line);background:#fafcfb;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.knowledge-demo-output-list>article>div{gap:3px;min-width:0;display:grid}.knowledge-demo-output-list>article strong{color:var(--text-strong);font-size:12px}.knowledge-demo-output-list>article small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.knowledge-manual__layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.knowledge-manual__toc{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;gap:4px;padding:16px;display:grid;position:sticky;top:78px}.knowledge-manual__toc>strong{color:var(--text-strong);padding:2px 8px 9px}.knowledge-manual__toc a{color:var(--text-muted);border-radius:8px;justify-content:space-between;gap:8px;padding:9px 10px;font-size:13px;display:flex}.knowledge-manual__toc a:hover{color:var(--primary);background:var(--primary-soft)}.knowledge-manual__toc a span{text-align:center;background:#f1f4f8;border-radius:10px;min-width:22px;height:20px;padding:0 6px;font-size:11px;line-height:20px}.knowledge-manual__hash{border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;margin-top:10px;padding:12px 9px 2px;font-size:12px;display:grid}.knowledge-manual__hash code{color:var(--text-strong);grid-column:2;font-size:11px}.knowledge-manual__content{gap:16px;min-width:0;display:grid}.knowledge-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;scroll-margin-top:82px;overflow:hidden}.knowledge-section>header{border-bottom:1px solid var(--border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.knowledge-section h2{color:var(--text-strong);margin:0;font-size:18px}.knowledge-section header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.knowledge-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-fact{border-bottom:1px solid var(--border);min-width:0;padding:17px 20px}.knowledge-fact:nth-child(odd){border-right:1px solid var(--border)}.knowledge-fact--restricted{background:linear-gradient(90deg,#fffaf1,#fff 32%)}.knowledge-fact__label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.knowledge-fact__label strong{color:var(--text-muted);font-size:13px}.knowledge-fact__value{color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.knowledge-fact__value.is-collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-fact__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;font-size:12px;display:flex}.knowledge-fact__meta span,.knowledge-fact__meta button{align-items:center;gap:5px;display:inline-flex}.knowledge-fact__meta button{color:var(--primary)}.parse-confirmation__metrics{gap:10px;display:flex}.parse-confirmation__metrics span{border:1px solid var(--border);min-width:88px;color:var(--text-muted);text-align:center;background:#fff;border-radius:10px;padding:12px 14px;font-size:12px}.parse-confirmation__metrics strong{color:var(--text-strong);font-size:20px;display:block}.parse-confirmation__metrics .is-warning strong{color:#b46512}.parse-confirmation__workspace{border:1px solid var(--border);background:var(--surface);min-height:680px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);display:grid;overflow:hidden}.document-preview{border-right:1px solid var(--border);background:#edf1f5;grid-template-rows:auto 1fr;min-width:0;display:grid}.document-preview>header,.candidate-review>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.document-preview>header span,.candidate-review>header span{color:var(--text-muted);font-size:12px}.candidate-review>header>div{gap:3px;display:grid}.document-page{color:#263549;background:#fff;align-self:start;width:min(82%,620px);min-height:660px;margin:28px auto;padding:58px 52px;position:relative;box-shadow:0 8px 30px #22304424}.document-page h2{text-align:center;margin:0 0 36px;font-size:23px}.document-page dl{gap:3px;display:grid}.document-page dl>div{border:2px solid #0000;border-bottom:1px solid #dce2e8;grid-template-columns:128px 1fr;padding:14px 12px;display:grid}.document-page dt{color:#657386}.document-page dd{margin:0;font-weight:600}.document-page .is-highlighted{background:#edf5ff;border-color:#2c73d2;border-radius:6px;box-shadow:0 0 0 3px #2c73d21f}.document-page>p{color:#7b8797;margin-top:44px;line-height:1.7}.document-page__seal{color:#ba4850;border:2px solid #ba4850;border-radius:4px;padding:6px 11px;font-weight:700;position:absolute;top:28px;right:40px;transform:rotate(-5deg)}.candidate-review{background:#f8fafc;min-width:0}.candidate-list{align-content:start;gap:10px;max-height:760px;padding:14px;display:grid;overflow-y:auto}.candidate-card{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fff;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s;display:grid}.candidate-card.is-selected{border-color:var(--color-ai);box-shadow:0 0 0 3px var(--color-ai-soft)}.candidate-card__head{justify-content:space-between;gap:14px;display:flex}.candidate-card__head>div{gap:4px;display:grid}.candidate-card__head span{color:var(--text-muted);font-size:12px}.candidate-card__value{color:var(--text-strong);overflow-wrap:anywhere;background:#f5f7fa;border-radius:8px;padding:11px 13px;line-height:1.6}.confidence{border-radius:var(--radius-pill);background:var(--color-ai-soft);white-space:nowrap;border:1px solid #c8c1e8;align-self:start;padding:5px 8px;color:#574da1!important}.confidence--low{background:#fff4df;color:#a35c0d!important}.candidate-card__warning{color:#9c5e18;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.candidate-card__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.knowledge-filter-bar .filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-demo-hero{grid-template-columns:1fr}.generation-demo-hero__actions{justify-content:flex-start}.generation-stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-stage-rail button:nth-child(3){border-right:0}.generation-stage-rail button:nth-child(-n+3){border-bottom:1px solid var(--soft-line)}.generation-stage-detail{grid-template-columns:1fr}.generation-stage-detail__main{border-right:0;border-bottom:1px solid var(--border)}.knowledge-manual__hero,.parse-confirmation__header{flex-direction:column}.knowledge-manual__actions{justify-content:flex-start;max-width:none}.parse-confirmation__workspace{grid-template-columns:1fr}.document-preview{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=760px){.knowledge-filter-bar .filter-bar__fields{grid-template-columns:1fr}.generation-demo-hero{padding:18px}.generation-demo-hero h1{font-size:19px}.generation-demo-hero__actions{grid-template-columns:1fr;display:grid}.generation-demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-stage-rail{grid-template-columns:1fr}.generation-stage-rail button,.generation-stage-rail button:nth-child(3){border-right:0;border-bottom:1px solid var(--soft-line)}.generation-stage-rail button:last-child{border-bottom:0}.generation-stage-detail__main{padding:17px}.generation-stage-detail__main>header{display:grid}.generation-stage-modes{justify-content:flex-start}.generation-demo-bottom,.generation-snapshot{grid-template-columns:1fr}.knowledge-manual__hero,.parse-confirmation__header{padding:20px}.knowledge-manual__layout{grid-template-columns:1fr}.knowledge-manual__toc{grid-template-columns:repeat(2,1fr);position:static}.knowledge-manual__toc>strong,.knowledge-manual__hash{grid-column:1/-1}.knowledge-facts{grid-template-columns:1fr}.knowledge-fact:nth-child(odd){border-right:0}.parse-confirmation__metrics{width:100%;overflow-x:auto}.parse-confirmation__workspace{min-height:0}.document-page{width:94%;min-height:520px;margin:16px auto;padding:48px 24px}.document-page dl>div{grid-template-columns:1fr;gap:5px}.candidate-list{max-height:none}}@media print{.sidebar,.topbar,.knowledge-manual__actions,.knowledge-manual__toc,.knowledge-fact__meta button{display:none!important}.app-shell,.app-main,.knowledge-manual__layout{margin:0!important;padding:0!important;display:block!important}.knowledge-section{break-inside:avoid;box-shadow:none}}.sop-process-card__summary{cursor:default;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.2fr) minmax(300px,.85fr)}.sop-process-card__actions{flex-wrap:nowrap}.sop-process-card__actions .button{white-space:nowrap}.sop-process-card__gantt{min-width:0;scroll-margin-top:calc(var(--topbar-height) + 12px)}.sop-gantt-canvas{width:calc(var(--sop-gantt-left) + var(--sop-gantt-width))}.sop-gantt-left--header{grid-template-columns:var(--sop-gantt-stage) var(--sop-gantt-task);padding:0;display:grid}.sop-gantt-task-grid{width:calc(var(--sop-gantt-left) + var(--sop-gantt-width));grid-template-columns:var(--sop-gantt-stage) var(--sop-gantt-task) var(--sop-gantt-width);grid-template-rows:repeat(var(--sop-gantt-rows), 64px)}.sop-gantt-stage-cell{padding:10px 12px;left:0}.sop-gantt-stage-cell strong{white-space:normal;font-size:12px;line-height:17px}.sop-gantt-stage-cell small{font-size:9px}.sop-gantt-task-name{left:var(--sop-gantt-stage);grid-template-columns:minmax(0,1fr) 118px;gap:10px;min-height:64px;padding:7px 10px}.sop-gantt-task-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:16px;display:-webkit-box;overflow:hidden}.sop-gantt-task-copy small{margin-top:3px;font-size:9px}.sop-gantt-task-owner{align-content:center;min-height:44px;padding:5px 7px;display:grid}.sop-gantt-task-owner small{font-size:9px}.sop-gantt-track{min-height:64px}.sop-gantt-bar{top:14px}@media (width<=1240px){.sop-process-card__summary{grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr) minmax(280px,.85fr)}}@media (width<=960px){.sop-process-card__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-process-card__facts{grid-column:1/-1}}@media (width<=720px){.sop-process-card__summary{grid-template-columns:minmax(0,1fr)}.sop-process-card__progress,.sop-process-card__facts{grid-column:1}.sop-process-card__actions{flex-wrap:wrap}.sop-gantt-shell{--sop-gantt-left:440px;--sop-gantt-stage:120px;--sop-gantt-task:320px}.sop-gantt-task-name{grid-template-columns:minmax(0,1fr) 104px}}.dashboard-task-overview{margin-bottom:16px;padding:0;overflow:hidden}.dashboard-task-overview__header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 14px;display:flex}.dashboard-task-overview__header>div{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-task-overview__header h2{font-size:16px}.dashboard-task-overview__header p{color:var(--muted);margin-top:1px;font-size:12px}.dashboard-task-overview__icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary);background:#e8f4f1;flex:0 0 34px;place-items:center;display:grid}.dashboard-task-overview__icon svg{width:18px}.dashboard-task-overview__body{grid-template-columns:minmax(420px,1.25fr) minmax(300px,.85fr) minmax(330px,1fr);min-height:126px;display:grid}.dashboard-task-group{border-right:1px solid var(--soft-line);min-width:0;padding:14px 16px}.dashboard-task-group:last-child{border-right:0}.dashboard-task-group button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.dashboard-task-group button:hover{color:var(--primary)}.dashboard-task-group--summary{grid-template-columns:130px minmax(0,1fr);align-items:stretch;padding:0;display:grid}.dashboard-task-total{align-content:center;display:grid;border-right:1px solid var(--soft-line)!important;padding:14px 16px!important}.dashboard-task-total span,.dashboard-task-group__title span{color:#53645e;font-size:12px;font-weight:700}.dashboard-task-total strong{color:var(--ink);margin:2px 0;font-size:29px;line-height:34px}.dashboard-task-total small{color:var(--muted);font-size:12px}.dashboard-task-statuses{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-task-statuses button{border-right:1px solid var(--soft-line);align-content:center;justify-items:start;gap:3px;padding:14px 12px;display:grid}.dashboard-task-statuses button:last-child{border-right:0}.dashboard-task-statuses span{color:var(--muted);font-size:12px}.dashboard-task-statuses strong{color:var(--ink);font-size:21px}.dashboard-task-group__title{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:8px;display:flex}.dashboard-task-group__title>span{align-items:center;gap:6px;display:inline-flex}.dashboard-task-group__title svg{width:15px}.dashboard-task-group__title small{color:var(--muted);font-size:12px}.dashboard-task-group__title>button{color:#8d3c31;font-size:12px}.dashboard-task-group__title>button strong{font-size:15px}.dashboard-task-due-list{border:1px solid var(--soft-line);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-task-due-list button{border-right:1px solid #ffffffb8;align-content:center;gap:3px;min-height:62px;padding:8px 10px;display:grid}.dashboard-task-due-list button:last-child{border-right:0}.dashboard-task-due-list span{font-size:12px}.dashboard-task-due-list strong{font-size:21px}.dashboard-task-due-list .is-danger{color:#8f3025;background:#f6d4ce}.dashboard-task-due-list .is-warning{color:#80540c;background:#f8e7c4}.dashboard-task-due-list .is-notice{color:#6d5b27;background:#f8f2df}.dashboard-task-stage-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-task-stage-list button{border-radius:var(--radius-sm);color:#72463f;background:#fff7f5;border:1px solid #ead0cb;align-items:center;gap:8px;min-height:30px;padding:4px 8px;font-size:12px;display:inline-flex}.dashboard-task-stage-list button strong{color:#79291e;background:#e8b2a8;border-radius:2px;place-items:center;min-width:18px;height:18px;font-size:11px;display:grid}.dashboard-task-clear{color:#37755f;align-items:center;gap:7px;min-height:52px;font-size:12px;display:flex}.dashboard-task-clear svg{width:16px}.sop-task-focus{border:1px solid var(--line);border-left:3px solid var(--primary);background:#fff;border-radius:5px;align-items:center;gap:14px;min-height:54px;margin-bottom:10px;padding:8px 10px;display:flex}.sop-task-focus__heading{align-items:center;gap:8px;min-width:178px;display:flex}.sop-task-focus__heading>span{width:28px;height:28px;color:var(--primary);background:#e9f4f2;border-radius:3px;place-items:center;display:grid}.sop-task-focus__heading svg{width:16px}.sop-task-focus__heading strong,.sop-task-focus__heading small{display:block}.sop-task-focus__heading strong{font-size:12px}.sop-task-focus__heading small{color:var(--muted);margin-top:1px;font-size:9px}.sop-task-focus__options{scrollbar-width:thin;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.sop-task-focus__options button{border:1px solid var(--soft-line);color:#566660;cursor:pointer;background:#f7f9f8;border-radius:3px;flex:none;align-items:center;gap:7px;min-height:32px;padding:4px 9px;font-size:10px;display:inline-flex}.sop-task-focus__options button strong{min-width:18px;height:18px;color:var(--ink);background:#e6ece9;border-radius:2px;place-items:center;font-size:10px;display:grid}.sop-task-focus__options button.is-due{background:#fffbf1;border-color:#ead9ae}.sop-task-focus__options button.is-overdue{color:#943e31;background:#fff5f3;border-color:#e5bbb3}.sop-task-focus__options button.is-active{border-color:var(--primary);color:var(--primary);box-shadow:inset 0 -2px var(--primary);background:#eaf6f3;font-weight:700}.sop-task-focus__options button.is-active.is-overdue{color:#842d22;background:#f9dcd6;border-color:#b94f40;box-shadow:inset 0 -2px #b94f40}.sop-task-focus__stage{color:#8c3b30;cursor:pointer;background:#fff6f4;border:1px solid #e1b8b0;border-radius:3px;flex:none;align-items:center;gap:7px;min-height:30px;padding:4px 8px;font-size:10px;display:inline-flex}.sop-task-focus__stage span{font-size:14px}.sop-process-card__progress>small{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sop-process-card__progress>small b{color:#a44536;background:#fff0ec;border-radius:3px;padding:1px 5px;font-size:9px}.sop-task-table tr.is-task-focus td{background:#fff5e8}.sop-task-table tr.is-task-focus td:first-child{box-shadow:inset 3px 0 #d18118}.sop-gantt-focus-label{color:#983e31;background:#fff0ec;border-radius:3px;align-items:center;margin-left:8px;padding:1px 6px;font-size:10px;display:inline-flex}.sop-gantt-task-line.is-focus-muted{opacity:.42}.sop-gantt-task-line.is-focus-muted:hover{opacity:.78}.sop-gantt-task-line.is-focus-match .sop-gantt-task-name{background:#fff8e9;box-shadow:inset 0 0 0 1px #efd19c}.sop-gantt-bar.is-focus-match{z-index:5;outline-offset:2px;outline:2px solid #9d640b;box-shadow:0 3px 10px #7c4e0833}.sop-gantt-attention{white-space:nowrap;border-radius:3px;justify-content:center;align-self:center;align-items:center;min-height:18px;padding:1px 5px;font-size:9px;font-style:normal;display:inline-flex}.sop-gantt-attention.is-overdue{color:#942f24;background:#f6d2cc}.sop-gantt-attention.is-due_1{color:#7f5005;background:#f3d9a8}.sop-gantt-attention.is-due_3{color:#765515;background:#f8e8c7}.sop-gantt-attention.is-due_7{color:#6d6034;background:#f5f0df}.sop-gantt-task-line.is-attention-overdue .sop-gantt-task-name,.sop-gantt-task-line.is-attention-due_1 .sop-gantt-task-name{box-shadow:none}.sop-gantt-bar.is-attention-overdue{box-shadow:inset 0 0 0 1px #ab4437}.sop-gantt-bar.is-attention-due_1{box-shadow:inset 0 0 0 1px #b7750f}@media (width<=1240px){.dashboard-task-overview__body{grid-template-columns:1fr 1fr}.dashboard-task-group--summary{border-right:0;border-bottom:1px solid var(--soft-line);grid-column:1/-1}}@media (width<=720px){.dashboard-task-overview__header{align-items:flex-start}.dashboard-task-overview__body{display:block}.dashboard-task-group{border-right:0;border-bottom:1px solid var(--soft-line)}.dashboard-task-group:last-child{border-bottom:0}.dashboard-task-group--summary{grid-template-columns:104px minmax(0,1fr);display:grid}.dashboard-task-total{padding:12px!important}.dashboard-task-statuses button{padding:10px 7px}.dashboard-task-statuses span{font-size:9px}.dashboard-task-statuses strong{font-size:18px}.sop-task-focus{flex-wrap:wrap;align-items:flex-start}.sop-task-focus__heading{min-width:150px}.sop-task-focus__options{flex-basis:100%;width:100%;padding-bottom:2px}.sop-task-focus__stage{max-width:100%}}.sop-process-card__notice{border-top:1px solid var(--soft-line);background:#f7faf9;padding:0 10px 10px}.sop-process-card__notice .inline-alert{margin-top:10px}.sop-instance-gantt{min-width:0;scroll-margin-top:calc(var(--topbar-height) + 12px);margin-top:10px}.dashboard-refresh-meta{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-2px 2px 8px;font-size:12px;display:flex}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:16px;min-width:0;margin-bottom:16px;display:grid}.dashboard-secondary-grid{align-items:start;margin-bottom:0}.dashboard-operations-overview{flex-direction:column;min-width:0;padding:16px;display:flex}.dashboard-operations-overview>.section-toolbar,.dashboard-product-structure>.section-toolbar,.dashboard-health-overview>.section-toolbar{margin-bottom:10px}.dashboard-operations-metrics{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:var(--soft-line);flex:1;grid-template-columns:repeat(3,minmax(110px,1fr));grid-auto-rows:minmax(96px,1fr);gap:1px;min-width:0;display:grid;overflow:hidden}.dashboard-operations-metrics button{background:var(--surface);min-width:0;min-height:96px;color:var(--ink);cursor:pointer;text-align:left;border:0;border-top:3px solid #91a19d;align-content:center;justify-items:start;gap:3px;padding:10px 12px;display:grid;position:relative}.dashboard-operations-metrics button:hover{background:var(--color-surface-subtle)}.dashboard-operations-metrics button.is-success{border-top-color:var(--primary)}.dashboard-operations-metrics button.is-warning{border-top-color:#c98212}.dashboard-operations-metrics button.is-info{border-top-color:#386fd4}.dashboard-operations-metrics button.is-coral{border-top-color:var(--coral)}.dashboard-operations-metrics button>span{color:#52645e;font-size:12px;font-weight:700}.dashboard-operations-metrics button>strong{font-size:30px;line-height:34px}.dashboard-operations-metrics button:first-child>strong{font-size:36px;line-height:40px}.dashboard-operations-metrics button>small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-operations-metrics button>svg{color:#70827c;width:16px;position:absolute;top:10px;right:10px}.dashboard-primary-grid .dashboard-task-overview{min-width:0;margin-bottom:0}.dashboard-primary-grid .dashboard-task-overview__body{min-height:0;display:block}.dashboard-primary-grid .dashboard-task-group{border-right:0;border-bottom:1px solid var(--soft-line);padding:10px 12px}.dashboard-primary-grid .dashboard-task-group:last-child{border-bottom:0}.dashboard-primary-grid .dashboard-task-group--summary{grid-template-columns:104px minmax(0,1fr);padding:0;display:grid}.dashboard-primary-grid .dashboard-task-total{padding:10px 12px!important}.dashboard-primary-grid .dashboard-task-statuses button{padding:10px 8px}.dashboard-primary-grid .dashboard-task-due-list button{min-height:52px}.dashboard-primary-grid .dashboard-task-stage-list{max-height:62px;overflow:auto}.dashboard-product-structure,.dashboard-health-overview{min-width:0;min-height:250px;padding:16px}.dashboard-structure-list{gap:2px;display:grid}.dashboard-structure-list button{min-width:0;min-height:34px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(118px,180px) minmax(80px,1fr) 58px;align-items:center;gap:9px;padding:2px 4px;display:grid}.dashboard-structure-list button:hover{background:#f4f8f7}.dashboard-structure-list button>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-structure-list button>i{background:#e8eeec;border-radius:2px;height:10px;overflow:hidden}.dashboard-structure-list button>i>b{border-radius:inherit;background:var(--primary);height:100%;display:block}.dashboard-structure-list button>strong{text-align:right;font-size:12px}.dashboard-health-overview__body{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:182px;display:grid}.dashboard-completeness-ring{cursor:pointer;border:0;border-radius:50%;place-items:center;width:126px;height:126px;margin:auto;padding:0;display:grid}.dashboard-completeness-ring>span{width:88px;height:88px;color:var(--ink);background:#fff;border-radius:50%;place-content:center;gap:2px;display:grid}.dashboard-completeness-ring strong{font-size:22px}.dashboard-completeness-ring small{color:var(--muted);font-size:12px}.dashboard-health-list{min-width:0;display:grid}.dashboard-health-list button{border:0;border-bottom:1px solid var(--soft-line);min-width:0;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:0 2px;display:grid}.dashboard-health-list button>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-health-list button>strong{font-size:13px}.dashboard-health-list button>svg{width:13px;color:var(--muted)}.dashboard-health-list button.is-exception strong{color:#b34333}@media (width<=1280px){.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.dashboard-operations-metrics{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (width<=960px){.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-primary-grid .dashboard-task-stage-list{max-height:none}}@media (width<=720px){.dashboard-refresh-meta{flex-direction:column;align-items:flex-start}.dashboard-operations-metrics{grid-template-columns:repeat(2,minmax(110px,1fr))}.dashboard-health-overview__body{grid-template-columns:1fr}.dashboard-structure-list button{grid-template-columns:minmax(96px,130px) minmax(60px,1fr) 48px}}.sop-process-list{gap:9px;display:grid}.sop-process-card{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #1a352d0a}.sop-process-card.is-expanded{border-color:#a9cdc6;box-shadow:0 5px 16px #1a4b3f14}.sop-process-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.sop-process-card__summary{min-width:0;min-height:86px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(300px,1.15fr) minmax(230px,.8fr) minmax(430px,1.25fr) 24px;align-items:center;gap:18px;padding:12px 14px;display:grid}.sop-process-card__summary:hover,.sop-process-card__summary:focus-visible{background:#fbfdfc}.sop-process-card__identity,.sop-process-card__progress{min-width:0}.sop-process-card__identity>span{align-items:center;gap:8px;display:flex}.sop-process-card__identity>span small,.sop-process-card__identity>small,.sop-process-card__progress>small{color:var(--muted);font-size:10px}.sop-process-card__identity>strong{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-size:16px;line-height:20px;display:block;overflow:hidden}.sop-process-card__identity>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sop-process-card__progress .progress__meta{font-size:11px}.sop-process-card__progress>small{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.sop-process-card__facts{grid-template-columns:1.25fr .7fr .85fr .8fr;min-width:0;margin:0;display:grid}.sop-process-card__facts>div{border-left:1px solid var(--soft-line);align-content:center;min-width:0;min-height:48px;padding:2px 12px;display:grid}.sop-process-card__facts dt{color:var(--muted);font-size:9px}.sop-process-card__facts dd{text-overflow:ellipsis;margin:4px 0 0;font-size:11px;font-weight:700;line-height:16px;overflow:hidden}.sop-process-card__facts .is-danger{color:#b34333}.sop-process-card__stage-toggle{border:0;border-top:1px solid var(--soft-line);background:var(--color-surface-subtle);width:100%;min-height:36px;color:var(--primary);font:inherit;cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:flex}.sop-process-card__stage-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sop-process-card__stages{--sop-stage-min-width:200px;background:var(--color-surface-subtle);min-width:0;padding:0 12px 12px}.sop-process-card__stages .sop-stage-track{margin-bottom:0}.sop-process-card__chevron{color:var(--muted);place-items:center;display:grid}.sop-process-card__chevron svg{width:17px}.sop-process-card__actions{border-left:1px solid var(--soft-line);justify-content:center;align-items:center;gap:8px;width:154px;padding:12px;display:flex}.sop-process-card__actions .icon-button,.sop-instance-hero__actions .icon-button{flex:0 0 40px;width:40px;height:40px}.sop-process-card__detail{border-top:1px solid var(--line);background:#f7f9f8;gap:10px;padding:10px;display:grid}.sop-process-card__detail-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.sop-task-assignee{color:var(--muted);margin-top:3px;font-size:9px;display:block}.sop-gantt-shell{--sop-gantt-left:460px;--sop-gantt-stage:124px;--sop-gantt-task:336px;background:#eef3f1;border-color:#ccd9d5}.sop-gantt-caption{align-items:flex-start;min-height:70px;padding:10px 12px}.sop-gantt-caption p{font-size:10px}.sop-gantt-caption__tools{justify-items:end;gap:7px;display:grid}.sop-gantt-view-tools,.sop-gantt-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.sop-gantt-view-tools{gap:7px}.sop-gantt-view-tools .checkbox{min-height:28px;padding:0 3px;font-size:10px}.sop-gantt-view-tools .segmented button{min-width:35px;height:28px;padding:0 9px}.sop-gantt-legend{gap:12px;font-size:10px}.sop-gantt-legend i{width:14px;height:6px}.sop-gantt-scroll{overscroll-behavior:contain}.sop-gantt-canvas{width:calc(var(--sop-gantt-left) + var(--sop-gantt-width));gap:9px;padding-bottom:9px}.sop-gantt-header{min-height:50px}.sop-gantt-left--header{grid-template-columns:var(--sop-gantt-stage) var(--sop-gantt-task);padding:0;font-size:10px;display:grid}.sop-gantt-left--header span{align-items:center;height:100%;padding:0 12px;display:flex}.sop-gantt-left--header span+span{border-left:1px solid #cbd8d4}.sop-gantt-periods{width:var(--sop-gantt-width);display:flex}.sop-gantt-periods>span{color:#52655e;text-align:center;border-right:1px solid #dbe5e1;flex:none;place-content:center;min-width:0;display:grid}.sop-gantt-periods>span.is-weekend{background:#f2f5f4}.sop-gantt-periods>span.is-today{color:var(--primary);background:#e5f3f0}.sop-gantt-periods strong{font-size:10px}.sop-gantt-periods small{margin-top:2px;font-size:8px}.sop-gantt-group{border-color:#cfdcd8;overflow:hidden;box-shadow:0 2px 8px #1e3a310f}.sop-gantt-product-row{min-height:52px}.sop-gantt-product{background:#eef4f2;padding:7px 12px}.sop-gantt-product small{margin-top:3px;font-size:9px}.sop-gantt-product-track,.sop-gantt-track{background-size:var(--sop-gantt-grid) 100%}.sop-gantt-product-track>span{font-size:9px;top:15px}.sop-gantt-task-grid{width:calc(var(--sop-gantt-left) + var(--sop-gantt-width));grid-template-columns:var(--sop-gantt-stage) var(--sop-gantt-task) var(--sop-gantt-width);grid-template-rows:repeat(var(--sop-gantt-rows), 62px);display:grid;position:relative}.sop-gantt-task-line{display:contents}.sop-gantt-stage-cell{z-index:9;background:var(--sop-stage-soft);min-width:0;box-shadow:none;border:1px solid #cfdad6;border-left:0;border-right-color:#cbd8d4;grid-column:1;grid-template-columns:26px minmax(0,1fr);align-content:center;align-items:center;gap:9px;padding:12px 10px;display:grid;position:sticky;left:0}.sop-gantt-stage-cell>span{border:1px solid color-mix(in srgb, var(--sop-stage-accent) 52%, white);width:24px;height:24px;color:var(--sop-stage-accent);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.sop-gantt-stage-cell>div{min-width:0}.sop-gantt-stage-cell strong,.sop-gantt-stage-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.sop-gantt-stage-cell strong{color:#273b35;font-size:12px;line-height:17px}.sop-gantt-stage-cell small{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:9px}.sop-gantt-task-name{z-index:8;left:var(--sop-gantt-stage);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-top:1px solid #e1e8e5;border-bottom:0;border-left:0;border-right:1px solid #cbd8d4;grid-column:2;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px;padding:7px 10px;display:grid;position:sticky}.sop-gantt-task-line.is-alternate .sop-gantt-task-name,.sop-gantt-task-line.is-alternate .sop-gantt-track{background-color:#eaf0f5}.sop-gantt-task-line:not(.is-alternate) .sop-gantt-task-name,.sop-gantt-task-line:not(.is-alternate) .sop-gantt-track{background-color:#fffdf9}.sop-gantt-task-line.is-stage-start .sop-gantt-task-name,.sop-gantt-task-line.is-stage-start .sop-gantt-track{border-top:1px solid #cfdad6}.sop-gantt-task-line.is-stage-end .sop-gantt-task-name,.sop-gantt-task-line.is-stage-end .sop-gantt-track{border-bottom:1px solid #cfdad6}.sop-gantt-task-copy,.sop-gantt-task-owner{min-width:0}.sop-gantt-task-copy{text-align:center;align-content:center;justify-items:center;display:grid}.sop-gantt-task-copy strong,.sop-gantt-task-copy small,.sop-gantt-task-owner strong,.sop-gantt-task-owner small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sop-gantt-task-copy strong{text-align:center;width:100%;font-size:11px}.sop-gantt-task-copy small{width:100%;color:var(--muted);text-align:center;margin-top:4px;font-size:8px}.sop-gantt-task-owner{background:var(--sop-role-soft);color:var(--sop-role-accent);border-radius:4px;padding:5px 7px}.sop-gantt-task-owner strong{font-size:9px}.sop-gantt-task-owner small{margin-top:2px;font-size:8px}.sop-gantt-track{z-index:1;background-color:#fff;background-image:linear-gradient(90deg,#e2e9e6 1px,#0000 1px);border-top:1px solid #e1e8e5;grid-column:3;min-height:62px}.sop-gantt-bar{z-index:4;border-left:0;justify-content:space-between;min-width:24px;height:36px;padding:0 8px;top:13px}.sop-gantt-bar>span:first-child{min-width:0;font-size:9px}.sop-gantt-bar__markers{flex:none;align-items:center;gap:4px;display:flex}.sop-gantt-bar__markers>span{align-items:center;gap:1px;display:inline-flex}.sop-gantt-bar.is-on_track{color:#2d608a;background:#cfe1f1}.sop-gantt-bar.is-at_risk{color:#80560f;background:#f3dfb7}.sop-gantt-bar.is-delayed{color:#963e31;background:#f3cbc4}.sop-gantt-bar.is-planned{color:#52625c;background:#dfe6e3}.sop-gantt-dependencies{z-index:3;pointer-events:none;position:absolute;top:0;overflow:visible}.sop-gantt-dependencies path{fill:none;stroke:#778983;stroke-width:1.4px}.sop-gantt-dependencies path.is-node{stroke:#9b7134;stroke-dasharray:4 3}.sop-gantt-dependencies marker path{fill:#778983;stroke:none}.sop-gantt-today-line{z-index:6;margin-left:0}.sop-gantt-no-task{background:#fff;min-height:62px;padding:0 12px}@media (width<=1240px){.sop-process-card__summary{grid-template-columns:minmax(240px,1fr) minmax(190px,.75fr) minmax(330px,1.15fr)}}@media (width<=960px){.sop-process-card__summary{grid-template-columns:repeat(2,minmax(0,1fr)) 24px}.sop-process-card__facts{grid-column:1/span 2}.sop-process-card__chevron{grid-area:1/3/span 2}.sop-gantt-caption{flex-direction:column;align-items:stretch}.sop-gantt-caption__tools{justify-items:start}.sop-gantt-view-tools,.sop-gantt-legend{justify-content:flex-start}}@media (width<=720px){.sop-process-card__summary{grid-template-columns:minmax(0,1fr) 24px;gap:10px}.sop-process-card__progress,.sop-process-card__facts{grid-column:1}.sop-process-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-process-card__chevron{grid-area:1/2/span 3}.sop-process-card__header{grid-template-columns:1fr}.sop-process-card__actions{border-top:1px solid var(--soft-line);border-left:0;justify-content:flex-start;width:auto;padding-top:0}.sop-process-card__detail-tools{flex-direction:column;align-items:flex-start}.sop-gantt-shell{--sop-gantt-left:390px;--sop-gantt-stage:104px;--sop-gantt-task:286px}.sop-gantt-task-name{left:var(--sop-gantt-stage);grid-template-columns:minmax(0,1fr) 92px}}*{box-sizing:border-box}html{background:var(--page);min-width:320px;overflow-x:hidden}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--page);letter-spacing:0;margin:0;font-size:14px;line-height:1.55;overflow-x:hidden}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;box-shadow:var(--focus-ring)}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin:0}h1{font-size:20px;line-height:28px}h2{font-size:16px;line-height:24px}h3{font-size:14px;line-height:22px}code{color:#34443f;white-space:nowrap;background:#f0f3f2;border-radius:3px;padding:2px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.app-shell{--topbar-height:0px;min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--color-forest-950);color:#f6fbf9;flex-direction:column;transition:width .18s,transform .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:10px;min-height:68px;padding:0 14px;display:flex;overflow:hidden}.brand-mark,.login-form__mark{border-radius:5px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.brand-mark{object-fit:contain;background:#fff;padding:2px}.login-form__mark{border:1px solid var(--soft-line);object-fit:contain;background:#fff;padding:2px}.sidebar__brand>div{white-space:nowrap;min-width:0}.sidebar__brand strong{font-size:15px;display:block}.sidebar__brand small{color:#b8c7c2;font-size:12px;display:block}.sidebar__close{color:#fff;margin-left:auto;display:none}.sidebar__nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:12px 8px;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar__nav-head{color:#91a49e;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 6px 7px 10px;font-size:12px;line-height:18px;display:flex}.sidebar-collapse{color:#c2d0cc;background:#ffffff0a;border-color:#ffffff21;flex:0 0 28px;width:28px;height:28px}.sidebar-collapse:hover{color:#fff;background:#ffffff17;border-color:#ffffff40}.nav-group{margin-bottom:16px}.nav-group__label{color:#91a49e;white-space:nowrap;padding:0 10px 7px;font-size:12px;line-height:18px;overflow:hidden}.nav-group>button{border-radius:var(--radius-sm);color:#ccd8d4;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:40px;margin:2px 0;padding:0 10px;font-size:13px;display:grid;position:relative}.nav-group>button:hover{color:#fff;background:#ffffff12}.nav-group>button.is-active{background:var(--color-forest-900);color:#fff;box-shadow:inset 3px 0 var(--color-accent)}.nav-group>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-group>button b{color:#fff;background:#e5674f;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.sidebar__foot{white-space:nowrap;border-top:1px solid #ffffff1c;align-items:center;gap:9px;min-height:62px;padding:10px 14px;display:flex;overflow:hidden}.sidebar__foot-icon{background:#ffffff1a;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.sidebar__foot strong,.sidebar__foot small{display:block}.sidebar__foot small{color:#a9bbb5;font-size:12px}.topbar{z-index:30;top:0;right:0;left:var(--sidebar-width);height:var(--topbar-height);border-bottom:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fffffffa;align-items:center;gap:10px;padding:0 20px;transition:left .18s;display:flex;position:fixed}.topbar-context{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-context__copy{align-content:center;min-width:160px;line-height:1.35;display:grid}.topbar-context__copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.topbar-context__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-back{color:#52635d;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 8px 0 3px;font-size:13px;font-weight:600;display:inline-flex}.topbar-back:hover{color:var(--primary)}.topbar-help{flex:none;position:relative}.topbar-help .icon-button{background:0 0;border-color:#0000;width:28px;height:28px}.topbar-help__popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:5px;width:340px;padding:12px;display:none;position:absolute;top:36px;left:-8px;box-shadow:0 10px 26px #182d2629}.topbar-help:hover .topbar-help__popover,.topbar-help:focus-within .topbar-help__popover{display:block}.topbar-help__popover>strong{font-size:13px}.topbar-help__popover>p{color:var(--muted);margin:3px 0 8px;font-size:10px}.topbar-help__popover dl{margin:0}.topbar-help__popover dl>div{border-top:1px solid var(--soft-line);grid-template-columns:74px minmax(0,1fr);gap:8px;padding:5px 0;font-size:10px;display:grid}.topbar-help__popover dt{color:var(--primary);font-weight:700}.topbar-help__popover dd{color:#42524d;margin:0}.topbar-steps{flex:1;grid-template-columns:repeat(3,minmax(96px,1fr));align-items:center;min-width:0;display:grid}.topbar-steps>div{min-width:0;color:var(--color-text-subtle);align-items:center;gap:6px;display:flex;position:relative}.topbar-steps span{z-index:1;background:#fff;border:1px solid #cbd5d1;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.topbar-steps b{z-index:1;text-overflow:ellipsis;white-space:nowrap;background:#fff;padding-right:5px;font-size:12px;font-weight:600;overflow:hidden}.topbar-steps i{background:var(--line);height:1px;position:absolute;left:30px;right:8px}.topbar-steps>div.is-current,.topbar-steps>div.is-done{color:var(--primary)}.topbar-steps>div.is-current span{border-color:var(--primary);background:var(--primary);color:#fff}.topbar-steps>div.is-done span{border-color:var(--primary);color:var(--primary)}.topbar__actions{align-items:center;gap:6px;margin-left:auto;display:flex}.mobile-menu{display:none}.notification-wrap{position:relative}.notification-wrap>span{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;display:grid;position:absolute;top:-3px;right:-3px}.account-menu-wrap{position:relative}.user-menu{border:0;border-left:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;min-width:156px;height:42px;margin-left:4px;padding:0 8px;display:grid}.user-menu>span{width:28px;height:28px;color:var(--primary);background:#d9eeea;border-radius:50%;place-items:center;font-weight:700;display:grid}.user-menu strong,.user-menu small{line-height:17px;display:block}.user-menu strong{font-size:12px}.user-menu small{color:var(--muted);font-size:10px}.user-menu>svg{transition:transform .15s}.user-menu.is-open{background:#f3f8f6}.user-menu.is-open>svg{transform:rotate(180deg)}.account-menu-popover{z-index:130;border:1px solid var(--line);background:#fff;border-radius:6px;width:286px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #182d262e}.account-menu-profile{border-bottom:1px solid var(--soft-line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.account-menu-profile>span{width:38px;height:38px;color:var(--primary);background:#d9eeea;border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.account-menu-profile strong,.account-menu-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-profile strong{font-size:14px}.account-menu-profile small{color:var(--muted);margin-top:1px;font-size:11px}.account-menu-details{background:#fafcfb;gap:8px;margin:0;padding:11px 14px;display:grid}.account-menu-details>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.account-menu-details dt{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.account-menu-details dd{color:#33443e;text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.account-menu-actions{border-top:1px solid var(--soft-line);padding:6px;display:grid}.account-menu-actions>button{color:#33443e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:12px;display:flex}.account-menu-actions>button:hover{background:#f2f6f4}.account-menu-actions>button.is-danger{color:#ad3636}.account-menu-actions>button.is-danger:hover{background:#fff3f3}.account-password-form>label{gap:5px;display:grid}.app-main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);padding:calc(var(--topbar-height) + 20px) 20px 20px;flex-direction:column;transition:margin-left .18s;display:flex}.app-main--sop-designer{height:100vh;min-height:0;padding-bottom:10px;overflow:hidden}.site-filing-footer{color:#7b8984;text-align:center;margin-top:auto;padding:24px 0 0;font-size:11px;line-height:20px}.site-filing-link{color:inherit;text-decoration:none}.site-filing-link:hover,.site-filing-link:focus-visible{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.app-shell.is-collapsed{--sidebar-width:64px}.app-shell.is-collapsed .sidebar__brand{justify-content:center;padding:0}.app-shell.is-collapsed .sidebar__brand>div,.app-shell.is-collapsed .sidebar__nav-head>span,.app-shell.is-collapsed .nav-group__label,.app-shell.is-collapsed .nav-group>button span{display:none}.app-shell.is-collapsed .sidebar__nav-head{justify-content:center;padding:0 0 6px}.app-shell.is-collapsed .nav-group>button{grid-template-columns:1fr;justify-items:center;padding:0}.app-shell.is-collapsed .nav-group>button b{margin:-22px 0 0 26px;position:absolute}.app-shell.is-collapsed .sidebar__foot{justify-content:center;padding:8px}.sidebar-overlay{display:none}.page-header{justify-content:flex-end;align-items:center;gap:20px;min-height:34px;margin-bottom:10px;display:flex}.page-header__actions,.section-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.button{border-radius:var(--radius-sm);background:var(--surface);color:#31423c;cursor:pointer;white-space:nowrap;border:1px solid #cbd6d1;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:650;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.button:hover:not(:disabled){background:var(--color-surface-subtle);box-shadow:var(--shadow-xs);border-color:#9cafa7}.button--primary{border-color:var(--primary);background:var(--primary);color:#fff}.button--primary:hover:not(:disabled){border-color:var(--primary-strong);background:var(--primary-strong)}.button--danger{color:#ad3636;background:#fff9f9;border-color:#e3b8b8}.button--danger:hover:not(:disabled){border-color:var(--red);background:#fff3f3}.button--small{min-height:30px;padding:0 10px;font-size:12px}.icon-button{border-radius:var(--radius-sm);background:var(--surface);color:#52635d;cursor:pointer;border:1px solid #cbd6d1;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--color-surface-subtle);box-shadow:var(--shadow-xs);border-color:#9cafa7}.icon-button--primary{border-color:var(--primary);background:var(--primary);color:#fff}.icon-button--primary:hover{color:#fff;background:#086e62;border-color:#086e62}.icon-button--active{color:var(--primary);background:#eaf6f4;border-color:#9dd0ca}.icon-button[data-tooltip]{position:relative}.icon-button[data-tooltip]:after{content:attr(data-tooltip);z-index:120;border-radius:var(--radius-xs);background:var(--color-forest-950);color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;min-width:max-content;padding:5px 8px;font-size:12px;font-weight:500;line-height:16px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);right:50%;transform:translate(50%)translateY(3px)}.icon-button[data-tooltip]:hover:after,.icon-button[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(50%)translateY(0)}.sidebar .sidebar__close,.topbar .mobile-menu{display:none}.filter-bar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.filter-bar__fields{flex-wrap:wrap;flex:1;align-items:flex-end;gap:10px;min-width:0;display:flex}.filter-bar__commands{align-items:center;gap:7px;display:flex}.filter-bar__result{border-top:1px solid var(--soft-line);color:var(--muted);flex-basis:100%;padding-top:7px;font-size:12px}.category-filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.category-filter-bar .filter-bar__fields,.category-filter-bar .filter-bar__commands{flex-wrap:nowrap}.category-filter-bar .filter-bar__result{grid-column:1/-1}@media (width<=900px){.category-filter-bar{grid-template-columns:1fr}.category-filter-bar .filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-filter-bar .filter-bar__fields>:first-child{grid-column:1/-1}.category-filter-bar .filter-bar__commands{justify-self:end}}@media (width<=460px){.category-filter-bar .filter-bar__fields{grid-template-columns:1fr}.category-filter-bar .filter-bar__fields>:first-child{grid-column:1}.category-filter-bar .filter-bar__commands{flex-wrap:wrap;justify-self:stretch}}.product-line-brand-filter{align-items:center;gap:8px 12px;min-width:0;display:flex}.product-line-brand-filter__label{color:#455751;white-space:nowrap;font-size:13px;font-weight:650}.product-line-brand-filter__options{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.product-line-brand-filter__options button{border-radius:var(--radius-pill);background:var(--surface);color:#52635d;cursor:pointer;white-space:nowrap;border:1px solid #cbd6d1;min-height:32px;padding:5px 14px;font-size:13px;font-weight:600;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s}.product-line-brand-filter__options button:hover,.product-line-brand-filter__options button:focus-visible{color:var(--primary-strong);background:#f2f9f7;border-color:#80bbb4}.product-line-brand-filter__options button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--shadow-xs)}.product-line-filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;display:grid}.product-line-filter-bar .filter-bar__fields{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:end;gap:10px;display:grid}.product-line-search{min-width:0;position:relative}.product-line-search__suggestions{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-height:320px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.product-line-search__suggestions>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.product-line-search__suggestions>button:hover,.product-line-search__suggestions>button:focus-visible{background:#eef7f5;outline:0}.product-line-search__suggestions strong,.product-line-search__suggestions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-line-search__suggestions strong{font-size:13px}.product-line-search__suggestions span,.product-line-search__empty{color:var(--muted);font-size:12px}.product-line-search__empty{text-align:center;padding:12px 10px}.product-line-filter-bar .filter-bar__commands{flex-wrap:nowrap}.product-line-filter-bar .filter-bar__result{grid-column:1/-1}@media (width<=1180px){.product-line-filter-bar,.product-line-filter-bar .filter-bar__fields{grid-template-columns:1fr}.product-line-brand-filter{grid-column:1}.product-line-brand-filter__options{flex-wrap:wrap}.product-line-filter-bar .filter-bar__commands{justify-self:end}}@media (width<=460px){.product-line-filter-bar .filter-bar__fields{grid-template-columns:1fr}.product-line-brand-filter{flex-wrap:wrap;grid-column:1;align-items:flex-start}.product-line-brand-filter__options{flex-basis:100%}.product-line-filter-bar .filter-bar__commands{flex-wrap:wrap;justify-self:stretch}}.product-filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.product-filter-bar .filter-bar__fields{grid-template-columns:minmax(112px,.85fr) minmax(128px,1fr) minmax(118px,.95fr) minmax(210px,1.5fr) minmax(118px,.9fr) minmax(128px,1fr) minmax(138px,1.08fr) minmax(128px,1fr);gap:8px;display:grid}.product-filter-bar .field,.product-filter-bar .field--wide{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.product-filter-bar .field__label{white-space:nowrap;width:62px}.product-filter-bar .select{min-width:0}.product-filter-bar .filter-bar__commands{grid-template-columns:repeat(2,34px);grid-auto-rows:34px;gap:8px;display:grid}.product-filter-bar .filter-bar__result{grid-column:1/-1;padding-top:8px;font-size:12px}.field{gap:4px;min-width:138px;display:grid}.field--wide{min-width:220px}.field__label,.drawer-form>label>span:first-child,.login-form>label>span:first-child{color:#455751;font-size:13px;font-weight:650}.field__label{align-items:center;gap:6px;min-width:0;display:flex}.field__label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select,.input-wrap{border-radius:var(--radius-sm);height:36px;color:var(--ink);background:#fff;border:1px solid #cbd6d1;transition:border-color .14s,box-shadow .14s,background-color .14s}.select{width:100%;min-width:138px;display:block;position:relative}.select__trigger{width:100%;height:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 9px;display:grid}.select__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select__trigger>svg{color:#6f7e79;transition:transform .15s}.select.is-open{border-color:var(--primary);box-shadow:0 0 0 3px #0b766e1f}.select.is-open .select__trigger>svg{transform:rotate(180deg)}.select.is-disabled{color:#8a9692;background:#f2f4f3}.select.is-disabled .select__trigger{color:#8a9692;cursor:not-allowed}.select-menu{z-index:1000;background:#fff;border:1px solid #cfd8d5;border-radius:5px;flex-direction:column;min-height:0;padding:5px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 28px #20303829,0 2px 7px #20303814}.select-menu__search{color:#71807b;background:#f8faf9;border:1px solid #cfd8d5;border-radius:4px;flex:0 0 34px;grid-template-columns:16px minmax(0,1fr) 22px;align-items:center;gap:6px;height:34px;padding:0 7px;display:grid}.select-menu__search:focus-within{color:var(--primary);background:#fff;border-color:#6ca69f;box-shadow:0 0 0 2px #0b766e17}.select-menu__search input{width:100%;min-width:0;height:100%;box-shadow:none;appearance:none;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.select-menu__search input:focus-visible{box-shadow:none;outline:0}.select-menu__search input::-webkit-search-cancel-button{display:none}.select-menu__search>button{color:#71807b;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:22px;height:22px;padding:0;display:grid}.select-menu__search>button:hover{color:var(--ink);background:#e8efed}.select-menu__options{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:1;min-height:0;padding-top:4px;overflow-y:auto}.select-menu__options>button{color:#34443f;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:3px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:36px;padding:5px 8px;font-size:12px;display:grid}.select-menu__options>button>span{overflow-wrap:anywhere;min-width:0}.select-menu__options>button>svg{color:#0000}.select-menu__options>button.is-active{color:var(--ink);background:#f0f6f4}.select-menu__options>button.is-selected{color:var(--primary);font-weight:700}.select-menu__options>button.is-selected>svg{color:var(--primary)}.select-menu__options>button:disabled{color:#98a39f;cursor:not-allowed}.select-menu__empty{min-height:72px;color:var(--muted);text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.category-cascader-panel{z-index:1050;background:#fff;border:1px solid #cfd8d5;border-radius:5px;grid-template-rows:42px minmax(0,1fr);gap:5px;min-width:0;padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #2030382e,0 2px 8px #20303814}.category-cascader-panel__search{height:38px}.category-cascader-columns{border-top:1px solid var(--soft-line);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.category-cascader-column{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;border-right:1px solid var(--soft-line);min-height:0;padding:5px;overflow-y:auto}.category-cascader-column:last-child{border-right:0}.category-cascader-column>button,.category-cascader-results>button{color:#34443f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:38px;padding:6px 9px;font-size:12px;display:grid}.category-cascader-column>button:hover,.category-cascader-column>button.is-active,.category-cascader-results>button:hover{background:#f0f6f4}.category-cascader-column>button.is-active,.category-cascader-column>button.is-selected,.category-cascader-results>button.is-selected{color:var(--primary);font-weight:700}.category-cascader-column>button>span,.category-cascader-results>button>span{overflow-wrap:anywhere;min-width:0}.category-cascader-column__empty{min-height:100%;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:11px;display:grid}.category-cascader-results{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:5px;overflow-y:auto}.category-cascader-results>button{grid-template-columns:17px minmax(0,1fr)}.category-cascader-results>button>svg{color:#0000}.category-cascader-results>button.is-selected>svg{color:var(--primary)}.input-wrap{color:var(--muted);align-items:center;gap:6px;padding:0 9px;display:flex}.input-wrap input{width:100%;min-width:0;height:100%;box-shadow:none;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.input-wrap input:focus-visible{box-shadow:none;outline:0}.input-wrap:focus-within{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #0b766e1f}.input-wrap:has(input:disabled){color:#8a9692;background:#f2f4f3}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f1f5f3;align-items:stretch;min-height:36px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.segmented button.is-active{color:var(--primary-strong);box-shadow:var(--shadow-xs);background:#fff;font-weight:700}.segmented button b{background:#e8edeb;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.segmented button.is-active b{color:var(--primary);background:#dff0ed}.panel,.table-frame{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs)}.panel{padding:16px}.section-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:14px;display:flex}.section-toolbar h2{color:var(--ink)}.section-toolbar p{color:var(--muted);margin-top:1px;font-size:12px}.section-toolbar>div:first-child{min-width:0}.section-toolbar>.input-wrap{width:220px}.table-frame{overflow:hidden}.table-frame>.section-toolbar{padding:11px 12px 0}.table-scroll{min-width:0;overflow-x:auto}.table-empty{color:var(--muted);text-align:center;padding:36px 16px}.data-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:980px;font-size:13px;line-height:20px}.data-table th{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--line);background:var(--color-surface-subtle);color:#4e605a;white-space:nowrap;height:44px;padding:9px 12px;font-size:12px;font-weight:700}.table-frame .data-table th{border-top:0}.data-table td{border-bottom:1px solid var(--soft-line);color:#31423d;vertical-align:middle;height:52px;padding:9px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#f5f9f7}.data-table tbody tr.is-selected td{background:var(--primary-soft);box-shadow:inset 0 1px #0b766e0d,inset 0 -1px #0b766e0d}.dense-table{min-width:1220px}.wrap-cell{white-space:normal;min-width:180px;max-width:320px}.table-subtext{color:var(--color-text-subtle);margin-top:2px;font-size:11px;line-height:16px;display:block}.table-link{color:var(--color-info);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-right:9px;padding:0;font-size:13px}.table-link:hover{text-decoration:underline}.check-cell{width:38px;padding-right:2px!important}.sticky-action{z-index:1;background:#fff;min-width:100px;position:sticky;right:0;box-shadow:-4px 0 6px #20303808}thead .sticky-action{background:#f5f7f6}tr:hover .sticky-action{background:#f8faf9}.pagination{border-top:1px solid var(--soft-line);min-height:48px;color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.pagination .select{width:96px;min-width:96px;height:30px}.pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;min-width:30px;height:30px;padding:0 7px}.pagination button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.status-tag{border-radius:var(--radius-pill);color:#53645e;white-space:nowrap;background:#f4f7f6;border:1px solid #d2ddd8;justify-content:center;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.status-tag--success{color:var(--color-success);background:#eef8f3;border-color:#acd3c1}.status-tag--warning{color:#875707;background:#fff7e7;border-color:#e2c58e}.status-tag--danger{color:#a33737;background:#fff2f2;border-color:#e4b3b3}.status-tag--info{color:#2c5faa;background:#f0f5fc;border-color:#b8cdec}.status-tag--neutral{color:#5b6763;background:#f0f3f2;border-color:#cad3cf}.tag-stack{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.progress{min-width:100px}.progress__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.progress__meta strong{color:var(--ink)}.progress__track{background:#e9eeec;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.progress__bar{border-radius:inherit;height:100%;display:block}.progress__bar--success{background:var(--primary)}.progress__bar--warning{background:var(--amber)}.progress__bar--danger{background:var(--coral)}.progress--compact{min-width:92px}.progress--compact .progress__meta span{display:none}.inline-alert{border-radius:var(--radius-md);color:#72500f;background:#fff8e9;border:1px solid #e4c98f;align-items:flex-start;gap:10px;min-height:48px;margin-bottom:12px;padding:11px 13px;font-size:13px;line-height:20px;display:flex}.inline-alert>svg{flex:none;margin-top:2px}.inline-alert>div:nth-child(2){flex:1;min-width:0}.inline-alert strong{color:inherit;display:block}.inline-alert p{color:inherit;opacity:.9;margin-top:1px}.inline-alert--danger{color:#943b3b;background:#fff4f4;border-color:#e5b7b7}.inline-alert--info{color:#185f59;background:#edf8f6;border-color:#b8d8d3}.inline-alert--success{color:#176847;background:#f0faf6;border-color:#acd8c7}.inline-alert__action,.inline-alert .button{margin-left:auto}.toast-layer{z-index:1400;top:calc(var(--topbar-height) + 12px);pointer-events:none;width:min(380px,100vw - 32px);position:fixed;right:20px}.app-toast{border-radius:var(--radius-md);color:#176847;pointer-events:auto;background:#f0faf6;border:1px solid #acd8c7;align-items:flex-start;gap:10px;padding:13px 14px;display:flex;box-shadow:0 12px 32px #18463a2e}.app-toast--warning{color:#72500f;background:#fff8e9;border-color:#e4c98f}.app-toast__icon{background:#1768471a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.app-toast--warning .app-toast__icon{background:#72500f1a}.app-toast__content{flex:1;min-width:0}.app-toast__content strong{font-size:14px;line-height:20px;display:block}.app-toast__content p{opacity:.9;margin-top:2px;font-size:12px;line-height:18px}.app-toast__close{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.app-toast__close:hover,.app-toast__close:focus-visible{background:#0000000f}@media (width<=640px){.toast-layer{top:calc(var(--topbar-height) + 8px);width:calc(100vw - 24px);right:12px}}.checkbox{cursor:pointer;color:#40504a;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.checkbox input{width:15px;height:15px;accent-color:var(--primary);margin:0}.checkbox.is-disabled{color:#929d99;cursor:not-allowed}.toggle{color:#40504a;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle__control{background:#bec9c5;border-radius:10px;width:34px;height:18px;transition:background .12s;position:relative}.toggle__control:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle__control{background:var(--primary)}.toggle input:checked+.toggle__control:after{transform:translate(16px)}.text-danger{color:var(--red)!important}.complete-text{color:#217051;align-items:center;gap:4px;display:inline-flex}.title-with-tag{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.completeness-viewbar{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:10px;display:flex}.completeness-viewbar--fixed>div:first-child{gap:4px;display:grid}.completeness-viewbar--fixed h2,.completeness-viewbar--fixed p,.readiness-metric-section__header h2,.readiness-metric-section__header p{margin:0}.completeness-viewbar--fixed h2,.readiness-metric-section__header h2{color:var(--ink);font-size:18px}.completeness-viewbar--fixed p,.readiness-metric-section__header p{color:var(--muted);font-size:13px}.readiness-metric-section{gap:10px;display:grid}.readiness-metric-section__header{align-items:baseline;gap:12px;display:flex}.metric-grid.completeness-metrics{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.completeness-metrics .metric{min-height:96px}.completeness-table{min-width:1320px}.completeness-rules-table{min-width:980px}.completeness-group-link{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:700;overflow:hidden}.muted-count{color:#9aa5a1;background:0 0;border:0;padding:0}.completeness-rule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.completeness-rule-form>.field:last-child,.completeness-item-picker{grid-column:1/-1}.completeness-item-picker{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.completeness-item-picker>strong{grid-column:1/-1}.impact-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.impact-summary>span{border:1px solid var(--line);background:#f8faf9;border-radius:5px;justify-items:start;gap:2px;min-width:0;padding:10px;display:grid}@media (width<=900px){.knowledge-library__viewbar,.readiness-metric-section__header{flex-direction:column;align-items:flex-start}.knowledge-library__viewbar p{text-align:left}}.impact-summary svg{color:var(--primary)}.impact-summary b{font-size:20px}.impact-summary small{color:var(--muted);font-size:10px}.metric-grid{grid-template-columns:repeat(7,minmax(126px,1fr));gap:10px;margin-bottom:12px;display:grid}.metric{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-top:3px solid #899892;border-radius:6px;align-content:space-between;gap:3px;min-width:0;min-height:112px;padding:12px;display:grid}.metric:hover{border-color:#b6c3be;box-shadow:0 3px 12px #1b332b12}.metric__top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.metric strong{color:var(--ink);font-size:25px;line-height:30px}.metric small{color:var(--muted);font-size:11px}.metric--success{border-top-color:var(--primary)}.metric--warning{border-top-color:var(--amber)}.metric--info{border-top-color:var(--blue)}.metric--danger{border-top-color:var(--red)}.metric--coral{border-top-color:var(--coral)}.metric--purple{border-top-color:var(--violet)}.dashboard-grid{gap:16px;margin-bottom:16px;display:grid}.dashboard-grid--wide-left{grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr)}.dashboard-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel{min-height:334px}.chart-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.dot{background:var(--ink);border-radius:50%;width:8px;height:8px}.dot--teal{background:var(--primary)}.dot--blue{background:var(--blue)}.dot--coral{background:var(--coral)}.chart-box{height:240px;margin-top:6px}.product-line-axis-label{fill:#52635d;font-size:11px;font-weight:600}.pie-layout{grid-template-columns:minmax(170px,1fr) minmax(160px,.9fr);align-items:center;gap:8px;min-height:250px;display:grid}.pie-box{height:220px;position:relative}.pie-total{text-align:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pie-total strong{font-size:23px}.pie-total span{color:var(--muted);font-size:11px}.distribution-list{gap:5px;display:grid}.distribution-list button{border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:29px;padding:0 5px;font-size:11px;display:grid}.distribution-list button i{border-radius:2px;width:8px;height:8px}.distribution-list button strong{font-size:12px}.missing-bars{gap:5px;display:grid}.missing-bars button{border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:112px minmax(80px,1fr) 36px 16px;align-items:center;gap:8px;min-height:35px;padding:0 4px;font-size:12px;display:grid}.missing-bars button div{background:#edf1ef;border-radius:4px;height:8px;overflow:hidden}.missing-bars button i{border-radius:4px;height:100%;display:block}.compact-list{display:grid}.compact-list>button{border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 4px;display:grid}.compact-list>button:hover{background:var(--color-surface-subtle)}.compact-list__icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary);background:#eef6f4;place-items:center;display:grid}.compact-list__main{min-width:0}.compact-list__main strong,.compact-list__main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-list__main strong{font-size:13px}.compact-list__main small{color:var(--muted);font-size:12px}.sales-reserve{margin-bottom:0}.dashboard-secondary-grid .sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-summary{border:1px solid var(--soft-line);background:var(--soft-line);grid-template-columns:150px 160px 170px minmax(220px,1fr);gap:1px;min-height:104px;display:grid}.sales-summary>div{background:#fff;padding:12px}.sales-summary span,.sales-summary small{color:var(--muted);font-size:11px;display:block}.sales-summary strong{margin:5px 0 2px;font-size:21px;display:block}.sales-mini-chart{height:102px}.panel-empty{min-height:150px;color:var(--muted);text-align:center;place-items:center;padding:20px;display:grid}.exception-list{display:grid}.exception-list button{border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 42px 18px;align-items:center;gap:8px;min-height:55px;padding:7px 2px;display:grid}.exception-list button span,.exception-list button strong,.exception-list button small{min-width:0;display:block}.exception-list button small{color:var(--muted);margin-top:2px;font-size:10px}.exception-list button b{color:var(--coral);text-align:right}.sales-view-switch{margin:12px 0;display:flex}.sales-analysis-empty{text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.sales-analysis-empty svg{color:var(--primary);margin-bottom:10px}.sales-analysis-empty h2{font-size:17px}.sales-analysis-empty p{max-width:520px;color:var(--muted);margin-top:5px}.sales-fact-table{min-width:1120px}.batch-bar{background:#edf8f6;border:1px solid #a9d2cc;border-radius:5px;align-items:center;gap:8px;min-height:46px;margin-bottom:10px;padding:6px 12px;display:flex}.batch-bar strong{margin-right:8px}.batch-bar>button:last-child{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.product-table{min-width:1440px}.product-cell{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;width:310px;padding:0;display:grid}.product-cell img{object-fit:contain;border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:44px;height:44px}.product-cell span{min-width:0}.product-cell strong,.product-cell small{display:block}.product-cell strong{color:var(--color-info);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-cell small{color:var(--muted);margin-top:2px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.missing-summary{flex-wrap:wrap;align-items:center;gap:4px;min-width:132px;display:flex}.missing-summary>span:not(.complete-text){border-radius:var(--radius-pill);background:var(--color-accent-soft);color:#944531;padding:2px 6px;font-size:11px}.missing-summary small{color:var(--muted)}.product-detail-layout{display:block}.product-summary{z-index:12;top:calc(var(--topbar-height) + 8px);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffffffa;margin-bottom:16px;padding:12px;position:sticky}.product-summary__toolbar{border-bottom:1px solid var(--soft-line);grid-template-columns:88px minmax(220px,1fr) auto auto;align-items:center;gap:14px;min-height:44px;margin-bottom:10px;padding-bottom:10px;display:grid}.product-summary__toolbar>img{object-fit:contain;object-position:left center;width:88px;height:24px}.product-summary__identity{gap:3px;min-width:0;display:grid}.product-summary__identity>h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:22px;overflow:hidden}.product-summary__identity>span{min-width:0;color:var(--muted);align-items:center;gap:9px;display:flex}.product-summary__identity code{text-overflow:ellipsis;background:0 0;max-width:280px;padding:0;overflow:hidden}.product-summary__identity b{color:var(--primary);white-space:nowrap;font-size:12px}.product-summary__lifecycle{align-items:center;gap:8px;min-width:0;display:flex}.product-summary__lifecycle>span:first-child{color:var(--muted);font-size:12px;font-weight:600}.product-summary__lifecycle .status-tag{min-height:24px;padding:2px 9px;font-size:12px;font-weight:700}.product-summary__actions{align-items:center;gap:6px;width:auto;display:flex}.product-summary__actions .button{justify-content:flex-start;gap:6px;min-width:88px;min-height:32px;padding:0 9px;font-size:12px}.product-summary__actions .button svg{width:15px;height:15px}.product-summary__more{position:relative}.product-summary__collapse{flex:0 0 32px;width:32px;height:32px}.product-summary.is-collapsed .product-summary__toolbar{border-bottom:0;margin-bottom:0;padding-bottom:0}.product-summary__action-menu{z-index:35;border:1px solid var(--line);border-radius:var(--radius-md);width:166px;box-shadow:var(--shadow-md);background:#fff;padding:5px;position:absolute;top:38px;right:0}.product-summary__action-menu button{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.product-summary__action-menu button:hover{background:var(--primary-soft);color:var(--primary)}.product-summary__action-menu svg{width:15px;height:15px}.product-summary__content{grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;display:grid}.product-summary__image{border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid #e4ebe8;place-items:center;width:100%;height:272px;min-height:0;display:grid;position:relative;overflow:hidden}.product-summary__image img{object-fit:contain;width:100%;height:100%}.product-summary__image .status-tag{position:absolute;top:8px;left:8px}.copy-value-button{border-radius:4px;flex:0 0 22px;width:22px;height:22px}.copy-value-button svg{width:13px;height:13px}.copy-value-button.is-copied{color:var(--primary);background:#eaf6f4;border-color:#9dd0ca}.product-detail-tabs{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-xs);background:#fff;overflow:hidden}.tabs-scroll{border-bottom:1px solid var(--line);background:var(--color-surface-subtle);scrollbar-width:thin;display:flex;overflow-x:auto}.tabs-scroll button{color:#53635d;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-width:max-content;height:48px;padding:0 16px;font-size:13px;position:relative}.tabs-scroll button:hover{color:var(--ink);background:#f1f6f4}.tabs-scroll button.is-active{color:var(--primary);background:#fff;font-weight:700}.tabs-scroll button.is-active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.tabs-scroll button i{background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:7px}.tab-panel{min-width:0;padding:16px;overflow-x:auto}.detail-section+.detail-section{border-top:1px solid var(--soft-line);margin-top:16px;padding-top:16px}.key-value-grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));border-top:1px solid var(--soft-line);border-left:1px solid var(--soft-line);margin:0;display:grid}.key-value-grid>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);min-width:0;min-height:66px;padding:8px 10px}.key-value-grid dt{color:var(--muted);margin-bottom:4px;font-size:11px}.key-value-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.archive-unified-grid{background:#fcfdfd;border:1px solid #e4ebe8;border-radius:5px;grid-template-rows:18px 44px 29px 18px 29px 29px 18px 29px 29px 29px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;min-width:0;height:272px;margin:0;display:grid;overflow:hidden}.archive-group-label{color:#52645e;background:#f1f6f4;border-bottom:1px solid #e1e9e6;grid-column:1/-1;align-items:center;min-height:18px;padding:0 8px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.archive-group-label span{border-left:3px solid var(--primary);padding-left:6px}.archive-field{background:#ffffffd1;border-bottom:1px solid #edf2f0;border-right:1px solid #edf2f0;align-content:center;min-width:0;min-height:0;padding:2px 6px;display:grid;overflow:hidden}.archive-field.is-span-2{grid-column:span 2}.archive-field.is-span-3{grid-column:span 3}.archive-field dt{color:#64736e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:600;line-height:10px;overflow:hidden}.archive-field dd{align-items:center;gap:4px;min-width:0;min-height:15px;margin:0;display:flex;overflow:hidden}.archive-field__value{min-width:0;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;flex:1;font-size:10px;font-weight:600;line-height:11px;display:-webkit-box;overflow:hidden}.archive-field.can-wrap .archive-field__value{-webkit-line-clamp:2}.archive-field__copy{opacity:.68;background:#fbfcfc;border-color:#dce5e1;flex:0 0 15px;width:15px;height:15px;margin-left:auto}.archive-field__copy svg{width:9px;height:9px}.archive-field:hover .archive-field__copy,.archive-field__copy:focus-visible,.archive-field__copy.is-copied{opacity:1}.combination-component-table .is-main-component td{background:#f3f9f7}.combination-component-table .is-main-component td:first-child{box-shadow:inset 3px 0 var(--primary)}.composition-value{align-items:center;gap:5px;min-width:0;display:flex}.composition-value>span:first-child,.composition-value>code,.composition-value>button:first-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.composition-value__copy{opacity:.64;margin-left:auto}.composition-value:hover .composition-value__copy,.composition-value__copy:focus-visible,.composition-value__copy.is-copied{opacity:1}.image-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.image-item{border:1px solid var(--line);border-radius:5px;grid-template-rows:auto auto 1fr;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:5px 10px;min-width:0;min-height:116px;padding:8px;display:grid}.image-item--empty{background:#fafbfb;border-style:dashed}.image-item__preview{color:#8a9692;background:#f7f9f8;border-radius:4px;outline:0;grid-row:1/4;place-items:center;width:88px;height:98px;display:grid;position:relative;overflow:hidden}.image-item__preview:focus-visible{box-shadow:0 0 0 2px #9ccdc7}.image-item__preview img{object-fit:contain;width:100%;height:100%}.image-item__preview>div{opacity:0;gap:3px;transition:opacity .12s;display:flex;position:absolute;bottom:4px;right:4px}.image-item:hover .image-item__preview>div,.image-item__preview:focus-within>div{opacity:1}.image-item__preview .icon-button{background:#fffffff0;width:25px;height:25px}.image-item__meta,.image-item>small,.image-item>.button,.image-item>.asset-card-actions{grid-column:2}.image-item__meta{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.image-item__meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:12px;overflow:hidden}.image-item__meta>span{color:var(--muted);font-size:10px}.image-item>small{color:var(--muted);font-size:10px;display:block}.image-item>.button{place-self:end stretch;width:auto;min-height:28px}.asset-card-actions{justify-content:space-between;align-self:end;align-items:flex-end;gap:6px;min-width:0;min-height:28px;display:flex}.image-hover-preview{z-index:120;pointer-events:none;background:#fff;border:1px solid #cad8d4;border-radius:6px;grid-template-rows:minmax(0,1fr) auto;width:min(320px,100vw - 24px);max-height:min(380px,100vh - 24px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 36px #182d2738}.image-hover-preview--above{transform:translate(-50%,-100%)}.image-hover-preview img{object-fit:contain;background:#f7f9f8;width:100%;min-height:0;max-height:330px}.image-hover-preview span{color:var(--ink);padding:7px 2px 1px;font-size:11px;font-weight:700}.text-muted{color:var(--muted)}.ingredient-copy{border:1px solid var(--soft-line);color:#465650;background:#f8faf9;padding:12px;line-height:1.9}.claim-grid{border-top:1px solid var(--soft-line);border-left:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.claim-grid>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);padding:10px}.claim-grid__wide{grid-column:1/-1}.claim-grid span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.claim-grid strong,.claim-grid p{font-size:12px}.knowledge-framework-strip{border:1px solid #cfe2dd;border-left:3px solid var(--primary);background:linear-gradient(90deg,#f1f8f6 0%,#fbfdfc 72%);border-radius:5px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;margin-bottom:14px;padding:9px 11px;display:grid}.knowledge-framework-strip__icon{width:32px;height:32px;color:var(--primary);background:#dcefeb;border-radius:5px;place-items:center;display:grid}.knowledge-framework-strip__icon svg{width:17px}.knowledge-framework-strip strong{font-size:12px}.knowledge-framework-strip p{color:#5f6e69;margin-top:2px;font-size:10px;line-height:1.6}.knowledge-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.knowledge-field-card{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.knowledge-field-card>header{border-bottom:1px solid var(--soft-line);background:#f8faf9;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.knowledge-field-card>header>span{width:30px;height:30px;color:var(--primary);background:#e8f4f1;border-radius:5px;place-items:center;display:grid}.knowledge-field-card>header svg{width:16px}.knowledge-field-card h3{font-size:13px}.knowledge-field-card header p{color:var(--muted);margin-top:2px;font-size:9px}.knowledge-field-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.knowledge-field-card dl>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);min-width:0;min-height:63px;padding:9px 10px}.knowledge-field-card dl>div:nth-child(2n){border-right:0}.knowledge-field-card dl>div:nth-last-child(-n+2){border-bottom:0}.knowledge-field-card dt{color:var(--muted);font-size:10px}.knowledge-field-card dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:12px;font-weight:650;line-height:1.45}.knowledge-route-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.knowledge-route-list>button{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:6px;grid-template-rows:1fr auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:5px 9px;padding:10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.knowledge-route-list>button:hover{border-color:#9bc8c1;transform:translateY(-1px);box-shadow:0 5px 14px #1d4e4414}.knowledge-route-list__icon{width:30px;height:30px;color:var(--primary);background:#eef6f4;border-radius:5px;grid-row:1;place-items:center;display:grid}.knowledge-route-list__icon svg{width:15px}.knowledge-route-list>button>span:nth-child(2){min-width:0}.knowledge-route-list>button strong,.knowledge-route-list>button small{display:block}.knowledge-route-list>button strong{font-size:12px}.knowledge-route-list>button small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.5}.knowledge-route-list .status-tag{align-self:start}.knowledge-route-list__action{color:var(--primary);grid-column:2/4;justify-content:flex-end;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.knowledge-route-list__action svg{width:12px}.selling-point-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.selling-point-grid article{border:1px solid var(--line);background:#fcfdfd;border-top:3px solid #8fc4bc;border-radius:5px;min-height:116px;padding:11px;position:relative;overflow:hidden}.selling-point-grid article:first-child{border-top-color:var(--primary);background:#f4faf8}.selling-point-grid article>span{min-height:18px;color:var(--primary);background:#e9f4f2;border-radius:3px;align-items:center;padding:0 5px;font-size:8px;font-weight:700;display:inline-flex}.selling-point-grid h3{margin:7px 0 5px;font-size:12px}.selling-point-grid p{color:#53635d;font-size:10px;line-height:1.65}.demand-awakening{background:#fafbfb;border:1px dashed #c9d8d4;grid-template-columns:88px minmax(0,1fr);gap:10px;margin-top:9px;padding:9px 11px;display:grid}.demand-awakening strong{color:var(--primary);font-size:11px}.demand-awakening p{color:#53635d;font-size:10px;line-height:1.6}.knowledge-question-toolbar{border-bottom:1px solid var(--soft-line);gap:5px;margin-bottom:10px;padding-bottom:9px;display:flex;overflow-x:auto}.knowledge-question-toolbar button{border:1px solid var(--line);color:#586862;cursor:pointer;background:#fff;border-radius:14px;min-width:max-content;min-height:28px;padding:0 10px;font-size:10px}.knowledge-question-toolbar button.is-active{border-color:var(--primary);color:var(--primary);background:#eaf6f3;font-weight:700}.knowledge-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.knowledge-question-card{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.knowledge-question-card>header{border-bottom:1px solid var(--soft-line);background:#f8faf9;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:66px;padding:10px;display:grid}.knowledge-question-card__number{width:28px;height:28px;color:var(--primary);background:#dfeeea;border-radius:5px;place-items:center;font-family:monospace;font-size:10px;font-weight:700;display:grid}.knowledge-question-card header div>span{color:var(--primary);font-size:9px;font-weight:700}.knowledge-question-card h3{margin-top:3px;font-size:12px;line-height:1.5}.knowledge-question-card__answer{grid-template-columns:20px minmax(0,1fr);gap:7px;min-height:92px;padding:11px;display:grid}.knowledge-question-card__answer svg{color:#6d8c84;width:16px}.knowledge-question-card__answer p{color:#43534d;font-size:11px;line-height:1.75}.knowledge-question-card footer{border-top:1px solid var(--soft-line);background:#fbfcfc;gap:5px;padding:8px 11px;display:grid}.knowledge-question-card footer>span{color:#64736e;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:9px;display:flex}.knowledge-question-card footer strong{color:#43534d;min-width:52px}.knowledge-question-card footer i{color:#52645e;background:#edf3f1;border-radius:3px;padding:2px 5px;font-style:normal}.structured-version-notice{border-left:3px solid var(--primary);color:#43534d;background:#f1f8f6;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-bottom:12px;padding:9px 11px;display:grid}.structured-version-notice>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.structured-version-notice p{grid-column:1;font-size:11px}.structured-version-notice small{color:var(--muted);grid-area:1/2/3;align-self:center}.structured-history{border-top:1px solid var(--soft-line);min-width:0;margin-top:14px;padding-top:14px;overflow-x:auto}.structured-history .data-table{min-width:720px}.structured-table-scroll{min-width:0;overflow-x:auto}.structured-table-scroll .data-table{min-width:760px}.empty-table-cell{text-align:center;color:var(--muted)!important;padding:28px!important}.drawer-subsection{border-top:1px solid var(--soft-line);padding-top:12px}.drawer-subsection h3{font-size:14px}.claim-editor-list,.material-editor-list{gap:10px;display:grid}.claim-editor{border:1px solid var(--line);border-radius:5px;padding:11px}.claim-editor__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.evidence-picker{background:#f7f9f8;gap:6px;margin-top:8px;padding:8px;display:grid}.evidence-picker p{color:var(--muted);font-size:11px}.material-editor{border:1px solid var(--line);border-radius:5px;grid-template-columns:28px 90px minmax(150px,1fr) 82px 72px auto;align-items:end;gap:8px;padding:9px;display:grid}.material-editor>.field:nth-of-type(5){grid-column:2/6}.material-editor>.button{grid-area:2/6}.material-editor__index{color:#52635d;background:#eef3f1;align-self:end;place-items:center;width:24px;height:28px;margin-bottom:1px;font-size:11px;font-weight:700;display:grid}.file-cell{color:#35504a;align-items:center;gap:7px;display:inline-flex}.file-cell svg{color:var(--blue)}.table-actions{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.asset-card-actions>span:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.cost-empty{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:center;gap:12px;min-height:72px;margin-bottom:10px;padding:10px 12px;display:flex}.cost-empty svg{color:var(--coral)}.cost-empty div{flex:1}.cost-empty p{color:var(--muted);font-size:12px}.amount{font-variant-numeric:tabular-nums;font-weight:700}.amount--muted{color:var(--muted);font-weight:500}.detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.detail-chart{height:280px}.timeline{display:grid}.timeline__item{grid-template-columns:28px minmax(0,1fr);gap:8px;padding-bottom:18px;display:grid;position:relative}.timeline__item:before{content:"";background:var(--line);width:1px;position:absolute;top:25px;bottom:-2px;left:13px}.timeline__item:last-child:before{display:none}.timeline__dot{z-index:1;width:27px;height:27px;color:var(--primary);background:#eef8f6;border:1px solid #b9d8d2;border-radius:50%;place-items:center;display:grid}.timeline__top{align-items:center;gap:8px;display:flex}.timeline__top strong{margin-right:auto}.timeline__item p{color:#53635d;margin:2px 0;font-size:12px}.timeline__item small{color:var(--muted);font-size:10px}.import-layout{display:block}.import-main>.segmented{margin-bottom:14px}.upload-zone{background:#f7fbfa;border:1px dashed #9ab9b4;border-radius:5px;justify-content:center;align-items:center;gap:14px;min-height:140px;padding:20px;display:flex}.upload-zone>span{width:44px;height:44px;color:var(--primary);background:#e0f1ee;border-radius:50%;place-items:center;display:grid}.upload-zone>div{min-width:0}.upload-zone p{color:var(--muted);font-size:11px}.uploaded-file{border:1px solid var(--line);border-radius:5px;grid-template-columns:38px minmax(220px,1fr) 140px auto 34px;align-items:center;gap:10px;min-height:58px;margin-top:10px;padding:7px 9px;display:grid}.file-badge{color:#217451;background:#e8f6ed;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.uploaded-file strong,.uploaded-file small{display:block}.uploaded-file small{color:var(--muted);font-size:10px}.validation-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.validation-summary>div{border:1px solid var(--line);border-radius:5px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:64px;padding:10px;display:grid}.validation-summary svg{color:var(--primary)}.validation-summary>div:nth-child(2) svg{color:var(--amber)}.validation-summary>div:nth-child(3) svg{color:var(--red)}.validation-summary span{color:var(--muted);font-size:11px}.validation-summary strong{font-size:20px}.form-footer{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.creation-policy{vertical-align:middle;background:#75847e;border:1px solid #ffffffeb;border-radius:50%;flex:0 0 9px;width:9px;min-width:9px;height:9px;min-height:9px;padding:0;display:inline-block;box-shadow:0 0 0 2px #e9eeec}.creation-policy--required{background:#b45440;box-shadow:0 0 0 2px #f5d8d1}.creation-policy--before-online{background:#9b680d;box-shadow:0 0 0 2px #f1dfb8}.creation-policy--optional{background:#75847e;box-shadow:0 0 0 2px #e1e7e4}.creation-policy--system{background:#39799e;box-shadow:0 0 0 2px #d5e7f1}.creation-policy--system-editable{background:#725c99;box-shadow:0 0 0 2px #e4dcf0}.creation-policy--system-judged{background:#28796f;box-shadow:0 0 0 2px #d6eae6}.field-policy-legend{color:#5b6a65;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;min-width:0;margin-left:auto;font-size:11px;line-height:18px;display:flex}.field-policy-legend__title{color:#354740;font-weight:700}.field-policy-legend__item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.drawer__policy-legend{margin:-3px 0 14px auto}.creation-section-head>.field-policy-legend{max-width:min(760px,68%)}.creation-section-head__aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;min-width:0;display:flex}.creation-section-head__aside .field-policy-legend{max-width:760px}.creation-workbench{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);min-height:430px;margin:0 -16px;display:grid}.creation-section-nav{border-right:1px solid var(--line);background:#f7f9f8}.creation-section-nav>button{border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 12px;display:grid}.creation-section-nav>button:hover{background:#f0f5f3}.creation-section-nav>button.is-active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.creation-section-nav>button span{min-width:0}.creation-section-nav strong,.creation-section-nav small{display:block}.creation-section-nav strong{color:#34443f;font-size:13px}.creation-section-nav small{color:var(--muted);margin-top:2px;font-size:12px}.creation-workbench--single{min-height:0;display:block}.creation-section-body--standalone{padding:15px 18px 18px}.creation-section-body{min-width:0;padding:16px 18px 20px}.creation-section-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:56px;margin-bottom:14px;padding-bottom:12px;display:flex}.creation-section-head>div>span{color:var(--primary);font-size:12px;font-weight:700}.creation-section-head h2{margin-top:2px}.creation-section-head p{color:var(--muted);font-size:12px}.creation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.creation-form-grid .field{align-content:start;min-width:0}.field-help{color:var(--muted);font-size:12px;line-height:18px}.field-help--danger{color:var(--danger);font-weight:600}.field-help--success{color:var(--primary)}.creation-span-2{grid-column:span 2}.creation-span-all{grid-column:1/-1}.creation-inline-action{justify-content:space-between;align-items:flex-end;gap:10px;min-height:60px;padding-bottom:1px;display:flex}.creation-inline-action>span{color:#51615c;font-size:12px;font-weight:600}.creation-form-section-heading{background:#f4f8f7;border-bottom:1px solid #dce6e2;align-items:baseline;gap:10px;margin:3px 0 -2px;padding:7px 9px;display:flex}.creation-form-section-heading strong{color:#27413a;font-size:12px}.creation-form-section-heading span{color:var(--muted);font-size:9px}.creation-composition-editor{min-width:0}.creation-composition-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.creation-composition-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-width:0;overflow-x:hidden}.creation-composition-row{box-sizing:border-box;border-bottom:1px solid var(--soft-line);background:#fff;grid-template-columns:minmax(180px,1.6fr) minmax(165px,1.25fr) minmax(130px,1fr) minmax(82px,.58fr) minmax(92px,.62fr) 36px;align-items:center;gap:8px;width:100%;min-width:0;min-height:58px;padding:7px 8px;display:grid}.creation-composition-row:nth-child(odd):not(.creation-composition-row--head){background:#f8faf9}.creation-composition-row:last-child{border-bottom:0}.creation-composition-row--head{color:#52635d;background:#f0f4f2;min-height:36px;font-size:10px;font-weight:700}.creation-composition-row .input-wrap{min-width:0}.creation-component-picker{gap:3px;min-width:0;display:grid}.creation-component-picker__input{width:100%;min-width:0}.creation-component-picker__loading{color:var(--muted);white-space:nowrap;flex:none;font-size:9px}.creation-component-menu{z-index:120;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;position:fixed;overflow:hidden;box-shadow:0 14px 32px #1f373029}.creation-component-menu__options{max-height:inherit;padding:5px;overflow-y:auto}.creation-component-menu__options>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;gap:2px;padding:8px 9px;display:grid}.creation-component-menu__options>button:hover,.creation-component-menu__options>button.is-active{background:var(--primary-soft)}.creation-component-menu__options>button strong{font-size:12px}.creation-component-menu__options>button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.creation-component-menu__empty{color:var(--muted);text-align:center;padding:14px 10px;font-size:11px;line-height:18px}.creation-composition-help{margin-top:5px;display:block}.creation-main-item-control{color:#42544e;cursor:pointer;align-items:center;gap:7px;min-height:36px;font-size:10px;font-weight:600;display:inline-flex}.creation-main-item-control input{width:16px;height:16px;accent-color:var(--primary)}.creation-composition-empty{min-height:58px;color:var(--muted);background:#fafbfb;align-items:center;padding:10px 12px;font-size:10px;display:flex}@media (width<=760px){.creation-composition-row:not(.creation-composition-row--head){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:center}.creation-composition-row--head{display:none}.creation-composition-row>:first-child{grid-column:1/-1}.creation-composition-row>:nth-child(2){grid-column:1}.creation-composition-row>:nth-child(3){grid-column:2/-1}.creation-composition-row>:nth-child(4){grid-column:1}.creation-composition-row>:nth-child(5){grid-column:2}.creation-composition-row>:nth-child(6){grid-column:3;justify-self:end}}.creation-upload-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:12px;display:grid}.creation-upload-item{background:#fafbfb;border:1px dashed #b8c6c1;border-radius:5px;grid-template-rows:104px auto auto 30px;gap:4px;min-height:190px;padding:9px;display:grid}.creation-upload-item.is-complete{background:#f6fbfa;border-style:solid;border-color:#acd3c9}.creation-upload-item>div{color:#8a9692;background:#fff;border-radius:3px;place-items:center;display:grid;overflow:hidden}.creation-upload-item img{object-fit:contain;width:100%;height:100%}.creation-upload-item strong{align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.creation-upload-item>span{color:var(--muted);font-size:9px}.creation-upload-item .button{width:100%}.creation-table-block{min-width:0;overflow-x:auto}.creation-table-block .section-toolbar,.creation-table-block .data-table{min-width:760px}.creation-table-block .select{min-width:90px}.creation-table-block .input-wrap{min-width:120px}.creation-document-list{border-top:1px solid var(--line)}.creation-document-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:30px minmax(0,1fr) auto 86px;align-items:center;gap:10px;min-height:58px;padding:8px 4px;display:grid}.creation-document-list>div>svg{color:var(--blue)}.creation-document-list strong,.creation-document-list span{display:block}.creation-document-list strong{font-size:12px}.creation-document-list span{color:var(--muted);font-size:9px}.creation-document-list .button{width:86px}.creation-file-button{cursor:pointer}.creation-selected-files{flex-wrap:wrap;gap:6px;display:flex}.creation-selected-files>span{border:1px solid var(--line);color:#4d5d57;background:#f7f9f8;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.creation-material-meta{min-width:760px;margin-bottom:10px}.creation-form-footer{justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding-top:12px;display:flex}.creation-form-footer>div:first-child{min-width:0}.creation-form-footer>div:first-child strong,.creation-form-footer>div:first-child span{display:block}.creation-form-footer>div:first-child strong{font-size:12px}.creation-form-footer>div:first-child span{color:var(--muted);font-size:10px}.creation-form-footer>div:last-child{align-items:center;gap:8px;display:flex}.governance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.governance-summary>div{border:1px solid var(--line);border-left:3px solid var(--primary);background:#fff;border-radius:5px;min-height:68px;padding:10px}.governance-summary>div.warning{border-left-color:var(--amber)}.governance-summary>div.danger{border-left-color:var(--red)}.governance-summary strong,.governance-summary span{display:block}.governance-summary strong{font-size:20px}.governance-summary span{color:var(--muted);font-size:10px}.governance-layout{display:block}.governance-table{padding:0;overflow:hidden}.governance-table .section-toolbar{padding:10px 10px 0}.governance-table .data-table{min-width:1180px}.diff-cell{min-width:220px;max-width:300px}.diff-cell small{color:var(--primary);margin-top:3px;font-size:9px;display:block}.confidence{min-width:42px;height:24px;color:var(--primary);background:#eaf6f3;border-radius:3px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.confidence--low{color:#94620b;background:#fff4df}.approval-kpis,.cost-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.approval-kpis>div,.cost-kpis>div{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;min-height:78px;padding:10px;display:grid}.approval-kpis span{width:32px;height:32px;color:var(--primary);background:#e9f5f2;border-radius:5px;grid-row:1/3;place-items:center;display:grid}.approval-kpis span svg{width:17px}.approval-kpis .icon-warning{color:var(--amber);background:#fff4df}.approval-kpis .icon-danger{color:var(--red);background:#fff0f0}.approval-kpis strong{font-size:21px}.approval-kpis small{color:var(--muted)}.approval-detail-head{border:1px solid var(--line);border-radius:var(--radius-md);min-height:76px;box-shadow:var(--shadow-xs);background:#fff;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.approval-detail-head h1{font-size:20px}.approval-detail-head p{color:var(--muted);margin-top:4px;font-size:12px}.approval-actions{gap:8px;display:flex}.approval-detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px;display:grid}.approval-detail-main,.approval-detail-side{align-content:start;gap:16px;display:grid}.approval-product{border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:74px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:12px;display:grid}.approval-product img{object-fit:contain;background:#fff;width:72px;height:72px}.approval-product strong,.approval-product code,.approval-product span{margin-bottom:3px;display:block}.approval-product span{color:var(--muted);font-size:12px}.diff-table{border-top:1px solid var(--line);border-left:1px solid var(--line)}.diff-table>div{grid-template-columns:140px minmax(120px,.7fr) minmax(220px,1.3fr) 100px;display:grid}.diff-table>div>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:8px 9px;font-size:11px}.diff-table__head{color:var(--muted);background:#f5f7f6;font-weight:700}.before-value{color:#8a9692}.textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);border:1px solid #cfd8d5;border-radius:4px;padding:9px 10px}.timeline--compact .timeline__item{padding-bottom:13px}.timeline--compact .timeline__item.is-current .timeline__dot{color:var(--amber);background:#fff5df;border-color:#e0bf77}.submission-note{border:1px solid var(--soft-line);color:#52635d;background:#f8faf9;padding:9px;font-size:11px}.mini-dl{margin:8px 0 0}.mini-dl>div{border-bottom:1px solid var(--soft-line);justify-content:space-between;gap:10px;padding:7px 0;font-size:11px;display:flex}.mini-dl dt{color:var(--muted)}.mini-dl dd{text-align:right;margin:0}.diff-validation{align-content:center;gap:4px;display:grid}.diff-validation small{color:var(--red);font-size:12px;line-height:1.5}.batch-difference-list{gap:4px;min-width:260px;display:grid}.batch-difference-list span{color:var(--muted);font-size:12px}.batch-difference-list b{color:var(--ink);margin-right:6px}.approval-attachments{border-top:1px solid var(--soft-line);display:grid}.approval-attachments>div{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 4px;display:flex}.approval-attachments>div>span{grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0;display:grid}.approval-attachments svg{color:var(--blue);grid-row:1/3}.approval-attachments strong,.approval-attachments small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-attachments small{color:var(--muted);font-size:12px}.approval-history{max-height:320px;overflow-y:auto}.approval-history small{color:var(--muted);font-size:11px}.maintenance-layout{grid-template-columns:360px minmax(0,1fr);gap:12px;display:grid}.tree-panel{padding:0;overflow:hidden}.tree-panel .section-toolbar{padding:10px 10px 0}.category-tree{max-height:620px;overflow-y:auto}.category-tree>button{width:100%;min-height:40px;padding:4px 8px 4px calc(8px + (var(--level) - 1) * 24px);border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:18px 22px minmax(0,1fr) 40px auto;align-items:center;gap:5px;font-size:12px;display:grid}.category-tree>button:hover{background:#f7f9f8}.category-tree>button.is-selected{box-shadow:inset 3px 0 var(--primary);background:#eaf6f4}.tree-toggle{place-items:center;width:18px;height:24px;display:grid}.tree-toggle i{width:5px}.tree-icon{color:#6c7e77}.category-tree small{color:var(--muted)}.category-detail{align-self:start}.subsection-title{margin:14px 0 8px}.mini-chart-box{border:1px solid var(--soft-line);height:210px}.drawer-layer{z-index:100;background:#111f1b61;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{width:min(440px,100vw);height:100%;box-shadow:var(--shadow-md);background:#fff;grid-template-rows:60px minmax(0,1fr) auto;display:grid}.drawer--wide{width:min(680px,100vw)}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:0 18px;display:flex}.drawer__body{padding:18px;overflow-y:auto}.drawer>footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.drawer-validation-hint{min-width:0;color:var(--red);margin-right:auto;font-size:12px;line-height:18px}.field-validation-hint{color:var(--red);font-size:12px;line-height:18px}.drawer-intro{color:#52635d;margin-bottom:12px}.drawer-form{gap:14px;display:grid}.drawer-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section-note{color:var(--muted);margin:0 0 4px;line-height:1.6}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-list .checkbox{border:1px solid var(--line);min-height:42px;padding:9px 11px}.option-list{gap:10px;display:grid}.settings-grid{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding-top:14px;display:grid}.check-icon{color:var(--primary)}.permission-banner{border-radius:var(--radius-md);background:#edf8f6;border:1px solid #b8d8d3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;margin-bottom:12px;padding:10px 12px;display:grid}.permission-banner>span{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;display:grid}.permission-banner p{color:#45716b;font-size:12px}.cost-kpis>div{display:block}.cost-kpis span,.cost-kpis small{color:var(--muted);font-size:11px;display:block}.cost-kpis strong{margin:3px 0;font-size:22px;display:block}.roles-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.role-list{scrollbar-width:none;padding:0;overflow:hidden}.role-list::-webkit-scrollbar{display:none}.role-list .section-toolbar{padding:12px 12px 0}@media (width>=961px){body:has(.roles-layout){overflow-x:clip}.role-list{top:calc(var(--topbar-height) + 20px);height:calc(100dvh - var(--topbar-height) - 40px);overscroll-behavior-y:contain;scrollbar-gutter:auto;align-self:start;position:sticky;overflow-y:auto}.role-list .section-toolbar{z-index:1;background:#fff;margin-bottom:0;padding-bottom:12px;position:sticky;top:0}}.role-list>button{border:0;border-bottom:1px solid var(--soft-line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:60px;padding:8px 12px;display:grid}.role-list>button:hover{background:var(--color-surface-subtle)}.role-list>button.is-active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.role-list__icon{width:24px;color:var(--color-text-muted);place-items:center;display:grid}.role-list strong,.role-list small{display:block}.role-list small{color:var(--muted);font-size:12px}.permission-tabs{border-bottom:1px solid var(--line);gap:2px;margin:0 -14px 12px;padding:0 14px;display:flex}.permission-tabs button{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:13px}.permission-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.scope-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.scope-summary>div{border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-height:84px;padding:10px}.scope-summary span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.scope-summary strong{margin:5px 0 1px;display:block}.scope-summary p{color:var(--muted);font-size:12px}.permission-matrix{border-top:1px solid var(--line);border-left:1px solid var(--line)}.permission-matrix__head,.permission-row{grid-template-columns:160px minmax(0,1fr) 64px;display:grid}.permission-matrix__head>span,.permission-row>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.permission-matrix__head{background:var(--color-surface-subtle);color:var(--muted);font-size:12px;font-weight:700}.permission-row>div{flex-wrap:wrap;gap:12px 18px;display:flex}.permission-row>.checkbox{justify-content:center;align-self:stretch}.permission-row>strong small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;line-height:18px;display:block}.management-placeholder{min-height:220px;color:var(--muted);place-items:center;display:grid}.organization-sync-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface);gap:12px;padding:18px;display:grid}.organization-sync-card__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.organization-sync-card__header h2{margin:3px 0 4px;font-size:18px}.organization-sync-card__header p,.organization-sync-card__reason{color:var(--muted);font-size:12px;line-height:20px}.organization-sync-card__actions{flex:none;align-items:center;gap:10px;display:flex}.organization-sync-card .key-value-grid{margin:0}.binding-admin{gap:12px;display:grid}.binding-filter-bar .filter-bar__fields{grid-template-columns:minmax(320px,1fr) 220px}.binding-table{min-width:1220px}.binding-table th:first-child,.binding-table td:first-child{text-align:center;width:58px}.binding-table td:first-child .checkbox{justify-content:center}.binding-table td:first-child .checkbox span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.binding-candidate{display:block}.binding-candidate+.binding-candidate{border-top:1px solid var(--soft-line);margin-top:7px;padding-top:7px}.binding-candidate strong,.binding-candidate small{display:block}.binding-candidate small{color:var(--muted);margin-top:3px;font-size:12px;line-height:18px}.binding-table .status-tag+.table-subtext{margin-top:5px}@media (width<=900px){.organization-sync-card__header{display:grid}.organization-sync-card__actions{justify-content:space-between}.binding-filter-bar .filter-bar__fields{grid-template-columns:1fr}}.choice-grid{border:1px solid var(--soft-line);background:#fafbfb;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px;display:grid}.section-note{color:var(--muted);margin:-4px 0 8px;font-size:11px}.brand-scope-editor{border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.brand-scope-editor>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;min-height:46px;padding:6px 10px;display:grid}.brand-scope-editor .select{min-width:0}.user-reason{border-top:1px solid var(--soft-line);margin-top:14px;padding-top:14px}.table-message{height:160px;color:var(--muted);text-align:center}.result-pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.result-pager span{margin-right:auto}.audit-diff{border-top:1px solid var(--line);border-left:1px solid var(--line)}.audit-diff>div{grid-template-columns:130px 1fr 1fr;display:grid}.audit-diff>div:first-child{color:var(--muted);background:#f5f7f6;font-weight:700}.audit-diff>div>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px}.masked-value{color:var(--muted);letter-spacing:0}.sku-compare-workspace{min-width:0}.sku-compare-toolbar{border-bottom:1px solid var(--soft-line);justify-content:flex-end;align-items:center;gap:12px;min-height:42px;margin-bottom:10px;padding-bottom:9px;display:flex}.sku-compare-toolbar__primary,.sku-compare-toolbar__actions{align-items:center;gap:8px;display:flex}.sku-compare-toolbar__primary{min-width:0;margin-right:auto}.sku-compare-baseline{min-width:190px;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.sku-compare-baseline .select{flex:1;min-width:122px}.sku-compare-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;border:1px solid var(--line);background:#fff;border-radius:5px;max-width:100%;position:relative;overflow:auto visible}.sku-compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.sku-compare-table th,.sku-compare-table td{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);vertical-align:top;text-align:left;min-width:250px;max-width:330px;padding:9px 11px}.sku-compare-table tr:last-child>*{border-bottom:0}.sku-compare-table tr>:last-child{border-right:0}.sku-compare-table thead th{z-index:3;height:74px;box-shadow:inset 0 -1px var(--line);background:#f7f9f8;position:sticky;top:0}.sku-compare-table thead th:first-child,.sku-compare-table tbody th{z-index:4;color:#52635d;background:#f7f9f8;width:142px;min-width:142px;max-width:142px;font-size:10px;position:sticky;left:0}.sku-compare-table thead th:first-child{z-index:5;vertical-align:middle}.sku-compare-table td{background:#fff;height:58px}.sku-compare-table td.is-different{background:#fffaf0}.sku-compare-table td.is-missing{background:#fff7f5}.sku-compare-product{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.sku-compare-product>img{object-fit:contain;border:1px solid var(--soft-line);background:#fff;border-radius:3px;width:42px;height:48px}.sku-compare-product>div{min-width:0}.sku-compare-product strong,.sku-compare-product code,.sku-compare-product span{letter-spacing:0;display:block}.sku-compare-product strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:15px;display:-webkit-box;overflow:hidden}.sku-compare-product code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.sku-compare-product span{color:#52635d;margin-top:2px;font-size:9px}.sku-compare-value{grid-template-columns:minmax(0,1fr) 25px;align-items:start;gap:5px;min-width:0;display:grid}.sku-compare-cell__text{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:17px}.sku-compare-value__copy{align-self:start;width:24px;height:24px}.sku-compare-difference{color:#9b680b;margin-top:5px;font-size:8px;display:block}.sku-compare-missing{color:#c05e4d;align-items:center;gap:5px;min-height:28px;display:flex}.sku-compare-long summary{overflow-wrap:anywhere;color:var(--ink);cursor:pointer;font-size:10px;line-height:17px}.sku-compare-long p{overflow-wrap:anywhere;border-top:1px dashed #d9e2df;margin-top:6px;padding-top:6px;font-size:10px;line-height:17px}.sku-compare-asset{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.sku-compare-asset img,.sku-compare-asset__file{object-fit:contain;border:1px solid var(--soft-line);background:#fff;border-radius:3px;width:42px;height:42px}.sku-compare-asset__file{color:var(--muted);place-items:center;font-size:8px;font-weight:700;display:grid}.sku-compare-asset>div{min-width:0}.sku-compare-asset strong,.sku-compare-asset small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sku-compare-asset strong{font-size:9px}.sku-compare-asset small{color:var(--muted);margin-top:3px;font-size:8px}.sku-compare-picker>p{color:var(--muted);margin-bottom:10px;font-size:10px}.sku-compare-picker__item{border-bottom:1px solid var(--soft-line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:60px;padding:8px 2px;display:grid}.sku-compare-picker__item>span:nth-child(2){min-width:0}.sku-compare-picker__item strong,.sku-compare-picker__item code{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sku-compare-picker__item strong{font-size:10px}.sku-compare-picker__item code{color:var(--muted);margin-top:4px;font-size:8px}.sop-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.sop-metrics>div{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;align-items:center;min-height:84px;padding:11px;display:grid}.sop-metrics span{width:31px;height:31px;color:var(--primary);background:#eaf6f3;border-radius:5px;grid-row:1/3;place-items:center;display:grid}.sop-metrics span.is-warning{color:#a66d08;background:#fff6e5}.sop-metrics span.is-danger{color:var(--coral);background:#fff0ed}.sop-metrics svg{width:17px}.sop-metrics strong{align-self:end;font-size:22px;line-height:25px}.sop-metrics small{color:var(--muted);align-self:start;font-size:10px}.sop-filter-count{color:var(--muted);white-space:nowrap;align-items:center;padding:0 3px;font-size:11px;display:inline-flex}.sop-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:10px;min-width:0;display:grid}.sop-section{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:12px}.sop-section>.section-toolbar{margin-bottom:10px}.sop-instance-list{gap:7px;display:grid}.sop-instance-list>button{border:1px solid var(--soft-line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fcfdfd;border-radius:5px;gap:8px;padding:11px;transition:border-color .12s,box-shadow .12s;display:grid}.sop-instance-list>button:hover{border-color:#9fcac4;box-shadow:0 3px 12px #19443b12}.sop-instance-list__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sop-instance-list__head span{min-width:0}.sop-instance-list__head strong,.sop-instance-list__head small{display:block}.sop-instance-list__head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sop-instance-list__head small{color:var(--muted);margin-top:2px;font-size:9px}.sop-instance-list__body{grid-template-columns:1.5fr .7fr .8fr .65fr;gap:8px;display:grid}.sop-instance-list__body span{border-left:2px solid #dce9e6;min-width:0;padding-left:8px}.sop-instance-list__body small,.sop-instance-list__body strong{display:block}.sop-instance-list__body small{color:var(--muted);font-size:9px}.sop-instance-list__body strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.sop-instance-list__body .is-overdue{color:#b33e2e;border-left-color:#e98270}.sop-instance-list__risk{color:#9b5b16;background:#fff5ed;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex}.sop-urgent-list{display:grid}.sop-urgent-list button{border:0;border-bottom:1px solid var(--soft-line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 2px;display:grid}.sop-urgent-list button:last-child{border-bottom:0}.sop-urgent-list__icon{color:#a46a05;background:#fff5e5;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.sop-urgent-list__icon.is-danger{color:var(--coral);background:#fff0ed}.sop-urgent-list__icon svg{width:15px}.sop-urgent-list button>span:nth-child(2){min-width:0}.sop-urgent-list strong,.sop-urgent-list small{display:block}.sop-urgent-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sop-urgent-list small{color:var(--muted);margin-top:2px;font-size:9px}.sop-urgent-list button>span:last-child{text-align:right}.work-item-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.work-item-summary>div{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:flex}.work-item-summary>div>svg{width:22px;color:var(--primary)}.work-item-summary span,.work-item-summary strong,.work-item-summary small{display:block}.work-item-summary strong{font-size:19px}.work-item-summary small{color:var(--muted);font-size:10px}.work-item-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.work-item-toolbar .input-wrap{width:300px}.work-item-table strong{font-size:11px}.sop-template-intro{background:#eff9f7;border:1px solid #b9d9d4;border-radius:5px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;margin-bottom:10px;padding:10px 12px;display:grid}.sop-template-intro>span{width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.sop-template-intro strong{font-size:12px}.sop-template-intro p{color:#52655f;margin-top:2px;font-size:10px}.sop-template-toolbar{margin:10px 0}.sop-template-toolbar .input-wrap{width:280px}.sop-template-table{min-width:980px}.sop-template-table td:first-child{max-width:300px}.sop-designer-shell{min-width:0}.sop-designer-head{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-bottom:8px;padding:8px 10px;display:flex}.sop-designer-head>div{align-items:center;gap:7px;display:flex}.sop-designer-head>div:first-child{flex:1;min-width:0}.sop-designer-head>div:first-child>span{min-width:135px;color:var(--muted);font-size:9px}.sop-designer-head .input-wrap{width:min(440px,48vw)}.sop-designer-head .input-wrap input{font-size:15px;font-weight:700}.sop-designer-workbench{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:150px minmax(420px,1fr) 330px;height:calc(100vh - 164px);min-height:650px;display:grid;overflow:hidden}.sop-palette{border-right:1px solid var(--line);background:#f8faf9;min-width:0;min-height:0;padding:10px;overflow-y:auto}.sop-palette>div:first-child strong,.sop-palette>div:first-child small{display:block}.sop-palette>div:first-child strong{font-size:12px}.sop-palette>div:first-child small{color:var(--muted);margin-top:2px;font-size:9px}.sop-palette>button{width:100%;color:var(--ink);cursor:grab;text-align:left;background:#fff;border:1px solid #d9e3df;border-radius:4px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;margin-top:7px;padding:8px;display:grid}.sop-palette>button:hover{background:#f3faf8;border-color:#8fc3bc}.sop-palette>button>svg{width:17px;color:var(--primary)}.sop-palette>button strong,.sop-palette>button small{display:block}.sop-palette>button strong{font-size:10px}.sop-palette>button small{color:var(--muted);font-size:8px}.sop-palette__legend{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.sop-palette__legend strong{font-size:10px}.sop-palette__legend p{color:var(--muted);gap:5px;margin-top:7px;font-size:8px;line-height:14px;display:flex}.sop-palette__legend svg{flex:0 0 13px;width:13px}.sop-validation{background:#edf8f5;border-left:3px solid #70b4a9;margin-top:14px;padding:8px}.sop-validation.has-error{background:#fff8e9;border-left-color:#d8a33c}.sop-validation strong{font-size:10px}.sop-validation p{color:var(--muted);margin-top:4px;font-size:8px}.sop-canvas{background:#fbfcfc;min-width:0;min-height:0;position:relative}.sop-node-config{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.sop-node-config__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.sop-node-config__head strong,.sop-node-config__head small{display:block}.sop-node-config__head strong{font-size:12px}.sop-node-config__head small{color:var(--muted);font-size:9px}.sop-config-scroll{align-content:start;gap:9px;min-height:0;padding:10px;display:grid;overflow-y:auto}.sop-config-scroll .field{width:100%;min-width:0}.sop-config-policy-legend{margin:0 0 2px auto}.sop-config-scroll .textarea{min-height:56px}.sop-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sop-role-task-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.sop-role-task-title strong,.sop-role-task-title small{display:block}.sop-role-task-title strong{font-size:11px}.sop-role-task-title small{color:var(--muted);font-size:8px}.sop-role-task-list{gap:8px;display:grid}.sop-role-task-list>section{background:#fbfcfc;border:1px solid #dce5e1;border-radius:4px;gap:7px;padding:8px;display:grid}.sop-role-task-list__head{align-items:center;gap:6px;display:flex}.sop-role-task-list__head b{width:20px;height:20px;color:var(--primary);background:#e4f2ef;border-radius:50%;place-items:center;font-size:9px;display:grid}.sop-role-task-list__head strong{margin-right:auto;font-size:10px}.sop-task-dependencies{background:#fff;border:1px solid #d6e5e1;gap:6px;padding:7px;display:grid}.sop-task-dependencies>div:first-child{grid-template-columns:minmax(0,1fr) 105px;align-items:end;gap:6px;display:grid}.sop-task-dependencies strong,.sop-task-dependencies small{display:block}.sop-task-dependencies small{color:var(--muted);margin-top:2px;font-size:8px;line-height:12px}.sop-task-dependencies>div:last-child{gap:3px;display:grid}.sop-task-dependencies label{color:#455a54;cursor:pointer;background:#f4f8f7;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:5px;padding:4px 5px;font-size:8px;display:grid}.sop-task-dependencies label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sop-switch-row{cursor:pointer;background:#f1f6f4;grid-template-columns:16px minmax(0,1fr);gap:6px;padding:7px;display:grid}.sop-switch-row input{margin-top:2px}.sop-switch-row strong,.sop-switch-row small{display:block}.sop-switch-row strong{font-size:9px}.sop-switch-row small{color:var(--muted);margin-top:2px;font-size:8px;line-height:13px}.sop-deliverable-title{justify-content:space-between;align-items:center;display:flex}.sop-deliverable-title strong{font-size:9px}.sop-deliverable-config{gap:5px;display:grid}.sop-deliverable-config>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 56px 24px;align-items:center;gap:4px;display:grid}.sop-deliverable-config label{color:var(--muted);align-items:center;gap:3px;font-size:8px;display:flex}.sop-config-empty{min-height:240px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:20px;display:grid}.sop-config-empty svg{width:24px;margin-bottom:7px}.sop-config-empty strong{font-size:11px}.sop-config-empty p{max-width:220px;margin-top:4px;font-size:9px;line-height:15px}.sop-flow-node{width:190px;min-height:94px;color:var(--ink);background:#fff;border:1px solid #a9c9c3;border-radius:5px;padding:9px;box-shadow:0 3px 10px #1f3e3514}.sop-flow-node.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px #0b7f7721,0 4px 14px #1f3e351f}.sop-flow-node--start,.sop-flow-node--end{border-color:var(--primary);background:#eaf7f4;width:128px;min-height:62px}.sop-flow-node__top{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.sop-flow-node__top b{color:#2b619f;background:#e6f2ff;border-radius:3px;padding:1px 4px}.sop-flow-node>strong{margin-top:5px;font-size:11px;display:block}.sop-flow-node__meta{border-top:1px solid var(--soft-line);color:var(--muted);flex-wrap:wrap;gap:5px 8px;margin-top:8px;padding-top:6px;font-size:8px;display:flex}.sop-flow-node__meta span{align-items:center;gap:2px;display:flex}.sop-flow-node .react-flow__handle{background:var(--primary);border:2px solid #fff;width:8px;height:8px}.react-flow__controls{border:1px solid var(--line);box-shadow:none}.react-flow__controls button{border-bottom-color:var(--line)}.react-flow__minimap{border:1px solid var(--line);box-shadow:none;border-radius:4px}.sop-palette>button:disabled{opacity:.46;cursor:not-allowed}.sop-swimlane{background:#f7f9f8;grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid}.sop-swimlane__intro{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.sop-swimlane__intro strong,.sop-swimlane__intro small{display:block}.sop-swimlane__intro strong{font-size:11px}.sop-swimlane__intro small{color:var(--muted);margin-top:2px;font-size:8px}.sop-swimlane__scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:0 10px 18px;overflow:auto}.sop-swimlane__header,.sop-swimlane__stage{min-width:max-content;display:grid}.sop-swimlane__header{z-index:8;border:1px solid var(--line);background:#f0f4f2;border-top:0;align-items:center;min-height:42px;position:sticky;top:0;box-shadow:0 2px 5px #1f3e350d}.sop-swimlane__header>*{border-right:1px solid var(--line);color:#50615b;align-items:center;gap:5px;height:100%;padding:0 9px;font-size:9px;display:flex}.sop-swimlane__header>:last-child{border-right:0}.sop-swimlane__header>span svg{color:var(--primary)}.sop-swimlane__body{min-width:max-content;padding-top:9px}.sop-swimlane__stage-wrap{min-width:max-content}.sop-swimlane__connector{color:#72817c;grid-template-columns:18px minmax(0,1fr);align-items:center;width:176px;min-height:31px;padding-left:19px;font-size:8px;display:grid}.sop-swimlane__connector svg{color:var(--primary)}.sop-swimlane__connector span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sop-swimlane__stage{background:#fff;border:1px solid #d8e2df;border-radius:5px;align-items:stretch;box-shadow:0 2px 8px #1f3e350a}.sop-swimlane__stage.is-selected{border-color:#75b7ae;box-shadow:0 0 0 2px #0b7f771a,0 3px 10px #1f3e350f}.sop-swimlane__node{border-right:1px solid var(--line);cursor:pointer;background:#fafcfc;min-width:0;padding:10px}.sop-swimlane__node:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sop-swimlane__node>div:first-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.sop-swimlane__node>div:first-child>span{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.sop-swimlane__node>div:first-child small{color:var(--muted);border-left:1px solid #cad8d4;padding-left:5px;font-size:8px;font-weight:500}.sop-swimlane__node>strong{margin-top:7px;font-size:10px;line-height:15px;display:block}.sop-swimlane__node>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:8px;line-height:13px;display:-webkit-box;overflow:hidden}.sop-swimlane__node>small{color:#4e716b;margin-top:6px;font-size:8px;display:block}.sop-swimlane__order{gap:2px;display:flex}.sop-swimlane__order .icon-button{width:23px;height:23px}.sop-swimlane__lane{border-right:1px solid var(--soft-line);background:#fff;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.sop-swimlane__lane:last-child{border-right:0}.sop-swimlane__empty{color:#a4afab;place-self:center;font-size:8px}.sop-swimlane__control{min-height:88px;color:var(--primary);cursor:pointer;text-align:left;background:#f0f8f6;border:0;justify-content:center;align-items:center;gap:9px;display:flex}.sop-swimlane__control>svg{width:24px}.sop-swimlane__control strong,.sop-swimlane__control small{display:block}.sop-swimlane__control strong{font-size:10px}.sop-swimlane__control small{color:var(--muted);margin-top:2px;font-size:8px}.sop-swimlane-task{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fbfdfc;border:1px solid #dbe6e3;border-radius:4px;gap:6px;padding:8px;display:grid}.sop-swimlane-task:hover{background:#f5fbfa;border-color:#93c4bd}.sop-swimlane-task__head{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.sop-swimlane-task__head>svg{color:var(--primary)}.sop-swimlane-task__head strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:13px;overflow:hidden}.sop-swimlane-task__head .status-tag{font-size:7px}.sop-swimlane-task>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:13px;display:-webkit-box;overflow:hidden}.sop-swimlane-task__dependency{color:#8c6214;background:#fff7e7;align-items:center;gap:3px;padding:4px 5px;font-size:7px;display:flex}.sop-swimlane-task__deliverables{border-top:1px solid var(--soft-line);flex-wrap:wrap;gap:3px;padding-top:5px;display:flex}.sop-swimlane-task__deliverables span{color:#466a64;text-overflow:ellipsis;white-space:nowrap;background:#eaf4f2;border-radius:3px;align-items:center;gap:3px;max-width:100%;padding:2px 4px;font-size:7px;display:flex;overflow:hidden}.sop-swimlane-task__deliverables em{color:#98a49f;font-size:7px;font-style:normal}.sop-designer-shell{height:calc(100vh - var(--topbar-height) - 28px);flex-direction:column;display:flex;overflow:hidden}.sop-designer-workbench{flex:1;height:auto;min-height:0}.sop-designer-workbench--swimlane{grid-template-columns:140px minmax(0,1fr) 292px}.sop-palette{overflow:hidden}.sop-swimlane{grid-template-rows:52px minmax(0,1fr)}.sop-swimlane__intro{position:relative}.sop-swimlane__intro-actions{align-items:center;gap:7px;display:flex}.sop-role-picker{position:relative}.sop-role-picker__menu{z-index:30;background:#fff;border:1px solid #bfcfca;border-radius:5px;width:248px;padding:9px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 28px #19372f29}.sop-role-picker__menu>strong,.sop-role-picker__menu>small{display:block}.sop-role-picker__menu>strong{font-size:10px}.sop-role-picker__menu>small{color:var(--muted);margin-top:2px;font-size:8px}.sop-role-picker__menu>div{overscroll-behavior:contain;gap:2px;max-height:250px;margin-top:7px;display:grid;overflow-y:auto}.sop-role-picker__menu label{color:#3e514b;cursor:pointer;border-radius:3px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;padding:6px;font-size:9px;display:grid}.sop-role-picker__menu label:hover{background:#eef7f5}.sop-role-picker__menu footer{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:5px;margin-top:8px;padding-top:8px;display:flex}.sop-swimlane__header{border-color:#afc2bc}.sop-swimlane__header>*{text-align:center;border-right:2px solid #b6c8c3;justify-content:center;font-size:12px;font-weight:650}.sop-swimlane__role-empty{justify-content:center;color:#889792!important}.sop-swimlane__body{padding-top:0}.sop-swimlane__connector-row{min-width:max-content;min-height:31px;display:grid}.sop-swimlane__connector-row>*{border-right:2px solid #c4d1cd}.sop-swimlane__connector-row>:last-child{border-right:0}.sop-swimlane__connector{width:auto;border-right:2px solid #b6c8c3!important}.sop-swimlane__connector-lane{background:#ffffff40;min-width:0;display:block}.sop-swimlane__stage-wrap{position:relative}.sop-swimlane__stage-wrap.is-drag-over:before{content:"";z-index:12;background:var(--primary);border-radius:2px;height:3px;position:absolute;top:-3px;left:0;right:0}.sop-swimlane__stage{border-color:#b9c9c4;border-radius:3px}.sop-swimlane__node{cursor:grab;border-right:2px solid #b6c8c3}.sop-swimlane__node:active{cursor:grabbing}.sop-swimlane__drag-handle{color:#7d908a!important}.sop-swimlane__node>div:first-child small{font-size:11px}.sop-swimlane__node>strong{font-size:13px;line-height:18px}.sop-swimlane__node>p{font-size:11px;line-height:17px}.sop-swimlane__node>small{font-size:11px;line-height:16px}.sop-swimlane__node-badges{flex-wrap:wrap;gap:3px;margin-top:7px;display:flex}.sop-swimlane__node-badges span{color:#3f6b64;background:#edf7f5;border:1px solid #c6ddd8;border-radius:3px;padding:3px 5px;font-size:10px;line-height:14px}.sop-swimlane__lane{border-right:2px solid #c0cfca;min-height:112px}.sop-swimlane-task.is-selected{border-color:var(--primary);background:#eff9f7;box-shadow:0 0 0 2px #0b7f771a}.sop-swimlane__add-task{min-height:34px;color:var(--primary);cursor:pointer;background:#f8fbfa;border:1px dashed #adc9c3;border-radius:4px;justify-content:center;align-self:center;align-items:center;gap:4px;font-size:8px;display:flex}.sop-swimlane__add-task:hover{border-color:var(--primary);background:#edf7f5}.sop-swimlane__no-roles{min-height:90px;color:var(--muted);grid-column:2/-1;place-items:center;font-size:9px;display:grid}.sop-task-config-context{border-left:3px solid var(--primary);background:#f0f7f5;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.sop-task-config-context>svg{color:var(--primary)}.sop-task-config-context strong,.sop-task-config-context small{display:block}.sop-task-config-context strong{font-size:10px;line-height:14px}.sop-task-config-context small{color:var(--muted);margin-top:2px;font-size:8px}.sop-task-dependencies>div:first-child{grid-template-columns:minmax(0,1fr) minmax(0,105px)}.sop-task-dependencies .select{min-width:0}.sop-task-dependencies strong{font-size:12px}.sop-task-dependencies small{font-size:10px;line-height:15px}.sop-task-dependencies label{grid-template-columns:18px minmax(0,1fr);min-height:36px;padding:7px;font-size:11px;line-height:16px}.sop-task-dependencies label input{width:16px;height:16px;margin:0}.sop-deliverable-title>span strong,.sop-deliverable-title>span small{display:block}.sop-deliverable-title>span small{color:var(--muted);margin-top:2px;font-size:8px}.sop-deliverable-config>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 24px}.sop-node-dependencies{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.sop-node-dependencies>div:first-child strong,.sop-node-dependencies>div:first-child small{display:block}.sop-node-dependencies>div:first-child strong{font-size:10px}.sop-node-dependencies>div:first-child small{color:var(--muted);margin-top:2px;font-size:8px}.sop-node-dependencies__choices{gap:4px;display:grid}.sop-node-dependencies__choices>section{border:1px solid var(--soft-line);background:#fafcfc;padding:6px}.sop-node-dependencies__choices>section>label{cursor:pointer;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:5px;display:grid}.sop-node-dependencies__choices>section>label strong,.sop-node-dependencies__choices>section>label small{display:block}.sop-node-dependencies__choices>section>label strong{font-size:8px}.sop-node-dependencies__choices>section>label small{color:var(--muted);font-size:7px}.sop-node-dependencies__choices>section>div{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) 92px;gap:5px;margin-top:5px;padding-top:5px;display:grid}.sop-node-dependencies__choices>section>div>label{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;font-size:7px;display:grid}.sop-instance-hero{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr) minmax(420px,1.5fr);align-items:center;gap:18px;min-width:0;margin-bottom:10px;padding:14px;display:grid}.sop-instance-hero__title>span{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.sop-instance-hero__title h1{margin-top:5px;font-size:17px}.sop-instance-hero__title p{color:var(--muted);margin-top:3px;font-size:9px}.sop-instance-hero__progress small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.sop-instance-hero dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sop-instance-hero dl>div{border-left:1px solid var(--soft-line);padding:2px 10px}.sop-instance-hero dt{color:var(--muted);font-size:8px}.sop-instance-hero dd{margin:3px 0 0;font-size:10px;font-weight:700}.sop-instance-hero .is-danger{color:#b33e2e}.sop-stage-track{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:10px;display:grid;overflow-x:auto}.sop-stage-track button{border:0;border-right:1px solid var(--line);min-width:150px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-rows:1fr 1fr;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:0 7px;padding:10px 12px;display:grid;position:relative}.sop-stage-track button:last-child{border-right:0}.sop-stage-track button.is-selected{box-shadow:inset 0 -3px var(--primary);background:#f0f8f6}.sop-stage-track button>span{width:23px;height:23px;color:var(--muted);border:1px solid #c8d5d1;border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;display:grid}.sop-stage-track button>span svg{width:12px}.sop-stage-track button strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;overflow:hidden}.sop-stage-track button small{color:var(--muted);align-self:start;font-size:8px}.sop-stage-track button b{color:var(--muted);grid-area:1/3/3;font-size:9px}.sop-stage-track button.is-completed>span{border-color:var(--primary);background:var(--primary);color:#fff}.sop-stage-track button.is-active>span{color:#a36a04;background:#fff7e6;border-color:#d9a13b}.sop-stage-track button.is-blocked>span{color:#b74332;background:#fff1ee;border-color:#df8d81}.sop-instance-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:10px;min-width:0;display:grid}.sop-task-table .button{min-width:max-content}.sop-deliverable-board{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;padding-top:10px;display:grid}.sop-deliverable-board h3{grid-column:1/-1;font-size:12px}.sop-deliverable-board>div{border:1px solid var(--soft-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.sop-deliverable-board>div>span:first-child{color:#9d6707;background:#fff6e6;place-items:center;width:26px;height:26px;display:grid}.sop-deliverable-board>div>span:first-child.is-ready{color:#267453;background:#eaf7f1}.sop-deliverable-board svg{width:14px}.sop-deliverable-board strong,.sop-deliverable-board small{display:block}.sop-deliverable-board strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sop-deliverable-board small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:2px;font-size:8px;overflow:hidden}.sop-role-insights article{border-bottom:1px solid var(--soft-line);padding:10px 0}.sop-role-insights article:last-child{border-bottom:0}.sop-role-insights article>div{align-items:center;gap:6px;display:flex}.sop-role-insights article>div>span:first-child{width:25px;height:25px;color:var(--primary);background:#e4f2ef;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.sop-role-insights article strong{margin-right:auto;font-size:10px}.sop-role-insights article p{color:#52635d;margin-top:7px;font-size:9px;line-height:16px}.sop-task-context{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;display:grid}.sop-task-context>span{width:34px;height:34px;color:var(--primary);background:#e5f3f0;border-radius:50%;place-items:center;font-weight:700;display:grid}.sop-task-context strong{font-size:12px}.sop-task-context p{color:var(--muted);font-size:9px}.file-picker{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:4px;padding:5px;font-size:10px}.file-picker::file-selector-button{height:25px;color:var(--primary);cursor:pointer;background:#e8f4f1;border:0;border-radius:3px;margin-right:8px;padding:0 8px;font-size:9px}.sop-task-context__title{align-items:center;gap:5px;min-width:0;display:flex}.sop-task-context__title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sop-task-flow-help{flex:none}.sop-task-flow-help>button{color:#657770;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.sop-task-flow-help>button:hover,.sop-task-flow-help>button:focus-visible{color:var(--primary);background:#e8f4f1;outline:none}.sop-task-flow-help>button svg{width:15px;height:15px}.sop-task-flow-help__popover{z-index:1200;box-sizing:border-box;color:#41534d;pointer-events:none;background:#fff;border:1px solid #b7d7d1;border-radius:5px;gap:5px;width:min(280px,100vw - 24px);padding:10px 12px;font-size:11px;line-height:18px;animation:.12s ease-out sop-tooltip-in;display:grid;position:fixed;box-shadow:0 8px 24px #1e3a3129}.sop-task-flow-help__popover>strong{color:var(--ink);font-size:12px}@keyframes sop-tooltip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.sop-process-card,.sop-task-focus,.sop-designer-head,.sop-designer-workbench{border-radius:var(--radius-md)}.sop-process-card{box-shadow:var(--shadow-xs)}.sop-process-card__identity>span small,.sop-process-card__identity>small,.sop-process-card__progress>small,.sop-process-card__detail-tools,.sop-task-focus__heading small,.sop-task-focus__options button,.sop-task-focus__stage,.sop-urgent-list small,.work-item-summary small,.sop-template-intro p,.sop-designer-head>div:first-child>span,.sop-palette>div:first-child small,.sop-palette>button strong,.sop-palette>button small,.sop-palette__legend strong,.sop-palette__legend p,.sop-validation strong,.sop-validation p,.sop-node-config__head small,.sop-role-task-title strong,.sop-role-task-title small,.sop-role-task-list__head strong,.sop-task-dependencies strong,.sop-task-dependencies small,.sop-task-dependencies label,.sop-switch-row strong,.sop-switch-row small,.sop-deliverable-title strong,.sop-deliverable-config label,.sop-config-empty strong,.sop-config-empty p,.sop-role-picker__menu>strong,.sop-role-picker__menu>small,.sop-role-picker__menu label,.sop-task-context p,.file-picker{font-size:12px;line-height:18px}.file-picker::file-selector-button{font-size:12px;line-height:18px}.sop-process-card__facts dt,.sop-process-card__schedule span,.sop-instance-hero__schedule span,.sop-task-assignee,.sop-gantt-stage-cell small,.sop-gantt-task-copy small,.sop-gantt-task-owner small,.sop-gantt-periods small,.sop-task-upload-register__row small,.sop-task-problem-attachment small,.sop-task-drawer-section__heading>small,.sop-task-drawer-section__hint,.sop-swimlane-task__dependency,.sop-swimlane-task__deliverables span,.sop-swimlane-task__deliverables em,.sop-flow-node__top,.sop-flow-node__meta{font-size:11px;line-height:16px}.sop-process-card__facts dd,.sop-gantt-stage-cell strong,.sop-gantt-task-copy strong,.sop-gantt-task-owner strong,.sop-swimlane__node>strong,.sop-swimlane__node>p,.sop-swimlane__node>small,.sop-swimlane__control strong,.sop-swimlane__control small,.sop-swimlane-task__head strong,.sop-swimlane-task>p,.sop-task-detail>section>strong,.sop-task-record-head>strong,.sop-task-detail__description p,.sop-task-record-empty,.sop-task-detail__deliverables b,.sop-task-detail__deliverables small,.sop-task-record-list article>div:first-child,.sop-task-drawer-history article>div:first-child,.sop-task-record-list article>p,.sop-task-drawer-history article>p,.sop-deliverable-board strong,.sop-role-insights article strong,.sop-role-insights article p{font-size:12px;line-height:18px}.sop-swimlane-task__head .status-tag{min-height:22px;padding-inline:6px;font-size:11px}.message-center-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.message-center-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);min-height:76px;box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex}.message-center-summary>div>svg{width:24px;color:var(--primary)}.message-center-summary>div:last-child>svg{color:var(--coral)}.message-center-summary strong,.message-center-summary small{display:block}.message-center-summary strong{font-size:21px;line-height:26px}.message-center-summary small{color:var(--muted);font-size:12px}.message-center-shell{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-xs);background:#fff;padding:12px}.message-center-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.message-center-toolbar .input-wrap{width:min(360px,40vw)}.message-center-table{min-width:980px}.message-center-task,.message-center-due{align-items:center;gap:5px;display:inline-flex}.message-center-task svg,.message-center-due svg{color:var(--primary)}.message-center-approvals .page-header{margin-bottom:10px}.message-center-approvals .approval-kpis{margin-top:0}.sop-product-picker{gap:3px;margin-top:10px;display:grid}.sop-product-picker .checkbox{border-bottom:1px solid var(--soft-line);min-height:38px;padding:6px 8px}.sop-product-picker .checkbox:first-child{background:#edf8f6;border:1px solid #b8d8d2;border-radius:4px}.sop-gantt-shell{border:1px solid var(--line);background:#f3f6f5;border-radius:6px;min-width:0;overflow:hidden}.sop-gantt-caption{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.sop-gantt-caption h2{font-size:13px}.sop-gantt-caption p{color:var(--muted);margin-top:2px;font-size:9px}.sop-gantt-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;display:flex}.sop-gantt-legend span{align-items:center;gap:4px;display:inline-flex}.sop-gantt-legend i{background:#9ca9a5;border-radius:2px;width:12px;height:5px}.sop-gantt-legend i.is-completed{background:#4c977b}.sop-gantt-legend i.is-active{background:#397bc8}.sop-gantt-legend i.is-warning{background:#d59a32}.sop-gantt-legend i.is-danger{background:#d65f4e}.sop-gantt-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;max-width:100%;position:relative;overflow:auto visible}.sop-gantt-canvas{width:calc(280px + var(--sop-gantt-width));gap:10px;min-width:100%;padding-bottom:10px;display:grid;position:relative}.sop-gantt-header,.sop-gantt-product-row,.sop-gantt-task-row{grid-template-columns:280px var(--sop-gantt-width);display:grid}.sop-gantt-header{z-index:12;border-bottom:1px solid var(--line);background:#f7f9f8;min-height:43px;position:sticky;top:0}.sop-gantt-left{z-index:8;min-width:0;color:var(--ink);text-align:left;background:#fff;border:0;border-right:1px solid #d7e1dd;position:sticky;left:0}.sop-gantt-left--header{z-index:14;color:#53645e;background:#f1f5f3;align-items:center;padding:0 12px;font-size:9px;font-weight:700;display:flex}.sop-gantt-days{width:var(--sop-gantt-width);grid-template-columns:repeat(auto-fit,44px);display:grid}.sop-gantt-days span{color:#61716b;text-align:center;border-right:1px solid #e6ece9;place-content:center;width:44px;display:grid}.sop-gantt-days span.is-today{color:var(--primary);background:#eaf6f4}.sop-gantt-days strong{font-size:9px}.sop-gantt-days small{font-size:7px}.sop-gantt-group{background:#fff;border:1px solid #d9e3df;border-radius:6px;position:relative;overflow:visible;box-shadow:0 2px 8px #1e3a310d}.sop-gantt-product-row{border-bottom:1px solid var(--line);min-height:43px}.sop-gantt-product{z-index:10;cursor:pointer;background:#f4f7f6;border-radius:5px 0 0;align-content:center;padding:6px 12px;display:grid}.sop-gantt-product:hover{color:var(--primary)}.sop-gantt-product strong,.sop-gantt-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sop-gantt-product strong{font-size:10px}.sop-gantt-product small{color:var(--muted);font-size:8px}.sop-gantt-product-track,.sop-gantt-track{width:var(--sop-gantt-width);background-color:#fff;background-image:linear-gradient(90deg,#e9efec 1px,#0000 1px);background-size:44px 100%;position:relative}.sop-gantt-product-track{background-color:#f8faf9}.sop-gantt-product-track>span{min-width:38px;color:var(--primary);background:#e3f1ee;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700;position:absolute;top:12px;left:10px}.sop-gantt-task-row{border-top:1px solid #edf1ef;min-height:47px}.sop-gantt-product-row+.sop-gantt-task-row{border-top:0}.sop-gantt-task-name{cursor:pointer;grid-template-columns:78px minmax(0,1fr) 55px;align-items:center;gap:7px;padding:5px 12px;display:grid}.sop-gantt-task-name:hover{background:#f8fbfa}.sop-gantt-task-name span,.sop-gantt-task-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sop-gantt-task-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sop-gantt-task-name small{text-align:right}.sop-gantt-no-task{color:var(--muted);align-items:center;padding:0 12px;font-size:9px;display:flex}.sop-gantt-bar{color:#32443e;cursor:pointer;background:#d4deda;border:0;border-radius:4px;align-items:center;gap:4px;min-width:36px;height:28px;padding:0 7px;display:flex;position:absolute;top:9px;overflow:hidden;box-shadow:inset 0 0 0 1px #2341381a}.sop-gantt-bar:hover{filter:brightness(.96);box-shadow:0 3px 9px #18342b29}.sop-gantt-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.sop-gantt-bar svg{flex:0 0 11px;width:11px}.sop-gantt-bar.is-completed{color:#246648;background:#c8e5d9}.sop-gantt-bar.is-in_progress{color:#265f9a;background:#cfe2f5}.sop-gantt-bar.is-blocked,.sop-gantt-bar.is-rejected{color:#9c3c2e;background:#f6cbc4}.sop-gantt-bar.is-pending_approval,.sop-gantt-bar.is-todo,.sop-gantt-bar.is-submitted{color:#825509;background:#f4dfb5}.sop-gantt-bar.is-waiting{color:#65736e;background:#dfe5e2}.sop-gantt-today-line{z-index:7;pointer-events:none;background:#de6655;width:2px;position:absolute;top:0;bottom:0}.sop-gantt-empty{border:1px dashed var(--line);min-height:260px;color:var(--muted);place-items:center;display:grid}.sop-gantt-detail{gap:14px;display:grid}.sop-gantt-detail__title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.sop-gantt-detail__title strong,.sop-gantt-detail__title small{display:block}.sop-gantt-detail__title strong{font-size:14px}.sop-gantt-detail__title small{color:var(--muted);margin-top:3px;font-size:9px}.sop-gantt-detail dl{border-top:1px solid var(--soft-line);border-left:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sop-gantt-detail dl>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);min-height:58px;padding:8px}.sop-gantt-detail dt{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.sop-gantt-detail dt svg{width:13px}.sop-gantt-detail dd{margin:5px 0 0;font-size:11px;font-weight:700}.sop-gantt-detail section{border-top:1px solid var(--soft-line);padding-top:10px}.sop-gantt-detail section h3{align-items:center;gap:5px;font-size:11px;display:flex}.sop-gantt-detail section h3 svg{width:14px}.sop-gantt-detail section>p{color:#51625c;margin-top:5px;font-size:10px;line-height:17px}.sop-gantt-deliverables{gap:5px;margin-top:6px;display:grid}.sop-gantt-deliverables>div{background:#f7f9f8;align-items:center;gap:8px;padding:7px 8px;display:flex}.sop-gantt-deliverables>div>span{flex:1;min-width:0}.sop-gantt-deliverables strong,.sop-gantt-deliverables small{display:block}.sop-gantt-deliverables strong{font-size:10px}.sop-gantt-deliverables small{color:var(--muted);font-size:8px}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:520px;padding:30px;display:grid}.empty-state__icon{width:54px;height:54px;color:var(--primary);background:#e9f3f0;border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.empty-state h2{font-size:18px}.empty-state p{max-width:480px;color:var(--muted);margin:5px 0 14px}.empty-state--compact{min-height:240px}.login-page{background:#fff;grid-template-columns:minmax(520px,1.2fr) minmax(430px,.8fr);min-height:100vh;display:grid}.login-visual{background:var(--color-forest-950);color:#fff;min-height:720px;padding:42px 54px;position:relative;overflow:hidden}.login-visual:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.login-visual__brand{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.login-visual__brand img{object-fit:contain;background:#fff;border-radius:5px;width:34px;height:34px;padding:2px}.login-visual__brand strong{font-size:15px}.login-visual__copy{z-index:2;max-width:560px;margin-top:110px;position:relative}.login-visual__copy p{color:#91d0c7;font-size:13px;font-weight:700}.login-visual__copy span{color:#c0cfca;font-size:14px}.login-visual__foot{z-index:2;color:#91a49e;font-size:11px;position:absolute;bottom:22px;left:54px}.login-panel{background:#fff;grid-template-rows:1fr auto;place-items:center;min-height:720px;padding:40px;display:grid}.login-form{gap:18px;width:min(420px,100%);display:grid}.login-form__heading{align-items:center;gap:12px;margin-bottom:10px;display:flex}.login-form__heading h2{font-size:22px}.login-form__heading p{color:var(--muted);font-size:12px}.login-form>label{gap:6px;display:grid}.password-field{position:relative}.password-field .input-wrap{padding-right:52px}.password-field>button{border:0;border-left:1px solid var(--soft-line);width:50px;height:34px;color:var(--primary);cursor:pointer;background:#fff;font-size:12px;position:absolute;top:1px;right:1px}.login-options{justify-content:space-between;align-items:center;display:flex}.login-options>button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:12px}.login-submit{width:100%;min-height:42px}.login-dingtalk-entry{gap:8px;display:grid}.login-dingtalk-lifecycle{border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:12px;padding:14px;display:grid}.login-dingtalk-lifecycle__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-dingtalk-lifecycle ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.login-dingtalk-lifecycle li{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.login-dingtalk-lifecycle li>span{border:1px solid var(--line);background:#fff;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.login-dingtalk-lifecycle li.is-current{color:var(--primary-strong);font-weight:700}.login-dingtalk-lifecycle li.is-current>span{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.login-dingtalk-entry p{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.6}.login-dingtalk-submit{border-radius:var(--radius-sm);background:var(--primary);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:700;text-decoration:none;display:flex}.login-dingtalk-submit:hover{background:var(--primary-strong)}.login-method-divider{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.login-method-divider:before,.login-method-divider:after{content:"";background:var(--soft-line);flex:1;height:1px}.login-help{border-top:1px solid var(--soft-line);color:var(--muted);text-align:center;padding-top:12px;font-size:12px}.login-filing-footer{color:#8a9692;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 10px;font-size:11px;display:flex}.form-error,.form-success{border-radius:var(--radius-sm);align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:12px;display:flex}.form-error{color:var(--red);background:#fff4f4;border:1px solid #e4b5b5}.form-success{color:#176b55;background:#eff9f5;border:1px solid #a9d8c7}.dashboard-overview-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.sop-overview-panel{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;margin-bottom:10px;padding:14px 16px}.sop-workspace-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px;display:grid}.sop-workspace-filters .field{min-width:0}.sop-workspace-filters__actions,.sop-workspace-filters__legacy{align-items:center;gap:8px;display:flex}.sop-workspace-filters__legacy{color:var(--muted);flex-wrap:wrap;margin-top:12px;font-size:12px}@media (width<=1100px){.sop-workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sop-workspace-filters{grid-template-columns:minmax(0,1fr);gap:12px}.sop-workspace-filters__actions{flex-wrap:wrap;justify-content:flex-end}}.sop-task-focus.sop-task-focus--embedded{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr)) 118px;justify-content:space-between;align-items:start;gap:24px;min-width:0;min-height:0;margin:0;padding:0;display:grid}.sop-research-create{aspect-ratio:1;width:118px;min-height:118px;color:var(--primary);cursor:pointer;text-align:left;background:#eaf6f3;border:1px solid #85bdb5;border-radius:5px;flex-direction:column;justify-content:space-between;align-self:end;align-items:flex-start;gap:8px;padding:16px;display:flex}.sop-research-create:hover,.sop-research-create:focus-visible{border-color:var(--primary);background:#ddf1ed;box-shadow:0 5px 14px #14604f24}.sop-research-create strong{margin-top:auto;font-size:19px;line-height:23px}.sop-research-create span{font-size:14px;font-weight:700;line-height:18px}.sop-task-focus__group{gap:8px;min-width:0;display:grid}.sop-task-focus__group h2{color:#43554f;font-size:14px;line-height:20px}.sop-task-focus--embedded .sop-task-focus__options{grid-template-columns:repeat(4,minmax(108px,1fr));gap:10px;display:grid;overflow:visible}.sop-task-focus--embedded .sop-task-focus__options button{aspect-ratio:1;color:#465851;text-align:left;background:#f7f9f8;border:1px solid #d8e1de;border-radius:5px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;min-height:118px;padding:16px;display:flex}.sop-task-focus--embedded .sop-task-focus__options button strong{width:auto;height:auto;color:var(--ink);background:0 0;font-size:34px;line-height:38px;display:block}.sop-task-focus--embedded .sop-task-focus__options button span{font-size:14px;font-weight:700;line-height:20px}.sop-task-focus--embedded .sop-task-focus__options button.is-completed{background:#f0f8f5;border-color:#b9d8ce}.sop-task-focus--embedded .sop-task-focus__options button.is-in_progress{background:#f1f6fb;border-color:#bbd2e8}.sop-task-focus--embedded .sop-task-focus__options button.is-incomplete{background:#f3f5f4;border-color:#d2d9d6}.sop-task-focus--embedded .sop-task-focus__options button.is-due_7{background:#fbf8ec;border-color:#e5d8ad}.sop-task-focus--embedded .sop-task-focus__options button.is-due_3{background:#fff5df;border-color:#e8cb8d}.sop-task-focus--embedded .sop-task-focus__options button.is-due_1{background:#fff0e5;border-color:#e5ae85}.sop-task-focus--embedded .sop-task-focus__options button.is-overdue{color:#923d31;background:#fff0ed;border-color:#e1a9a0}.sop-task-focus--embedded .sop-task-focus__options button.is-active{border-width:2px;border-color:var(--primary);box-shadow:inset 0 -4px var(--primary), 0 4px 12px #14604f1f}.sop-task-focus--embedded .sop-task-focus__options button.is-active.is-overdue{border-color:#b94f40;box-shadow:inset 0 -4px #b94f40,0 4px 12px #8b33271f}.sop-task-focus--embedded .sop-task-focus__stage{grid-column:1/-1;justify-self:start}.sop-research-form{gap:18px;display:grid}.sop-research-form__intro{border-left:3px solid var(--primary);color:#3d554e;background:#f0f8f6;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.sop-research-form__intro>svg{color:var(--primary)}.sop-research-form__intro strong,.sop-research-form__intro p{display:block}.sop-research-form__intro strong{font-size:14px}.sop-research-form__intro p{color:var(--muted);margin-top:2px;font-size:11px;line-height:17px}.sop-research-form__section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:18px;display:grid}.sop-research-form__section:last-child{border-bottom:0;padding-bottom:0}.sop-research-form__section>header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;display:grid}.sop-research-form__section>header>b{width:28px;height:28px;color:var(--primary);background:#e3f2ef;border-radius:50%;place-items:center;font-size:11px;display:grid}.sop-research-form__section h3{font-size:15px;line-height:20px}.sop-research-form__section header p{color:var(--muted);margin-top:2px;font-size:10px;line-height:16px}.sop-research-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sop-research-form__grid .field{min-width:0}.sop-research-form__grid .field--wide{grid-column:1/-1}.sop-research-form__grid .textarea{min-height:78px}.sop-research-form__footer-note{min-width:0;color:var(--muted);margin-right:auto;font-size:10px}.sop-instance-hero{grid-template-columns:minmax(270px,1.05fr) minmax(210px,.72fr) minmax(480px,1.45fr) auto;gap:12px}.sop-plan-period{white-space:nowrap;font-variant-numeric:tabular-nums}.sop-instance-hero__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:154px;display:flex}@media (width<=1500px){.sop-task-focus.sop-task-focus--embedded{gap:16px}.sop-instance-hero{grid-template-columns:minmax(250px,1fr) minmax(180px,.72fr) minmax(450px,1.35fr) 154px}.sop-instance-hero dl{grid-column:auto}}@media (width<=1100px){.sop-task-focus.sop-task-focus--embedded{grid-template-columns:1fr}.sop-research-create{aspect-ratio:auto;width:100%;min-height:84px}}@media (width<=720px){.dashboard-overview-actions{justify-content:flex-start;width:100%}.sop-task-focus.sop-task-focus--embedded{grid-template-columns:1fr}.sop-task-focus--embedded .sop-task-focus__stage{grid-column:1}.sop-task-focus--embedded .sop-task-focus__options{grid-template-columns:repeat(2,minmax(108px,1fr))}.sop-task-focus--embedded .sop-task-focus__options button{aspect-ratio:auto;min-height:108px}.sop-research-form__grid{grid-template-columns:1fr}.sop-research-form__grid .field--wide{grid-column:1}.sop-instance-hero{grid-template-columns:1fr}.sop-instance-hero dl,.sop-instance-hero__actions{grid-column:1}.sop-instance-hero__actions{justify-content:flex-start;width:auto}}@media (width<=1180px){.product-summary__content{grid-template-columns:128px minmax(0,1fr)}}@media (width<=1800px){.product-filter-bar .filter-bar__fields{grid-template-columns:repeat(4,minmax(118px,1fr))}}@media (width<=1240px){.metric-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.metric-grid.completeness-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.dashboard-grid--wide-left{grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr)}.sales-summary{grid-template-columns:repeat(3,1fr)}.sales-mini-chart{grid-column:1/-1}.image-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sop-designer-workbench--swimlane{grid-template-columns:140px minmax(400px,1fr) 280px}.sop-instance-hero{grid-template-columns:minmax(260px,1fr) minmax(190px,.7fr)}.sop-instance-hero dl{grid-column:1/-1}}@media (width<=960px){:root{--sidebar-width:216px}.sidebar{transform:translate(-100%);box-shadow:8px 0 24px #12261f2e}.sidebar-is-open .sidebar{transform:translate(0)}.sidebar__close{display:grid}.sidebar-is-open .sidebar-overlay{z-index:35;background:#111f1b52;display:block;position:fixed;inset:0}.topbar{padding:0 12px;left:0}.app-main{padding:calc(var(--topbar-height) + 14px) 12px 28px;margin-left:0}.sidebar-collapse{display:none}.topbar .mobile-menu,.sidebar .sidebar__close{display:grid}.topbar-back{min-width:0}.user-menu{border-left:0;grid-template-columns:30px;min-width:40px}.user-menu div,.user-menu svg{display:none}.dashboard-grid--wide-left,.dashboard-grid--equal,.approval-detail-grid,.maintenance-layout,.roles-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.metric-grid.completeness-metrics{grid-template-columns:repeat(3,minmax(125px,1fr))}.approval-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.role-list{grid-template-columns:repeat(2,1fr);display:grid}.role-list .section-toolbar{grid-column:1/-1}.role-list>button{border-right:1px solid var(--soft-line)}.login-page{grid-template-columns:1fr}.login-visual{min-height:360px;padding:30px}.login-visual__copy{margin-top:70px}.login-panel{min-height:520px}.sop-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sop-dashboard-grid,.sop-instance-detail-grid{grid-template-columns:1fr}.sop-designer-shell{height:auto;overflow:visible}.sop-designer-head{flex-wrap:wrap;align-items:flex-start}.sop-designer-head>div:first-child{width:100%}.sop-designer-workbench{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.sop-palette{border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex;overflow-x:auto}.sop-palette>div:first-child,.sop-palette__legend,.sop-validation{display:none}.sop-palette>button{min-width:145px;margin-top:0}.sop-canvas{height:560px}.sop-node-config{border-top:1px solid var(--line);border-left:0;height:620px}.sop-instance-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-instance-hero dl{grid-column:1/-1}}@media (width<=720px){.page-header__actions{justify-content:flex-end}.filter-bar{align-items:stretch}.filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field,.field--wide{min-width:0}.filter-bar__commands{flex-wrap:wrap}.product-filter-bar{grid-template-columns:1fr}.product-filter-bar .filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-filter-bar .filter-bar__commands{grid-column:1;justify-self:end}.metric-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.metric{min-height:100px}.metric strong{font-size:22px}.completeness-rule-form,.impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--wide-left,.dashboard-grid--equal{grid-template-columns:minmax(0,1fr)}.pie-layout{grid-template-columns:1fr;height:auto}.pie-box{height:200px}.chart-panel{min-height:310px}.chart-box{height:220px}.sales-summary{grid-template-columns:1fr 1fr}.sales-mini-chart{grid-column:1/-1}.product-summary__toolbar{flex-wrap:wrap;align-items:flex-start;display:flex}.product-summary__lifecycle{flex:1;min-height:28px}.product-summary__actions{width:100%}.product-summary__content{display:block}.product-summary__image{width:100%;height:120px;min-height:0;margin-bottom:8px}.archive-unified-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.archive-group-label{min-height:22px}.archive-field{min-height:42px}.archive-field.is-span-2,.archive-field.is-span-3{grid-column:span 2}.sku-compare-toolbar{flex-wrap:wrap;align-items:flex-start}.sku-compare-toolbar__primary{justify-content:space-between;width:100%}.sku-compare-table th,.sku-compare-table td{min-width:220px}.sku-compare-table thead th:first-child,.sku-compare-table tbody th{width:112px;min-width:112px;max-width:112px}.key-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics{grid-template-columns:repeat(2,1fr)}.knowledge-foundation-grid,.knowledge-question-grid,.knowledge-route-list{grid-template-columns:1fr}.selling-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone{text-align:center;justify-items:center;display:grid}.uploaded-file{grid-template-columns:38px minmax(0,1fr) auto}.uploaded-file .progress{grid-column:1/-1}.uploaded-file .status-tag{display:none}.validation-summary{grid-template-columns:1fr}.creation-workbench{min-height:0;display:block}.creation-section-nav{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.creation-section-nav>button{border-right:1px solid var(--soft-line);border-bottom:0;min-width:130px}.creation-section-nav>button.is-active{box-shadow:inset 0 -3px var(--primary)}.creation-section-body{padding:14px 12px 16px}.creation-section-head{flex-wrap:wrap}.creation-section-head>.field-policy-legend,.creation-section-head__aside .field-policy-legend,.section-toolbar__actions>.field-policy-legend{flex-basis:100%;justify-content:flex-start;width:100%;max-width:none;margin-left:0}.creation-section-head__aside{justify-content:flex-start;width:100%}.creation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-span-2{grid-column:span 2}.creation-upload-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.creation-form-footer{align-items:flex-start}.creation-form-footer>div:last-child{flex-wrap:wrap;justify-content:flex-end}.creation-form-section-heading{flex-direction:column;align-items:flex-start;gap:2px}.governance-summary{grid-template-columns:repeat(2,1fr)}.governance-summary>div:last-child{grid-column:1/-1}.section-toolbar{flex-wrap:wrap;align-items:flex-start}.section-toolbar>.input-wrap{width:100%}.segmented{max-width:100%;overflow-x:auto}.approval-kpis,.cost-kpis{grid-template-columns:repeat(2,1fr)}.approval-detail-head{display:grid}.approval-actions{justify-content:flex-start}.approval-product{grid-template-columns:64px minmax(0,1fr)}.approval-product>.progress{grid-column:1/-1}.approval-detail-side{grid-template-columns:1fr}.diff-table{min-width:640px}.approval-detail-main .panel:nth-child(2){overflow-x:auto}.drawer-form--grid,.settings-grid,.choice-grid,.scope-summary{grid-template-columns:1fr}.permission-matrix{overflow-x:auto}.permission-matrix__head,.permission-row{min-width:680px}.role-list{grid-template-columns:1fr}.login-visual{min-height:300px;padding:24px}.login-visual__copy{margin-top:44px}.login-visual__copy h1{font-size:25px;line-height:34px}.login-visual__foot{display:none}.login-panel{min-height:500px;padding:26px 20px}.sop-metrics,.work-item-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item-toolbar{flex-direction:column;align-items:stretch}.work-item-toolbar .input-wrap{width:100%}.sop-instance-list__body{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-instance-hero{grid-template-columns:1fr}.sop-instance-hero dl{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.sop-deliverable-board{grid-template-columns:1fr}.message-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.message-center-toolbar{flex-direction:column;align-items:stretch}.message-center-toolbar .input-wrap{width:100%}.sop-gantt-header,.sop-gantt-product-row,.sop-gantt-task-row{grid-template-columns:230px var(--sop-gantt-width)}.sop-gantt-canvas{width:calc(230px + var(--sop-gantt-width))}.sop-gantt-today-line{margin-left:-50px}.sop-gantt-task-name{grid-template-columns:minmax(0,1fr) 48px}.sop-gantt-task-name span{display:none}.sop-designer-head>div:first-child{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.sop-designer-head>div:first-child>span{min-width:0}.sop-designer-head .input-wrap{width:100%}.sop-designer-head>div:last-child{justify-content:flex-end;width:100%}}@media (width<=600px){.topbar-context{gap:5px}.topbar-context__copy{min-width:0;max-width:126px}.topbar-context__copy strong{font-size:13px}.topbar-context__copy small{display:none}.topbar-steps{flex:0 0 84px;grid-template-columns:repeat(3,26px)}.topbar-steps b{display:none}.topbar-steps i{left:19px;right:-1px}.topbar-steps span{flex-basis:19px;width:19px;height:19px}.topbar-help__popover{width:min(320px,100vw - 24px);left:auto;right:-80px}}@media (width<=460px){.topbar{gap:5px}.topbar-back{font-size:11px}.topbar__actions{gap:2px}.filter-bar__fields,.metric-grid{grid-template-columns:1fr}.metric-grid{gap:7px}.metric{min-height:88px}.metric strong{font-size:20px}.product-filter-bar .filter-bar__fields,.completeness-rule-form,.completeness-item-picker,.impact-summary{grid-template-columns:1fr}.completeness-rule-form>.field:last-child,.completeness-item-picker,.completeness-item-picker>strong{grid-column:auto}.brand-scope-editor>div{grid-template-columns:1fr}.product-summary__actions{grid-template-columns:repeat(2,1fr)}.product-summary__actions .button:last-child{grid-column:1/-1}.sku-compare-toolbar__primary{flex-direction:column;align-items:stretch}.sku-compare-baseline{width:100%}.sku-compare-toolbar__actions{justify-content:flex-end;width:100%}.sku-compare-table th,.sku-compare-table td{min-width:200px}.key-value-grid,.image-grid,.detail-metrics,.approval-kpis,.cost-kpis{grid-template-columns:1fr!important}.archive-field.is-wide{grid-column:span 2}.claim-grid{grid-template-columns:1fr}.claim-grid__wide{grid-column:auto}.knowledge-framework-strip{grid-template-columns:32px minmax(0,1fr)}.knowledge-framework-strip .status-tag{grid-column:2;justify-self:start}.knowledge-field-card dl,.selling-point-grid{grid-template-columns:1fr}.knowledge-field-card dl>div{border-right:0}.knowledge-field-card dl>div:nth-last-child(-n+2){border-bottom:1px solid var(--soft-line)}.knowledge-field-card dl>div:last-child{border-bottom:0}.demand-awakening,.sales-summary,.validation-summary,.creation-form-grid,.creation-upload-grid{grid-template-columns:1fr}.creation-span-2{grid-column:auto}.creation-form-footer{display:grid}.creation-form-footer>div:last-child{justify-content:flex-start}.creation-document-list>div{grid-template-columns:28px minmax(0,1fr) auto}.creation-document-list .creation-policy{grid-column:2;justify-self:start}.creation-document-list .button{grid-area:1/3/3}}@media print{.sidebar,.topbar,.knowledge-manual__actions,.knowledge-manual__toc,.knowledge-fact__meta button{display:none!important}.app-shell,.app-main,.knowledge-manual__layout{margin:0!important;padding:0!important;display:block!important}.knowledge-section{break-inside:avoid;box-shadow:none}}.sop-gantt-shell{--sop-gantt-left:400px;--sop-gantt-stage:126px;--sop-gantt-task:274px}.sop-gantt-canvas,.sop-gantt-task-grid{width:calc(var(--sop-gantt-left) + var(--sop-gantt-width))}.sop-gantt-header,.sop-gantt-product-row{grid-template-columns:var(--sop-gantt-left) var(--sop-gantt-width)}.sop-gantt-task-grid{grid-template-columns:var(--sop-gantt-stage) var(--sop-gantt-task) var(--sop-gantt-width)}.sop-gantt-left--header{grid-template-columns:var(--sop-gantt-stage) var(--sop-gantt-task)}.sop-gantt-task-name{left:var(--sop-gantt-stage);grid-template-columns:minmax(0,1fr) 96px}.sop-gantt-task-copy,.sop-gantt-task-copy strong,.sop-gantt-task-copy small{text-align:center;width:100%}.sop-instance-hero__title>span,.sop-instance-hero__title p,.sop-instance-hero__progress small{font-size:11px;line-height:18px}.sop-instance-hero__title h1{font-size:20px;line-height:28px}.sop-instance-hero dt{font-size:12px;line-height:18px}.sop-instance-hero dd{font-size:13px;line-height:19px}.sop-stage-track button strong{font-size:12px;line-height:18px}.sop-stage-track button small{font-size:11px;line-height:16px}.sop-stage-track button b,.sop-stage-track button>span{font-size:11px}.sop-instance-detail-grid--single{grid-template-columns:minmax(0,1fr)}.sop-task-archive{overflow-x:auto}.sop-task-dossier{border:1px solid var(--soft-line);border-radius:4px;min-width:960px;overflow:hidden}.sop-task-dossier__columns,.sop-task-file__summary{grid-template-columns:52px minmax(210px,1.35fr) minmax(130px,.72fr) 100px 92px 92px 104px;align-items:center;display:grid}.sop-task-dossier__columns{color:#556860;background:#eef3f1;min-height:38px;padding:0 10px;font-size:12px;font-weight:700}.sop-task-file{border-top:1px solid #cbd8d4}.sop-task-file:nth-child(2n){background:#fbfdfc}.sop-task-file:nth-child(odd){background:#f6faf8}.sop-task-file.is-task-focus{background:#fff8e7;box-shadow:inset 0 0 0 2px #d49a32}.sop-task-file__summary{min-height:70px;padding:0 10px}.sop-task-file__summary>div{min-width:0;padding:10px}.sop-task-file__sequence{text-align:center;color:var(--primary)}.sop-task-file__sequence span,.sop-task-file__sequence strong{font-size:12px;line-height:18px;display:block}.sop-task-file__title strong{color:#173c38;font-size:15px;line-height:22px;display:block}.sop-task-file__title small,.sop-task-file__role small{color:var(--muted);margin-top:2px;font-size:11px;line-height:17px;display:block}.sop-task-file__role{align-items:center;gap:7px;display:flex}.sop-task-file__role>span{width:28px;height:28px;color:var(--primary);background:#e3f1ed;border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:700;display:grid}.sop-task-file__role strong,.sop-task-file__summary>div:nth-child(4),.sop-task-file__summary>div:nth-child(5){font-size:12px}.sop-task-file__action{justify-content:flex-end;display:flex}.sop-task-file__body{border-top:1px solid #cbd8d4;border-bottom:1px solid #cbd8d4;grid-template-columns:minmax(160px,.95fr) minmax(180px,1fr) minmax(190px,1.15fr) minmax(260px,1.55fr);margin:0 10px 14px 62px;display:grid}.sop-dossier-field{border-right:1px solid var(--soft-line);min-width:0;padding:10px 12px}.sop-dossier-field:last-child{border-right:0}.sop-dossier-field__label{color:#42554f;align-items:center;gap:6px;min-height:24px;display:flex}.sop-dossier-field__label>svg{width:16px;height:16px;color:var(--primary);border:1px solid #a7c8c0;border-radius:3px;padding:2px}.sop-dossier-field__label strong{font-size:12px}.sop-dossier-field__label .button{margin-left:auto}.sop-dossier-field>p,.sop-task-record-empty{color:#53645e;margin-top:6px;font-size:12px;line-height:19px}.sop-dossier-field>small{color:var(--muted);margin-top:6px;font-size:11px;line-height:17px;display:block}.sop-dossier-files,.sop-dossier-records{margin-top:5px}.sop-dossier-files>div{border-bottom:1px dashed #d5dfdc;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:6px 0;display:grid}.sop-dossier-files>div:last-child,.sop-dossier-records>div:last-child{border-bottom:0}.sop-dossier-files svg{color:#9b751e;width:14px}.sop-dossier-files .is-ready svg{color:#267453}.sop-dossier-files b,.sop-dossier-files small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.sop-dossier-files small{color:var(--muted);margin-top:2px}.sop-dossier-file-name small{align-items:center;gap:4px;display:flex}.sop-dossier-file-name small>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sop-dossier-records>div{border-bottom:1px dashed #d5dfdc;padding:6px 0}.sop-dossier-records>div>div:first-child{color:#53665f;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.sop-dossier-records time{color:var(--muted);flex:none}.sop-dossier-records p{color:var(--ink);margin-top:4px;font-size:12px;line-height:19px}.sop-dossier-completion>div{padding-bottom:0}.sop-task-table{min-width:980px}.sop-task-table>tbody>tr:not(.sop-task-detail-row)>td:first-child{font-size:11px}.sop-task-detail-row>td{background:#fbfdfc!important;border-top:0!important;padding:0 12px 12px!important}.sop-task-detail{border:1px solid var(--soft-line);background:#fff;grid-template-columns:minmax(190px,.75fr) minmax(260px,1fr) minmax(360px,1.35fr);display:grid}.sop-task-detail>section{border-right:1px solid var(--soft-line);min-width:0;padding:10px 12px}.sop-task-detail>section:last-child{border-right:0}.sop-task-detail>section>strong,.sop-task-record-head>strong{color:#42554f;font-size:12px;line-height:18px;display:block}.sop-task-detail__description p,.sop-task-record-empty{color:#5d6f69;margin-top:6px;font-size:12px;line-height:19px}.sop-task-detail__deliverables>div{gap:5px;margin-top:6px;display:grid}.sop-task-detail__deliverables>div>span{background:#fff8e9;border-left:3px solid #d49a32;grid-template-columns:18px minmax(90px,auto) minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px 7px;display:grid}.sop-task-detail__deliverables>div>span.is-ready{background:#eef8f4;border-left-color:#3f9575}.sop-task-detail__deliverables svg{color:#8b6a24;width:14px}.sop-task-detail__deliverables .is-ready svg{color:#267453}.sop-task-detail__deliverables b,.sop-task-detail__deliverables small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sop-task-detail__deliverables b{font-size:12px}.sop-task-detail__deliverables small{color:var(--muted);font-size:11px}.sop-task-record-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sop-task-record-list{gap:6px;margin-top:6px;display:grid}.sop-task-record-list article,.sop-task-drawer-history article{background:#f2f8f6;border-left:3px solid #7aa99b;padding:7px 8px}.sop-task-record-list article>div:first-child,.sop-task-drawer-history article>div:first-child{color:#53665f;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.sop-task-record-list time,.sop-task-drawer-history time{color:var(--muted);flex:none}.sop-task-record-list article>p,.sop-task-drawer-history article>p{color:var(--ink);margin-top:5px;font-size:12px;line-height:19px}.sop-record-attachment-files{margin-top:5px}.sop-record-attachment-files>div{grid-template-columns:18px minmax(0,1fr);padding:6px 0}.sop-record-attachment-files>div>svg{color:#267453}.sop-record-attachment-files .sop-file-download{margin-left:auto}.sop-file-download{width:22px;height:22px;color:var(--primary);background:0 0;border:0;border-radius:3px;flex:0 0 22px;place-items:center;margin-left:auto;text-decoration:none;display:grid}.sop-file-download:hover,.sop-file-download:focus-visible{background:#eaf6f3}.sop-file-download svg,.sop-task-upload-register__submitted .sop-file-download svg{flex:0 0 13px;width:13px;height:13px}.sop-task-drawer-description{border-left:3px solid var(--primary);background:#f0f7f5;grid-template-columns:24px minmax(0,1fr);gap:8px;margin-bottom:10px;padding:9px 10px;display:grid}.sop-task-drawer-description svg{width:20px;color:var(--primary)}.sop-task-drawer-description strong{font-size:13px}.sop-task-drawer-description p{color:#52645e;margin-top:5px;font-size:13px;line-height:21px}.sop-task-drawer-section{border-top:1px solid var(--line);min-width:0;padding:12px 0}.sop-task-drawer-section__heading{grid-template-columns:28px 22px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:9px;display:grid}.sop-task-drawer-section__heading>span{color:var(--primary);letter-spacing:0;text-align:center;font-size:12px;font-weight:800}.sop-task-drawer-section__heading>svg{width:18px;height:18px;color:var(--primary)}.sop-task-drawer-section__heading>strong{min-width:0;font-size:13px}.sop-task-drawer-section__heading>small{color:var(--muted);border:1px solid #c9d6d2;border-radius:3px;padding:2px 6px;font-size:11px;line-height:16px}.sop-task-drawer-section__heading>small.is-required{color:#b64e3d;background:#fff5f2;border-color:#efb4a8}.sop-task-drawer-section>.textarea{box-sizing:border-box;width:100%;min-height:112px}.sop-task-drawer-section__hint{color:var(--muted);margin:-2px 0 7px 58px;font-size:12px;line-height:19px}.sop-task-upload-register{border-bottom:1px solid var(--line);margin-left:50px}.sop-task-upload-register__row{border-top:1px solid var(--soft-line);grid-template-columns:30px minmax(100px,1fr) minmax(0,180px);align-items:center;gap:10px;min-width:0;padding:9px 4px;display:grid}.sop-task-upload-register__row .file-picker{box-sizing:border-box;justify-self:end;width:100%;min-width:0;max-width:180px}.sop-task-upload-register__row>span{color:var(--primary);text-align:center;font-size:11px;font-weight:700}.sop-task-upload-register__row strong,.sop-task-upload-register__row small{display:block}.sop-task-upload-register__row strong{font-size:12px}.sop-task-upload-register__row small{color:var(--muted);margin-top:2px;font-size:11px}.sop-task-upload-register__submitted{color:#267453;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex;overflow:hidden}.sop-task-upload-register__submitted>span:first-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.sop-task-upload-register__submitted svg{flex:0 0 16px;width:16px}.sop-task-upload-register__empty{color:var(--muted);padding:10px 4px;font-size:12px}.sop-task-drawer-completion{margin-left:50px}.sop-task-drawer-completion>div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.sop-task-drawer-completion time{flex:none}.sop-task-drawer-completion p{color:var(--ink);margin-top:6px;font-size:12px;line-height:19px}.sop-task-problem-attachment{border-top:1px dashed var(--line);grid-template-columns:minmax(120px,1fr) minmax(0,180px);align-items:center;gap:12px;min-width:0;margin:9px 0 0 50px;padding-top:9px;display:grid}.sop-task-problem-attachment>div{align-items:center;gap:8px;min-width:0;display:flex}.sop-task-problem-attachment svg{width:16px;color:var(--primary);flex:0 0 16px}.sop-task-problem-attachment strong,.sop-task-problem-attachment small{display:block}.sop-task-problem-attachment strong{font-size:12px}.sop-task-problem-attachment small{color:var(--muted);margin-top:2px;font-size:11px}.sop-task-problem-attachment .file-picker{box-sizing:border-box;width:100%;min-width:0;max-width:180px}.sop-task-drawer-history article{border-left:0;border-bottom:1px solid var(--soft-line);background:0 0}.sop-task-drawer-history{border-top:1px solid var(--soft-line);gap:6px;margin-top:14px;padding-top:10px;display:grid}.sop-task-drawer-history>strong{font-size:12px}@media (width<=1180px){.sop-task-file__body,.sop-task-detail{grid-template-columns:1fr 1fr}.sop-task-detail__records{border-top:1px solid var(--soft-line);grid-column:1/-1}}.sop-process-card__summary{grid-template-columns:minmax(290px,.95fr) minmax(350px,1.2fr) minmax(290px,.85fr)}.sop-process-card__field-label,.sop-instance-hero__title>small{color:var(--muted);margin-top:7px;font-size:12px;font-weight:600;display:block}.sop-process-card__identity>strong{margin-top:2px}.sop-process-card__schedule,.sop-instance-hero__schedule{border-top:1px solid var(--soft-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin-top:8px;padding-top:7px;display:grid}.sop-process-card__schedule span,.sop-instance-hero__schedule span{color:var(--muted);font-size:11px}.sop-process-card__schedule strong,.sop-instance-hero__schedule strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:12px;overflow:hidden}.sop-process-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.sop-instance-hero{grid-template-columns:minmax(290px,1fr) minmax(330px,1.12fr) minmax(280px,.86fr) auto}.sop-instance-hero dl{grid-template-columns:repeat(3,minmax(82px,1fr))}.sop-instance-hero__title h1{margin-top:2px}.sop-task-upload-register__pending{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.sop-task-upload-register__pending>span{color:#267453;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.sop-task-upload-register__pending .button{white-space:nowrap;min-width:64px;padding-inline:7px;font-size:12px}@media (width<=1240px){.sop-process-card__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-process-card__facts{grid-column:1/-1}.sop-instance-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-instance-hero dl{grid-column:1/-1}}@media (width<=720px){.sop-process-card__summary,.sop-instance-hero{grid-template-columns:minmax(0,1fr)}.sop-process-card__facts,.sop-instance-hero dl{grid-column:1}}.sop-archive-handoff{border:1px solid var(--line,#d9e3df);background:#fff;margin:14px 0}.sop-archive-handoff__heading{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px 14px;display:flex}.sop-archive-handoff__heading>div:first-child>span{color:#0b766e;font-size:13px;font-weight:700}.sop-archive-handoff__heading h2{margin:4px 0;font-size:20px}.sop-archive-handoff__heading p{color:#667772;margin:0}.sop-archive-handoff__actions{flex:none;gap:8px;display:flex}.sop-archive-handoff__summary{grid-template-columns:repeat(5,minmax(120px,1fr));margin:0;padding:0 20px;display:grid}.sop-archive-handoff__summary>div{border-left:1px solid #e4ebe8;min-width:0;padding:13px 16px}.sop-archive-handoff__summary>div:first-child{border-left:0;padding-left:0}.sop-archive-handoff__summary dt{color:#6a7b76;font-size:12px}.sop-archive-handoff__summary dd{color:#203039;margin:4px 0 0;font-size:18px;font-weight:700}.sop-archive-preview{gap:18px;display:grid}.sop-archive-preview>section,.sop-archive-preview__two-columns>section{border-top:1px solid #dbe5e1}.sop-archive-preview section>header{justify-content:space-between;padding:13px 0 10px;display:flex}.sop-archive-preview section>header span{color:#667772}.sop-archive-preview__fields{border-top:1px solid #edf1ef;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sop-archive-preview__fields>div{border-bottom:1px solid #edf1ef;gap:4px;padding:12px 14px;display:grid}.sop-archive-preview__fields>div:nth-child(4n+2),.sop-archive-preview__fields>div:nth-child(4n+3){background:#f7faf9}.sop-archive-preview__fields span,.sop-archive-preview__fields small{color:#687974}.sop-archive-preview__files>div{border-top:1px dashed #d7e1dd;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px;display:grid}.sop-archive-preview__files span{gap:3px;display:grid}.sop-archive-preview__files small,.sop-archive-preview__files em{color:#677872;font-style:normal}.sop-archive-preview__two-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sop-archive-preview__rule{border-top:1px solid #edf1ef;gap:3px;padding:9px 4px;display:grid}.sop-archive-preview__rule span{color:#687974}.sop-product-draft-sources{background:#f2f8f6;border:1px solid #cfe2dc;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;display:flex;overflow-x:auto}.sop-product-draft-sources>strong{color:#0b766e;flex:none}.sop-product-draft-sources>span{border-left:1px solid #cfe2dc;flex:none;align-items:center;gap:5px;padding-left:10px;display:inline-flex}.sop-product-draft-sources small{color:#667772}@media (width<=900px){.sop-archive-handoff__heading,.sop-archive-handoff__actions{flex-direction:column;align-items:stretch}.sop-archive-handoff__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-archive-handoff__summary>div{border-top:1px solid #e4ebe8;border-left:0;padding-left:0}.sop-archive-preview__fields,.sop-archive-preview__two-columns{grid-template-columns:1fr}}.product-summary--compact .product-summary__content{grid-template-columns:112px minmax(0,1fr);gap:8px}.product-summary--compact .product-summary__image{height:112px}.archive-unified-grid--compact{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));height:112px}.archive-unified-grid--compact .archive-field{border-bottom:0;padding:12px 14px}.archive-unified-grid--compact .archive-field:last-child{border-right:0}.archive-unified-grid--compact .archive-field dt{margin-bottom:8px;font-size:11px;line-height:14px}.archive-unified-grid--compact .archive-field__value{font-size:15px;line-height:20px}.archive-unified-grid--compact .archive-field__copy{flex-basis:22px;width:22px;height:22px}.archive-unified-grid--compact .archive-field__copy svg{width:12px;height:12px}@media (width<=720px){.product-summary--compact .product-summary__content{grid-template-columns:72px minmax(0,1fr);display:grid}.product-summary--compact .product-summary__image{width:72px;height:112px;margin-bottom:0}.archive-unified-grid--compact{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;height:112px}.archive-unified-grid--compact .archive-field{border-bottom:1px solid #edf2f0;border-right:0;grid-template-columns:76px minmax(0,1fr);align-content:stretch;align-items:center;min-height:0;padding:3px 8px}.archive-unified-grid--compact .archive-field:last-child{border-bottom:0}.archive-unified-grid--compact .archive-field dt{margin-bottom:0;font-size:9px}.archive-unified-grid--compact .archive-field__value{font-size:11px;line-height:14px}}.product-code-table{table-layout:fixed;min-width:0}.product-code-table td{overflow-wrap:anywhere;height:70px}.product-code-table__row{cursor:pointer}.product-code-table__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.product-code-table__row:focus-visible td,.product-code-table__row:focus-visible .sticky-action{background:var(--primary-soft)}.product-code-table__brand-column{width:16%}.product-code-table__spu-column{width:15%}.product-code-table__sku-column{width:24%}.product-code-table__type-column{width:9%}.product-code-table__category-column{width:13%}.product-code-table__legacy-column{width:10%}.product-code-table__sale-column{width:7%}.product-code-table__action-column{width:140px}.product-code-table__actions{white-space:nowrap;min-width:132px}.product-code-table__actions .icon-button+.icon-button{margin-left:5px}.product-code-workbench .creation-section-head{align-items:center}.product-code-workbench__identity{gap:2px;margin-top:4px;display:grid}.product-code-workbench__identity strong{color:var(--ink);font-size:14px;font-weight:600}.product-code-workbench__identity span{color:var(--muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.product-code-workbench__reason{border-top:1px solid var(--soft-line);max-width:760px;margin-top:16px;padding-top:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=901px){.login-page{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.login-visual,.login-panel{min-height:100svh}.login-panel{padding:20px 28px}}@media (width<=900px){.login-visual{min-height:0;padding:16px 24px}.login-visual__copy{margin-top:10px}.login-visual__copy h1{font-size:22px;line-height:1.4}.login-visual__copy p,.login-visual__copy span,.login-visual__foot{display:none}.login-panel{min-height:0;padding:22px 20px}}.dingtalk-member-picker{gap:14px;min-width:0;display:grid}.dingtalk-member-picker__search{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.dingtalk-member-picker__search>.field{flex:240px}.login-page{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.login-panel{gap:18px;min-width:0;padding:24px clamp(24px,3.5vw,64px)}.login-visual{flex-direction:column;padding:44px clamp(32px,4vw,76px);display:flex}.login-visual__copy{max-width:100%;margin-top:auto;margin-bottom:auto}.login-visual__copy h1{margin:18px 0;font-size:clamp(32px,3vw,48px);line-height:1.5}.login-visual__copy p,.login-visual__copy span{font-size:15px}.login-visual__foot{letter-spacing:1px;position:relative;bottom:auto;left:auto}.login-form{gap:22px;min-width:0;max-width:400px}.login-form__heading{justify-content:center;margin:0}.login-form__heading h2{margin:0;font-size:28px}.login-tabs{background:#f2f4f3;border-radius:28px;width:100%;padding:4px;display:flex}.login-tabs>button{min-width:0;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:24px;flex:1;font-size:16px}.login-tabs>button[aria-selected=true]{color:var(--text);background:#fff;font-weight:700;box-shadow:0 2px 6px #173b351a}.login-tabs>button:focus-visible,.login-qr-refresh:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.login-tab-content{grid-template-rows:minmax(0,1fr);align-items:center;min-width:0;height:400px;min-height:0;display:grid}.login-account-form{gap:24px;display:grid}.login-account-form[hidden]{display:none}.login-account-form>label{gap:8px;display:grid}.login-account-form .input-wrap{min-height:46px}.login-account-form .password-field>button{height:44px}.login-account-form .login-submit{min-height:46px}.login-qr-content{justify-items:center;gap:12px;display:grid}.login-qr-content:before{content:"";height:21.7px}.login-qr-frame{width:100%;height:320px;position:relative}.login-qr-frame>iframe{background:#fff;border:0;width:100%;height:100%;display:block}.login-qr-placeholder{color:var(--muted);text-align:center;background:#fff;place-items:center;margin:0;padding:24px;line-height:1.7;display:grid;position:absolute;inset:0}.login-qr-refresh{border:1px solid var(--line);color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;display:inline-flex}.login-qr-refresh:hover{background:var(--color-primary-soft)}.login-form .login-help{margin:0;padding-top:16px}@media (width>=901px) and (height<=720px){.login-panel{gap:10px;padding-top:12px;padding-bottom:12px}.login-form{gap:12px}.login-form__heading h2{font-size:26px}.login-tabs>button{min-height:32px;font-size:15px}.login-tab-content{height:360px}.login-qr-content{gap:6px}.login-qr-frame{height:296px}.login-qr-refresh{padding:6px 16px}.login-form .login-help{padding-top:10px}}@media (width<=900px){.login-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.login-visual{padding:16px 24px;display:block}.login-visual__copy{margin:8px 0 0}.login-visual__copy h1{margin:0;font-size:22px;line-height:1.4}.login-visual__copy h1 br{display:none}.login-panel{gap:18px;padding:22px 24px}.login-form{gap:18px}.login-form__heading h2{font-size:25px}}.sidebar__foot{overflow:visible}.sidebar__foot .account-menu-wrap{width:100%;min-width:0}.account-menu-wrap--sidebar .user-menu{color:#f6fbf9;border:0;width:100%;min-width:0;margin:0;padding:4px 0}.account-menu-wrap--sidebar .user-menu small{color:#b8c7c2}.account-menu-wrap--sidebar .user-menu>div{min-width:0}.account-menu-wrap--sidebar .user-menu strong,.account-menu-wrap--sidebar .user-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-wrap--sidebar .user-menu.is-open,.account-menu-wrap--sidebar .user-menu:hover{background:#ffffff14}.account-menu-wrap--sidebar .account-menu-popover{color:#203b34;width:min(286px,100vw - 28px);max-height:calc(100dvh - 90px);inset:auto auto calc(100% + 10px) 0;overflow-y:auto}.app-shell.is-collapsed .account-menu-wrap--sidebar .user-menu{grid-template-columns:28px;justify-content:center;padding:4px 0;display:grid}.app-shell.is-collapsed .account-menu-wrap--sidebar .user-menu>div,.app-shell.is-collapsed .account-menu-wrap--sidebar .user-menu>svg{display:none}.page-local-actions{flex:none;align-items:center;gap:10px;min-height:32px;margin:0 0 12px;display:none}.page-local-actions.has-page-actions{display:flex}.page-local-actions__context{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.page-local-back{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-weight:600;display:inline-flex}.page-local-back:hover{color:var(--primary)}.shell-navigation-toggle{display:none}@media (width<=960px){.page-local-actions,.shell-navigation-toggle{display:flex}.page-local-actions__context{flex:1}.account-menu-wrap--sidebar .user-menu{grid-template-columns:28px minmax(0,1fr) 14px;display:grid}.account-menu-wrap--sidebar .user-menu>div,.account-menu-wrap--sidebar .user-menu>svg{display:block}}.borderless-toolbar{--toolbar-hit-size:40px;--toolbar-gap:12px}.field.field--toolbar{gap:0;min-width:0}.field--toolbar>.field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.borderless-toolbar .select.select--borderless{background:0 0;border:0;border-radius:0;width:auto;min-width:0;max-width:100%;height:auto;min-height:40px}.borderless-toolbar .select.select--borderless .select__trigger,.borderless-toolbar .input-wrap.input-wrap--borderless,.borderless-toolbar .date-period-picker__trigger{min-height:40px;box-shadow:none;color:var(--color-text);background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:14px}.select.select--borderless .select__trigger{gap:10px;width:100%}.filter-caption{text-align:left;font-weight:500}.filter-caption__value{color:var(--color-primary)}.select.select--borderless.is-disabled,.select.select--borderless.is-open{box-shadow:none;background:0 0}.select--borderless.is-disabled .filter-caption,.select--borderless.is-disabled .filter-caption__value{color:var(--color-text-muted)}.input-wrap--borderless input{background:0 0}.select--borderless .select__trigger:hover:not(:disabled),.button.button--toolbar:hover:not(:disabled),.icon-button.icon-button--toolbar:hover:not(:disabled){background:var(--color-primary-soft)}.select--borderless .select__trigger:focus-visible,.button.button--toolbar:focus-visible,.line-tabs button:focus-visible,.sidebar-collapse:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:none}.borderless-toolbar .button.button--toolbar,.borderless-toolbar .icon-button.icon-button--toolbar,.research-library__selection .button.button--toolbar{min-height:40px;box-shadow:none;color:var(--color-text);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:8px 10px}.button.button--toolbar.button--primary,.icon-button.icon-button--toolbar.icon-button--primary,.button--toolbar.product-query-create{color:var(--color-primary);font-weight:600}.button.button--toolbar.button--danger{color:var(--color-danger)}.button.button--toolbar:disabled,.icon-button.icon-button--toolbar:disabled{opacity:.45;cursor:not-allowed}.filter-bar.borderless-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.filter-bar.borderless-toolbar .filter-bar__fields{flex-wrap:wrap;flex:auto;align-items:center;gap:12px 20px;display:flex}.filter-bar.borderless-toolbar .filter-bar__fields>.field{flex:0 auto}.filter-bar.borderless-toolbar .filter-bar__fields>.field:has(.input-wrap){flex:220px;max-width:380px}.filter-bar.borderless-toolbar .filter-bar__commands{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.filter-bar.borderless-toolbar .filter-bar__result{color:var(--color-text-muted);flex-basis:100%;padding-top:8px}.borderless-toolbar.sop-workspace-filters,.borderless-toolbar.knowledge-catalog-filter,.borderless-toolbar.approval-inbox-filters,.borderless-toolbar.research-task-filter-selects{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.sop-overview-panel .borderless-toolbar.sop-workspace-filters{display:flex}@media (width>=1200px){.sop-overview-panel .borderless-toolbar.sop-workspace-filters{grid-template-columns:max-content max-content minmax(100px,1fr) max-content minmax(68px,120px) max-content;gap:8px;display:grid}.sop-overview-panel .borderless-toolbar.sop-workspace-filters>.field:has(.input-wrap){max-width:240px}.sop-overview-panel .borderless-toolbar.sop-workspace-filters>.sop-workspace-filters__actions{flex-wrap:nowrap;gap:4px;margin-left:0}.sop-overview-panel .borderless-toolbar.sop-workspace-filters>.sop-workspace-filters__actions .button{padding-inline:6px}}:is(.sop-workspace-filters .field:has(.input-wrap),.knowledge-catalog-filter .field:has(.input-wrap),.approval-inbox-filters .field:has(.input-wrap)){flex:0 420px;max-width:420px}.borderless-toolbar .sop-workspace-filters__actions,.borderless-toolbar .knowledge-catalog-filter__actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.line-tabs{border-bottom:1px solid var(--color-border-subtle);background:0 0;flex-wrap:wrap;gap:8px 24px;display:flex}.line-tabs>button{min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:10px 2px;display:inline-flex}.line-tabs>button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.line-tabs b{font-size:12px;font-weight:500}.message-center-toolbar .line-tabs{font-size:16px}.approval-inbox>.line-tabs{font-size:14px}.sidebar__nav-head .sidebar-collapse{box-shadow:none;color:#fff;background:0 0;border:0;min-width:40px;min-height:40px}.sidebar__nav-head .sidebar-collapse:hover{color:#fff;background:0 0}.role-list .section-toolbar>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.role-list .section-toolbar p{margin:0}.role-list-search.borderless-toolbar{gap:8px}.users-account-table-frame .users-account-table{min-width:1020px}.role-permissions--tabs .role-permissions__toolbar .input-wrap,.role-summary-card__top .user-actions-trigger{box-shadow:none;background:0 0;border:0}.product-query-panel.borderless-toolbar .product-query-search__inputs{border:0;border-radius:0}.product-query-panel.borderless-toolbar .product-query-search__inputs>.select{flex:0 auto;min-width:130px}.product-query-panel.borderless-toolbar .product-query-filters{border:0;flex-wrap:wrap;gap:12px 24px;display:flex}.product-query-panel.borderless-toolbar .product-query-filters .field{background:0 0;border:0;padding:0}.product-query-panel.borderless-toolbar .product-query-filters .select__trigger{min-height:40px;padding:8px 10px;font-size:14px}.research-library__toolbar.borderless-toolbar .research-search{box-shadow:none;background:0 0;border:0;border-radius:4px}.research-library__toolbar.borderless-toolbar .research-search>.select{border:0}.research-task-name-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.research-task-name-row .input-wrap{flex:280px;width:auto}.research-task-name-row .research-config-check{margin:0}.research-gantt .research-gantt__tools .research-gantt__search{min-height:40px;box-shadow:none;background:0 0;border:0}.research-gantt .research-gantt__tools .segmented{background:0 0;border:0}.research-gantt .research-gantt__tools .segmented>button{min-height:40px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.research-gantt .research-gantt__tools .segmented>button.is-active{border-bottom-color:var(--color-primary)}.research-instance .research-summary .research-summary__actions>button{min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:4px}.research-instance .research-summary .research-summary__actions>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:is(.input-wrap.search-input.search-input.search-input,.borderless-toolbar .input-wrap.input-wrap--borderless,.select-menu__search.select-menu__search.select-menu__search,.research-library__toolbar.borderless-toolbar .research-search,.research-gantt .research-gantt__tools .research-gantt__search,.mc-search.mc-search.mc-search:has(input),.mobile-codes .mc-search.mc-type-trigger,.mobile-codes .mpr-search.mpr-search,.mr-search.mr-search.mr-search:has(input),.mte-search>input[type=search]){border:0;border-bottom:1px solid var(--color-text-subtle);outline-offset:0;min-height:40px;box-shadow:none;background:0 0;border-radius:0;outline:0}:is(.input-wrap.search-input.search-input.search-input,.borderless-toolbar .input-wrap.input-wrap--borderless,.select-menu__search.select-menu__search.select-menu__search,.research-library__toolbar.borderless-toolbar .research-search,.research-gantt .research-gantt__tools .research-gantt__search,.mc-search.mc-search.mc-search:has(input),.mobile-codes .mc-search.mc-type-trigger,.mobile-codes .mpr-search.mpr-search,.mr-search.mr-search.mr-search:has(input),.mte-search>input[type=search]):is(:focus-within,:has(input[placeholder]:not(:placeholder-shown))){border-bottom-color:var(--color-primary);box-shadow:inset 0 -1px 0 var(--color-primary);border-radius:0;outline:0}.mte-search>input[type=search][placeholder]:not(:placeholder-shown){border-bottom-color:var(--color-primary);box-shadow:inset 0 -1px 0 var(--color-primary)}:is(.mobile-codes,.mm-dialog) :is(.mc-search,.mr-search,.mpr-search)>input:is(:focus,:focus-visible){box-shadow:none;outline:0}.input-wrap.search-input{width:100%;max-width:420px;height:auto;padding:8px 10px}.input-wrap.search-input input{min-height:22px}.role-list-search .input-wrap.search-input{max-width:240px}.role-permissions__toolbar .input-wrap.search-input{max-width:320px}.research-library__toolbar.borderless-toolbar .research-search{max-width:480px}.input-wrap.search-input:has(.search-input__clear){padding-right:42px;position:relative}.input-wrap.search-input>.search-input__clear{width:40px;height:40px;box-shadow:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.input-wrap.search-input>.search-input__clear:hover{color:var(--color-primary)}.input-wrap.search-input:has(input:disabled){opacity:.55;cursor:not-allowed}.research-gantt .research-gantt__tools .research-gantt__search>input:focus-visible{box-shadow:none;outline:0}@media (forced-colors:active){.input-wrap.search-input:focus-within{border-bottom-width:2px}}.research-instance .research-workbench-detail .borderless-toolbar.research-task-filter-selects{flex-wrap:wrap;flex:auto;gap:8px 16px}.research-instance .research-workbench-detail .borderless-toolbar.research-task-filter-selects .select{width:auto;min-width:0}@media (width<=640px){.borderless-toolbar{--toolbar-gap:8px}.filter-bar.borderless-toolbar .filter-bar__fields{gap:8px 12px}.filter-bar.borderless-toolbar .filter-bar__commands{margin-left:0}.line-tabs{gap:4px 16px}.borderless-toolbar .sop-workspace-filters__actions,.borderless-toolbar .knowledge-catalog-filter__actions{margin-left:0}}.mobile-codes .borderless-toolbar{--toolbar-hit-size:44px}.mobile-codes .borderless-toolbar .select.select--borderless .select__trigger{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0}.mobile-codes .borderless-toolbar .select.select--borderless .select__trigger:is(:focus,:focus-visible){box-shadow:inset 0 -2px 0 var(--color-primary);outline:0}.mobile-codes .mc-search.mc-type-trigger:focus-visible{border-bottom-color:var(--color-primary);box-shadow:inset 0 -1px 0 var(--color-primary);outline:0}.mobile-select-menu .select-menu__options>button{min-height:44px}.mobile-codes .mr-readonly-library .mr-search .select__trigger{margin-right:0;padding:8px 0;display:flex}.mobile-codes .mr-readonly-library .mr-search .select__trigger>svg{flex-shrink:0}:is(.mobile-codes,.mm-dialog) :is(.mc-search,.mr-search,.mpr-search,.mm-search) input,.mobile-select-menu .select-menu__search input,.mobile-codes button.mc-search.mc-type-trigger{letter-spacing:normal;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}:is(.mobile-codes,.mm-dialog) :is(.mc-search,.mr-search,.mpr-search,.mm-search) input::placeholder,.mobile-select-menu .select-menu__search input::placeholder{font-family:inherit;font-size:inherit;font-style:normal;font-weight:400;line-height:inherit;letter-spacing:normal;color:var(--color-text-muted);opacity:1}.mobile-codes button.mc-search.mc-type-trigger{color:var(--color-text-muted)}
