:root{--bg:#f5f6f7;--bg-panel:#fffffffa;--bg-panel-strong:#fff;--text:#111827;--muted:#6b7280;--line:#1118271f;--line-strong:#11182733;--accent:#1f2937;--accent-strong:#111827;--accent-soft:#1118270f;--warn:#b7791f;--danger:#b42318;--success:#087443;--shadow:0 18px 40px #11182714;--shadow-soft:0 8px 18px #1118270d;--radius:16px;--ribbon-height:64px;--app-main-block-start-padding:10px;--app-main-inline-padding:12px;--workspace-content-gap:8px;--display-settings-rail-height:48px;--workspace-display-settings-height:var(--display-settings-rail-height);--workspace-display-settings-offset:calc(var(--workspace-display-settings-height) + var(--workspace-content-gap));--workspace-sticky-top-offset:calc(var(--ribbon-height) + var(--app-main-block-start-padding) + var(--workspace-display-settings-offset));--workspace-compact-text-size:14px;--workspace-compact-label-size:.72rem;--workspace-compact-micro-label-size:.68rem;--control-rail-height:56px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:#f7f7f8;margin:0;padding:0;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif}body{line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin:0}.app-frame{flex-direction:column;min-height:100vh;display:flex}.workspace-ribbon{z-index:30;min-height:var(--ribbon-height);border-bottom:1px solid var(--line);background:#fffffffa;align-items:center;gap:16px;padding:10px 16px;display:flex;position:sticky;top:0}.workspace-ribbon-brand{flex:none;align-items:center;gap:10px;display:flex}.workspace-ribbon-title{color:var(--text);letter-spacing:.02em;background:0 0;border:0;font-size:.95rem;font-weight:800}.workspace-tool-menu{position:relative}.workspace-tool-menu-trigger{cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.workspace-tool-menu-trigger:hover,.workspace-tool-menu-trigger:focus-visible{background:#1118270d;outline:none}.workspace-tool-menu-chevron{color:var(--muted);font-size:.82rem}.workspace-tool-menu-popover{z-index:40;border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.workspace-tool-menu-item{color:var(--text);border-radius:10px;padding:9px 10px;font-size:.88rem;font-weight:700}.workspace-tool-menu-item:hover,.workspace-tool-menu-item-active{background:#1118270f}.brand-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem}.workspace-ribbon-nav{flex:auto;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.workspace-ribbon-link{white-space:nowrap;color:var(--muted);border-radius:999px;padding:7px 12px;transition:background .12s,color .12s}.workspace-ribbon-link:hover,.workspace-ribbon-link-active{background:var(--accent-soft);color:var(--accent-strong)}.workspace-ribbon-user{flex:none;align-items:center;gap:10px;display:flex}.workspace-ribbon-user-copy{justify-items:end;gap:2px;display:grid}.workspace-ribbon-user-copy strong{font-size:.92rem}.workspace-ribbon-user-copy span{color:var(--muted);text-transform:capitalize;font-size:.78rem}.ghost-button,.primary-button,.secondary-button{border:1px solid #0000;border-radius:999px;min-height:40px;padding:10px 16px;transition:background .12s,border-color .12s,color .12s}.compact-button{min-height:36px;font-size:var(--workspace-compact-text-size);padding:8px 12px;line-height:1.2}.ghost-button{color:var(--text);border-color:var(--line);background:0 0}.ghost-button:hover{background:#1118270a}.danger-button{color:#b42318;border-color:#b4231833}.danger-button:hover{background:#b4231814}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.secondary-button{color:var(--accent-strong);border-color:var(--line);background:#ffffffeb}.secondary-button:hover{background:#fff}.app-main{padding:var(--app-main-block-start-padding) var(--app-main-inline-padding) 18px;flex:1}.page-stack{gap:var(--workspace-content-gap);display:grid}.workspace-shell-stack{--workspace-display-settings-height:var(--display-settings-rail-height);--workspace-display-settings-offset:calc(var(--workspace-display-settings-height) + var(--workspace-content-gap));--workspace-sticky-top-offset:calc(var(--ribbon-height) + var(--app-main-block-start-padding) + var(--workspace-display-settings-offset));display:grid}.workspace-below-display-settings{gap:var(--workspace-content-gap);padding-top:var(--workspace-display-settings-offset);display:grid}.compact-page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 2px 4px;display:flex}.compact-page-header-sticky{top:calc(var(--ribbon-height) + 8px);z-index:10;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;padding:12px 14px;position:sticky}.compact-page-header-copy{gap:6px;min-width:0;display:grid}.compact-page-header-back{width:fit-content;color:var(--accent-strong);font-size:.88rem}.compact-page-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compact-page-header h1{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05}.compact-page-header p,.meta-copy,.field-note{color:var(--muted)}.compact-page-header-actions{align-items:center;gap:10px;display:flex}.view-toolbar,.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.view-toolbar{border:1px solid var(--line);background:#fffffffa;border-radius:14px;padding:8px 10px}.plan-filter-frame{top:calc(var(--ribbon-height) + var(--app-main-block-start-padding));left:var(--app-main-inline-padding);right:var(--app-main-inline-padding);z-index:20;min-height:var(--display-settings-rail-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;padding:8px 12px 6px;position:fixed}.plan-filter-rail{gap:0;display:grid}.plan-filter-header{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.plan-filter-header-copy{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.plan-filter-header-actions{flex:none;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex;position:relative}.plan-filter-action-panel{gap:0;padding-top:6px;display:grid}.workspace-template-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.workspace-template-popover input{min-width:0;font:inherit;color:#111827;background:#fff;border:1px solid #0f172a1f;border-radius:12px;padding:.65rem .8rem}.workspace-template-empty{color:#667085;font-size:.95rem}.task-sort-control{display:inline-flex;position:relative}.task-sort-trigger-chip{min-height:36px}.task-sort-popover{z-index:10;border:1px solid var(--line);background:var(--bg-panel);min-width:220px;max-width:min(320px,100vw - 32px);max-height:min(420px,100vh - 160px);box-shadow:var(--shadow-soft);border-radius:12px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.task-sort-popover-copy{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 2px}.task-sort-list{gap:2px;display:grid}.task-sort-option{width:100%;color:var(--text);font-size:var(--workspace-compact-text-size);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;line-height:1.25;display:flex}.task-sort-option:hover{background:var(--accent-soft);outline:none}.task-sort-option:focus-visible{background:var(--accent-soft);outline-offset:2px;outline:2px solid #11182747;box-shadow:0 0 0 4px #11182714}.task-sort-option-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.task-sort-option:disabled{cursor:not-allowed;opacity:.58}.task-sort-option-direction{color:var(--muted);white-space:nowrap;font-weight:600}.plan-filter-handle{min-height:100%;color:var(--accent-strong);text-align:left;background:0 0;border:none;flex:auto;justify-content:flex-start;align-self:stretch;align-items:center;gap:8px;padding:0 4px 0 0;display:inline-flex}.plan-filter-handle-active{color:var(--text)}.plan-filter-handle-copy{font-size:var(--workspace-compact-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.plan-filter-title{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.plan-filter-body{background:0 0;gap:10px;padding:2px 0 10px;display:grid}.plan-filter-sections{gap:10px;display:grid}.plan-filter-section{grid-template-columns:minmax(92px,max-content) minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.plan-filter-section-label{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-transform:uppercase;margin:7px 0 0;font-weight:600;line-height:1.2}.plan-filter-section-controls{min-width:0}.plan-filter-drawer-actions{justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.plan-filter-drawer-actions .workspace-template-actions{flex:auto;align-items:flex-start}.plan-filter-dropdown-popover{width:max-content;left:0;right:auto}@media (max-width:760px){.plan-filter-section{grid-template-columns:1fr;gap:6px}.plan-filter-section-label{margin-top:0}}.plan-filter-editor-content{gap:10px;display:grid}.compact-filter-editor-help{color:#374151d9;margin:0;font-size:12px}.plan-filter-columns-list{gap:2px}.plan-filter-columns-option{cursor:pointer;font-size:var(--workspace-compact-text-size);justify-content:flex-start;align-items:center;gap:8px}.plan-filter-columns-option:focus-within{background:var(--accent-soft);outline-offset:2px;outline:2px solid #11182747;box-shadow:0 0 0 4px #11182714}.plan-filter-editor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.view-toolbar-leading,.view-toolbar-trailing,.toolbar-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-toolbar-leading,.view-toolbar-trailing{min-width:0}.qbd-workspace{--qbd-chat-expanded-height:min(320px, 42dvh);min-width:0}.qbd-workspace-chat-expanded{padding-bottom:calc(var(--qbd-chat-expanded-height,min(320px, 42dvh)) + 2px)}.qbd-workspace-chat-unsupported,.qbd-workspace-chat-collapsed{padding-bottom:42px}.qbd-project-selector{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.qbd-project-select-field{width:min(340px,100%)}.qbd-project-create{align-items:center;gap:8px;min-width:min(420px,100%);display:flex}.qbd-project-create input{border:1px solid var(--line);min-width:0;color:var(--text);background:#fffffff5;border-radius:12px;flex:180px;padding:10px 12px}.qbd-project-create input:focus{outline-offset:1px;border-color:var(--line-strong);outline:2px solid #11182724}.qbd-project-selector .danger-text{text-align:left;flex-basis:100%}.qbd-tab-panel-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qbd-tab-panel-header h2{flex:none}.qbd-project-selector-inline{flex:0 auto}.qbd-project-selector-inline .qbd-project-select-field{width:min(220px,100%)}.qbd-project-selector-inline .field select,.qbd-project-selector-inline .qbd-project-create input{border-radius:10px;min-height:34px;padding:7px 10px;font-size:.86rem;line-height:1.2}.qbd-project-selector-inline .qbd-project-create{min-width:min(360px,100%)}.qbd-project-selector-inline .compact-button{min-height:34px;padding:7px 10px;font-size:.82rem}.qbd-placeholder-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:12px;display:grid}.qbd-placeholder-pane{min-height:calc(100vh - var(--ribbon-height) - 220px);border:1px solid var(--line);background:#11182705;border-radius:8px}.qbd-tpp-header-actions{margin-left:auto}.qbd-tpp-save-default-control .compact-filter-chip-trigger{min-width:0}.qbd-tpp-table-workbench{gap:10px;min-width:0;display:grid}.qbd-tpp-add-popover{min-width:280px;right:0}.qbd-tpp-custom-add-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:2px;display:grid}.qbd-tpp-custom-add-row input{border:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--workspace-compact-text-size);background:#fff;border-radius:10px;padding:8px 10px}.qbd-tpp-custom-add-row input:focus{outline-offset:1px;border-color:var(--line-strong);outline:2px solid #11182724}.qbd-tpp-add-empty{color:var(--muted);font-size:var(--workspace-compact-text-size);padding:6px 8px;line-height:1.3}.qbd-tpp-table-frame{border:1px solid var(--line);background:var(--bg-panel-strong);border-radius:8px;min-width:0;overflow:auto}.qbd-tpp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px;font-size:var(--workspace-compact-text-size)}.qbd-tpp-table th,.qbd-tpp-table td{border:1px solid var(--line);text-align:left;vertical-align:top}.qbd-tpp-table thead th{background:var(--accent-soft);color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-transform:uppercase;padding:7px 8px;font-weight:600;line-height:1.2}.qbd-tpp-table tbody tr:nth-child(2n){background:#11182705}.qbd-tpp-table tbody tr{cursor:grab}.qbd-tpp-table tbody tr:hover{background:#11182709}.qbd-tpp-table tbody tr.qbd-tpp-row-selected{background:#1118270b}.qbd-tpp-table tbody tr:active{cursor:grabbing}.qbd-tpp-row-dragging{opacity:.5}.qbd-tpp-table tbody th{background:inherit;padding:0;font-weight:500}.qbd-tpp-attribute-col{width:185px}.qbd-tpp-attribute-cell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;min-height:34px;padding:7px 8px;display:grid}.qbd-tpp-attribute-input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;border-radius:6px;padding:3px 0;font-weight:600;line-height:1.25}.qbd-tpp-attribute-input:focus{outline-offset:2px;background:#ffffffe6;outline:2px solid #11182724}.qbd-tpp-remove-button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.86rem;line-height:1}.qbd-tpp-remove-button:hover,.qbd-tpp-remove-button:focus-visible{color:var(--danger);background:#b4231814}.qbd-tpp-remove-button:focus-visible{outline-offset:1px;outline:2px solid #b4231829}.qbd-tpp-cell-textarea{resize:none;width:100%;min-height:34px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:0;padding:7px 8px;line-height:1.35;display:block;overflow:hidden}.qbd-tpp-cell-textarea:focus{outline-offset:-2px;background:#ffffffeb;outline:2px solid #11182729;position:relative}.qbd-tpp-cell-textarea,.qbd-tpp-attribute-input{cursor:text}.qbd-cqa-table{min-width:1180px}.qbd-cqa-name-col{width:220px}.qbd-cqa-criteria-col,.qbd-cqa-justification-col{width:28%}.qbd-cqa-category-col{width:108px}.qbd-cqa-status-col{width:112px}.qbd-cqa-links-col{width:190px}.qbd-cqa-status-select{width:calc(100% - 12px);min-width:0;color:var(--text);font-size:var(--workspace-compact-text-size);background:0 0;border:1px solid #0000;border-radius:8px;margin:6px;line-height:1.25}.qbd-cqa-status-select:focus{outline-offset:1px;border-color:var(--line);background:#ffffffeb;outline:2px solid #11182729}.qbd-cqa-link-list{flex-wrap:wrap;align-content:start;align-items:center;gap:4px;padding:6px 7px;display:flex;position:relative}.qbd-cqa-link-list .qbd-cqa-linked-tpp-chip{width:auto;min-width:0;max-width:100%;min-height:26px}.qbd-cqa-linked-tpp-chip .compact-filter-chip-trigger{flex:1;min-width:0;min-height:24px;padding:3px 7px 3px 10px}.qbd-cqa-linked-tpp-chip .compact-filter-chip-label{display:none}.qbd-cqa-linked-tpp-chip .compact-filter-chip-summary{text-overflow:ellipsis;min-width:0;max-width:138px;color:var(--accent-strong);white-space:nowrap;font-size:.76rem;line-height:1.15;overflow:hidden}.qbd-cqa-linked-tpp-chip .compact-filter-chip-clear{width:18px;height:18px;color:var(--accent-strong);opacity:.78;align-self:center;margin-right:3px;font-size:.9rem}.qbd-cqa-linked-tpp-chip .compact-filter-chip-clear:hover,.qbd-cqa-linked-tpp-chip .compact-filter-chip-clear:focus-visible{opacity:1;background:#11182714}.qbd-cqa-name-textarea{min-height:28px;padding:3px 0;font-weight:600;line-height:1.25}.qbd-cqa-link-add-control{align-self:flex-start}.qbd-cqa-link-add-button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #11182729;border-radius:999px;place-items:center;font-size:1rem;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.qbd-cqa-link-add-button:hover,.qbd-cqa-link-add-button:focus-visible,.qbd-cqa-link-add-button[aria-expanded=true]{color:var(--accent-strong);background:#e2e8f0;border-color:#11182747}.qbd-cqa-link-add-button:focus-visible{outline-offset:1px;outline:2px solid #11182729}.qbd-cqa-link-add-button:disabled{cursor:not-allowed;opacity:.58}.qbd-cqa-link-popover{z-index:20;min-width:220px;max-width:min(280px,100vw - 48px);left:0;right:auto}.qbd-cqa-link-popover .task-sort-option span:first-child{overflow-wrap:anywhere;min-width:0}.qbd-cqa-link-empty{color:var(--muted);font-size:var(--workspace-compact-label-size)}.qbd-cpp-workbench{overflow:visible}.qbd-cpp-ribbon{grid-template-columns:minmax(320px,.36fr) minmax(620px,1fr);align-items:center;gap:12px;margin-bottom:18px;display:grid}.qbd-cpp-ribbon-left,.qbd-cpp-ribbon-right{align-items:center;gap:12px;min-width:0;display:flex}.qbd-cpp-ribbon-left h2{white-space:nowrap;margin:0}.qbd-cpp-ribbon-left .qbd-project-selector-inline{flex:1 1 0;min-width:0}.qbd-cpp-ribbon-left .qbd-project-selector-inline .qbd-project-select-field{width:100%}.qbd-cpp-lens-select{border:1px solid var(--line);min-width:176px;min-height:36px;color:var(--text);font:inherit;font-size:var(--workspace-compact-text-size);background:#fff;border-radius:8px;padding:7px 34px 7px 12px;line-height:1.2}.qbd-cpp-grid{grid-template-columns:minmax(320px,.36fr) minmax(620px,1fr);align-items:start;gap:12px;min-width:0;display:grid}.qbd-cpp-source-lane,.qbd-cpp-detail-lane{border:1px solid var(--line);background:#11182705;border-radius:8px;min-width:0;padding:12px}.qbd-cpp-source-lane{align-content:start;gap:12px;display:grid}.qbd-cpp-source-list{gap:10px;display:grid}.qbd-cpp-source-group{border-left:2px solid #1f537a3d;gap:6px;min-width:0;padding-left:10px;display:grid}.qbd-cpp-source-group:focus-within{border-left-color:#1f537a7a}.qbd-cpp-source-group-stale{border-left-color:#b4530980}.qbd-cpp-source-header{gap:2px;min-width:0;display:grid}.qbd-cpp-source-kicker,.qbd-cpp-parameter-meta,.qbd-cpp-cqa-header span{color:var(--muted);font-size:var(--workspace-compact-label-size);line-height:1.2}.qbd-cpp-source-header h3,.qbd-cpp-cqa-header h3,.qbd-cpp-removed-list h3{color:var(--text);margin:0;font-size:.96rem;line-height:1.2}.qbd-cpp-parameter-list{gap:6px;display:grid}.qbd-cpp-parameter-row{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #1f537a42;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.qbd-cpp-parameter-row:hover,.qbd-cpp-parameter-row:focus-within,.qbd-cpp-parameter-row-selected{background:#f8fbfd;border-color:#1f537a94;box-shadow:0 1px #1118270f}.qbd-cpp-parameter-select{appearance:none;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:9px 10px;display:grid}.qbd-cpp-parameter-select:focus-visible,.qbd-cpp-parameter-remove:focus-visible{outline-offset:1px;outline:2px solid #1f537a29}.qbd-cpp-parameter-remove{appearance:none;width:22px;height:22px;color:var(--muted);font:inherit;cursor:pointer;opacity:.72;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin:6px 6px 0 0;font-size:1rem;line-height:1;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.qbd-cpp-parameter-remove:hover,.qbd-cpp-parameter-remove:focus-visible{color:#b91c1c;opacity:1;background:#b91c1c0f;border-color:#b91c1c38}.qbd-cpp-parameter-remove:disabled{cursor:not-allowed;opacity:.36}.qbd-cpp-parameter-row-dragging{opacity:.64}.qbd-cpp-parameter-row-stale{background:#fffaf3;border-color:#b4530970}.qbd-cpp-parameter-name{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:650;line-height:1.25}.qbd-cpp-empty-source{color:var(--muted);font-size:var(--workspace-compact-text-size);margin:0;line-height:1.35}.qbd-cpp-source-stale-note{color:#7c4a03;font-size:var(--workspace-compact-label-size);margin:0;line-height:1.3}.qbd-cpp-add-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.9fr) minmax(120px,1fr) auto;align-items:center;gap:8px;padding-bottom:10px;display:grid}.qbd-cpp-add-row select,.qbd-cpp-add-row input,.qbd-cpp-detail-row input,.qbd-cpp-detail-row select,.qbd-cpp-detail-row textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--workspace-compact-text-size);background:#fff;border-radius:8px;line-height:1.35}.qbd-cpp-add-row select,.qbd-cpp-add-row input,.qbd-cpp-detail-row input,.qbd-cpp-detail-row select{min-height:36px;padding:7px 10px}.qbd-cpp-detail-row textarea{resize:vertical;min-height:86px;padding:9px 10px}.qbd-cpp-add-row select:focus,.qbd-cpp-add-row input:focus,.qbd-cpp-detail-row input:focus,.qbd-cpp-detail-row select:focus,.qbd-cpp-detail-row textarea:focus,.qbd-cpp-lens-select:focus{outline-offset:1px;border-color:var(--line-strong);outline:2px solid #11182724}.qbd-cpp-detail-form{gap:14px;min-width:0;display:grid}.qbd-cpp-detail-row{gap:6px;min-width:0;display:grid}.qbd-cpp-detail-row-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qbd-cpp-detail-row label,.qbd-cpp-detail-row-split label,.qbd-qc-fio-toggle{gap:6px;min-width:0;display:grid}.qbd-cpp-detail-row span,.qbd-cpp-detail-row-split span,.qbd-cpp-cqa-field>span{color:var(--muted);font-size:var(--workspace-compact-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:650;line-height:1.2}.qbd-cpp-cqa-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.qbd-cpp-cqa-field{gap:6px;min-width:0;display:grid}.qbd-cpp-cqa-link-box{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-content:start;align-items:center;gap:4px;width:100%;min-width:0;min-height:48px;padding:7px;display:flex;position:relative}.qbd-cpp-linked-cqa-chip{width:auto;min-width:0;max-width:100%;min-height:26px}.qbd-cpp-linked-cqa-chip .compact-filter-chip-trigger{flex:1;min-height:24px;padding:3px 7px 3px 10px}.qbd-cpp-linked-cqa-chip .compact-filter-chip-label{display:none}.qbd-cpp-linked-cqa-chip .compact-filter-chip-summary{min-width:0;max-width:160px;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.15;overflow:hidden}.qbd-cpp-linked-cqa-chip .compact-filter-chip-clear{width:18px;height:18px;color:var(--accent-strong);opacity:.78;align-self:center;margin-right:3px;font-size:.9rem}.qbd-cpp-linked-cqa-chip .compact-filter-chip-clear:hover,.qbd-cpp-linked-cqa-chip .compact-filter-chip-clear:focus-visible{opacity:1;background:#11182714}.qbd-cpp-cqa-empty{color:var(--muted);font-size:var(--workspace-compact-label-size);line-height:1.2}.qbd-cpp-cqa-link-add-control{align-self:flex-start}.qbd-cpp-cqa-link-popover{z-index:20;min-width:220px;max-width:min(280px,100vw - 48px);left:0;right:auto}.qbd-cpp-cqa-link-popover .task-sort-option span:first-child{overflow-wrap:anywhere;min-width:0}.qbd-qc-link-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qbd-qc-checkbox-row{min-height:36px;color:var(--text);font-size:var(--workspace-compact-text-size);letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-weight:500;display:flex}.qbd-qc-checkbox-row input{width:16px;min-width:16px;height:16px}.qbd-qc-checkbox-row span{color:var(--text);font-size:var(--workspace-compact-text-size);letter-spacing:0;text-transform:none;font-weight:500}.qbd-qc-design-link-chip{min-width:0;color:var(--text);font-size:var(--workspace-compact-label-size);background:#fff;border:1px solid #1f537a33;border-radius:999px;grid-template-columns:minmax(0,1fr) minmax(88px,auto) auto;align-items:center;gap:6px;padding:4px 5px 4px 10px;line-height:1.2;display:grid}.qbd-qc-design-link-chip>span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--workspace-compact-label-size);letter-spacing:0;text-transform:none;font-weight:650}.qbd-qc-design-link-chip select{width:100%;min-width:0;min-height:24px;color:var(--muted);font:inherit;font-size:var(--workspace-compact-label-size);background:#f8fbfd;border:1px solid #1f537a2e;border-radius:999px;padding:2px 22px 2px 7px;line-height:1.1}.qbd-qc-design-link-chip button{width:22px;height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.qbd-qc-design-link-chip button:hover,.qbd-qc-design-link-chip button:focus-visible{color:#b91c1c;background:#b91c1c0f}.qbd-qc-platform-grid{gap:12px}.qbd-qc-platform-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.qbd-qc-platform-card-header{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.qbd-qc-platform-card-header span,.qbd-qc-platform-card-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qbd-qc-platform-card-header span{color:var(--muted);font-size:var(--workspace-compact-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:650;line-height:1.2}.qbd-qc-platform-card-header strong{color:var(--text);font-size:var(--workspace-compact-text-size);line-height:1.25}.qbd-qc-platform-controls,.qbd-qc-platform-fields{align-items:center;gap:8px;min-width:0;display:grid}.qbd-qc-platform-controls{grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) auto auto}.qbd-qc-platform-fields{grid-template-columns:minmax(120px,1fr) minmax(128px,.75fr) minmax(128px,.75fr)}.qbd-qc-platform-controls select,.qbd-qc-platform-fields input{border:1px solid var(--line);width:100%;min-width:0;min-height:30px;color:var(--text);font:inherit;font-size:var(--workspace-compact-label-size);background:#fff;border-radius:7px;padding:5px 8px;line-height:1.2}.qbd-qc-platform-controls select:focus,.qbd-qc-platform-fields input:focus{outline-offset:1px;border-color:var(--line-strong);outline:2px solid #11182724}.qbd-qc-platform-fields span{min-width:0;color:var(--muted);font-size:var(--workspace-compact-label-size);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.qbd-cpp-removed-row{grid-template-columns:minmax(0,1fr) minmax(130px,170px);align-items:center;gap:12px;display:grid}.qbd-cpp-removed-row span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--workspace-compact-text-size);line-height:1.25}.qbd-cpp-removed-list{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.qbd-experiment-workbench{--qbd-experiment-header-height:34px;--qbd-experiment-row-height:44px;overflow:visible}.qbd-experiment-ribbon{grid-template-columns:minmax(520px,.42fr) minmax(620px,1fr);align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:grid}.qbd-experiment-ribbon-left,.qbd-experiment-ribbon-right{align-items:center;gap:12px;min-width:0;display:flex}.qbd-experiment-ribbon-left h2{white-space:nowrap;margin:0}.qbd-experiment-ribbon-left .qbd-project-selector-inline{flex:0 auto;min-width:0}.qbd-experiment-ribbon-left .qbd-project-selector-inline .qbd-project-select-field{width:min(320px,100%)}.qbd-experiment-ribbon-right{justify-content:flex-start;width:100%}.qbd-experiment-header-actions{margin-left:auto}.qbd-experiment-lens-select{border:1px solid var(--line);min-width:176px;min-height:36px;color:var(--text);font:inherit;font-size:var(--workspace-compact-text-size);background:#fff;border-radius:8px;padding:7px 34px 7px 12px;line-height:1.2}.qbd-experiment-import-popover{min-width:240px;right:0}.qbd-experiment-planning-shell{gap:12px;min-width:0;display:grid}.qbd-experiment-source-lane,.qbd-experiment-detail-lane{border:1px solid var(--line);background:#11182705;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.qbd-experiment-detail-spacer,.qbd-experiment-detail-lane-staffing .qbd-experiment-detail-spacer,.qbd-experiment-detail-lane-equipment .qbd-experiment-detail-spacer,.qbd-experiment-detail-lane-materials .qbd-experiment-detail-spacer,.qbd-experiment-detail-lane-description .qbd-experiment-detail-spacer{display:none}.qbd-experiment-planning-table input,.qbd-experiment-planning-table select,.qbd-experiment-detail-panel input,.qbd-experiment-detail-panel select,.qbd-experiment-detail-panel textarea,.qbd-experiment-link-box select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--workspace-compact-text-size);background:#fff;border-radius:8px;line-height:1.25}.qbd-experiment-planning-table input,.qbd-experiment-planning-table select,.qbd-experiment-detail-panel input,.qbd-experiment-detail-panel select,.qbd-experiment-link-box select{min-height:30px;padding:5px 8px}.qbd-experiment-detail-panel textarea{resize:vertical;min-height:88px;padding:8px 9px}.qbd-experiment-planning-table input:focus,.qbd-experiment-planning-table select:focus,.qbd-experiment-detail-panel input:focus,.qbd-experiment-detail-panel select:focus,.qbd-experiment-detail-panel textarea:focus,.qbd-experiment-link-box select:focus,.qbd-experiment-lens-select:focus{outline-offset:1px;border-color:var(--line-strong);outline:2px solid #11182724}.qbd-experiment-planning-grid{grid-template-columns:minmax(520px,.42fr) minmax(620px,1fr);align-items:start;gap:12px;min-width:0;display:grid}.qbd-experiment-table-frame,.qbd-experiment-gantt-frame{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.qbd-experiment-table-frame{overflow:hidden}.qbd-experiment-table-frame:has(.qbd-experiment-link-popover){overflow:visible}.qbd-experiment-gantt-frame{overflow-x:auto}.qbd-experiment-planning-table{border-collapse:separate;border-spacing:0;width:100%;min-width:420px;font-size:var(--workspace-compact-text-size)}.qbd-experiment-right-table{box-sizing:border-box;border:1px solid var(--line);border-collapse:separate;border-spacing:0;width:100%;font-size:var(--workspace-compact-text-size);background:#fff;border-radius:8px}.qbd-experiment-right-table-planning{table-layout:fixed;min-width:780px}.qbd-experiment-status-column{width:118px}.qbd-experiment-dependencies-column{width:220px}.qbd-experiment-start-column,.qbd-experiment-duration-column{width:112px}.qbd-experiment-category-column{width:184px}.qbd-experiment-right-table-staffing,.qbd-experiment-right-table-equipment,.qbd-experiment-right-table-description,.qbd-experiment-right-table-materials,.qbd-experiment-right-table-results,.qbd-experiment-right-table-export,.qbd-experiment-right-table-links{table-layout:fixed;min-width:0}.qbd-experiment-planning-table th,.qbd-experiment-planning-table td,.qbd-experiment-right-table th,.qbd-experiment-right-table td{box-sizing:border-box;vertical-align:middle;border-bottom:1px solid #11182714;border-right:1px solid #1118270d;padding:6px}.qbd-experiment-planning-table th,.qbd-experiment-right-table th{z-index:2;background:var(--accent-soft);color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-weight:600;line-height:1.2;position:sticky;top:0}.qbd-experiment-planning-table td,.qbd-experiment-right-table td{background:#fff}.qbd-experiment-planning-table tbody tr:hover td,.qbd-experiment-right-table tbody tr:hover td{background:#fbfdff}.qbd-experiment-row-dragging td{opacity:.72;background:#f5f9fc}.qbd-experiment-planning-table th:last-child,.qbd-experiment-planning-table td:last-child,.qbd-experiment-right-table th:last-child,.qbd-experiment-right-table td:last-child{border-right:0}.qbd-experiment-planning-table tbody tr:last-child td,.qbd-experiment-right-table tbody tr:last-child td{border-bottom:0}.qbd-experiment-name-table{table-layout:fixed}.qbd-experiment-name-table th,.qbd-experiment-right-table th{height:var(--qbd-experiment-header-height);max-height:var(--qbd-experiment-header-height)}.qbd-experiment-name-table td,.qbd-experiment-right-table td{height:var(--qbd-experiment-row-height);max-height:var(--qbd-experiment-row-height)}.qbd-experiment-planning-table tbody td,.qbd-experiment-right-table tbody td{padding-top:5px;padding-bottom:5px}.qbd-experiment-planning-table tbody tr,.qbd-experiment-right-table tbody tr{height:var(--qbd-experiment-row-height);max-height:var(--qbd-experiment-row-height)}.qbd-experiment-planning-table tbody td>*,.qbd-experiment-right-table tbody td>*{max-height:calc(var(--qbd-experiment-row-height) - 10px)}.qbd-experiment-number-column,.qbd-experiment-number-cell{width:64px;min-width:64px;max-width:64px}.qbd-experiment-number-cell{color:var(--muted);font-size:var(--workspace-compact-label-size);text-align:center;font-weight:800}.qbd-experiment-name-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.qbd-experiment-name-cell input{color:var(--text);grid-column:1;font-weight:400}.qbd-experiment-remove-button{appearance:none;width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;grid-area:1/2;justify-content:center;align-items:center;line-height:1;display:inline-flex}.qbd-experiment-remove-button:hover,.qbd-experiment-remove-button:focus-visible{color:#b91c1c;background:#b91c1c0f;border-color:#b91c1c33}.qbd-experiment-remove-button:disabled{cursor:not-allowed;opacity:.42}.qbd-experiment-number-input{max-width:56px}.qbd-experiment-week-cell{grid-template-columns:auto minmax(38px,1fr);align-items:center;gap:4px;min-width:0;display:grid}.qbd-experiment-week-cell span{color:var(--muted);font-size:var(--workspace-compact-label-size);white-space:nowrap;font-weight:700;line-height:1}.qbd-experiment-dependency-cell,.qbd-experiment-link-box{flex-wrap:nowrap;align-content:center;align-items:center;gap:4px;min-width:0;display:flex;position:relative;overflow:visible}.qbd-experiment-dependency-cell .qbd-experiment-linked-chip{max-width:160px}.qbd-experiment-summary-text{min-width:0;color:var(--muted);font-size:var(--workspace-compact-label-size);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.qbd-experiment-chip{width:auto;max-width:150px;min-height:24px;color:var(--accent-strong);font-size:var(--workspace-compact-label-size);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:4px 8px;line-height:1.1;display:inline-flex;overflow:hidden}.qbd-experiment-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.qbd-experiment-chip span:not(.qbd-experiment-chip-label){color:var(--muted);flex:none;margin-left:5px}.qbd-experiment-detail-panel{background:0 0;border:0;gap:10px;min-width:0;min-height:0;padding:0;display:grid}.qbd-experiment-right-workspace{padding:0;display:block;overflow-x:auto}.qbd-experiment-detail-panel-gantt{padding:0;overflow:auto}.qbd-experiment-link-section{min-width:0;display:grid}.qbd-experiment-link-section h3{color:var(--muted);font-size:var(--workspace-compact-label-size);text-transform:uppercase;margin:0;font-weight:800;line-height:1.2}.qbd-experiment-pill-list{flex-wrap:nowrap;align-content:center;align-items:center;gap:4px;min-width:0;height:24px;display:flex;position:relative;overflow:hidden}.qbd-experiment-pill-list:has(.qbd-experiment-link-popover){z-index:30;overflow:visible}.qbd-experiment-linked-chip{width:auto;min-width:0;max-width:100%;min-height:22px}.qbd-experiment-linked-chip.compact-filter-chip{background:#fff;border-color:#1118272e;min-height:22px}.qbd-experiment-linked-chip.compact-filter-chip-active{background:#1118270e}.qbd-experiment-linked-chip .compact-filter-chip-trigger{flex:1;gap:4px;min-height:20px;padding:2px 5px 2px 8px}.qbd-experiment-linked-chip .compact-filter-chip-label{display:none}.qbd-experiment-linked-chip .compact-filter-chip-summary{min-width:0;max-width:140px;color:var(--accent-strong);font-size:var(--workspace-compact-label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.qbd-experiment-linked-chip .compact-filter-chip-clear{width:16px;height:16px;color:var(--accent-strong);opacity:.78;align-self:center;margin-right:2px;font-size:.82rem}.qbd-experiment-linked-chip .compact-filter-chip-clear:hover,.qbd-experiment-linked-chip .compact-filter-chip-clear:focus-visible{opacity:1;background:#11182714}.qbd-experiment-link-add-control{align-self:center}.qbd-experiment-link-summary-control,.qbd-experiment-link-summary-chip{width:100%;min-width:0}.qbd-experiment-link-summary-chip .compact-filter-chip-trigger{justify-content:flex-start;width:100%;min-height:30px;padding:4px 8px}.qbd-experiment-link-summary-chip .compact-filter-chip-label{display:none}.qbd-experiment-link-summary-chip .compact-filter-chip-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.qbd-experiment-link-popover{z-index:20;min-width:220px;max-width:min(300px,100vw - 48px);left:0;right:auto}.qbd-experiment-link-popover .task-sort-option span:first-child{overflow-wrap:anywhere;min-width:0}.qbd-experiment-link-empty{color:var(--muted);font-size:var(--workspace-compact-label-size);padding:6px 8px}.qbd-experiment-staffing-add-fields,.qbd-experiment-item-add-fields{gap:6px;display:grid}.qbd-experiment-staffing-add-fields{grid-template-columns:minmax(160px,1fr) 72px auto}.qbd-experiment-item-add-fields{grid-template-columns:minmax(160px,1fr) auto}.qbd-experiment-detail-panel textarea.qbd-experiment-inline-textarea{resize:none;height:30px;min-height:30px;max-height:30px;padding:5px 8px;overflow:hidden}.qbd-experiment-readiness-summary{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.qbd-experiment-removed-list{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.qbd-experiment-removed-list h3{color:var(--text);margin:0;font-size:.96rem;line-height:1.2}.qbd-experiment-removed-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.qbd-experiment-removed-row span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:var(--workspace-compact-text-size)}.qbd-experiment-error{margin:0}.qbd-experiment-gantt-frame{padding:0}.qbd-experiment-gantt-table{grid-template-columns:minmax(420px,1fr);min-width:420px;display:grid}.qbd-experiment-gantt-row{display:contents}.qbd-experiment-gantt-header.qbd-experiment-gantt-timeline{background:var(--accent-soft);color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #11182714;font-weight:600}.qbd-experiment-gantt-timeline{min-width:0;height:var(--qbd-experiment-row-height);min-height:var(--qbd-experiment-row-height);background:repeating-linear-gradient(90deg,#1f537a14,#1f537a14 1px,#0000 1px 12.5%),#fff;border-bottom:1px solid #11182714;padding:10px 12px;position:relative;overflow:hidden}.qbd-experiment-gantt-header.qbd-experiment-gantt-timeline{height:var(--qbd-experiment-header-height);min-height:var(--qbd-experiment-header-height);padding:7px 12px}.qbd-experiment-gantt-header.qbd-experiment-gantt-timeline span{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);position:absolute;top:9px;transform:translate(-50%)}.qbd-experiment-gantt-header.qbd-experiment-gantt-timeline span:first-child{transform:none}.qbd-experiment-gantt-header.qbd-experiment-gantt-timeline span:last-child{transform:translate(-100%)}.qbd-experiment-gantt-bar{background:var(--accent-strong);color:#fff;min-width:42px;height:24px;font-size:var(--workspace-compact-label-size);text-align:center;border-radius:8px;font-weight:800;line-height:24px;position:absolute;top:10px;box-shadow:0 1px #11182714}.qbd-experiment-gantt-dependency{max-width:52%;color:var(--muted);font-size:var(--workspace-compact-label-size);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;position:absolute;bottom:6px;right:12px;overflow:hidden}.qbd-cpp-error,.qbd-cpp-lens-note{margin:0}.qbd-design-workbench-panel{overflow:visible}.qbd-design-workbench-scroll{padding-bottom:0;overflow:visible}.qbd-design-workbench-shell{--qbd-design-flow-column:340px;--qbd-design-description-column:minmax(720px, 1fr);--qbd-design-column-gap:28px;--qbd-design-step-gap:32px;gap:12px;min-width:1088px;display:grid}.qbd-design-grid{grid-template-columns:var(--qbd-design-flow-column) var(--qbd-design-description-column);column-gap:var(--qbd-design-column-gap);min-width:0;display:grid}.qbd-design-workbench-ribbon{grid-template-columns:var(--qbd-design-flow-column) var(--qbd-design-description-column);align-items:center;column-gap:var(--qbd-design-column-gap);min-width:0;display:grid}.qbd-design-ribbon-left,.qbd-design-ribbon-right{align-items:center;gap:12px;min-width:0;display:flex}.qbd-design-ribbon-left{flex-wrap:nowrap;justify-content:flex-start;width:100%}.qbd-design-ribbon-left h2,.qbd-design-ribbon-right h3{margin:0}.qbd-design-ribbon-left h2{white-space:nowrap}.qbd-design-ribbon-left .qbd-project-selector-inline{flex:1 1 0;min-width:0}.qbd-design-ribbon-left .qbd-project-selector-inline .qbd-project-select-field{width:100%}.qbd-design-ribbon-right{justify-content:flex-start;width:100%}.qbd-design-lens-select{border:1px solid var(--line);min-width:152px;min-height:36px;color:var(--text);font:inherit;font-size:var(--workspace-compact-text-size);background:#fff;border-radius:8px;padding:7px 34px 7px 12px;line-height:1.2}.qbd-design-ribbon-right h3{font-size:1rem;line-height:1.2}.qbd-design-grid{align-items:start;row-gap:0;position:relative}.qbd-design-flow-lane,.qbd-design-context-lane{z-index:2;background:0 0;border:0;border-radius:0;min-width:0;position:relative}.qbd-design-flow-lane{align-content:start;gap:8px;padding:0;display:grid}.qbd-design-inline-add{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.qbd-design-inline-add input,.qbd-design-description-row textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font-size:var(--workspace-compact-text-size);background:#fff;border-radius:8px;line-height:1.35}.qbd-design-inline-add input{min-height:34px;padding:7px 10px}.qbd-design-inline-add input:focus{outline-offset:1px;border-color:var(--line-strong);outline:2px solid #11182724}.qbd-design-process-spine{justify-items:start;gap:0;min-width:0;padding-left:108px;display:grid}.qbd-design-root-flow-item{justify-items:start;min-width:0;display:grid}.qbd-design-process-block{color:#fff;text-align:center;cursor:grab;background:#174f73;border:1px solid #1f537a73;border-radius:8px;grid-template-columns:minmax(0,1fr);justify-self:start;justify-items:center;gap:2px;width:min(100%,226px);min-width:0;min-height:48px;padding:7px 10px;display:grid;position:relative;box-shadow:0 1px #11182714}.qbd-design-process-block:active{cursor:grabbing}.qbd-design-process-block:hover,.qbd-design-process-block:focus-visible,.qbd-design-process-block-selected,.qbd-design-process-block-active{background:#103f61;border-color:#1118276b}.qbd-design-process-block:focus-visible,.qbd-design-group-label:focus-visible,.qbd-design-insert-button:focus-visible,.qbd-design-remove-button:focus-visible{outline-offset:2px;outline:2px solid #11182738}.qbd-design-step-day-editor{color:#ffffffd1;font-size:var(--workspace-compact-label-size);justify-content:center;align-items:center;gap:2px;min-width:0;font-weight:650;line-height:1.2;display:flex}.qbd-design-step-day-editor input{width:42px;min-width:0;color:inherit;font:inherit;text-align:center;cursor:text;background:0 0;border:0;border-radius:4px;padding:0}.qbd-design-step-day-editor input:focus,.qbd-design-step-label-input:focus{outline-offset:1px;background:#ffffff14;outline:1px solid #ffffff7a}.qbd-design-step-day-editor input:disabled,.qbd-design-step-label-input:disabled{opacity:1;-webkit-text-fill-color:currentColor}.qbd-design-step-label-input{color:#fff;resize:none;text-align:center;width:100%;min-width:0;font:inherit;overflow-wrap:anywhere;letter-spacing:0;cursor:text;background:0 0;border:0;border-radius:4px;padding:0 2px;font-weight:650;line-height:1.2;overflow:hidden}.qbd-design-connector-zone{width:226px;min-height:var(--qbd-design-step-gap);justify-self:start;place-items:center;min-width:0;display:grid;position:relative}.qbd-design-connector-line{width:2px;height:var(--qbd-design-step-gap);opacity:0;background:#2b5f82;position:relative}.qbd-design-connector-line:after{content:"";border-top:6px solid #2b5f82;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.qbd-design-connector-zone-visible .qbd-design-connector-line{opacity:1}.qbd-design-connector-zone[data-drop-active=true] .qbd-design-connector-line{background:var(--accent-strong);width:4px}.qbd-design-drop-zone,.qbd-design-quiet-zone,.qbd-design-connector-zone-hidden{min-height:8px}.qbd-design-connector-zone-bookend{min-height:28px}.qbd-design-drop-zone .qbd-design-connector-line,.qbd-design-quiet-zone .qbd-design-connector-line,.qbd-design-connector-zone-hidden .qbd-design-connector-line,.qbd-design-connector-zone-bookend .qbd-design-connector-line{opacity:0;height:8px}.qbd-design-drop-zone .qbd-design-connector-line:after,.qbd-design-quiet-zone .qbd-design-connector-line:after,.qbd-design-connector-zone-hidden .qbd-design-connector-line:after,.qbd-design-connector-zone-bookend .qbd-design-connector-line:after{display:none}.qbd-design-drop-zone:focus-visible .qbd-design-connector-line,.qbd-design-drop-zone[data-drop-active=true] .qbd-design-connector-line,.qbd-design-quiet-zone:hover .qbd-design-connector-line,.qbd-design-quiet-zone:focus-within .qbd-design-connector-line,.qbd-design-quiet-zone[data-drop-active=true] .qbd-design-connector-line{opacity:1}.qbd-design-insert-button{color:#174f73;opacity:0;cursor:pointer;background:#fff;border:1px solid #1f537a57;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:750;line-height:1;transition:opacity .12s,transform .12s;display:inline-grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)scale(.9)}.qbd-design-connector-zone:hover .qbd-design-insert-button,.qbd-design-connector-zone:focus-within .qbd-design-insert-button,.qbd-design-connector-zone[data-drop-active=true] .qbd-design-insert-button,.qbd-design-insert-button:focus-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.qbd-design-substep-button{inset-block:auto 8px;inset-inline-start:50%;transform:translate(-50%)scale(.9)}.qbd-design-process-block:hover .qbd-design-substep-button,.qbd-design-process-block:focus-within .qbd-design-substep-button,.qbd-design-group-label:hover .qbd-design-substep-button,.qbd-design-group-label:focus-within .qbd-design-substep-button,.qbd-design-substep-button:hover,.qbd-design-substep-button:focus-visible,.qbd-design-substep-button[data-active=true]{opacity:1;transform:translate(-50%)scale(1)}.qbd-design-remove-button{z-index:4;color:#ffffffe0;cursor:pointer;opacity:.72;background:#ffffff1f;border:1px solid #ffffff61;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:750;line-height:1;transition:opacity .12s,transform .12s,background-color .12s;display:inline-grid;position:absolute;inset-block-start:4px;inset-inline-end:4px;transform:scale(.92)}.qbd-design-remove-button:hover,.qbd-design-remove-button:focus-visible,.qbd-design-process-block:hover .qbd-design-remove-button,.qbd-design-process-block:focus-within .qbd-design-remove-button,.qbd-design-group-label:hover .qbd-design-remove-button,.qbd-design-group-label:focus-within .qbd-design-remove-button{opacity:1;transform:scale(1)}.qbd-design-remove-button:hover,.qbd-design-remove-button:focus-visible{background:#ffffff38}.qbd-design-remove-button:disabled{cursor:not-allowed;opacity:.32}.qbd-design-group-remove-button{color:#1f537ac2;background:#1f537a0f;border-color:#1f537a3d;inset-block-start:0;inset-inline-end:0}.qbd-design-group-remove-button:hover,.qbd-design-group-remove-button:focus-visible{background:#1f537a1f}.qbd-design-flow-inline-add{z-index:4;border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:start;width:min(100%,320px);margin-top:4px;padding:6px;position:relative;box-shadow:0 6px 18px #11182717}.qbd-design-process-group{justify-self:start;width:min(100%,226px);min-width:0;display:grid;position:relative}.qbd-design-group-rail{width:104px;min-width:0;display:block;position:absolute;inset-block:0;inset-inline-end:calc(100% + 6px)}.qbd-design-group-toggle{appearance:none;z-index:3;color:#174f73;text-align:center;cursor:pointer;background:#fff;border:1px solid #1f537a47;border-radius:999px;place-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:750;line-height:1;display:inline-grid;position:absolute;inset-block-start:-9px;inset-inline-start:0}.qbd-design-group-label{color:#174f73;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:14px minmax(0,1fr);align-items:stretch;gap:6px;width:104px;height:100%;min-height:100%;display:grid;position:relative}.qbd-design-group-bracket{border-left:2px solid #1f537a6b;border-radius:2px;align-self:stretch;width:14px;position:relative}.qbd-design-group-bracket:before,.qbd-design-group-bracket:after{content:"";border-top:2px solid #1f537a6b;width:10px;position:absolute;left:0}.qbd-design-group-bracket:before{top:0}.qbd-design-group-bracket:after{bottom:0}.qbd-design-group-label-fields{align-content:center;gap:3px;min-width:0;display:grid}.qbd-design-step-day-editor-group{color:#1f537ac7;justify-content:start;font-size:10px}.qbd-design-step-label-input-group{color:#174f73;text-align:left;font-size:11px;line-height:1.15}.qbd-design-step-day-editor-group input:focus,.qbd-design-step-label-input-group:focus{background:#1f537a0f;outline-color:#1f537a57}.qbd-design-group-label-selected,.qbd-design-process-group-active .qbd-design-group-label{color:#103f61}.qbd-design-group-body,.qbd-design-child-flow,.qbd-design-child-flow-item{width:100%;min-width:0;display:grid}.qbd-design-collapsed-group-meta{color:#ffffffc2;font-size:var(--workspace-compact-label-size);line-height:1.2}.qbd-design-empty-flow{justify-items:center;gap:6px;min-width:0;display:grid}.qbd-design-empty-flow p,.qbd-design-flow-notice{text-align:center;margin:0}.qbd-design-removed-list{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.qbd-design-removed-list h4{color:var(--muted);font-size:var(--workspace-compact-label-size);letter-spacing:0;margin:0}.qbd-design-removed-row,.qbd-design-removed-detail{min-width:0;color:var(--muted);font-size:var(--workspace-compact-text-size);justify-content:space-between;align-items:center;gap:8px;display:flex}.qbd-design-removed-label,.qbd-design-removed-detail p{min-width:0;color:var(--muted);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.qbd-design-context-lane{align-content:start;gap:12px;padding:0;display:grid}.qbd-design-description-list{gap:0;display:grid;position:relative}.qbd-design-description-row,.qbd-design-platform-row,.qbd-design-overview-row{background:0 0;border:0;border-radius:0;gap:6px;min-width:0;padding:0;display:grid;position:absolute;left:0;right:0}.qbd-design-description-row[data-active=true] textarea{border-color:#1f537a6b;box-shadow:0 0 0 2px #1f537a1a,inset 3px 0 #1f537a75}.qbd-design-description-row textarea{resize:none;z-index:2;height:100%;min-height:48px;padding:8px 9px;position:relative}.qbd-design-description-row textarea:focus{outline-offset:1px;border-color:var(--line-strong);outline:2px solid #11182724}.qbd-design-platform-row[data-active=true] .qbd-design-platform-card,.qbd-design-overview-row[data-active=true] .qbd-design-overview-card{border-color:#1f537a6b;box-shadow:0 0 0 2px #1f537a1a,inset 3px 0 #1f537a75}.qbd-design-platform-card,.qbd-design-overview-card{z-index:2;border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:3px;min-width:0;height:100%;min-height:48px;padding:4px 6px;display:grid;position:relative;overflow:hidden}.qbd-design-overview-card{align-content:start;padding:6px 8px;overflow-y:auto}.qbd-design-overview-row:focus-visible{outline-offset:1px;outline:2px solid #11182724}.qbd-design-overview-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.qbd-design-overview-list li{min-width:0;color:var(--text);font-size:var(--workspace-compact-label-size);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;line-height:1.2;display:grid}.qbd-design-overview-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qbd-design-overview-list em,.qbd-design-overview-empty{color:var(--muted);font-size:var(--workspace-compact-label-size);margin:0;font-style:normal;line-height:1.2}.qbd-design-platform-controls,.qbd-design-platform-supporting{align-items:center;gap:6px;min-width:0;display:grid}.qbd-design-platform-controls{grid-template-columns:minmax(94px,.8fr) minmax(132px,1.15fr) minmax(106px,.78fr) auto auto}.qbd-design-platform-supporting{grid-template-columns:minmax(116px,1fr) minmax(108px,.8fr) minmax(116px,.9fr)}.qbd-design-platform-controls input,.qbd-design-platform-controls select,.qbd-design-platform-supporting input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);min-height:22px;font:inherit;font-size:var(--workspace-compact-label-size);background:#fff;border-radius:7px;padding:3px 6px;line-height:1.2}.qbd-design-platform-controls input:focus,.qbd-design-platform-controls select:focus,.qbd-design-platform-supporting input:focus{outline-offset:1px;border-color:var(--line-strong);outline:2px solid #11182724}.qbd-design-platform-check{min-width:max-content;color:var(--muted);font-size:var(--workspace-compact-label-size);align-items:center;gap:4px;line-height:1;display:inline-flex}.qbd-design-platform-check input{width:14px;height:14px;margin:0}.qbd-design-platform-save{white-space:nowrap;min-height:22px;padding-block:2px}.qbd-design-platform-supporting span,.qbd-design-platform-message{min-width:0;color:var(--muted);font-size:var(--workspace-compact-label-size);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.qbd-design-removed-detail-list{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.qbd-design-empty-state{color:var(--muted);font-size:var(--workspace-compact-text-size);text-align:center;border:1px dashed #11182733;border-radius:8px;padding:16px;line-height:1.35}.qbd-design-action-error{margin-bottom:10px}.qbd-design-context-warnings{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.qbd-design-context-warnings p{color:var(--warn);font-size:var(--workspace-compact-text-size);overflow-wrap:anywhere;margin:0;line-height:1.35}.qbd-design-association-overlay{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.qbd-design-association-line{fill:none;stroke:#1f537a6b;stroke-width:1.5px;stroke-dasharray:4 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.qbd-persistent-chat{z-index:35;height:var(--qbd-chat-expanded-height,min(320px, 42dvh));max-height:var(--qbd-chat-expanded-height,min(320px, 42dvh));border-top:1px solid var(--line);font-size:var(--workspace-compact-text-size);background:#fffffffa;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 32px #0f172a14}.qbd-persistent-chat-collapsed{height:32px;max-height:32px}.qbd-persistent-chat-unsupported{height:34px;max-height:34px}.qbd-chat-status-ribbon{min-height:32px;color:var(--muted);font-size:var(--workspace-compact-text-size);border-bottom:1px solid #11182714;align-items:center;gap:8px;padding:3px 10px 3px 14px;line-height:1.2;display:flex}.qbd-chat-status-ribbon>span:first-child{color:var(--text);font-weight:700}.qbd-chat-status-text{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:42%;overflow:hidden}.qbd-chat-status-error{min-width:0;max-width:min(68vw,900px);color:var(--danger);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.qbd-chat-toggle-button{width:24px;height:24px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;margin-left:auto;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.qbd-chat-toggle-button:hover,.qbd-chat-toggle-button:focus-visible{border-color:var(--line);color:var(--text);background:#1118270a}.qbd-chat-toggle-button:focus-visible{outline-offset:1px;outline:2px solid #11182729}.qbd-chat-toggle-icon{width:14px;height:14px;transition:transform .12s}.qbd-chat-toggle-icon[data-chat-collapsed=true]{transform:rotate(180deg)}.qbd-chat-body{grid-template-rows:minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:10px 24px 12px 52px;display:grid;overflow:hidden}.qbd-chat-body-unsupported{grid-template-rows:auto auto;gap:6px;padding:6px 14px 10px;display:none}.qbd-chat-body-has-proposals{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.qbd-chat-transcript{align-content:start;gap:8px;min-height:0;max-height:none;padding-right:4px;display:grid;overflow-y:auto}.qbd-chat-body-unsupported .qbd-chat-transcript{min-height:auto;max-height:24px;overflow:hidden}.qbd-chat-message{max-width:min(100%,760px);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#1118270a;border-radius:16px;padding:8px 12px;line-height:1.45;display:grid}.qbd-chat-message p{margin:0}.qbd-chat-message-user{background:#11182717;justify-self:end}.qbd-chat-message-blocked{background:#fef2f2fa;border:1px solid #b91c1c29}.qbd-chat-message-source-row{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.qbd-chat-message-source-chip{max-width:160px;min-height:20px;color:var(--text);font-size:var(--workspace-compact-micro-label-size);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:#ffffffb8;border:1px solid #1118271f;border-radius:999px;padding:2px 8px;font-weight:600;overflow:hidden}.qbd-chat-empty{color:var(--muted);font-size:var(--workspace-compact-text-size);align-self:center}.qbd-chat-body-unsupported .qbd-chat-empty{align-self:start}.qbd-chat-proposal-list{align-content:start;gap:8px;min-height:0;max-height:none;padding-right:4px;display:grid;overflow-y:auto}.qbd-chat-proposal-card,.qbd-chat-proposal-batch{border:1px solid var(--line);background:#fffffff5;border-radius:12px;gap:8px;padding:10px;display:grid}.qbd-chat-proposal-batch-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qbd-chat-proposal-batch-list{color:var(--text);gap:4px;margin:0;padding-left:18px;line-height:1.35;display:grid}.qbd-chat-proposal-batch-list li{overflow-wrap:anywhere}.qbd-chat-proposal-batch-details{border-top:1px solid #11182714;gap:8px;padding-top:8px;display:grid}.qbd-chat-proposal-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qbd-chat-proposal-title{color:var(--text);margin:0 0 2px;font-weight:700;line-height:1.2}.qbd-chat-proposal-status{flex:none}.qbd-chat-proposal-status-stale,.qbd-chat-proposal-status-failed,.qbd-chat-proposal-status-blocked{color:var(--danger);background:#fef2f2fa;border-color:#b91c1c29}.qbd-chat-proposal-status-applied,.qbd-chat-proposal-status-completed,.qbd-chat-proposal-status-undo_ready{color:var(--success);background:#f0fdf4fa;border-color:#16653424}.qbd-chat-proposal-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qbd-chat-proposal-preview div{background:#11182706;border:1px solid #11182714;border-radius:10px;min-width:0;padding:8px}.qbd-chat-preview-label{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:600;line-height:1.2;display:block}.qbd-chat-proposal-preview p,.qbd-chat-proposal-detail{overflow-wrap:anywhere;color:var(--muted);line-height:1.35;font-size:var(--workspace-compact-label-size);margin:0}.qbd-chat-proposal-detail-block .qbd-chat-proposal-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qbd-chat-proposal-detail-block{gap:5px;min-width:0;display:grid}.qbd-chat-proposal-detail-block .qbd-chat-proposal-detail-expanded{white-space:normal;overflow:visible}.qbd-chat-proposal-detail-toggle{justify-self:start}.qbd-chat-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qbd-chat-intake-card{gap:10px}.qbd-chat-intake-summary{background:#11182706;border:1px solid #11182714;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:8px 10px;display:flex}.qbd-chat-intake-summary-label{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.2}.qbd-chat-intake-summary-value{color:var(--text);font-size:var(--workspace-compact-text-size);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.qbd-chat-intake-summary-note{color:var(--muted);font-size:var(--workspace-compact-label-size);overflow-wrap:anywhere;line-height:1.25}.qbd-chat-intake-section-list{gap:6px;display:grid}.qbd-chat-intake-section{background:#11182706;border:1px solid #11182714;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;display:grid}.qbd-chat-intake-section input{width:16px;height:16px;margin:2px 0 0}.qbd-chat-intake-section-disabled{color:var(--muted);background:#11182704}.qbd-chat-intake-section-copy{gap:3px;min-width:0;display:grid}.qbd-chat-intake-section-meta{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px;font-weight:700;line-height:1.2;display:flex}.qbd-chat-intake-section-summary{color:var(--text);font-size:var(--workspace-compact-label-size);overflow-wrap:anywhere;line-height:1.3}.qbd-chat-intake-section-warning{color:var(--warn);font-size:var(--workspace-compact-micro-label-size);overflow-wrap:anywhere;line-height:1.25}.qbd-source-strip{border:1px solid var(--line);background:#fffffff5;border-radius:14px;grid-column:1/-1;gap:5px;min-width:0;padding:8px 10px;display:grid;position:relative}.qbd-source-strip-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.qbd-source-chip-list{flex-wrap:wrap;flex:260px;align-items:center;gap:6px;min-width:0;max-height:74px;padding-right:2px;display:flex;overflow-y:auto}.qbd-source-chip{border:1px solid var(--line);background:var(--bg-panel-strong);border-radius:999px;align-items:center;max-width:min(360px,100%);min-height:32px;display:inline-flex;overflow:hidden}.qbd-source-chip-rejected,.qbd-source-chip-retryable{border-color:color-mix(in srgb, var(--danger) 22%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--bg-panel))}.qbd-source-chip-summary{min-width:0;height:30px;color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:inline-flex}.qbd-source-chip-summary:disabled,.qbd-source-chip-action:disabled,.qbd-source-icon-button:disabled{cursor:not-allowed;opacity:.58}.qbd-source-chip-label{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.qbd-source-chip-state{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);white-space:nowrap;font-weight:600;line-height:1}.qbd-source-chip-warning{background:color-mix(in srgb, var(--warn) 14%, var(--bg-panel));width:16px;height:16px;color:var(--warn);font-size:var(--workspace-compact-micro-label-size);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.qbd-source-chip-action{height:26px;color:var(--text);font:inherit;font-size:var(--workspace-compact-label-size);background:0 0;border:0;border-left:1px solid #11182714;padding:0 8px;font-weight:600}.qbd-source-icon-button{width:28px;height:28px;color:var(--muted);font-size:var(--workspace-compact-text-size);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;line-height:1;display:inline-grid}.qbd-source-icon-button:hover,.qbd-source-icon-button:focus-visible{color:var(--text);background:#1118270f}.qbd-source-target-picker{flex:none;display:inline-flex;position:relative}.qbd-source-target-chip .compact-filter-chip-trigger{max-width:190px}.qbd-source-target-chip .compact-filter-chip-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qbd-source-target-popover{overscroll-behavior:contain;max-height:min(260px,100vh - 168px);top:auto;bottom:calc(100% + 8px);right:0;overflow-y:auto}.qbd-source-clear-button{flex:none}.qbd-source-strip-warning{color:var(--danger);font-size:var(--workspace-compact-label-size);margin:0;line-height:1.25}.qbd-recording-strip{background:#fef2f2fa;border:1px solid #b91c1c38;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.qbd-recording-status{color:#991b1b;min-width:0;font-size:var(--workspace-compact-label-size);align-items:center;gap:8px;font-weight:700;line-height:1.3;display:inline-flex}.qbd-recording-dot{background:#dc2626;border-radius:999px;flex:none;width:10px;height:10px;animation:1.2s ease-out infinite planner-recording-pulse;box-shadow:0 0 #dc262673}.qbd-recording-stop-button{flex:none}.qbd-source-summary-popover{z-index:12;border:1px solid var(--line);background:var(--bg-panel);width:min(460px,100vw - 32px);max-height:min(300px,100vh - 180px);box-shadow:var(--shadow-soft);border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:8px;overflow:auto}.qbd-source-summary-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qbd-source-summary-header>div{gap:2px;min-width:0;display:grid}.qbd-source-summary-header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.qbd-source-summary-header span{color:var(--muted);font-size:var(--workspace-compact-label-size)}.qbd-source-summary-metadata{flex-wrap:wrap;gap:8px 14px;margin:0;display:flex}.qbd-source-summary-metadata div{align-items:center;gap:5px;display:flex}.qbd-source-summary-metadata dt{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.qbd-source-summary-metadata dd{color:var(--text);font-size:var(--workspace-compact-label-size);margin:0}.qbd-source-summary-warning,.qbd-source-summary-warning-list{color:var(--danger);font-size:var(--workspace-compact-label-size);margin:0;line-height:1.3}.qbd-source-summary-warning-list{gap:3px;padding-left:18px;display:grid}.qbd-source-summary-text{color:var(--text);font-size:var(--workspace-compact-text-size);overflow-wrap:anywhere;margin:0;line-height:1.35}.qbd-chat-composer{border:1px solid var(--line);background:#fffffff5;border-radius:18px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.qbd-chat-body-unsupported .qbd-chat-composer{border-radius:16px;padding:6px 10px}.qbd-chat-composer textarea{min-height:1.45em;max-height:5.8rem;color:var(--text);font:inherit;resize:none;background:0 0;border:0;padding:0;line-height:1.45;overflow-y:hidden}.qbd-chat-composer textarea:focus{outline:none}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px}.panel-subtle{background:#ffffffe0}.panel-compact{padding:14px}.panel-flush{padding:0;overflow:hidden}.panel-header{gap:4px;margin-bottom:12px;display:grid}.panel-flush .panel-header{padding:16px 18px 0}.panel h2,.page-hero h1{font-size:1.02rem}.stack{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fffffff5;border-radius:12px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:1px;border-color:var(--line-strong);outline:2px solid #11182724}.field textarea{resize:vertical}.field-span-full{grid-column:1/-1}.project-quick-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.project-quick-add-title{flex:320px;min-width:min(320px,100%)}.project-quick-add-date{flex:0 0 170px}.grid-frame{border-top:1px solid var(--line);background:#fffffff2;min-height:68vh}.grid-frame-auto-height,.grid-frame-auto-height .ag-root-wrapper,.grid-frame-auto-height .ag-root-wrapper-body{min-height:0}.task-inline-entry{border-bottom:1px solid var(--line);background:var(--bg-panel);gap:6px;display:grid}.task-inline-entry-ribbon{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;overflow:hidden}.task-inline-add-trigger{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px 4px;display:flex}.task-inline-add-trigger-stack{gap:4px;display:grid}.task-inline-add-trigger-stack-rail{justify-items:end}.task-inline-add-trigger-rail{justify-content:flex-end;padding:0}.task-inline-add-control{flex:none}.task-inline-add-command-button{min-height:36px}.task-inline-add-command-button-active{color:var(--accent-strong);background:#0e749014;border-color:#0e749047}.gantt-export-menu{display:inline-flex;position:relative}.gantt-export-menu-popover{z-index:10;border:1px solid var(--line);background:#fffffffa;border-radius:12px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0f172a24}.gantt-export-menu-item{color:var(--text);text-align:left;font-size:var(--workspace-compact-text-size);background:0 0;border:0;border-radius:8px;padding:8px 10px;line-height:1.25}.gantt-export-menu-item:hover,.gantt-export-menu-item:focus-visible{background:#1118270f;outline:none}.inline-create-row{border-top:1px solid var(--line);background:#f9fafbf5;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:8px;padding:8px 10px 10px;display:grid}.task-inline-entry-ribbon .inline-create-row{font-size:var(--workspace-compact-text-size);background:#f9fafbb8;border-top:0;gap:6px;padding:6px 8px 8px}.task-inline-entry-ribbon .field{gap:4px}.task-inline-entry-ribbon .field label{font-size:var(--workspace-compact-label-size)}.task-inline-entry-ribbon .field input,.task-inline-entry-ribbon .field select{min-height:36px;font-size:var(--workspace-compact-text-size);padding:7px 10px;line-height:1.2}.task-inline-entry-ribbon .inline-create-actions{gap:6px}.inline-create-row-disabled{grid-template-columns:minmax(0,1fr);align-items:center;padding-top:10px}.inline-create-row-compact{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.inline-create-cell,.inline-create-actions{gap:6px;display:grid}.inline-create-cell-title{min-width:0}.inline-create-actions{grid-auto-flow:column;justify-content:flex-end;align-self:end;align-items:center}.inline-create-error{grid-column:1/-1}.inline-create-help{margin:0;font-size:.75rem}.grid-frame .ag-root-wrapper{border:none}.ag-dnd-ghost .ag-icon-not-allowed{display:none}.ag-dnd-ghost-not-allowed{border-color:var(--line)}.ag-theme-quartz{--ag-background-color:#fffffffa;--ag-foreground-color:var(--text);--ag-header-background-color:#f8fafc;--ag-header-foreground-color:var(--muted);--ag-border-color:var(--line);--ag-row-border-color:#11182714;--ag-font-family:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--ag-font-size:14px;--ag-header-height:42px;--ag-row-height:42px}.ag-theme-quartz .ag-header-cell-text{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.ag-theme-quartz .ag-row.ag-row-focus .ag-cell{background:var(--task-row-bg,transparent)}.ag-theme-quartz .ag-row.ag-row-selected .ag-cell,.ag-theme-quartz .ag-row.task-grid-row-selected .ag-cell{background:var(--task-row-bg-selected,#1118270f)}.ag-theme-quartz .ag-row.task-grid-row-colored .ag-cell{background:var(--task-row-bg)}.ag-theme-quartz .ag-row.task-grid-row-colored.ag-row-selected .ag-cell,.ag-theme-quartz .ag-row.task-grid-row-colored.task-grid-row-selected .ag-cell{background:var(--task-row-bg-selected,var(--task-row-bg))}.ag-theme-quartz .ag-row.task-grid-row-drop-above .ag-cell{box-shadow:inset 0 3px #2563ebdb}.ag-theme-quartz .ag-row.task-grid-row-drop-below .ag-cell{box-shadow:inset 0 -3px #2563ebdb}.ag-theme-quartz .ag-row.task-grid-row-drop-inside .ag-cell{background:#dbeafec7;box-shadow:inset 0 0 0 2px #2563eb7a}.ag-theme-quartz .ag-row.planner-grid-row-mirrored .ag-cell:first-child{box-shadow:inset 3px 0 #2563eb80}.task-grid-cell-code{letter-spacing:.01em;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.task-grid-cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.task-grid-cell-review{text-align:center}.task-review-checkbox{accent-color:#1f2937;vertical-align:middle;width:16px;height:16px}.task-review-checkbox:disabled{cursor:not-allowed;opacity:.55}.task-checklist-count{width:100%;color:inherit;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;display:inline-flex}.task-checklist-indicator{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.task-checklist-indicator-icon{color:#11182766;width:14px;height:14px}.task-checklist-indicator-icon rect,.task-checklist-indicator-icon path{fill:none;stroke:currentColor;stroke-width:1.6px}.task-checklist-indicator-icon path{stroke-linecap:round;stroke-linejoin:round}.task-grid-pill-list{flex-wrap:wrap;align-items:center;gap:6px;min-height:100%;padding:4px 0;display:flex}.task-grid-pill{min-height:22px;color:var(--accent-strong);font-size:var(--workspace-compact-text-size);background:#1118270f;border-radius:999px;align-items:center;padding:2px 8px;line-height:1.2;display:inline-flex}.task-grid-pill-muted{color:var(--muted);background:#11182708}.entity-visibility-label,.workstream-visibility-label{width:fit-content;min-width:0;max-width:100%;min-height:22px;color:var(--muted);font-size:var(--workspace-compact-text-size);white-space:nowrap;text-overflow:ellipsis;background:#1118270a;border:1px solid #11182714;border-radius:999px;align-items:center;padding:2px 8px;line-height:1.2;display:inline-flex;overflow:hidden}.entity-visibility-label-grid,.workstream-visibility-label-grid{margin:4px 0}.entity-visibility-label-global,.workstream-visibility-label-global{color:var(--muted);background:#1118270a;border-color:#1118271a}.entity-visibility-label-restricted,.workstream-visibility-label-restricted{color:var(--danger);background:#b4231814;border-color:#b4231833}.entity-visibility-label-personal,.workstream-visibility-label-personal{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.entity-visibility-label-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-context-strip{border-bottom:1px solid var(--line);background:#fffffffa;gap:6px;padding:8px 10px 6px;display:grid}.workspace-context-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}.workspace-context-value,.workspace-context-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-context-value strong{font-size:.94rem;line-height:1.2}.workspace-context-input{flex:260px;min-width:min(320px,100%)}.workspace-context-error{margin:0}.task-hierarchy-cell{align-items:center;gap:8px;min-width:0;height:100%;display:flex}.task-hierarchy-toggle{border:1px solid var(--line);width:22px;height:22px;color:var(--accent-strong);background:#11182708;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.task-hierarchy-toggle-glyph{flex:none;line-height:1;display:block}.task-hierarchy-toggle-glyph-collapsed{font-size:.86rem;transform:translateY(-.2px)}.task-hierarchy-toggle-glyph-expanded{font-size:.98rem;transform:translateY(-1px)}.task-hierarchy-toggle:hover,.task-hierarchy-toggle:focus-visible{background:#1118270d;border-color:#1118272e}.task-hierarchy-spacer{width:22px;height:22px}.task-hierarchy-outline{min-width:44px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem}.status-chip{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;display:inline-flex}.status-chip-neutral{background:#11182714}.status-chip-success{color:var(--success);background:#0874431f}.status-chip-warning{color:var(--warn);background:#b7791f24}.status-chip-danger{color:var(--danger);background:#b4231821}.empty-state{text-align:center;border:1px dashed #14211f38;border-radius:16px;padding:24px}.danger-text{color:var(--danger)}.portfolio-table{border-collapse:collapse;width:100%}.portfolio-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 18px;font-size:.76rem}.portfolio-table tbody td{vertical-align:top;border-bottom:1px solid #11182714;padding:16px 18px}.portfolio-table tbody tr:hover{background:#11182708}.portfolio-code{letter-spacing:.02em;font-weight:700}.portfolio-description{max-width:56ch;margin-top:4px}.portfolio-actions{text-align:right;white-space:nowrap}.workspace-canvas{align-items:start;gap:8px;display:grid}.workspace-canvas-inspector-open{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.workspace-canvas-inspector-closed{grid-template-columns:minmax(0,1fr) 26px}.workspace-grid-panel{min-width:0}.workspace-inspector-rail{top:var(--workspace-sticky-top-offset);min-height:0;block-size:calc(100vh - var(--workspace-sticky-top-offset) - var(--workspace-content-gap));block-size:calc(100dvh - var(--workspace-sticky-top-offset) - var(--workspace-content-gap));max-block-size:calc(100vh - var(--workspace-sticky-top-offset) - var(--workspace-content-gap));max-block-size:calc(100dvh - var(--workspace-sticky-top-offset) - var(--workspace-content-gap));flex-direction:column;gap:8px;display:flex;position:sticky}.workspace-inspector-rail .right-inspector{min-height:0;position:static;top:auto}.workspace-inspector-rail .right-inspector-open{flex:1 1 0;min-block-size:0;display:flex}.workspace-inspector-rail .right-inspector-collapsed{flex:none}.right-inspector{top:var(--workspace-sticky-top-offset);min-width:0;min-height:220px;position:sticky}.right-inspector-collapsed{justify-content:flex-start;display:flex}.right-inspector-handle{border:1px solid var(--line);color:var(--accent-strong);box-shadow:none;background:#fffffffa;border-radius:0 0 0 12px;align-items:center;padding:8px 10px;display:inline-flex}.right-inspector-handle-leading{align-items:center;gap:6px;display:inline-flex}.right-inspector[data-inspector-state=closed-vertical] .right-inspector-handle{top:calc(var(--workspace-sticky-top-offset) + 8px);writing-mode:vertical-rl;text-orientation:mixed;border-radius:12px 0 0 12px;padding:12px 8px;position:sticky;left:auto}.right-inspector-handle-copy{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.right-inspector-shell{border-left:1px solid var(--line);min-height:220px;box-shadow:none;background:#fffffff5;overflow:clip}.workspace-inspector-rail .right-inspector-open .right-inspector-shell{flex-direction:column;flex:auto;min-block-size:0;max-block-size:100%;display:flex;overflow:hidden}.right-inspector[data-inspector-state=closed-inline]{display:block}.right-inspector[data-inspector-state=closed-inline] .right-inspector-shell{border:1px solid var(--line);border-radius:12px;min-height:0}.right-inspector[data-inspector-state=closed-inline] .right-inspector-header{border-bottom:0}.right-inspector-toggle-button{border:1px solid var(--line);width:28px;height:28px;color:var(--accent-strong);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.right-inspector-toggle-button-minimized{border:0;width:20px;height:20px}.right-inspector-toggle-icon{width:14px;height:14px}.right-inspector-toggle-button[data-arrow-direction=up] .right-inspector-toggle-icon{transform:rotate(180deg)}.right-inspector-toggle-button[data-arrow-direction=left] .right-inspector-toggle-icon{transform:rotate(90deg)}.planner-main-column{min-height:clamp(620px, calc(100vh - var(--workspace-sticky-top-offset) - 32px), 880px);grid-template-rows:minmax(0,1fr) minmax(240px,300px);gap:12px;display:grid}.planner-table-panel{flex-direction:column;min-height:0;display:flex}.planner-table-surface,.planner-table-surface>.stack{height:100%;min-height:0}.planner-table-surface{flex:auto}.planner-table-surface>.stack{grid-template-rows:auto minmax(0,1fr);display:grid}.planner-table-surface .grid-frame{height:100%;min-height:0;display:grid}.planner-table-surface .ag-root-wrapper,.planner-table-surface .ag-root-wrapper-body{height:100%;min-height:0}.planner-table-empty-copy,.planner-table-context-copy{padding:12px 16px 0}.planner-chat-shell{min-height:0}.planner-chat-panel{height:100%;min-height:0;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;font-size:var(--workspace-compact-text-size);align-content:start;gap:10px;display:grid}.planner-chat-messages{align-content:start;gap:8px;min-height:0;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}.planner-chat-message{max-width:min(100%,760px);color:var(--text);line-height:1.5;font-size:inherit;background:#1118270a;border-radius:16px;padding:10px 14px}.planner-chat-message-user{background:#1118271a;justify-self:end}.planner-chat-feedback{gap:4px;display:grid}.planner-chat-composer{border:1px solid var(--line);background:#fffffff5;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.planner-chat-attachments{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:8px;min-width:0;display:flex}.planner-chat-attachment{background:#1118270a;border:1px solid #11182714;border-radius:999px;align-items:center;gap:7px;max-width:min(100%,360px);min-height:34px;padding:5px 6px 5px 8px;display:inline-flex}.planner-chat-attachment-neutral{background:#1118270b;border-color:#1118271a}.planner-chat-attachment-danger{background:#fef2f2fa;border-color:#b91c1c3d}.planner-chat-attachment-type{color:#374151cc;text-align:center;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #11182714;border-radius:999px;flex:none;min-width:30px;max-width:44px;padding:3px 6px;font-size:.66rem;font-weight:800;line-height:1;overflow:hidden}.planner-chat-attachment-copy{gap:1px;min-width:0;display:grid}.planner-chat-recording{background:#fef2f2fa;border-color:#b91c1c52;box-shadow:0 0 0 1px #b91c1c14}.planner-chat-recording-status{color:#991b1b;align-items:center;gap:8px;min-width:0;font-weight:700;line-height:1.35;display:inline-flex}.planner-chat-recording-dot{background:#dc2626;border-radius:999px;width:10px;height:10px;animation:1.2s ease-out infinite planner-recording-pulse;box-shadow:0 0 #dc262673}@keyframes planner-recording-pulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 8px #dc262600}to{box-shadow:0 0 #dc262600}}.planner-chat-attachment-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.86rem;line-height:1.15;overflow:hidden}.planner-chat-attachment-status{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:240px;font-size:.7rem;line-height:1.1;overflow:hidden}.planner-chat-attachment-status-neutral{color:var(--muted)}.planner-chat-attachment-status-danger{color:#b91c1c}.planner-chat-attachment-remove{color:#374151bd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;width:22px;min-width:22px;height:22px;padding:0;font-size:.82rem;font-weight:800;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.planner-chat-attachment-remove:hover,.planner-chat-attachment-remove:focus-visible{color:var(--text);background:#11182714;border-color:#1118271a}.planner-chat-attachment-remove:disabled{cursor:not-allowed;opacity:.45}.planner-chat-attachment-remove:focus-visible{outline-offset:2px;outline:2px solid #11182747}.planner-chat-recording .planner-chat-attachment-remove{flex-shrink:0}.planner-chat-composer-menu{position:relative}.planner-chat-menu-trigger{border-radius:999px;width:32px;min-width:32px;height:32px;padding:0;font-size:1.1rem;line-height:1}.planner-chat-menu{border:1px solid var(--line);z-index:5;background:#fffffffa;border-radius:12px;min-width:160px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 28px #0f172a24}.planner-chat-menu-item{color:var(--text);text-align:left;font-size:var(--workspace-compact-text-size);background:0 0;border:0;border-radius:8px;padding:8px 10px;line-height:1.25}.planner-chat-menu-item:hover,.planner-chat-menu-item:focus-visible{background:#1118270f;outline:none}.planner-chat-composer textarea{min-height:1.5em;max-height:6.25rem;line-height:1.5;font-size:inherit;resize:none;background:0 0;border:0;padding:0;overflow-y:hidden}.planner-chat-composer textarea:focus{outline:none}.planner-upload-input{display:none}.planner-chat-composer-actions{align-items:end;gap:8px;display:inline-flex}.planner-inspector-actions{justify-content:flex-end;gap:10px;display:flex}.right-inspector-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px 10px 8px;display:grid}.right-inspector-header h2{font-size:.94rem;font-weight:700}.right-inspector-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.right-inspector-header-subtitle{color:var(--muted);grid-column:1/-1;font-size:.82rem}.right-inspector-tabs{border-bottom:1px solid var(--line);gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.right-inspector-tab{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:8px 12px}.right-inspector-tab-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#11182729}.right-inspector-body{padding:10px}.workspace-inspector-rail .right-inspector-open .right-inspector-body{overscroll-behavior-y:contain;scrollbar-color:transparent transparent;scrollbar-gutter:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-block-size:0;overflow-y:auto}.workspace-inspector-rail .right-inspector-open .right-inspector-body:hover,.workspace-inspector-rail .right-inspector-open .right-inspector-body:focus,.workspace-inspector-rail .right-inspector-open .right-inspector-body:focus-within{scrollbar-color:#1118274d transparent;scrollbar-width:thin}.workspace-inspector-rail .right-inspector-open .right-inspector-body::-webkit-scrollbar{width:0}.workspace-inspector-rail .right-inspector-open .right-inspector-body::-webkit-scrollbar-track{background:0 0}.workspace-inspector-rail .right-inspector-open .right-inspector-body::-webkit-scrollbar-thumb{background-color:#0000;border-radius:999px;min-height:40px}.workspace-inspector-rail .right-inspector-open .right-inspector-body:hover::-webkit-scrollbar-thumb{background-color:#1118274d}.workspace-inspector-rail .right-inspector-open .right-inspector-body:focus::-webkit-scrollbar-thumb{background-color:#1118274d}.workspace-inspector-rail .right-inspector-open .right-inspector-body:focus-within::-webkit-scrollbar-thumb{background-color:#1118274d}.workspace-inspector-rail .right-inspector-open .right-inspector-body:hover::-webkit-scrollbar{width:6px}.workspace-inspector-rail .right-inspector-open .right-inspector-body:focus::-webkit-scrollbar{width:6px}.workspace-inspector-rail .right-inspector-open .right-inspector-body:focus-within::-webkit-scrollbar{width:6px}.right-inspector-body:focus-visible{outline-offset:-2px;outline:2px solid #11182738}.task-checklist-panel{font-size:var(--workspace-compact-text-size);flex-direction:column;gap:10px;display:flex}.task-checklist-summary{color:var(--muted);justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.task-checklist-list{flex-direction:column;gap:4px;display:flex}.task-checklist-row,.task-checklist-add-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;display:grid}.task-checklist-row{align-items:start}.task-checklist-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin-top:8px}.task-checklist-row textarea,.task-checklist-add-row input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;line-height:1.35}.task-checklist-row textarea{resize:none;overflow-wrap:anywhere;white-space:pre-wrap;min-height:34px;padding-block:7px;overflow:hidden}.task-checklist-row{border-bottom:1px solid var(--line)}.task-checklist-row:focus-within{border-color:var(--line-strong)}.task-checklist-title-complete{text-decoration:line-through;color:var(--muted)!important}.task-checklist-add-row{border:1px solid var(--line);background:var(--bg-panel);border-radius:18px;padding:6px 8px}.task-checklist-add-icon{width:22px;height:22px;color:var(--muted);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.task-checklist-delete-button{opacity:0;min-height:30px;margin-top:2px;padding-inline:10px}.task-checklist-row:hover .task-checklist-delete-button,.task-checklist-row:focus-within .task-checklist-delete-button{opacity:1}.task-inspector-surface{gap:0;display:grid}.inspector-stack{gap:10px;display:grid}.inspector-section-heading{gap:3px;display:grid}.inspector-empty-state{padding:2px 2px 0}.live-task-ai-helper-panel{height:100%;min-height:0;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;font-size:var(--workspace-compact-text-size);align-content:start;gap:10px;display:grid}.live-task-ai-helper-summary{color:var(--muted);line-height:1.35;font-size:inherit}.live-task-ai-helper-mode-toggle{border:1px solid var(--line);background:#11182708;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.live-task-ai-helper-mode-button{color:var(--muted);font-size:var(--workspace-compact-label-size);background:0 0;border:0;border-radius:999px;padding:4px 8px;line-height:1.2}.live-task-ai-helper-mode-button-active{color:var(--text);background:#fffffffa;box-shadow:0 1px 3px #0f172a1f}.live-task-ai-helper-context-note,.live-task-ai-helper-empty{color:var(--muted);font-size:var(--workspace-compact-label-size);line-height:1.35}.live-task-ai-helper-messages{align-content:start;gap:8px;min-height:0;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}.live-task-ai-helper-message{max-width:min(100%,760px);color:var(--text);line-height:1.5;font-size:inherit;background:#1118270a;border-radius:16px;gap:8px;padding:10px 14px;display:grid}.live-task-ai-helper-message p{margin:0}.live-task-ai-helper-message-user{background:#1118271a;justify-self:end}.live-task-ai-helper-message-danger{background:#fef2f2fa;border:1px solid #b91c1c2e}.live-task-ai-helper-proposal{background:#ffffffeb;border:1px solid #11182714;border-radius:12px;gap:8px;padding:10px;display:grid}.live-task-ai-helper-proposal-summary{gap:4px;display:grid}.live-task-ai-helper-proposal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-task-ai-helper-composer{border:1px solid var(--line);background:#fffffff5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.live-task-ai-helper-composer textarea{min-height:1.5em;max-height:6.25rem;font-size:inherit;resize:none;background:0 0;border:0;padding:0;line-height:1.5;overflow-y:hidden}.live-task-ai-helper-composer textarea:focus{outline:none}.live-task-ai-helper-composer-actions{align-items:end;display:inline-flex}.detail-list{gap:8px;display:grid}.detail-list-compact{gap:6px}.detail-row{border-bottom:1px solid #11182714;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.detail-row dt{color:var(--muted);font-size:.84rem}.detail-row dd{text-align:right;margin:0}.detail-row-full{display:grid}.detail-row-full dd{text-align:left}.member-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle-chip{border:1px solid var(--line);color:var(--muted);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.task-summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.task-summary-card{border:1px solid var(--line);background:#f9fafbeb;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.task-summary-card span{color:var(--muted);font-size:var(--workspace-compact-label-size);text-transform:uppercase;letter-spacing:.08em}.task-summary-card strong{font-size:var(--workspace-compact-text-size);line-height:1.25}.task-detail-form-grid{align-items:start}.task-detail-form-grid-compact{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.task-detail-form-grid-compact .field{grid-column:span 6;min-width:0}.task-detail-form-grid-compact .field-span-full{grid-column:1/-1}.task-batch-field{gap:6px;display:grid}.task-batch-current-summary{gap:2px;margin:0;display:grid}.task-batch-current-label{color:var(--muted);font-size:var(--workspace-compact-label-size);text-transform:uppercase;letter-spacing:.08em}.task-batch-current-value{color:var(--muted);font-size:var(--workspace-compact-text-size);line-height:1.25}.task-batch-field-operation-row{align-items:center;gap:8px;display:flex}.task-batch-field-operation-row select{width:100%}.task-batch-outcome{background:#f9fafbe6;border:1px solid #11182714;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.task-batch-failure-list{color:var(--danger);font-size:var(--workspace-compact-text-size);margin:0;padding-left:18px}.task-inline-detail-action{grid-column:1/-1;gap:6px;margin-top:-2px;display:grid}.task-inline-detail-action label{color:var(--muted);font-size:var(--workspace-compact-label-size);text-transform:uppercase;letter-spacing:.08em}.task-inline-detail-action-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px;display:grid}.plan-filter-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-filter-strip-meta{justify-content:flex-end}.compact-filter-chip{border:1px solid var(--line);min-height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:2px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.compact-filter-chip:hover{background:#1118270a}.compact-filter-chip:active{background:#11182714}.compact-filter-chip-active{color:var(--accent-strong);background:#e2e8f0;border-color:#11182747}.compact-filter-chip-active:hover,.compact-filter-chip-open:hover{background:#e2e8f0}.compact-filter-chip-open{background:#e2e8f0;border-color:#11182747}.plan-filter-editor-content .compact-filter-chip-active{background:#e2e8f0;border-color:#11182747;box-shadow:inset 0 0 0 1px #1118270d}.plan-filter-editor-content .compact-filter-chip{font-size:var(--workspace-compact-text-size);padding:6px 12px;line-height:1.2}.compact-filter-chip-open{border-color:#11182742}.compact-filter-chip-trigger,.compact-filter-chip-clear{color:inherit;background:0 0;border:none}.compact-filter-chip-trigger:disabled,.compact-filter-chip-clear:disabled{cursor:not-allowed;opacity:.58}.compact-filter-chip-trigger{align-items:center;gap:8px;min-height:30px;padding:5px 10px;display:inline-flex}.compact-filter-chip-clear{border-radius:999px;width:26px;height:26px;margin-right:4px}.compact-filter-chip-label{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);text-transform:uppercase;letter-spacing:.08em}.compact-filter-chip-summary{font-size:var(--workspace-compact-text-size);font-weight:600;line-height:1.2}.compact-filter-chip-clear{font-size:var(--workspace-compact-text-size);line-height:1}.task-assignee-chip-input{gap:8px;display:grid}.task-assignee-chip-list{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:4px 0;display:flex}.task-assignee-chip{color:var(--accent-strong);font-size:var(--workspace-compact-text-size);background:#1118270f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;line-height:1.2;display:inline-flex}.task-assignee-chip-remove{width:18px;height:18px;color:inherit;background:#11182714;border:none;border-radius:999px;padding:0}.task-assignee-chip-picker{gap:6px;display:grid}.task-assignee-chip-picker label{color:var(--muted);font-size:var(--workspace-compact-label-size);text-transform:uppercase;letter-spacing:.08em}.task-assignee-chip-picker select,.task-assignee-chip-picker input{font-size:var(--workspace-compact-text-size);line-height:1.25}.compact-filter-editor{border:1px solid var(--line);background:#f9fafbf5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;padding:8px 10px;display:flex}.compact-filter-editor-grid{flex:320px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.compact-filter-editor-field{min-width:min(220px,100%)}.compact-filter-editor-field label{font-size:var(--workspace-compact-label-size)}.compact-filter-editor-field input,.compact-filter-editor-field select,.compact-filter-editor-field textarea{font-size:var(--workspace-compact-text-size);line-height:1.25}.compact-filter-editor-actions,.toolbar-row-compact-end{justify-content:flex-end}.task-detail-footer{flex-wrap:nowrap;align-items:center}.task-detail-footer-cluster{flex-wrap:nowrap}.task-detail-footer-cluster-primary{margin-left:auto}.task-detail-footer-compact{justify-content:flex-start}.task-detail-form-stack-compact{gap:8px}.task-detail-form-stack-compact .field label,.task-detail-form-stack-compact .detail-row dt{font-size:var(--workspace-compact-label-size)}.task-detail-form-stack-compact .field input,.task-detail-form-stack-compact .field select,.task-detail-form-stack-compact .field textarea,.task-detail-form-stack-compact .detail-row dd,.task-detail-form-stack-compact .task-summary-card strong{font-size:var(--workspace-compact-text-size);line-height:1.25}.task-dependency-field{gap:6px;padding-top:2px}.task-detail-field-start_date,.task-detail-field-due_date,.task-detail-field-duration_days{grid-column:span 4;min-width:0}.task-detail-field-project_workstream_id,.task-detail-field-status,.task-detail-field-priority,.task-detail-field-owner_user_id{min-width:0}.dependency-inline-empty{color:var(--muted);font-size:var(--workspace-compact-text-size)}.dependency-inline-list{gap:4px;display:grid}.dependency-inline-row{font-size:var(--workspace-compact-text-size);border-bottom:1px solid #11182714;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.dependency-inline-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.dependency-inline-editor select{min-width:0;font-size:var(--workspace-compact-text-size);flex:auto;line-height:1.25}@media (max-width:880px){.task-detail-form-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.task-detail-form-grid-compact .field,.task-detail-field-start_date,.task-detail-field-due_date,.task-detail-field-duration_days{grid-column:span 6}.planner-chat-composer{grid-template-columns:1fr}.planner-chat-composer-menu{order:-1}.planner-chat-composer-actions{justify-content:stretch;width:100%}.planner-chat-composer-actions .primary-button,.planner-chat-composer-actions .secondary-button{width:100%}}.workspace-view-tabs{border:1px solid var(--line);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:4px;display:inline-flex}.workspace-view-tab{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:8px 14px}.workspace-view-tab-active{color:var(--accent-strong);background:#11182714}.gantt-shell{--gantt-header-height:42px;grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid}.gantt-task-table{border-right:1px solid var(--line);background:#fffffffa;position:relative}.gantt-task-table-error{margin:8px 12px}.gantt-task-table-header,.gantt-task-table-row{align-items:stretch;display:flex}.gantt-task-table-header{min-height:var(--gantt-header-height);height:var(--gantt-header-height);box-sizing:border-box;border-bottom:1px solid var(--line);background:#f8fafcfa}.gantt-task-table-header-cell{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-right:1px solid #1118270f;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;display:flex;position:relative}.gantt-task-table-sort-indicator{text-align:center;min-width:10px}.gantt-task-table-resizer{cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;right:-4px}.gantt-task-table-body{display:grid}.gantt-task-table-row{cursor:pointer;background:0 0;border-bottom:1px solid #11182714}.gantt-task-table-row-drag-active .gantt-task-table-header-cell{cursor:default}.gantt-task-table-row-draggable{cursor:grab}.gantt-task-table-row-dragging{opacity:.58}.gantt-task-table-row-selected{background:#1118270a}.gantt-task-table-row-drop-above .gantt-task-table-cell{box-shadow:inset 0 3px #2563ebdb}.gantt-task-table-row-drop-below .gantt-task-table-cell{box-shadow:inset 0 -3px #2563ebdb}.gantt-task-table-row-drop-inside .gantt-task-table-cell{background:#dbeafec7;box-shadow:inset 0 0 0 2px #2563eb7a}.gantt-task-table-cell{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--workspace-compact-text-size);border-right:1px solid #1118270a;align-items:center;padding:0 12px;display:flex;overflow:hidden}.gantt-task-table-cell .task-grid-pill-list,.gantt-task-table-cell .task-hierarchy-cell{width:100%}.gantt-task-table-cell-dependency_summary,.gantt-task-table-cell-duration_days,.gantt-task-table-cell-is_blocked,.gantt-task-table-cell-needs_review,.gantt-task-table-cell-checklist_total{color:var(--muted)}.gantt-timeline-shell{min-width:0}.gantt-timeline-header{min-height:var(--gantt-header-height);position:relative;overflow:hidden}.gantt-ticks{position:absolute;inset:0}.gantt-ticks-band{min-width:0;min-height:var(--gantt-header-height);border-bottom:1px solid var(--line);background:#f8fafc;position:relative}.gantt-tick{border-left:1px dashed #11182729;width:0;position:absolute;top:0;bottom:0}.gantt-tick span{white-space:nowrap;color:var(--muted);font-size:.68rem;position:absolute;top:4px;left:6px}.gantt-today-marker{z-index:2;pointer-events:none;border-left:1px dashed #b423188f;width:0;position:absolute;top:0;bottom:0}.gantt-today-marker-body{z-index:2}.gantt-empty-header{min-height:var(--gantt-header-height);border-bottom:1px solid var(--line);color:var(--muted);background:#f8fafc;place-items:center;font-size:.84rem;display:grid}.gantt-body{background:#fffffffa;display:grid;position:relative}.gantt-row{z-index:1;border-bottom:1px solid #11182714;min-height:44px;position:relative}.gantt-row-selected{background:#11182708}.gantt-row-track{height:100%;padding:10px 14px;display:grid}.gantt-row-lane{background:linear-gradient(90deg,#11182708 0% 100%),repeating-linear-gradient(90deg,#0000 0 calc(7.14286% - 1px),#1118270d calc(7.14286% - 1px) 7.14286%);border-radius:999px;min-height:20px;position:relative}.gantt-dependency-layer{z-index:0;pointer-events:none;position:absolute;inset-block:0;inset-inline:14px;overflow:visible}.gantt-dependency-path{fill:none;stroke:#6b7280;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gantt-dependency-arrow{fill:#6b7280}.gantt-dependency-arrow-light{fill:#7c8594}.task-kanban-view{background:linear-gradient(#f8fafceb,#f1f5f9db);height:100%;padding:1rem;overflow:auto}.task-kanban-board{grid-auto-columns:minmax(18rem,20rem);grid-auto-flow:column;align-items:start;gap:1rem;min-height:100%;display:grid}.task-kanban-board-error{margin:0 0 .85rem;padding:0 1rem}.task-kanban-column{background:#ffffffe0;border:1px solid #94a3b840;border-radius:1rem;flex-direction:column;gap:.8rem;min-height:calc(100vh - 18rem);padding:.85rem;display:flex;box-shadow:0 12px 24px #0f172a0d}.task-kanban-column-droppable{transition:border-color .14s,box-shadow .14s,background-color .14s}.task-kanban-column-drop-active{background:#eff6ffe6;border-color:#2563eb66;box-shadow:0 0 0 1px #2563eb1f,0 12px 24px #0f172a0d}.task-kanban-column-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-kanban-column-header h3{letter-spacing:.01em;margin:0;font-size:.98rem;font-weight:700}.task-kanban-column-header p{color:#64748b;margin:.15rem 0 0;font-size:.78rem}.task-kanban-column-body{flex-direction:column;flex:auto;gap:.75rem;min-height:8rem;display:flex}.task-kanban-column-empty{color:#64748b;background:#f8fafceb;border:1px dashed #94a3b873;border-radius:.9rem;padding:.95rem .9rem;font-size:.88rem}.task-kanban-card{--kanban-card-surface:#fffffffa;--kanban-card-surface-selected:#e2e8f0fa;--kanban-card-accent:#1f2937;--kanban-card-pill-background:#94a3b829;--kanban-card-pill-text:#475569;background:var(--kanban-card-surface);width:100%;color:inherit;text-align:left;cursor:default;border:1px solid #94a3b838;border-radius:.95rem;padding:0;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s;display:flex;overflow:hidden;box-shadow:0 6px 16px #0f172a0f}.task-kanban-card:hover{border-color:#64748b57;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1a}.task-kanban-card-draggable{cursor:grab}.task-kanban-card-dragging{opacity:.72;transform:scale(.985)}.task-kanban-card-selected{background:var(--kanban-card-surface-selected);border-color:#2563eb6b;box-shadow:0 0 0 1px #2563eb2e,0 14px 30px #2563eb1f}.task-kanban-card-editing{border-color:#2563eb6b;box-shadow:0 0 0 1px #2563eb2e,0 14px 30px #2563eb1f}.task-kanban-card-accent{background:var(--kanban-card-accent);flex:none;align-self:stretch;width:.42rem}.task-kanban-card-body{flex-direction:column;flex:auto;gap:.45rem;min-width:0;padding:.85rem .9rem .95rem;display:flex}.task-kanban-card-topline{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.task-kanban-card-number{letter-spacing:.03em;text-transform:uppercase;color:#475569;font-size:.78rem;font-weight:700}.task-kanban-card-title{color:#0f172a;word-break:break-word;font-size:.98rem;font-weight:650;line-height:1.35}.task-kanban-card-title-editable{cursor:text}.task-kanban-card-title-editor{flex-direction:column;gap:.35rem;display:flex}.task-kanban-card-editor{flex-direction:column;gap:.5rem;display:flex}.task-kanban-card-title-input{color:#0f172a;width:100%;min-width:0;font:inherit;background:#fffffff5;border:1px solid #2563eb4d;border-radius:.65rem;outline:none;padding:.5rem .6rem;font-size:.98rem;font-weight:650;line-height:1.35;box-shadow:inset 0 1px 2px #0f172a0a}.task-kanban-card-title-input:focus{border-color:#2563eb80;box-shadow:0 0 0 3px #2563eb1f}.task-kanban-card-notes-input,.task-kanban-card-editor-input{color:#0f172a;width:100%;min-width:0;font:inherit;background:#fffffff5;border:1px solid #0f172a1f;border-radius:.65rem;padding:.45rem .55rem;line-height:1.35}.task-kanban-card-notes-input{resize:vertical;min-height:4.4rem}.task-kanban-card-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.task-kanban-card-editor-field{color:#64748b;flex-direction:column;gap:.25rem;font-size:.76rem;display:flex}.task-kanban-card-editor-toggle{color:#475569;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.task-kanban-card-editor-actions{flex-wrap:wrap;gap:.45rem;display:flex}.task-kanban-card-error{margin:0}.task-kanban-card-notes{color:#475569;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.task-kanban-card-notes-editable{cursor:text}.task-kanban-card-meta{color:#64748b;flex-wrap:wrap;gap:.45rem;font-size:.78rem;display:flex}.task-kanban-card-pill{background:var(--kanban-card-pill-background);color:var(--kanban-card-pill-text);border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .46rem;font-size:.72rem;font-weight:600;line-height:1.1;display:inline-flex}.gantt-date-preview-anchor{z-index:3;pointer-events:none;display:flex;position:absolute;top:-10px}.gantt-date-preview-anchor-start{justify-content:flex-start}.gantt-date-preview-anchor-center{justify-content:center}.gantt-date-preview-anchor-end{justify-content:flex-end}.gantt-date-preview{max-width:min(176px,100vw - 40px);min-height:18px;color:var(--accent-strong);font-size:var(--workspace-compact-label-size);white-space:nowrap;background:#fffffffa;border:1px solid #1118271f;border-radius:999px;align-items:center;padding:0 8px;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 8px 16px #1118271a}.gantt-bar,.gantt-unscheduled-pill{cursor:pointer;border:none}.gantt-bar{background:var(--accent);border-radius:999px;height:16px;display:block;position:absolute;top:2px}.gantt-bar-draggable{touch-action:none}.gantt-bar-dragging{opacity:.9;box-shadow:0 0 0 2px #11182729}.gantt-bar-pending{opacity:.94;box-shadow:0 0 0 1px #1118271f}.gantt-bar-range{background:#111827}.gantt-bar-start{background:#6b7280}.gantt-bar-deadline{background:#b7791f}.gantt-bar-selected{box-shadow:0 0 0 2px #1118271f}.gantt-bar-handle{opacity:0;background:#ffffff52;border-radius:999px;width:10px;transition:opacity .12s;position:absolute;top:-2px;bottom:-2px}.gantt-bar-handle-start{cursor:ew-resize;left:0}.gantt-bar-handle-end{cursor:ew-resize;right:0}.gantt-bar-draggable:hover .gantt-bar-handle,.gantt-bar-selected .gantt-bar-handle,.gantt-bar-dragging .gantt-bar-handle{opacity:1}.gantt-unscheduled-pill{z-index:1;color:var(--muted);background:#11182714;border-radius:999px;justify-self:start;padding:4px 10px;position:relative}.toggle-chip input{margin:0}.modal-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14211f33;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{width:min(560px,100%)}.modal-card-wide{gap:16px;width:min(1080px,100%);display:grid}.report-feedback-modal{width:min(680px,100%)}.report-feedback-form,.report-my-list,.report-admin-panel,.report-admin-detail{gap:12px;display:grid}.report-feedback-header-row,.report-admin-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.report-attachment-row,.report-detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-attachment-chip{border:1px solid var(--line);max-width:100%;color:var(--muted);font-size:var(--workspace-compact-text-size);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.report-attachment-chip button{color:var(--muted);background:0 0;border:0}.report-success-copy{color:var(--success);font-weight:700}.report-list-item{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.report-list-item span,.report-list-item p{color:var(--muted);font-size:var(--workspace-compact-text-size);margin:0}.report-admin-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:16px;display:grid}.report-admin-list{gap:8px;display:grid}.report-admin-list-item{text-align:left;border:1px solid var(--line);background:#ffffffb8;border-radius:16px;gap:4px;width:100%;padding:12px;display:grid}.report-admin-list-item.active{border-color:var(--accent-strong);box-shadow:0 0 0 2px #08744314}.report-admin-list-item span,.report-admin-list-item small,.report-admin-list-item p,.report-context-list dd{color:var(--muted);margin:0}.report-context-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;display:grid}.report-context-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.report-attachment-link{width:fit-content;text-decoration:none}.report-status-select{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:36px;padding:8px 12px}.modal-inline-sheet{width:100%}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--line);background:#ffffff9e;border-radius:18px;gap:12px;padding:18px;display:grid}.project-card-footer,.split-layout{gap:12px;display:flex}.split-layout{align-items:flex-start}.page-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.login-ribbon-action{margin-left:auto}.login-page{min-height:calc(100vh - var(--ribbon-height));padding:var(--app-main-block-start-padding) var(--app-main-inline-padding);flex:1}.login-status{width:min(520px,100%);font-size:var(--workspace-compact-text-size);background:#b423180f;border:1px solid #b423182e;border-radius:14px;margin-left:auto;padding:10px 12px}.meta-list{gap:10px;display:grid}.permissions-center-grid{gap:var(--workspace-content-gap);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.permission-side-panel{top:var(--workspace-sticky-top-offset);position:sticky}.permissions-control-panel{background:#fffffffa}.permission-control-row{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.35fr) minmax(180px,.8fr) minmax(180px,.8fr);align-items:start;gap:10px;display:grid}.permission-control-row-wide{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.35fr) minmax(190px,.8fr) minmax(190px,.8fr)}.permission-control-span{grid-column:span 2}.permission-control-row .field{gap:6px;display:grid}.permission-mode-field{align-self:start}.permission-control-row .field label{font-size:var(--workspace-compact-label-size);letter-spacing:.12em}.permission-control-row .field input,.permission-control-row .field select,.permission-inline-create input{min-height:36px;font-size:var(--workspace-compact-text-size);padding:8px 10px;line-height:1.25}.permission-inline-create{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;margin-top:2px;display:grid}.permission-invite-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.permission-invite-row .field{gap:6px;display:grid}.permission-invite-row label{font-size:var(--workspace-compact-label-size);letter-spacing:.12em}.permission-invite-row input,.permission-invite-row select{min-height:36px;font-size:var(--workspace-compact-text-size);padding:8px 10px;line-height:1.25}.permission-invite-button{min-height:36px}.permission-invite-feedback{grid-column:1/-1}.permission-user-search{position:relative}.permission-user-search input{width:100%}.permission-user-suggestions{z-index:30;border:1px solid var(--line);max-height:220px;box-shadow:var(--shadow-soft);background:#fffffffa;border-radius:16px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.permission-user-suggestions button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.permission-user-suggestions button:hover,.permission-user-suggestions button.active{background:#1118270f}.permission-user-suggestions strong{font-size:var(--workspace-compact-text-size);line-height:1.2}.permission-user-suggestions span{color:var(--muted);font-size:var(--workspace-compact-label-size)}.permission-subject-selector,.permission-preview-panel,.permission-audit-panel{font-size:var(--workspace-compact-text-size);gap:10px;display:grid}.permission-subject-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:32vh;padding-right:2px;display:grid;overflow:auto}.permission-subject-group{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.permission-subject-row{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#ffffffd1;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.permission-subject-row:hover,.permission-subject-row:focus-visible,.permission-subject-row.active{background:#1118270d;border-color:#1118273d}.permission-subject-row strong,.permission-audit-event strong,.permission-preview-change strong{font-size:.92rem;line-height:1.25}.permission-subject-row span,.permission-subject-row small{color:var(--muted);font-size:.78rem}.permission-tool-tabs{border:1px solid var(--line);background:#1118270a;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.permission-tool-tabs button{color:var(--muted);font-size:var(--workspace-compact-label-size);background:0 0;border:0;border-radius:999px;padding:5px 10px;line-height:1.15}.permission-tool-tabs button.active,.permission-tool-tabs button[aria-selected=true]{color:var(--text);background:#fff;box-shadow:0 1px 4px #11182714}.permission-custom-pill,.permission-warning{color:var(--warn);font-size:var(--workspace-compact-label-size);background:#b7791f21;border-radius:999px;align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}.permission-matrix-panel{min-width:0}.permission-matrix-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.permission-matrix-table{min-width:620px}.permission-simple-table th:nth-child(2),.permission-simple-table td:nth-child(2){width:180px}.permission-simple-table th:nth-child(3),.permission-simple-table td:nth-child(3){width:260px}.permission-matrix-panel .portfolio-table{border-radius:0}.permission-matrix-panel .portfolio-table thead th,.permission-workstream-catalog .portfolio-table thead th{font-size:var(--workspace-compact-label-size);padding:10px 12px}.permission-matrix-panel .portfolio-table tbody td,.permission-workstream-catalog .portfolio-table tbody td{font-size:var(--workspace-compact-text-size);padding:10px 12px}.permission-matrix-panel .panel-header,.permission-side-panel .panel-header{padding:12px 14px}.permission-badge-grid{flex-wrap:wrap;gap:6px;display:flex}.permission-override-grid{gap:6px;min-width:170px;display:grid}.permission-badge{border:1px solid var(--line);max-width:220px;font-size:var(--workspace-compact-label-size);border-radius:12px;gap:2px;padding:5px 8px;font-weight:700;display:inline-grid}.permission-badge small{color:var(--muted);font-size:var(--workspace-compact-micro-label-size);font-weight:500;line-height:1.25}.permission-badge.allowed{color:var(--success);background:#08744314;border-color:#0874433d}.permission-badge.denied{color:var(--danger);background:#b423180f;border-color:#b423182e}.permission-inherited-row{background:#11182706}.permission-role-label{min-height:32px;color:var(--muted);font-size:var(--workspace-compact-text-size);align-items:center;font-weight:700;display:inline-flex}.permission-preview-list,.permission-audit-panel{max-height:42vh;overflow:auto}.permission-preview-change,.permission-audit-event{border-top:1px solid var(--line);gap:4px;padding:9px 0;display:grid}.permission-workstream-catalog{font-size:var(--workspace-compact-text-size);gap:10px;padding:10px;display:grid}.permission-workstream-add-row{align-items:center}.permission-workstream-add-row h3{margin:0;font-size:1.02rem;line-height:1.2}.permission-workstream-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-workstream-add input{min-width:240px}.permission-workstream-add input,.permission-workstream-add select,.permission-matrix-table input,.permission-matrix-table select{border:1px solid var(--line);min-height:36px;color:var(--text);font:inherit;font-size:var(--workspace-compact-text-size);background:#fff;border-radius:12px;padding:8px 10px}.permission-workstream-add select[multiple],.permission-matrix-table select[multiple]{min-height:72px}.danger-inline-button{color:var(--danger)}.panel-loading-copy{padding:16px}@media (max-width:1180px){.permissions-center-grid{grid-template-columns:minmax(0,1fr)}.permission-side-panel{position:static}.permission-control-row,.permission-invite-row{grid-template-columns:minmax(0,1fr)}.permission-control-span{grid-column:span 1}.workspace-canvas-inspector-open,.workspace-canvas-inspector-closed{grid-template-columns:minmax(0,1fr)}.workspace-canvas-inspector-open .right-inspector,.workspace-canvas-inspector-closed .right-inspector{position:static}.workspace-inspector-rail{block-size:auto;max-block-size:none;position:static}.workspace-inspector-rail .right-inspector-open{flex:initial}.workspace-inspector-rail .right-inspector-open .right-inspector-shell{max-block-size:none;overflow:clip}.workspace-inspector-rail .right-inspector-open .right-inspector-body{overscroll-behavior-y:auto;overflow-y:visible}.right-inspector-handle{writing-mode:horizontal-tb;text-orientation:initial;position:static}}@media (max-width:840px){.workspace-ribbon{flex-wrap:wrap;align-items:stretch}.workspace-ribbon-user{justify-content:space-between;width:100%}.workspace-ribbon-user-copy{justify-items:start}.compact-page-header,.view-toolbar,.toolbar-row,.project-quick-add,.dependency-summary,.dependency-row,.member-row,.split-layout{flex-direction:column;align-items:stretch}.task-detail-footer{flex-direction:row;align-items:center}.task-detail-footer-compact{justify-content:flex-end}.portfolio-table,.portfolio-table thead,.portfolio-table tbody,.portfolio-table tr,.portfolio-table th,.portfolio-table td{width:100%;display:block}.portfolio-table thead{display:none}.portfolio-table tbody td{border-bottom:none;padding-top:8px;padding-bottom:8px}.portfolio-table tbody tr{border-bottom:1px solid #14211f14;gap:6px;padding:12px 14px;display:grid}.portfolio-actions{text-align:left}.inline-create-row,.inline-create-row-compact{grid-template-columns:1fr}.qbd-project-selector{justify-content:stretch;width:100%}.qbd-tab-panel-header{align-items:stretch}.qbd-project-select-field{width:100%}.qbd-placeholder-grid{grid-template-columns:1fr}.qbd-design-inline-add,.qbd-cpp-ribbon,.qbd-cpp-grid,.qbd-cpp-detail-row-split,.qbd-cpp-cqa-fields,.qbd-cpp-add-row,.qbd-cpp-removed-row,.qbd-qc-platform-controls,.qbd-qc-platform-fields,.qbd-experiment-ribbon,.qbd-experiment-planning-grid,.qbd-experiment-removed-row,.qbd-experiment-gantt-table{grid-template-columns:minmax(0,1fr)}.qbd-experiment-detail-spacer{display:none}.qbd-cpp-ribbon-right,.qbd-experiment-ribbon-right{flex-wrap:wrap;justify-content:stretch}.qbd-cpp-lens-select,.qbd-experiment-lens-select,.qbd-experiment-ribbon-left .qbd-project-selector-inline{width:100%;max-width:none}.qbd-experiment-header-actions{justify-content:stretch;width:100%;margin-left:0}.qbd-experiment-header-actions .task-sort-control,.qbd-experiment-header-actions .compact-filter-chip,.qbd-experiment-header-actions .compact-filter-chip-trigger{width:100%}.qbd-experiment-ribbon-left{flex-wrap:wrap;align-items:stretch}.qbd-tpp-header-actions{margin-left:0}.qbd-project-create{align-items:stretch}.qbd-workspace-chat-expanded{--qbd-chat-expanded-height:min(420px, 70dvh);padding-bottom:calc(var(--qbd-chat-expanded-height) + 2px)}.qbd-workspace-chat-expanded.qbd-workspace-chat-unsupported{padding-bottom:42px}.qbd-chat-body{grid-template-columns:minmax(0,1fr);max-height:360px;overflow-y:auto}.qbd-chat-transcript,.qbd-chat-proposal-list{max-height:130px}.qbd-chat-proposal-preview{grid-template-columns:1fr}.gantt-header,.gantt-row{grid-template-columns:minmax(0,1fr)}.gantt-header-label{display:none}.gantt-row-label{border-bottom:1px solid #11182714;border-right:none;padding:10px 12px}.app-main,.login-page{padding:14px}}
