/* Shared development list appearance, scoped to the product library. */

/* Product-development list type scale, 2026-10-19. */
#finishedLibraryRoot .dw-work-table .dw-product-name-button{font-size:16px;max-width:12rem}
#finishedLibraryRoot .dw-work-table .dw-product-copy>small{font-size:14px;line-height:1.4}
#finishedLibraryRoot .dw-work-table .dw-priority-label{font-size:14px;line-height:21px}
#finishedLibraryRoot .dw-work-table .dw-product-due{font-size:14px;line-height:1.4}
#finishedLibraryRoot .dw-followup-line strong{font-size:14px}
#finishedLibraryRoot .dw-followup-line .dw-followup-shop{font-size:14px}
#finishedLibraryRoot .dw-collaboration-status{font-size:14px}

/* Five-column layout repair after selection column removal, 2026-10-19. */
#finishedLibraryRoot .dw-work-table{table-layout:fixed!important;min-width:88rem!important;width:100%!important}
#finishedLibraryRoot .dw-work-table :is(th,td):nth-child(1){width:3.4rem!important}
#finishedLibraryRoot .dw-work-table :is(th,td):nth-child(2){width:20rem!important;text-align:left!important}
#finishedLibraryRoot .dw-work-table :is(th,td):nth-child(3){width:36rem!important;text-align:center!important}
#finishedLibraryRoot .dw-work-table :is(th,td):nth-child(4){width:15rem!important;text-align:left!important}
#finishedLibraryRoot .dw-work-table :is(th,td):nth-child(5){width:8.8rem!important;min-width:8.8rem!important;text-align:center!important}

/* Final product-development overrides after the shared seven-column stylesheet. */
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table{min-width:88rem!important;table-layout:fixed!important;width:100%!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(1){width:3.4rem!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(2){width:20rem!important;text-align:left!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(3){width:36rem!important;text-align:center!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(4){width:15rem!important;text-align:left!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(5){width:8.8rem!important;min-width:8.8rem!important;text-align:center!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-product-name-button{font-size:16px!important;max-width:12rem}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-product-copy>small{font-size:14px!important;line-height:1.4!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-priority-label{font-size:14px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-product-due{font-size:14px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-followup-line strong{font-size:14px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-followup-line .dw-followup-shop{font-size:14px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-collaboration-status{font-size:14px!important}

/* Balanced product-development row density, 2026-10-19. */
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table th{height:48px!important;padding:10px 12px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table td{box-sizing:border-box!important;height:128px!important;padding:10px 12px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table td.dw-progress-cell{padding:8px 12px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-product-line{min-height:96px!important;gap:10px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-product-photo{flex:0 0 66px!important;width:66px!important;min-width:66px!important;height:66px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-product-photo>img,
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-product-photo>.dw-product-fallback{width:66px!important;height:66px!important;min-width:66px!important;flex:0 0 66px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-progress-track{min-height:96px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-progress-stage{grid-template-rows:18px 26px 18px!important;gap:4px!important;padding:4px 2px!important}

/* Fixed 44px index column with remaining width allocated to content. */
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table col:nth-child(1),
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(1){width:44px!important;min-width:44px!important;max-width:44px!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table col:nth-child(2),
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(2){width:24%!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table col:nth-child(3),
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(3){width:43%!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table col:nth-child(4),
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(4){width:18%!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table col:nth-child(5),
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(5){width:calc(15% - 44px)!important}

/* Filter bar density aligned with the selection-pool list. */
#pickPool #finishedLibraryRoot .dw-work-list-shell>.dw-filter-bar{min-height:54px!important;padding:7px 0!important}

/* Product development row hover: clearer whole-row feedback. */
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table tbody tr[data-dw-record-key]:not(.dw-highlight):not(.dw-route-focused):hover > td {
  background-color: #e6f2ff !important;
}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table tbody tr[data-dw-record-key]:not(.dw-highlight):not(.dw-route-focused):hover > td:first-child {
  box-shadow: inset 3px 0 0 #4a90f5;
}
body.theme-dark #pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table tbody tr[data-dw-record-key]:not(.dw-highlight):not(.dw-route-focused):hover > td {
  background-color: #263f60 !important;
}

/* Transparent development progress nodes and captions, 2026-10-20. */
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table .dw-progress-node,
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table .dw-progress-detail,
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table .dw-progress-label {
  background: transparent !important;
  box-shadow: none !important;
}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table .dw-progress-node {
  padding: 0 !important;
  border-radius: 50%;
}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table .dw-progress-stage:not(:last-child)::after {
  left: calc(50% + 18px);
  right: calc(-50% + 18px);
  top: 50%;
}

/* Quiet personnel/activity column; no business record writes. */
#finishedLibraryRoot .dw-work-table .dw-people-column{vertical-align:middle;padding-top:14px;padding-bottom:14px;overflow:visible}
#finishedLibraryRoot .dw-people-cell{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:22px;color:#64748b;font-size:14px;font-weight:400}
#finishedLibraryRoot .dw-people-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:22px}
#finishedLibraryRoot .dw-people-identity{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:14px;font-weight:400;line-height:22px}
#finishedLibraryRoot .dw-people-shop{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71809a;font-size:13px;font-weight:400;line-height:22px}
#finishedLibraryRoot .dw-people-menu{margin:0;flex:none;height:22px}
#finishedLibraryRoot .dw-people-menu>summary{height:22px;line-height:20px;color:#8492a8}
#finishedLibraryRoot .dw-people-collaboration{display:block;align-self:flex-start;max-width:100%;min-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;margin:0;background:transparent;box-shadow:none;color:#376de2;font:inherit;font-size:13px;font-weight:400;line-height:22px;text-align:left;cursor:pointer}
#finishedLibraryRoot .dw-people-collaboration.is-done{color:#71809a}
#finishedLibraryRoot .dw-people-pending{color:#bb7c21}
#finishedLibraryRoot .dw-people-collaboration:hover{text-decoration:underline;background:transparent}
#finishedLibraryRoot .dw-people-latest{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:22px;border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none;color:#7b89a0;font:inherit;font-size:12px;font-weight:400;line-height:22px;text-align:left;cursor:pointer}
#finishedLibraryRoot .dw-people-latest:hover{color:#64748b;background:transparent;text-decoration:underline}
#finishedLibraryRoot .dw-people-latest:focus-visible,#finishedLibraryRoot .dw-people-collaboration:focus-visible{outline:2px solid #9aabc3;outline-offset:2px;border-radius:3px}
/* Compact latest activity popover: one line per meaningful stage update. */
.dw-people-history-popover{position:fixed;z-index:100050;box-sizing:border-box;max-height:min(320px,calc(100vh - 24px));overflow:auto;padding:0;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#64748b;font-family:inherit;box-shadow:0 6px 20px #2539551a}
.dw-people-history-popover *{box-sizing:border-box}
.dw-people-history-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px;padding:10px 0 8px;border-bottom:1px solid #edf1f6;font-size:14px;line-height:20px;font-weight:400}
.dw-people-history-heading{display:flex;align-items:center;gap:10px;min-width:0}
.dw-people-history-heading>span{flex:none;font-weight:400}
.dw-people-history-heading>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:#94a3b8;font-size:12px;line-height:20px;font-weight:400}
.dw-people-history-popover>header button{flex:none;border:0;padding:0 2px;background:transparent;color:#8492a8;cursor:pointer;font:inherit;font-size:20px;line-height:20px}
.dw-people-history-content{padding:8px 16px 10px}
.dw-people-history-popover ol{list-style:none;margin:0;padding:0}
.dw-people-history-popover li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;margin:0;padding:3px 0;border:0;font-size:13px;line-height:20px;font-weight:400}
.dw-people-history-action{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400}
.dw-people-history-popover time{display:block;flex:none;color:#94a3b8;font-size:12px;line-height:21px;white-space:nowrap;font-weight:400;font-variant-numeric:tabular-nums}
.dw-people-history-popover button:focus-visible{outline:2px solid #9aabc3;outline-offset:2px;border-radius:3px}
body.theme-dark #finishedLibraryRoot .dw-people-identity{color:#bac6d8}body.theme-dark #finishedLibraryRoot .dw-people-shop,body.theme-dark #finishedLibraryRoot .dw-people-latest{color:#a2aec1}
body.theme-dark .dw-people-history-popover{background:#1c2433;border-color:#3d4a60;color:#d2d9e6}body.theme-dark .dw-people-history-popover>header{border-color:#334155}

/* Match the product-clue operation column, scoped to development rows. */
#pickPool #finishedLibraryRoot .xaf-row-operations{display:grid!important;grid-template-columns:max-content 24px!important;grid-template-rows:29px 24px!important;column-gap:8px!important;row-gap:6px!important;align-items:center!important;justify-content:center!important;align-content:center!important;width:max-content!important;max-width:100%;height:auto;min-height:0!important;margin:0 auto!important;padding:0;overflow:visible;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:14px;font-weight:400;line-height:21px}
#pickPool #finishedLibraryRoot .xaf-row-secondary{display:contents!important}
#pickPool #finishedLibraryRoot .xaf-row-operations>.dw-accept-entry{grid-column:1/-1;grid-row:1;justify-self:center;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;width:88px!important;min-width:88px!important;max-width:100%;height:29px!important;min-height:29px!important;margin:0;padding:4px 13px!important;border-width:1px!important;border-style:solid!important;border-radius:999px!important;font-family:inherit!important;font-size:12px!important;line-height:18px!important;font-weight:500!important;letter-spacing:normal;text-align:center;box-shadow:none!important}
#pickPool #finishedLibraryRoot .xaf-row-operations>.dw-accept-entry:not(:disabled){background:#e3edff!important;border-color:#b7d0fc!important;color:#145de0!important}
#pickPool #finishedLibraryRoot .xaf-row-operations>.dw-accept-entry:not(:disabled):hover{background:#d3e3ff!important;border-color:#8eb5fa!important;color:#0e4fc7!important;filter:brightness(.97)}
#pickPool #finishedLibraryRoot .xaf-row-secondary>.dw-discussion-entry{grid-column:1;grid-row:2;justify-self:start;display:inline-flex!important;align-items:center;justify-content:normal;position:relative;gap:4px;height:24px;min-height:auto;margin:0;padding:0!important;border:0;background:transparent;color:#8593a8;font-family:inherit!important;font-size:12px!important;font-weight:400;line-height:20px;white-space:nowrap;text-decoration:none}
#pickPool #finishedLibraryRoot .xaf-row-secondary>.dw-discussion-entry:hover,#pickPool #finishedLibraryRoot .xaf-row-secondary>.dw-discussion-entry:focus-visible{color:#8593a8;text-decoration:none}
#pickPool #finishedLibraryRoot .xaf-row-secondary .dw-discussion-count{font-family:inherit;font-size:inherit!important;font-weight:400;line-height:inherit;color:inherit}
#pickPool #finishedLibraryRoot .xaf-row-secondary .dw-discussion-count:empty{display:none!important}
#pickPool #finishedLibraryRoot .xaf-row-secondary .dw-discussion-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 17px;width:17px;height:18px}
#pickPool #finishedLibraryRoot .xaf-row-secondary .dw-discussion-icon>i{font-size:14px;line-height:14px}
#pickPool #finishedLibraryRoot .xaf-row-secondary>.dw-accept-menu{grid-column:2;grid-row:2;justify-self:center;position:relative;margin:0!important;padding:0}
#pickPool #finishedLibraryRoot .xaf-row-secondary>.dw-accept-menu>summary{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:24px!important;min-width:20px;height:24px!important;min-height:0;margin:0;padding:0!important;border:0;border-radius:7px;background:transparent;color:#7a7a85;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:20px!important;font-weight:400;line-height:24px!important;text-align:left;list-style:none;cursor:pointer}
#pickPool #finishedLibraryRoot .xaf-row-secondary>.dw-accept-menu>summary:hover,#pickPool #finishedLibraryRoot .xaf-row-secondary>.dw-accept-menu[open]>summary{background:#f2f2f5;color:#1d1d1f}
#pickPool #finishedLibraryRoot .xaf-row-operations>.dw-accept-entry:focus-visible,#pickPool #finishedLibraryRoot .xaf-row-secondary>.dw-accept-menu>summary:focus-visible{outline:2px solid #007aff!important;outline-offset:3px!important}
#pickPool #finishedLibraryRoot .xaf-row-operations:not(:has(>.dw-accept-entry)){grid-template-rows:24px!important}
#pickPool #finishedLibraryRoot .xaf-row-operations:not(:has(>.dw-accept-entry))>.xaf-row-secondary>.dw-discussion-entry,#pickPool #finishedLibraryRoot .xaf-row-operations:not(:has(>.dw-accept-entry))>.xaf-row-secondary>.dw-accept-menu{grid-row:1}


/* Completion quantity is independent of selection. */
#finishedLibraryRoot .dw-progress-stage.partial .dw-progress-node{font-size:28px}
#finishedLibraryRoot .dw-progress-stage.partial .dw-progress-ring{display:block;width:28px;height:28px;overflow:visible;background:#fff;border-radius:50%}
#finishedLibraryRoot .dw-progress-stage.partial .dw-progress-ring-track{stroke:#d0d5dd}
#finishedLibraryRoot .dw-progress-stage.partial .dw-progress-ring-arc{stroke:#172033;transition:stroke 140ms ease}
#finishedLibraryRoot .dw-progress-stage.partial.is-active .dw-progress-ring-track{stroke:#bacfff}
#finishedLibraryRoot .dw-progress-stage.partial.is-active .dw-progress-ring-arc,
#finishedLibraryRoot .dw-progress-stage.partial:hover .dw-progress-ring-arc,
#finishedLibraryRoot .dw-progress-stage.partial:focus-visible .dw-progress-ring-arc{stroke:var(--dw-blue,#2563eb)}
@media(prefers-reduced-motion:reduce){
#finishedLibraryRoot .dw-progress-stage.partial .dw-progress-ring-arc{transition:none}
}

#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table{min-width:88rem!important;width:100%!important;table-layout:fixed!important}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-work-table th:nth-child(3){text-align:center!important}
#pickPool #finishedLibraryRoot .dw-product-copy{display:flex;flex-direction:column;min-width:0;gap:0}
#pickPool #finishedLibraryRoot .dw-product-name-button{font-weight:700}
#pickPool #finishedLibraryRoot .dw-product-copy .dw-product-due{display:block!important;white-space:nowrap!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;color:#71809a!important;transform:none!important;opacity:1!important;margin-top:4px!important}
#pickPool #finishedLibraryRoot .dw-product-copy .dw-product-due b{font:inherit;color:inherit}
#pickPool #finishedLibraryRoot .dw-product-copy .dw-product-due .xwl-due-soon{color:#b86905}
#pickPool #finishedLibraryRoot .dw-accept-cell .dw-row-menu-toggle{width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#7a7a85;font-size:20px;line-height:24px;padding:0;cursor:pointer}
#pickPool #finishedLibraryRoot .dw-accept-cell .dw-row-menu-toggle:hover{background:#f2f2f5;color:#1d1d1f}
#pickPool #finishedLibraryRoot .dw-accept-entry:disabled{background:#f4f5f7!important;border-color:#e1e5eb!important;color:#97a0af!important;cursor:default!important}
#pickPool #finishedLibraryRoot .xaf-stage-wrap{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;isolation:isolate}
#pickPool #finishedLibraryRoot .xaf-stage-wrap>.dw-progress-stage{width:100%;height:100%;grid-template-rows:18px 28px 18px!important;align-content:center;gap:4px!important;padding:4px 2px!important}
#pickPool #finishedLibraryRoot .xaf-stage-wrap:not(:last-child)>.dw-progress-stage::after{content:"";display:block;position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:50%;height:2px;background:#e1e5ec;z-index:-1}
#pickPool #finishedLibraryRoot .xaf-stage-wrap.is-complete:not(:last-child)>.dw-progress-stage::after{background:#a9adb7}
#pickPool #finishedLibraryRoot .xaf-stage-wrap:last-child>.dw-progress-stage::after{display:none!important}
#pickPool #finishedLibraryRoot .xaf-manual-completion-icon{display:block;width:28px;height:28px}
#pickPool #finishedLibraryRoot .dw-pagination{gap:12px;justify-content:flex-start}
#pickPool #finishedLibraryRoot .dw-pagination-controls{margin-left:auto}
#pickPool #finishedLibraryRoot .xwl-progress-legend{display:inline-flex;gap:10px;align-items:center;color:#7b89a0;font-size:12px;white-space:nowrap}
#pickPool #finishedLibraryRoot .xwl-progress-legend>span{display:inline-flex;gap:5px;align-items:center}
#pickPool #finishedLibraryRoot .xwl-progress-legend i{color:#172033}
#pickPool #finishedLibraryRoot .xwl-progress-legend .xwl-manual-legend{color:#8a94a6}
#pickPool #finishedLibraryRoot .xwl-progress-legend .fa-regular{color:#d0d5dd}
.xwl-row-menu{display:block!important;position:fixed!important;z-index:100150!important;width:156px;padding:5px;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px #18243a20}
.xwl-row-menu button{display:block;width:100%;border:0;background:transparent;color:#334155;text-align:left;font-family:inherit;font-size:14px;line-height:22px;padding:8px 12px;border-radius:4px;cursor:pointer}
.xwl-row-menu button:hover{background:#f3f6fb}
.xwl-row-menu button:focus-visible{outline:2px solid #9aabc3;outline-offset:0}
.xwl-history{width:min(420px,calc(100vw - 24px));max-height:340px}
body.theme-dark #pickPool #finishedLibraryRoot .dw-product-copy .dw-product-due{color:#a2aec1!important}
body.theme-dark .xwl-row-menu{background:#1c2433;border-color:#3d4a60}
body.theme-dark .xwl-row-menu button{color:#d2d9e6}
body.theme-dark .xwl-row-menu button:hover{background:#2b3547}

/* Match development product-name layout: left aligned, one line, ellipsis. */
#pickPool #finishedLibraryRoot .dw-work-table .dw-product-line>.dw-product-copy{align-self:stretch;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0}
#pickPool #finishedLibraryRoot .dw-work-table .dw-product-name-button{background:transparent;border:0;color:var(--dw-text);font-size:.9rem;font-weight:700;line-height:1.4;max-width:10.5rem;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
#pickPool #finishedLibraryRoot .dw-work-table .dw-product-name-button:hover{color:var(--dw-blue)}
#pickPool #finishedLibraryRoot .dw-work-list-shell .dw-product-name-button{font-size:16px!important;max-width:12rem;text-align:left!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
