.graph-tabs{display:flex;gap:8px;margin-bottom:24px}.graph-shell{overflow:hidden;padding:0!important}.graph-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border,#e6e8e5)}.graph-toolbar label{display:flex;align-items:center;gap:8px;color:#858981;font-size:12px}.graph-toolbar select{max-width:180px;padding:9px 12px;border:1px solid #e4e7e1;border-radius:10px;background:#fff}.graph-save-state{font-size:11px}.graph-layout{display:grid;grid-template-columns:170px minmax(200px,1fr) 240px;min-height:620px}.graph-palette{padding:20px 12px;background:#fafbf9;border-right:1px solid #e6e8e2}.graph-palette h3,.graph-inspector h3{font-size:14px;margin:0 0 16px}.graph-add{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:12px 9px;width:100%;text-align:left;font:inherit;font-size:12px;border-radius:10px;cursor:pointer;color:#464e43}.graph-add:hover{background:#edf1e9}.graph-add span:last-child{margin-left:auto}.graph-palette .muted{font-size:11px;line-height:1.7;margin-top:18px}.graph-palette hr{border:0;border-top:1px solid #e6e8e2;margin:18px 0}.graph-dot{display:inline-block;width:9px;height:9px;background:#819775;border-radius:50%;flex:none}.graph-dot.text{background:#b89aca}.graph-stage{position:relative;overflow:hidden;background-color:#f3f5f0;background-image:radial-gradient(#d8dfd0 1px,transparent 1px);background-size:20px 20px;touch-action:none;min-height:620px;cursor:grab}.graph-world{position:absolute;inset:0;transform-origin:0 0}.graph-wires{position:absolute;pointer-events:none;overflow:visible}.graph-node{position:absolute;width:246px;min-height:246px;border:1px solid #dde3d8;border-radius:16px;background:#fff;box-shadow:0 8px 26px #455a3310;overflow:visible;cursor:default}.graph-node.selected{outline:2px solid #91a081;outline-offset:3px}.graph-node.note{background:#fff9e7;border-color:#ece2ba}.graph-node-header{height:46px;border-bottom:1px solid #edf0e9;display:flex;gap:8px;align-items:center;padding:12px 14px;cursor:move;border-radius:16px 16px 0 0;background:#fbfcfa}.graph-node-header strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-node-header button{margin-left:auto;border:0;background:transparent;font-size:20px;color:#8a9481;cursor:pointer}.graph-node-body{padding:14px;height:150px}.graph-node-body p{font-size:12px;line-height:1.6;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:#5f675a}.graph-node-body small{font-size:9px;color:#929b8b;display:block;margin-top:9px}.graph-node-body img{width:100%;height:112px;object-fit:contain;border-radius:8px;background:#f5f6f3}.graph-node-placeholder{height:100px;display:grid;place-items:center;font-size:12px;color:#a2ab99;border:1px dashed #e1e6db;border-radius:10px}.graph-ports{padding:12px 0;min-height:48px;position:relative}.graph-port{border:0;background:none;padding:0;display:flex;align-items:center;gap:8px;font-size:10px;color:#829278;height:26px;cursor:pointer}.graph-port i{width:11px;height:11px;border-radius:50%;background:#829779;border:2px solid white;box-shadow:0 0 0 1px #829779;display:block}.graph-port.input{position:relative;left:-5px}.graph-port.output{position:absolute;right:-5px;top:12px}.graph-port.text{color:#a085b2}.graph-port.text i{background:#b399c6;box-shadow:0 0 0 1px #b399c6}.graph-port:hover i{transform:scale(1.3)}.graph-inspector{padding:20px;border-left:1px solid #e6e8e2;font-size:12px;overflow:auto;max-height:620px}.graph-inspector p{line-height:1.8}.graph-inspector input,.graph-inspector select,.graph-inspector textarea{width:100%;font-size:12px}.graph-inspector h4{margin:24px 0 10px}.graph-inspector .btn{font-size:11px;padding:9px 12px}.graph-edge-item{width:100%;border:1px solid #e5e8e0;border-radius:8px;background:#f9faf7;padding:10px;text-align:left;font-size:10px;margin-bottom:8px;cursor:pointer}.graph-canvas-tools{position:absolute;bottom:16px;left:16px;display:flex;gap:8px;align-items:center;padding:6px;background:#fff;border:1px solid #e0e5d9;border-radius:12px;font-size:11px}.graph-canvas-tools .btn{padding:6px 10px;min-height:28px}.graph-tip{position:absolute;right:14px;top:14px;font-size:10px;color:#8b9680;background:#f8faf5cc;border-radius:7px;padding:7px 9px;pointer-events:none}.graph-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #e5e8df;font-size:11px;color:#8e9786}.graph-footer input{max-width:300px;border:0;font-size:13px;font-weight:600;background:transparent}.graph-runs{margin-top:24px}.graph-run{display:flex;gap:24px;justify-content:space-between;padding:20px 0;border-top:1px solid #e8ece3}.graph-run strong{font-size:14px}.graph-run p{font-size:12px}.graph-run img{width:170px;max-height:150px;object-fit:contain;border-radius:12px}.graph-run .status{margin-left:10px}.graph-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.graph-comparison img{width:100%;max-height:320px;object-fit:contain;border-radius:12px}.graph-comparison figcaption{font-size:12px;margin-top:8px}.graph-comparison figure{margin:0}@media(max-width:1200px){.graph-layout{grid-template-columns:140px minmax(200px,1fr)}.graph-inspector{grid-column:1/-1;max-height:none;border-top:1px solid #e5e8df;border-left:0}.graph-inspector textarea{max-width:600px}.graph-stage{min-height:550px}.graph-run{flex-wrap:wrap}}@media(max-width:700px){.graph-layout{display:flex;flex-direction:column}.graph-palette{display:flex;gap:5px;flex-wrap:wrap;padding:10px}.graph-palette h3,.graph-palette hr,.graph-palette p{display:none}.graph-add{width:auto;padding:8px;font-size:10px}.graph-stage{min-height:480px}.graph-toolbar{padding:12px}.graph-toolbar label{width:100%}.graph-toolbar select{max-width:none;flex:1}.graph-tip{max-width:160px}.graph-comparison{grid-template-columns:1fr}.graph-run img{width:100%}}
.graph-fullscreen{position:fixed!important;inset:12px;z-index:1500;background:#fff;display:flex;flex-direction:column;box-shadow:0 20px 90px #32402e40}.graph-fullscreen .graph-layout{flex:1;min-height:0}.graph-fullscreen .graph-stage{min-height:0}.graph-fullscreen .graph-inspector{max-height:100%}@media(max-width:1200px){.graph-fullscreen{overflow:auto}.graph-fullscreen .graph-layout{grid-template-columns:140px minmax(200px,1fr);min-height:550px}.graph-fullscreen .graph-stage{min-height:480px}.graph-fullscreen .graph-inspector{grid-column:1/-1}}

.graph-fullscreen .graph-layout{grid-template-rows:minmax(0,1fr);flex:1 1 0}.graph-fullscreen .graph-palette{min-height:0;overflow:auto}.graph-fullscreen .graph-stage{height:100%}.graph-fullscreen .graph-toolbar,.graph-fullscreen .graph-footer{flex:none}@media(max-width:1200px){.graph-fullscreen .graph-layout{grid-template-rows:auto auto;flex:none}.graph-fullscreen .graph-stage{height:550px}}

.graph-port.mask i,.graph-node.mask .graph-dot{background:#c39b61}.graph-download{display:block;font-size:11px;color:#687e5d;padding:3px 0}.bank-toolbar{flex-wrap:wrap;gap:16px}.bank-toolbar label,.bank-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.bank-toolbar select,.bank-controls select{padding:10px;border:1px solid #e1e5dc;border-radius:10px;background:#fff}.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:22px 0}.bank-card{overflow:hidden;border:1px solid #e4e7df;background:#fff;border-radius:20px}.bank-preview{display:block;width:100%;border:0;padding:0;background:#f0f3ec;cursor:pointer}.bank-preview img,.bank-preview video,.bank-result-image{width:100%;height:190px;object-fit:contain;background:#f2f4ef;display:block}.bank-file{height:190px;display:flex;align-items:center;justify-content:center;gap:10px;color:#88967e}.bank-card-info{padding:18px}.bank-card-info h3{margin:10px 0;font-size:15px}.bank-card-info small{color:#90988a;font-size:11px}.bank-card-info .settings-actions{flex-wrap:wrap;gap:6px;margin-top:14px}.bank-card-info .btn{font-size:11px;padding:8px 10px}.bank-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 0;padding:18px 0;border-top:1px solid #e5e8e0}.bank-fullscreen{position:fixed!important;inset:16px!important;margin:0!important;width:auto!important;max-width:none!important;max-height:none!important;display:flex;flex-direction:column;background:#fafbf8}.bank-full-image{width:100%;flex:1;min-height:0;object-fit:contain;max-height:calc(100vh - 150px)}

.graph-node video{width:100%;height:130px;object-fit:contain;border-radius:9px;background:#171c16}.graph-port.video i{background:#719abc}.graph-run video{width:180px;max-height:140px;object-fit:contain}.graph-comparison video{width:100%;max-height:420px}.help-hero{padding:20px;background:linear-gradient(135deg,#f2f5ec,#f4eef8);border-radius:20px;margin:10px 0 20px}.help-hero>svg{width:30px;height:30px;color:#7a8e6b;margin-bottom:10px}.help-hero h3{font-size:25px;margin:12px 0}.help-hero p{line-height:1.7;color:#727b6c}.help-hero small{display:block;font-size:10px;letter-spacing:1.3px;color:#8b967f}.help-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin:22px 0}.help-flow-step{border:1px solid #e0e7d9;background:#fbfcf9;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:12px;min-height:100px}.help-flow-step span{border-radius:50%;background:#dfe8d4;color:#687b55;display:grid;place-items:center;width:26px;height:26px;font-size:12px}.help-flow-step strong{font-size:12px;line-height:1.6}.help-instructions{padding-left:24px;color:#727b6c;line-height:1.9}.help-instructions li{padding:6px 0 6px 8px}.onboarding-progress{display:flex;gap:7px;margin:14px 0}.onboarding-progress span{height:5px;flex:1;background:#ecefe7;border-radius:9px}.onboarding-progress .done{background:#8d9f79}.section-help-floating{margin-bottom:15px}.help-hero+.help-flow{margin-bottom:30px}@media(max-width:600px){.help-hero h3{font-size:20px}.help-flow{grid-template-columns:1fr 1fr}}

.modal-backdrop{z-index:2000}.graph-node .video.graph-dot{background:#719abc}.graph-fullscreen .graph-toolbar{max-height:150px;overflow:auto}

.project-data .panel-heading>div h2{margin-top:9px}.project-data-group{margin-top:28px}.project-data-group h3{font-size:15px;display:flex;gap:8px;align-items:center}.project-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.project-link-card{background:#fafbf8;border:1px solid #e1e7da;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.project-link-card h4{font-size:17px;margin:14px 0 8px}.project-link-card p{font-size:13px;line-height:1.7;color:#798372;white-space:pre-wrap;overflow-wrap:anywhere}.project-link-url{display:block;font-size:12px;color:#78916a;overflow-wrap:anywhere;line-height:1.6}.project-link-card .settings-actions{flex-wrap:wrap;gap:8px}.project-link-card .btn{font-size:12px}.project-data .count{font-size:11px}
.project-data{padding:24px!important}.project-data>.panel-heading{padding:0 0 18px}.project-data-group>h3{margin-bottom:14px}
#studio-uploads{position:fixed;right:24px;bottom:24px;z-index:3000;width:min(360px,calc(100vw - 32px));max-height:55vh;overflow:auto;display:grid;gap:10px}.studio-upload{padding:18px;border:1px solid #dce1d7;background:#fffffff5;backdrop-filter:blur(18px);box-shadow:0 12px 40px #18291a20;border-radius:18px;display:grid;gap:8px}.studio-upload progress{width:100%;height:10px;accent-color:#6d825f}.studio-upload span{font-size:13px}.studio-upload small{color:#77816f}

.qa-delivery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.qa-shot-group{margin-top:28px}.qa-delivery-card{border:1px solid #dfe5da;border-radius:18px;overflow:hidden;background:#fff}.qa-delivery-preview{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#edf0ea;cursor:pointer}.qa-delivery-preview>img,.qa-delivery-preview>video{width:100%;height:100%;object-fit:contain}.qa-delivery-preview>span{position:absolute;bottom:12px;left:12px;padding:6px 10px;border-radius:8px;background:#fff}.qa-delivery-info{padding:18px}.qa-delivery-info h4{margin:12px 0 8px;overflow-wrap:anywhere}.qa-delivery-thumbs{display:flex;gap:6px;margin:12px 0}.qa-delivery-thumbs img{width:calc(25% - 5px);aspect-ratio:16/9;object-fit:contain;background:#eef1eb;border-radius:7px}.qa-delivery-info details{margin-top:16px}.qa-delivery-info .settings-actions{flex-wrap:wrap}
/* Project task workspace */
.task-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 22px}.task-toolbar form{display:flex;gap:8px;flex:1;min-width:240px}.task-toolbar input{width:100%;min-width:160px}.task-toolbar input,.task-toolbar select{border:1px solid var(--line,#ddd);border-radius:10px;padding:10px;background:var(--surface,#fff);color:inherit}.task-toolbar .tabs{margin:0}.task-list{display:grid;gap:10px}.task-list-item{display:grid;grid-template-columns:minmax(230px,1fr) 190px 200px;align-items:center;gap:20px;margin:0 0 0 calc(var(--task-depth)*24px);border:1px solid #e5e7e4;border-radius:14px;padding:20px;background:#fff}.task-group{background:#f1f4ee;border-left:3px solid #879c73}.task-main h3{margin:8px 0}.task-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#666;max-height:110px;overflow:auto;font-size:13px;line-height:1.6}.task-meta{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.task-meta small{width:100%;color:#73766f}.task-meta .task-overdue{color:#a84332}.task-item .task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.task-item .task-actions select{max-width:100%;padding:7px;border:1px solid #ddd;border-radius:8px;background:white}.task-collapse{border:0;background:transparent;cursor:pointer;font-size:20px;margin-right:7px}.task-progress{display:flex;align-items:center;gap:10px;margin:12px 0}.task-progress progress{accent-color:#72865f;width:100px;height:6px}.task-files{display:flex;flex-wrap:wrap;gap:8px}.task-file{display:flex;gap:8px;align-items:center;font-size:12px;overflow-wrap:anywhere;padding:6px 8px;border-radius:7px;background:#f2f3f0;color:#45573a}.task-file svg{width:14px;height:14px}.task-empty{padding:28px 16px;text-align:center;color:#85877f}.task-workspace .task-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;overflow-x:auto;align-items:start;padding-bottom:15px}.task-workspace .task-column{padding:14px;background:#f5f6f3;border-top:3px solid #c6cabb;min-height:220px}.task-workspace .task-state-1{border-top-color:#8dabc1}.task-workspace .task-state-2{border-top-color:#ca9d89}.task-workspace .task-state-3{border-top-color:#8caa7a}.task-column .task-item{padding:16px;border-radius:12px;border:1px solid #e5e7e2;background:#fff;margin-bottom:12px}.task-item[draggable=true]{cursor:grab}.task-item button,.task-item a,.task-item select{cursor:pointer}.task-column .task-meta{margin-top:14px}.task-column h2{font-size:15px}.task-file button{margin-left:auto}@media(max-width:1000px){.task-list-item{grid-template-columns:1fr 170px}.task-list-item>.task-actions{grid-column:1/-1}}@media(max-width:600px){.task-list-item{grid-template-columns:1fr;margin-left:calc(var(--task-depth)*10px);padding:14px;gap:10px}.task-toolbar{align-items:stretch}.task-toolbar form{min-width:100%}.task-workspace .task-board{grid-template-columns:repeat(4,280px)}}
/* Compact task list and detail drawer */
.task-compact-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);background:#fff;border:1px solid #e9ebef;border-radius:12px;overflow:hidden;min-height:430px}.task-sidebar{background:#fafbfc;border-right:1px solid #eceef1;padding:22px 12px}.task-sidebar-label{display:block;font-size:9px;font-weight:600;letter-spacing:1.2px;color:#9298a2;margin:4px 10px 13px}.task-sidebar-label:not(:first-child){margin-top:28px}.task-sidebar-link{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:6px;text-align:left;font-size:12px;color:#666d79;margin:3px 0}.task-sidebar-link>span:not(.task-group-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-sidebar-link svg{width:15px;height:15px}.task-sidebar-link small{color:#959ba5;font-size:10px}.task-sidebar-link:hover,.task-sidebar-link.active{background:#edf0f5;color:#303c54}.task-group-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#94a6bc}.task-sidebar-add{border:0;background:transparent;color:#89919e;font-size:11px;padding:12px 10px}.task-sidebar-empty{font-size:11px;line-height:1.6;padding:0 10px;color:#979da7}.task-workspace-main{min-width:0;padding:18px 20px 28px}.task-compact-workspace .task-toolbar{gap:10px;margin:0 0 23px}.task-compact-workspace .task-toolbar input,.task-compact-workspace .task-toolbar select{padding:7px 9px;border-color:#eceef2;font-size:11px;border-radius:6px}.task-compact-workspace .task-toolbar .btn{padding:7px 10px;font-size:11px;min-height:30px}.task-compact-workspace .task-toolbar .tabs button{font-size:12px;padding:9px 12px}.task-compact-workspace .task-toolbar .muted{font-size:10px}.task-compact-workspace .task-list{display:block;overflow-x:auto;border:1px solid #eaecf0;border-radius:7px}.task-table-row,.task-table-header{display:grid;grid-template-columns:minmax(260px,1fr) 145px 125px 86px 86px 65px;min-width:767px;align-items:stretch}.task-table-header{height:33px;background:#fafbfc;color:#959aa3;font-size:10px;letter-spacing:.2px}.task-table-header>span{display:flex;align-items:center;justify-content:center;border-right:1px solid #edf0f3}.task-table-header>span:first-child{justify-content:flex-start;padding-left:26px}.task-table-row{min-height:43px;border-top:1px solid #eceef1;background:#fff;color:#4a515c;font-size:12px;transition:background .15s}.task-table-row:hover{background:#f8faff}.task-table-row>div{border-right:1px solid #edf0f3;display:flex;align-items:center;min-width:0}.task-title-cell{gap:7px;padding:0 12px 0 calc(9px + var(--task-depth)*17px)}.task-title-button{border:0;background:transparent;padding:11px 0;text-align:left;font-size:12px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.task-row-number{font-size:9px;color:#a3a9b2;font-variant-numeric:tabular-nums}.task-disclosure,.task-disclosure-space{width:15px;flex:0 0 15px}.task-disclosure{border:0;background:transparent;padding:0;color:#8c95a3}.task-child-count{font-size:9px;color:#949da9;white-space:nowrap}.task-table-group{background:#f5f7fa;border-left:3px solid #94a6bc}.task-table-group .task-title-button{font-weight:600;color:#536982}.task-owner-cell{padding:0 10px;gap:7px;font-size:10px}.task-owner-cell>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-person-dot{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#edf0f5;color:#818b9b;font-size:8px}.task-status-cell{justify-content:center;font-size:10px;padding:5px}.task-status-cell select{width:100%;height:28px;font-size:10px;border:0;border-radius:4px;text-align:center;cursor:pointer;background:transparent;color:inherit}.task-tone-0{color:#858b95}.task-tone-0 select{background:#f1f2f4}.task-tone-1{color:#95753f}.task-tone-1 select{background:#fbf1dd}.task-tone-2{color:#b36b6b}.task-tone-2 select{background:#faeaea}.task-tone-3{color:#618977}.task-tone-3 select{background:#eaf4ee}.task-date-cell{justify-content:center;font-size:10px;font-variant-numeric:tabular-nums;color:#8a929f}.task-date-cell.task-overdue{color:#bd7770}.task-attachment-cell{justify-content:center}.task-attachment-cell button{border:0;background:transparent;color:#a0a8b4;display:flex;gap:5px;font-size:10px;padding:9px}.task-attachment-cell svg{width:13px;height:13px}.task-drawer-backdrop{justify-content:flex-end!important;align-items:stretch!important;padding:0!important;background:#18202c25;backdrop-filter:none}.modal.task-detail-drawer{width:min(520px,100vw);max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:26px 28px;box-shadow:-12px 0 40px #17263816;overflow-y:auto;animation:taskDrawerIn .18s ease-out}.task-detail-drawer .modal-heading h2{font-size:20px}.task-detail-drawer .form-field{font-size:11px}.task-detail-drawer .form-field input,.task-detail-drawer .form-field textarea,.task-detail-drawer .form-field select{font-size:12px;border-radius:7px}.task-drawer-context{display:flex;gap:12px;font-size:10px;color:#9098a3;margin:0 0 24px}.task-drawer-context span{margin-left:auto}.task-drawer-actions{border-top:1px solid #eef0f3;margin-top:20px;padding-top:12px}.task-detail-summary{display:grid;gap:14px}@keyframes taskDrawerIn{from{transform:translateX(25px);opacity:0}to{transform:translateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){.modal.task-detail-drawer{animation:none}}@media(max-width:1100px){.task-compact-workspace{grid-template-columns:155px minmax(0,1fr)}.task-workspace-main{padding:15px 12px}}@media(max-width:700px){.task-compact-workspace{grid-template-columns:1fr}.task-sidebar{display:flex;gap:5px;overflow:auto;align-items:center;padding:8px;border-right:0;border-bottom:1px solid #eceef1}.task-sidebar-label,.task-sidebar-empty{display:none}.task-sidebar-link{width:auto;flex:0 0 auto}.task-sidebar-add{white-space:nowrap}.task-workspace-main{padding:12px}.task-sidebar-link>span:not(.task-group-dot){max-width:130px}.task-compact-workspace .task-toolbar form{min-width:100%}}
.task-status-cell select{padding:0 6px;line-height:28px}.task-table-header{color:#747d8b}.task-date-cell{color:#737e8d}.task-sidebar-label{color:#7e8795}
/* Selectable text, dedicated drag grip and minimal task cards. */
.task-item{user-select:text;-webkit-user-select:text;cursor:auto}
.task-item h3,.task-item p,.task-title-text,.task-card-summary,.task-item .eyebrow{cursor:text}
.task-workspace .task-board{gap:7px;padding-bottom:7px;grid-template-columns:repeat(4,minmax(210px,1fr))}
.task-workspace .task-column{padding:7px;min-height:110px;border-radius:6px;border-top-width:2px}
.task-column .panel-heading{margin-bottom:7px;gap:6px}
.task-column h2{font-size:12px}
.task-column .task-item{padding:8px;margin:7px 0;border-radius:6px;box-shadow:none}
.task-card-heading{display:flex;align-items:center;gap:4px}
.task-card-heading .eyebrow{flex:1;min-width:0;font-size:9px;letter-spacing:.2px;overflow-wrap:anywhere}
.task-item .task-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;height:20px;cursor:grab;user-select:none;-webkit-user-select:none;color:#89919a}
.task-item .task-drag-handle:active{cursor:grabbing}
.task-card h3{font-size:13px;line-height:1.3;margin:3px 0 5px;overflow-wrap:anywhere}
.task-card-summary{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;font-size:10px;color:#69717c;line-height:1.4;overflow-wrap:anywhere}
.task-card-summary .soft-badge{font-size:9px;padding:1px 4px;border-radius:3px}
.task-card-summary .task-overdue{color:#a84332}
.task-card-details{margin-top:5px;font-size:11px;color:#69717c}
.task-card-details summary{cursor:pointer;width:fit-content;font-size:10px}
.task-card-details .task-description{font-size:12px;line-height:1.4;margin:5px 0;max-height:none}
.task-card-details .task-meta{margin-top:4px;gap:4px}
.task-card-details small{margin:0;font-size:10px}
.task-card-details .task-files{gap:4px;margin-top:4px}
.task-card-details .task-file{padding:3px 4px;font-size:10px;border-radius:3px}
.task-card.task-item .task-actions{gap:4px;margin-top:6px;align-items:center}
.task-card .task-actions .text-btn{font-size:10px;padding:2px 0;min-height:0}
.task-card.task-item .task-actions select{font-size:10px;padding:3px 4px;border-radius:4px;width:auto;min-height:0;max-width:110px}
.task-table-row{min-height:22px}
.task-title-cell{gap:4px;padding-right:6px}
.task-title-text{flex:1;min-width:0;font-size:12px;line-height:16px;overflow-wrap:anywhere;padding:2px 0}
.task-table-group .task-title-text{font-weight:600;color:#536982}
.task-open-button{border:0;background:transparent;color:#737e8d;padding:0 3px;font-size:13px;flex:0 0 20px}
.task-person-dot{width:16px;height:16px;flex-basis:16px;font-size:7px}
.task-status-cell{padding:1px 4px}
.task-status-cell select{height:20px;line-height:20px}
.task-attachment-cell button{padding:2px 5px}
@media(max-width:600px){.task-workspace .task-board{grid-template-columns:repeat(4,230px)}}
.task-audio-review{display:grid;gap:6px;padding:8px 0;min-width:0;width:100%;font-size:12px}.task-audio-review audio{width:100%;min-width:0;height:32px}.task-audio-review small{color:#737e8d;font-size:10px}
.task-group-order{display:inline-flex;gap:1px;flex:0 0 auto;vertical-align:middle;margin-left:3px}
.task-group-order button{border:0;border-radius:3px;background:transparent;color:#697686;padding:1px 4px;font-size:12px;line-height:18px;cursor:pointer}
.task-group-order button:hover:not(:disabled),.task-group-order button:focus-visible{background:#e8edf3;color:#33465e}
.task-group-order button:disabled{opacity:.25;cursor:default}
.task-sidebar-group{display:flex;align-items:center;min-width:0}
.task-sidebar-group>.task-sidebar-link{flex:1;min-width:0;padding-right:3px}
.task-sidebar-group .task-group-order{margin:0}
@media(max-width:700px){.task-sidebar-group{flex:0 0 auto}}

/* Client deliverable planner */
.delivery-workspace{border:1px solid var(--line,#dce1dd);border-radius:14px;overflow:hidden;background:#f7f8f5}.delivery-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px}.delivery-toolbar>.muted{margin-right:auto}.delivery-paper{margin:0 20px;background:#fff;border:1px solid #e2e7e2;border-radius:10px;overflow:hidden;color:#203b2d}.delivery-paper>header{padding:28px 28px 16px}.delivery-paper h2{font-size:28px;letter-spacing:-.7px;margin:10px 0}.delivery-paper header p,.delivery-hint{color:#69786d;font-size:13px}.delivery-hint{margin:0;padding:0 28px 20px}.delivery-scroll{overflow:auto}.delivery-grid{min-width:730px;padding:0 28px 24px}.delivery-scale,.delivery-row{display:grid;grid-template-columns:340px minmax(300px,1fr);gap:24px}.delivery-scale{font-size:11px;letter-spacing:.6px;color:#6b7d70;padding:14px 0;border-top:1px solid #e8ece6}.delivery-scale>div{display:flex;justify-content:space-between}.delivery-row{border-top:1px solid #edf0eb;min-height:86px;align-items:center}.delivery-label{display:flex;gap:12px;align-items:center;padding:12px 0;min-width:0}.delivery-label>div{min-width:0}.delivery-label strong{display:block;font-size:13px;overflow-wrap:anywhere}.delivery-label small{display:block;margin-top:7px;color:#69786d}.delivery-label>input{accent-color:#317653;flex-shrink:0;width:16px;height:16px}.delivery-dates{display:flex;gap:6px;align-items:center;margin-top:8px}.delivery-dates input{width:136px;font-size:11px;padding:5px;border:1px solid #e2e7e2;border-radius:5px;background:#fbfcfa;color:#425a49}.delivery-track{position:relative;height:52px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#edf0eb calc(25% - 1px),#edf0eb 25%)}.delivery-bar{position:absolute;top:6px;height:19px;border-radius:5px;background:#95ac9a;min-width:4px}.delivery-tone-1{background:#4e8b68}.delivery-tone-2{background:#ce9c58}.delivery-tone-3{background:#244f38}.delivery-track>span{position:absolute;bottom:0;font-size:10px;color:#687d6c}.delivery-empty{padding:44px 28px;text-align:center}.delivery-toolbar button:disabled{opacity:.45;cursor:wait}@media(max-width:600px){.delivery-toolbar{padding:12px;gap:8px}.delivery-paper{margin:0 10px}.delivery-paper>header{padding:22px 18px}.delivery-paper h2{font-size:23px}.delivery-hint{padding-left:18px}.delivery-toolbar>.muted{width:100%}}
