/* IITOO prototype adoption 2026-10-16. Source and provisional mappings: DESIGN-SYSTEM.md. */
:root{--blue:#1890ff;--blue-soft:#e6f7ff;--ink:rgba(0,0,0,.9);--muted:rgba(0,0,0,.6);--line:#f0f0f0;--soft:#fafafa;--surface:#fff;--ds-border:#d9d9d9;--ds-placeholder:rgba(0,0,0,.4);--ds-disabled:rgba(0,0,0,.26);--ds-space-1:4px;--ds-space-2:8px;--ds-space-4:16px;--ds-space-8:32px;--ds-radius:6px;--ds-control:32px;--ds-font:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
html,body{font-family:var(--ds-font);color:var(--ink)}
body{line-height:22px}
h1,.heading h1{font-size:20px;line-height:28px;font-weight:600;letter-spacing:0}
h2,.section-head h2{font-size:16px;line-height:24px;font-weight:600}
h3{font-size:14px;line-height:22px;font-weight:600}
button,input,select,textarea,.button{font-family:var(--ds-font)}
button,.button,.global-controls button,.global-controls summary{min-height:var(--ds-control);font-size:14px;line-height:22px;font-weight:400;border-radius:var(--ds-radius);padding:4px 16px;gap:8px;align-items:center;justify-content:center}
button,.button{border-color:var(--ds-border);color:var(--ink)}
button.primary,.button.primary,.global-controls .primary{background:var(--blue);border-color:var(--blue);color:rgba(255,255,255,.9)}
button.primary:hover,.button.primary:hover,.global-controls .primary:hover{background:#69c0ff;border-color:#69c0ff}
button.primary:active,.button.primary:active,.global-controls .primary:active{background:#0050b3;border-color:#0050b3}
button:disabled{opacity:1;color:var(--ds-disabled);background:#f5f5f5;border-color:var(--line);cursor:not-allowed}
button.primary:disabled{background:#91d5ff;border-color:#91d5ff;color:rgba(255,255,255,.9)}
.icon,.global-controls [data-shell],.global-more summary,.more-button{width:32px;height:32px;padding:4px;display:inline-flex;align-items:center;justify-content:center}
.text,.text-button{border-color:transparent;color:var(--blue);background:transparent;padding:4px 8px}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:14px;line-height:22px;border-radius:6px;min-height:32px;padding:4px 8px;border-color:var(--line);color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--ds-placeholder);opacity:1}
input:not([readonly]):not(:disabled):hover,select:not(:disabled):hover,textarea:not([readonly]):not(:disabled):hover{border-color:#69c0ff}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1890ff1a}
input[readonly],textarea[readonly]{background:#fafafa;color:var(--ink);cursor:text}
input:disabled,select:disabled,textarea:disabled{background:#f5f5f5;color:var(--ds-disabled);cursor:not-allowed}
input[type=checkbox],input[type=radio]{accent-color:var(--blue)}
textarea{max-height:320px;overflow:auto}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #1890ff;outline-offset:2px}
.top{gap:16px;padding:0 16px}.top .logo,.top .cloud{color:#fff}
.page-title,.heading{padding:16px}.task-title .settings-line{margin-top:16px;gap:8px 16px}
.utility{padding:8px 16px;gap:8px;font-size:12px;line-height:20px}
.task-title .management-summary{gap:16px!important}.task-title .settings-values{gap:8px 16px}
.toolbar{padding:16px!important;gap:8px}.toolbar .search,.toolbar .sort-wrap{height:32px;gap:8px;padding:0 8px}
.toolbar .search input{padding:4px 0;background:transparent;box-shadow:none}.toolbar>button{height:32px}
.toolbar .view-switch{gap:4px;padding:4px}.view-switch button{padding:4px 8px}
.scope-caption{padding:0 16px 16px}.main,.app>.workspace{padding-left:16px!important;padding-right:16px!important}
.rs-layout .rs-content{padding:16px}.task-collection .results{padding:0 16px}
.rs-layout>.side,.rs-layout>.pd-side,.pk-page .rs-layout>.pk-side,.task-collection .sidepanel{padding:0 16px 16px!important}
.section-head{padding:8px 16px;gap:8px}.product-table th,.product-table td{padding:16px 8px}
.product-table th:first-child,.product-table td:first-child{padding-left:16px;padding-right:8px}
.product-table th:last-child,.product-table td:last-child{padding-left:8px;padding-right:16px}
.product-table input{font-size:14px;line-height:22px;min-height:32px;padding:4px 8px}
.pd-anchors,.rs-content .pd-anchors{gap:4px!important}.pd-anchors a{padding:4px 8px!important;line-height:22px;min-height:32px;font-size:14px!important}
.task-panel-head{padding-top:16px;padding-bottom:16px;margin-bottom:16px}
.doc-title,.product-name,.settings-line,.setting{font-size:14px;line-height:22px}
.doc-audience,.doc-updated,.doc-products,.business-preview,.deadline-info{font-size:12px;line-height:20px}
.ds-icon{display:inline-block;width:16px;height:16px;line-height:16px;vertical-align:-3px;flex:none;color:inherit;pointer-events:none}
.ds-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ds-icon-source{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rail .ds-icon,.rail .ds-icon svg{width:20px;height:20px}.empty-icon .ds-icon,.empty-icon .ds-icon svg{width:32px;height:32px}
.lock svg{fill:none}.doc-signals{flex-shrink:0}
/* Spacing rules do not apply to icon geometry, control height or split-pane thresholds. */
/* Collection result status shares the bucket row; it is not a Utility Bar. */
.collection-result-header{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;border-bottom:1px solid var(--line);position:static}
.collection-result-header .buckets{flex:1 1 280px;min-width:0;max-width:100%;height:48px;border-bottom:0;gap:16px}
.task-collection .collection-result-header .result-meta{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;margin-left:auto;padding:8px 0;gap:16px;min-width:0;font-size:12px;line-height:20px;position:static;flex-wrap:wrap}
.collection-result-header #result-count{white-space:nowrap;color:var(--muted)}
.collection-result-header .selection-tools{max-width:none;gap:8px;white-space:nowrap}
.collection-result-header #selected-label{max-width:none;flex:none;color:var(--muted)}
.collection-result-header .selection-tools button{font-size:12px;padding:4px 0;min-height:32px}
.collection-result-header [hidden]{display:none!important}
#active-filters:empty{display:none}
/* Form geometry: prototype adaptation, not a blanket Figma approval. */
select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:32px}
#create-form{padding:16px}.firstbody .field{grid-template-columns:128px minmax(0,480px);gap:16px;margin-bottom:16px}.firstbody .field>span{padding-top:5px}.firstbody input[name=date],.firstbody select[name=pace]{max-width:240px}.firstbody select[name=mode],.firstbody select[name=quote]{max-width:320px}.visibility-pair{display:flex;gap:8px;max-width:480px}.visibility-fields .visibility-pair select:first-child{width:320px;max-width:calc(100% - 104px)}.visibility-fields .visibility-pair select:last-child{width:96px;flex:none}.field-note{margin-top:8px}
.pk-search{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pk-search-input{position:relative;width:320px;max-width:100%;flex:0 1 320px}.pk-search input[name=q]{width:100%}.pk-search select{width:176px;flex:none}.pk-recent-popup{position:absolute;z-index:25;top:calc(100% + 4px);left:0;right:0;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #0002;max-height:320px;overflow:auto;border-radius:6px}.pk-recent-popup[hidden]{display:none}.pk-recent-popup>strong{display:block;padding:8px;font-size:12px;color:var(--muted)}.pk-recent-popup button{display:block;width:100%;text-align:left;border:0;padding:8px}.pk-recent-popup small{display:block;color:var(--muted)}.pk-select input{accent-color:var(--blue)}.pk-select:has(input:disabled){color:#929292}.pk-select input:disabled{accent-color:#999}
.context-selection,.create-help .context-help-content{padding:16px}.context-selection h3{margin:16px 0}.context-selection p,.context-help-content p{margin:16px 0;color:var(--muted);line-height:1.7}.context-large-image,.context-gallery img{width:100%;max-height:320px;object-fit:contain}.context-gallery{display:flex;gap:8px}.context-gallery img{width:30%}.terms-search{display:flex;justify-content:flex-end;gap:8px;position:relative;margin-bottom:16px}.terms-search input{width:320px;max-width:calc(100% - 80px)}.terms-search-results{position:absolute;top:calc(100% + 4px);right:0;width:min(480px,100%);z-index:20;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);padding:8px;box-shadow:0 8px 24px #0002}.terms-search-results button{display:block;width:100%;text-align:left;border:0}.search-match{outline:2px solid var(--blue);outline-offset:4px}.product-table input[data-unit-key]{min-width:48px;width:64px}
@media(max-width:700px){.firstbody .field{display:block}.visibility-pair{width:100%}.pk-search-input{flex:1 1 200px}}
/* Confirmed product views, supplier hierarchy and joined search unit. */
.item-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.item-toolbar .filters{margin:0}.item-view-switch{display:flex;gap:4px}.item-view-switch [aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:#eaf3ff}
/* Cards reflow against available body width; the list retains its fixed canvas. */
.rs-content.rs-plan:has(#products.item-view-cards){min-width:0!important}
#products.item-view-cards{container-type:inline-size}
#products.item-view-cards .product-table{display:block;min-width:0;width:100%}
#products.item-view-cards thead{display:none}
#products.item-view-cards tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#products.item-view-cards tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:32px 1fr auto auto;align-content:start;border:1px solid var(--line);border-radius:6px;padding:16px;gap:8px 16px;background:#fff;min-width:0}
#products.item-view-cards tr:hover{border-color:#a7bee2;background:#fbfdff}
#products.item-view-cards td{display:block;border:0;padding:0;width:auto!important;min-width:0;text-align:left;white-space:normal}
#products.item-view-cards td:first-child{grid-column:1;grid-row:1;color:var(--muted);align-self:center}
#products.item-view-cards td:nth-child(2){grid-column:1/-1;grid-row:2;padding-bottom:8px;border-bottom:1px solid var(--line)}
#products.item-view-cards td:last-child{grid-column:2;grid-row:1;justify-self:end}
#products.item-view-cards td:nth-child(3){grid-column:1;grid-row:3}
#products.item-view-cards td:nth-child(4){grid-column:2;grid-row:3}
#products.item-view-cards td:nth-child(5){grid-column:1;grid-row:4}
#products.item-view-cards td:nth-child(6){grid-column:2;grid-row:4;overflow-wrap:anywhere}
#products.item-view-cards td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;line-height:20px;margin-bottom:4px}
#products.item-view-cards td input{max-width:100%;width:100%;min-width:0}
#products.item-view-cards .product{display:flex;align-items:flex-start;gap:8px;min-width:0}
#products.item-view-cards .product-thumb{width:40px;height:56px;flex:0 0 40px}
#products.item-view-cards .product-thumb img{width:40px;height:56px;object-fit:contain}
#products.item-view-cards .product-text{min-width:0;flex:1}
#products.item-view-cards .product-name{white-space:normal;overflow-wrap:anywhere}
#products.item-view-cards .pd-link{text-align:left;white-space:normal;overflow-wrap:anywhere}
#products.item-view-cards .product-meta{white-space:normal;overflow-wrap:anywhere;font-size:12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@container(max-width:895px){#products.item-view-cards tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:667px){#products.item-view-cards tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:439px){#products.item-view-cards tbody{grid-template-columns:1fr}}

.supplier-tree-select{position:relative;width:320px;max-width:100%;flex:0 1 320px}.supplier-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:4px 8px;gap:8px}.supplier-trigger>span{width:16px;height:16px;font-size:0;position:relative}.supplier-trigger>span::after{content:'';position:absolute;left:4px;top:4px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.supplier-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px;box-shadow:0 8px 24px #0002}.supplier-options[hidden],.supplier-children[hidden]{display:none}.supplier-options button{border:0;background:transparent;text-align:left;white-space:normal}.supplier-options button:hover{background:#eaf3ff}.supplier-parent{display:flex;align-items:center}.supplier-parent>[data-supplier-value]{flex:1;padding:4px 8px}.supplier-parent>[data-supplier-expand]{width:32px;flex:none;padding:4px;font-size:0;position:relative}.supplier-parent>[data-supplier-expand]::after{content:'';display:block;margin:auto;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.supplier-parent>[aria-expanded=true]::after{transform:rotate(45deg)}.supplier-children{padding-left:32px}.supplier-children button{display:block;width:100%;padding:4px 8px}.supplier-options .supplier-temporary{width:100%;padding-left:40px}
.pk-page .pk-search{justify-content:flex-end}.pk-search-unit{position:relative;display:flex;gap:0;max-width:100%;flex:0 1 400px}.pk-search-unit .pk-search-input{position:static;flex:1;min-width:0;width:auto}.pk-search-unit input[name=q]{border-radius:6px 0 0 6px;max-width:none;min-width:0}.pk-search-unit>button{border-radius:0 6px 6px 0;flex:none}.pk-search-unit .pk-recent-popup{top:calc(100% + 4px)}.pk-selected-group{grid-column:1/-1;font-size:14px;margin:0;padding:8px 0}.pk-selection-summary{font-size:14px;line-height:22px;margin:0 0 16px}.pk-selection-summary small{color:var(--muted)}
/* Main image tracks the left information block, without cropping the original. */
.pd-basic-grid{gap:16px}.pd-large-image>button{position:relative;aspect-ratio:16/9;height:auto}.pd-large-image>button>img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain}.pd-large-empty{aspect-ratio:16/9;height:auto}
@container(min-width:850px){.pd-basic-grid{align-items:stretch}.pd-large-image{position:relative;align-self:stretch;min-height:0}.pd-large-image>button,.pd-large-image>.pd-large-empty{position:absolute;inset:0 0 32px;aspect-ratio:auto;height:auto}.pd-large-image figcaption{position:absolute;bottom:0;left:0;right:0;height:32px;box-sizing:border-box}}

.progress-signal{font-size:12px;line-height:20px;padding:4px 8px;white-space:normal;text-align:left;color:#476789;background:#f4f7fb;border:1px solid #e6ebf2;border-radius:6px}.progress-signal.warn{color:#9b610d;background:#fff8e8;border-color:#f0dbad}.signal-basis{padding:16px;border:1px solid #e6ebf2;border-radius:6px;margin-bottom:16px}.signal-basis p{margin:8px 0}.signal-basis small{color:#768398}

.time-summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.time-summary>small{color:#768398;font-size:12px;line-height:20px}.time-reminder{font-size:12px;line-height:20px;padding:0;border:0;background:transparent;color:#9b610d;text-align:left;white-space:normal}.deadline-cell{min-width:200px}

/* Time facts stay quiet; only triggered time risks receive emphasis. */
.progress-signal{padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;line-height:22px;font-weight:400;text-align:left;white-space:normal}.progress-signal:hover{background:transparent;text-decoration:underline}.progress-signal.normal{color:var(--ink)}.progress-signal.reminder{color:#8a6500}.progress-signal.near{color:#ad5700;font-weight:600}.progress-signal.overdue{color:#bc3030;font-weight:600}.time-summary{gap:4px}.time-summary>small{color:var(--muted);font-size:12px;line-height:20px}.progress-signal:focus-visible{outline:2px solid #1890ff;outline-offset:4px}

/* Compact product identity; card controls do not consume a separate row. */
.card-item-number,.card-item-status{display:none}.archived-fields{border:0;padding:0;margin:16px 0}
#products.item-view-cards tr{position:relative;grid-template-rows:1fr auto auto;gap:8px 16px}
#products.item-view-cards td:first-child{display:none}
#products.item-view-cards td:nth-child(2){grid-row:1;grid-column:1/-1}
#products.item-view-cards td:last-child{position:absolute;top:8px;right:8px;grid-area:auto}
#products.item-view-cards td:nth-child(3),#products.item-view-cards td:nth-child(4){grid-row:2}
#products.item-view-cards td:nth-child(5),#products.item-view-cards td:nth-child(6){grid-row:3}
#products.item-view-cards .product-name{padding-right:24px;display:flex;align-items:baseline;gap:4px}
#products.item-view-cards .card-item-number{display:inline;color:var(--muted);font-size:12px;flex:none;font-variant-numeric:tabular-nums}
#products.item-view-cards .list-item-status{display:none}
#products.item-view-cards .card-item-status{display:inline-flex;flex:none;font-size:12px;padding:0 4px;line-height:20px}
#products.item-view-cards .product-identity-meta{display:flex;align-items:center;gap:4px;margin-top:4px;overflow:hidden}
#products.item-view-cards .product-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#products.item-view-cards .pd-link{min-width:0;padding:0}

/* Comfortable product cards: auxiliary row, identity, then editable values. */
.card-top-status{display:none}
#products.item-view-cards tr{grid-template-rows:32px 1fr auto auto;gap:16px;padding:16px}
#products.item-view-cards td:first-child{display:flex;align-items:center;gap:8px;grid-column:1/-1;grid-row:1;padding-right:40px}
#products.item-view-cards .card-top-status{display:inline-flex;font-size:12px;line-height:20px;padding:0 4px}
#products.item-view-cards td:last-child{position:static;grid-row:1;grid-column:2;justify-self:end;align-self:center}
#products.item-view-cards td:nth-child(2){grid-row:2;padding-bottom:16px}
#products.item-view-cards td:nth-child(3),#products.item-view-cards td:nth-child(4){grid-row:3}
#products.item-view-cards td:nth-child(5),#products.item-view-cards td:nth-child(6){grid-row:4}
#products.item-view-cards .product-name{padding-right:0;display:block;min-height:44px}
#products.item-view-cards .card-item-number,#products.item-view-cards .card-item-status{display:none}
#products.item-view-cards .product-thumb{width:56px;height:64px;flex-basis:56px}
#products.item-view-cards .product-thumb img{width:56px;height:64px}
#products.item-view-cards .product-identity-meta{margin-top:8px}
#products.item-view-cards .product-meta:empty{display:none}
@container(max-width:1087px){#products.item-view-cards tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:815px){#products.item-view-cards tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:543px){#products.item-view-cards tbody{grid-template-columns:1fr}}
.collection-result-header #lifecycle{width:112px;flex:none;margin:8px 0}
.collection-result-header .buckets[hidden]{display:none}
.doc-lifecycle{display:inline-block;font-size:12px;line-height:20px;color:var(--muted);margin-left:8px;font-weight:400}

/* Exposed contextual navigation, stable order and natural wrapping. */
.module-tabs,.dp-navigation.module-tabs{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:16px 0;padding:0;border:0}
.module-tabs button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;min-height:32px;border:1px solid transparent;background:transparent;color:var(--ink);font-size:14px;line-height:22px}
.module-tabs button[aria-pressed=true]{background:#e6f4ff;color:#096dd9;border-color:#91caff}
.dp-red{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e34b4b;flex:none}
.dp-secondary{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}
.document-status{white-space:nowrap;font-weight:400}

.loading-message{display:inline-flex;align-items:center;gap:8px}.item-spinner{display:inline-block;width:16px;height:16px;border:1.5px solid #dce8f5;border-top-color:#1890ff;border-radius:50%;animation:item-spin .8s linear infinite}@keyframes item-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.item-spinner{animation:none}}

.context-event{min-width:0}.context-event-nav,.context-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.context-event p{line-height:1.7;overflow-wrap:anywhere}.context-source-fields{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 16px}.context-source-fields dd{margin:0;overflow-wrap:anywhere}.context-source-fields dt{color:var(--muted)}.event-explanation{margin-top:32px;padding:16px;border-top:1px solid var(--line);font-size:12px;line-height:20px}.source-document{padding:16px;border:1px solid var(--line);border-radius:6px}.source-document h4{margin:8px 0}.source-document p{margin:8px 0}

/* Three reading modes; one compact fixed header, body navigation scrolls. */
.task-panel-head.compact-panel-head{height:40px;min-height:40px;box-sizing:border-box;padding:4px 0!important;margin:0!important;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;z-index:50;border-bottom:1px solid var(--line)}
.panel-module-switch{min-width:0;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:4px 8px;font-size:14px;line-height:22px}
.panel-tier-switch{display:flex;gap:4px;flex:none}.panel-tier-switch button{padding:4px;font-size:12px;line-height:20px;min-height:32px;border:0;background:transparent}.panel-tier-switch button[aria-pressed=true]{color:#096dd9;background:#e6f4ff}.panel-tier-switch [hidden]{display:none}
.panel-module-popup{position:absolute;top:40px;left:0;right:0;background:white;border:1px solid var(--line);padding:8px;box-shadow:0 8px 16px #0002;display:flex;flex-wrap:wrap;gap:4px 8px}.panel-module-popup button{padding:4px 8px;border:0}
.rs-layout>.side>.dp-context,.rs-layout>.side>.context-label,.rs-layout>.pd-side>h3,.rs-layout>.pk-side>h3{display:none}
.has-module-navigation .dp-content>.dp-heading>h3,.has-module-navigation .side-content>.section-head>h3{display:none}
.event-drilled>.dp-navigation,.event-drilled>.module-tabs,.event-drilled .context-event-nav{display:none!important}
.static-divider,.rs-handle.static-divider{cursor:default!important;pointer-events:none;touch-action:auto;background:#edf0f4}.static-divider::after,.static-divider span{display:none!important}
.rs-layout .rs-content.rs-plan:has(#products.item-view-cards){min-width:320px!important}
.rs-content.rs-plan .table-wrap{overflow:visible!important}.rs-content.rs-plan .product-table{max-width:none}
.rs-layout>.rs-left{min-width:0}.rs-viewport{min-width:0}
.context-event>.dp-note{margin-top:16px}.context-event>h3{margin:16px 0 8px}


/* One width action; divider remains passive. */
.rs-layout>.side,.rs-layout>.pd-side,.rs-layout>.pk-side,.task-collection>.sidepanel{overscroll-behavior:contain!important;overflow-anchor:none}
.page-title.is-pinned{position:relative!important;box-shadow:none!important}
.page-title.is-pinned>.title-line{position:fixed;top:0;z-index:700;background:#fff;padding:8px 16px;box-shadow:0 2px 6px #19202c14;box-sizing:border-box}
.page-title.is-pinned>.title-line,.page-maximized .title-line{flex-wrap:nowrap!important;min-width:0;gap:8px!important}
.page-title.is-pinned .title-name,.page-maximized .title-name{min-width:0;flex:1}
.page-title.is-pinned h1,.page-maximized .title-name h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.page-title.is-pinned .time-hint,.page-maximized .time-hint{display:none}
.compact-manage{display:none}
.page-title.is-pinned .compact-manage,.page-maximized .compact-manage{display:inline-flex}
body.page-maximized .crumb,body.page-maximized .breadcrumb,body.page-maximized .settings-line,body.page-maximized .heading p{display:none!important}
body.page-maximized .page-title,body.page-maximized .heading{padding:8px 16px!important;margin:0!important}
body.page-maximized:not(.focus-tools) .utility{display:none!important}
body.page-maximized .app>.workspace,body.page-maximized .shell>.main{padding:0!important}
body.page-maximized #page{margin:0!important;border-radius:0}
.heading.is-pinned p{display:none}

/* Single vertical scroll: both columns participate in document flow. */
body.task-frame-active .rs-layout>.side,body.task-frame-active .rs-layout>.pd-side,body.task-frame-active .pk-page .rs-layout>.pk-side,.task-collection>.sidepanel{position:relative!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;align-self:start!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important}
body.task-frame-active .task-panel-head{position:relative!important;top:auto!important}
.page-title.is-pinned{position:fixed!important;top:0!important;right:auto!important;bottom:auto!important;left:var(--unused-left,auto);z-index:700;box-shadow:0 2px 6px #19202c14!important}
.page-title.is-pinned>.title-line{position:static!important;padding:0!important;box-shadow:none!important;width:auto!important}
.page-title.is-pinned .time-hint{display:flex}
.page-title.is-pinned .compact-manage{display:none}
body.page-maximized{overflow:hidden!important;height:100dvh}
body.page-maximized .settings-line{display:flex!important}
body.page-maximized .compact-manage{display:none}


/* Stable identity header and two task views. */
@media(min-width:900px){
 .page-title .title-line,.page-title.is-pinned>.title-line,.page-maximized .title-line{display:flex;flex-wrap:nowrap!important;gap:8px!important}
 .title-name{flex:1;min-width:0}.title-name h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
 .title-line>.time-hint{display:flex!important;max-width:200px;min-width:0;flex:0 1 200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .page-title .settings-line{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap;gap:8px!important}
 .settings-line>.scope{min-width:0;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .management-summary{min-width:0;flex:1;display:flex;flex-wrap:nowrap!important}
 .settings-values{display:flex!important;flex-wrap:nowrap!important;overflow:hidden;min-width:0;flex:1;white-space:nowrap;gap:8px!important}
 .settings-values .setting{flex:0 0 auto}.management-summary>button{flex-shrink:0}
 .settings-values:after{content:'';flex:0 0 8px}
}
.work-view-tabs{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid #e5eaf0;background:#fff}
.work-view-tabs button{border:0;border-radius:4px;padding:8px 16px}.work-view-tabs button[aria-pressed=true]{background:#e6f7ff;color:#096dd9;font-weight:600}.work-view-tabs span{margin-left:auto;color:#8793a3;font-size:12px}
.collab-workspace{padding:16px;background:#fff;min-width:0}.collab-workspace.has-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,36%);gap:16px;align-items:start}
.collab-primary{min-width:0}.collab-progress,.collab-events{border:1px solid #e5eaf0;border-radius:6px;padding:16px;margin-bottom:16px}
.collab-progress .dp-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.collab-progress .dp-dashboard button{text-align:left;padding:16px;min-width:0}
.collab-progress .dp-dashboard strong{display:block;font-size:24px}.collab-progress .dp-dashboard p{font-size:12px;color:#6b7788;min-height:40px}
.collab-progress .signal-basis{margin-bottom:16px}.collab-inspector{border:1px solid #dce5ef;border-radius:6px;padding:16px;min-width:0;background:#f9fbfd}.inspector-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.collab-events .dp-timeline{margin-top:16px}.collab-events .dp-timeline article{padding-bottom:24px}.collab-workspace.has-selection .dp-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:899px){.collab-workspace.has-selection{display:block}.collab-progress .dp-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.work-view-tabs span{display:none}}

/* Identity, maturity and time are separate stable groups; no page tabs. */
@media(min-width:900px){
 .page-title .title-line>.title-name{flex:0 1 auto!important;min-width:0;max-width:55%;gap:8px;white-space:nowrap}
 .page-title .title-name h1{flex:0 1 auto;max-width:360px;min-width:80px;margin:0;line-height:32px}
 .page-title .title-name>.badge,.page-title .title-name>button{flex-shrink:0}
 .page-title .title-time-slot{display:flex;align-items:center;flex:0 1 200px;min-width:0;margin-left:8px}
 .page-title .title-time-slot .time-hint{display:block!important;position:static!important;flex:none!important;max-width:100%;margin:0!important;padding:4px 0!important;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .page-title .global-controls{margin-left:auto;flex-wrap:nowrap!important;flex-shrink:0}
 .page-title .title-maturity{line-height:20px;align-self:center}
}
.expansion-bar{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid #e5eaf0;background:#f7f9fc}.expansion-bar span{margin-left:auto;color:#8793a3;font-size:12px}
.collab-events{scroll-margin-top:calc(var(--sticky-title-height,0px) + 16px)}
.overview-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.overview-counts>div{display:flex;justify-content:space-between;gap:8px;background:#f7f9fc;padding:8px;border-radius:4px;font-size:13px}
.overview-event{padding:8px 0;border-bottom:1px solid #edf0f4}.overview-event time{font-size:12px;color:#8793a3;display:block}.overview-event strong{font-size:13px}.overview-event p{font-size:13px;line-height:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0}

button.product-thumb{padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}button.product-thumb:focus-visible{outline:2px solid #1890ff;outline-offset:4px}

.menu-group-label{padding:8px 16px;color:#737d8c;font-size:12px}.menu-list hr{border:0;border-top:1px solid #e7ebf0;margin:8px 0}.dp-timeline article.selected-event{background:#eef6ff;outline:1px solid #91caff;border-radius:4px;padding:16px}.collab-inspector{align-self:start}.collab-inspector .inspector-head{gap:8px;flex-wrap:wrap}.collab-inspector .inspector-head strong{flex:1}@media(max-width:899px){.dp-timeline>.collab-inspector{margin-bottom:16px}}

.overview-counts>div small{display:block;font-size:12px;color:#737d8c;line-height:20px;margin-top:4px}.overview-counts>div{min-width:0}.collab-inspector .dp-meta{margin-top:16px}.collab-inspector.temporary-aux{background:#fff}
