.tgp-workspace .tgp-group{border:1px solid var(--border-color,#8885);border-radius:8px;margin:12px 0;padding:12px;min-width:0}.tgp-group header{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.tgp-group header label{font-weight:600}.tgp-lines{max-width:100%;overflow-x:auto}.tgp-line{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:520px;min-height:38px;border-bottom:1px solid #8882}.tgp-line .tgp-product{max-width:340px;min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;text-align:left;border:0;background:none;color:inherit;font:inherit}.tgp-line span{white-space:nowrap}.tgp-line input{flex:none}.tgp-line button{flex-shrink:0}[data-tgp-host="config"] form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:12px 0}[data-tgp-host="config"] label{display:flex;gap:6px;flex-direction:column}[data-tgp-host="config"] fieldset{width:100%}[data-tgp-host="config"] fieldset label{display:inline-flex;flex-direction:row;margin:8px}[data-tgp-host="config"] input,[data-tgp-host="config"] select{padding:8px;background:var(--input-bg,transparent);color:inherit;border:1px solid #8886;border-radius:5px}@media(max-width:600px){.tgp-line .tgp-product{max-width:180px}.tgp-group{padding:8px}}
[data-tgp-host] button,.tgp-datebar button{background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:7px;color:var(--ui-text);padding:6px 10px;min-height:32px;cursor:pointer;white-space:nowrap}[data-tgp-host] button:hover:not(:disabled),.tgp-datebar button:hover{background:var(--ui-panel);border-color:var(--ui-blue)}[data-tgp-host] button:disabled{opacity:.5;cursor:default}[data-tgp-host] button[data-tgp="execute"]{background:var(--ui-text);color:var(--ui-panel);font-weight:600}.tgp-line button.tgp-product{border:0;background:transparent;padding:0;min-height:28px;color:inherit}.tgp-datebar input{background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:7px;padding:6px 10px}.tgp-datebar label{margin-right:8px}.tgp-datebar p{overflow-wrap:anywhere}[data-tgp-host] button:focus-visible,[data-tgp-host] input:focus-visible,[data-tgp-host] select:focus-visible{outline:2px solid var(--ui-blue);outline-offset:2px}

[data-tgp-host] button[data-tgp="execute"]:hover:not(:disabled),[data-tgp-host] button[data-tgp="execute"]:active{background:var(--ui-text);color:var(--ui-panel);border-color:var(--ui-blue)}

.tgp-legacy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tgp-unsuccessful-filter{margin-left:auto;display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:600px){.tgp-unsuccessful-filter{margin-left:0;width:100%}}
@media(max-width:820px){.employee-tgp-master-detail{min-width:0;grid-template-columns:minmax(0,1fr)}.employee-tgp-master-detail>.employee-daily-recommendation-detail{position:static;max-height:none;min-width:0}.employee-tgp-master-detail .tgp-workspace{max-width:100%;overflow-wrap:anywhere}}

.tgp-workspace .employee-template-name.is-missing{color:var(--ui-red,#dc3545)}
[data-tgp-current-progress]{min-height:1.6em;overflow-wrap:anywhere}
[data-tgp-current-progress] button.tgp-failures-link{display:inline;padding:0 2px;min-height:0;border:0;border-radius:2px;background:transparent;color:var(--ui-blue,#88b2ff);font:inherit;text-decoration:underline;white-space:nowrap}
[data-tgp-current-progress] button.tgp-failures-link:hover{background:var(--ui-soft);color:var(--ui-text)}
[data-tgp-progress]>details{margin-top:12px}

.tgp-workspace .tgp-status-failure { color: var(--ui-red); }

.tgp-workspace .tgp-business-group-name { color: var(--ui-orange, #dda537); }
.tgp-workspace .tgp-group .employee-template-name:not(.is-missing) { color: inherit; }
.tgp-workspace .tgp-status-success { color: var(--ui-green, #218a52); }
.tgp-workspace .tgp-status-failure, .tgp-workspace .employee-placement-status.is-unknown { color: var(--ui-red, #dc3545); }
.tgp-workspace .tgp-lines { padding-left: 18px; }
.tgp-workspace .tgp-line-action { margin-left: auto; }
.tgp-workspace [data-category="sold_repost"] { color: #1daeb8; }
.tgp-workspace [data-category="unsold_repost"] { color: var(--ui-blue, #6399ec); }
.tgp-workspace [data-category="new_product"] { color: #b184ed; }
