/* v1.4.124 — approved shared cards for workers and resources. */
#app :is(.worker-cards-grid,.resource-cards-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start;min-width:0;padding:0!important}
#app :is(.worker-card,.resource-card){display:flex;flex-direction:column;min-width:0;padding:16px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;color:var(--ui-ink);font-size:14px;line-height:22px;box-shadow:none;content-visibility:visible;box-sizing:border-box}
#app :is(.worker-card,.resource-card) h2{margin:0;font-size:18px;line-height:24px;color:var(--ui-ink);overflow-wrap:anywhere}
#app :is(.worker-card,.resource-card) summary{min-height:44px;align-content:center;font-size:14px;line-height:20px;color:var(--ui-ink);cursor:pointer;overflow-wrap:anywhere}
#app :is(.worker-card,.resource-card) details[open]>summary{margin-bottom:8px}
#app :is(.worker-card,.resource-card) details p{margin:8px 0;font-size:13px;line-height:20px;overflow-wrap:anywhere}
#app :is(.worker-card,.resource-card) button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#app .worker-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}
#app .worker-card-type{display:flex;align-items:center;gap:8px;flex:none;font-size:12px;line-height:18px;color:var(--ui-muted)}
#app .worker-card-type>span:first-child{display:flex;align-items:center}
#app .worker-card-type :is(img,svg){width:28px!important;height:28px!important;object-fit:contain}
#app .worker-card-job{display:flex;flex-direction:column;gap:4px;margin-top:16px;min-height:104px;overflow-wrap:anywhere}
#app .worker-card-job>strong{font-size:14px;line-height:22px;color:var(--ui-ink)}
#app .worker-card-job>small{font-size:12px;line-height:18px;color:var(--ui-muted)}
#app .worker-card-job summary{text-decoration:underline;text-underline-offset:3px}
#app .worker-card-job details .btn{margin:4px 0;display:block;width:100%}
#app .card-key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 8px;padding:12px;background:var(--ui-subtle);border-radius:8px}
#app .card-key-metrics>div{min-width:0}
#app .card-key-metrics dt{font-size:12px;line-height:18px;color:var(--ui-muted);overflow-wrap:anywhere}
#app .card-key-metrics dd{margin:4px 0 0;font-size:24px;line-height:32px;font-weight:700;color:var(--ui-green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#app .worker-card-details dl{margin:0;font-size:13px;line-height:20px}
#app .worker-card-details dl>div{display:flex;justify-content:space-between;gap:16px;margin:8px 0}
#app .worker-card-details dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
#app .worker-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}
#app #workerListCount{font-size:18px;line-height:26px}
#app #workerListMeta{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--ui-muted)}
#app #view-trabalhadores .worker-management-actions{display:flex!important;align-items:center;gap:8px!important;margin:0!important;flex-wrap:wrap!important;grid-template-columns:none!important}
#app .worker-management-actions>.btn{width:auto!important;min-height:44px!important;flex:0 1 auto!important}
#app .card-more-actions{position:relative}
#app :is(.card-more-actions,.card-advanced)>summary{min-height:44px;padding:10px 12px;box-sizing:border-box;align-content:center;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-surface);font-size:14px;line-height:20px;color:var(--ui-ink);cursor:pointer}
#app .card-more-actions-list{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(320px,calc(100vw - 32px));padding:12px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;box-shadow:0 8px 24px #5939231f;box-sizing:border-box}
#app .card-more-actions-list>*{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;text-align:left;white-space:normal;margin:4px 0}
#app .cards-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 224px auto auto;gap:12px;align-items:end;margin:16px 0}
#app .cards-toolbar label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0;width:auto!important;max-width:none!important}
#app .cards-toolbar :is(input[type=search],select){width:100%;min-width:0;min-height:44px;font-size:14px;line-height:20px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink)}
#app .cards-toolbar>.btn{min-height:44px}
#app .card-advanced{min-width:0}
#app .card-advanced[open]{grid-column:1/-1;grid-row:2}
#app .card-advanced[open]>summary{width:fit-content}
#app .card-advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;padding:16px 0}
#app .card-advanced-fields>.check{display:flex;align-items:center;gap:8px;min-height:44px;white-space:normal}
#app .cards-list-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0 0 16px;font-size:13px;color:var(--ui-muted)}
#app .cards-list-meta>p{margin:0!important;align-self:center}
#app .worker-audit>summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;line-height:20px}
#app .worker-audit[open]{grid-column:1/-1}
#app .worker-audit-content{background:var(--ui-surface);padding:16px;border-radius:12px}
#app .worker-audit .ui-import-bar{margin:0!important;padding:0!important;background:none!important}
#app .worker-audit .worker-stats{margin:16px 0!important}
#app #view-recursos .resource-cards-panel{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
#app #view-recursos #resourcesBody{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
#app .resource-card-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;min-height:68px}
#app .resource-card-header h2{font-size:15px;line-height:22px}
#app .resource-card-icon{display:grid;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;padding:4px!important;border:0!important;background:none!important;box-shadow:none!important;margin:0!important}
#app .resource-card-icon img{width:36px!important;height:36px!important;object-fit:contain}
#app .resource-card-origin{font-size:12px;line-height:18px;color:var(--ui-muted);margin-top:4px}
#app .resource-card .resource-workshop-link{display:inline;min-height:24px!important;max-width:100%;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:12px!important;line-height:18px!important;color:var(--ui-muted)!important;text-align:left;text-decoration:underline;text-underline-offset:3px;white-space:normal!important;overflow-wrap:anywhere}
#app .resource-card .card-key-metrics{padding:0;background:none;margin:12px 0}
#app .resource-card .card-key-metrics dd{color:var(--ui-ink)}
#app .card-value-missing{font-size:16px}
#app .resource-card-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--ui-muted)}
#app .resource-card-footer summary{font-size:13px}
#app .resource-card-details{flex:1 1 auto;min-width:0}
#app .resource-card-details[open]{flex-basis:100%}
#app .resource-card-state{font-size:12px;line-height:18px;overflow-wrap:anywhere}
#app .resource-card-detail-body{font-size:13px;line-height:20px}
#app :is(.worker-cards-grid,.resource-cards-grid)>.ui-empty-state{grid-column:1/-1}
@media(max-width:1279px){
 #app :is(.worker-cards-grid,.resource-cards-grid),#app #view-recursos #resourcesBody{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #app .worker-overview{align-items:flex-start;flex-direction:column;gap:16px}
 #app .cards-toolbar{grid-template-columns:minmax(200px,1fr) minmax(160px,224px) auto auto}
}
@media(max-width:767px){
 #app :is(.worker-cards-grid,.resource-cards-grid),#app #view-recursos #resourcesBody{grid-template-columns:minmax(0,1fr)!important}
 #app .cards-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 #app .cards-toolbar>label{grid-column:1/-1}
 #app .cards-toolbar :is(input[type=search],select){font-size:16px}
 #app .card-advanced[open]{grid-row:auto}
 #app .card-advanced-fields{grid-template-columns:minmax(0,1fr)}
 #app .cards-list-meta{grid-template-columns:minmax(0,1fr);gap:4px}
 #app #view-trabalhadores .worker-management-actions{width:100%}
 #app .worker-management-actions>#workerRosterOpen{flex-basis:100%!important}
 #app .worker-management-actions>.btn,#app .worker-management-actions>.card-more-actions{flex:1!important}
 #app .card-more-actions-list{right:0}
 #app .worker-card-job{min-height:0}
}

#app .resource-card .resource-workshop-link{font-weight:400!important}
#app #workerImportError:not([hidden]){padding:12px 16px;border:1px solid #a45635;border-radius:8px;color:#743f28;background:var(--ui-surface);font-size:14px;line-height:22px}
