/* Task Details is the reference for workspace table typography and editors.
   Geometry, sticky columns, numeric alignment and semantic cell colors stay with each table. */
body.orbit-app{--table-line:#e8edf3;--table-header:#f8faff;--table-stripe:#fafbfe;--table-font-size:13px;--table-editor-height:36px}
body.orbit-app table:not(#taskDetails table){font-family:inherit;font-size:var(--table-font-size);color:var(--ink,#19364a)}
body.orbit-app :is(.overview-table-wrap,.company-table-wrap,.rocks-table-scroll,.table-wrap,.table-scroll,.table-container){border-radius:8px}
body.orbit-app :is(.overview-table-wrap table,.company-table,.rocks-summary-table,.work-task-table,.project-table,.data-table,.mw-table,.content-table):not(#taskDetails table){border-collapse:collapse;border:1px solid var(--line,#dce3eb)}
body.orbit-app :is(.overview-table-wrap table,.company-table,.rocks-summary-table,.work-task-table,.project-table,.data-table,.mw-table,.content-table):not(#taskDetails table)>thead>tr>th{font-family:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.45;color:var(--ink,#243b50);background:var(--table-header);padding:9px 10px!important;border-bottom:1px solid var(--line,#dce3eb)!important}
body.orbit-app :is(.overview-table-wrap table,.company-table,.rocks-summary-table,.work-task-table,.project-table,.data-table,.mw-table,.content-table):not(#taskDetails table)>tbody>tr>td{font-family:inherit;font-size:var(--table-font-size)!important;line-height:1.45;vertical-align:middle;border:1px solid var(--table-line)!important}
@media(min-width:761px){body.orbit-app :is(.overview-table-wrap table,.company-table,.rocks-summary-table,.work-task-table,.project-table,.data-table,.mw-table,.content-table):not(#taskDetails table)>tbody>tr>td{padding:9px 10px!important}}
body.orbit-app :is(.overview-table-wrap table,.company-table,.project-table,.data-table,.mw-table)>tbody>tr:nth-child(even):not(.planning-source-highlight):not([class*=selected])>td{background:var(--table-stripe)}
/* Visible editor boundaries replace the old borderless Overview fields. */
body.orbit-app table:not(#taskDetails table) :is(textarea,input[type=text],input[type=date],input[type=number],input:not([type])){box-sizing:border-box;border:1px solid var(--line,#dce3eb)!important;border-radius:7px!important;background:var(--surface,#fff)!important;color:var(--ink,#19364a);font-family:inherit!important;font-size:13px!important;line-height:20px!important;min-height:var(--table-editor-height)!important;padding:7px 10px!important;margin:0;max-width:100%}
body.orbit-app .overview-framework table textarea{width:100%;height:36px;resize:vertical}
body.orbit-app table:not(#taskDetails table) :is(textarea,input):focus-visible{outline:2px solid var(--accent,#00899a);outline-offset:1px}
@media(max-width:760px){body.orbit-app table:not(#taskDetails table) :is(textarea,input[type=text],input[type=date],input[type=number],input:not([type])){font-size:16px!important;min-height:44px!important}body.orbit-app .my-work-page .work-task-table tbody td{border:0!important}}
/* Reporting and settings tables share type and rules without replacing heatmap colors. */
body.orbit-app table:not(#taskDetails table)>thead>tr>th{font-family:inherit;font-size:12px;font-weight:500;line-height:1.45;border-bottom:1px solid var(--line,#dce3eb)}
body.orbit-app :is(.resource-comparison,.resource-heat-table)>tbody>tr>td{font-size:13px;line-height:1.45;border:1px solid var(--table-line)}
/* Schedule grids retain their measured row heights and Gantt geometry. */
body.orbit-app #scheduleTable .gridrow>.cell{font-family:inherit;font-size:13px;border-color:var(--table-line)}
body.orbit-app #scheduleTable .gridrow.rowhead>.cell{font-size:12px;font-weight:500;background:var(--table-header)}
body.orbit-app #scheduleTable .gridrow>.cell input{font-family:inherit;font-size:13px;border:1px solid var(--line,#dce3eb);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#19364a)}
@media(max-width:760px){body.orbit-app .my-work-page .work-task-table:not(#taskDetails table)>tbody>tr>td{border:0!important;padding:0!important}}
/* Dashboard: give the resource picker room and let Project / task absorb the reduction. */
@media(min-width:761px){
 body.orbit-app .my-work-page .shared-work-table.work-compact{min-width:880px}
 body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(7){width:180px!important}
 body.orbit-app .my-work-page .shared-work-table:not(.work-compact) col:nth-child(7){width:195px!important}
 body.orbit-app .my-work-page .shared-work-table:not(.work-compact) col:nth-child(4){width:240px!important}
}
/* Resource and due date already have desktop columns; keep the compact summary mobile-only. */
@media(min-width:761px){body.orbit-app .my-work-page .work-task-table .mobile-task-summary{display:none!important}}
body.orbit-app .my-work-page .work-project-name{margin-bottom:10px}


/* Dashboard rows follow the compact project/asset task layout. */
body.orbit-app .my-work-page .work-project-name{margin:0 0 3px;font-size:11px;line-height:1.3}
body.orbit-app .my-work-page .dashboard-task-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:13px;font-weight:500}
body.orbit-app .my-work-page .work-task-table .task-status-tools{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
body.orbit-app .my-work-page .work-task-table .task-status-tools>button{font-size:12px;padding:6px 9px;min-height:34px}
body.orbit-app .my-work-page .work-task-table .status-trigger{white-space:nowrap;font-size:12px}
@media(min-width:761px){body.orbit-app .my-work-page .work-task-table>tbody>tr>td{padding:8px 10px!important;vertical-align:middle}body.orbit-app .my-work-page .work-task-table col:first-child{width:250px!important}body.orbit-app .my-work-page .work-task-table col:nth-child(4){width:auto!important}body.orbit-app .my-work-page .work-task-table :is(input,.choice-trigger){min-height:36px;padding-top:6px;padding-bottom:6px}}
@media(max-width:1100px){body.orbit-app .my-work-page .work-task-table .task-status-tools{flex-wrap:wrap}}

body.orbit-app .my-work-page .work-task-table .task-status-tools>*{flex-shrink:0}body.orbit-app .my-work-page .work-task-table .task-status-tools>button{white-space:nowrap;word-break:normal}body.orbit-app .my-work-page .work-task-table .task-status-tools>.task-comment-icon{width:28px;min-width:28px;padding:5px}
@media(min-width:761px){body.orbit-app .my-work-page .shared-work-table.work-compact col:first-child,body.orbit-app .my-work-page .shared-work-table:not(.work-compact) col:first-child{width:250px!important}}
/* Reserve the same comment / process / status positions on every dashboard row. */
body.orbit-app .my-work-page .work-task-table .task-status-tools{display:grid;grid-template-columns:28px 68px max-content;align-items:center;gap:6px;flex-wrap:nowrap}
body.orbit-app .my-work-page .work-task-table .task-status-tools>*{grid-row:1;grid-column:3}
body.orbit-app .my-work-page .work-task-table .task-status-tools>.task-comment-icon{grid-column:1}
body.orbit-app .my-work-page .work-task-table .task-status-tools>button[aria-label^="Task details for"]{grid-column:2;width:68px;box-sizing:border-box}
/* Compact process icon keeps the reserved dashboard positions aligned. */
body.orbit-app .my-work-page .work-task-table .task-status-tools{grid-template-columns:28px 28px max-content}
body.orbit-app .my-work-page .work-task-table .task-status-tools>button.task-process-icon{width:28px;min-width:28px;height:30px;min-height:30px;padding:5px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center}
body.orbit-app .my-work-page .work-task-table .task-process-icon svg{width:18px;height:18px;flex:none}
body.orbit-app .my-work-page .work-task-table .task-status-tools>button.task-process-icon:hover{background:var(--blue-soft);color:var(--ink)}
@media(min-width:761px){body.orbit-app .my-work-page .work-task-table col:first-child{width:210px!important}}
/* Shared task rows: compact icon slots keep every status editor aligned. */
body.orbit-app .task-status-tools.task-status-grid{display:grid;grid-template-columns:28px 28px max-content;align-items:center;gap:4px;flex-wrap:nowrap;width:max-content}
body.orbit-app .task-status-grid>*{grid-row:1;grid-column:3}
body.orbit-app .task-status-grid>.task-comment-icon{grid-column:1;width:28px;min-width:28px;padding:5px}
body.orbit-app .task-status-grid>button.task-process-icon{grid-column:2;width:28px;min-width:28px;height:30px;min-height:30px;padding:5px;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;box-sizing:border-box}
body.orbit-app .task-status-grid .task-process-icon svg{width:18px;height:18px;flex:none}
body.orbit-app .task-status-grid>button.task-process-icon:hover{background:var(--blue-soft);color:var(--ink)}
body.orbit-app .task-status-grid>.task-edit-icon{grid-column:4}
body.orbit-app .shared-work-table:not(:has(.task-process-icon)) .task-status-grid{grid-template-columns:28px max-content}
body.orbit-app .shared-work-table:not(:has(.task-process-icon)) .task-status-grid>:not(.task-comment-icon){grid-column:2}
body.orbit-app .my-work-page .work-task-table .task-status-grid{grid-template-columns:28px 28px max-content;gap:4px}
@media(min-width:761px){
body.orbit-app .shared-work-table col:first-child,body.orbit-app .my-work-page .shared-work-table:is(.work-compact,:not(.work-compact)) col:first-child{width:200px!important}
body.orbit-app #taskDetails #projectTaskTable th:first-child{width:200px!important}
body.orbit-app .shared-work-table:not(:has(.task-process-icon)) col:first-child{width:168px!important}
body.orbit-app #salesDetail .sales-project-tasks .sales-task-table :is(th,td):first-child{width:200px!important;white-space:nowrap}
}
