/* 24 October: quieter navigation, inline editing, readable project work. */
.sidebar-collapse{align-self:flex-end;background:transparent;border:1px solid var(--border);padding:4px 10px;min-height:30px;margin-bottom:12px;color:var(--muted)}.sidebar-collapse svg{display:none}.collapse-symbol{font-size:21px;line-height:1}
.administration-link[aria-current=page],.administration-link:hover{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent);border-left-color:var(--red)}
@media(min-width:1001px){body.menu-collapsed .sidebar{width:64px;padding:18px 8px}body.menu-collapsed .sidebar>.workspace-name,body.menu-collapsed .sidebar>.eyebrow{display:none}body.menu-collapsed .sidebar .brand{padding:4px;justify-content:center}body.menu-collapsed .brand-word{display:none}body.menu-collapsed .sidebar-collapse{align-self:center}body.menu-collapsed .topbar,body.menu-collapsed #main,body.menu-collapsed>footer{margin-left:64px}body.menu-collapsed .collapse-symbol{transform:rotate(180deg)}}
@media(max-width:1000px){.sidebar-collapse{display:none}}
@media(min-width:1101px){.day-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.day-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.day-layout>div{grid-column:1 / 4;margin-right:0}.day-layout>.attention-panel{grid-column:4}.attention-panel{min-width:0}}
.time-metric{position:relative;border:1px solid currentColor}.time-metric>span.time-mood{position:absolute;right:18px;top:12px;font-size:35px;line-height:1.1;color:inherit}.time-metric>span:first-child{padding-right:40px}.time-metric.excellent{color:var(--accent)}
.stage-tasks{list-style:none;margin:16px 0;padding:0}.stage-tasks li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.stage-tasks a{font-size:14px;line-height:1.5;color:var(--text);min-width:0;overflow-wrap:anywhere}.stage-tasks a small{display:block;color:var(--muted);font-size:11px}.stage-tasks .status{flex:none;width:125px;font-size:11px;white-space:normal}.stage-progress{font-size:13px;color:var(--muted)}.supplier-participant{padding:16px 0;border-top:1px solid var(--border)}.supplier-participant h3{font-size:17px}
.picker-popup[popover]{position:fixed;inset:auto;margin:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;z-index:100}.picker-popup[popover]:not(:popover-open){display:none}.picker-option{min-height:40px;height:auto;display:flex;align-items:center;padding:10px 12px}.picker-popup[popover]::backdrop{background:transparent}
.inline-task-editor{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.inline-task-editor .task-form-heading h1{font-size:15px}.inline-task-editor .task-form-scroll{max-height:none;overflow:visible}.inline-task-editor .task-form-content{max-height:none}.inline-task-editor .rich-input{min-height:220px}.inline-task-editor .form-actions{position:static}.inline-task-editor .task-form-heading .eyebrow{display:none}
/* Compass: neutral writing canvas, restrained blue navigation, red protected data. */
.compass-workspace .compass-shell{grid-template-columns:220px minmax(0,1fr);gap:24px}.compass-workspace .compass-sidebar{border:0;background:transparent;border-radius:0;box-shadow:none;padding:0 10px 0 0}.compass-workspace .compass-sidebar>summary{font-size:12px;letter-spacing:0;text-transform:none}.compass-workspace .compass-home-link,.compass-workspace .compass-tree a{font-size:14px;font-weight:500;line-height:1.45;padding:8px}.compass-workspace .compass-home-link{border:0;margin:12px 0 4px}.compass-workspace .compass-tree .compass-tree{border-color:var(--border)}.compass-workspace .compass-sidebar>.button{border:0;font-size:13px;justify-content:flex-start}.compass-workspace .compass-main>.section-heading h1{font-size:25px;letter-spacing:-.3px}.compass-workspace .compass-document{background:var(--panel)!important;border-color:var(--compass-line);padding:24px}.compass-workspace .compass-title-label input{background:var(--input);border-color:var(--border);font-size:25px}.compass-workspace .rich-editor,.compass-workspace .rich-input{background:var(--input);border-color:var(--border)}.compass-workspace .rich-input{min-height:480px}.compass-workspace .rich-toolbar{background:var(--panel);border-color:var(--border)}.compass-workspace .compass-editor-heading p{display:none}.compass-workspace .compass-page-settings{border:0;border-top:1px solid var(--border);padding:14px 0}.compass-workspace .compass-savebar{border-color:var(--border)}
.compass-workspace .compass-vault,.compass-workspace .compass-secret-block,.compass-workspace .compass-secret-drawer,.compass-workspace .rich-input [data-vault-ref]{border-color:color-mix(in srgb,var(--red) 50%,var(--border));background:color-mix(in srgb,var(--red) 4%,var(--panel))}.compass-workspace .compass-vault>summary,.compass-workspace .compass-secret-tool,.compass-workspace .compass-lock svg,.compass-workspace .compass-secret-caption small,.compass-workspace .rich-input [data-vault-ref]{color:var(--red)}.compass-workspace .compass-secret-tool{border-color:var(--red)}.compass-workspace .compass-secret-drawer{border-top-color:var(--red)}
.draft-recovery{padding:16px;border:1px solid var(--amber);border-radius:6px;margin:15px 0}.draft-recovery .actions{margin-top:12px}.editor-leave-dialog{max-width:480px;width:calc(100% - 32px);border:1px solid var(--amber);background:var(--panel);color:var(--text);border-radius:10px;padding:24px}.editor-leave-dialog::backdrop{background:#0008}.rich-input table{max-width:100%;table-layout:fixed}.rich-input td,.rich-input th{overflow-wrap:anywhere}.rich-input .table-resize-hover{cursor:col-resize}
@media(max-width:760px){.compass-workspace .compass-shell{display:block}.compass-workspace .compass-sidebar{max-height:200px;margin-bottom:22px}.compass-workspace .rich-input{min-height:320px;padding:14px}.stage-tasks li{flex-wrap:wrap}.time-metric>span.time-mood{font-size:28px;right:10px;top:8px}}

.compass-editing .compass-search{display:none}.compass-editing .compass-heading{margin-bottom:12px}.compass-editing .compass-heading h1{font-size:23px}.compass-editing .compass-heading h1 svg{width:25px;height:25px}.compass-editing .compass-heading p{display:none}.compass-editing .compass-sections{margin-bottom:18px}.compass-editing .compass-editor-heading{margin-bottom:10px}

/* Section labels stay distinct from the user's document headings and content. */
.task-detail-page .card>h2,.task-detail-page .card>.section-heading>h2{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--muted) 90%,var(--blue));margin:0}
.task-detail-page .card>h2,.task-detail-page .card>.section-heading:has(>h2){padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 90%,var(--blue))}
.task-detail-page .card>.section-heading>h2 svg{width:17px;height:17px;stroke-width:1.6}
.task-detail-page .card>.section-heading+.note{border-top:0;padding-top:0}

/* Editing replaces the selected text; saving does not navigate or move the page. */
.task-detail-page [data-inline-preview][hidden],.task-detail-page [data-description-preview][hidden]{display:none!important}
.task-detail-page .inline-task-editor{border:0;margin:0;padding:0}
.task-detail-page .inline-task-editor .task-form-heading{display:none}
.task-detail-page .inline-task-editor .task-form-scroll{max-height:none;overflow:visible}
.task-detail-page .inline-task-editor .task-form-content,.task-detail-page .inline-task-editor .task-form{margin:0;padding:0}
.task-detail-page .is-editing>.section-heading>[data-task-inline],.task-detail-page .is-editing [data-description-edit]{visibility:hidden}
.task-detail-page [data-inline-card="descriptions"].is-editing>p.muted{display:none}
.task-save-feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:120;max-width:min(640px,calc(100vw - 32px));padding:10px 16px;border:1px solid var(--accent);border-radius:7px;color:var(--text);background:var(--panel);box-shadow:0 4px 20px #0002;font-size:14px;display:flex;gap:12px;align-items:center}
.task-save-feedback[hidden]{display:none}.task-save-feedback.save-error{border-color:var(--amber)}
.task-save-feedback button{padding:6px 10px;font-size:12px;white-space:nowrap}
@media(max-width:600px){.task-save-feedback{width:calc(100vw - 32px);flex-wrap:wrap;bottom:calc(16px + env(safe-area-inset-bottom))}}
