.cv-workspace{min-width:0;position:relative;padding-bottom:70px}.cv-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.cv-header h2{font-size:19px;margin:0 12px 0 0}.cv-header select{max-width:220px}.cv-header input[type=search]{margin-left:auto;width:180px}.cv-header input,.cv-header select{padding:7px 9px;min-height:34px}.cv-view-state,.cv-footer{font-size:11px;color:var(--muted)}.cv-layouts{display:flex;gap:6px;align-items:center;margin-bottom:12px}.cv-layouts>button{padding:5px 10px;border-bottom:2px solid transparent}.cv-layouts>button[aria-pressed=true]{border-color:#0044ff;color:#0044ff}.cv-layouts>span{font-size:11px;background:#edf2ff;border-radius:4px;padding:4px 7px}.cv-scroll{overflow:auto;max-height:65vh;background:white;border:1px solid var(--border);border-radius:7px;overscroll-behavior:contain}.cv-table{table-layout:fixed;min-width:100%;border-collapse:separate;border-spacing:0}.cv-select-column,.cv-open-column{width:32px}.cv-table th{padding:0;height:34px;position:sticky;top:0;background:white;z-index:2;font-size:11px;text-transform:none;letter-spacing:0;user-select:none;border-bottom:1px solid var(--border)}.cv-table th>button{padding:7px 9px;text-align:left;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-table td{height:36px;padding:4px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;box-sizing:border-box;border-bottom:1px solid #edf0f5;max-width:none}.cv-table td[data-cv-cell]{cursor:text}.cv-table td[data-cv-cell]:hover{background:#f1f5ff}.cv-table tr.cv-selected>td{background:#eaf0ff}.cv-table input[type=checkbox]{width:14px;height:14px;accent-color:#0044ff;margin:0}.cv-table td:first-child,.cv-table th:first-child{padding:4px 8px}.cv-table td:last-child{padding:3px}.cv-sheet td{border-right:1px solid #edf0f5}.cv-placeholder{color:#abb3c1}.cv-tag{display:inline-block;padding:2px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;border-radius:4px;font-size:11px;font-weight:600;vertical-align:middle}.cv-person{display:flex;align-items:center;gap:6px}.cv-person .avatar{width:23px;height:23px;font-size:9px}.cv-editor{width:100%;min-width:0;height:27px;padding:3px 5px!important;box-sizing:border-box;font:inherit!important;border:1px solid #0044ff!important;border-radius:3px}.cv-editor[multiple],textarea.cv-editor{min-height:85px}.cv-table [data-cv-resize]{position:absolute;right:0;top:0;width:7px;height:100%;cursor:col-resize;touch-action:none;border-right:1px solid #e6ebf5}.cv-open{opacity:.4;padding:4px}.cv-open:hover,.cv-table tr:hover .cv-open{opacity:1;color:#0044ff}.cv-create-row form{display:flex;align-items:center;gap:8px}.cv-create-row input{border:0;background:transparent;padding:3px 0;width:100%;font-size:12px}.cv-add{color:#0044ff;font-size:12px;padding:4px 8px}.cv-group th{position:static;background:#f7f9fc;height:35px;z-index:0}.cv-footer{display:flex;align-items:center;gap:12px;margin-top:8px}.cv-empty{padding:20px!important;color:var(--muted)}.cv-bulk{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#263044;color:white;padding:10px 15px;border-radius:10px;box-shadow:0 6px 24px #0003;z-index:30}.cv-bulk .btn{background:#ffffff12;border-color:#ffffff20;color:white}.cv-fab{position:fixed;bottom:24px;right:26px;z-index:20;box-shadow:0 5px 18px #0044ff40}.cv-field-choice{display:flex;align-items:center;gap:10px;padding:7px}.cv-field-choice[hidden]{display:none}.cv-field-choice input{width:auto}.cv-rule{display:flex;gap:7px;margin:8px 0}.cv-rule select,.cv-rule input{min-width:0;flex:1}.cv-rule button{padding:5px}#cv-fields{max-height:55vh;overflow:auto}#cv-options h3{margin:20px 0 6px}#cv-save-view label,#cv-bulk-form>label{display:flex;gap:8px;align-items:center;margin:12px 0}.cv-table tr{transition:background-color 150ms}.cv-scroll::-webkit-scrollbar{height:7px;width:7px}.cv-scroll::-webkit-scrollbar-thumb{background:#bbc4d3;border-radius:6px}@media(max-width:700px){.cv-header h2{width:100%}.cv-header input[type=search]{margin-left:0;flex:1}.cv-header select{max-width:170px}.cv-scroll{max-height:60vh}.cv-bulk{max-width:94vw;flex-wrap:wrap;bottom:78px;min-width:230px}.cv-fab{right:16px;bottom:16px}.cv-rule{flex-wrap:wrap}.cv-rule select{min-width:110px}}@media(prefers-reduced-motion:reduce){.cv-table tr{transition:none}}
.cv-choice-menu{position:fixed;z-index:1100;width:280px;max-height:320px;padding:8px;background:var(--surface,#fff);border:1px solid #dce1e8;border-radius:8px;box-shadow:0 8px 28px #14203a26}.cv-choice-menu>input{width:100%;margin-bottom:6px}.cv-choice-options{max-height:250px;overflow:auto}.cv-choice-options label{display:flex;align-items:center;gap:8px;padding:7px;margin:0}.cv-choice-options label>span:nth-child(2){flex:1}.cv-choice-options input{width:auto}.cv-choice-options .avatar{width:26px;height:26px;font-size:10px}
.cv-discussion{position:fixed;z-index:100;right:0;top:0;bottom:0;width:min(460px,100vw);background:#fff;border-left:1px solid #dce1e8;box-shadow:-5px 0 28px #14203a16;display:flex;flex-direction:column;padding:18px;gap:14px}.cv-discussion>header,.cv-discussion article header{display:flex;justify-content:space-between;gap:12px}.cv-discussion>nav{display:flex;gap:8px}.cv-discussion [aria-pressed=true]{color:#0044ff;border-bottom:2px solid #0044ff}.cv-discussion-items{flex:1;overflow:auto;overscroll-behavior:contain}.cv-discussion article{padding:12px 0;border-bottom:1px solid #edf0f5}.cv-discussion article p{white-space:pre-wrap;overflow-wrap:anywhere}.cv-discussion time,.cv-discussion small{font-size:11px;color:#68758b}.cv-discussion form textarea{width:100%}.cv-discussion form button{float:right}.cv-discussion form[hidden]{display:none}

.cv-board{display:flex;align-items:stretch;gap:14px;padding:12px;min-height:220px}.cv-board-lane{flex:0 0 280px;background:#f4f6fa;border:1px solid #e4e8f0;border-radius:9px;min-width:0}.cv-board-lane>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e4e8f0}.cv-board-lane>header>span:last-child{font-size:12px;color:#66758a}.cv-board-cards{display:flex;flex-direction:column;gap:9px;padding:9px;min-height:100px}.cv-card{background:white;border:1px solid #dce2eb;border-radius:7px;padding:10px;transition:box-shadow 150ms,border-color 150ms}.cv-card:hover{box-shadow:0 3px 10px #14203a12}.cv-card.cv-selected{border-color:#0044ff;background:#f1f5ff}.cv-card>header{display:flex;align-items:start;gap:7px;margin-bottom:8px}.cv-card>header input{width:15px;flex:none;margin-top:4px}.cv-card>header strong{flex:1;min-width:0;overflow-wrap:anywhere}.cv-card-field{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px;padding:4px 0;align-items:center}.cv-card-field small{color:#68758b}.cv-card [data-cv-cell]{min-height:25px;overflow-wrap:anywhere;cursor:text}.cv-card .cv-editor{width:100%;min-width:0;box-sizing:border-box}.cv-board-create{padding:12px}.cv-board-create form{display:flex;gap:8px;max-width:420px}.cv-board-create input{flex:1;min-width:0}@media(prefers-reduced-motion:reduce){.cv-card{transition:none}}

.cv-node-canvas{position:relative;min-height:220px}.cv-node-canvas>svg{position:absolute;inset:0;pointer-events:none}.cv-node-edges path{fill:none;stroke:#8393b0;stroke-width:1.5;marker-end:url(#cv-node-arrow)}#cv-node-arrow path{fill:#8393b0}.cv-node{position:absolute;width:270px;height:180px;box-sizing:border-box;overflow:auto}.cv-node>small{display:block;color:#68758b;font-size:11px}.cv-node-create{display:flex;gap:8px;padding:10px;max-width:450px}

.cv-timeline-controls{display:flex;align-items:center;gap:8px;padding:8px;position:sticky;left:0;flex-wrap:wrap}.cv-timeline-controls label{display:flex;gap:5px;align-items:center;font-size:12px}.cv-timeline-controls input,.cv-timeline-controls select{width:auto}.cv-timeline{position:relative;min-width:100%}.cv-timeline>header{display:flex;height:44px;background:#f4f6fa;position:sticky;top:0;z-index:4}.cv-timeline>header>span{width:280px;flex:none;padding:10px;position:sticky;left:0;background:#f4f6fa;z-index:5}.cv-timeline>header>div{position:relative;flex:none}.cv-timeline>header>div>span{position:absolute;top:10px;font-size:11px;white-space:nowrap}.cv-timeline-row{display:flex;height:42px;border-bottom:1px solid #edf0f5}.cv-timeline-name{display:flex;align-items:center;gap:7px;flex:none;width:280px;padding:6px 10px;position:sticky;left:0;background:#fff;z-index:3;box-sizing:border-box;border-right:1px solid #dce2eb}.cv-timeline-name input{width:15px;flex:none}.cv-timeline-name [data-cv-cell]{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cv-timeline-track{position:relative;flex:none;background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--tl-unit,24px) - 1px),#edf0f5 calc(var(--tl-unit,24px) - 1px),#edf0f5 var(--tl-unit,24px))}.cv-timeline-track>[data-tl-schedule]{font-size:11px;color:#68758b;margin:10px}.cv-timeline-bar{position:absolute;top:9px;height:24px;display:flex;align-items:center;justify-content:space-between;background:#0044ff;border-radius:5px;color:white;user-select:none;touch-action:none;overflow:hidden;cursor:grab}.cv-timeline-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;pointer-events:none}.cv-timeline-bar>button{width:8px;height:100%;flex:none;cursor:ew-resize;background:#ffffff30}.cv-timeline-today{position:absolute;top:0;border-left:2px solid #df4470;pointer-events:none;z-index:2}.cv-timeline-name .cv-editor{width:100%;min-width:0}

.cv-timeline-marker{position:absolute;top:8px;color:#a66300;font-size:22px}.cv-timeline-track>small{display:block;margin:12px;color:#68758b;font-size:11px}

.planning-layer-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e5e9f1;flex-wrap:wrap}.planning-layer-row strong{flex:1}.planning-layer-row span{font-size:12px;color:#68758b}#planning-layer-create{display:grid;gap:12px;margin-top:20px}

.task-proposal-review{max-height:55vh;overflow:auto}.task-proposal-review article{padding:12px 0;border-bottom:1px solid #e5e9f1}.task-proposal-review small{display:block;color:#68758b}#task-proposal-form{display:grid;gap:12px}#task-proposal-form textarea{width:100%}

.cv-event-bar{background:#168454;cursor:default;padding:0 8px}.event-create-scope{display:flex;gap:10px;align-items:center;margin:12px 0}.event-create-scope select{max-width:320px}

.cv-timeline-name .cv-timeline-assignees{flex:0 0 auto;display:flex;gap:2px;max-width:78px;cursor:pointer}.cv-timeline-assignees .avatar{width:22px;height:22px;font-size:9px}

/* Shared list density and interaction surfaces. */
[data-collection-root],.cv-workspace{align-self:start;min-width:0;width:100%;margin-top:0}
.project-layout:has([data-collection-root]){display:block;align-content:start}
.cv-workspace{padding-bottom:86px}.cv-table th{font-size:13px;height:38px}.cv-table td{font-size:14px;height:43px;padding:5px 10px;border-right:1px solid #edf0f5}.cv-table td[data-cv-cell=title]{font-weight:550}.cv-tag{font-size:13px}.cv-header h2{font-size:21px}.cv-view-state,.cv-footer{font-size:12px}.cv-table .cv-editor{height:32px}.cv-table td.cv-status-cell{padding:0}.cv-status-cell>.cv-tag{display:flex;width:100%;height:42px;align-items:center;justify-content:center;border-radius:0;font-weight:550}.cv-status-cell>.cv-editor{height:42px;border-radius:0}.cv-table tr:hover{box-shadow:inset 3px 0 #0044ff}.cv-table [draggable=true]{cursor:grab}.cv-table tr.cv-saving{opacity:.72}.cv-status-dot{display:inline-block;width:13px;height:13px;padding:0;border:2px solid #ffffff;outline:1px solid currentColor;border-radius:50%;vertical-align:middle;margin:0 7px 0 3px}.cv-type-icon,[data-cv-expand],.cv-child-indent{display:inline-flex;align-items:center;justify-content:center;width:24px;height:27px;vertical-align:middle;padding:0;color:#69758b}.cv-child-indent{margin-left:20px}.cv-type-icon:hover,[data-cv-expand]:hover{background:#e9eef8;border-radius:4px}.cv-type-icon:has(select),.cv-status-dot:has(select){width:150px;height:30px;border:0;border-radius:3px}.cv-group th{height:48px;background:#f7f9fc;font-size:14px}.cv-group .cv-tag{font-size:14px}.cv-create-row form{flex-wrap:wrap;gap:6px;padding:7px 0}.cv-create-row input[name=title]{width:auto;min-width:180px;flex:1;font-size:14px;height:32px}.cv-create-option{display:flex;align-items:center;gap:4px;margin:0;font-size:12px}.cv-create-option>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cv-create-option select,.cv-create-option input{width:auto;max-width:150px;border:1px solid #e2e7ef;border-radius:5px;padding:5px;font-size:12px;height:32px}.cv-add{font-size:13px;background:#0044ff;color:white;border-radius:5px;padding:6px 12px}.cv-cancel{font-size:12px;color:#69758b}.cv-child-create form{padding-left:24px}.cv-create-feedback{font-size:13px}.cv-create-feedback>div{padding:6px 10px;display:flex;gap:12px;align-items:center}.cv-create-feedback span{color:#69758b}.cv-create-feedback button{color:#0044ff}.cv-bulk{background:#292b30;max-width:calc(100vw - 40px);gap:6px;flex-wrap:wrap;justify-content:center}.cv-bulk strong{white-space:nowrap;font-size:13px;margin-right:8px}.cv-bulk .btn{font-size:13px;border:0;background:transparent;white-space:nowrap}.cv-bulk .btn:hover{background:#ffffff18}.cv-detail-field{padding:12px 0;border-bottom:1px solid #edf0f5}.cv-detail-field>label{display:block;color:#69758b;font-size:12px;margin-bottom:5px}.cv-detail-field>div{padding:8px;min-height:36px;border-radius:5px;overflow-wrap:anywhere;white-space:pre-wrap}.cv-detail-field>div:hover{background:#f3f6fc}.cv-detail-field textarea{height:140px}.cv-discussion{animation:cv-panel-in 180ms ease-out}.cv-drop-before{box-shadow:inset 0 3px #0044ff!important}.cv-drop-child{outline:2px solid #0044ff;outline-offset:-2px;background:#eef3ff}.cv-drop-after{box-shadow:inset 0 -3px #0044ff!important}@keyframes cv-panel-in{from{transform:translateX(25px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.cv-discussion{animation:none}}@media(max-width:700px){.cv-create-option{flex:1}.cv-create-option select,.cv-create-option input{max-width:100%}.cv-create-row input[name=title]{flex-basis:100%}.cv-bulk{bottom:72px}.cv-discussion{max-width:100vw}}

.cv-scroll{container-type:inline-size}.cv-create-row form{max-width:calc(100cqw - 60px)}.cv-create-row>td:nth-child(2){position:sticky;left:32px;background:#fff}.cv-create-row .cv-create-option{flex:none}

.content:has([data-collection-root]){padding-top:24px;align-content:start}.content:has([data-collection-root])>.page-head{margin-bottom:20px}.cv-header{gap:6px}.cv-header h2{margin-right:6px}.cv-view-state:empty{display:none}.cv-header input[type=search]{width:150px}.cv-header .cv-view-state{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-create-row form:not([data-expanded=true]):not(:has(input[name=title]:not(:placeholder-shown))) .cv-create-option:not(:first-of-type),.cv-create-row form:not([data-expanded=true]):not(:has(input[name=title]:not(:placeholder-shown))) .cv-cancel{display:none}.cv-create-option:has(input[type=date])>span{position:static;width:auto;height:auto;clip-path:none;color:#69758b}.cv-bulk-control{margin-bottom:10px}

.main-body>.content:has([data-collection-root]){margin-block:0;align-self:flex-start}
