/* PWPLADUR v1462 — Gestão de Subempreiteiros por obra */
.gs1462-page{display:flex;flex-direction:column;gap:12px}.gs1462-topline{display:flex;justify-content:flex-end;min-height:0}.gs1462-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);align-items:flex-end}.gs1462-tab{appearance:none;border:0;background:transparent;padding:10px 3px 9px;font:800 12.5px/1.2 inherit;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.gs1462-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.gs1462-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:10px;background:#EEF2F7;color:#475569;font-size:10.5px}.gs1462-tab.active span{background:#FFF3E6;color:#C2410C}.gs1462-headbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0}.gs1462-headbar>div{display:flex;flex-direction:column;gap:2px}.gs1462-headbar strong{font-size:13.5px}.gs1462-headbar small{color:var(--ink-soft);font-size:11.5px}.gs1462-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:12px;align-items:start}.gs1462-work-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03)}.gs1462-work-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#F8FAFC;border-bottom:1px solid var(--line)}.gs1462-work-card h3{font-size:14px;margin:1px 0 2px;line-height:1.2}.gs1462-work-card header small{font-size:10.5px;color:var(--ink-soft)}.gs1462-work-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#94A3B8}.gs1462-work-body{display:flex;flex-direction:column}.gs1462-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 105px 95px auto;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid #EEF2F7;font-size:12px}.gs1462-row:last-child{border-bottom:0}.gs1462-row-hist{grid-template-columns:minmax(160px,1.4fr) 95px 95px 80px auto}.gs1462-sub{display:flex;flex-direction:column;min-width:0}.gs1462-sub strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs1462-sub small{font-size:10.5px;color:var(--ink-soft);margin-top:1px}.gs1462-label{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em;color:#94A3B8;font-weight:700;margin-bottom:2px}.gs1462-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.gs1462-actions .btn,.gs1462-add-sub{font-size:10.5px!important;padding:4px 7px!important;min-height:27px}.gs1462-del{color:#9B2C2C!important}.gs1462-empty-row{padding:14px 12px;color:var(--ink-soft);font-size:11.5px;font-style:italic}.gs1462-history-card>header{background:#F8FAFC}.gs1462-choice-list{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:4px;margin-top:5px;background:var(--surface)}.gs1462-choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #EEF2F7;background:transparent;text-align:left;padding:9px 10px;cursor:pointer;font:inherit;color:var(--ink)}.gs1462-choice:hover{background:#F8FAFC}.gs1462-choice:last-child{border-bottom:0}.gs1462-choice small{font-size:10px;color:var(--ink-soft)}.gs1462-modal-sm{width:min(480px,calc(100vw - 28px))}.gs1462-modal-sm h3{margin-top:0}.gs1462-modal-work{font-weight:800;background:#F8FAFC;border:1px solid var(--line);border-radius:4px;padding:8px 10px;margin:-3px 0 12px}.gs1462-mobile-head{display:flex;justify-content:flex-end;margin:8px 0}.gs1462-mobile-tabs{margin-bottom:8px}.gs1462-mobile-card{margin-bottom:9px}.gs1462-mobile-card .gs1462-row,.gs1462-mobile-card .gs1462-row-hist{grid-template-columns:1fr auto;gap:6px 8px}.gs1462-mobile-card .gs1462-row>div:not(.gs1462-sub):not(.gs1462-actions),.gs1462-mobile-card .gs1462-row-hist>div:not(.gs1462-sub):not(.gs1462-actions){font-size:11px}.gs1462-mobile-card .gs1462-actions{grid-column:1/-1;justify-content:flex-start}.gs1462-mobile-card>header{padding:9px 10px}.gs1462-mobile-card h3{font-size:13px}
@media(max-width:900px){.gs1462-grid{grid-template-columns:1fr}.gs1462-row{grid-template-columns:minmax(150px,1.4fr) 95px 85px auto}.gs1462-row-hist{grid-template-columns:minmax(140px,1.3fr) 90px 90px 70px auto}}
