.original-test-status{padding:7px 18px;text-align:center;font:11px system-ui;background:var(--ui_e7ebe1, #e7ebe1);color:var(--ui_52604d, #52604d);border-bottom:1px solid var(--ui_cfd6c8, #cfd6c8)}.original-unlock{max-width:420px;margin:55px auto;padding:26px}.original-unlock p{line-height:1.6}.original-unlock label{display:block;margin:16px 0}.original-unlock input{display:block;width:100%;margin-top:7px;padding:10px}.original-unlock button{padding:10px 16px}.original-error{color:var(--ui_a04535, #a04535)}.original-test-status button{font:inherit;padding:2px 8px;margin-left:10px}

.original-import-dialog{width:760px;max-width:calc(100vw - 30px);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.original-import-dialog::backdrop{background:color-mix(in srgb,var(--ui_000000, #000000) 47%, transparent)}.original-import-dialog .dialoghead{display:flex;justify-content:space-between;align-items:center}.original-import-dialog p,.original-import-dialog li{font-size:12px;line-height:1.6}.original-import-dialog label{display:block;font-size:12px;margin:12px 0}.original-import-dialog input[type=file],.original-import-dialog input[type=password],.original-import-dialog select{display:block;width:100%;margin-top:7px;padding:8px}.original-import-dialog input[type=radio]{width:auto;display:inline-block;margin-right:6px}.original-import-dialog fieldset{margin:18px 0;border:1px solid var(--line);border-radius:6px}.original-import-dialog .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.original-import-dialog code{overflow-wrap:anywhere}

.files-panel .file-drop .upload-project{flex:0 1 15rem;width:15rem;max-width:100%;margin-left:0;box-sizing:border-box}.files-panel .file-drop .upload-project .project-selector-inline{width:auto;flex:1 1 auto;max-width:12rem;min-width:0}.files-panel .file-drop .upload-project select{max-width:100%;text-overflow:ellipsis}.files-panel .file-drop{min-width:0;box-sizing:border-box}
.studio-transfer-progress{position:fixed;z-index:180;right:16px;bottom:16px;width:350px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:14px;display:grid;gap:8px;background:var(--surface,var(--ui_ffffff, #ffffff));color:var(--text,var(--ui_222222, #222222));border:1px solid var(--line,var(--ui_cccccc, #cccccc));border-radius:10px;box-shadow:0 5px 20px color-mix(in srgb,var(--ui_000000, #000000) 13%, transparent);font-size:12px}.studio-transfer-progress[hidden]{display:none}.studio-transfer-progress header{display:flex;justify-content:space-between;gap:12px;align-items:center}.studio-transfer-progress header button{min-height:24px;padding:1px 7px}.studio-transfer-progress [data-transfer-file]{overflow-wrap:anywhere}.studio-transfer-progress small{color:var(--sub,var(--ui_666666, #666666))}.studio-transfer-meter{display:flex;align-items:center;gap:10px}.studio-transfer-meter progress{width:100%;height:10px;accent-color:var(--accent,var(--ui_758779, #758779))}.studio-transfer-meter output{flex:none;min-width:3em;text-align:right;font-variant-numeric:tabular-nums}.studio-transfer-progress[data-phase=error]{border-color:var(--danger,var(--ui_bb4444, #bb4444))}
.studio-transfer-progress.studio-transfer-inline{position:static;inset:auto;width:100%;max-width:100%;margin:8px 0;box-shadow:none;z-index:auto}

.studio-workspace-control{display:inline-flex;align-items:center;gap:6px;margin:3px 0}.studio-workspace-control select{font:inherit;max-width:190px;padding:3px 6px;color:inherit;background:transparent;border:1px solid var(--ui_bcc6b5, #bcc6b5);border-radius:4px}.studio-workspace-dialog{width:480px}.studio-workspace-dialog input[type=text]{display:block;width:100%;box-sizing:border-box;padding:9px;margin-top:6px}.original-test-status{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}

.studio-team-dialog code,.original-unlock code{display:block;font:11px monospace;overflow-wrap:anywhere;margin:8px 0;padding:8px;background:color-mix(in srgb,var(--ui_758779, #758779) 7%, transparent);border:1px solid var(--line,var(--ui_dddddd, #dddddd));border-radius:4px}.studio-team-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:72px;margin:8px 0;font:11px monospace}.studio-team-request{padding:12px 0;border-top:1px solid var(--line,var(--ui_dddddd, #dddddd))}.studio-team-request button{margin-right:8px}.studio-team-dialog input[type=checkbox],.original-unlock input[type=checkbox]{display:inline-block;width:auto;margin:0 5px 0 0}.studio-team-dialog label{line-height:1.6}

.studio-access-dialog{width:600px}.studio-access-dialog form{display:grid;gap:8px;margin:16px 0}.studio-access-dialog form[hidden],.studio-access-dialog [hidden]{display:none}.studio-access-dialog input[type=text]{box-sizing:border-box;width:100%;padding:9px;margin-top:6px}.studio-access-dialog input[type=checkbox]{width:auto;margin-right:6px}.studio-access-dialog [data-access-phrase]{font:12px monospace;overflow-wrap:anywhere}.studio-access-dialog h3{margin-top:24px}.studio-access-dialog [data-access-pending]{padding:14px;border:1px solid var(--line,var(--ui_cccccc, #cccccc));border-radius:6px}.original-unlock [data-access-forgotten]{margin-top:24px;padding-top:16px;border-top:1px solid var(--line,var(--ui_cccccc, #cccccc))}

.studio-profile-dialog{width:480px}.studio-profile-dialog input:not([type=color]):not([type=checkbox]){box-sizing:border-box;width:100%;padding:8px;margin-top:6px}.studio-profile-dialog input[type=checkbox]{margin-right:6px}.studio-team-request small{display:block;line-height:1.5;margin-top:6px}

.ref-toolbar [data-ref-cmd="fullscreen"][aria-pressed="true"]{background:var(--accent,var(--ui_758779, #758779));color:var(--bg,var(--ui_ffffff, #ffffff));outline:2px solid var(--text,var(--ui_27332b, #27332b));outline-offset:2px;}

.graph-lines{overflow:visible;pointer-events:none}.graph-lines path{stroke-linecap:round;stroke-linejoin:round;}
.calendar-duration-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0}.calendar-duration-tools span{font-size:12px;color:var(--sub)}.calendar-duration-tools button[aria-pressed="true"]{background:var(--active);outline:1px solid var(--accent)}.board-time-bar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.board-time-bar label{display:flex;flex-direction:column;gap:4px;min-width:180px;max-width:360px}.board-time-bar span{align-self:center;font-size:12px;color:var(--sub)}.board-time-bar .board-time-running{color:var(--text)}
.briefing-list{display:grid;gap:18px}.briefing-card{padding:16px;border:1px solid var(--line,var(--ui_d9dfd5, #d9dfd5));border-radius:12px;min-width:0}.briefing-card h3{margin:0;overflow-wrap:anywhere}.briefing-card .panelhead{gap:12px;flex-wrap:wrap}.briefing-attachments,[data-brief-attachments]{padding-left:22px;overflow-wrap:anywhere}.briefing-editor [data-brief-message]{min-height:1.4em;white-space:pre-wrap}.briefing-editor .briefing-image-tools{flex-wrap:wrap}.briefing-content{overflow-wrap:anywhere}
.task-batch-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.task-batch-bar [aria-pressed=true]{background:var(--active);border-color:var(--accent)}.task-batch-active .graph-node{overflow:visible}.graph-node>.task-batch-select{position:absolute;right:-8px;top:-8px;z-index:12;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:50%;width:21px;height:21px;min-height:21px;padding:0;line-height:18px;font-size:14px}.graph-node>.task-batch-select.selected{background:var(--accent);color:var(--bg)}.graph-node:has(>.task-batch-select.selected){outline:2px solid var(--accent)}.task-batch-preview-table{max-height:40vh;overflow:auto}.task-batch-preview-table td{vertical-align:top;overflow-wrap:anywhere}.ref-group-frame>[data-ref-position-lock]{position:absolute;right:0;top:0;pointer-events:auto;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:4px;padding:1px 5px;min-height:18px;font:10px system-ui;line-height:14px;z-index:5}.ref-group-frame.ref-position-fixed{border-style:dashed}.ref-group-frame.ref-position-fixed>[data-ref-position-lock]{background:var(--active)}

.original-test-status{font-size:12px;padding:4px 12px;min-height:0}.context-sync{display:flex;align-items:center;gap:8px;max-width:420px}.context-sync small{font-size:12px;overflow-wrap:anywhere}.context-tools .actions{display:flex;gap:8px;flex-wrap:wrap}.original-import-dialog label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.original-import-dialog label>input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:3px}

.original-import-dialog [hidden]{display:none!important}
.pdf-import-dialog{max-height:90vh;overflow:auto}.pdf-page-range{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pdf-page-preview{padding:14px 0;border-top:1px solid var(--line,var(--ui_d4c7b1, #d4c7b1))}.pdf-page-preview figure{display:inline-block;margin:8px 14px 8px 0;vertical-align:top}.pdf-page-preview img{max-width:260px;max-height:300px;object-fit:contain;background:var(--ui_ffffff, white)}.pdf-page-preview figcaption{font-size:12px}.pdf-page-preview textarea{box-sizing:border-box;width:100%}@media(max-width:560px){.pdf-page-range{grid-template-columns:1fr}.pdf-page-preview img{max-width:100%}}

.calendar-clocks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block:8px}
.calendar-clocks summary{cursor:pointer}
.calendar-clock-grid{display:grid;grid-template-columns:repeat(6,minmax(34px,1fr));gap:4px;margin-block:4px 8px}
.calendar-clock-grid button{padding:6px 3px}
.calendar-clock-grid button[aria-pressed=true]{background:var(--active);outline:1px solid var(--accent)}
.calendar-zone-tools:not(:has([data-zone-enabled]:checked)) .calendar-zone-fields,form:has([data-event-all-day]:checked) .calendar-zone-tools{display:none}

.project-time-report{margin-block:14px}
.project-time-report>label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.project-time-report>details{margin-top:12px}

.calendar-inline-zone{margin-block:6px}
.calendar-clocks:not([hidden]){display:block}
.calendar-clock-grid{grid-template-columns:repeat(8,minmax(26px,1fr))}
.calendar-clocks button{min-height:32px}
.calendar-share-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:10px}
form:has([data-event-all-day]:checked) .calendar-inline-zone{display:none}
.calendar-clocks[hidden]{display:none}

.project-presence{font-size:12px;color:var(--sub)}
.project-presence:empty{display:none}
.briefing-pdf-preview{width:min(920px,94vw);max-height:90vh;overflow:auto}
.briefing-pdf-preview canvas{display:block;max-width:100%;height:auto;margin:auto}
.briefing-pdf-preview canvas[hidden]{display:none}
.studio-error-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.studio-error-notice p{margin:0;overflow-wrap:anywhere}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent,var(--ui_3d7468, #3d7468));outline-offset:3px}
@media (max-width:600px){
 .project-titlebar,.topbar{flex-wrap:wrap;gap:.5rem}
 .project-titlebar button,.context-tools button,.studio-transfer-progress button{min-height:44px}
 dialog{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}
 .studio-error-notice button{min-height:44px}
}
.studio-file-review [data-review-body]{display:grid;gap:.65rem}
.studio-file-review form{display:grid;gap:.5rem}
.studio-file-review li{overflow-wrap:anywhere}
.studio-review-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem}
.studio-review-comparison figure{margin:0;min-width:0}
.studio-review-comparison img{width:100%;max-height:40vh;object-fit:contain}
.customer-review-manager form{display:grid;gap:.7rem}
.customer-review-manager img{max-width:100%;max-height:40vh;object-fit:contain}
.customer-review-manager [data-content]{display:grid;gap:.6rem}

.task-dependency-badge {
 display:inline-block;
 padding:.1rem .35rem;
 border-radius:.35rem;
 background:var(--surface);
 border:1px solid var(--line);
 font-size:.72rem;
 white-space:nowrap;
}
.task-dependency-options { max-height:12rem; overflow:auto; }
.task-dependency-options .checklabel { overflow-wrap:anywhere; }
body.reference-focus-open { overflow:hidden; }
#reference-editor.reference-focus-view {
 position:fixed;
 inset:0;
 z-index:120;
 display:flex;
 flex-direction:column;
 overflow:hidden;
 background:var(--surface);
}
#reference-editor.reference-focus-view .ref-body { flex:1; min-height:0; }
#reference-editor.reference-focus-view .ref-stage { height:100%!important; }
#reference-editor.reference-focus-view .ref-toolbar { flex-wrap:wrap; }
#reference-editor.reference-focus-view .ref-toolbar :is([data-ref-cmd="fullscreen"],[data-ref-cmd="add"],[data-ref-quality],details) { display:none!important; }

.graph-title.node-main:has(.task-dependency-badge) { display:flex; align-items:center; gap:.35rem; }
.graph-task-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.graph-title .task-dependency-badge { flex-shrink:0; }
.task-dependency-overview > ul { max-height:55dvh; overflow:auto; padding-inline-start:1.3rem; }
.task-dependency-overview li { overflow-wrap:anywhere; }
.task-dependency-overview li button { text-align:start; max-width:100%; white-space:normal; }
#reference-editor.reference-focus-view .ref-toolbar [data-ref-bookmark-toggle],
#reference-editor.reference-focus-view .ref-toolbar [data-bookmark-links-toggle],
#reference-editor.reference-focus-view .ref-dock-panel { display:none!important; }
.reference-focus-title {
 flex:0 1 auto;
 min-width:0;
 max-width:40ch;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 font-weight:600;
}
@media (max-width:650px) {
 #reference-editor.reference-focus-view .ref-toolbar button:not([hidden]) { min-height:44px; }
 .reference-focus-title { flex-basis:100%; }
}

.studio-draft-comparison { overflow:auto; }
.studio-draft-comparison table { width:100%; table-layout:fixed; }
.studio-draft-comparison td { vertical-align:top; overflow-wrap:anywhere; white-space:pre-wrap; }
.studio-draft-comparison select { max-width:100%; }
.studio-draft-cell-label { display:none; }
@media (max-width:650px) {
 .studio-draft-comparison table,.studio-draft-comparison tbody { display:block; }
 .studio-draft-comparison thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .studio-draft-comparison tbody tr { display:block; margin-block-end:.75rem; padding:.5rem; border:1px solid var(--line); border-radius:.5rem; }
 .studio-draft-comparison td { display:block; padding:.35rem; border:0; }
 .studio-draft-comparison td:first-child { font-weight:600; }
 .studio-draft-cell-label { display:block; color:var(--sub); font-size:.75rem; font-weight:600; }
 .studio-draft-comparison select { width:100%; min-height:44px; }
}

/* Shared dropdowns, toolbar actions and modal controls. Native selection
   behavior stays in the browser, including keyboard and touch pickers. */
:root {
 --studio-control-height:32px;
 --studio-control-touch:44px;
 --studio-control-gap:6px;
}
:is(#app,dialog,.original-unlock) select {
 box-sizing:border-box;
 min-width:0;
 max-width:100%;
 border-radius:var(--ui-control-radius,6px);
 line-height:1.35;
}
:is(#app,dialog,.original-unlock) select:not([multiple]):is(:not([size]),[size="1"]) {
 appearance:none;
 min-height:var(--studio-control-height);
 padding-block:5px;
 padding-inline:8px 24px;
 background-image:linear-gradient(45deg,transparent 48%,var(--sub,var(--ui_52604d, #52604d)) 52%),linear-gradient(135deg,var(--sub,var(--ui_52604d, #52604d)) 48%,transparent 52%);
 background-size:5px 5px;
 background-repeat:no-repeat;
 background-position:right 13px center,right 8px center;
 text-overflow:ellipsis;
}
:is(#app,dialog,.original-unlock) select:disabled { opacity:.65; cursor:default; }
:is(#app,dialog) select:enabled:hover { border-color:var(--accent); }
:is(#app,dialog) :is(button,select,summary,label[role=button]):focus-visible { outline:2px solid var(--accent,var(--ui_3d7468, #3d7468)); outline-offset:2px; }
:is(#app,dialog) :is(button,summary).studio-icon-action {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:none;
 min-width:var(--studio-control-height);
 min-height:var(--studio-control-height);
 padding:0;
 border-radius:var(--ui-control-radius,6px);
 line-height:1;
}
:is(#app,dialog) .studio-icon-action:not([hidden]) > svg {
 width:16px;
 height:16px;
 flex:none;
 pointer-events:none;
}
:is(#app,dialog) .studio-icon-action[hidden] { display:none; }
:is(#app,dialog) details[open] > summary.studio-icon-action {
 color:var(--text);
 border-color:var(--accent);
 background:var(--active);
}
dialog .dialoghead { display:flex; align-items:flex-start; justify-content:space-between; }
dialog .dialoghead h2 { min-width:0; overflow-wrap:anywhere; }
dialog .dialoghead > .studio-icon-action { margin-inline-start:auto; }
dialog .actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:var(--studio-control-gap); }
dialog .actions > :is(button,a) { max-width:100%; white-space:normal; }
.studio-draft-comparison ol { max-height:10rem; overflow:auto; margin-block:5px; padding-inline-start:1.4rem; }
.reference-boardbar { gap:var(--studio-control-gap); }
.reference-boardbar > select[data-reference-board] { flex:0 1 15rem; }
#app .reference-menu.view-options > .view-options-panel { max-width:calc(100vw - 24px); }
@media (max-width:650px), (pointer:coarse) {
 :is(#app,dialog,.original-unlock) select:not([multiple]):is(:not([size]),[size="1"]),
 :is(#app,dialog) :is(button,summary).studio-icon-action,
 dialog .actions > button { min-height:var(--studio-control-touch); }
 :is(#app,dialog) :is(button,summary).studio-icon-action { min-width:var(--studio-control-touch); }
}
@media (forced-colors:active) {
 :is(#app,dialog,.original-unlock) select:not([multiple]):is(:not([size]),[size="1"]) {
  appearance:auto;
  background-image:none;
  padding-inline-end:8px;
 }
}
#app .file-actions > .studio-icon-action {
 box-sizing:border-box;
 width:var(--studio-control-height);
 height:var(--studio-control-height);
 min-width:var(--studio-control-height);
 min-height:var(--studio-control-height);
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:0;
 margin:0;
 border-radius:var(--ui-control-radius,6px);
}
#app .file-actions { gap:4px; }
.file-review-badge {
 flex:none;
 max-width:min(9rem,44%);
 padding:2px 5px;
 border-radius:4px;
 border:1px solid var(--line);
 color:var(--sub);
 font-size:var(--ui-meta,11px);
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.file-compact-sort { display:none; }
.reference-boardbar > [data-reference-save] { margin-inline-start:auto; }
.reference-boardbar > :is([data-reference-save],[data-reference-refresh]) { flex:none; }
#app .reference-current-title { min-width:0; overflow-wrap:anywhere; }
@media (max-width:900px) {
 #app .file-compact-sort { display:flex; flex-wrap:wrap; align-items:center; gap:var(--studio-control-gap); padding-block:8px; }
 #app .file-compact-sort label { display:grid; gap:3px; margin:0; min-width:0; }
 #app .file-compact-sort button { min-height:var(--studio-control-height); }
 #app .files-panel .file-table { overflow:visible; }
 #app .files-panel .file-table-head { display:none!important; }
 #app .files-panel .file-row {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  min-width:0;
  gap:6px 8px;
  padding:9px 5px;
 }
 #app .file-row > :is(.file-name,.file-meta,.file-actions) { grid-column:1/-1; grid-row:auto; }
 #app .file-row > .file-meta { display:flex!important; flex-wrap:wrap; align-items:center; gap:3px 9px; }
 #app .file-row > :is(.file-assignment,.file-task-cell) { grid-column:auto; grid-row:auto; min-width:0; }
 #app .file-row > .file-assignment { grid-template-columns:minmax(0,1fr); margin:0; }
 #app .file-row .file-name > :is(button,strong) { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 #app .file-row .file-assignment select { height:auto; min-height:var(--studio-control-height); }
}
@media (max-width:650px), (pointer:coarse) {
 #app .file-actions > .studio-icon-action {
  width:var(--studio-control-touch);
  height:var(--studio-control-touch);
  min-width:var(--studio-control-touch);
  min-height:var(--studio-control-touch);
 }
 #app .file-row .file-assignment select,#app .file-compact-sort button,
 #app .reference-boardbar > [data-reference-save] { min-height:var(--studio-control-touch); }
}
@media (pointer:coarse) and (min-width:901px) {
 #app .files-panel :is(.file-table-head,.file-row) { grid-template-columns:minmax(0,2fr) 40px 60px 116px 100px minmax(0,1fr) minmax(0,1.1fr) 140px!important; }
}
.references-readonly [data-reference-review-conflict] { display:none; }
.reference-conflict-items { display:grid; gap:.6rem; }
.reference-conflict-items fieldset { min-width:0; border:1px solid var(--line); border-radius:var(--ui-control-radius,6px); }
.reference-conflict-items legend { padding-inline:.35rem; }
.reference-conflict-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin-block:.4rem; }
.reference-conflict-columns > div { padding:.5rem; background:var(--soft,var(--surface)); border-radius:var(--ui-control-radius,6px); overflow-wrap:anywhere; }
.reference-conflict-columns p { margin:.35rem 0; white-space:pre-wrap; max-height:9rem; overflow:auto; }
.reference-conflict-items label { display:grid; gap:.35rem; }
.reference-conflict-dialog .actions { margin-top:.65rem; }
@media(max-width:650px) { .reference-conflict-columns { grid-template-columns:minmax(0,1fr); } }
.reference-conflict-rich { margin:.35rem 0; overflow:auto; max-height:9rem; }
.reference-conflict-columns ol { max-height:12rem; overflow:auto; padding-inline-start:2rem; }

.studio-download-progress{left:16px;right:auto}
@media(max-width:760px){.studio-download-progress{top:72px;bottom:auto}}

.dock-controls,.dock-palette,.dock-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.dock-controls{margin:.6rem 0}.dock-palette{margin-top:.65rem}.dock-palette button{font-size:.8rem}
.dock-workspace,.dock-split,.dock-panel,.dock-body{min-width:0;min-height:0}
.dock-split{display:grid;gap:.55rem}.dock-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}
.dock-vertical{grid-template-columns:minmax(0,1fr)}
.dock-panel{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}
.dock-head{padding:.3rem .45rem;border-bottom:1px solid var(--line)}.dock-head select{flex:1;min-width:0}
[data-dock-drag]{cursor:grab}.dock-body{overflow:auto;max-height:62vh;padding:.4rem}
.dock-body .graph-viewport{height:clamp(280px,48vh,650px)!important}
.dock-body .ref-editor,.dock-body #reference-editor{min-height:280px}
.dock-list{display:grid;gap:.35rem}.dock-list>.row{justify-content:space-between}
[data-dock-edge-active]::after{content:"";position:absolute;pointer-events:none;z-index:20;inset:0;border:0 solid var(--accent,var(--ui_758779, #758779))}
[data-dock-edge-active=left]::after{border-left-width:5px}[data-dock-edge-active=right]::after{border-right-width:5px}
[data-dock-edge-active=above]::after{border-top-width:5px}[data-dock-edge-active=below]::after{border-bottom-width:5px}
@media(max-width:850px){.dock-horizontal{grid-template-columns:minmax(0,1fr)}.dock-body{max-height:none}}
.dock-workspace [data-maxgraph]{display:none}
.dock-project-list{display:grid;gap:.25rem;margin:.55rem 0;max-height:28vh;overflow:auto}
.dock-project-list button{text-align:left;overflow-wrap:anywhere}
.dock-project-list button[aria-current=page]{font-weight:700;background:var(--accent-soft,var(--soft))}
.dock-titlebar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.dock-icons,.dock-project-heading,.dock-project-heading [role=group]{display:flex;gap:.3rem;align-items:center}
.dock-icons{flex-wrap:wrap}
.dock-icons button{width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1}
.dock-icons button[aria-pressed=false]{opacity:.58}
.dock-icons button[aria-pressed=true],.dock-project-heading button[aria-pressed=true]{background:var(--accent-soft,var(--soft));font-weight:700;box-shadow:inset 0 -2px var(--accent)}
.dock-head strong{flex:1}
.dock-project-heading{justify-content:space-between;margin-bottom:.55rem}
.dock-project-rows{grid-template-columns:minmax(0,1fr)}
.dock-project-rows .projectcard{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(8rem,.5fr) minmax(9rem,.8fr);align-items:center;gap:.6rem}
.dock-project-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1px}
.dock-project-list [data-dock-order]{padding:0 .2rem;font-size:.7rem}
.dock-horizontal{grid-template-columns:minmax(0,calc((100% - 7px) * var(--dock-ratio))) 7px minmax(0,1fr);gap:0}
.dock-vertical{grid-template-rows:minmax(0,calc((100% - 7px) * var(--dock-ratio))) 7px minmax(0,1fr);gap:0}
.dock-workspace:has(>.dock-split){height:calc(100dvh - 155px);min-height:380px}
.dock-panel{display:flex;flex-direction:column}
.dock-body{flex:1;max-height:none}
.dock-divider{background:var(--line);touch-action:none}
.dock-horizontal>.dock-divider{cursor:col-resize}
.dock-vertical>.dock-divider{cursor:row-resize}
.dock-divider:hover,.dock-divider:focus-visible{background:var(--accent,var(--ui_758779, #758779));outline:none}
@media(max-width:850px){
 .dock-workspace:has(>.dock-split){height:auto}
 .dock-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:.4rem}
 .dock-divider{display:none}
 .dock-project-rows .projectcard{grid-template-columns:minmax(0,1fr)}
}

.dock-head [data-dock-max],.dock-head [data-dock-min]{width:2rem;height:2rem;padding:0;line-height:1}
.dock-head [data-dock-max][aria-pressed=true]{background:var(--accent-soft,var(--soft))}
.dock-workspace.dock-maximized{display:grid;height:calc(100dvh - 155px);min-height:16rem}
.dock-maximized .dock-body .graph-viewport{height:max(12rem,calc(100dvh - 255px))!important}
.dock-maximized .dock-body .ref-stage{min-height:max(12rem,calc(100dvh - 280px))}

/* The application frame allocates all remaining space to the docking surface. */
html:has(.dock-workspace),body:has(.dock-workspace){height:100%;overflow:hidden}
body:has(.dock-workspace){display:flex;flex-direction:column;height:100dvh}
body:has(.dock-workspace)>.original-test-status{flex:none}
#app:has(.dock-workspace){flex:1;min-height:0;min-width:0}
.layout:has(.dock-workspace){height:100%;min-height:0}
.layout{grid-template-columns:var(--studio-sidebar-width,222px) minmax(0,1fr)}
.layout[data-dock-sidebar-position=right]{grid-template-columns:minmax(0,1fr) var(--studio-sidebar-width,222px)}
.layout[data-dock-sidebar-position=right]>.side{grid-column:2;grid-row:1;border-right:0;border-left:1px solid var(--line)}
.layout[data-dock-sidebar-position=right]>.content{grid-column:1;grid-row:1}
.layout:has(.dock-workspace)>.content{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}
.content:has(.dock-workspace)>.topbar{flex:none;padding:.65rem .85rem}
.content:has(.dock-workspace)>.main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;max-width:none;margin:0;padding:.6rem .7rem;overflow:hidden}
.main>.dock-titlebar{flex:none;margin:0 0 .5rem;min-height:2.2rem}
.dock-titlebar h1{font-size:1.2rem;margin:0}
.main>.dock-workspace,.main>.dock-workspace.dock-maximized,.main>.dock-workspace:has(>.dock-split){flex:1;min-height:0;height:auto;width:100%;display:flex;flex-direction:column;overflow:hidden}
.dock-workspace>.dock-split,.dock-workspace>.dock-panel{flex:1;min-height:0;height:100%}
.dock-workspace .dock-split{overflow:hidden}
.dock-head{flex:none;flex-wrap:nowrap}
.dock-body{min-height:0;flex:1;overflow:auto}
.dock-body .graph-shell{height:100%;display:flex;flex-direction:column;min-height:0}
.dock-body .graph-viewport,.dock-maximized .dock-body .graph-viewport{height:auto!important;min-height:0!important;flex:1}
.dock-body:has(.references-room){display:flex;flex-direction:column}
.dock-body .references-room{display:flex;flex-direction:column;min-height:0;flex:1}
.dock-body #reference-editor{display:flex;flex-direction:column;flex:1;min-height:0}
.dock-body #reference-editor .ref-body{flex:1;min-height:0}
.dock-body .ref-stage,.dock-maximized .dock-body .ref-stage{height:100%!important;min-height:0}
.dock-project-context{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--sub);max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dock-icons{gap:.2rem;flex:1;min-width:5rem;justify-content:flex-start}
.dock-icons button{display:inline-flex;align-items:center;justify-content:center;flex:none}
.side{min-width:0;min-height:0;padding:1rem .55rem .65rem;height:100%;position:relative}
.side .logo{display:flex;align-items:center;gap:.3rem;padding:.3rem;margin:0 0 1rem}
.side .logo>span:not(.dock-sidebar-controls){font-size:1.2rem}
.dock-sidebar-controls{display:flex;align-items:center;margin-left:auto}
.dock-sidebar-controls button{border:0;background:transparent;min-height:28px;height:28px;padding:0 .25rem;font-size:1rem}
.side nav{min-height:0;overflow:auto;flex:1}
.side nav button{min-width:0}
.side .profile{flex:none;margin-top:.65rem}
.dock-sidebar-heading{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding:.25rem .4rem}
.dock-sidebar-heading button{padding:0 .4rem;min-height:28px}
.dock-window-list{display:grid;gap:2px;margin-bottom:.65rem}
.dock-window-row,.dock-project-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center}
.dock-window-row{grid-template-columns:22px minmax(0,1fr) 26px}
.side nav .dock-window-row>button,.side nav .dock-project-list button{padding:.4rem .3rem;min-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.side nav [data-window-handle],.side nav [data-dock-project-handle]{cursor:grab;touch-action:none;padding:0;display:flex;align-items:center;justify-content:center}
.dock-project-list{max-height:none;margin:.3rem 0 .6rem;gap:2px}
.dock-sidebar-projects>summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;padding:.45rem .3rem;font-size:.85rem;list-style:none}
.dock-sidebar-projects>summary::after{content:'›';margin-left:auto;transform:rotate(0)}
.dock-sidebar-projects[open]>summary::after{transform:rotate(90deg)}
.dock-sidebar-divider{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;touch-action:none;z-index:10}
.layout[data-dock-sidebar-position=right] .dock-sidebar-divider{right:auto;left:-3px}
.dock-sidebar-divider:hover,.dock-sidebar-divider:focus-visible{background:var(--accent)}
[data-sidebar-grip],[data-window-handle]{cursor:grab}
body[data-sidebar-drop]::after{content:'';position:fixed;inset:0 auto 0 0;width:5px;background:var(--accent);z-index:9999;pointer-events:none}
body[data-sidebar-drop=right]::after{left:auto;right:0}
.dock-empty{margin:auto;padding:1rem;max-width:55rem;overflow:auto}
.dock-empty h2{font-size:1.2rem}
.dock-empty p,.dock-presets span{font-size:.85rem;color:var(--sub);line-height:1.5}
.dock-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}
.dock-presets button{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;text-align:left;padding:1rem}
.dock-window-dialog{max-width:440px}
@media(max-width:850px){
 .dock-workspace .dock-horizontal{grid-template-columns:minmax(0,calc((100% - 7px) * var(--dock-ratio))) 7px minmax(0,1fr)}
 .dock-workspace .dock-vertical{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,calc((100% - 7px) * var(--dock-ratio))) 7px minmax(0,1fr)}
 .dock-workspace .dock-split{gap:0}
 .dock-workspace .dock-divider{display:block}
}
@media(max-width:700px){
 html:has(.dock-workspace),body:has(.dock-workspace){overflow:auto}
 #app:has(.dock-workspace){min-height:0}
 .layout:has(.dock-workspace){display:flex;flex-direction:column}
 .layout>.side{width:100%;height:auto;max-height:32dvh;flex:none;position:relative;border-left:0}
 .layout>.content{flex:1}
 .side .logo{margin-bottom:.15rem}
 .side nav{flex-direction:column;overflow:auto;gap:2px}
 .side .profile{display:none}
 .dock-sidebar-divider{display:none}

 .dock-titlebar{gap:.25rem}
 .dock-titlebar h1{font-size:1rem}
 .dock-project-context{max-width:10rem;font-size:.7rem}
 .dock-icons{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;min-height:2.2rem}
 .dock-head{padding:.2rem;gap:.15rem}
 .dock-head strong{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .dock-head [data-dock-max],.dock-head [data-dock-min]{width:1.7rem;min-height:1.7rem;height:1.7rem}
 .main>.dock-workspace,.main>.dock-workspace.dock-maximized,.main>.dock-workspace:has(>.dock-split){min-height:45dvh}
}

.side>.dock-sidebar-controls{position:absolute;top:1.3rem;right:.6rem}
@media(max-width:700px){.side>.dock-sidebar-controls{top:.5rem}}

[data-dock-sort-target]{box-shadow:inset 0 2px var(--accent)}
[data-sidebar-grip]{touch-action:none}
/* Project and Business navigation share a compact, vertically scrolling sidebar. */
.side nav{overflow-x:hidden;scrollbar-gutter:stable}
.dock-project-list,.dock-window-list,.dock-business-list{min-width:0;overflow-x:hidden}
.dock-sidebar-projects>summary,.dock-sidebar-business>summary{display:flex;align-items:center;list-style:none;padding:.55rem .35rem;cursor:pointer;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--text)}
.dock-sidebar-projects>summary::after,.dock-sidebar-business>summary::after{content:'›';margin-left:auto}
.dock-sidebar-projects[open]>summary::after,.dock-sidebar-business[open]>summary::after{transform:rotate(90deg)}
.dock-sidebar-projects,.dock-sidebar-business{margin-bottom:.65rem}
.dock-sidebar-section-actions{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.25rem .2rem}
.dock-sidebar-section-actions>span{font-size:.7rem;color:var(--sub)}
.side nav .dock-sidebar-section-actions button{padding:.25rem;min-height:28px;font-size:.75rem}
.dock-business-list{display:grid;gap:1px}
.side nav .dock-business-list button{padding:.4rem .35rem;min-height:30px;font-size:.78rem;gap:.4rem;white-space:normal;overflow-wrap:anywhere}
.side nav .dock-business-list button svg{flex:none;width:16px;height:16px}
.side nav [aria-current=page]{font-weight:650;background:var(--active)}
.dock-settings-menu{position:relative;font-size:.8rem}
.dock-settings-menu>summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:28px;height:28px}
.dock-settings-menu>summary svg{width:17px;height:17px}
.dock-settings-menu>div{position:absolute;top:100%;right:0;z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 3px 12px color-mix(in srgb,var(--ui_000000, #000000) 13%, transparent);min-width:150px;padding:.3rem}
.layout[data-dock-sidebar-position=left] .dock-settings-menu>div{right:auto;left:0}
.dock-footer{display:flex;flex-wrap:wrap;gap:.15rem .4rem;padding:.6rem .25rem .2rem;border-top:1px solid var(--line);flex:none}
.dock-footer button{padding:0;min-height:23px;background:transparent;border:0;font-size:.65rem;font-weight:400;color:var(--sub);white-space:nowrap}
.dock-footer button:hover{text-decoration:underline;color:var(--text)}
.dock-titlebar h1{flex:0 1 auto}
.dock-titlebar .dock-icons{margin-left:auto;flex:0 1 auto;justify-content:flex-end}
.dock-titlebar{column-gap:.3rem}
.dock-head [data-dock-max],.dock-head [data-dock-min]{flex:none}
.dock-body:has(>.graph-shell){display:flex;flex-direction:column}
.dock-body>.graph-shell{flex:1;height:auto}
.dock-body>.task-batch-active{flex:1;min-height:0;display:flex;flex-direction:column}
.dock-body>.task-batch-active>.graph-shell{flex:1;height:auto}
.settings-theme-panel,.settings-theme-panel .panelhead,.settings-access-panel{min-width:0}
.settings-grid>.panel>p,.main>.panel>p,.dock-body>.panel>p{padding:0 .85rem}
.settings-grid>.panel>button,.main>.panel>button,.dock-body>.panel>button{margin-left:.85rem;margin-bottom:.65rem}
.context-tools>.actions{padding:0 .85rem .8rem}
.context-tools>p{padding:0 .85rem}
.studio-info-dialog{width:720px}
.studio-info-content{font-size:.85rem;line-height:1.65}
.studio-info-content h3{margin:1.2rem 0 .35rem;font-size:1rem}
.studio-info-content p{margin:.45rem 0 .8rem}
.studio-info-content a{color:var(--accent);overflow-wrap:anywhere}
[data-dock-sort-target]{position:relative;box-shadow:none}
[data-dock-sort-target=before]::before,[data-dock-sort-target=after]::after{content:'';position:absolute;left:3px;right:3px;height:2px;background:var(--accent);pointer-events:none;z-index:5}
[data-dock-sort-target=before]::before{top:0}
[data-dock-sort-target=after]::after{bottom:0}
@media(max-width:700px){
 .dock-titlebar .dock-icons{flex-basis:100%;margin-left:0;justify-content:flex-start}
 .dock-footer{padding:.25rem;gap:0 .5rem}
 .dock-footer button{font-size:.6rem}
 .dock-sidebar-section-actions>span{font-size:.65rem}
}
/* Compact navigation and contextual help */
.dock-brand-row{display:flex;align-items:center;gap:.35rem;min-width:0;margin-bottom:.7rem}
.dock-brand-row>.logo{flex:1;min-width:0;margin:0}
.dock-brand-row>.dock-sidebar-controls{position:static;display:flex;align-items:center;gap:.15rem;flex:none}
.dock-folder-header{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);margin-bottom:3px}
.side nav .dock-folder-header>button{width:auto;min-height:31px;padding:.35rem;justify-content:center}
.side nav .dock-folder-header>button:first-child{flex:1;justify-content:flex-start;font-weight:650;font-size:.9rem}
.dock-folder-header [aria-expanded=false]{transform:rotate(-90deg)}
.dock-project-list[hidden]{display:none}
.dock-project-list>[data-business-sort]{display:flex;align-items:center;min-width:0}
.side nav [data-business-handle]{width:23px;flex:none;cursor:grab;padding:3px;opacity:.6;touch-action:none}
.side nav [data-business-handle] svg{width:13px;height:16px}
.side nav [data-business-sort]>button:last-child{flex:1;min-width:0;overflow-wrap:anywhere;padding:.4rem .25rem;font-size:.78rem}
.dock-inline-create{display:grid;grid-template-columns:minmax(0,1fr) 26px 26px;gap:2px;padding:4px 0}
.dock-inline-create input{min-width:0;width:100%;font-size:.8rem;padding:.35rem}
.side nav .dock-inline-create button{min-height:28px;justify-content:center;padding:2px}
.dock-inline-create small{grid-column:1/-1;color:var(--danger)}
.dock-head [data-panel-tips]{margin-left:auto;flex:none;width:23px;height:23px;min-height:23px;padding:0;border-radius:50%;font-weight:650}
.dock-tip-menu{position:fixed;z-index:2100;width:min(320px,calc(100vw - 16px));max-height:70vh;overflow:auto;padding:.8rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 4px 22px color-mix(in srgb,var(--ui_000000, #000000) 20%, transparent);font-size:.8rem}
.dock-tip-menu>button{float:right;padding:0;width:24px;height:24px;min-height:24px}
.dock-tip-menu ul{padding-left:1.1rem;line-height:1.5;margin:.7rem 0 0}
.dock-tip-menu li+li{margin-top:.4rem}
.studio-fast-tooltip{position:fixed;z-index:10000;pointer-events:none;max-width:min(340px,calc(100vw - 12px));padding:5px 8px;background:var(--text);color:var(--surface);border-radius:4px;font-size:.72rem;line-height:1.35;box-shadow:0 2px 8px color-mix(in srgb,var(--ui_000000, #000000) 20%, transparent)}
.graph-node.tree-selected{outline:2px solid var(--accent);outline-offset:1px;z-index:10}
.tree-group-frame{position:absolute;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:6px;pointer-events:none;z-index:0}
.tree-marquee{position:absolute;z-index:100;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}
.tree-title-input{width:100%;min-width:0;height:25px;padding:1px 3px;border:1px solid var(--accent);font:inherit;background:var(--surface);color:var(--text)}
.graph-title{cursor:text}
.graph-node .node-status-dot{width:10px;height:10px;min-height:10px;padding:0;border-radius:50%;background:currentColor;border:1px solid currentColor}
.reference-preload-setting{padding:.7rem .85rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem}
.reference-loading{padding:1rem;color:var(--sub);font-size:.8rem}
.graph-node>.graph-title:has(.tree-title-input){display:block!important;height:24px!important;overflow:visible!important}
.graph-node .tree-title-input{height:23px;padding:1px 2px}
.graph-node.open .node-status-dot{color:var(--open)}
.graph-node.doing .node-status-dot{color:var(--doing)}
.graph-node.urgent .node-status-dot{color:var(--urgent)}
.graph-node.done .node-status-dot{color:var(--done)}
/* Area-specific workspaces */
.dock-brand-row{width:100%;box-sizing:border-box}.dock-brand-row>.logo{padding:0!important;width:auto!important}.dock-brand-row .dock-sidebar-controls{position:static!important;display:flex!important;opacity:1!important;visibility:visible!important}
.dock-brand-row{padding:14px 4px;gap:5px}.dock-brand-row button{width:26px;min-width:26px;min-height:28px;padding:3px}
.side nav .dock-project-list>div{display:flex;align-items:center;min-width:0;font:inherit}.side nav .dock-project-list>div>button:last-child{font-size:.78rem!important;font-weight:400!important;line-height:1.3;padding:.4rem .25rem;flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.side nav .dock-project-list>div>button:first-child{width:23px;flex:none;padding:3px;opacity:.6}
.side nav .dock-project-list{overflow:visible}.dock-inline-create{padding:6px 3px;overflow:visible}.dock-inline-create input{width:100%;box-sizing:border-box}.dock-sidebar-guides{margin-bottom:.65rem}
.dock-icon-label{font-size:.72rem;white-space:nowrap}.dock-icons button:has(.dock-icon-label){display:flex;align-items:center;gap:4px;width:auto;padding:4px 6px}.dock-icons{flex-wrap:wrap}
.dock-divider{position:relative;z-index:40;touch-action:none}.dock-panel{min-width:0;min-height:0;overflow:hidden}.dock-body{min-width:0;min-height:0}.graph-shell{min-width:0;min-height:0;max-width:100%;overflow:hidden}.graph-viewport{cursor:default!important}.graph-viewport.panning{cursor:grabbing!important}.graph-lines path{stroke-width:1.2}
.node-note-button{font-size:11px;min-width:14px;width:14px;padding:0;min-height:16px;background:transparent;border:0;color:var(--sub)}.node-note-button[data-has-note=true]{color:var(--accent);background:var(--active)}
.personal-tree-scroll{overflow:auto;min-height:250px;height:calc(100% - 45px)}.personal-tree-world{position:relative;transform-origin:0 0}.personal-tree{height:100%;min-height:300px}.personal-tree .graph-node{cursor:pointer}.dock-body [data-private-reference-editor]{height:100%;min-height:300px}
.briefing-card>details>summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:.5rem}.briefing-card>details>summary h3{flex:1;margin:0}.briefing-reorder{cursor:grab}
.tree-group-workspace{z-index:0;background:color-mix(in srgb,var(--accent) 4%,transparent);border-style:solid}.tree-group-bar{height:25px;display:flex;align-items:center;gap:4px;pointer-events:auto;background:var(--active);border-bottom:1px solid var(--line);padding:1px 4px;box-sizing:border-box}.tree-group-bar>span{cursor:grab;display:flex;touch-action:none}.tree-group-bar input{font-size:10px;min-width:40px;flex:1;max-width:240px;padding:2px;height:21px;border:0;background:transparent}.tree-group-bar button{min-height:21px;padding:1px 5px;font-size:9px}.graph-node[data-inherited-status=true] .node-status-dot,.graph-node[data-inherited-user=true] .node-person{display:none!important}.graph-node[data-group-inherited]{border-left-color:var(--accent)}

.node-quick .node-note-button{width:14px;min-width:14px;min-height:20px}
.studio-panel-config{width:430px;max-width:calc(100vw - 24px)}.studio-panel-config h2{font-size:1rem;margin:0 0 .7rem}.studio-panel-choices{display:flex;flex-wrap:wrap;gap:5px;padding:.6rem 0}.studio-panel-choice{display:flex;align-items:center;justify-content:center;gap:5px;min-width:36px;min-height:34px;padding:5px;border:1px solid var(--line)}.studio-panel-choice[aria-pressed=true]{background:var(--active);border-color:var(--accent);color:var(--accent)}.studio-panel-choice span{font-size:.75rem}.dock-head .dock-title-select{min-width:0;padding:0 3px;min-height:23px;font:inherit;font-weight:600;border:0;background:transparent;display:flex;align-items:center;gap:5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-title-select span{font-size:10px;color:var(--sub)}.studio-panel-switch{position:fixed;z-index:2200;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 5px 20px color-mix(in srgb,var(--ui_000000, #000000) 20%, transparent);padding:4px;width:230px;max-height:65vh;overflow:auto}.studio-panel-switch button{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;text-align:left;font-size:.8rem;padding:6px}.studio-panel-switch button:hover{background:var(--active)}.tree-group-bar input{max-width:none}.tree-group-actions{display:flex;align-items:center;gap:2px;margin-left:auto;pointer-events:auto}.tree-group-actions button{width:22px;height:22px;min-height:22px;display:grid;place-items:center;padding:2px}.tree-group-actions svg{width:14px;height:14px}.private-tree-host{height:100%;min-height:220px}.private-tree-frame{position:fixed;border:0;z-index:5;background:var(--surface)}.private-tree-frame[hidden]{display:none}.studio-panel-config [role=status]{font-size:.8rem}
.dock-body>[data-briefing-workspace]{height:100%;margin:0;border:0;padding:0}.briefing-workbench{display:grid;grid-template-columns:minmax(140px,26%) minmax(0,1fr);height:100%;min-height:240px}.briefing-list{min-width:0;overflow:auto;border-right:1px solid var(--line);padding:5px}.briefing-toolbar{display:flex;justify-content:flex-end;padding:0 0 5px}.briefing-toolbar button{font-size:.72rem;min-height:26px;padding:3px 6px}.briefing-list .briefing-card{margin:3px 0;border-radius:4px}.briefing-card>details>summary{display:list-item;list-style:disclosure-closed;padding:4px;cursor:pointer;font-size:.75rem}.briefing-card>details[open]>summary{list-style:disclosure-open}.briefing-card summary button{display:inline-block;font-size:.75rem;text-align:left;background:transparent;border:0;min-height:24px;padding:2px 3px;max-width:calc(100% - 24px);overflow-wrap:anywhere}.briefing-card summary button[aria-pressed=true]{color:var(--accent);font-weight:650}.briefing-preview{padding:2px 7px 6px;font-size:.68rem;color:var(--sub);overflow-wrap:anywhere}.briefing-detail{padding:9px;min-width:0;overflow:auto}.briefing-detail-head{display:flex;gap:5px;align-items:center}.briefing-detail-head h3{flex:1;margin:.2rem 0;font-size:.9rem}.briefing-detail-head button{font-size:.72rem;min-height:26px;padding:3px 6px}.briefing-inline-editor{width:auto;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent}.briefing-inline-editor .dialoghead h2{font-size:.95rem}.briefing-inline-editor .rich-note-surface{min-height:180px}.briefing-inline-editor form>label{font-size:.8rem}@media(max-width:600px){.briefing-workbench{grid-template-columns:minmax(110px,30%) minmax(0,1fr)}.briefing-detail{padding:5px}.briefing-detail-head{flex-wrap:wrap}}
/* Shared compact document and communication workbenches */
.briefing-workbench{grid-template-columns:minmax(120px,22%) minmax(0,1fr)}.briefing-list .briefing-toolbar{justify-content:flex-start;position:sticky;top:0;background:var(--surface);z-index:2}.briefing-list .briefing-card{padding:0;border:0;border-bottom:1px solid var(--line)}.briefing-preview{font-size:10px}.briefing-detail{padding:4px}.note-document-head{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:3px}.note-document-head input{flex:1;min-width:100px;font-weight:650;border:0;background:transparent}.note-document-head select{max-width:160px;font-size:11px;padding:3px}.briefing-inline-editor .note-editor-label{display:none}.briefing-inline-editor .note-format-tools{position:sticky;top:0;z-index:2;background:var(--surface);flex-wrap:nowrap;overflow-x:auto;min-height:30px;padding:2px;gap:2px}.note-format-tools button,.note-format-tools select{flex:none;font-size:11px;min-height:25px;padding:2px 5px}.briefing-inline-editor .rich-note-surface{min-height:300px;padding:18px;line-height:1.55;max-width:760px;margin:auto}.briefing-inline-editor[data-layout=compact] .rich-note-surface{padding:8px;font-size:12px;line-height:1.3}.briefing-inline-editor[data-layout=landscape] .rich-note-surface{max-width:none}.note-attachments-tools{padding:4px;font-size:11px}.note-attachments-tools .briefing-image-tools{margin:4px 0}.note-attachments-tools small{font-size:10px}.doc-findbar,.doc-gridbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px;background:var(--active);font-size:11px}.doc-findbar[hidden],.doc-gridbar[hidden]{display:none}.doc-findbar input{max-width:140px}.doc-gridbar input{width:160px}.doc-gridbar label{display:flex;gap:4px;align-items:center}.doc-grid{border-collapse:collapse;width:100%;margin:10px 0;table-layout:fixed}.doc-grid td,.doc-grid th{border:1px solid var(--line);padding:5px;min-width:45px;word-break:break-word;vertical-align:top}.doc-grid td[data-formula]{background:var(--active)}.doc-chart{border:1px solid var(--line);padding:10px;border-radius:4px;cursor:pointer}.doc-bar{display:flex;gap:8px;align-items:center;min-height:26px;font-size:12px}.doc-bar>span{width:100px;flex:none}.doc-bar i{display:block;background:var(--accent);height:15px}.doc-bar b{font-size:10px}.doc-flow{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.doc-flow span{padding:6px;border:1px solid var(--line);border-radius:3px}.doc-block-dialog textarea{min-height:150px}.communication-workbench{height:100%;display:grid;grid-template-columns:minmax(110px,22%) minmax(0,1fr);min-height:250px}.communication-threads{overflow:auto;border-right:1px solid var(--line);padding:4px}.communication-threads>button{display:flex;align-items:center;gap:4px;text-align:left;width:100%;border:0;font-size:12px;padding:6px;background:transparent}.communication-threads>button[aria-pressed=true]{background:var(--active);color:var(--accent)}.communication-main{display:flex;flex-direction:column;min-height:0;min-width:0}.communication-main>header{display:flex;align-items:center;gap:5px;padding:4px;border-bottom:1px solid var(--line);font-size:12px}.communication-main>header strong{flex:1}.communication-main button,.communication-main select{font-size:11px;min-height:25px;padding:3px 5px}.communication-messages{flex:1;min-height:120px;overflow:auto;overscroll-behavior:contain;padding:5px}.communication-message{padding:7px;margin:3px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.communication-message header{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:4px}.communication-message time{color:var(--sub);font-size:10px}.communication-message header button{margin-left:auto}.chat-unread{border-left:2px solid var(--accent);background:var(--active)}.chat-file{display:inline-flex;flex-direction:column;gap:3px;font-size:11px;padding:4px}.chat-file img{max-width:180px;max-height:140px;object-fit:contain}.chat-badge{display:inline-grid;place-items:center;min-width:16px;min-height:16px;border-radius:10px;background:var(--accent);color:var(--ui_ffffff, white);font-size:9px;padding:0 3px;margin-left:auto}.communication-main form{padding:5px;border-top:1px solid var(--line)}.communication-main textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:44px;font-size:12px}.chat-compose-tools{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.chat-compose-tools select{max-width:150px}.chat-compose-tools button[type=submit]{margin-left:auto}.chat-draft-attachments{display:flex;gap:3px;flex-wrap:wrap}.chat-draft-attachments button{font-size:10px}.chat-notifications>button{display:block;text-align:left;width:100%;margin:3px 0}.communication-main [data-chat-status]{font-size:11px;margin:2px}.communication-message mark{background:color-mix(in srgb,var(--accent) 20%,transparent);color:inherit}@media(max-width:600px){.communication-workbench{grid-template-columns:100px minmax(0,1fr)}.communication-main>header{flex-wrap:wrap}.briefing-workbench{grid-template-columns:105px minmax(0,1fr)}.briefing-inline-editor .rich-note-surface{padding:7px}.doc-flow{flex-direction:column}.doc-flow b{transform:rotate(90deg)}}
/* 0.90: compact controls never grow into full-width form fields. */
.briefing-list{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:3px;overflow:auto}.briefing-list .briefing-toolbar{display:flex;flex:0 0 26px;min-height:26px;padding:0;align-items:center}.briefing-list .briefing-toolbar button{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;max-height:24px;padding:0;margin:0}.briefing-list .briefing-card{display:block;flex:none;margin:0;padding:0;border-radius:0;min-height:0}.briefing-list .briefing-card summary{padding:2px 3px;min-height:23px;line-height:20px}.briefing-list .briefing-card summary button{padding:0 2px;min-height:20px;font-size:11px;line-height:20px}.briefing-list .briefing-reorder{display:inline-block;font-size:11px;width:12px}.briefing-preview{padding:3px;font-size:10px}.note-document-head{display:flex!important;flex-wrap:nowrap!important;gap:3px;padding:2px!important;min-height:27px}.note-document-head>input[name=title]{width:0;min-width:50px;flex:1;height:26px;min-height:26px;font-size:12px;padding:3px}.note-document-head>button{width:25px;min-width:25px;min-height:25px;height:25px;padding:2px;font-size:12px}.briefing-editor input[hidden],.briefing-editor select[hidden]{display:none!important}.briefing-editor .note-format-tools,.note-format-tools{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;overflow:visible!important;height:auto!important;min-height:27px;gap:1px;padding:2px!important;align-items:center}.note-format-tools>button{width:25px!important;min-width:25px!important;max-width:25px;min-height:24px!important;height:24px!important;padding:1px!important;display:inline-grid!important;place-items:center;font-size:11px;flex:0 0 25px!important;margin:0!important}.note-format-tools>span{display:none}.briefing-editor .note-editor{display:block}.briefing-editor [data-brief-message]{font-size:10px;min-height:12px;margin:2px;color:var(--sub)}.briefing-editor [data-brief-message].note-save-error{color:var(--urgent);font-size:11px}.compact-editor-menu{position:fixed;z-index:2500;max-height:250px;overflow:auto;width:235px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 5px 18px color-mix(in srgb,var(--ui_000000, #000000) 20%, transparent);font-size:11px}.compact-editor-menu button{display:block;width:100%;padding:5px;text-align:left;font-size:11px;min-height:25px;border:0;background:transparent}.compact-editor-menu button:hover{background:var(--active)}.compact-editor-menu [hidden]{display:none!important}.compact-editor-menu input:not([type=file]){box-sizing:border-box;width:100%;font-size:11px;min-height:25px;padding:4px}.doc-gridbar{padding:2px;gap:3px}.doc-gridbar small{display:none}.doc-gridbar label{display:flex;flex-direction:row;align-items:center;font-size:10px}.doc-gridbar input{font-size:11px;height:23px;min-height:23px;padding:2px}.doc-table-edge-tools{position:fixed;display:flex;gap:1px;z-index:2400;padding:1px;background:var(--surface);border:1px solid var(--line);border-radius:3px}.doc-table-edge-tools button{min-height:21px;height:21px;padding:1px 3px;font-size:10px;min-width:25px}.doc-table-edge-tools [data-column-resize]{position:absolute;width:7px;cursor:col-resize;background:color-mix(in srgb,var(--accent) 30%,transparent);touch-action:none}.doc-grid col{min-width:20px}.communication-workbench.chat-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.chat-sidebar-collapsed>.communication-threads{display:none}.chat-nav-tools{display:flex;align-items:center;gap:2px;padding:2px}.chat-nav-tools button{min-width:24px;height:24px;min-height:24px;padding:1px 3px;font-size:12px}.chat-nav-row{display:flex;align-items:center;gap:2px;min-width:0;padding:1px}.chat-nav-row>button{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:3px;font-size:11px;min-height:24px}.chat-nav-row>button>span{display:block;overflow-wrap:anywhere}.chat-nav-row small{display:block;font-size:9px;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-nav-row>button[aria-pressed=true]{background:var(--active);color:var(--accent)}[data-chat-handle]{display:inline-grid;place-items:center;flex:none;width:16px;cursor:grab;touch-action:none;opacity:.6}.chat-group{margin:3px 0;border-top:1px solid var(--line)}.chat-group>header{display:flex;gap:2px;align-items:center;font-size:11px;padding:2px}.chat-group>header button{width:18px;min-height:21px;padding:0;font-size:10px;border:0;background:transparent}.chat-group strong{font-size:11px;cursor:text;overflow-wrap:anywhere}.chat-inline-rename{width:100%;min-width:40px;height:24px;min-height:24px;box-sizing:border-box;font-size:11px;padding:2px}.chat-global-project{padding:3px;border-bottom:1px solid var(--line);height:30px;box-sizing:border-box;font-size:11px}.chat-global-project label{display:flex;flex-direction:row;align-items:center;gap:5px}.chat-global-project select{min-height:24px;height:24px;font-size:11px;max-width:240px;padding:2px}.chat-global-project+.communication-workbench{height:calc(100% - 30px)}.chat-compose-tools>button[data-chat-attachment]{margin-right:auto;min-width:25px;width:25px;height:25px;padding:3px}.chat-compact-popup .button{font-size:11px;min-height:25px}.chat-group [hidden]{display:none!important}
.chat-attachment{display:inline-flex;align-items:center;gap:4px;max-width:100%}.chat-download{padding:4px}.communication-message header [data-chat-edit]{margin-left:auto}.communication-message header [data-chat-edit]+[data-chat-delete]{margin-left:0}.chat-file-preview img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.chat-file-preview pre{white-space:pre-wrap;max-height:60vh;overflow:auto}.communication-main>header>strong{min-width:0;overflow-wrap:anywhere}.communication-main>header>button{flex:none}.chat-compact-popup{max-height:min(250px,55vh)}.calendar-compact-header{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px;border-bottom:1px solid var(--line)}.calendar-compact-header :is(.toolbar,.periodbar,.calendar-planning-toolbar){display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;padding:0;border:0;min-height:0}.calendar-compact-header h2{font-size:12px;margin:0}.calendar-compact-header :is(button,select){font-size:11px;min-height:23px;padding:2px 5px}.briefing-workbench{grid-template-columns:var(--note-list-width,128px) minmax(0,1fr)}.briefing-workbench.note-list-collapsed{grid-template-columns:minmax(0,1fr)}.note-list-collapsed .briefing-list,.note-list-collapsed [data-note-sidebar-resize]{display:none}.briefing-detail{position:relative}.note-sidebar-divider{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;touch-action:none;z-index:2}.note-sidebar-restore{display:none}.note-list-collapsed .note-sidebar-restore{display:block}.briefing-editor .rich-note-surface{border:0;box-shadow:none;display:flow-root}.note-linked-task{display:block;font-size:10px;color:var(--sub);white-space:normal;line-height:1.2}.briefing-list .briefing-toolbar{gap:3px}.briefing-card{border-left:3px solid var(--note-color,transparent)!important}.briefing-editor .note-format-tools>button{font-size:13px}.briefing-figure img{max-width:100%;height:auto}.rich-note-surface>:is(h1,h2,h3){cursor:text}.note-heading-collapsed::after{content:' ▸';color:var(--sub)}.doc-chart-graphic svg{width:min(100%,320px);height:120px}.doc-chart-graphic ul{font-size:11px}.chart-type-samples .doc-chart{margin:4px 0}.dock-split[data-dock-group]{position:relative}.project-titlebar h1[style*="--studio-project-color"],.dock-project-list button[style*="--studio-project-color"]{border-inline-start:3px solid var(--studio-project-color);padding-inline-start:6px}.project-access-avatars{display:inline-flex;align-items:center;gap:3px}.project-access-avatars>button{width:26px;height:26px;min-height:26px;padding:0;border-radius:50%}.note-extra-menu label{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px}.doc-grid td{line-height:1.35;min-height:1.35em;padding:3px 5px}
.doc-table-edge-tools [hidden]{display:none!important}.doc-cell-selected{background:color-mix(in srgb,var(--accent) 25%,transparent)!important}.doc-gridbar [data-doc-action=cell]{width:23px;min-width:23px;padding:0;height:22px;min-height:22px}
.chat-global-layout{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.chat-global-layout .chat-global-project{height:auto;min-height:32px}.chat-global-layout .chat-global-project label{min-height:24px;margin:0}.chat-global-layout .chat-global-project select{min-width:0;width:min(240px,100%);margin:0}.chat-global-layout>.communication-workbench{height:100%;min-height:0}.project-access-avatars>button .avatar{margin:0}.briefing-editor [hidden]{display:none!important}

/* Note editing surface and in-document manipulation. */
.briefing-workbench .briefing-detail > .note-sidebar-restore{display:inline-grid;position:static;place-items:center;width:24px;height:24px;min-height:24px;margin:0;padding:0}
.briefing-inline-editor .rich-note-surface{box-sizing:border-box;width:100%;max-width:none;border:1px solid var(--line);border-radius:4px;padding:12px;min-height:200px}
.briefing-inline-editor .rich-note-surface .doc-grid td,.briefing-inline-editor .rich-note-surface .doc-grid th{height:32px;min-width:32px;padding:5px 8px;vertical-align:top}
.note-image-handles{position:fixed;z-index:1001;pointer-events:none;outline:1px solid var(--accent,var(--ui_347da4, #347da4))}
.note-image-handles button{position:absolute;pointer-events:auto;touch-action:none;padding:0;min-height:0;width:13px;height:13px;border:1px solid var(--accent,var(--ui_347da4, #347da4));border-radius:2px;background:var(--surface,var(--ui_ffffff, #ffffff))}
.note-image-handles [data-note-resize-image=nw]{top:-6px;left:-6px;cursor:nwse-resize}
.note-image-handles [data-note-resize-image=ne]{top:-6px;right:-6px;cursor:nesw-resize}
.note-image-handles [data-note-resize-image=sw]{bottom:-6px;left:-6px;cursor:nesw-resize}
.note-image-handles [data-note-resize-image=se]{bottom:-6px;right:-6px;cursor:nwse-resize}
.note-image-handles [data-note-move-image]{top:3px;left:3px;width:24px;height:24px;cursor:grab}
.briefing-inline-editor [data-note-format=marker]{text-decoration:underline 3px var(--ui_eacb54, #eacb54);text-underline-offset:2px}
.doc-table-edge-tools{pointer-events:none;background:transparent;border:0;padding:0;box-shadow:none}
.doc-table-edge-tools button{width:22px;height:22px;min-height:0;padding:0}
.briefing-inline-editor .rich-note-surface:has(.doc-grid){padding-left:26px}
.briefing-inline-editor .doc-grid{margin-top:26px}
.briefing-detail:has(.briefing-inline-editor){display:flex;flex-direction:column;min-height:0}
.briefing-detail .briefing-inline-editor,.briefing-inline-editor form,.briefing-inline-editor .note-editor{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
.briefing-inline-editor .rich-note-surface{flex:1 1 auto;max-height:none;margin:0}
/* 0.94: fixed document tools, true A4 columns and personal viewing zoom. */
.briefing-detail{position:relative;display:flex;flex-direction:column;overflow:hidden}.briefing-inline-editor{flex:1;min-height:0}.briefing-inline-editor>form{height:100%;display:flex;flex-direction:column;min-height:0}.briefing-inline-editor .note-editor{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.briefing-inline-editor .note-format-tools{flex:none;position:relative;top:auto;z-index:3;gap:2px!important}.briefing-inline-editor .note-format-tools select{width:auto;max-width:105px;padding:1px 3px;min-height:24px;font-size:11px}.note-document-head{padding-left:28px!important}.briefing-detail>.note-sidebar-restore{position:absolute;left:2px;top:3px;z-index:4}.note-zoom-controls{display:flex;gap:2px;align-items:center;white-space:nowrap;font-size:10px}.note-zoom-controls button{width:22px;min-height:23px;padding:1px}.note-zoom-controls output{min-width:64px;text-align:center}.note-canvas-viewport{overflow:auto;flex:1;min-height:160px;background:var(--active);padding:8px;overscroll-behavior:contain}.note-canvas-extent{position:relative;flex:none;min-height:0}.briefing-inline-editor .rich-note-surface{box-sizing:border-box;width:var(--page-width,210mm)!important;min-width:var(--page-width,210mm);max-width:none!important;height:var(--page-height,297mm);min-height:0!important;margin:0!important;padding:15mm!important;column-width:var(--column-width,180mm);column-gap:30mm;column-fill:auto;overflow:visible;background:var(--ui_ffffff, white);color:var(--ui_222222, #222222);font:14px system-ui;line-height:1.3;outline:1px solid var(--ui_b9c1ca, #b9c1ca);tab-size:4}.note-canvas-extent{background:repeating-linear-gradient(to right,var(--ui_ffffff, white) 0,var(--ui_ffffff, white) calc(var(--page-width,210mm) - 1px),var(--ui_a4afbd, #a4afbd) calc(var(--page-width,210mm) - 1px),var(--ui_a4afbd, #a4afbd) var(--page-width,210mm))}.rich-note-surface :is(figure,table,.doc-chart){break-inside:avoid}.rich-note-surface :is(h1,h2,h3){break-after:avoid;cursor:default}.rich-note-surface :is(h1,h2,h3)[data-folded=true]::after{content:' ▸';color:var(--ui_697a8b, #697a8b)}.rich-note-surface p{margin:.35em 0}.rich-note-surface .briefing-figure{margin-top:0;margin-bottom:4mm}.rich-note-surface .briefing-figure[style*=left]{margin-right:4mm}.rich-note-surface .briefing-figure[style*=right]{margin-left:4mm}.note-marker-active{cursor:crosshair}.note-format-tools [aria-pressed=true]{background:var(--active);outline:1px solid var(--accent)}.reference-boardbar{min-height:28px;padding:2px 4px;gap:3px;flex-wrap:wrap}.reference-boardbar :is(button,select,.reference-pur-import){min-height:24px;font-size:11px;padding:2px 5px}.ref-toolbar{min-height:26px!important;padding:2px 4px!important;gap:3px!important}.ref-toolbar :is(button,select,label){min-height:23px!important;font-size:11px!important;padding:1px 4px!important}.ref-toolbar svg{width:14px;height:14px}.note-attachments-tools{flex:none;max-height:100px;overflow:auto}
[data-heading-fold]{border:0;background:transparent;width:18px;height:20px;min-height:20px;padding:0;vertical-align:middle;color:var(--ui_60758a, #60758a)}[data-heading-fold]::before{content:'▾'}[data-heading-fold][aria-expanded=false]::before{content:'▸'}
.scope-navigation{border-top:1px solid var(--line);padding:6px 3px;font-size:11px}.scope-navigation>button{display:block;max-width:100%;width:100%;text-align:left;font-size:11px;min-height:26px;padding:3px;overflow-wrap:anywhere}.scope-list,.project-contacts,.absence-list{padding:8px;font-size:12px}.scope-list>div,.project-contacts article,.absence-list article{padding:5px;border-bottom:1px solid var(--line)}.scope-list p,.absence-list p{font-size:11px;color:var(--sub)}.calendar-absences{padding:5px}.scope-list button,.project-contacts button,.absence-list button{font-size:11px;min-height:25px;padding:3px 6px}
.board-scope-strip{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:2px}.board-scope-strip button{font-size:11px;min-height:23px;padding:2px 5px}.surface-preferences{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.surface-preferences label{font:inherit;display:grid;gap:4px}.studio-surface-settings .panelhead{margin:0 0 8px}.studio-surface-settings .panelhead h2{font:inherit;font-weight:650}
.workflow-project-tools{display:flex;gap:4px;flex-wrap:wrap;padding:3px}.workflow-project-tools button,.workflow-folderlinks a{font-size:11px;min-height:24px;padding:3px 6px}.workflow-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.workflow-cards article,.workflow-cards section{padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.workflow-cards h2{font-size:15px}.workflow-dialog{max-width:800px}.workflow-dialog form{display:grid;gap:6px}.workflow-dialog label{display:grid;gap:3px}.workflow-dialog textarea{min-height:80px}.workflow-dialog [data-wf-preview],.workflow-dialog [data-wf-import-preview]{max-height:240px;overflow:auto;font-size:12px}.workflow-dialog [data-wf-mapping]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:5px}.workflow-materials{padding:5px;border-top:1px solid var(--line);font-size:12px;max-height:240px;overflow:auto}.workflow-materials article{border-bottom:1px solid var(--line);padding:5px}.workflow-folderlinks{display:flex;gap:7px;flex-wrap:wrap}.review-work-item{padding:6px;border:1px solid var(--line);margin:4px 0}.review-work-item button{font-size:11px;min-height:25px;padding:3px}.customer-review-manager [aria-label="Prüfseite in Vorschau"]{display:block}
/* 0.97: shared compact controls and contextual navigation. */
.dock-titlebar{gap:5px;min-height:38px;flex-wrap:wrap}.dock-titlebar h1{min-width:70px;overflow:hidden;text-overflow:ellipsis}.dock-titlebar>button,.dock-head>button{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:3px 6px}.ui-icon{width:17px;height:17px;flex:none}.project-status{font-size:10px!important;min-height:22px!important;padding:2px 6px!important;border-radius:12px;white-space:nowrap;background:color-mix(in srgb,var(--status-color,var(--ui_51986b, #51986b)) 15%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--status-color,var(--ui_51986b, #51986b)) 65%,var(--line))}.project-status-inquiry{--status-color:var(--ui_7587a7, #7587a7)}.project-status-proposal{--status-color:var(--ui_9675b2, #9675b2)}.project-status-planning{--status-color:var(--ui_5289b8, #5289b8)}.project-status-active{--status-color:var(--ui_419969, #419969)}.project-status-waiting{--status-color:var(--ui_bf9539, #bf9539)}.project-status-on_hold{--status-color:var(--ui_ba7949, #ba7949)}.project-status-review{--status-color:var(--ui_4e9fa2, #4e9fa2)}.project-status-completed{--status-color:var(--ui_718078, #718078)}.project-status-cancelled{--status-color:var(--ui_b86464, #b86464)}.project-status-menu button{border-left:4px solid var(--status-color)}
.dock-project-list>[data-dock-project-sort]{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center}.dock-project-list>[data-dock-project-sort]>.project-status{grid-column:2;justify-self:start;max-width:100%;margin:0 0 3px 5px}.project-shared-children{grid-column:2;display:flex;flex-direction:column;border-left:1px solid var(--line);margin:2px 0 5px 9px;padding:0 0 0 6px;gap:1px}.project-shared-children button{display:flex;align-items:center;gap:5px;text-align:left;min-height:25px;padding:3px;font-size:11px}.project-shared-children strong{font-size:10px;color:var(--sub)}
.project-contacts-by-project section{border-bottom:1px solid var(--line);padding:5px}.project-contacts-by-project h3{font-size:12px;margin:3px 0}.project-contacts-by-project article p{margin:3px 0;font-size:11px}.calendar-compact-header{gap:4px;flex-wrap:wrap}
.note-icon-choices{display:flex;gap:3px}.note-icon-choices button{padding:5px;min-width:31px;min-height:31px}.note-extra-menu fieldset{border:0;padding:3px;margin:0}.note-extra-menu legend{font-size:10px;color:var(--sub)}.note-color-grid{display:grid;grid-template-columns:repeat(10,20px);gap:3px}.note-color-grid button{background:var(--swatch);width:20px;height:20px;min-height:20px;border:1px solid var(--ui_899198, #899198);border-radius:3px;padding:0}.note-format-tools button:disabled{opacity:.35;cursor:not-allowed}.note-format-tools [aria-pressed=true]{background:var(--active);outline:1px solid var(--accent)}
.briefing-editor[data-layout=canvas] .rich-note-surface{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:100%!important;max-height:none!important;columns:auto!important;column-width:auto!important;column-count:auto!important;overflow:visible!important;margin:0!important;box-sizing:border-box;padding:16px!important}.briefing-editor[data-layout=canvas] .note-canvas-extent{min-width:0;width:100%;height:auto;min-height:100%}.note-canvas-viewport{overscroll-behavior:contain}.note-format-tools select{max-width:125px}.note-format-tools [data-note-size]{width:53px}.note-format-tools [data-note-leading]{width:56px}.briefing-workbench,.communication-workbench{transition:none!important}.communication-workbench:not(.chat-sidebar-collapsed){grid-template-columns:minmax(0,min(var(--chat-list-width,180px),45%)) minmax(0,1fr)!important}.communication-threads{position:relative;padding-right:9px}.studio-sidebar-resize{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none;z-index:5}.studio-sidebar-resize:hover,.studio-sidebar-resize:focus-visible{background:var(--active);outline:1px solid var(--accent)}.note-sidebar-divider{touch-action:none}.ref-external-link{position:absolute;bottom:2px;left:3px;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:15;background:var(--surface);color:var(--accent);font:12px system-ui;padding:3px;border-radius:3px}
.file-feedback-preview{margin:8px 0;border:1px solid var(--line);padding:6px}.feedback-page{position:relative;width:100%;line-height:0;max-width:1000px;margin:auto}.feedback-page>canvas,.feedback-page>img{display:block;width:100%;height:auto}.feedback-page>[hidden]{display:none}.feedback-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.feedback-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:5px 0}.feedback-tools button{padding:4px 7px;font-size:11px;min-height:28px}.feedback-tools [aria-pressed=true]{background:var(--active);border-color:var(--accent)}.studio-file-review{width:min(1100px,96vw)!important;max-width:96vw}
/* 0.98 work in progress: compact rows and genuinely free note canvas. */
.my-task-controls{flex-wrap:nowrap!important;gap:4px}.my-task-controls select{min-width:0;max-width:180px}.project-shared-children button{font-size:11px;min-height:23px;padding:2px 3px}.briefing-editor[data-layout=canvas] .rich-note-surface{background-image:none!important;box-shadow:none!important;border:0!important}.briefing-editor[data-layout=canvas] .note-canvas-extent{background-image:none!important;box-shadow:none!important}.ref-external-link{pointer-events:auto!important}.ref-item:has(.ref-external-link){overflow:visible}
.project-contact-row{border-bottom:1px solid var(--line);font-size:11px}.project-contact-row summary{display:flex;align-items:center;gap:5px;padding:4px;list-style:none;cursor:pointer}.project-contact-row summary>span:first-child{flex:1;min-width:0}.project-contact-row strong,.project-contact-row small{display:block;overflow:hidden;text-overflow:ellipsis}.project-contact-actions{display:flex;gap:3px;align-items:center}.project-contact-actions button,.project-contact-actions a{padding:2px 4px;min-height:24px;font-size:13px}.project-contact-row>div{padding:3px 6px}.dock-sidebar-projects .project-status{width:12px!important;height:12px!important;min-height:12px!important;min-width:12px!important;padding:0!important;font-size:0!important;background:var(--status-color)!important;border:0!important;border-radius:50%;grid-column:1!important;grid-row:2;justify-self:center!important}.dock-sidebar-projects [data-dock-project-sort]>.project-status+*{grid-column:2}.dock-sidebar-business [data-business-sort]{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0;align-items:center}.dock-sidebar-business [data-business-sort]>button{font-size:12px;min-height:27px;padding:3px}.dock-project-list [data-dock-open]{font-size:12px;min-height:27px;padding:3px}.file-feedback-preview{min-width:0}.studio-file-review{width:96vw!important;max-width:1500px!important}
.rich-note-surface :is(h1,h2,h3)::after{content:none!important}.studio-transfer-progress[hidden]{display:none!important}.file-upload{display:flex;flex-wrap:nowrap;align-items:center;gap:5px}.file-upload small{font-size:10px}.file-row,.filelist .row{display:flex;gap:7px;align-items:center;min-width:0}.file-row select,.filelist .row select{width:140px;max-width:25%;min-width:65px}.file-row .actions,.filelist .row .actions{flex:none;display:flex;gap:3px}.dock-sidebar-projects [data-dock-project-sort]{grid-template-columns:18px 14px minmax(0,1fr)!important}.dock-sidebar-projects [data-dock-project-sort]>.project-status{grid-row:1!important;grid-column:2!important;margin:0!important}.dock-sidebar-projects [data-dock-project-sort]>[data-dock-open]{grid-row:1;grid-column:3}.dock-sidebar-projects .project-shared-children{grid-column:3}.feedback-document{display:grid;grid-template-columns:minmax(0,1fr) var(--feedback-sidebar-width,260px);gap:8px}.feedback-document>.feedback-tools,.feedback-document>p{grid-column:1/-1}.feedback-document-scroll{height:65vh;overflow:auto;min-width:0;scroll-behavior:smooth}.feedback-sidebar{position:relative;overflow:auto;max-height:65vh;padding:7px;font-size:11px;border-left:1px solid var(--line)}.feedback-sidebar-resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;touch-action:none}.feedback-page-index{display:flex;flex-wrap:wrap;gap:3px}.feedback-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.feedback-sidebar-hidden>.feedback-sidebar{display:none}.feedback-page{margin:10px auto}.feedback-page-pending{min-height:400px;border:1px solid var(--line)}.feedback-sidebar textarea,.feedback-sidebar input{max-width:100%;box-sizing:border-box}.briefing-workbench{transition:none!important}.note-canvas-viewport[data-orientation=canvas],.note-canvas-viewport[data-orientation=canvas] .note-canvas-extent{background-image:none!important}
.file-table{overflow-x:auto}.file-row{display:grid!important;column-gap:8px!important}.file-actions{display:flex!important;gap:3px;min-width:90px;flex-wrap:nowrap}.file-task-assignment,.file-task{min-width:0;overflow:hidden}.file-row select{max-width:100%;width:100%;min-width:0}.file-table-head,.file-row{grid-template-columns:minmax(150px,2fr) 65px 70px 95px 90px minmax(90px,1fr) minmax(110px,1fr) 100px!important}.note-image-handles [data-note-move-image]{touch-action:none}
.feedback-page>[data-page-note]{position:absolute;right:8px;bottom:8px;width:min(250px,70%);min-height:65px;z-index:4;font:12px system-ui;line-height:1.4;background:var(--surface);color:var(--text);border:1px solid var(--line);resize:vertical}.fin-search{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.fin-search input{flex:1;min-width:0}.fin-search [data-import-contact-kind]{margin-left:auto;white-space:nowrap}.file-upload-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.file-upload-row .upload-project[hidden]{display:none}
.task-list-single-header{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;overflow-x:auto}.task-list-single-header .task-quick-create,.task-list-single-header .my-task-controls{margin:0;display:flex;flex-wrap:nowrap;padding:3px;flex:1;min-width:190px}.task-list-single-header input{min-width:80px;max-width:180px}.task-list-single-header select{max-width:140px}.layout>.sidebar,.layout>aside{transition:none!important}.feedback-page .feedback-overlay{height:100%}
/* 0.99: one semantic icon language and stable compact surfaces. */
.notebook-tools{display:flex;align-items:center;gap:4px;padding:4px;border-bottom:1px solid var(--line)}.notebook-tools button,.notebook-note button{display:inline-grid;place-items:center;width:29px;height:29px;min-height:29px;padding:4px}.notebook-tools [aria-pressed=true]{background:var(--active);border-color:var(--accent)}.notebook-layout{display:grid;grid-template-columns:var(--notebook-side,210px) minmax(0,1fr);gap:0;height:70vh;min-width:0}.notebook-side{position:relative;overflow:auto;border-right:1px solid var(--line);padding:6px}.notebook-resize{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none;z-index:10}.notebook-scroll{overflow:auto;min-width:0;padding:8px}.notebook-page{position:relative;min-height:450px;border-bottom:1px solid var(--line);margin:0 auto 12px;line-height:0}.notebook-page>canvas,.notebook-page>img{display:block;width:100%;height:auto}.notebook-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.notebook-selected{filter:drop-shadow(0 0 2px var(--accent))}.notebook-floating{position:absolute;z-index:4;width:min(250px,75%);background:var(--surface);border:1px solid var(--line);border-radius:4px;line-height:1.4;box-shadow:0 3px 12px color-mix(in srgb,var(--ui_000000, #000000) 13%, transparent)}.notebook-note-grip{cursor:move;touch-action:none;padding:3px 6px;border-bottom:1px solid var(--line);font-size:12px}.notebook-floating textarea,.notebook-note textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:65px;font:12px/1.45 system-ui;background:var(--surface);color:var(--text);border:0;padding:6px}.notebook-note{border-bottom:1px solid var(--line);margin-bottom:3px}.notebook-thumbs{display:flex;flex-direction:column;gap:8px;padding:4px}.notebook-thumb{border:1px solid var(--line);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;align-items:center;min-height:100px}.notebook-thumb canvas{max-width:100%;height:auto}.notebook-thumb small{font-size:10px;padding:2px}.notebook-side-hidden{grid-template-columns:minmax(0,1fr)}.notebook-side-hidden .notebook-side{display:none}.notebook-status{font-size:11px}.notebook-retry{font-size:11px}.notebook-note-grip,.notebook-floating{color:var(--text)}
.dock-icons button+button,.graph-tools-left>button+button,.chat-compose-tools>*+*,.note-format-tools>*+*{border-inline-start:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.dock-head,.dock-titlebar,.calendar-compact-header{border-bottom:1px solid var(--line)}.dock-sidebar-projects [data-dock-project-sort]>.project-status{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important}.dock-sidebar-projects .project-shared-children{display:flex!important;grid-column:auto;margin:0 0 2px 33px;padding:0 0 0 6px}.project-shared-children>button{font-size:11px!important;min-height:24px!important}.dock-sidebar-business [data-business-sort],.dock-sidebar-projects [data-dock-project-sort]{min-height:27px}.dock-sidebar-business [data-business-handle],.dock-sidebar-projects [data-dock-project-handle]{width:18px!important;height:25px!important;padding:0!important;min-height:25px!important;display:inline-grid;place-items:center}.dock-sidebar-business [data-business-sort]>button:not([data-business-handle]),.dock-sidebar-projects [data-dock-open]{font:12px/1.4 var(--studio-ui-font,system-ui)!important;padding:3px 5px!important}.dock-folder-header button[disabled]{opacity:1;color:var(--text);cursor:default}
.layout{grid-template-columns:var(--studio-sidebar-width,222px) minmax(0,1fr)!important}.layout[data-dock-sidebar-position=right]{grid-template-columns:minmax(0,1fr) var(--studio-sidebar-width,222px)!important}.layout .sidebar{width:auto!important;min-width:0!important;max-width:none!important;position:relative}.dock-sidebar-divider{position:absolute!important;top:0;right:-3px;bottom:0;width:7px!important;cursor:col-resize;touch-action:none;z-index:100}.layout[data-dock-sidebar-position=right] .dock-sidebar-divider{right:auto;left:-3px}.briefing-workbench:not(.note-list-collapsed){grid-template-columns:minmax(0,var(--note-list-width,128px)) minmax(0,1fr)!important}.briefing-workbench{min-width:0}.note-sidebar-divider{left:-3px;width:7px;z-index:20}.briefing-editor[data-layout=canvas] .rich-note-surface{min-height:calc(100vh - 220px)!important;width:100%!important;max-width:none!important;padding:12px!important}.briefing-editor[data-layout=canvas] .note-canvas-viewport{flex:1;min-width:0;min-height:0}.briefing-editor[data-layout=canvas] .note-canvas-extent{min-height:100%;width:100%!important}.briefing-figure:has(img[data-image-flow=none]){position:absolute!important}.briefing-figure{overflow:visible;max-width:100%}.note-image-handles{pointer-events:none}.note-image-handles button{pointer-events:auto;touch-action:none}
select option{color:var(--text)!important;background:var(--surface)!important}.task-table-project,.project-reference{border-inline-start:3px solid var(--project);padding-inline-start:5px}.file-grid-099{grid-template-columns:minmax(180px,2fr) 65px 80px 95px 95px minmax(130px,1fr) minmax(140px,1fr) 132px!important;gap:8px!important}.file-table{min-width:0;overflow:auto}.file-grid-099>*{min-width:0}.file-grid-099 .file-actions{display:flex!important;gap:4px;align-items:center;min-width:128px;white-space:nowrap}.file-grid-099 .file-actions :is(button,a){flex:none;display:inline-grid;place-items:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:4px}.file-grid-099 select{display:block;width:100%!important;max-width:100%!important;min-width:0!important}.inline-project-contact-picker{position:relative;border:1px solid var(--line);border-radius:4px;padding:5px;margin-bottom:5px;font-size:12px}.inline-project-contact-picker summary{cursor:pointer}.inline-project-contact-picker[open]{max-height:260px;overflow:auto}.inline-project-contact-picker input{width:100%;box-sizing:border-box;position:sticky;top:0}.inline-project-contact-picker button{display:block;width:100%;text-align:left;font-size:11px;padding:4px}.inline-project-contact-picker button[hidden]{display:none}
.briefing-editor .briefing-figure img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}.briefing-editor[data-layout=canvas],.briefing-editor[data-layout=canvas] #studioBriefingForm{height:100%;min-height:0;display:flex;flex-direction:column}.briefing-editor[data-layout=canvas] .note-editor{width:100%;max-width:none;min-height:0;display:flex;flex-direction:column;flex:1;align-self:stretch}.briefing-editor[data-layout=canvas] .note-canvas-viewport{flex:1;min-height:120px;width:100%;box-sizing:border-box}.briefing-editor[data-layout=canvas] .rich-note-surface{min-height:100%!important;box-sizing:border-box}
.notebook-layout{grid-template-columns:var(--notebook-side,160px) minmax(0,1fr) 240px}.notebook-layout>.notebook-notes{overflow:auto;padding:6px;border-left:1px solid var(--line);font-size:11px}.notebook-side-hidden{grid-template-columns:minmax(0,1fr) 240px}.notebook-note small{display:block;padding:3px 5px}.notebook-thumbs{padding:4px 2px}.notebook-retry[hidden]{display:none}.file-grid-099 .file-actions svg{width:17px;height:17px}@media(max-width:850px){.notebook-layout{grid-template-columns:var(--notebook-side,130px) minmax(0,1fr) 190px}.notebook-side-hidden{grid-template-columns:minmax(0,1fr) 190px}}
.dock-sidebar-guides [data-dock-project-sort],.dock-sidebar-business [data-business-sort]{display:grid!important;grid-template-columns:18px 14px minmax(0,1fr)!important;align-items:center;min-height:27px}.dock-sidebar-guides [data-dock-project-handle],.dock-sidebar-business [data-business-handle]{grid-column:1;grid-row:1;width:18px!important;height:25px!important;min-height:25px!important;padding:0!important;display:inline-grid;place-items:center}.dock-sidebar-guides [data-dock-open],.dock-sidebar-business [data-business-sort]>button:not([data-business-handle]){grid-column:3;grid-row:1;font:12px/1.4 var(--studio-ui-font,system-ui)!important;padding:3px 5px!important;min-height:27px;text-align:left;color:var(--text)!important}.dock-titlebar h1,[data-dock-open],.project-reference{color:var(--text)!important}.dock-titlebar .project-status{background:transparent!important;border:0!important;color:var(--text)!important;display:inline-flex;align-items:center;gap:5px}.dock-titlebar .project-status::before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:var(--status-color)}
.dock-sidebar-guides [data-dock-open],.dock-sidebar-business [data-business-sort]>button:not([data-business-handle]),.dock-sidebar-projects [data-dock-open]{font-family:inherit!important}.notebook-notes textarea:read-only,.notebook-floating textarea:read-only{opacity:.85}.notebook-note-grip:hover{background:var(--active)}
.file-grid-099 .file-name{grid-column:1!important;grid-row:1!important}.file-grid-099 .file-meta{display:contents!important}.file-grid-099 .file-assignment{grid-column:6!important;grid-row:1!important}.file-grid-099 .file-task-cell,.file-grid-099 .file-task-header{grid-column:7!important;grid-row:1!important;min-width:0}.file-grid-099 .file-actions{grid-column:8!important;grid-row:1!important;position:static!important;justify-content:flex-start}.file-grid-099 .file-task-cell select{width:100%!important;flex:1 1 auto!important}.notebook-tools button:disabled{opacity:.35;cursor:default}
.ref-note-text [data-note-url]{color:inherit;text-decoration:underline;text-decoration-color:var(--sub);cursor:pointer}
/* todo0018: actual available area, clear groups and context-safe file columns. */
.layout>.side{position:relative!important;z-index:110;width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box;overflow:visible}.layout>.side>nav{min-width:0;overflow-x:hidden}.layout>main,.layout>.main{min-width:0}.dock-sidebar-divider{z-index:1000!important;right:0!important;width:8px!important}.layout[data-dock-sidebar-position=right] .dock-sidebar-divider{left:0!important;right:auto!important}.layout:has([data-sidebar-resize]:active){user-select:none}
.dock-sidebar-projects .project-shared-children{margin:0 0 2px 20px!important;padding:0 0 0 3px!important;min-width:0;display:block!important}.dock-sidebar-projects .project-shared-children>button{display:flex!important;align-items:center;gap:5px;min-width:0;width:100%;max-width:100%;text-align:left;color:var(--text)!important}.project-shared-children>button svg{width:14px!important;height:14px!important;flex:0 0 14px}.project-shared-children .shared-scope-title{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;font:11px/1.35 var(--studio-ui-font,system-ui)!important;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto!important}
.task-list-single-header{gap:6px!important}.task-list-single-header>.my-task-controls{padding-inline-start:7px;border-inline-start:1px solid var(--line)}.task-list-single-header [data-my-project],.file-view-tools,.note-document-head>.note-zoom-controls{border-inline-start:1px solid var(--line);padding-inline-start:6px}.ref-tool-group+.ref-tool-group,.note-format-tools>[data-note-format=align],.note-format-tools>[data-note-format=portrait],.calendar-compact-header>.periodbar{border-inline-start:1px solid var(--line);padding-inline-start:6px!important}
.briefing-workbench{height:100%;min-height:0!important;align-items:stretch}.briefing-detail{min-height:0!important;height:100%;box-sizing:border-box}.briefing-inline-editor{width:100%;min-height:0;flex:1 1 0!important}.briefing-editor[data-layout=canvas] #studioBriefingForm{height:100%;min-height:0;flex:1 1 0}.briefing-editor[data-layout=canvas] .note-editor{flex:1 1 0!important}.briefing-editor[data-layout=canvas] .note-canvas-viewport{display:flex;flex-direction:column;min-height:0!important;flex:1 1 0!important;padding:0!important;background:var(--surface)}.briefing-editor[data-layout=canvas] .note-canvas-extent{display:flex;flex-direction:column;flex:1 0 auto;align-self:stretch;background:var(--ui_ffffff, white);min-height:100%}.briefing-editor[data-layout=canvas] .rich-note-surface{position:relative;flex:1 0 auto;min-height:100%;width:100%!important;background:var(--ui_ffffff, white);color:var(--ui_222222, #222222);font-size:12px!important;line-height:1.3;padding:var(--note-margin-top,24px) var(--note-margin-right,24px) var(--note-margin-bottom,24px) var(--note-margin-left,24px)!important}
.briefing-editor .rich-note-surface{font-size:12px!important;padding:var(--note-margin-top,24px) var(--note-margin-right,24px) var(--note-margin-bottom,24px) var(--note-margin-left,24px)!important;position:relative}.briefing-editor .rich-note-surface :is(h1,h2,h3){font-size:14px;font-weight:700}.briefing-editor .briefing-figure img{cursor:move;touch-action:none}.briefing-editor .briefing-figure{box-sizing:border-box;max-width:100%;min-width:0}.note-image-handles [data-note-move-image]{display:none!important}.note-margin-tools{position:relative;font-size:11px;flex:none}.note-margin-tools summary{cursor:pointer}.note-margin-tools>div{position:absolute;z-index:50;right:0;top:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;background:var(--surface);border:1px solid var(--line);width:240px;max-width:calc(100vw - 24px)}.note-margin-tools:not([open])>div{display:none}.note-margin-tools label{display:flex;align-items:center;gap:4px;font-size:11px}.note-margin-tools input{width:52px;min-width:0}
.studio-color-grid{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:3px!important;width:100%;box-sizing:border-box;overflow:visible!important}.studio-color-grid>button{display:block;width:100%!important;aspect-ratio:1;height:auto!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid var(--ui_85919a, #85919a);border-radius:3px;background:var(--swatch)!important}.studio-color-popup,.note-extra-menu:has(.studio-color-grid){position:fixed;z-index:10020;box-sizing:border-box;width:224px!important;max-width:calc(100vw - 8px)!important;min-width:0!important;padding:8px!important;overflow:visible!important;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 4px 15px color-mix(in srgb,var(--ui_000000, #000000) 20%, transparent)}.shared-color-button{border-bottom:4px solid var(--chosen-color)!important;width:28px;height:27px;min-height:27px;padding:2px}.ref-selection-colors{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ref-selection-colors>h3{flex-basis:100%;margin-bottom:0}.ref-selection-colors>.reference-option-row{display:flex;flex-direction:row;gap:5px;min-width:0}.ref-selection-colors>button{flex-basis:100%}
.ref-turn-corner{position:absolute;width:22px;height:22px;min-height:22px;padding:2px;border:0;background:transparent;color:var(--accent);cursor:grab;opacity:0;pointer-events:auto;touch-action:none}.ref-turn-corner svg{width:18px;height:18px}.ref-selection-box:hover .ref-turn-corner,.ref-turn-corner:focus-visible,.ref-turn-corner:hover{opacity:1}.ref-turn-nw{left:-23px;top:-23px}.ref-turn-ne{right:-23px;top:-23px;transform:rotate(90deg)}.ref-turn-se{right:-23px;bottom:-23px;transform:rotate(180deg)}.ref-turn-sw{left:-23px;bottom:-23px;transform:rotate(270deg)}
.file-grid-099.file-no-project{grid-template-columns:minmax(180px,2fr) 65px 80px 95px 95px minmax(140px,1fr) 132px!important}.file-grid-099.file-no-project .file-task-cell,.file-grid-099.file-no-project .file-task-header{grid-column:6!important}.file-grid-099.file-no-project .file-actions{grid-column:7!important}.interface-names fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7px;border:1px solid var(--line)}.interface-names label{display:flex;flex-direction:column;min-width:0;font-size:12px}.interface-names input{width:100%;box-sizing:border-box}
.file-grid-099{display:grid!important}.briefing-editor [data-note-margins]{border-inline-start:1px solid var(--line);padding-inline-start:6px}
.briefing-editor:not([data-layout=canvas]) .rich-note-surface{column-gap:calc(var(--note-margin-left,24px) + var(--note-margin-right,24px))}
/* todo1138: compact groups and native pointer affordances. */
.note-format-tools{border-bottom:1px solid var(--line)!important;padding-bottom:5px!important}.rich-note-surface>:is(h1,h2,h3){padding-left:0!important;margin-left:0!important;position:relative}.rich-note-surface [data-heading-fold]{position:absolute!important;left:-19px!important;top:0;transform:none;margin:0!important}.note-marker-active{cursor:text!important}.note-marker-active::selection,.note-marker-active *::selection{background:transparent;color:inherit}
.file-drop-compact{position:relative;display:flex!important;align-items:center;flex-wrap:wrap;gap:5px;padding:6px!important;min-height:35px}.file-drop-compact .file-view-tools{margin-left:auto;padding:0!important;border:0}.file-drop-compact small{font-size:10px}.file-folders{gap:3px!important;padding:3px!important}.file-folder-tile{min-height:25px!important;padding:0!important;max-width:170px}.file-folder-tile button{padding:3px 5px!important;font-size:11px!important;min-height:25px!important}.file-grid-099 .file-assignment{display:block!important;visibility:visible!important;opacity:1!important;color:var(--text)!important}.file-grid-099 .file-assignment select{color:var(--text)!important}
.management-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px}.management-tabs [aria-pressed=true]{background:var(--active)}.management-card{border:1px solid var(--line);padding:8px;margin-bottom:6px;border-radius:4px}.management-card>summary{cursor:pointer;font-weight:600}.management-card>.sub{margin:4px 0;font-size:12px}.management-name-row,.management-shortcut-row{display:grid!important;grid-template-columns:22px minmax(130px,1fr) minmax(120px,1fr) 28px!important;align-items:center;gap:6px;font-size:12px}.management-shortcut-row{grid-template-columns:minmax(170px,1fr) minmax(130px,200px) 28px!important;margin-bottom:4px}.management-name-row svg{width:18px;height:18px}.interface-names fieldset,[data-interface-names] fieldset{display:flex!important;flex-direction:column;gap:5px}[data-management-view][hidden]{display:none!important}
.reference-tabs-101{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px;border-bottom:1px solid var(--line);font-size:11px}.reference-tabs-101 button{padding:3px 6px;min-height:25px;font-size:11px}.reference-tabs-101 [aria-pressed=true]{background:var(--active)}.reference-tabs-101 [role=separator],.notebook-separator{width:1px;height:20px;flex:0 0 1px;background:var(--line);margin:0 3px}.reference-boardbar:has(>[data-reference-board]){display:none}.ref-turn-corner.rotation-cursor-only,.note-turn-corner{opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:3000!important;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 16a8 8 0 0 1 13-9m-1-5 2 6-6 1' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 12 12,alias!important}.note-turn-corner{position:absolute;width:20px;height:20px;min-height:20px;padding:0}.note-turn-nw{left:-20px;top:-20px}.note-turn-ne{right:-20px;top:-20px}.note-turn-sw{left:-20px;bottom:-20px}.note-turn-se{right:-20px;bottom:-20px}.briefing-editor[data-layout=canvas] .briefing-figure{max-width:none!important}.note-margins-compact{position:relative;flex:none}.note-margins-compact>button{font-size:10px;padding:2px 5px;min-height:24px}.note-margin-popup{position:absolute;right:0;top:100%;z-index:100;display:flex;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--line)}.note-margin-popup label{display:flex;align-items:center;gap:2px;font-size:10px}.note-margin-popup input{width:42px;padding:1px}.note-margin-popup[hidden]{display:none!important}.graph-node [data-node-actions],.graph-node .node-actions{margin-left:auto;display:flex;flex:0 0 auto;justify-content:flex-end}.shared-scope-label{display:block!important;font:11px/1.4 var(--studio-ui-font,system-ui)!important;color:var(--text)!important;opacity:1!important;visibility:visible!important;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.shared-scope-icon{display:inline-flex!important;width:14px!important;flex:0 0 14px!important}.project-shared-children>button{grid-template-columns:14px minmax(0,1fr)!important}
.notebook-page{flex:none;max-width:none!important;margin:10px auto;position:relative}.notebook-page>canvas,.notebook-page>img{width:100%!important;height:auto;max-width:none!important;display:block}.notebook-floating{transform:translateX(-50%);width:180px;max-width:50%;z-index:20}.notebook-note textarea{min-height:24px!important;height:24px;resize:none;overflow:hidden;box-sizing:border-box}.notebook-note-actions{display:flex;gap:3px;padding:2px 0;border-bottom:1px solid var(--line)}.notebook-note-actions button{min-height:20px;width:22px;height:22px;padding:2px}.notebook-note-actions [data-note-state=open]{color:var(--ui_cb9240, #cb9240)}.notebook-note-actions [data-note-state=done]{color:var(--ui_46956c, #46956c)}.notebook-tools{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.notebook-tools button{width:27px;height:27px;min-height:27px;padding:4px}.notebook-tools .notebook-zoom{font-size:11px;min-width:40px}.notebook-side-hidden{grid-template-columns:minmax(0,1fr) 240px}.notebook-overlay[hidden]{display:none!important}.notebook-layout:has(>.notebook-notes[hidden]){grid-template-columns:var(--notebook-side,160px) minmax(0,1fr)}.notebook-layout.notebook-side-hidden:has(>.notebook-notes[hidden]){grid-template-columns:minmax(0,1fr)}.notebook-note textarea:focus{outline:1px solid var(--accent)}
.review-document-title{display:flex;align-items:center;gap:6px}.review-document-title h3{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.review-download-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:none}.review-version-tabs{display:flex;gap:3px}.review-version-tools{font-size:11px;border-top:1px solid var(--line);margin-top:5px;padding:5px}.review-version-tools summary{cursor:pointer}.review-version-tools:not([open])>*:not(summary){display:none}.handoff-compatibility{font-size:12px;border-top:1px solid var(--line);margin-top:12px;padding-top:8px}

.graph-node>.node-quick{justify-self:end!important;min-width:80px!important}.node-branch-placeholder{width:16px;flex:0 0 16px;height:22px}
/* todo0123 feedback */
.studio-file-review .dialoghead{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}.studio-file-review .review-document-title{position:sticky;top:42px;z-index:45;background:var(--surface)}.notebook-tools .notebook-zoom{display:inline-block;flex:0 0 48px;min-width:48px;white-space:nowrap}.notebook-tools button{flex-shrink:0}.notebook-tools button:not(:has(svg)){width:auto;min-width:48px}.notebook-mark-color{width:30px;height:24px;padding:1px}.file-feedback-preview:not([data-marking]) .notebook-overlay,.file-feedback-preview[data-marking=""] .notebook-overlay{cursor:default}.notebook-overlay[hidden]{display:none!important}.studio-confirm{max-width:420px}.feedback-task-placement form{display:grid;gap:6px}.notebook-page-count{font-size:10px;color:var(--accent)}
/* todo0123 compact controls */
.management-name-row,.management-shortcut-row,.management-color-row{display:grid!important;grid-template-columns:18px minmax(90px,180px) minmax(90px,180px) 24px!important;gap:3px!important;margin:0!important;padding:1px!important;min-height:25px!important;font-size:11px!important}.management-shortcut-row{grid-template-columns:minmax(120px,250px) 155px 24px!important}.management-color-row{grid-template-columns:minmax(120px,270px) 48px!important}.management-color-row input{width:42px;height:22px;padding:1px}.management-name-row input,.management-shortcut-row input,.management-shortcut-row select{padding:2px 4px!important;min-height:24px!important;font-size:11px!important}.management-list-tools{display:flex;align-items:center;gap:4px;position:sticky;top:0;z-index:4;background:var(--surface);padding:3px}.management-list-tools input{min-width:100px;flex:1}.management-list-tools button,.management-list-tools .button{font-size:11px;min-height:24px;padding:2px 5px;white-space:nowrap}[data-management-view] label[hidden],[data-management-view] fieldset[hidden]{display:none!important}.graph-insert-sibling{width:18px!important;height:14px!important;min-height:14px!important;border-radius:7px!important;padding:0!important;opacity:.45;transform:translateY(-4px);background:var(--surface)!important}.graph-insert-sibling:hover{opacity:1}.graph-insert-sibling svg{width:12px;height:12px}.multi-person-count{display:grid;place-items:center;background:var(--soft);color:var(--text);border:1px solid var(--line);border-radius:50%;font-size:10px;width:18px;height:18px}.graph-tools-right output{font-size:10px;color:var(--sub);white-space:nowrap}.task-assignees form{display:grid;gap:4px}.task-assignees label{display:flex;gap:6px;font-size:12px}.file-drop-compact .file-view-tools{margin-left:auto!important;align-self:center}.file-folders{gap:2px!important;padding:2px!important}.file-folder-tile{height:25px!important;min-height:25px!important}.file-folder-tile button{min-height:23px!important;height:23px!important;padding:1px 5px!important;line-height:20px!important}.file-project-name{display:block;font-size:11px;line-height:15px}.file-assignment select{font-size:10px}.bookmark-inline-link{display:inline-block;color:var(--accent);background:var(--soft);border-radius:3px;padding:0 4px;cursor:pointer;text-decoration:underline}.note-margins-compact{display:inline-flex;gap:0;margin-left:auto}.note-margins-compact button{padding:1px 4px;min-height:22px}.waiting_feedback{--status-color:var(--waiting_feedback)}.waiting_dependency{--status-color:var(--waiting_dependency)}
.graph-node.waiting_feedback .node-status-dot,.badge.waiting_feedback{color:var(--waiting_feedback)}.graph-node.waiting_dependency .node-status-dot,.badge.waiting_dependency{color:var(--waiting_dependency)}
.studio-file-review .dialoghead h2{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-file-date{font-size:11px;color:var(--sub);margin-left:auto}.reference-tabs-101 [data-ref-url]{width:180px;font-size:11px;min-height:25px;padding:2px 5px}
.collection-processing>.actions,.collection-processing>label,.collection-processing>[data-collection-add]{display:none!important}.file-folder-tile{align-items:center!important;overflow:hidden}.file-folder-tile button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-folder-tile .project-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* todo1232: stable geometry and compact controls. */
.graph-insert-sibling{opacity:0!important;pointer-events:auto}.graph-insert-sibling:hover,.graph-insert-sibling:focus-visible{opacity:1!important}
.tree-pdf-actions{display:inline-flex;align-items:center;border-left:1px solid var(--line);padding-left:6px;margin-left:5px;gap:0}.tree-pdf-actions button{border-radius:0}.tree-pdf-actions button:first-child{border-radius:5px 0 0 5px}.tree-pdf-actions button:last-child{border-radius:0 5px 5px 0;border-left:0}
.multi-assignee-choice{display:flex;flex-wrap:wrap;gap:3px;max-width:300px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.multi-assignee-choice button{padding:2px;min-width:25px;min-height:25px}.multi-assignee-choice [aria-pressed=true]{outline:2px solid var(--accent);background:var(--active)}.multi-person-count{background:var(--soft)!important;color:var(--text)!important}
.graph-controls [data-tree-count]{font-size:10px;white-space:nowrap;margin-right:4px}.my-task-table .task-table-live{min-width:0}.task-table-status,.task-table-head [aria-sort]:has([data-my-sort-column=status]){text-align:center;justify-content:center}.task-table-status select{max-width:100px}
.note-canvas-viewport{scrollbar-gutter:stable;overflow:scroll!important;overflow-anchor:none}.note-canvas-extent{contain:layout style}.note-margins-compact{display:inline-flex!important;visibility:visible!important;flex:none;margin-left:auto!important}.note-margins-compact button{min-width:22px!important}.note-format-tools [data-note-format=marker]{border-bottom:4px solid var(--marker-color,var(--ui_ffe58c, #ffe58c))!important}.note-format-tools{flex-wrap:wrap;overflow:visible!important}
.file-drop-compact{display:grid!important;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center}.file-drop-compact>label:has(input[type=file]){grid-column:1;grid-row:1;margin:0}.file-drop-compact>strong,.file-drop-compact>span:not(.file-view-tools){grid-column:2;grid-row:1;text-align:center;font-weight:400}.file-drop-compact .file-view-tools{grid-column:3;grid-row:1}.file-drop-compact>input{grid-row:2}
.management-name-row,.management-shortcut-row,.management-color-row{border-bottom:1px solid var(--line);width:max-content;max-width:100%;align-items:center}.management-name-row button,.management-shortcut-row button,.management-color-row button{height:24px!important;min-height:24px!important;width:24px!important;min-width:24px!important;padding:0!important;display:inline-grid;place-items:center;line-height:1!important}.management-color-row{grid-template-columns:minmax(160px,270px) 48px 24px!important}.management-fold{border-bottom:1px solid var(--line);padding:2px 0}.management-fold>summary{font-size:11px;font-weight:600;cursor:pointer;padding:4px}.management-fold fieldset{margin:0!important;border:0!important;padding:0!important}.palette-hex{display:flex;gap:3px;margin-top:5px}.palette-hex input{min-width:0;width:100%;font:12px monospace;padding:3px}.palette-hex button{width:25px;min-height:24px;padding:1px}
.work-team-dialog{max-width:440px}.work-team-dialog label{margin:3px!important}.work-team-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:3px}.work-team-dialog input[type=checkbox]{width:auto}.work-teams-panel>div{font-size:12px;padding:4px;border-bottom:1px solid var(--line)}.work-teams-panel button{font-size:11px;padding:3px 6px}.project-shared-children .shared-scope-label,.customer-space-name{display:inline!important;visibility:visible!important;font-size:11px!important;opacity:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-export-options{max-width:380px}.pdf-export-options label{margin:4px!important;display:flex;align-items:center;gap:5px}.pdf-export-options input[type=checkbox]{width:auto}.pdf-export-options input[type=number]{width:65px;margin-left:auto}
.pdf-import-dialog{width:580px!important;padding:12px!important}.pdf-import-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pdf-import-dialog label,.pdf-import-dialog fieldset{margin:1px!important;font-size:11px}.pdf-import-dialog input,.pdf-import-dialog select{min-height:25px!important;padding:3px!important;margin-top:2px!important}.pdf-import-dialog form>p,.pdf-import-dialog .pdf-page-range{grid-column:1/-1}.pdf-import-dialog .pdf-page-preview{border-top:1px solid var(--line);padding:4px;display:flex;gap:6px;flex-wrap:wrap}.pdf-import-dialog .pdf-page-preview h3{width:100%;font-size:12px;margin:2px}.pdf-import-dialog .pdf-page-preview img{max-width:120px;max-height:100px}.pdf-import-dialog .pdf-page-preview textarea{min-height:45px;height:45px}.pdf-import-dialog [data-pdf-preview]{max-height:36vh;overflow:auto}.pdf-import-dialog>p{font-size:11px;line-height:1.3;margin:5px 0}
.studio-file-review{display:flex!important;flex-direction:column;overflow:hidden!important;padding:12px!important;height:90vh;max-height:90vh!important}.studio-file-review>[data-review-body]{overflow:auto;min-height:0;flex:1;display:block!important}.studio-file-review>.dialoghead{position:relative!important;top:auto;flex:none;z-index:60}.studio-file-review .review-document-title{position:sticky;top:0;z-index:45}.notebook-layout{height:65vh!important}.notebook-floating{min-width:0!important;max-width:min(320px,80%)!important;width:max-content}.notebook-floating textarea{min-height:24px!important;resize:none;overflow:hidden;height:24px;padding:3px!important;line-height:1.3;font-size:12px!important}.notebook-note-grip{padding:1px 4px;font-size:10px;line-height:12px}.notebook-mark-color{cursor:pointer}.notebook-page-count{font-weight:600;font-size:11px!important;white-space:nowrap}.studio-tooltip{z-index:2147483000!important}
.project-status-inquiry{--status-color:var(--project_inquiry)}.project-status-proposal{--status-color:var(--project_proposal)}.project-status-planning{--status-color:var(--project_planning)}.project-status-active{--status-color:var(--project_active)}.project-status-waiting{--status-color:var(--project_waiting)}.project-status-on_hold{--status-color:var(--project_on_hold)}.project-status-review{--status-color:var(--project_review)}.project-status-completed{--status-color:var(--project_completed)}.project-status-cancelled{--status-color:var(--project_cancelled)}
.management-list-tools label{margin:0!important;display:inline-flex!important;align-items:center;padding:2px 5px!important;min-height:24px;white-space:nowrap}.management-list-tools input[type=file][hidden]{display:none!important}.management-list-tools>input[type=search]{height:26px;min-height:26px;padding:2px 5px}.management-color-row input[type=color]{height:24px!important;min-height:24px!important;margin:0!important;padding:1px!important}.studio-fast-tooltip{z-index:2147483000!important}
.management-color-row input[type=color][hidden]{display:none!important}

.status-choice-option.waiting_feedback,.status-picker-button.waiting_feedback,.badge.waiting_feedback{color:var(--waiting_feedback,var(--ui_478ec1, #478ec1))!important;background:color-mix(in srgb,var(--waiting_feedback,var(--ui_478ec1, #478ec1)) 20%,var(--surface))!important}
.status-choice-option.waiting_dependency,.status-picker-button.waiting_dependency,.badge.waiting_dependency{color:var(--waiting_dependency,var(--ui_536eac, #536eac))!important;background:color-mix(in srgb,var(--waiting_dependency,var(--ui_536eac, #536eac)) 20%,var(--surface))!important}
.project-status-menu button{border-inline-start:0!important}
.project-status-menu button::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-color);margin-inline-end:7px}
.graph-node .node-person-multiple{display:grid!important;place-items:center;background:var(--soft)!important;color:var(--text)!important;border:0!important;border-radius:50%;padding:0!important;line-height:1!important}
.graph-node .node-person-multiple::before,.graph-node .node-person-multiple::after{content:none!important}
.management-surface-palette{margin-top:8px}
.management-color-row input[type=color]{appearance:none!important;min-width:24px;background:transparent!important}
.management-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:1px}
.management-color-row input[type=color]::-webkit-color-swatch{border:1px solid var(--line);border-radius:3px}
.tree-pdf-actions [hidden],[data-note-format=markerColor][hidden]{display:none!important}
.file-drop-compact .file-view-tools{justify-self:end}
.project-shared-children [data-space-open]{display:flex!important;align-items:center;gap:6px;width:100%;min-width:0}
.project-shared-children .customer-space-name{flex:1;text-align:start}
.reference-export-divider{display:inline-block;height:20px;border-inline-start:1px solid var(--line);margin-inline:3px}
.reference-boardbar .reference-menu{margin-inline-start:auto;order:99}
.work-team-member{display:flex!important;align-items:center;gap:5px}
.work-team-member:has(:checked){background:var(--active);border-radius:4px}
.graph-node .node-reference-files{width:16px;min-width:16px;overflow:visible}
.graph-node .node-reference-files .node-file-link{display:grid!important;place-items:center;width:16px!important;min-width:16px!important;min-height:21px;padding:0!important;position:relative}
.graph-node .node-file-link svg{width:13px!important;height:13px!important}
.graph-node .node-file-link .node-file-count{position:absolute;inset:1px 0 auto auto;font-size:7px;min-width:8px;line-height:9px;border-radius:4px;background:var(--surface);pointer-events:none}
.ref-toolbar .reference-menu{order:99;margin-inline-start:auto}
.file-drop-compact{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
.file-drop-compact>.file-picker{justify-self:start;grid-area:1/1}
.file-drop-compact>strong{grid-area:1/2;justify-self:center}
.file-drop-compact>.file-view-tools{grid-area:1/3;justify-self:end}
.file-drop-compact>.upload-project:not([hidden]){grid-area:2/1/2/4}
.management-color-row .shared-color-button{background:var(--chosen-color)!important;border:1px solid var(--line)!important;border-radius:3px!important;width:36px!important}
.management-color-row .shared-color-button::before,.management-color-row .shared-color-button::after{content:none!important}

/* The fixed middle track keeps both navigation controls stable across labels. */
.calendar-compact-header .calendar-period-controls{display:grid;grid-template-columns:2rem min(10.75rem,42vw) 2rem auto;align-items:center;gap:.25rem}
.calendar-period-controls h2{margin:0;min-width:0;text-align:center;font-size:clamp(.72rem,2vw,.9rem);white-space:nowrap}
.calendar-period-controls [data-caloffset="-1"],.calendar-period-controls [data-caloffset="1"]{width:2rem;min-width:2rem;padding-inline:0}
.calendar.has-week-numbers{grid-template-columns:1.65rem repeat(7,minmax(0,1fr))}
.calendar.mini.has-week-numbers{grid-template-columns:1.35rem repeat(7,minmax(0,1fr))}
.cal-week-number,.cal-week-column{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.cal-week-number{font-size:.75rem;padding:.25rem .1rem;align-self:start}
.calendar-period-controls .cal-week-number{font-weight:700;color:inherit}

/* todo2109: status belongs to the whole node and badges must fit their columns. */
.graph-node.waiting_feedback { background:color-mix(in srgb,var(--waiting_feedback,var(--ui_478ec1, #478ec1)) 22%,var(--surface))!important; border-color:var(--waiting_feedback,var(--ui_478ec1, #478ec1))!important; }
.graph-node.waiting_dependency { background:color-mix(in srgb,var(--waiting_dependency,var(--ui_536eac, #536eac)) 22%,var(--surface))!important; border-color:var(--waiting_dependency,var(--ui_536eac, #536eac))!important; }
.calendar.has-week-numbers {grid-template-columns:minmax(32px,auto) repeat(7,minmax(0,1fr))!important;}
.calendar .cal-week-number,.calendar .cal-week-column {box-sizing:border-box;min-width:30px;padding:3px;text-align:center;white-space:nowrap;overflow:visible;}
.calendar-period-controls h2 {display:flex;justify-content:center;align-items:center;gap:4px;}
.calendar-period-controls h2 .cal-week-number {flex-shrink:0;}

.project-shared-children .shared-project-link {display:flex!important;width:100%!important;min-width:0!important;gap:6px!important;align-items:center!important;padding:4px 8px!important;}
.project-shared-children .shared-project-name {display:block!important;visibility:visible!important;opacity:1!important;flex:1!important;min-width:0!important;width:auto!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.project-shared-children .shared-project-link svg {flex:0 0 16px!important;}
.personnel-inline{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:8px 0;}.personnel-inline label{font-size:11px;display:grid;gap:3px;}.personnel-inline input{max-width:170px;}.personnel-inline [role=status]{flex-basis:100%;}
.team-personnel-metrics{display:flex;gap:12px;margin-left:auto;padding:4px 8px;border-left:1px solid var(--line);}.team-personnel-metrics>span{display:grid;gap:2px;}.team-personnel-metrics small{font-size:10px;color:var(--sub);}.team-personnel-metrics strong{font-size:12px;}.team-member>summary{flex-wrap:wrap;}
.responsive-week{container-type:inline-size;overflow:auto!important;min-width:0;}.responsive-week .week-agenda{min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr));}.responsive-week .week-agenda>section{min-width:0!important;}
@container (max-width:700px){.responsive-week .week-agenda{display:flex!important;flex-direction:column!important;}.responsive-week .week-agenda>section{width:100%!important;min-height:65px!important;box-sizing:border-box;}.responsive-week .week-empty{display:none;}}
.reference-options-end{margin-left:auto!important;flex-shrink:0;}

.ref-feedback-link{position:absolute;right:3px;bottom:3px;z-index:6;width:24px!important;height:24px!important;min-height:0!important;padding:3px!important;background:var(--surface)!important;border:1px solid var(--line);border-radius:4px}.ref-feedback-link svg{width:16px;height:16px}.board-pdf-settings .actions label{flex:1;min-width:80px}.board-pdf-settings input[type=number]{width:80px}

.image-adjustments{display:grid;gap:5px;padding:8px}.image-adjustments>label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px}.image-adjustments input{width:68px;padding:3px;min-height:24px}.image-adjustments p,.image-adjustments strong{font-size:11px;margin:4px 0}.notebook-adjustments{position:absolute;z-index:10;right:12px;top:50px;width:230px;bottom:8px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px}

.file-batch-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.file-batch-tools label{display:flex;align-items:center;gap:4px}.file-batch-tools output{font-size:12px;color:var(--sub)}[data-file-select]{width:16px;height:16px;flex:none;margin-right:6px;accent-color:var(--accent)}

.ref-color-sample{display:flex;gap:5px;align-items:center;padding:5px}.ref-color-sample input[type=color]{width:28px;height:28px}.ref-color-sample input[readonly]{width:85px}

.studio-notification-panel{max-height:45vh;overflow:auto;padding:10px}.studio-notification-panel header{display:flex;align-items:center;justify-content:space-between}.studio-notification-panel article{display:grid;gap:2px;padding:4px;border-bottom:1px solid var(--line)}.studio-notification-panel .notice-read{opacity:.7}.studio-notification-settings{display:grid;gap:4px}.studio-notification-settings label{display:flex;align-items:center;gap:6px}

.studio-notice-options{position:relative;margin-left:auto;font-size:12px}.studio-notice-options summary{cursor:pointer}.studio-notice-options fieldset{position:absolute;top:100%;left:0;z-index:20;min-width:190px;background:var(--surface);color:var(--text);border:1px solid var(--line)}

.studio-pdf-download{position:fixed;inset:auto 16px 16px auto;z-index:40;display:flex;gap:12px;align-items:center;padding:6px 10px}
.studio-interface-preferences{display:grid;gap:8px;padding:10px}
.studio-interface-preferences label,.studio-interface-preferences [data-interface-language]{display:flex;align-items:center;gap:8px;margin:0}
.studio-interface-preferences fieldset{margin:0;padding:6px}
.studio-interface-preferences [data-interface-language]::before{content:none}
.studio-notification-panel article button{text-align:start}
.board-pdf-dialog{width:min(92vw,930px);max-height:90vh;overflow:auto}
.board-pdf-controls,.board-pdf-controls fieldset,.board-pdf-pages{display:flex;align-items:end;flex-wrap:wrap;gap:6px}
.board-pdf-controls fieldset{padding:0;border:0;margin:0}
.board-pdf-controls [hidden]{display:none!important}
.board-pdf-controls label{margin:0;font-size:.8em}
.board-pdf-controls input[type=number]{width:5em}
.board-pdf-pages{justify-content:center;align-items:center}
.board-pdf-preview{position:relative;block-size:min(62vh,620px)}
.board-pdf-preview-page{display:grid;place-items:center;block-size:100%;min-width:0}
.board-pdf-preview canvas{display:block;width:auto;max-width:100%;height:min(62vh,620px);object-fit:contain}
.board-pdf-preview-status{position:absolute;inset-inline:8px;inset-block-end:8px;max-block-size:calc(100% - 16px);overflow:auto;margin:0;padding:5px 8px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:5px}
.board-pdf-preview-status:empty{visibility:hidden}
.my-task-summary{display:flex;align-items:start;gap:6px;flex-wrap:wrap}
.my-task-summary details{border:1px solid var(--line);border-radius:6px;padding:3px 6px}
.my-task-summary summary{cursor:pointer}
.my-task-summary button{display:block;text-align:start;width:100%}
.image-adjustments{display:grid;gap:5px}
.image-adjustments details{min-width:0}
.image-adjustments summary{cursor:pointer}
.image-adjustments label{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:0}
.adjustment-curve{display:block;width:100%;max-width:250px;margin:auto;touch-action:none;background:var(--soft);border:1px solid var(--line)}
.adjustment-curve polyline,.adjustment-curve path{fill:none;stroke:var(--accent);stroke-width:2}
.adjustment-curve .adjustment-curve-baseline{stroke:var(--line)}
.adjustment-curve circle{fill:var(--accent);cursor:ns-resize}
.notebook-adjustments,.ref-adjustment-panel{overflow:auto;max-width:95%}.notebook-adjustments{resize:horizontal}.ref-stage .ref-adjustment-panel{max-height:none}
.ref-feedback-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:hidden}
.ref-feedback-overlay foreignObject div{font:25px/1.2 sans-serif;color:var(--ui_222222, #222222);background:var(--ui_fffae5, #fffae5);padding:8px;overflow-wrap:anywhere;white-space:pre-wrap}
.ref-feedback-link{transform-origin:bottom right}
.file-columns-custom.file-grid-099{grid-template-columns:var(--studio-file-grid)!important}
.file-column-options label{display:inline-flex;align-items:center;gap:4px;margin:0 8px 0 0}
.file-column-options input{width:auto}
.studio-color-sampler{display:inline-flex;align-items:center;gap:4px}
.studio-color-sampler button:not([hidden]){display:inline-flex;align-items:center;gap:4px}
.studio-color-sampler button[style*="--sampled-color"]::before{content:"";width:12px;height:12px;border:1px solid var(--line);border-radius:2px;background:var(--sampled-color)}
.finance [data-fin-form=settings]{padding:6px 10px;gap:8px}
.dock-body>.studio-notification-panel{max-height:none;overflow:visible;padding:4px 6px}
.dock-body>.studio-notification-panel article{padding:3px 0}
.dock-body>.studio-notification-panel article button{min-height:0;padding:3px 5px}
.personnel-section{padding:4px 6px;border:1px solid var(--line);border-radius:5px;margin:4px 0}
.personnel-section summary{cursor:pointer}
.personnel-section button{margin:4px}
.studio-effective-rights{display:block;font-size:.86em;padding:4px 6px;background:var(--soft);border-radius:4px}
.studio-effective-rights[hidden]{display:none}

.dock-pinned-images{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.dock-pinned-images figure{min-width:0;margin:0;overflow-wrap:anywhere}.dock-pinned-images img{max-width:100%;width:auto;max-height:160px;object-fit:contain}

/* Compact task, settings and calendar controls. */
.task-filter-toolbar,.calendar-compact-header,.calendar-right-tools,.studio-settings-tabs>nav,.studio-interface-preferences{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.task-filter-toolbar{padding:4px 0;margin-bottom:5px}
.task-filter-toolbar .task-quick-create{display:flex;align-items:center;gap:4px;margin:0}
.task-filter-toolbar :is(button,select,input,summary),.calendar-compact-header :is(button,select){min-height:27px;padding:2px 6px;font-size:11px}
.task-filter-toolbar .task-quick-create input[name=title]{width:155px}
.task-filter-toolbar .task-filter-search,.calendar-right-tools{margin-inline-start:auto}
.task-filter-toolbar .task-filter-search{width:145px}
.task-filter-toolbar [role=separator],.calendar-compact-header [role=separator]{height:20px;width:1px;background:var(--line);flex:none}
.task-filter-sort{position:relative}.task-filter-sort summary{cursor:pointer;list-style:none;font-size:18px}
.task-filter-sort[open] button{display:block;min-width:100px;background:var(--surface);position:absolute;z-index:4;inset-inline-end:0;top:calc(100% + var(--sort-offset,0px))}
.task-filter-sort button:nth-of-type(2){--sort-offset:27px}.task-filter-sort button:nth-of-type(3){--sort-offset:54px}.task-filter-sort button:nth-of-type(4){--sort-offset:81px}
.task-filter-toolbar [aria-pressed=true],.calendar-right-tools [aria-pressed=true],.studio-settings-tabs [aria-pressed=true]{background:var(--active);border-color:var(--accent)}
.my-task-table{--task-columns:25px minmax(150px,2fr) minmax(100px,1fr) 112px 112px 116px 34px}
.my-task-table.task-no-project{--task-columns:25px minmax(150px,1fr) 112px 112px 116px 34px}
.my-task-table .task-table-head,.my-task-table .task-table-row{grid-template-columns:var(--task-columns);gap:4px;border-inline-start:0}
.my-task-table .task-table-row>.task-actions{grid-area:auto}
.task-filter-toolbar select[data-my-project]{width:auto;min-width:0;max-width:170px}
.task-table-branch button{padding:1px;min-width:23px;min-height:23px}
.my-task-table .task-table-name{padding-inline-start:calc(var(--task-indent,0)*10px)}
.task-table-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-table-project,.my-task-table .task-table-name{border-inline-start:2px solid var(--project);border-radius:5px;padding-inline-start:max(4px,calc(var(--task-indent,0)*10px))}
.my-task-table .task-table-live{display:flex;align-items:center;gap:3px;font-size:11px}
.my-task-table .task-table-live button{min-height:24px;padding:2px 4px}
.studio-settings-tabs>nav{margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:4px}
.studio-interface-preferences label{margin:0!important;display:flex;align-items:center;gap:5px}
.studio-interface-preferences input[type=checkbox]{width:auto}
.calendar-compact-header .toolbar{display:contents}.calendar-compact-header .tabs{display:flex;gap:3px}
.calendar-compact-header,.calendar-compact-header .calendar-right-tools{flex-wrap:nowrap;white-space:nowrap}
.calendar-compact-header{overflow-x:auto}
.calendar-compact-header>:not(.calendar-person-filters){flex:none}
.calendar-compact-header>.calendar-period-controls{border-inline-start:0;padding-inline-start:0!important}
.calendar-person-filters{display:flex;align-items:center;gap:3px;min-width:100px;overflow-x:auto;padding:2px}
.calendar-person-filters>button{flex:none;display:grid;place-items:center}
.calendar-compact-header .calendar-person-filters>button[data-calendar-person]:not([data-calendar-person=""]){padding:2px}
.calendar-person-filters .avatar{margin:0}
.calendar-person-filters [aria-pressed=true]{background:var(--active);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.calendar-agenda-list{overflow:auto;margin:6px 0 10px}
.calendar-agenda-list table{width:100%;border-collapse:collapse;font-size:.82rem}
.calendar-agenda-list :is(th,td){text-align:start;padding:3px 6px;border-bottom:1px solid var(--line)}
.calendar-agenda-list button{min-height:22px;text-align:start;padding:1px 2px}
.calendar-agenda-list th{height:30px;background:var(--active);color:var(--text)}
.calendar-agenda-list th:first-child{border-start-start-radius:5px}
.calendar-agenda-list th:last-child{border-start-end-radius:5px}
.calendar-agenda-list [data-calendar-agenda-sort]{display:flex;align-items:center;gap:4px;width:100%;white-space:nowrap;font-weight:inherit}
dialog[open] :is(.actions,.dialog-actions){justify-content:flex-end}
#dialog:has([data-calendar-enhanced]){width:min(640px,calc(100vw - 22px));max-height:calc(100dvh - 30px)}
#dialog [data-calendar-enhanced]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 9px}
[data-calendar-enhanced]>:is(.dialoghead,.event-dates,.calendar-attendees,.calendar-clocks,.calendar-duration-tools,.calendar-series-fields,.calendar-share-tools,.actions){grid-column:1/-1}
#dialog [data-calendar-enhanced] label{margin:0;padding:0}
#dialog [data-calendar-enhanced] :is(input,select,textarea,button){min-height:26px;padding:3px 6px}
[data-calendar-enhanced] .calendar-native-time{display:none!important}
.calendar-clock-targets{display:flex;gap:5px}
.calendar-clock-picker{position:relative;width:185px;margin-top:5px}
.calendar-clock-grid{display:block!important;position:relative;width:185px;aspect-ratio:1;background:var(--soft);border-radius:50%}
.calendar-clock-grid[hidden]{display:none!important}
.calendar-clock-grid button{position:absolute;left:var(--clock-x);top:var(--clock-y);transform:translate(-50%,-50%);width:25px;height:25px;border:0;border-radius:50%;padding:0!important;font-size:11px;background:var(--surface)}
.calendar-clock-grid button:hover,.calendar-clock-grid button:focus-visible{background:var(--accent);color:var(--accenttext)}
.calendar-clock-steps{display:flex;justify-content:center;gap:6px;margin-top:4px}
.calendar-series-fields,.absence-date-fields{display:flex;align-items:end;gap:5px;flex-wrap:wrap}
.calendar-series-fields input{max-width:65px}
.calendar-series-fields:has(select option[value=""]:checked) label:not(:first-child){display:none}
.calendar-attendees{display:flex;gap:5px;flex-wrap:wrap;align-items:end;padding:4px 6px}
.calendar-attendees [data-event-participant-buttons]{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.calendar-attendees [data-event-participant-buttons] button{border-radius:50%;padding:1px!important;opacity:.65}
.calendar-attendees [data-event-participant-buttons] [aria-pressed=true]{opacity:1;outline:2px solid var(--accent)}
.calendar-attendees label{flex:1;min-width:100px}
.image-adjustments{gap:2px;padding:4px}.image-adjustments summary{font-size:12px;padding:2px}
.image-adjustments label>input[type=range]{width:100%;min-width:36px;flex:1;padding:0;accent-color:var(--accent)}
.image-adjustments input[type=number]{width:48px}.curve-value-pair,.adjustment-actions{display:flex;gap:4px;align-items:center}
.adjustment-actions button{width:28px;min-height:25px;padding:2px}
.adjustment-actions [aria-pressed=false]{opacity:.5}
.adjustment-level-graph{margin-inline:8px}
.adjustment-level-track{position:relative;height:17px;direction:ltr}
.adjustment-level-handle{position:absolute;top:0;width:16px;height:16px;transform:translateX(-50%);cursor:ew-resize;touch-action:none}
.adjustment-level-handle::before,.adjustment-level-handle::after{content:'';position:absolute;clip-path:polygon(50% 0,100% 100%,0 100%)}
.adjustment-level-handle::before{inset:1px 1px 2px;background:var(--accent)}
.adjustment-level-handle::after{inset:3px 3px 3px;background:rgb(136 136 136)}
.adjustment-level-handle:is([data-level=black],[data-level=outputBlack])::after{background:rgb(17 17 17)}
.adjustment-level-handle:is([data-level=white],[data-level=outputWhite])::after{background:rgb(255 255 255)}
.adjustment-level-handle:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-1px}
.adjustment-level-ramp{height:7px;background:linear-gradient(to right,var(--ui_000000, #000000),var(--ui_ffffff, #ffffff))}
.adjustment-level-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px}
.image-adjustments .adjustment-level-values label{flex-direction:column;justify-content:flex-end;gap:2px;font-size:11px;text-align:center;overflow-wrap:anywhere}
.image-adjustments .adjustment-level-values input{max-width:100%}
.adjustment-output-levels{margin-top:8px;font-size:11px}
.adjustment-output-levels .adjustment-level-ramp{height:10px;margin-top:3px}
.adjustment-output-levels .adjustment-level-values{grid-template-columns:repeat(2,minmax(0,1fr))}
.adjustment-level-handles-close{height:33px}
.adjustment-level-handles-close [data-level=outputWhite]{top:16px}
.adjustment-curve{max-width:174px}.adjustment-curve circle{cursor:grab}
.ref-image-clip>.ref-adjustment-layer{position:absolute;display:block;pointer-events:none}
.ref-image-clip>.ref-adjustment-layer[hidden],.notebook-page>.notebook-adjustment-layer[hidden]{display:none!important}
.notebook-page>.notebook-adjustment-layer{position:absolute;inset:0;pointer-events:none}
.ref-item .ref-feedback-link{width:19px!important;height:19px!important;min-width:0!important;min-height:0!important;padding:0!important;display:grid;place-items:center}
.ref-item .ref-feedback-link svg{width:13px!important;height:13px!important;display:block}
.adjustment-histogram{width:100%;height:43px;background:var(--soft);display:block}
.image-adjustments [data-adjustment-range=hue]{background:linear-gradient(to right,var(--ui_00ffff, #00ffff),var(--ui_0000ff, #0000ff),var(--ui_ff00ff, #ff00ff),var(--ui_ff0000, #ff0000),var(--ui_ffff00, #ffff00),var(--ui_00ff00, #00ff00),var(--ui_00ffff, #00ffff))}
.image-adjustments [data-adjustment-range=saturation]{background:linear-gradient(to right,var(--ui_bbbbbb, #bbbbbb),var(--ui_ec3030, #ec3030))}
.image-adjustments [data-adjustment-range=value]{background:linear-gradient(to right,var(--ui_000000, #000000),var(--ui_ffffff, #ffffff))}
.image-adjustments [data-adjustment-range=red]{background:linear-gradient(to right,var(--ui_00ffff, #00ffff),var(--ui_ff0000, #ff0000))}
.image-adjustments [data-adjustment-range=green]{background:linear-gradient(to right,var(--ui_ff00ff, #ff00ff),var(--ui_00ff00, #00ff00))}
.image-adjustments [data-adjustment-range=blue]{background:linear-gradient(to right,var(--ui_ffff00, #ffff00),var(--ui_0000ff, #0000ff))}
.image-adjustments [data-adjustment-range]{border-radius:4px;min-height:14px;height:14px}
.my-task-table .task-table-name>.task-open{margin-inline-end:auto}
@media(max-width:760px){
 .my-task-table .task-table-head{font-size:10px}
}

.ref-theme-colors{--ref-canvas-bg:var(--referenceCanvas,var(--bg))}
.ref-theme-colors .ref-note{--ref-note-bg:var(--referenceNote,var(--surface))}
.ref-theme-colors .ref-note:not([data-ref-custom-colors=true]) .ref-note-text,.ref-theme-colors .ref-note:not([data-ref-custom-colors=true]) .ref-note-text *{color:var(--referenceNoteText,var(--text))!important}

body:has(.studio-reference-import-progress) .studio-transfer-progress:not(.studio-reference-import-progress):not(.studio-transfer-inline){display:none}
.studio-reference-import-progress progress{width:100%}
.studio-reference-import-error .actions{display:flex;justify-content:flex-end;gap:6px}
.board-pdf-dialog .board-pdf-controls{min-height:55px;align-items:start}
.calendar-location-row{display:flex;align-items:center;gap:5px}
.calendar-location-row input{min-width:0;flex:1}
.calendar-maps-link{display:inline-grid;place-items:center;padding:5px}
.calendar-maps-link[hidden]{display:none}
.absence-clocks .calendar-clock-targets{display:flex;flex-wrap:wrap;gap:4px}
[data-studio-notice-toggle]{white-space:nowrap}
.task-filter-toolbar{flex-wrap:wrap;min-width:0;white-space:nowrap}
.task-filter-toolbar>*{flex-shrink:0}
.task-filter-toolbar [data-my-project]{width:135px}
.task-filter-toolbar .task-filter-search{min-width:90px;flex-shrink:1}
.task-filter-toolbar [data-personal-task-filter]{flex-shrink:0}
.my-task-table .task-table-name{margin-inline-start:calc(var(--task-indent,0)*18px);padding-inline-start:4px}
.file-grid-099{align-items:center}

.task-filter-toolbar{min-width:0}
.task-filter-toolbar .task-quick-create{flex-shrink:1;min-width:128px}
.task-filter-toolbar .task-quick-create input[name=title]{min-width:100px;max-width:100%;flex:0 1 155px}
.task-filter-toolbar .task-filter-search{min-width:54px}
.task-filter-options{position:relative}
.task-filter-options summary{cursor:pointer;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--ui-control-radius,6px)}
.task-filter-menu{position:absolute;z-index:5;inset-inline-start:0;top:100%;display:grid;min-width:max-content;padding:4px;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-control-radius,6px)}
.task-filter-menu button{text-align:start}
@media(max-width:650px){.task-filter-toolbar select[data-my-project]{max-width:95px}}
.my-task-table .task-table-head{min-height:30px;background:var(--active);color:var(--text);border-radius:5px 5px 0 0;font-size:11px;font-weight:600}
.my-task-table .task-table-head [data-my-sort-column]{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-width:0;font:inherit}
.my-task-table .task-table-head [data-my-sort-column] span{margin-inline-start:auto}
.file-column-options>label{display:flex;white-space:nowrap}
.file-table .file-row>:is(.file-name,.file-assignment,.file-task-cell),.file-table .file-meta>*{align-self:center}
.fin-panel>:is([data-fin-form="settings"],[data-fin-storage-settings]){padding:10px 14px;gap:8px}

.calendar-maps-attribution{font:400 12px/1.4 Roboto,sans-serif;color:var(--ui_5e5e5e, #5e5e5e);background:var(--ui_ffffff, #ffffff);white-space:nowrap}
.calendar-maps-attribution[hidden]{display:none}
.personnel-period-summary,.personnel-inline dl{display:grid;grid-template-columns:max-content auto;gap:3px 10px;margin:6px 0}
.personnel-period-summary dd,.personnel-inline dd{margin:0}
@media(min-width:901px){
 #app .files-panel .file-columns-custom.file-grid-099{grid-template-columns:var(--studio-file-grid)!important}
 #app .file-columns-custom.file-grid-099>:is(.file-assignment,.file-task-cell,.file-task-header,.file-actions),
 #app .file-columns-custom.file-grid-099 .file-meta>*{grid-column:auto!important}
}
@media(max-width:900px){
 #app .files-panel .file-columns-custom.file-grid-099.file-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #app .file-grid-099.file-row>:is(.file-name,.file-meta,.file-actions){grid-column:1/-1!important;grid-row:auto!important}
 #app .file-grid-099.file-row>:is(.file-assignment,.file-task-cell){grid-column:auto!important;grid-row:auto!important}
 #app .file-grid-099.file-row .file-meta:empty{display:none!important}
}
.studio-history-controls{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}

dialog[open] .dialog-actions{display:flex;align-items:center;gap:6px;margin-block-start:8px}

/* Employee reports, file controls and panel status. */
.ref-row-feedback{display:inline-flex;vertical-align:middle;margin-inline-start:.45em;color:var(--accent)}
.ref-row-feedback svg{width:13px;height:13px}
.file-column-options{margin:.5rem 0 0;padding:.4rem 0 0;border:0;border-top:1px solid var(--line);min-width:0}
.file-column-options legend{font-size:.85rem;font-weight:600;padding:0 .25rem 0 0}
.file-batch-tools label{margin:0;min-height:var(--studio-control-height,30px)}
#app .file-batch-tools .file-compact-sort{padding-block:0}
#app .file-batch-tools .file-compact-sort label{display:flex;align-items:center}
.file-batch-tools [data-files-select-all]{width:15px;height:15px;min-width:15px;min-height:15px;padding:0;accent-color:var(--accent)}
.file-batch-tools label input,.studio-view-popover label input{margin:0}
[data-dock-pin-project][aria-pressed=true]{background:var(--accent);color:var(--accenttext,var(--ui_ffffff, #ffffff));box-shadow:inset 0 0 0 1px currentColor}
.absence-clocks[hidden]{display:none!important}
.absence-date-fields .absence-use-time{display:flex;align-items:center;align-self:end;gap:.4rem;min-height:var(--studio-control-height,30px);margin:0}
.absence-use-time input{margin:0}
.studio-profile-dialog .personnel-profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.5rem .75rem;border:0;padding:.35rem 0;margin:0}
.studio-profile-dialog .personnel-profile-fields label{margin:0}
.studio-profile-dialog input[type=color]{display:block;box-sizing:border-box;width:100%;height:44px;min-height:44px;margin-top:6px;padding:4px;border:1px solid var(--border,var(--ui_cbd5e1, #cbd5e1));border-radius:8px;cursor:pointer;background:transparent}
.studio-profile-dialog input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.studio-profile-dialog input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}
.studio-profile-dialog input[type=color]::-moz-color-swatch{border:0;border-radius:5px}
.team-access-scroll{overflow:visible;max-height:none}
.team-access-matrix{border-collapse:collapse;width:max-content;max-width:100%;font-size:.8rem;line-height:1.25}
.team-access-matrix th,.team-access-matrix td{padding:.25rem .4rem;border:1px solid var(--border,var(--ui_cbd5e1, #cbd5e1));text-align:center;min-width:5rem}
.team-access-matrix thead th{position:sticky;top:0;background:var(--panel,var(--ui_ffffff, #ffffff));z-index:2}
.team-access-matrix tbody th{position:sticky;left:0;background:var(--panel,var(--ui_ffffff, #ffffff));text-align:left;z-index:1}
.team-access-matrix small{display:block;font-weight:normal}
.team-access-matrix select{min-width:7rem;max-width:11rem;padding:.15rem .3rem;font-size:inherit;min-height:1.8rem}
.team-access-matrix input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer}
.team-access-matrix .team-access-group th{position:static;text-align:left;padding:.3rem .4rem;background:var(--bg,var(--ui_eef2f6, #eef2f6));font-size:.75rem}
.team-access-matrix tbody th:not([colspan]){min-width:10rem;max-width:16rem;font-weight:normal}
.personnel-section .personnel-period-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .85rem}
.personnel-period-summary dt,.personnel-period-summary dd{min-width:0;overflow-wrap:anywhere}
.personnel-section .personnel-profile-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.personnel-section .personnel-profile-values dd{text-align:start}

.employee-task{max-width:1400px;margin:auto}.employee-task>header{padding:20px;border-radius:12px;background:var(--surface,var(--ui_ffffff, #ffffff));color:var(--text,var(--ui_183446, #183446))}.employee-tabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.employee-reference-editor .ref-adjustments,.employee-reference-editor .ref-properties{display:none!important}.employee-task .references-room{min-height:65vh}.employee-home{max-width:1200px;margin:auto}

.employee-reference-actions{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line)}.employee-reference-editor>.ref-toolbar,.employee-reference-editor .ref-note-toolbar{display:none!important}.employee-reference-editor .ref-dock[data-panel="adjustments"]{display:none!important}

.employee-review-dialog{width:760px}.employee-review-row{padding:12px 0;border-bottom:1px solid var(--line)}.employee-review-row>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.employee-review-dialog .employee-priority-row{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px}.employee-review-dialog .employee-priority-row input{width:80px;box-sizing:border-box}.employee-review-dialog details{margin-top:20px}

/* Compact employee workspace, using the full available content width. */
.employee-workspace .main{width:100%;max-width:none!important;box-sizing:border-box;margin:0!important;padding:16px;min-width:0}
.employee-home,.employee-task{width:100%;max-width:none;margin:0;min-width:0;box-sizing:border-box}
.employee-home h1{font-size:23px;margin:0 0 12px}.employee-list-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.employee-list-controls label{display:flex;flex:1 1 150px;flex-direction:column;gap:4px;font-size:11px;color:var(--sub)}.employee-list-controls label:first-child{flex:2 1 230px}.employee-list-controls input,.employee-list-controls select{width:100%;min-width:0;box-sizing:border-box;height:34px;padding:6px 8px}.employee-list-count{font-size:11px;color:var(--sub);margin:10px 0}.employee-list-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;max-height:calc(100dvh - 245px);background:var(--surface)}
.employee-task-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse}.employee-task-table th,.employee-task-table td{padding:7px 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line);font-size:12px;height:40px;box-sizing:border-box}.employee-task-table th{height:34px;position:sticky;top:0;z-index:2;background:var(--surface);color:var(--sub);font-size:11px}.employee-task-table tbody tr:hover{background:var(--active)}.employee-task-table button{min-height:26px;padding:3px 7px;font-size:11px}.employee-task-table .employee-task-open{font-size:12px;font-weight:600;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;min-height:20px;text-align:left;border:0;background:transparent}.employee-task-path{display:block;font-size:10px;color:var(--sub);overflow:hidden;text-overflow:ellipsis}.employee-task-table td:last-child{overflow:visible}.employee-task>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;margin-top:6px}.employee-task>header small{font-size:12px}.employee-task>header h1{flex:1 1 220px;font-size:20px;margin:0}.employee-task>header p{margin:0;font-size:12px}.employee-task>header button{font-size:11px;min-height:30px;padding:5px 9px}.employee-tabs{margin:8px 0;gap:6px}.employee-tabs button{padding:6px 10px;min-height:30px;font-size:12px}.employee-task .references-room{min-height:0}.employee-reference-editor .ref-toolbar{display:none!important}.employee-reference-editor [data-employee-reference-help]{font-size:11px;margin:6px 10px;color:var(--sub)}.employee-reference-actions{padding:6px;gap:5px}.employee-reference-actions button{font-size:11px;padding:4px 8px;min-height:28px}.employee-task .employee-reference-editor:not(.reference-maximized) .ref-stage{height:max(360px,calc(100dvh - 330px))!important;min-height:360px}
@media(max-width:700px){.employee-workspace .main{padding:10px}.employee-list-controls{gap:6px}.employee-list-controls label{flex:1 1 140px}.employee-list-scroll{max-height:none}.employee-task>header{gap:6px}.employee-task>header h1{flex-basis:100%}.employee-task .employee-reference-editor:not(.reference-maximized) .ref-stage{height:55dvh!important}}
