/* Design study: presentation only. Existing forms, IDs and workflow handlers remain intact. */
:root { --ink:#123243; --muted:#536c7a; --line:#dce7ec; --surface:#fff; --canvas:#f2f6f8; --blue:#087f98; --blue-hover:#05677d; --blue-soft:#e5f3f6; --green:#16765b; --orange:#a96d15; --nav:228px; --radius:8px; }
html[data-theme="dark"] { --ink:#dce9ef; --muted:#9aafbb; --line:#304754; --surface:#172e3b; --canvas:#10222d; --blue:#69c6db; --blue-hover:#a0ddec; --blue-soft:#214856; }
body.orbit-app { padding-top:64px; background:var(--canvas); font-family:'Segoe UI',Arial,sans-serif; font-size:13px; }
body.orbit-app main,body.orbit-app .main-content { padding:26px 30px 38px!important; max-width:1920px; }
body.orbit-app .orbit-topbar { height:64px; background:#0c3042; color:#eaf6fb; border-bottom:1px solid #164759; padding:0 30px; }
body.orbit-app .orbit-topbar .breadcrumb,body.orbit-app .orbit-topbar .breadcrumb strong,body.orbit-app .orbit-topbar label,body.orbit-app .orbit-topbar .workspace-badge { color:#bbd5df; }
body.orbit-app .orbit-topbar button.account-button { color:#f2fafc; border:0; background:transparent; }
body.orbit-app .orbit-topbar .avatar { background:#b2e5ed; color:#103b4b; }
body.orbit-app .orbit-topbar .theme-picker select { background:#163e50; color:#e5f4f8; border-color:#355666; min-height:30px; padding:4px 24px 4px 8px; }
.orbit-sidebar { padding:20px 12px 16px; background:var(--surface); border-right:1px solid var(--line); }
body.orbit-app .orbit-brand { color:var(--ink)!important; font-size:22px; padding:0 12px 22px; letter-spacing:-.7px; }
body.orbit-app .orbit-symbol { color:#098ca4; }
.workspace-switch { border:1px solid var(--line); border-radius:6px; margin-bottom:22px; background:var(--canvas); padding:9px; }
.workspace-icon { background:var(--blue-soft)!important; color:var(--blue)!important; border-radius:6px; }
.nav-caption { color:var(--muted); font-size:10px; letter-spacing:1.4px; }
body.orbit-app .orbit-nav a,body.orbit-app .managerial-toggle,body.orbit-app .company-toggle { color:var(--muted)!important; padding:10px 12px; border-radius:5px; font-size:13px; font-weight:500; }
body.orbit-app .orbit-nav a:hover,body.orbit-app .managerial-toggle:hover,body.orbit-app .company-toggle:hover { background:var(--canvas); color:var(--ink)!important; }
body.orbit-app .orbit-nav a.is-current { background:var(--blue-soft); color:var(--blue)!important; box-shadow:inset 3px 0 var(--blue); font-weight:650; }
body.orbit-app .company-links a,body.orbit-app .managerial-links a { font-size:12px; }
body.orbit-app h1 { font-size:27px; font-weight:650; letter-spacing:-.8px; margin:2px 0 6px; }
body.orbit-app h2 { font-size:17px; font-weight:650; letter-spacing:-.25px; }
body.orbit-app h3 { font-size:14px; font-weight:650; }
body.orbit-app .eyebrow,.workspace-heading>.eyebrow { color:var(--blue); font-size:10px; font-weight:650; letter-spacing:1.4px; }
.workspace-heading,.work-heading { margin-bottom:22px; }
body.orbit-app button,body.orbit-app .btn,body.orbit-app .phase-button { font-size:12px; font-weight:600; min-height:34px; padding:7px 12px; border-radius:5px; border-color:var(--line); color:var(--ink); background:var(--surface); }
body.orbit-app button:hover,body.orbit-app .btn:hover { background:var(--blue-soft); border-color:#a9ccd7; }
body.orbit-app .primary,body.orbit-app .btn-primary,body.orbit-app form button[type=submit],body.orbit-app #searchButton,body.orbit-app #updateButton { background:var(--blue); color:#fff; border-color:var(--blue); }
body.orbit-app input,body.orbit-app select,body.orbit-app textarea { min-height:34px; border-radius:5px; border-color:var(--line); font-size:12px; padding:7px 10px; background:var(--surface); }
body.orbit-app input[type=checkbox],body.orbit-app input[type=radio] {min-height:0;padding:0;}
body.orbit-app label { font-size:11px; color:var(--muted); font-weight:600; gap:5px; }
body.orbit-app :focus-visible { outline:2px solid #13a1ba; outline-offset:3px; }
body.orbit-app .phase-panel,body.orbit-app .company-scroll,body.orbit-app .mw-panel,body.orbit-app .card,body.orbit-app .panel,body.orbit-app .project-card { border:1px solid var(--line); border-radius:8px; background:var(--surface); box-shadow:0 2px 4px #15394e03; }
body.orbit-app .phase-section-heading {padding:15px 18px;border-bottom:1px solid var(--line);}
body.orbit-app .phase-section-heading h2 {margin:0;}
body.orbit-app .work-filters,body.orbit-app .company-filters {background:var(--surface);padding:12px 16px;gap:10px;border-bottom:1px solid var(--line);}
body.orbit-app .work-metrics {gap:12px;margin:0 0 22px;}
body.orbit-app .work-metrics>div {border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:17px 18px;box-shadow:none;border-top:3px solid #b9dce4;}
body.orbit-app .work-metrics>div:first-child {border-top-color:#087f98;}
body.orbit-app .work-metrics strong {font-size:29px;line-height:1.25;letter-spacing:-1px;color:var(--ink);font-weight:650;}
body.orbit-app .work-metrics span {font-size:11px;color:var(--muted);}
body.orbit-app table {background:var(--surface);font-size:12px;border-color:var(--line);}
body.orbit-app table thead th {background:var(--canvas);color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.2px;padding:11px 12px;border-color:var(--line);white-space:nowrap;}
body.orbit-app table tbody td {padding:10px 12px;border-color:var(--line);vertical-align:middle;line-height:1.4;}
body.orbit-app table tbody tr:hover {background:color-mix(in srgb,var(--blue-soft) 42%,var(--surface));}
body.orbit-app table small {color:var(--muted);font-size:10px;line-height:1.45;}
body.orbit-app table button {font-size:11px;min-height:29px;padding:5px 9px;}
body.orbit-app table input,body.orbit-app table select {min-height:29px;font-size:11px;padding:5px 7px;}
body.orbit-app .company-badge {border-radius:20px;padding:4px 9px;font-size:10px;font-weight:600;}
body.orbit-app .company-rock {border-top:3px solid #13849c;border-radius:7px;}
body.orbit-app .company-row {gap:10px;}
body.orbit-app .company-scorecard-table {border-radius:7px;}
body.orbit-app .phase-tabs [aria-selected=true] {color:var(--blue);border-bottom-color:var(--blue);background:transparent;}
body.orbit-app dialog {border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 24px 90px #082b4433;}
body.orbit-app dialog::backdrop {background:#102b4366;backdrop-filter:none;}
body.orbit-app .company-dialog {padding:20px;}
body.orbit-app dialog h2 {font-size:20px;}
body.orbit-app dialog footer {border-top:1px solid var(--line);padding-top:14px;}
body.orbit-app .mw-calendar {gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);}
body.orbit-app .mw-calendar>strong {font-size:10px;text-transform:uppercase;color:var(--muted);padding:12px;background:var(--canvas);}
body.orbit-app .mw-day {border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;min-height:118px;padding:9px;}
body.orbit-app .mw-day a {background:var(--blue-soft);border-left:2px solid var(--blue);border-radius:3px;padding:4px 6px;font-size:11px;}
body.orbit-app .mw-panel {padding:14px;}
body.orbit-app .mw-recap summary {padding:8px;color:var(--ink);}
body.orbit-app .mw-agenda-nav button[aria-current=true] {background:var(--blue-soft);border-color:var(--blue);}
body.orbit-app .mw-actions {gap:8px;margin:8px 0;}
body.orbit-app .mw-template-link {font-size:12px;border-radius:5px;}
body.orbit-app .status-trigger {border-radius:5px;font-size:11px;font-weight:600;}
body.orbit-app .account-popover {color:var(--ink);background:var(--surface);border-color:var(--line);}
.design-preview-tag {display:inline-flex;gap:7px;align-items:center;color:#b3e5ec;font-size:10px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;white-space:nowrap;}
.design-preview-tag::before {content:'';width:6px;height:6px;border-radius:50%;background:#65d4bd;}
.design-login-note {color:#087f98;font-size:12px;padding:12px 0;}
@media(max-width:1100px){body.orbit-app main,body.orbit-app .main-content {padding:22px!important;}.workspace-badge {display:none!important;}.design-preview-tag {font-size:9px;}}
@media(max-width:760px){body.orbit-app {padding-left:0;}.orbit-sidebar {background:var(--surface);}.design-preview-tag {display:none;}body.orbit-app .orbit-topbar {padding:0 16px;}body.orbit-app main,body.orbit-app .main-content {padding:18px 14px!important;}.work-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}}

body.orbit-app .company-card {border:1px solid var(--line);border-top:3px solid #12869c;border-radius:7px;padding:14px 16px;box-shadow:none;background:var(--surface);}
body.orbit-app .company-rock-header {gap:12px;margin-bottom:10px;}
body.orbit-app .company-rock-header h3 {margin:0;}
body.orbit-app .shared-work-table td:nth-child(2)>a {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.orbit-app .work-metrics>div {display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:100px;}
body.orbit-app .company-filters {border:1px solid var(--line);border-radius:6px;margin-bottom:12px;}
body.orbit-app .company-toggle,body.orbit-app .sidebar-collapse,body.orbit-app .managerial-toggle {background:transparent!important;}
body.orbit-app .orbit-topbar .avatar {background:#b2e5ed!important;color:#103b4b!important;}
html[data-theme=dark] body.orbit-app .primary {background:#087f98;color:white;border-color:#087f98;}

body.orbit-app dialog.mw-dialog {width:min(1120px,94vw);max-width:94vw;padding:16px;}
body.orbit-app dialog.company-dialog {width:min(660px,94vw);max-width:94vw;}
body.orbit-app .mw-dialog header {padding:8px 0 14px;top:-16px;border-bottom:1px solid var(--line);margin-bottom:14px;}
body.orbit-app .mw-dialog header h2 {margin:0;}
body.orbit-app .mw-dialog form {gap:12px;}
body.orbit-app .mw-dialog fieldset {border:1px solid var(--line);border-radius:6px;padding:10px 12px;}
body.orbit-app .mw-dialog fieldset label {flex-direction:row;align-items:center;gap:6px;}
body.orbit-app .mw-dialog header button[type=submit] {background:var(--blue);border-color:var(--blue);color:#fff;}
body.orbit-app .mw-dialog .mw-panel {margin:0;padding:12px;}
body.orbit-app .company-badge.red {background:#fff1db;color:#93610b;}
body.orbit-app .company-badge.green {background:#e0f3e9;color:#21694b;}

html[data-theme=dark] body.orbit-app :is(.phase-panel,.company-card,.company-scroll,.work-metrics>div,.work-filters,.company-filters,.mw-panel) {background:var(--surface)!important;border-color:var(--line)!important;}
html[data-theme=dark] body.orbit-app :is(input,select,textarea) {background:var(--canvas)!important;border-color:var(--line)!important;color:var(--ink)!important;}
html[data-theme=dark] body.orbit-app table thead th {background:var(--canvas)!important;color:var(--muted)!important;}
html[data-theme=dark] body.orbit-app .orbit-nav a.is-current {background:var(--blue-soft)!important;color:var(--blue)!important;}
html[data-theme=dark] body.orbit-app .orbit-topbar {background:#0b2939!important;}
html[data-theme=dark] body.orbit-app button:not(.status-trigger):not(.color-swatch) {background:var(--surface);color:var(--ink);border-color:var(--line);}
html[data-theme=dark] body.orbit-app :is(.primary,.btn-primary,form button[type=submit],.mw-dialog header button[type=submit]) {background:#087f98!important;color:white!important;}

body.orbit-app :is(#manualMode,#cdrMode)[aria-pressed=true] {background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:none!important;}
body.orbit-app :is(.tabs,.view-tabs,.phase-tabs) [aria-selected=true] {border-bottom-color:var(--blue)!important;color:var(--blue)!important;}

/* Findings from the 100-role review: readable supporting text and essential work view. */
body.orbit-app label,body.orbit-app table thead th {font-size:12px;}
body.orbit-app table small,body.orbit-app .company-badge,body.orbit-app .work-metrics span {font-size:12px;}
.review-context {color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 16px;}
.review-context summary,.work-column-help summary {cursor:pointer;}
.work-table-tools {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;}
.work-column-help {margin-left:auto;max-width:560px;}
.work-column-help p {line-height:1.6;margin:8px 0;}
body.orbit-app .shared-work-table.work-compact {min-width:850px;}
.shared-work-table.work-compact :is(col,th,td):is(:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(8),:nth-child(10),:nth-child(11)) {display:none;}
.shared-work-table.work-compact col:nth-child(1) {width:13%!important;}
.shared-work-table.work-compact col:nth-child(2) {width:15%!important;}
.shared-work-table.work-compact col:nth-child(4) {width:28%!important;}
.shared-work-table.work-compact col:nth-child(7) {width:18%!important;}
.shared-work-table.work-compact col:nth-child(9) {width:17%!important;}
.shared-work-table.work-compact col:nth-child(13) {width:9%!important;}
body.orbit-app dialog.company-dialog {max-height:88vh;overflow:auto;}
body.orbit-app .company-dialog footer {position:sticky;bottom:-20px;background:var(--surface);padding:12px 0;margin-bottom:0;z-index:2;box-shadow:0 -8px 16px var(--surface);}
body.orbit-app .company-badge.bad {background:#fff0d5;color:#805000;font-weight:700;}
body.orbit-app .company-badge.good {background:#e0f3e9;color:#21694b;}
body.orbit-app .company-rock-header h3 {font-size:16px;}
.mw-schedule-warning {border-left:3px solid #a96d15;padding:8px 12px;background:#fff0d5;color:#704700;grid-column:1/-1;margin:0;}
.mw-schedule-warning:empty {display:none;}
.mw-duration-total {font-weight:650;color:var(--ink);}
html[data-theme=dark] .mw-schedule-warning {background:#463820;color:#ffe0a1;}

/* Shared interaction and reading improvements from the specialist review. */
body.orbit-app main,body.orbit-app .main-content {scroll-margin-top:84px;}
body.orbit-app :focus-visible {scroll-margin:90px 12px 20px;}
body.orbit-app #dailyDialog {width:min(800px,94vw);max-width:94vw;}
body.orbit-app #dailyForm {display:block!important;}
#dailyRows .daily-edit {display:grid;grid-template-columns:minmax(180px,1fr) 100px 80px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);}
#dailyRows small {display:block;color:var(--muted);line-height:1.5;}
#dailySummary {padding:12px;background:var(--blue-soft);line-height:1.6;border-radius:6px;}
.review-preview {width:min(860px,94vw);max-height:88vh;padding:20px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;}
.review-preview header {display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-20px;background:var(--surface);padding:10px 0;z-index:2;}
.preview-agenda {padding:12px 0;border-bottom:1px solid var(--line);}
.preview-agenda h3 small {display:inline-block;margin-left:10px;color:var(--muted);font-weight:400;}
.preview-agenda p {white-space:pre-wrap;}
.mw-agenda textarea:focus {min-height:100px;}
.work-triage {display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);}
.work-triage input {flex:1;min-width:180px;max-width:360px;}
.work-triage select {width:auto;max-width:220px;}
.work-save-mode {font-size:12px;color:var(--muted);padding:0 12px;margin:8px 0;}
.work-save-feedback {margin-left:10px;color:var(--ink);}

.work-overflow-hint {font-size:12px;}
.shared-work-table:not(.work-compact) th:nth-child(4),.shared-work-table:not(.work-compact) td:nth-child(4) {position:sticky;left:0;background:var(--surface);z-index:2;box-shadow:2px 0 0 var(--line);}
.shared-work-table thead th {position:sticky;top:0;z-index:3;}
.work-table-tools [hidden] {display:none!important;}
.financial-filter {display:flex;flex-direction:column;gap:4px;}
.financial-basis {padding:10px 12px;background:var(--blue-soft);border-radius:6px;}
body.orbit-app .workspace-banner.has-projects {min-height:0;padding:12px 18px;margin-bottom:16px;}
.workspace-banner.has-projects img,.workspace-banner.has-projects p {display:none;}
.workspace-banner.has-projects h2 {font-size:14px;margin:0;}
body.orbit-app .work-metrics {gap:10px;}
body.orbit-app .work-metrics article {padding:12px;}
body.orbit-app .company-filters {align-items:end;gap:12px;}
body.orbit-app .company-filters>label {min-height:0;}
.company-rock-header small {display:block;color:var(--muted);}
.mw-actions button[aria-pressed=true] {background:var(--blue-soft);border-color:var(--blue);color:var(--blue);}
.resource-comparison {width:100%;border-collapse:collapse;}
.resource-comparison td,.resource-comparison th {text-align:left;padding:10px;border-bottom:1px solid var(--line);}
body.orbit-app .cards:has(#nextAvailList) {display:block;}
.follow-up-summary {margin:6px 0;color:var(--muted);font-size:12px;}
.score-evidence {text-align:left;}
body.orbit-app .my-work-page .work-heading {margin-bottom:8px;}
.my-work-page .work-heading .eyebrow {display:none;}
body.orbit-app .my-work-page h1 {font-size:24px;margin:0 0 4px;}
.my-work-page #workWelcome {margin:0;}
.my-work-page #workNotice:empty {display:none;}
body.orbit-app .my-work-page .work-metrics {grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;}
body.orbit-app .my-work-page .work-metrics>div {min-height:0;padding:10px 14px;flex-direction:row;align-items:center;}
.my-work-page .work-metrics>div:last-child {display:none!important;}
.my-work-page #workTaskCount {display:none;}
body.orbit-app .phase-section-heading {padding:10px 14px;}
body.orbit-app .work-filters {padding:8px 12px;}
.work-triage,.work-table-tools {padding:6px 12px;gap:8px;}
.work-save-mode {margin:5px 0;}
.review-return-row {outline:2px solid var(--blue);outline-offset:-2px;}
.review-back-link {display:inline-block;margin:6px 0 12px;}
body.orbit-app #allJobsTable {min-width:760px;}
#allJobsTable>tbody>tr>td>a small {display:block;max-width:240px;white-space:normal;}
body.orbit-app #allJobsTable>thead th {white-space:normal;}
@media(max-width:650px) {
 body.orbit-app .shared-work-table.work-compact {min-width:0;width:100%;table-layout:auto;}
 .shared-work-table.work-compact colgroup,.shared-work-table.work-compact thead {display:none;}
 .shared-work-table.work-compact tbody {display:block;}
 .shared-work-table.work-compact tbody tr:not([hidden]) {display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--line);padding:10px;gap:8px;}
 .shared-work-table.work-compact td {display:block!important;padding:4px!important;border:0!important;min-width:0;}
 .shared-work-table.work-compact td:is(:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(8),:nth-child(10),:nth-child(11)) {display:none!important;}
 .shared-work-table.work-compact td:nth-child(4) {grid-column:1/-1;grid-row:1;}
 .shared-work-table.work-compact td::before {content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px;}
 .shared-work-table.work-compact :is(a,input,select,button) {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
 .shared-work-table.work-compact input {min-width:0;width:100%;}
 .work-triage>* {flex:1;min-width:140px;}
 .work-column-help {margin-left:0;}
 #dailyRows .daily-edit {grid-template-columns:1fr 75px;}
 #dailyRows .daily-edit button {grid-column:2;}
 .resource-comparison {font-size:12px;}
 .company-table:not(.company-scorecard) :is(td,th) {white-space:normal;}
 .company-table:not(.company-scorecard) {min-width:0!important;}
 .company-table:not(.company-scorecard) thead {display:none;}
 .company-table:not(.company-scorecard) tbody,.company-table:not(.company-scorecard) tr {display:block;}
 .company-table:not(.company-scorecard) td {display:block!important;width:auto!important;}
 .company-table:not(.company-scorecard) td:before {content:attr(data-label);display:block;font-size:11px;color:var(--muted);}
}

@media(max-width:760px){body.orbit-app .my-work-page .work-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;}body.orbit-app .my-work-page .work-metrics>div{min-width:0;justify-content:space-between;}}

body.orbit-app #dailyForm {padding:0;margin:0;max-width:none;}
body.orbit-app #dailyForm .section-title {margin:0 0 12px;padding:0;}
body.orbit-app #dailyForm .daily-date {display:flex;align-items:center;justify-content:flex-start;gap:12px;}
body.orbit-app #dailyForm .daily-date input {margin:0;width:auto;}

/* Shared navigation, compact workspaces, controls and responsive layouts. */
:root{--canvas:#f3f5f7;--ink:#203746;--muted:#657783;--line:#dfe6eb;--blue:#087d88;--blue-hover:#06616b;--blue-soft:#e4f2f2;--nav:224px}
html[data-theme=dark]{--canvas:#101e28;--surface:#192c38;--ink:#e5edf2;--muted:#a5b6c1;--line:#334753;--blue:#64c5cc;--blue-soft:#23454d}
body.orbit-app{padding-top:56px;font-size:14px;background:var(--canvas)}
body.orbit-app main,body.orbit-app .main-content{padding:20px 24px 28px!important}
body.orbit-app .orbit-topbar{height:56px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding:0 24px;box-shadow:none}
body.orbit-app .orbit-topbar :is(.breadcrumb,.breadcrumb strong,label,.workspace-badge,.account-button){color:var(--ink)!important}
body.orbit-app .orbit-topbar .theme-picker select{background:var(--canvas);color:var(--ink);border-color:var(--line)}
body.orbit-app .design-preview-tag{color:var(--muted);letter-spacing:1px;font-size:9px}
body.orbit-app .orbit-sidebar{background:#102f3e;border:0;padding:18px 10px 12px;color:#d6e6ec}
body.orbit-app .orbit-brand{color:#fff!important;font-size:23px;padding:0 10px 18px}
body.orbit-app .orbit-symbol{color:#80d2ce;background:#214957;border-radius:10px}
body.orbit-app .workspace-switch{background:#193c4a;color:#e4eff2;border:1px solid #31525e;margin-bottom:16px;padding:9px}
body.orbit-app .workspace-switch strong{color:#e4eff2}
body.orbit-app .nav-caption{color:#86a8b8;font-size:10px;letter-spacing:1.5px;margin:12px 10px 7px}
body.orbit-app .orbit-nav a,body.orbit-app .managerial-toggle,body.orbit-app .company-toggle,body.orbit-app .sidebar-collapse{color:#c4d5dd!important;border-radius:7px;min-height:34px;padding:8px 11px;font-size:13px}
body.orbit-app .orbit-nav a:hover,body.orbit-app .managerial-toggle:hover,body.orbit-app .company-toggle:hover{background:#204755!important;color:#fff!important}
body.orbit-app .orbit-nav a.is-current{background:#2a5663!important;color:#fff!important;box-shadow:inset 3px 0 #79d5c7}
body.orbit-app :is(.company-links,.managerial-links){border-left:1px solid #355563;margin-left:19px;padding-left:7px}
body.orbit-app :is(.company-links,.managerial-links) a{font-size:12px;min-height:30px;padding:6px 9px}
body.orbit-app h1,body.orbit-app .my-work-page h1{font-size:29px;font-weight:700;letter-spacing:-1px;margin:0 0 5px;line-height:1.2}
body.orbit-app h2{font-size:17px;letter-spacing:-.3px}
body.orbit-app .workspace-heading,body.orbit-app .work-heading,body.orbit-app .page-heading{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
body.orbit-app .workspace-heading .eyebrow,body.orbit-app .page-heading .eyebrow{display:none}
body.orbit-app :is(button,.btn,.phase-button){border-radius:6px;min-height:32px;font-size:12px;padding:6px 11px;box-shadow:none}
body.orbit-app :is(.primary,.btn-primary,.phase-button.primary){background:#087d88!important;border-color:#087d88!important;color:#fff!important}
body.orbit-app :is(input,select,textarea){border-radius:6px;min-height:32px;font-size:12px}
body.orbit-app :is(.phase-panel,.board-panel,.card,.mw-panel,#projectDataDisplay){border-radius:10px;border:1px solid var(--line);box-shadow:0 3px 12px #15394e04;background:var(--surface)}
body.orbit-app table thead th{background:var(--canvas);font-size:11px;text-transform:none;letter-spacing:.25px;padding:10px 12px;border-left:0;border-right:0}
body.orbit-app table tbody td{padding:10px 12px;border-left:0;border-right:0;border-bottom:1px solid var(--line)}
body.orbit-app table tbody tr:nth-child(even){background:color-mix(in srgb,var(--canvas) 28%,var(--surface))}
body.orbit-app table a{color:var(--ink);font-weight:550}
body.orbit-app table a:hover{color:var(--blue);text-decoration:underline}
body.orbit-app .status-trigger{border-radius:18px!important;padding:4px 10px!important;min-height:27px}
body.orbit-app :is(.phase-tabs,.view-tabs,.tabs){gap:14px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 14px;margin-top:0}
body.orbit-app :is(.phase-tabs,.view-tabs,.tabs) button{border-radius:0;background:transparent;border:0;padding:11px 3px;color:var(--muted)}
body.orbit-app :is(.phase-tabs,.view-tabs) [aria-selected=true],body.orbit-app .tabs .active{background:transparent;color:var(--blue);border-bottom:3px solid var(--blue)!important}
/* Dashboard: four readable summaries, then a single work surface. */
body.orbit-app .my-work-page .work-metrics{gap:12px;margin-bottom:16px}
body.orbit-app .my-work-page .work-metrics>div{border:0;border-radius:9px;padding:13px 16px;min-height:74px;align-items:center;justify-content:space-between;background:var(--surface);box-shadow:inset 4px 0 #328c96}
body.orbit-app .my-work-page .work-metrics>div:nth-child(2){box-shadow:inset 4px 0 #d5a353}
body.orbit-app .my-work-page .work-metrics>div:nth-child(3){box-shadow:inset 4px 0 #bf7278}
body.orbit-app .my-work-page .work-metrics>div:nth-child(4){box-shadow:inset 4px 0 #8595c5}
body.orbit-app .my-work-page .work-metrics strong{font-size:32px}
body.orbit-app .phase-section-heading{padding:10px 14px;background:var(--surface)}
body.orbit-app .work-filters{padding:9px 14px;background:var(--canvas);border-bottom:0}
body.orbit-app .work-triage{background:var(--canvas);padding:0 14px 9px}
body.orbit-app .work-table-tools{border-bottom:0;padding:7px 14px}
body.orbit-app .work-save-mode{padding:4px 14px;background:var(--surface);font-size:11px;color:var(--muted)}
/* Projects: calm header and structured project workspace. */
body[data-design-page=projects] .workspace-banner.has-projects{display:none}
body[data-design-page=projects] .board-toolbar{padding:12px 14px;background:var(--surface);gap:12px}
body[data-design-page=projects] .project-table td:first-child{border-left:4px solid #79aaa9!important}
body[data-design-page=projects] .board-footer{padding:9px 14px;background:var(--canvas);color:var(--muted)}
body[data-design-page=index] .search-section{padding:12px 14px!important;border-radius:9px;background:var(--surface)!important;margin-bottom:14px}
body[data-design-page=index] .project-summary{padding:12px 14px!important}
body[data-design-page=index] .tab-content{padding:12px 0}
body[data-design-page=index] .project-summary :is(h2,h3,p){margin:5px 0}
/* Calendar: one toolbar and one bordered calendar surface. */
body[data-design-page=meetings-calendar] #meetingWorkspace>.mw-row>h2{display:none}
body[data-design-page=meetings-calendar] #meetingWorkspace>.mw-row{margin-bottom:10px;gap:10px}
body[data-design-page=meetings-calendar] #meetingWorkspace>.mw-row .review-context{margin:0;margin-right:auto}
body[data-design-page=meetings-calendar] #meetingWorkspace>.mw-panel{padding:0;overflow:hidden}
body[data-design-page=meetings-calendar] #meetingWorkspace>.mw-panel>.mw-actions{padding:10px 14px;margin:0;display:inline-flex;vertical-align:middle}
body[data-design-page=meetings-calendar] #meetingWorkspace>.mw-panel>.review-context{margin:0;padding:10px 14px;background:var(--blue-soft);border-top:1px solid var(--line)}
body.orbit-app .mw-calendar{border:0;border-radius:0}
body.orbit-app .mw-calendar>strong{padding:10px;font-size:10px;letter-spacing:1px}
body.orbit-app .mw-day{min-height:102px;padding:8px}
body.orbit-app .mw-day>strong{font-size:12px;color:var(--muted);font-weight:500}
body.orbit-app .mw-day a{border-left:3px solid #168f8b;padding:6px;border-radius:4px;line-height:1.5;background:var(--blue-soft)}
body.orbit-app button[data-act=schedule]{background:#087d88;color:white;border-color:#087d88}
/* Managerial: common filter tray, restrained KPI cards and dense data. */
body:is([data-design-page=resource-dashboard],[data-design-page=all-jobs],[data-design-page=incomplete-tasks]) .filters{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px 14px!important;margin:0 0 14px;align-items:end}
body[data-design-page=resource-dashboard] .card{padding:14px;margin-top:14px}
body[data-design-page=resource-dashboard] .card h3{margin:0 0 12px;font-size:16px}
body[data-design-page=resource-dashboard] .kpi{background:var(--surface);border:1px solid var(--line);border-left:4px solid #77aaa8;padding:10px 14px}
body[data-design-page=schedule-impact] main>.hero{padding:12px 0}
body.orbit-app dialog{border-radius:12px;padding:18px;box-shadow:0 20px 70px #082b4440}
html[data-theme=dark] body.orbit-app .orbit-topbar{background:var(--surface)!important}
@media(max-width:1100px){body.orbit-app main,body.orbit-app .main-content{padding:18px!important}.design-preview-tag{display:none}}
@media(max-width:760px){body.orbit-app main,body.orbit-app .main-content{padding:14px!important}body.orbit-app .orbit-topbar{padding:0 14px}body.orbit-app h1,body.orbit-app .my-work-page h1{font-size:25px}body.orbit-app .my-work-page .work-metrics>div{padding:10px 12px;min-height:62px}body.orbit-app .my-work-page .work-metrics strong{font-size:26px}body[data-design-page=meetings-calendar] #meetingWorkspace>.mw-panel>.mw-actions{display:flex;flex-wrap:wrap;padding:8px}}

.design-filter-group[hidden]{display:none!important}
.design-filter-bar{display:flex;align-items:center;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}
body.orbit-app .design-filter-toggle{background:var(--blue-soft);color:var(--blue);border:1px solid var(--line);padding:6px 13px}
.design-filter-toggle::before{content:'≡';font-size:16px;margin-right:8px;display:inline-block;transform:rotate(90deg)}
body.orbit-app .choice-popover,body.orbit-app .account-popover{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface);color:var(--ink);box-shadow:0 12px 36px #092e4226}
body.orbit-app .choice-popover button{border:0;border-radius:6px;padding:8px 10px;min-height:34px;text-align:left}
body.orbit-app .choice-popover button:hover{background:var(--blue-soft)}
body.orbit-app dialog :is(form,.dialog-heading){margin-top:0}
body.orbit-app dialog .dialog-heading{padding:0 0 12px;border-bottom:1px solid var(--line)}
body.orbit-app dialog :is(input,textarea,select){background:var(--canvas);border:1px solid var(--line)}
body.orbit-app dialog.mw-dialog{padding:14px}

body.orbit-app .status-trigger{white-space:nowrap!important}
body.orbit-app .mw-dialog header{padding:4px 0 10px;margin-bottom:10px}
body.orbit-app .mw-dialog form>p{margin:4px 0}
body.orbit-app .mw-dialog form{padding:0;gap:10px}
.design-filter-bar #exportCsvBtn{margin-left:auto}
body[data-design-page=schedule-impact] main>.heading>div{display:none}
body[data-design-page=schedule-impact] main>.heading{margin:0 0 12px;justify-content:flex-end}
body[data-design-page=schedule-impact] .metrics{gap:12px;margin-bottom:16px}
body[data-design-page=schedule-impact] .metrics>div{border-radius:9px;border:1px solid var(--line);border-top:3px solid #77aaa8;background:var(--surface);padding:12px 14px}
body[data-design-page=incomplete-tasks] .filter-bar{padding:10px 14px;background:var(--surface);gap:8px}
body[data-design-page=all-jobs] .filter-section{padding:10px 14px!important;border-radius:0 0 9px 9px}

body.orbit-app #projectScheduleSummary{padding:12px 14px!important;margin:10px 0!important;min-height:0!important;gap:16px;border:0!important;background:var(--canvas);border-radius:7px}
body.orbit-app #projectScheduleSummary>div{padding:0!important;min-height:0!important}
body.orbit-app #projectScheduleSummary .summary-item{gap:8px}
body.orbit-app #taskDetails>h3{margin:0 0 10px}
body.orbit-app #taskDetails .content-table{margin-top:10px}

body.orbit-app .shared-work-table .status-trigger{min-width:98px;width:auto;max-width:none;overflow:visible;text-overflow:clip}
html[data-theme=dark] body.orbit-app :is(.design-filter-toggle,.choice-trigger:not(.status-trigger),.work-table-tools>button){background:var(--blue-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme=dark] body.orbit-app .phase-button.primary{background:#087d88!important;color:#fff!important}

/* Schedule hierarchy: primary activities above compact resource allocation lanes. */
body.orbit-app #scheduleWorkspace .gridrow>.track{min-height:56px}
body.orbit-app #scheduleWorkspace .bar{top:16px;height:24px}
body.orbit-app #scheduleWorkspace .bar.milestone{top:21px;height:14px;min-width:14px}
body.orbit-app #scheduleWorkspace .bar-label{top:21px}
body.orbit-app #scheduleWorkspace .employee-lane-track{height:30px;min-height:30px}
body.orbit-app #scheduleWorkspace .employee-lane-label{height:30px;min-height:0;padding-top:2px;padding-bottom:2px;display:flex;align-items:center}
body.orbit-app #scheduleWorkspace .employee-lane-label button{min-height:24px;height:24px;padding:2px 10px;font-size:11px;margin:0;background:transparent;border-color:transparent}
body.orbit-app #scheduleWorkspace .employee-day{top:2px;height:26px;padding-top:5px;font-size:10px;line-height:16px}
body.orbit-app #scheduleWorkspace .employee-day.employee-over{padding-top:0;line-height:12px}
body.orbit-app #scheduleWorkspace .employee-day small{font-size:9px;line-height:11px}

/* Compact navigation: reserve the height for destinations, not header gaps. */
body.orbit-app .orbit-sidebar{padding:10px 8px 8px}
body.orbit-app .orbit-brand{padding:0 10px 8px;font-size:22px;gap:9px;flex-shrink:0}
body.orbit-app .orbit-symbol{width:30px;height:30px;font-size:26px}
body.orbit-app .sidebar-collapse{min-height:26px;padding:4px 10px;margin:0 0 6px;font-size:11px;flex-shrink:0}
body.orbit-app .workspace-switch{min-height:36px;padding:5px 8px;margin-bottom:8px;font-size:12px;flex-shrink:0}
body.orbit-app .workspace-icon{padding:3px 7px}
body.orbit-app .nav-caption{margin:3px 10px 5px;font-size:9px;flex-shrink:0}
body.orbit-app .orbit-nav{gap:1px}
body.orbit-app .orbit-nav a,body.orbit-app .managerial-toggle,body.orbit-app .company-toggle{padding:5px 10px;min-height:30px;font-size:12px;line-height:20px;gap:9px}
body.orbit-app .orbit-nav a i{font-size:14px;width:16px}
body.orbit-app .company-toggle>span{white-space:nowrap}
body.orbit-app :is(.company-links,.managerial-links){margin-top:0;margin-bottom:2px;margin-left:17px;padding-left:6px}
body.orbit-app :is(.company-links,.managerial-links) a{min-height:26px;padding:3px 8px;font-size:11.5px;line-height:20px}
body.orbit-app .sidebar-settings{padding:7px 10px 0;font-size:11px;min-height:28px;flex-shrink:0}
@media(max-height:720px){
 body.orbit-app .orbit-sidebar{padding-top:8px}
 body.orbit-app .orbit-brand{padding-bottom:5px}
 body.orbit-app .workspace-switch{margin-bottom:5px}
 body.orbit-app .orbit-nav{gap:0}
 body.orbit-app .orbit-nav a,body.orbit-app .managerial-toggle,body.orbit-app .company-toggle{min-height:28px;padding-top:4px;padding-bottom:4px}
 body.orbit-app :is(.company-links,.managerial-links) a{min-height:24px;padding-top:2px;padding-bottom:2px}
}

/* Dashboard task actions share one compact header. */
.dashboard-task-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}
.dashboard-task-actions>div{display:contents}
body.orbit-app .dashboard-task-actions .design-filter-bar{padding:0;border:0;background:transparent}
.my-work-page #workTableCount{margin-left:0;font-size:11px;color:var(--muted)}
.my-work-page .dashboard-overflow-help:has(.work-overflow-hint[hidden]),.my-work-page .work-save-mode:has(.work-save-feedback:empty){display:none}
@media(max-width:760px){.my-work-page .phase-section-heading{flex-wrap:wrap}.dashboard-task-actions{gap:6px}}

body.orbit-app #orbitAccountMenu .theme-picker{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:10px;margin:4px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--ink)}
body.orbit-app #orbitAccountMenu .theme-picker select{width:110px;min-height:32px;background:var(--canvas);color:var(--ink);border-color:var(--line)}

/* Dashboard starts directly with its summary cards; retain a screen-reader heading. */
body.orbit-app .dashboard-accessible-title{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.my-work-page .shared-work-table.work-compact col:nth-child(1){width:12%!important}
.my-work-page .shared-work-table.work-compact col:nth-child(2){width:25%!important}
.my-work-page .shared-work-table.work-compact col:nth-child(4){width:25%!important}
.my-work-page .shared-work-table.work-compact col:nth-child(7){width:15%!important}
.my-work-page .shared-work-table.work-compact col:nth-child(9){width:14%!important}
.my-work-page .shared-work-table.work-compact col:nth-child(13){width:9%!important}
.my-work-page .shared-work-table:not(.work-compact) col:nth-child(2){width:240px!important}
body.orbit-app .my-work-page .shared-work-table td:nth-child(2)>a{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}

/* Project workspace: put project selection and schedule ahead of decorative headers. */
body[data-design-page=index] .workspace-heading{display:none}
body[data-design-page=index] .search-section{margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important}
body[data-design-page=index] #projectDataDisplay{margin-top:10px;padding:0 12px}
body[data-design-page=index] #projectScheduleSummary{padding:8px 12px!important;margin:8px 0 6px!important;gap:12px}
body[data-design-page=index] #projectScheduleSummary strong{margin-top:3px}
body[data-design-page=index] #projectScheduleSummary .summary-item{margin:0!important;padding:0!important}
body[data-design-page=index] #projectDataDisplay>.tabs{padding:0 8px;gap:14px}
body[data-design-page=index] #projectDataDisplay>.tabs button{padding:8px 3px;min-height:32px}
body[data-design-page=index] #scheduleTable{padding:8px 0!important}
body.orbit-app #scheduleWorkspace .toolbar{padding:8px 12px;gap:8px}
body.orbit-app #scheduleWorkspace .toolbar h2{margin:0 8px 0 0}
body.orbit-app #scheduleWorkspace .actions{gap:7px;flex-wrap:wrap}
body.orbit-app #scheduleWorkspace .actions :is(button,select){min-height:30px;padding:5px 9px}
body.orbit-app #scheduleWorkspace .hint{padding:6px 12px;gap:10px;line-height:1.5;flex-wrap:wrap}
body.orbit-app #scheduleWorkspace .scroll{margin-top:0;padding-top:0}

/* Keep Task Details heading close to its table instead of stacking legacy margins. */
body[data-design-page=index] #taskDetails{padding:8px 0!important}
body.orbit-app #taskDetails>.contained-table{margin:0 0 8px}
body.orbit-app #taskDetails .content-table{margin-top:0}

/* Selected project tabs name their panels; avoid repeating those titles. */
body[data-design-page=index] #materialTracking{padding:8px 0!important}
body[data-design-page=index] #materialTracking>.contained-table{margin:0 0 8px}
body[data-design-page=index] #materialTracking .content-table{margin-top:0}
body[data-design-page=index] #projectOverview>.phase-section-heading{justify-content:flex-end;padding:4px 0 8px}
body[data-design-page=index] #projectFinancial .project-summary{padding-top:0!important}

/* Give project data tables a little more breathing room inside their frames. */
body.orbit-app #projectDataDisplay :is(#taskDetails,#materialTracking,#projectFinancial) table tbody td{padding-top:15px;padding-bottom:15px}
body.orbit-app #projectDataDisplay :is(#taskDetails,#materialTracking,#projectFinancial) .contained-table{padding-bottom:18px}

.project-task-column-tools{display:flex;justify-content:flex-end;padding:0 0 8px}
body.orbit-app #taskDetails.essential-task-columns .content-table{min-width:740px;width:100%}
body.orbit-app #taskDetails.essential-task-columns :is(th,td):is(:nth-child(2),:nth-child(4),:nth-child(5),:nth-child(9),:nth-child(10)){display:none}
body.orbit-app #taskDetails.essential-task-columns th:nth-child(1){width:14%}
body.orbit-app #taskDetails.essential-task-columns th:nth-child(3){width:32%}
body.orbit-app #taskDetails.essential-task-columns th:nth-child(6){width:20%}
body.orbit-app #taskDetails.essential-task-columns th:nth-child(7),body.orbit-app #taskDetails.essential-task-columns th:nth-child(8){width:17%}

/* Company workspace: one heading, compact controls and grouped work tables. */
body[data-design-page=company-management] .workspace-heading{display:none}
body[data-design-page=company-management] #companyNotice:empty{display:none}
body.orbit-app #companyView>.company-bar{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--line);gap:8px;align-items:center}
body.orbit-app #companyView>.company-bar h2{font-size:24px;margin:0 auto 0 0;letter-spacing:-.6px}
body.orbit-app #companyView .company-filters{background:var(--surface);padding:10px 12px;margin:0 0 12px;border-radius:8px;align-items:end;gap:12px}
body.orbit-app #companyView .company-filter-toggle{background:var(--blue-soft);color:var(--blue);order:-1}
body.orbit-app #companyView>.company-bar .company-filter-toggle{order:0}
.company-view-help{margin:0 0 12px;color:var(--muted);font-size:11px}
.company-view-help summary{cursor:pointer;width:fit-content}
.company-view-help p{margin:8px 0;max-width:850px}
body.orbit-app #companyView .company-card{border:1px solid var(--line);border-left:4px solid #70a8a8;border-radius:9px;padding:0;margin:12px 0;overflow:hidden}
body.orbit-app #companyView .company-rock-header{padding:12px;gap:10px;background:var(--surface);margin:0;grid-template-columns:minmax(180px,2fr) minmax(75px,.8fr) minmax(90px,1fr) 90px minmax(125px,1.2fr);align-items:start}
body.orbit-app #companyView .company-rock-header>.rock-record-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--line);padding-top:7px}
body.orbit-app #companyView .company-rock-header h3{margin:0}
body.orbit-app #companyView .company-rock-header h3 button{font-size:14px;padding:0;min-height:24px;line-height:1.45}
body.orbit-app #companyView .company-rock-header small{display:block;color:var(--muted);font-size:10px;line-height:1.5}
body.orbit-app #companyView .company-rock-header>span{font-size:12px}
body.orbit-app #companyView .company-progress{height:5px;accent-color:#168f8b;margin:5px 0}
body.orbit-app #companyView .work-table-tools{padding:7px 12px;background:var(--canvas);gap:8px;border-top:1px solid var(--line)}
body.orbit-app #companyView .work-table-tools>span:first-child{margin-right:auto}
body.orbit-app #companyView .work-save-mode:has(.work-save-feedback:empty){display:none}
body.orbit-app #companyView .work-triage{padding:8px 12px}
body.orbit-app #companyView .company-table-wrap{border:1px solid var(--line);border-radius:9px;background:var(--surface)}
body.orbit-app #companyView .company-table{margin:0;border-collapse:collapse}
body.orbit-app #companyView .company-table th{padding:10px 12px;background:var(--canvas)}
body.orbit-app #companyView .company-table td{padding:12px;border-bottom:1px solid var(--line);font-size:12px}
body.orbit-app #companyView .company-role{padding:14px;border-left-color:#829db8}
body.orbit-app #companyView .company-role h3{margin:0 0 8px;font-size:16px}
body.orbit-app #companyView .company-role p{margin:8px 0;line-height:1.6}
body.orbit-app #companyView .company-card>details{padding:8px 12px;margin:0}
body.orbit-app .company-dialog{padding:16px;max-width:94vw}
@media(max-width:900px){body.orbit-app #companyView .company-rock-header{grid-template-columns:repeat(2,minmax(0,1fr))}body.orbit-app #companyView .company-rock-header h3{grid-column:1/-1}}

@media(min-width:1100px){
 body.orbit-app #companyView .company-rock-header{grid-template-columns:minmax(180px,2fr) 85px 100px 85px minmax(160px,1.3fr) 90px}
 body.orbit-app #companyView .company-rock-header>.rock-record-actions{grid-column:auto;flex-direction:column;border-top:0;padding-top:0;gap:5px}
}

/* Project creation stays beside the project picker, including empty workspaces. */
#createProjectLink{display:inline-flex;align-items:center;justify-content:center;align-self:center;white-space:nowrap;padding:9px 14px;border-radius:7px;background:var(--blue);color:var(--surface);font-weight:600;text-decoration:none}
#createProjectLink[hidden]{display:none}
#createProjectLink:hover{background:var(--blue-hover)}

.project-task-column-tools{gap:8px;justify-content:space-between}
#taskDetails th:last-child,#taskDetails td:last-child{white-space:nowrap}

/* Inline task entry keeps all fields available in either column view. */
body.orbit-app #taskDetails .new-project-task-row>td{width:auto;padding:12px;white-space:normal;background:var(--blue-soft)}
.inline-task-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.inline-task-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;min-width:110px;flex:1}
.inline-task-form .inline-task-description{flex:2;min-width:190px}
.inline-task-form input,.inline-task-form select{width:100%;min-height:36px;box-sizing:border-box}
.inline-task-status{align-self:center;font-size:12px}
.inline-task-actions{display:flex;gap:6px}
.inline-task-error{flex-basis:100%;margin:0;color:var(--ink)}
.inline-task-error:empty{display:none}

/* Consistent compact page entry: breadcrumb identifies the page; actions stay visible. */
body.orbit-app .workspace-heading>h1,.workspace-accessible-title,
body[data-design-page=projects] .page-heading h1{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important;
}
body.orbit-app .workspace-heading>.eyebrow,body.orbit-app .workspace-heading>p{display:none}
body.orbit-app .workspace-heading{margin:0!important;padding:0!important;border:0!important;min-height:0}
body.orbit-app .workspace-heading>.project-context:empty{display:none}
body[data-design-page=projects] .page-heading{margin:0;padding:0;border:0;min-height:0}
body[data-design-page=projects] .page-heading .eyebrow,body[data-design-page=projects] #companyContext{display:none}
body[data-design-page=projects] .view-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;height:auto;min-height:53px}
body[data-design-page=projects] .view-tabs .design-filter-bar{padding:0;border:0;margin:0;order:2}
body[data-design-page=projects] .view-tabs #newProject{order:3;margin-left:0;min-height:34px}
body[data-design-page=projects] .view-tabs .board-count{margin-left:auto}
body[data-design-page=projects] .board-footer{padding:8px 14px}
body[data-design-page=projects] .board-footer>span:last-child{display:none}
body.orbit-app main>[role=status]:empty,body.orbit-app main>#activationLink:empty{display:none;margin:0}
body[data-design-page=time] #timeOffDialog{margin:0;padding:14px 16px}
body[data-design-page=time] #timeOffDialog>.card-heading{padding:0;margin:0;border:0;min-height:0}
body[data-design-page=time] #timeOffPerson{margin:0 0 10px;font-size:12px;color:var(--muted)}
body[data-design-page=time] .time-tabs{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 0 8px}
body[data-design-page=time] #reloadPeople{order:3;margin-left:auto;min-height:32px}
body[data-design-page=time-review] #securityContent{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}
body[data-design-page=time-review] .security-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.time-policy-help{margin-left:auto;font-size:12px;color:var(--muted);max-width:650px}
.time-policy-help summary{cursor:pointer}
.time-policy-help p{font-size:12px;margin:8px 0;line-height:1.5}
body[data-design-page=time-review] .security-table{margin:0}
body[data-design-page=time-review] #securityNotice{font-size:12px;margin:0 0 8px}
body[data-design-page=schedule-impact] main>.heading>div{display:none}
body[data-design-page=schedule-impact] main>.heading{justify-content:flex-end;margin:0 0 10px;padding:0;min-height:0}
body.orbit-app .settings-card,body.orbit-app .security-toolbar{gap:10px}
body.orbit-app main>.settings-card{margin-top:0}
body[data-design-page=meetings-calendar] .mw-row{margin-top:0;margin-bottom:10px}

body[data-design-page=time] #timeOffDialog.time-page{margin-top:0!important}
body[data-design-page=time] #personalTime>p,body[data-design-page=time] #ptoBalances{margin:8px 0}
.compact-page-help{font-size:12px;color:var(--muted);margin:10px 0}
.compact-page-help summary{cursor:pointer}
body[data-design-page=time] .time-tabs button[aria-pressed=true]{background:var(--blue);color:var(--surface)}
body[data-design-page=projects] .view-tabs #newProject{border-radius:6px;padding:8px 12px;border:1px solid var(--blue)}
body[data-design-page=projects] .view-tabs .design-filter-toggle{border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--blue-soft);color:var(--blue)}

/* Compact Company management toolbars and record surfaces. */
body.orbit-app #companyView>.company-bar{padding:8px 12px;margin:0 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);gap:7px;flex-wrap:wrap}
body.orbit-app #companyView>.company-bar h2{font-size:17px;letter-spacing:0;line-height:1.4;margin-right:auto}
body.orbit-app #companyView>.company-bar button,body.orbit-app #companyView>.company-bar>a{min-height:32px;padding:6px 10px;font-size:12px}
body.orbit-app #companyView>.company-bar .primary{order:2}
body.orbit-app #companyView .company-view-help{order:3;margin:0;font-size:11px}
body.orbit-app #companyView .company-view-help[open]{flex-basis:100%;border-top:1px solid var(--line);padding-top:8px}
body.orbit-app #companyView .company-view-help p{margin:8px 0 0}
body.orbit-app #companyView .company-filters{padding:8px 12px;gap:10px;border:1px solid var(--line);margin-bottom:10px}
body.orbit-app #companyView .company-filters label{font-size:11px;gap:4px}
body.orbit-app #companyView .company-filters :is(input,select){min-height:32px;padding:5px 8px}
body.orbit-app #companyView .company-card{margin:10px 0}
body.orbit-app #companyView .company-rock-header{padding:10px 12px;gap:8px}
body.orbit-app #companyView .company-rock-header h3 button{font-size:13px}
body.orbit-app #companyView .company-rock-header button{min-height:30px;padding:5px 8px;font-size:11px}
body.orbit-app #companyView .work-table-tools{padding:6px 12px}
body.orbit-app #companyView .work-table-tools button{min-height:30px;padding:5px 9px;font-size:11px}
body.orbit-app #companyView .work-table :is(th,td){padding-top:9px;padding-bottom:9px}
body.orbit-app #companyView .company-table th{font-size:11px;padding:9px 12px}
body.orbit-app #companyView .company-table td{padding:10px 12px;vertical-align:top}
.company-row-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
body.orbit-app #companyView .company-row-actions button{min-height:29px;font-size:11px;padding:5px 8px;margin:0}
body.orbit-app #companyView .follow-up-summary{margin:7px 0 0;padding:7px 9px;border-left:2px solid var(--line);font-size:11px;line-height:1.6}
body.orbit-app #companyView .company-org{margin-top:8px}
body.orbit-app #companyView .company-role{padding:12px}
body.orbit-app #companyView .company-role h3{font-size:14px;margin-bottom:6px}
@media(max-width:700px){body.orbit-app #companyView>.company-bar h2{flex-basis:100%}.company-row-actions{min-width:110px}}

/* Task actions appear at the end of the expanded details table. */
body.orbit-app #projectTaskTable :is(#taskActionsHeading,.task-row-actions){width:100px;text-align:center}
body.orbit-app #taskDetails.essential-task-columns :is(#taskActionsHeading,.task-row-actions){display:none}

/* Compact project completion: label above a slim bar and completed/total count. */
body.orbit-app #projectScheduleSummary .summary-item{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}
body.orbit-app #projectScheduleSummary .summary-item>label{white-space:nowrap;line-height:1.3}
body.orbit-app #projectScheduleSummary .completion-display{display:flex;align-items:center;gap:8px}
body.orbit-app #projectScheduleSummary .progress-bar-container{flex:1;height:6px;min-width:40px;max-width:100px;border-radius:99px;overflow:hidden;background:var(--line);margin:0}
body.orbit-app #projectScheduleSummary .progress-bar-fill{background:var(--blue);border-radius:99px}
body.orbit-app #projectScheduleSummary #projectCompletionPercentText{display:none}
body.orbit-app #projectScheduleSummary #completionDetails{margin:0;flex:none;font-size:12px;font-weight:600;line-height:1.3;color:var(--ink);font-variant-numeric:tabular-nums}

/* Task comment history opens beside the workspace. */
body.orbit-app dialog.task-comments-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border-radius:16px 0 0 16px;overflow:hidden}
body.orbit-app dialog.task-comments-drawer[open]{display:flex;flex-direction:column}
.task-comments-drawer::backdrop{background:#12324366}
.task-comments-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line)}
.task-comments-drawer header small{color:var(--blue);font-size:11px;letter-spacing:.1em;font-weight:700}
.task-comments-drawer h2{font-size:18px;margin:6px 0 0;overflow-wrap:anywhere}
.task-comments-drawer>p{margin:8px 20px;font-size:12px;color:var(--muted)}
.task-comments-list{flex:1;overflow-y:auto;padding:0 20px;min-height:0}
.task-comment{padding:16px 0;border-bottom:1px solid var(--line)}
.task-comment-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px}
.task-comment-meta time{color:var(--muted);font-size:11px}
.task-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.5}
body.orbit-app dialog.task-comments-drawer .task-comment-compose{padding:16px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
body.orbit-app dialog.task-comments-drawer .task-comment-compose[hidden]{display:none}
.task-comment-compose label{font-size:12px;font-weight:600}
.task-comment-compose textarea{width:100%;box-sizing:border-box;resize:vertical;max-height:180px}
.task-comment-compose button{align-self:flex-end}


body.orbit-app dialog.task-comments-drawer .task-comment-compose{margin:0;flex-shrink:0;grid-template-columns:none}
body.orbit-app dialog.task-comments-drawer .task-comment-compose label{display:block;margin:0}
body.orbit-app dialog.task-comments-drawer .task-comment-compose textarea{min-height:80px}

body.orbit-app dialog.task-comments-drawer .task-comment-compose label{align-self:stretch;text-align:left}

.task-comment-actions{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}
body.orbit-app dialog.task-comment-action-dialog{width:min(480px,90vw);padding:20px;max-height:85dvh;overflow:auto}
body.orbit-app dialog.task-comment-action-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.orbit-app dialog.task-comment-action-dialog label{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:12px;text-align:left;margin:0}
.task-comment-action-dialog label:first-child,.task-comment-action-dialog label:has(textarea),.task-comment-action-dialog [role=alert],.comment-action-buttons{grid-column:1/-1}
.task-comment-action-dialog input,.task-comment-action-dialog select,.task-comment-action-dialog textarea{width:100%;box-sizing:border-box}
.comment-action-buttons{display:flex;justify-content:flex-end;gap:8px}
.task-comment-action-dialog h2{font-size:19px;margin:0 0 16px}
.task-comment-action-dialog [role=alert]:empty{display:none}

/* Keep comments close to task status in both column views. */
.task-status-tools{display:flex;align-items:center;gap:6px}
body.orbit-app #projectTaskTable .task-comment-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:4px;border:0;background:transparent;color:var(--muted)}
.task-comment-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.orbit-app #projectTaskTable .task-comment-icon:hover{background:var(--blue-soft);color:var(--blue)}
body.orbit-app #projectTaskTable th:first-child{width:180px}
body.orbit-app #taskDetails #projectTaskTable th:first-child{width:220px}
body.orbit-app #taskDetails.essential-task-columns #projectTaskTable th:nth-child(3){width:auto}
body.orbit-app #taskDetails.essential-task-columns #projectTaskTable{min-width:980px}
body.orbit-app #taskDetails.essential-task-columns #projectTaskTable th:nth-child(6){width:180px}
body.orbit-app #taskDetails.essential-task-columns #projectTaskTable th:nth-child(7),body.orbit-app #taskDetails.essential-task-columns #projectTaskTable th:nth-child(8){width:150px}

body.orbit-app dialog.task-comments-drawer .task-comment-compose{border-top:0;border-bottom:1px solid var(--line)}

body.orbit-app .task-comment-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:4px;border:0;background:transparent;color:var(--muted)}
body.orbit-app .task-comment-icon:hover{background:var(--blue-soft);color:var(--blue)}
body.orbit-app .shared-work-table col:first-child{width:175px!important}
body.orbit-app .shared-work-table .task-status-tools .status-trigger{min-width:100px}

body.orbit-app .shared-work-table.work-compact col:nth-child(1){width:175px!important}
.task-status-tools>.choice-control{flex:0 0 auto;min-width:100px}

body.orbit-app .shared-work-table .task-status-tools>.choice-control{flex:0 0 100px;width:100px}

/* Overdue open tasks use a quiet row highlight rather than an extra date label. */
body.orbit-app .shared-work-table tbody tr.work-row-overdue>td{background:#fff0f0}
body.orbit-app .shared-work-table tbody tr.work-row-overdue:hover>td{background:#ffe7e7}
html[data-theme=dark] body.orbit-app .shared-work-table tbody tr.work-row-overdue>td{background:#432d35}
html[data-theme=dark] body.orbit-app .shared-work-table tbody tr.work-row-overdue:hover>td{background:#50323b}

body.orbit-app #companyView .company-rock-header{grid-template-columns:minmax(180px,2fr) 85px 100px 85px minmax(160px,1.3fr)}
body.orbit-app #companyView .rock-collapsed-tools{display:flex;justify-content:flex-end}
@media(max-width:900px){body.orbit-app #companyView .company-rock-header{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Aligned, wrapping Rock summary fields. */
body.orbit-app #companyView .company-rock-header{grid-template-columns:minmax(200px,1.8fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(95px,.8fr) minmax(200px,1.4fr);gap:18px;padding:16px;align-items:start}
body.orbit-app #companyView .company-rock-header>*{min-width:0}
body.orbit-app #companyView .company-rock-header h3{padding-top:3px}
body.orbit-app #companyView .company-rock-header h3 button{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.rock-summary-field{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.rock-outcome{display:flex;flex-direction:column;gap:6px}
.rock-outcome-controls{display:flex;align-items:center;gap:10px;min-height:30px}
.rock-outcome-controls>[data-comment-kind]{display:inline-flex}
body.orbit-app #companyView .rock-outcome-controls .task-comment-icon{width:28px;height:28px;min-height:28px;padding:4px;flex:none}
body.orbit-app #companyView .rock-outcome-controls .company-badge{margin:0;white-space:nowrap}
.rock-outcome .company-progress{display:block;margin:2px 0;height:5px;accent-color:var(--blue)}
.rock-progress-caption{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11px;color:var(--muted);line-height:1.4}
@media(max-width:1150px){body.orbit-app #companyView .company-rock-header{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.orbit-app #companyView .company-rock-header h3{grid-column:1/-1}.rock-outcome{grid-column:1/-1}}
@media(max-width:560px){body.orbit-app #companyView .company-rock-header{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px}}

/* Rocks share one table header, with expandable task rows. */
.rocks-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin-top:10px}
body.orbit-app .rocks-summary-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;background:var(--surface)}
body.orbit-app .rocks-summary-table>thead>tr>th{background:var(--canvas);padding:11px 14px;text-align:left;font-size:11px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}
body.orbit-app .rocks-summary-table>.rock-row-group>.rock-summary-row>*{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px;overflow-wrap:anywhere}
body.orbit-app .rocks-summary-table .rock-summary-row>th button{border:0;background:transparent;text-align:left;padding:0;font-size:13px;line-height:1.4;font-weight:600;min-height:28px}
body.orbit-app .rocks-summary-table .rock-summary-row small{font-size:10px;line-height:1.4;color:var(--muted)}
.rock-table-progress{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.rock-table-progress progress{flex:1;min-width:0;margin:0;height:5px;accent-color:var(--blue)}
.rock-table-progress span{flex:none;font-size:12px;font-variant-numeric:tabular-nums}
body.orbit-app .rocks-summary-table>.rock-row-group>.rock-detail-row>td{padding:0;border-bottom:1px solid var(--line)}
body.orbit-app .rocks-summary-table .rock-detail-content{padding:0 12px 12px;background:var(--canvas)}
body.orbit-app #companyView .rock-detail-content .work-table-tools{border-top:0;margin:0;padding:8px 0}
body.orbit-app .rock-detail-content .table-wrap{border:1px solid var(--line);border-radius:0;background:var(--surface)}
body.orbit-app .rock-detail-content .review-context{margin:0;padding:8px 0}

/* Expanded Rock tasks sit flush inside the parent table. */
body.orbit-app #companyView .rock-detail-row>td{padding:0!important}
body.orbit-app #companyView .rock-detail-content{padding:0;background:var(--surface)}
body.orbit-app #companyView .rock-detail-content .table-wrap{margin:0;padding:0;border:0;border-radius:0}
body.orbit-app #companyView .rock-detail-content .work-table-tools{padding:6px 10px;min-height:0}
body.orbit-app #companyView .rock-detail-content .shared-work-table th{padding:8px 10px;white-space:nowrap;overflow-wrap:normal;font-size:11px}
body.orbit-app #companyView .rock-detail-content .shared-work-table td{padding:7px 10px;line-height:1.3}
body.orbit-app #companyView .rock-detail-content .shared-work-table :is(input,select,button){min-height:30px;padding-top:4px;padding-bottom:4px}
body.orbit-app #companyView .rock-detail-content .shared-work-table.work-compact{min-width:860px;width:100%}
body.orbit-app #companyView .rock-detail-content .work-compact col:nth-child(1){width:19%!important}
body.orbit-app #companyView .rock-detail-content .work-compact col:nth-child(2){width:15%!important}
body.orbit-app #companyView .rock-detail-content .work-compact col:nth-child(4){width:27%!important}
body.orbit-app #companyView .rock-detail-content .work-compact col:nth-child(7){width:17%!important}
body.orbit-app #companyView .rock-detail-content .work-compact col:nth-child(9){width:15%!important}
body.orbit-app #companyView .rock-detail-content .work-compact col:nth-child(13){width:7%!important}

/* Keep wide task columns inside their own scroller, never outside the Rock row. */
body.orbit-app #companyView{min-width:0;max-width:100%}
body.orbit-app #companyView .rocks-table-scroll{width:100%;max-width:100%;min-width:0}
body.orbit-app #companyView .rocks-summary-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}
body.orbit-app #companyView .rock-detail-content{width:100%;max-width:100%;min-width:0;contain:inline-size}
body.orbit-app #companyView .rock-detail-content .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}
body.orbit-app #companyView .rock-detail-content .work-table-tools{box-sizing:border-box;width:100%;flex-wrap:wrap}
body.orbit-app .rocks-summary-table>thead>tr>th,body.orbit-app .rocks-summary-table .rock-summary-row>*{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;padding-left:10px;padding-right:10px}
body.orbit-app .rocks-summary-table .rock-outcome-controls{gap:5px;flex-wrap:wrap}
body.orbit-app .rock-table-progress progress{width:0;flex:1 1 0}
body.orbit-app .rocks-summary-table .rock-summary-row small{display:block;white-space:normal;overflow-wrap:break-word}
body.orbit-app #companyView .rock-detail-content .shared-work-table.work-compact{min-width:800px}
body.orbit-app #companyView .rock-detail-content .work-compact col:nth-child(13){width:70px!important}

.rock-name-controls{display:flex;align-items:center;gap:8px;min-width:0}
.rock-name-controls>button[data-act=toggle]{min-width:0;overflow-wrap:anywhere}
.rock-name-controls>[data-comment-kind]{display:inline-flex;flex:0 0 28px}
body.orbit-app .rocks-summary-table .rock-name-controls .task-comment-icon{width:28px;height:28px;min-height:28px;padding:4px;flex:none}

body.orbit-app #companyView .rocks-summary-table>thead>tr>th,body.orbit-app #companyView .rocks-summary-table>.rock-row-group>.rock-summary-row>*{padding:10px 8px}
body.orbit-app .rocks-summary-table .rock-table-progress{margin:0;gap:6px}
body.orbit-app .rocks-summary-table .rock-name-controls{gap:6px}

/* Personal notification inbox */
.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;border:0;background:transparent;color:var(--ink);border-radius:50%}
.notification-count{position:absolute;top:-3px;right:-5px;background:#b43b49;color:white;font-size:10px;line-height:16px;min-width:16px;padding:0 3px;border-radius:10px}
.notification-count[hidden]{display:none}
body.orbit-app dialog.notification-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:0;border:1px solid var(--line,#dce4eb);border-radius:16px 0 0 16px;background:var(--surface,#fff);color:var(--ink,#183749)}
body.orbit-app dialog.notification-drawer[open]{display:flex;flex-direction:column}body.orbit-app dialog.notification-drawer::backdrop{background:#102d4266}
body.orbit-app dialog.notification-drawer header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line,#dce4eb)}
body.orbit-app dialog.notification-drawer h2{margin:0;font-size:22px}.notification-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.notification-tools button{padding:6px 10px;font-size:12px}.notification-tools [aria-pressed=true]{background:var(--accent,#087f8c);color:white}
.notification-notice{margin:0;padding:0 16px}.notification-notice:empty{display:none}.notification-list{overflow:auto;flex:1;min-height:0}
.notification-item{padding:16px 20px;border-bottom:1px solid var(--line,#dce4eb);border-left:3px solid transparent}.notification-item.is-unread{border-left-color:var(--accent,#087f8c);background:color-mix(in srgb,var(--accent,#087f8c) 7%,transparent)}
.notification-item a{font-weight:600;color:var(--ink,#183749);display:block}.notification-item p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.notification-item small{display:block;font-size:11px;color:var(--muted,#6c8090)}.notification-item button{margin-top:8px;padding:4px 8px;font-size:11px}.notification-empty{padding:20px}

body.orbit-app dialog.notification-drawer{box-sizing:border-box;overflow:hidden;transform:none;min-height:100dvh}
body.orbit-app dialog.notification-drawer header,body.orbit-app dialog.notification-drawer .notification-tools{flex-shrink:0}

body.orbit-app dialog.notification-drawer .notification-compose{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);overflow:auto;flex-shrink:0;max-height:65dvh;margin:0}
body.orbit-app dialog.notification-drawer .notification-compose h3{margin:0;font-size:16px}
body.orbit-app dialog.notification-drawer .notification-compose label{display:flex;flex-direction:column;gap:5px;text-align:left;align-items:stretch;margin:0;font-size:12px}
body.orbit-app dialog.notification-drawer .notification-compose input,body.orbit-app dialog.notification-drawer .notification-compose select,body.orbit-app dialog.notification-drawer .notification-compose textarea{width:100%;box-sizing:border-box;background:var(--surface);color:var(--ink)}
.notification-compose-actions{display:flex;gap:8px}.notification-compose [role=status]:empty{display:none}
.notification-item strong{font-weight:600;color:var(--ink);display:block}

body.orbit-app dialog.notification-drawer form.notification-compose{width:100%;box-sizing:border-box;align-items:stretch;justify-content:flex-start;text-align:left;grid-template-columns:none}
body.orbit-app dialog.notification-drawer form.notification-compose>label,body.orbit-app dialog.notification-drawer form.notification-compose>h3{width:100%;align-self:stretch;max-width:none;text-align:left}

body.orbit-app dialog.notification-drawer .notification-tools[hidden],body.orbit-app dialog.notification-drawer .notification-list[hidden]{display:none}
body.orbit-app dialog.notification-drawer .notification-notice button{display:block;margin:12px 0}

/* Mail workspace */
body.orbit-app .mail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}
body.orbit-app .mail-toolbar h1{margin:0;font-size:24px}
.mail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:20px;align-items:start}
.mail-inbox,.mail-write{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}
.mail-inbox>header{padding:16px;border-bottom:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.mail-inbox>header>div{display:flex;gap:6px;flex-wrap:wrap}
body.orbit-app .mail-page h2{font-size:18px;margin:0}.mail-inbox button{font-size:12px;padding:6px 10px}
body.orbit-app .mail-write{padding:20px}body.orbit-app .mail-write h2{margin-bottom:16px}
body.orbit-app .mail-page #mailForm{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0;width:100%;box-sizing:border-box;text-align:left}
body.orbit-app .mail-page #mailForm label{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;text-align:left;gap:6px;width:100%;margin:0;font-size:13px;min-width:0}
body.orbit-app .mail-page #mailForm input,body.orbit-app .mail-page #mailForm select,body.orbit-app .mail-page #mailForm textarea{width:100%;box-sizing:border-box;background:var(--surface);color:var(--ink);min-width:0}
.mail-actions{display:flex;gap:8px}.mail-page [role=status]:empty{display:none}
.mail-message{padding:16px;border-bottom:1px solid var(--line);border-left:3px solid transparent;overflow-wrap:anywhere}.mail-message.is-unread{border-left-color:var(--blue);background:var(--blue-soft)}
body.orbit-app .mail-message h3{font-size:15px;margin:0 0 6px}.mail-message small{color:var(--muted);font-size:12px}.mail-message-body{white-space:pre-wrap;margin:12px 0;font-size:14px}
.mail-empty{padding:20px;color:var(--muted)}#mailMore{margin:12px}#mailUnread[aria-pressed=true]{background:var(--blue-soft);color:var(--ink)}
@media(max-width:1000px){.mail-layout{grid-template-columns:minmax(0,1fr)}.mail-write{order:-1}}

.overview-framework{margin-top:18px}.overview-section-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.overview-section-toolbar [role=status]{font-size:12px;color:var(--muted)}
.overview-section{border:1px solid var(--line);border-radius:6px;margin-bottom:8px;background:var(--surface);overflow:hidden}.overview-section>summary{padding:12px 16px;cursor:pointer;color:var(--ink)}.overview-section>summary strong{font-size:14px;margin-right:16px}.overview-section>summary>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.overview-section-body{padding:12px 16px;border-top:1px solid var(--line)}.overview-table-wrap{overflow-x:auto;margin-bottom:10px}.overview-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:520px}.overview-table-wrap th,.overview-table-wrap td{padding:8px;vertical-align:top;border-bottom:1px solid var(--line)}.overview-table-wrap th{text-align:left;font-size:12px;font-weight:500}.overview-table-wrap th:last-child{width:85px}
body.orbit-app .overview-section-body textarea,body.orbit-app .overview-section-body input:not([type=checkbox]),body.orbit-app .overview-section-body select{width:100%;box-sizing:border-box;min-width:0;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;border:1px solid var(--line);border-radius:4px;padding:8px}.overview-section-body textarea{resize:vertical}.overview-section-body button{font-size:12px;padding:6px 10px;margin-right:8px}
body.orbit-app dialog.overview-custom-dialog{width:min(440px,90vw);padding:20px;background:var(--surface);color:var(--ink)}body.orbit-app .overview-custom-dialog form{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0}body.orbit-app .overview-custom-dialog label{display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:left;width:100%;margin:0}body.orbit-app .overview-custom-dialog label[hidden]{display:none}.overview-custom-dialog h2{margin:0;font-size:20px}.overview-custom-dialog input,.overview-custom-dialog select{width:100%;box-sizing:border-box}.overview-custom-dialog [role=alert]:empty{display:none}

/* Overview uses continuous table sections rather than separate cards. */
body.orbit-app .overview-framework{margin-top:0}
body.orbit-app .overview-framework>div:last-child{border:1px solid var(--line);overflow:hidden}
body.orbit-app .overview-section{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface)}
body.orbit-app .overview-section:last-child{border-bottom:0}
body.orbit-app .overview-section>summary{padding:10px 12px;background:var(--canvas)}
body.orbit-app .overview-section-body{padding:0;border-top:1px solid var(--line)}
body.orbit-app .overview-table-wrap{margin:0}
body.orbit-app .overview-table-wrap table{border:0;border-radius:0}
body.orbit-app .overview-table-wrap th,body.orbit-app .overview-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 8px}
body.orbit-app .overview-table-wrap th:last-child,body.orbit-app .overview-table-wrap td:last-child{border-right:0}
body.orbit-app .overview-table-wrap th{background:var(--canvas);padding:9px 10px}
body.orbit-app .overview-table-wrap textarea,body.orbit-app .overview-table-wrap input:not([type=checkbox]),body.orbit-app .overview-table-wrap select{border:1px solid transparent;border-radius:2px;background:transparent;padding:6px;min-height:34px}
body.orbit-app .overview-table-wrap :is(textarea,input,select):focus{border-color:var(--blue);outline:1px solid var(--blue)}
body.orbit-app .overview-section-body>button{margin:8px 10px}
body.orbit-app .overview-section-body>textarea{display:block;margin:10px;width:calc(100% - 20px)}
.project-delivery-card{max-width:640px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:10px;background:var(--surface);box-shadow:0 4px 16px #12324308}
.project-delivery-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
body.orbit-app .project-delivery-card h3{margin:0;font-size:20px}.delivery-project-status{font-size:12px;text-transform:capitalize;color:var(--ink);background:var(--blue-soft);padding:5px 12px;border-radius:14px}
.delivery-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px;color:var(--muted)}.delivery-progress-label strong{font-size:18px;color:var(--ink)}
.project-delivery-card progress{display:block;width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;background:var(--canvas);accent-color:var(--blue)}.project-delivery-card progress::-webkit-progress-bar{background:var(--canvas)}.project-delivery-card progress::-webkit-progress-value{background:var(--blue);border-radius:8px}
.delivery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;gap:12px}.delivery-metrics>div{border-right:1px solid var(--line)}.delivery-metrics>div:last-child{border:0}.delivery-metrics dt{color:var(--muted);font-size:12px}.delivery-metrics dd{margin:6px 0 0;color:var(--ink);font-size:26px;font-weight:650}
.project-delivery-card>footer{padding-top:14px;border-top:1px solid var(--line);font-size:13px}

/* Compact editable Overview rows. Text areas remain manually resizable. */
body.orbit-app .overview-table-wrap td{padding:3px 6px;vertical-align:middle}
body.orbit-app .overview-table-wrap textarea,body.orbit-app .overview-table-wrap input:not([type=checkbox]),body.orbit-app .overview-table-wrap select{height:30px;min-height:30px;padding:4px 6px;font-size:12px;line-height:20px;margin:0}
body.orbit-app .overview-table-wrap textarea{display:block;resize:vertical}
body.orbit-app .overview-table-wrap td button{min-height:28px;padding:3px 8px;margin:0;font-size:11px}

.project-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
body.orbit-app .project-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;background:var(--surface);color:var(--ink);min-width:0}
.project-kpi>span{font-size:12px;color:var(--muted)}.project-kpi>strong{font-size:28px;line-height:1.2}.project-kpi>small{font-size:11px;font-weight:400;color:var(--muted)}body.orbit-app .project-kpi.is-danger{border-left-color:#c05b65}body.orbit-app .project-kpi.is-warning{border-left-color:#d39b41}
.project-kpi-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.project-dashboard-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface)}body.orbit-app .project-dashboard-card h3,body.orbit-app .project-dashboard-attention h3{margin:0 0 16px;font-size:17px}
.kpi-schedule{margin:0}.kpi-schedule>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.kpi-schedule dt,.kpi-hours dt{font-size:12px;color:var(--muted)}.kpi-schedule dd{margin:0;font-weight:600}.kpi-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.project-dashboard-card small{font-size:11px;color:var(--muted)}
.kpi-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.kpi-hours dd{margin:8px 0 0;font-size:20px;font-weight:600}.kpi-warning{color:var(--orange);font-size:13px}.kpi-note{color:var(--muted);font-size:13px}
.kpi-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}.kpi-table-wrap table{width:100%;border-collapse:collapse}.kpi-table-wrap th,.kpi-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.kpi-table-wrap th{background:var(--canvas);color:var(--muted)}body.orbit-app .kpi-table-wrap tr.kpi-overdue td{background:#fff0f0}html[data-theme=dark] body.orbit-app .kpi-table-wrap tr.kpi-overdue td{background:#432d35}.project-kpi-filter{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--muted)}#taskDetailsBody tr[hidden]{display:none!important}
@media(max-width:1050px){.project-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-kpi-cards{grid-template-columns:1fr}}@media(max-width:500px){.kpi-hours{grid-template-columns:repeat(2,1fr)}}

.project-kpi progress{width:100%;height:6px;accent-color:var(--blue)}

.kpi-schedule-variance{padding:10px 12px;border-radius:6px;background:var(--canvas);font-weight:600}.kpi-ahead{color:var(--accent)}.kpi-baseline-form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.kpi-baseline-form input{width:160px}

body.orbit-app .department-dialog{width:min(440px,90vw);padding:24px}body.orbit-app .department-dialog form{display:grid;gap:14px}body.orbit-app .department-dialog label{display:flex;flex-direction:column;align-items:stretch;text-align:left}.department-dialog input,.department-dialog select{width:100%;box-sizing:border-box}body.orbit-app .search-actions #departmentFilter{flex:0 1 220px;min-width:170px}body.orbit-app .search-actions{flex-wrap:wrap}

.pmp-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 0}.pmp-toolbar>div{flex:1}.pmp-toolbar h3{margin:0 0 6px}.pmp-toolbar p{margin:0;color:var(--muted)}.pmp-toolbar>progress{width:120px;height:8px;accent-color:var(--blue)}
.pmp-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:12px 0 22px}
body.orbit-app .pmp-stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;position:relative;padding:18px 10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);min-height:150px;color:var(--ink)}
.pmp-stage-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--stage-color);color:white;font-size:15px;font-weight:700}.pmp-stage-0{--stage-color:#bb5878}.pmp-stage-1{--stage-color:#b95490}.pmp-stage-2{--stage-color:#a253a8}.pmp-stage-3{--stage-color:#865eb7}.pmp-stage-4{--stage-color:#6773b8}
body.orbit-app .pmp-stage[aria-pressed=true]{border:2px solid var(--stage-color);background:color-mix(in srgb,var(--stage-color) 9%,var(--surface));box-shadow:0 3px 12px #1632430a}.pmp-stage:not(:last-child):after{content:'→';position:absolute;right:-14px;top:39px;color:var(--muted);width:14px}.pmp-stage strong{min-height:32px;font-size:13px}.pmp-stage small{color:var(--muted)}.pmp-stage progress{width:90%;height:5px;accent-color:var(--stage-color)}
.pmp-checklist{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pmp-checklist>h3{margin:0;padding:16px 20px;background:var(--canvas);border-bottom:1px solid var(--line)}body.orbit-app label.pmp-row{display:flex;align-items:center;text-align:left;gap:14px;padding:14px 20px;margin:0;border-bottom:1px solid var(--line);background:var(--surface);font-size:13px;cursor:pointer}.pmp-row:last-child{border-bottom:0}.pmp-row>input{width:17px;height:17px;min-height:0;accent-color:var(--blue);flex-shrink:0}.pmp-row>span:last-child{display:flex;flex-direction:column;gap:4px}.pmp-row strong{color:var(--ink);font-weight:500}.pmp-row small{font-size:11px;color:var(--muted)}.pmp-item-number{font-size:11px;color:var(--muted);min-width:22px}.pmp-row.is-done strong{text-decoration:line-through;color:var(--muted)}.pmp-note{font-size:12px;color:var(--muted);margin:14px 0}@media(max-width:850px){.pmp-flow{grid-template-columns:repeat(5,minmax(150px,1fr));overflow:auto}.pmp-toolbar>div{flex-basis:100%}}

body.orbit-app #projectPMP label.pmp-row{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;width:100%;box-sizing:border-box}body.orbit-app #projectPMP .pmp-row>input{width:17px!important;margin:0}.pmp-row>span:last-child{align-items:flex-start}

body.orbit-app #projectCurrentPhase{display:block;padding:5px 10px;min-height:30px;max-width:100%;white-space:normal;text-align:left;background:var(--blue-soft);color:var(--ink);border:1px solid var(--line);font-weight:650;font-size:13px;margin-top:5px;border-radius:6px}#scheduleWorkspace .toolbar>div:first-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap}#scheduleWorkspace .schedule-start-control{display:flex;align-items:center;gap:8px}#scheduleWorkspace .schedule-start-control small{color:var(--muted);font-size:11px;white-space:nowrap}#scheduleWorkspace .schedule-start-control input{width:145px;min-height:32px}

.pmp-process-row{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-right:14px}.pmp-process-row:last-child{border-bottom:0}body.orbit-app #projectPMP .pmp-process-row label.pmp-row{flex:1;min-width:230px;width:auto;border:0}.pmp-process-row.is-excluded{background:var(--canvas)}body.orbit-app #projectPMP .is-excluded label.pmp-row{background:transparent}.pmp-exclude-form{display:flex!important;align-items:flex-end;gap:8px;flex-basis:100%;padding:0 14px 16px 55px;flex-wrap:wrap}.pmp-exclude-form label{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:180px}.pmp-exclude-form input{width:100%;box-sizing:border-box}.pmp-toolbar button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue)}

.shared-work-table.work-compact :is(col,th,td):nth-child(12){display:none!important}
.shared-work-table:not(.work-compact){min-width:1570px}

.dashboard-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-scope a,.dashboard-scope button{white-space:nowrap}.dashboard-scope #workScopeLabel{font-size:12px;color:var(--muted)}

/* Dashboard: one project/task column and a compact, balanced toolbar. */
body.orbit-app .my-work-page .dashboard-task-title{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;min-width:105px}
body.orbit-app .my-work-page #workTableCount{white-space:nowrap;font-size:12px}
body.orbit-app .my-work-page .phase-section-heading:has(.dashboard-task-actions){gap:12px;padding:12px 16px;align-items:center;flex-wrap:wrap}
body.orbit-app .my-work-page .dashboard-task-actions{gap:8px;justify-content:flex-end}
body.orbit-app .my-work-page .dashboard-task-actions button{min-height:36px;padding:8px 12px;white-space:nowrap}
body.orbit-app .my-work-page .shared-work-table :is(col,th,td):nth-child(2){display:none!important}
body.orbit-app .my-work-page .shared-work-table.work-compact{min-width:780px}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(1){width:170px!important}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(4){width:auto!important}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(7){width:175px!important}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(9){width:155px!important}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(13){width:70px!important}
body.orbit-app .my-work-page .shared-work-table:not(.work-compact){min-width:1440px}
body.orbit-app .my-work-page .shared-work-table:not(.work-compact) col:nth-child(4){width:290px!important}
body.orbit-app .my-work-page .shared-work-table .work-project-task{line-height:1.4;overflow-wrap:anywhere}
body.orbit-app .my-work-page .work-project-name{margin-bottom:5px;font-size:12px;color:var(--muted)}
body.orbit-app .my-work-page .work-project-name a{color:inherit}
body.orbit-app .my-work-page .work-project-task>a{font-weight:600}
body.orbit-app .my-work-page .shared-work-table :is(th,td){padding:10px 12px}
@media(max-width:760px){
 body.orbit-app .my-work-page .dashboard-task-actions{margin-left:0;justify-content:flex-start}
 body.orbit-app .my-work-page .shared-work-table.work-compact{min-width:0}
}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(13){width:85px!important}
body.orbit-app .my-work-page .shared-work-table th:last-child{white-space:nowrap}
/* Keep both dates visible in the Dashboard's essential columns. */
body.orbit-app .my-work-page .shared-work-table.work-compact :is(col,th,td):nth-child(8){display:table-cell!important}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(8){display:table-column!important;width:145px!important}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(9){width:145px!important}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(7){width:155px!important}
body.orbit-app .my-work-page .shared-work-table.work-compact{min-width:920px}
@media(max-width:760px){
 body.orbit-app .my-work-page .shared-work-table.work-compact{min-width:0}
 body.orbit-app .my-work-page .shared-work-table.work-compact td:nth-child(8){display:block!important}
 body.orbit-app .my-work-page .shared-work-table.work-compact colgroup{display:none}
}
/* Dashboard opens details through the project/task names. */
body.orbit-app .my-work-page .shared-work-table :is(col,th,td):nth-child(13){display:none!important}
/* Sortable work headers and aligned resource choices. */
body.orbit-app .shared-work-table .work-sort-header{display:flex;align-items:center;gap:6px;width:100%;padding:0;min-height:28px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none}
.work-sort-header::after{content:'↕';opacity:.45;font-size:12px}
th[aria-sort=ascending]>.work-sort-header::after{content:'↑';opacity:1}
th[aria-sort=descending]>.work-sort-header::after{content:'↓';opacity:1}
body.orbit-app .work-sort-header:focus-visible{outline:2px solid var(--accent,#00899a);outline-offset:3px}
body.orbit-app .my-work-page .shared-work-table.work-compact col:nth-child(7){width:195px!important}
body.orbit-app .my-work-page .shared-work-table:not(.work-compact) col:nth-child(7){width:195px!important}
/* Keep the pending-edit warning prominent next to the save controls. */
body.orbit-app .my-work-page .work-save-mode:has(.work-save-feedback:not(:empty)){display:block!important;margin:0;padding:12px 16px;background:#b42332;color:#fff;border:0;border-radius:0;line-height:1.5}
body.orbit-app .my-work-page .work-save-mode .work-save-feedback{display:block;font-size:14px;font-weight:700;color:inherit}
body.orbit-app .my-work-page #workNotice:empty{display:none}
body.orbit-app .schedule-date-actions .work-schedule-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;box-sizing:border-box;border:1px solid #087f8c;border-radius:7px;background:#087f8c;color:#fff;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4}
body.orbit-app .schedule-date-actions .work-schedule-link:hover{background:#066976;border-color:#066976;color:#fff;text-decoration:none}
body.orbit-app .schedule-date-actions .work-schedule-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
body.orbit-app .my-work-page .work-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px 16px}
body.orbit-app .my-work-page .work-filters[hidden],body.orbit-app .my-work-page .work-filters label[hidden],body.orbit-app .my-work-page .work-triage{display:none!important}
body.orbit-app .my-work-page .work-filters label{min-width:0;margin:0;display:flex;flex-direction:column;gap:6px}
body.orbit-app .my-work-page .work-filters select{width:100%;min-width:0;max-width:none;margin:0}
body.orbit-app .my-work-page #workReset{white-space:nowrap;margin:0;min-height:38px}
@media(max-width:700px){body.orbit-app .my-work-page .work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body.orbit-app .my-work-page #workReset{grid-column:1/-1}}
body.orbit-app .my-work-page .work-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
body.orbit-app .my-work-page .work-metrics>.work-on-hold-metric{box-shadow:inset 4px 0 #794cc4}
body.orbit-app .my-work-page .work-metrics>div:nth-child(5){box-shadow:inset 4px 0 #8595c5}
@media(max-width:900px){body.orbit-app .my-work-page .work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.orbit-app .my-work-page .work-today-metric{padding:0!important}
body.orbit-app #workTodayToggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:74px;padding:13px 16px;border:0;background:transparent;color:var(--ink);text-align:left}
body.orbit-app #workTodayToggle small{display:block;margin-top:5px;font-size:10px;color:var(--muted);font-weight:400}
body.orbit-app #workTodayToggle:hover{background:var(--blue-soft)}
body.orbit-app .my-work-page .work-metrics>div:nth-child(1){box-shadow:inset 4px 0 #8595c5}
body.orbit-app .my-work-page .work-metrics>div:nth-child(2){box-shadow:inset 4px 0 #328c96}
body.orbit-app .my-work-page .work-metrics>div:nth-child(3){box-shadow:inset 4px 0 #d5a353}
body.orbit-app .my-work-page .work-metrics>div:nth-child(4){box-shadow:inset 4px 0 #bf7278}
body.orbit-app .my-work-page .work-metrics>div:nth-child(5){box-shadow:inset 4px 0 #794cc4}
body.orbit-app .work-scope-options{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}
body.orbit-app .work-scope-options button{border:0;border-radius:0;margin:0;background:var(--surface);color:var(--muted);white-space:nowrap}
body.orbit-app .work-scope-options button[aria-pressed=true]{background:#087f8c!important;color:#fff!important;font-weight:600}
.mobile-task-expand{display:none}
@media(max-width:760px){
body.orbit-app .my-work-page{min-width:0;padding-bottom:30px!important}
body.orbit-app .my-work-page .work-metrics{gap:8px;margin-bottom:12px}
body.orbit-app .my-work-page .work-metrics>div:first-child{grid-column:1/-1}
body.orbit-app .my-work-page .work-metrics>div{min-height:58px;padding:10px 12px}
body.orbit-app .my-work-page .work-metrics strong{font-size:26px}
body.orbit-app #workTodayToggle{min-height:62px;padding:10px 14px}
body.orbit-app .my-work-page .phase-section-heading{padding:12px;flex-wrap:wrap;gap:10px}
body.orbit-app .my-work-page .dashboard-task-title{width:100%;display:flex;align-items:center;justify-content:space-between}
body.orbit-app .my-work-page .dashboard-task-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}
body.orbit-app .my-work-page .dashboard-scope{flex:1;min-width:210px}
body.orbit-app .my-work-page .work-scope-options{display:flex;width:100%}
body.orbit-app .my-work-page .work-scope-options button{flex:1;padding:10px 8px}
body.orbit-app .my-work-page button{min-height:44px}
body.orbit-app .my-work-page #workColumnControl,body.orbit-app .my-work-page .dashboard-overflow-help{display:none!important}
body.orbit-app .my-work-page .work-filters{padding:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.orbit-app .my-work-page .work-filters select{height:44px;font-size:16px}
body.orbit-app .my-work-page .table-wrap,body.orbit-app .my-work-page .work-table-wrap{overflow:visible!important;min-width:0!important;width:100%!important}
body.orbit-app .my-work-page .work-task-table{display:block!important;min-width:0!important;width:100%!important;table-layout:auto}
body.orbit-app .my-work-page .work-task-table colgroup,body.orbit-app .my-work-page .work-task-table thead{display:none!important}
body.orbit-app .my-work-page .work-task-table tbody{display:block}
body.orbit-app .my-work-page .work-task-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:14px 12px;border-bottom:1px solid var(--line);box-shadow:none;min-width:0}
body.orbit-app .my-work-page .work-task-table tbody tr[hidden]{display:none!important}
body.orbit-app .my-work-page .work-task-table tbody td{display:none!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;white-space:normal;overflow-wrap:anywhere}
body.orbit-app .my-work-page .work-task-table tbody td:nth-child(4){display:block!important;grid-column:1/-1;grid-row:1}
body.orbit-app .my-work-page .work-task-table tbody td:nth-child(1){display:block!important;grid-column:1/-1;grid-row:2}
body.orbit-app .my-work-page .work-task-table tbody td:nth-child(7){display:block!important;grid-column:1/-1}
body.orbit-app .my-work-page .work-task-table tbody td:nth-child(8),body.orbit-app .my-work-page .work-task-table tbody td:nth-child(9){display:block!important}
body.orbit-app .my-work-page .work-task-table tbody td:nth-child(n+5):before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
body.orbit-app .my-work-page .work-task-table tr.mobile-expanded td:nth-child(3),body.orbit-app .my-work-page .work-task-table tr.mobile-expanded td:nth-child(5),body.orbit-app .my-work-page .work-task-table tr.mobile-expanded td:nth-child(6),body.orbit-app .my-work-page .work-task-table tr.mobile-expanded td:nth-child(10),body.orbit-app .my-work-page .work-task-table tr.mobile-expanded td:nth-child(11),body.orbit-app .my-work-page .work-task-table tr.mobile-expanded td:nth-child(12){display:block!important}
body.orbit-app .my-work-page .work-task-table input,body.orbit-app .my-work-page .work-task-table select,body.orbit-app .my-work-page .work-task-table .choice-control,body.orbit-app .my-work-page .work-task-table .choice-trigger{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px;box-sizing:border-box;font-size:16px}
body.orbit-app .my-work-page .task-status-tools .choice-control{width:auto!important;flex:1}
body.orbit-app .my-work-page .work-project-name{margin-bottom:5px;line-height:1.5}
body.orbit-app .my-work-page .work-project-task>a{font-size:15px;line-height:1.5}
body.orbit-app .my-work-page .mobile-task-expand{display:block;margin-top:8px;padding:6px 12px;font-size:12px;color:var(--blue);background:var(--blue-soft)}
body.orbit-app .my-work-page .work-task-table td[colspan]{display:block!important;grid-column:1/-1}
body.orbit-app .my-work-page .phase-panel:has(#workSave:not([hidden]))>.phase-section-heading{position:sticky;top:0;z-index:12;background:var(--surface);box-shadow:0 2px 8px #0001}
body.orbit-app .my-work-page .phase-panel:has(#workSave:not([hidden])){overflow:visible}
body.orbit-app .my-work-page .work-notification{gap:10px}
body.orbit-app .my-work-page .work-notification>a{padding:10px 0;white-space:nowrap}
}
.mobile-task-summary{display:none}
@media(max-width:760px){
body.orbit-app .my-work-page .work-task-table tr:not(.mobile-expanded) td:nth-child(7),body.orbit-app .my-work-page .work-task-table tr:not(.mobile-expanded) td:nth-child(8),body.orbit-app .my-work-page .work-task-table tr:not(.mobile-expanded) td:nth-child(9){display:none!important}
body.orbit-app .my-work-page .mobile-task-summary{display:block!important;margin-top:7px;line-height:1.5;font-size:12px;color:var(--muted)}
body.orbit-app .my-work-page .work-task-table td:nth-child(1):before,body.orbit-app .my-work-page .work-task-table td:nth-child(4):before{display:none!important}
body.orbit-app .my-work-page .dashboard-task-title{flex-direction:row!important;text-align:left}
body.orbit-app .my-work-page .dashboard-task-title h2{margin:0}
}
body.orbit-app .my-work-page .work-filters .mobile-task-sort{display:none}
@media(max-width:760px){body.orbit-app .my-work-page .work-filters .mobile-task-sort{display:flex;grid-column:1/-1}}

/* Project-wide Save toolbar */
body.orbit-app.report-page .search-actions #projectSelect{flex:1 1 260px;width:260px;max-width:380px;min-width:180px}body.orbit-app.report-page .search-actions #departmentFilter{flex:0 1 190px;min-width:150px}body.orbit-app.report-page .search-actions #updateButton{margin:0} @media(max-width:640px){body.orbit-app.report-page .search-actions #projectSelect{flex-basis:100%;width:100%;max-width:100%}}

/* Shared create/edit project popup layout. */
body.orbit-app dialog.project-details-dialog{width:min(608px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}
body.orbit-app dialog.project-details-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin-top:16px}
body.orbit-app dialog.project-details-dialog form label{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0;text-align:left}
body.orbit-app dialog.project-details-dialog form label:nth-of-type(2){grid-column:1/-1}
body.orbit-app dialog.project-details-dialog form input,body.orbit-app dialog.project-details-dialog form select{width:100%;min-width:0;box-sizing:border-box}
body.orbit-app dialog.project-details-dialog form button{justify-self:start;align-self:end}
body.orbit-app dialog.project-details-dialog form button[type=button]{grid-column:1}
body.orbit-app dialog.project-details-dialog .dialog-heading{align-items:start}
body.orbit-app dialog.project-details-dialog .dialog-heading h2{font-size:22px}
body.orbit-app dialog.project-details-dialog .dialog-close{flex:none}
body.orbit-app #projectFinancial .financial-summary{grid-template-columns:minmax(0,1fr)}
@media(max-width:520px){body.orbit-app dialog.project-details-dialog form{grid-template-columns:1fr}body.orbit-app dialog.project-details-dialog form label:nth-of-type(2){grid-column:auto}}

body.orbit-app .orbit-symbol{flex-shrink:0}body.orbit-app .orbit-symbol img{display:block;width:30px;height:30px;max-width:none}

/* Shared navy navigation, with teal brand and selection accents. */
body.orbit-app .orbit-sidebar{background:#18243e;color:#dce4f2}
body.orbit-app .orbit-symbol{background:#23b9b0;color:#10253e;border-radius:12px}
body.orbit-app .workspace-switch{background:#202e49;border-color:#36435c;color:#e5ecf7}
body.orbit-app .nav-caption{color:#8e9fbb}
body.orbit-app .orbit-nav a,body.orbit-app .managerial-toggle,body.orbit-app .company-toggle,body.orbit-app .sidebar-collapse{color:#d0daeb!important}
body.orbit-app .orbit-nav a:hover,body.orbit-app .managerial-toggle:hover,body.orbit-app .company-toggle:hover{background:#263653!important;color:#fff!important}
body.orbit-app .orbit-nav a.is-current{background:#233e58!important;color:#fff!important;box-shadow:inset 3px 0 #23b9b0}
body.orbit-app :is(.company-links,.managerial-links){border-left-color:#36435c}

/* Resolve the shared navigation before displaying permission-dependent links. */
.orbit-sidebar.shell-loading .orbit-nav{visibility:hidden}
.orbit-sidebar .workspace-switch{min-height:52px;box-sizing:border-box}

/* Dashboard review: readable footer and consistent task controls. */
body.orbit-app .orbit-sidebar > .sidebar-settings{border:0;box-shadow:none;color:#e2e8f4;padding:10px;font-size:13px;min-height:38px;border-radius:6px;gap:10px}
body.orbit-app .orbit-sidebar > .sidebar-settings:hover,body.orbit-app .orbit-sidebar > .sidebar-settings[aria-current=page]{background:#243e55;color:#fff}
body.orbit-app .orbit-sidebar > .sidebar-settings:focus-visible{outline:2px solid #5ed5db;outline-offset:2px}
body.orbit-app .my-work-page .work-metrics #workTableCount{display:block;white-space:normal;font-size:11px;line-height:1.4;margin-top:5px;color:var(--muted)}
body.orbit-app .my-work-page .work-metrics #workTableCount .work-table-count{font-size:inherit;color:inherit}
body.orbit-app .my-work-page .design-filter-toggle{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] body.orbit-app .my-work-page .design-filter-toggle{background:var(--surface)!important;color:var(--ink)!important}

body.orbit-app .orbit-sidebar > .sidebar-settings,body.orbit-app .orbit-sidebar > .sidebar-settings :is(span,i){color:#e2e8f4!important}

/* Sandbox: dashboard typography matches the project chooser. */
body.orbit-app .my-work-page{--dashboard-text:#243b50;--dashboard-secondary:#364d61}
body.orbit-app .my-work-page .phase-section-heading h2{font-size:18px;color:var(--dashboard-text);font-weight:650}
body.orbit-app .my-work-page .work-metrics span{font-size:15px;color:var(--dashboard-text);font-weight:500}
body.orbit-app .my-work-page .work-metrics :is(small,#workTableCount,#workTableCount span){font-size:13px;color:var(--dashboard-secondary);font-weight:400}
body.orbit-app .my-work-page .shared-work-table :is(th,td){font-size:15px;color:var(--dashboard-text);line-height:1.5}
body.orbit-app .my-work-page .shared-work-table th{font-weight:650}
body.orbit-app .my-work-page .shared-work-table .work-project-name,body.orbit-app .my-work-page .shared-work-table .work-project-name a{font-size:14px;color:var(--dashboard-secondary)}
body.orbit-app .my-work-page .work-project-task>a{font-size:15px;color:var(--dashboard-text);font-weight:600}
body.orbit-app .my-work-page .shared-work-table :is(input,select,.choice-trigger){font-size:14px}
body.orbit-app .my-work-page :is(.work-notification p,.work-filters label,.phase-tabs button){font-size:14px;color:var(--dashboard-secondary)}
body.orbit-app .my-work-page .work-notification strong{font-size:15px;color:var(--dashboard-text)}
html[data-theme=dark] body.orbit-app .my-work-page{--dashboard-text:#e2eaf5;--dashboard-secondary:#c2cede}
/* Compact notification inbox: fixed controls, one scrolling list. */
body.orbit-app dialog.notification-drawer{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
body.orbit-app dialog.notification-drawer header{padding:14px 18px}
body.orbit-app dialog.notification-drawer h2{font-size:20px}
body.orbit-app dialog.notification-drawer .notification-tools{display:flex;flex-direction:column;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}
body.orbit-app dialog.notification-drawer .notification-filters,body.orbit-app dialog.notification-drawer .notification-bulk-actions{display:flex;align-items:center;gap:8px}
body.orbit-app dialog.notification-drawer .notification-tools button{margin:0;min-height:32px;padding:5px 10px;font-size:13px;line-height:1.4}
body.orbit-app dialog.notification-drawer .notification-bulk-actions button:last-child{margin-left:auto;display:flex;align-items:center;justify-content:center}
body.orbit-app dialog.notification-drawer .notification-notice{flex-shrink:0;font-size:12px;line-height:1.4;padding:6px 16px}
body.orbit-app dialog.notification-drawer .notification-notice:empty{display:none}
body.orbit-app dialog.notification-drawer .notification-list{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
body.orbit-app dialog.notification-drawer .notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px}
body.orbit-app dialog.notification-drawer .notification-content{flex:1;min-width:0}
body.orbit-app dialog.notification-drawer .notification-item a,body.orbit-app dialog.notification-drawer .notification-item strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}
body.orbit-app dialog.notification-drawer .notification-item p{font-size:13px;line-height:1.35;margin:3px 0}
body.orbit-app dialog.notification-drawer .notification-item small{font-size:12px;line-height:1.4;margin-top:5px}
body.orbit-app dialog.notification-drawer .notification-item .notification-item-action{flex:0 0 30px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:6px;margin:0;background:transparent;border-color:transparent;color:var(--muted)}
body.orbit-app dialog.notification-drawer .notification-item-action:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}
.notification-item-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
body.orbit-app dialog.notification-drawer .notification-filters button[aria-pressed=true]{background:#087f8c;color:#fff;border-color:#087f8c}
/* Keep notification filters and actions together in one compact toolbar. */
body.orbit-app dialog.notification-drawer .notification-tools{flex-direction:row;align-items:center;gap:6px;padding:10px 12px;overflow-x:auto}
body.orbit-app dialog.notification-drawer .notification-filters,body.orbit-app dialog.notification-drawer .notification-bulk-actions{gap:6px;flex-shrink:0}
body.orbit-app dialog.notification-drawer .notification-bulk-actions{flex:1}
body.orbit-app dialog.notification-drawer .notification-tools button{white-space:nowrap;padding:5px 7px;font-size:12px}
body.orbit-app dialog.notification-drawer .notification-header-actions{display:flex;align-items:center;gap:8px}
body.orbit-app dialog.notification-drawer .notification-new-request{background:#087f8c;border-color:#087f8c;color:#fff;font-weight:600;padding:7px 10px;font-size:13px;white-space:nowrap}
/* Comments: focused update composer and conversation feed. */
body.orbit-app dialog.task-comments-drawer{width:min(640px,100vw);height:100dvh!important;max-height:100dvh!important;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line);transform:none}
body.orbit-app dialog.task-comments-drawer>header{padding:18px 20px;flex-shrink:0;background:var(--surface)}
body.orbit-app dialog.task-comments-drawer header small{font-size:11px;letter-spacing:.06em;color:var(--muted)}
body.orbit-app dialog.task-comments-drawer h2{font-size:21px;line-height:1.3;margin:5px 0 0}
body.orbit-app dialog.task-comments-drawer header>button{padding:3px;width:32px;height:32px;min-height:32px;font-size:23px;flex:none;background:transparent;border-color:transparent;color:var(--muted)}
.task-comments-section{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;border-bottom:1px solid var(--line);flex-shrink:0}
.task-comments-section h3{font-size:14px;color:#087f8c;margin:0;padding:14px 0 11px;border-bottom:3px solid #087f8c}
body.orbit-app .task-comments-section .task-comment-actions{padding:0;border:0;gap:6px;flex-wrap:wrap}
body.orbit-app .task-comments-section .task-comment-actions button{font-size:12px;padding:5px 9px;min-height:30px}
body.orbit-app dialog.task-comments-drawer .task-comment-compose{display:flex;margin:16px 20px 10px;padding:0;border:1px solid var(--line);border-radius:9px;gap:0;overflow:hidden;background:var(--surface)}
body.orbit-app dialog.task-comments-drawer .task-comment-compose:focus-within{border-color:#087f8c;box-shadow:0 0 0 1px #087f8c}
body.orbit-app dialog.task-comments-drawer .task-comment-compose label{padding:9px 12px;background:var(--blue-soft);font-size:13px;font-weight:600;color:var(--ink)}
body.orbit-app dialog.task-comments-drawer .task-comment-compose textarea{border:0;border-radius:0;box-shadow:none;outline:none;margin:0;padding:12px;min-height:110px;max-height:180px;font-size:14px;background:var(--surface);color:var(--ink);line-height:1.5}
.task-comment-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--line)}
.task-comment-compose-footer span{font-size:12px;color:var(--muted)}
body.orbit-app .task-comment-compose-footer button{background:#087f8c;border-color:#087f8c;color:#fff;font-size:13px;white-space:nowrap;padding:7px 12px;margin:0}
body.orbit-app dialog.task-comments-drawer>p{margin:0 20px 10px;font-size:13px}
body.orbit-app dialog.task-comments-drawer>p:empty{display:none}
body.orbit-app dialog.task-comments-drawer .task-comments-list{padding:6px 20px 20px;overflow:auto;overscroll-behavior:contain}
body.orbit-app dialog.task-comments-drawer .task-comment{padding:14px;margin:0 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.task-comment-author{display:flex;align-items:center;gap:8px}
.task-comment-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--blue-soft);color:var(--ink);font-size:11px;font-weight:700}
body.orbit-app .task-comment-meta{align-items:center;font-size:13px;gap:8px}
body.orbit-app .task-comment-meta time{font-size:11px}
body.orbit-app .task-comment p{font-size:14px;line-height:1.55;margin:10px 0 0}
body.orbit-app .task-comment>a{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#087f8c}
.task-comments-empty{text-align:center;padding:40px 12px;color:var(--muted)}
.task-comments-empty strong{display:block;font-size:17px;color:var(--ink)}
.task-comments-empty p{font-size:13px;margin:7px 0}
@media(max-width:480px){.task-comment-compose-footer span{display:none}.task-comment-compose-footer{justify-content:flex-end}.task-comments-section{gap:6px}body.orbit-app dialog.task-comments-drawer h2{font-size:18px}}
body.orbit-app dialog.task-comments-drawer .task-comment-compose-footer{width:100%;box-sizing:border-box;align-self:stretch}
body.orbit-app dialog.task-comments-drawer .task-comment-editor-tools{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;background:var(--blue-soft);padding:5px 10px;gap:8px}
body.orbit-app dialog.task-comments-drawer .task-comment-editor-tools label{padding:3px 2px;align-self:center}
body.orbit-app dialog.task-comments-drawer .task-comment-editor-tools button{padding:4px 9px;font-size:13px;min-height:28px;background:var(--surface);color:var(--ink);border:1px solid var(--line);margin:0}
.task-comment-formatting{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.task-comment-formatting button:first-child{font-weight:800}
body.orbit-app dialog.task-comments-drawer .task-comment-link-fields{display:flex;flex-wrap:wrap;gap:6px;padding:10px;box-sizing:border-box;width:100%;border-bottom:1px solid var(--line)}
body.orbit-app dialog.task-comments-drawer .task-comment-link-fields[hidden]{display:none}
body.orbit-app dialog.task-comments-drawer .task-comment-link-fields input{flex:1 1 150px;min-width:0;width:auto;margin:0;font-size:13px;padding:7px}
.task-comment-link-fields span{flex-basis:100%;font-size:12px}.task-comment-link-fields span:empty{display:none}
body.orbit-app .task-comment-body{margin-top:10px;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
body.orbit-app .task-comment-body p{margin:3px 0;white-space:pre-wrap}
body.orbit-app .task-comment-body ul,body.orbit-app .task-comment-body ol{margin:6px 0;padding-left:24px}
body.orbit-app .task-comment-body li{white-space:pre-wrap}
body.orbit-app .task-comment-body a{color:#087f8c;text-decoration:underline}
@media(max-width:480px){body.orbit-app dialog.task-comments-drawer .task-comment-editor-tools{flex-wrap:wrap}}
body.orbit-app dialog.task-comments-drawer .task-comment-rich-editor{width:100%;box-sizing:border-box;padding:12px;min-height:110px;max-height:220px;overflow:auto;outline:none;font-size:14px;line-height:1.5;white-space:pre-wrap;text-align:left;color:var(--ink)}
.task-comment-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}
.task-comment-rich-editor b,.task-comment-rich-editor strong{font-weight:700}.task-comment-rich-editor ul,.task-comment-rich-editor ol{padding-left:24px;margin:4px 0}.task-comment-rich-editor a{color:#087f8c;text-decoration:underline}
body.orbit-app dialog.task-comments-drawer .task-comment-compose textarea[hidden]{display:none}
body.orbit-app .task-comment-formatting button[aria-pressed=true]{background:#087f8c;color:white}
body.orbit-app dialog.task-comments-drawer{width:min(500px,100vw)}
body.orbit-app dialog.task-comments-drawer header h2{margin:0;font-size:20px}
body.orbit-app dialog.task-comments-drawer .task-comments-context{margin:5px 0 0;font-size:13px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
