.otWorkspace { max-width:1200px; width:100%; min-width:0; grid-template-columns:minmax(0,1fr); }
.otWorkspace>*,.otForm>* { min-width:0; }
.otWorkspace .otTabs { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; border-bottom:1px solid #ccd5df; margin-bottom:16px; }
.otWorkspace .otTabs [aria-current="page"] { background:#e4f2ee; border-color:#26745d; color:#164d3c; }
.otForm { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-top:16px; }
.otGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.otForm label,.otDprAssist label { display:flex; flex-direction:column; gap:5px; min-width:0; }
.otForm input,.otForm select,.otForm textarea,.otDprAssist input,.otDprAssist select,.otDprAssist textarea { width:100%; min-width:0; box-sizing:border-box; }
.otForm input,.otForm select,.otDprAssist input,.otDprAssist select { min-height:44px; }
.otForm textarea,.otDprAssist textarea { min-height:88px; resize:vertical; }
.otForm .inlineCheck { flex-direction:row; align-items:center; }
.otForm .inlineCheck input { width:22px; min-height:22px; flex-shrink:0; }
.otRoster { display:grid; gap:10px; }
.otRosterRow { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(100px,1fr) auto; gap:10px; align-items:end; }
.otWorkspace table { width:100%; border-collapse:collapse; font-size:14px; }
.otWorkspace th,.otWorkspace td { padding:10px 8px; border-bottom:1px solid #d4dbe3; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.otWorkspace th { background:#edf1f4; }
.otWorkspace td input { min-width:72px; text-align:center; background:#e7f3ff; }
.otWorkspace .tsScroll { max-width:100%; overflow-x:auto; }
.otWorkspace details,.otDprAssist details { border-top:1px solid #ccd5df; padding:12px 0; }
.otWorkspace summary,.otDprAssist summary { cursor:pointer; font-weight:600; padding:6px 0; }
.otDprAssist { width:100%; min-width:0; margin-top:12px; }
.otDprAssist details>*+* { margin-top:10px; }
.otDprAssist ul { padding-left:20px; color:#765017; font-size:14px; }
.otDprAssist li { margin:6px 0; }
.otWorkspace button,.otDprAssist button { min-height:44px; white-space:normal; }
@media(max-width:700px){ .otGrid,.otRosterRow { grid-template-columns:minmax(0,1fr); } .otWorkspace .tsHead { align-items:flex-start; flex-wrap:wrap; } .otWorkspace td,.otWorkspace th { min-width:90px; } .otWorkspace .otTabs button { flex:1; } }
@media(min-width:721px) and (max-width:1040px){
  body:has(#signingStage:not(.stageHidden)) .topbar { grid-template-columns:minmax(0,1fr); }
  body:has(#signingStage:not(.stageHidden)) .brandLockup { min-height:56px; justify-content:flex-start; }
  body:has(#signingStage:not(.stageHidden)) .topActions { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; }
  body:has(#signingStage:not(.stageHidden)) .globalSearch { grid-column:1/-1; width:100%; max-width:none; }
  body:has(#signingStage:not(.stageHidden)) .workspaceContext { display:none; }
  body:has(#signingStage:not(.stageHidden)) .currentUserBox { min-width:0; max-width:100%; }
}
.otWorkspace .otProjectRow { gap: 12px; }
.otWorkspace .otProjectRow > strong { min-width: 0; overflow-wrap: anywhere; flex: 1 1 220px; }
.otWorkspace .otProjectRow > .actions { flex-wrap: wrap; gap: 8px; margin: 0; }
.otWorkspace .otProjectRow > .actions > button { flex: 1 1 72px; }
.otProjectList { gap:0; }
.otProjectListHead { padding-bottom:14px; border-bottom:1px solid #cad4de; }
.otProjectListHead .primary { flex:0 0 auto; width:auto; }
.otProjectCount { margin:14px 0; font-size:13px; color:#566676; }
.otProjectList .otProjectRow { padding:22px 0; border-bottom:1px solid #cad4de; min-width:0; }
.otProjectRowHead { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.otProjectIdentity { min-width:0; overflow-wrap:anywhere; }
.otProjectIdentity h4 { margin:0 0 6px; font-size:17px; line-height:1.4; }
.otProjectIdentity>span { font-size:13px; color:#566676; }
.otProjectActions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.otProjectActions>button { min-width:76px; }
.otProjectActions details.tsActionMenu { padding:0; border:0; }
.otProjectActions .tsActionMenu summary { padding:11px 12px; font-weight:400; }
.otProjectActions .tsActionMenuItems { margin:0; }
.otProjectFacts { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.85fr); gap:20px; margin:22px 0 0; }
.otProjectFacts>div { min-width:0; }
.otProjectFacts dt { margin:0 0 8px; font-size:12px; color:#566676; }
.otProjectFacts dd { margin:0 0 5px; font-size:14px; overflow-wrap:anywhere; }
.otProjectFacts .otProjectNote { color:#566676; font-size:12px; }
.otProjectFacts .otProjectBadge { display:inline-block; padding:3px 7px; margin-top:3px; font-size:12px; color:#185f4d; background:#e1f1e9; border-radius:4px; }
.otProjectBadge[data-state=upcoming] { color:#225b7d; background:#e4eff7; }
.otProjectBadge[data-state=ended] { color:#59616c; background:#e9ecef; }
.otProjectEmpty { padding:24px 0; }
@media(max-width:850px){.otProjectFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;}}
@media(max-width:500px){.otProjectRowHead{flex-direction:column;gap:14px;}.otProjectActions{align-self:flex-end;}.otProjectListHead{gap:12px;}.otProjectListHead h3{flex-basis:100%;}.otProjectFacts{gap:16px;}.otProjectFacts dd{font-size:13px;}.otProjectIdentity h4{font-size:16px;}}
.otDocumentFilters { display:flex; flex-wrap:wrap; align-items:end; gap:16px; border-top:1px solid #ccd5df; padding-top:20px; margin-top:12px; }
.otDocumentFilters label { display:flex; flex-direction:column; gap:6px; min-width:220px; max-width:100%; }
.otDocumentFilters select { min-height:44px; width:100%; }
.otDocumentGroups { min-width:0; }
.otOverviewHeaderActions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.otOverviewFacts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:14px 0 20px; border-bottom:1px solid #cad4de; }
.otOverviewFacts>div { min-width:0; }
.otOverviewFacts dt { margin-bottom:6px; font-size:12px; color:#526474; }
.otOverviewFacts dd { margin:0; font-size:14px; overflow-wrap:anywhere; }
.otOverviewTools { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
.otOverviewSection { min-width:0; padding:4px 0; }
.otOverviewSection h4 { margin:0 0 12px; font-size:14px; }
.otOverviewSection .actions { display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px; margin:0; }
.otOverviewSection button { flex:0 0 auto; width:auto; }
.otDailyControls label { width:136px; max-width:100%; flex:0 0 136px; }
.otDailyControls input { width:100%; min-height:44px; }
.otOtherControls { padding-top:23px; }
.otOverview .otDocumentFilters { margin-top:0; padding-top:16px; }
@media(max-width:1000px){.otOverviewTools{grid-template-columns:minmax(0,1fr);gap:16px;}.otOtherControls{padding-top:0;}.otOverviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:500px){.otOverviewHeaderActions{width:100%;}.otOverviewSection button{font-size:13px;}.otDailyControls label{flex-basis:100%;width:100%;}.otDailyControls input{max-width:160px;}}
.otDocumentDay { margin-top:20px; }
.otDayHeading { display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:2px solid #183449; }
.otDayHeading h4 { margin:0; font-size:17px; }
.otDayHeading>span { color:#526474; }
.otWorkspace .otDocumentTable { table-layout:fixed; width:100%; border-collapse:collapse; }
.otDocumentTable col:nth-child(2) { width:170px; }
.otDocumentTable col:nth-child(3) { width:88px; }
.otDocumentTable col:nth-child(4) { width:390px; }
.otWorkspace .otDocumentTable th { font-size:12px; color:#526474; font-weight:600; padding:10px 8px; }
.otWorkspace .otDocumentTable td { padding:14px 8px; vertical-align:middle; }
.otWorkspace .otDocumentRow { display:table-row; }
.otDocumentInfo { display:flex; flex-direction:column; gap:5px; min-width:0; overflow-wrap:anywhere; }
.otDocumentInfo>span { font-size:13px; color:#526474; }
.otDocumentState,.otSignatureCount { white-space:nowrap; }
.otSignatureCount { font-variant-numeric:tabular-nums; }
.otDocumentState[data-state="complete"] { color:#17663e; }
.otDocumentState[data-state="pending"] { color:#865200; }
.otDocumentActions { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:8px; }
.otDocumentActions a.secondary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box; padding:10px 12px; text-decoration:none; white-space:normal; }
@media(max-width:900px){
 .otDocumentTable colgroup { display:none; }
 .otDocumentTable thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .otDocumentTable tbody { display:block; }
 .otWorkspace .otDocumentRow { display:grid; grid-template-columns:minmax(0,1fr) 88px; gap:12px; padding:16px 0; border-bottom:1px solid #d4dbe3; }
 .otWorkspace .otDocumentTable td { display:block; min-width:0; padding:0; border:0; }
 .otDocumentRow td:first-child,.otDocumentRow td:last-child { grid-column:1/-1; }
 .otDocumentRow td::before { content:attr(data-label); display:block; margin-bottom:6px; font-size:12px; color:#526474; }
}
@media(max-width:600px){.otDocumentFilters label{width:100%;}.otDocumentRow button{max-width:160px;}}
