.flow-brief-fields{min-width:0;padding-bottom:16px}.flow-email-heading,.flow-email-list,.flow-email-empty,.flow-email-add{margin:0 16px}.flow-email-heading{border-top:1px solid var(--border);padding:16px 0 12px}.flow-email-heading h6{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.flow-email-heading h6 span{background:color-mix(in srgb,var(--mint,#61dcab) 20%,var(--surface));border-radius:8px;padding:2px 8px;font-size:12px}.flow-email-heading p,.flow-email-empty{color:var(--muted);font-size:12px;line-height:1.7}.flow-email-heading p{margin:8px 0 0}.flow-email-list{gap:10px;padding:0;list-style:none;display:grid}.flow-email{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.flow-email-header{background:color-mix(in srgb,#61dcab 9%,var(--surface));align-items:center;padding-right:8px;display:flex}.flow-email-toggle{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px;display:flex}.flow-email-toggle>span:nth-child(2){flex:1;min-width:0}.flow-email-toggle strong{overflow-wrap:anywhere;font-size:13px;display:block}.flow-email-toggle small{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.flow-email-number{background:color-mix(in srgb,#61dcab 24%,var(--surface));border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.flow-email-controls{flex-shrink:0;gap:2px;display:flex}.flow-email-controls .icon-button{width:44px;min-width:44px;height:44px;color:var(--muted)}.flow-email-chevron-open{transform:rotate(180deg)}.flow-email-content{border-top:1px solid var(--border)}.flow-email-empty{padding:12px 0}.flow-email-add{margin-top:12px}.flow-email>summary{cursor:pointer;padding:12px;font-size:13px}.planning-flow-emails{gap:8px;padding:0 12px 12px;display:grid}.planning-flow-emails>.campaign-delivery{border:1px solid var(--border);border-radius:12px;overflow:hidden}.flow-email-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:-3px;border-radius:12px}@media (max-width:650px){.flow-email-heading,.flow-email-list,.flow-email-empty,.flow-email-add{margin-left:12px;margin-right:12px}.flow-email-header{flex-wrap:wrap;padding-right:0}.flow-email-toggle{flex-basis:100%}.flow-email-controls{margin-left:auto;padding:0 8px 6px}.planning-flow-emails{padding:0 8px 8px}}.creative-add{justify-self:start;margin:0 16px 16px}
.email-production{border:1px solid var(--border);background:color-mix(in srgb,var(--mint) 10%,var(--surface));border-radius:14px;margin:16px 0;padding:20px;container-type:inline-size}.email-production h3{margin:0 0 10px;font-size:15px}.email-production p{overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.8}.email-production .ui-field{margin:16px 0}.email-production .email-blocked,.email-production .email-done{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:start;gap:8px;padding:12px;display:flex}.email-production .email-blocked{flex-wrap:wrap;font-size:.8125rem;line-height:1.6}.email-production .email-blocked>span{overflow-wrap:anywhere;flex:1;min-width:160px}.email-production .email-blocked>svg{flex-shrink:0}.email-sequence,.email-delivery-list{margin:16px 0 0;padding:0;list-style:none}.email-sequence li,.email-delivery-list li{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.email-sequence li>div,.email-delivery-list li>div{flex:1;min-width:0}.email-sequence strong,.email-delivery-list strong{font-size:12px;display:block}.email-sequence small,.email-delivery-list small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.email-step-icon{background:color-mix(in srgb,var(--mint) 18%,var(--surface));border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.email-sequence .email-is-current{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,var(--surface))}@media (max-width:650px){.email-production{padding:14px}.email-sequence li,.email-delivery-list li{flex-wrap:wrap}.email-sequence li>button,.email-delivery-list li>button{margin-left:48px}}.email-sequence li{grid-template-columns:36px minmax(0,1fr) auto;display:grid}@container (max-width:480px){.email-sequence li{grid-template-columns:36px minmax(0,1fr)}.email-sequence li>button{grid-column:2;justify-self:start;margin-left:0}}.email-production.email-compact{background:0 0;border:0;border-radius:0;margin:0;padding:0}.email-sequence .email-is-done{background:color-mix(in srgb,#45b688 16%,var(--surface));border-color:color-mix(in srgb,#45b688 55%,var(--border));border-left-width:4px}.email-sequence .email-is-current{background:color-mix(in srgb,#4b8cd9 16%,var(--surface));border-color:color-mix(in srgb,#4b8cd9 60%,var(--border));border-left-width:4px}.email-sequence .email-is-blocked{background:color-mix(in srgb,#d39b2b 14%,var(--surface));border-color:color-mix(in srgb,#d39b2b 45%,var(--border));border-left-width:4px}.email-sequence .email-is-done .email-step-icon{background:color-mix(in srgb,#45b688 28%,var(--surface))}.email-sequence .email-is-current .email-step-icon{background:color-mix(in srgb,#4b8cd9 28%,var(--surface))}.email-sequence .email-is-blocked .email-step-icon{background:color-mix(in srgb,#d39b2b 25%,var(--surface))}.email-generated-results{gap:12px;margin-block:16px;display:grid}.email-generated-results details{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.email-generated-results summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:12px 16px;font-size:.8125rem;font-weight:500;display:flex}.email-generated-results summary svg{color:var(--ink);flex-shrink:0}.email-generated-results summary svg:last-child{color:var(--muted);margin-left:auto}.email-generated-results details[open] summary svg:last-child{transform:rotate(180deg)}.email-generated-copy{overflow-wrap:anywhere;padding:0 16px 16px;font-size:.8125rem;line-height:1.7}.email-generated-copy p{margin-block:12px}.email-generated-copy img{border:1px solid var(--border);border-radius:8px;width:min(100%,600px);height:auto;margin:16px auto;display:block}.email-generated-copy a{color:var(--navy)}.email-generated-copy small{color:var(--muted)}.task-detail-dialog .email-production{background:var(--surface);border-top:3px solid color-mix(in srgb,var(--mint) 80%,var(--border));margin-top:8px;padding:16px}.task-detail-dialog .email-production>h3{margin-bottom:14px;font-size:14px;font-weight:600}.execution-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.execution-context-grid>div{border:1px solid var(--border);background:var(--soft,var(--canvas));border-radius:10px;min-width:0;padding:12px}.execution-context-grid dt{color:var(--muted);align-items:center;gap:7px;font-size:11px;line-height:1.5;display:flex}.execution-context-grid dt svg{flex:none}.execution-context-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;font-weight:600}.execution-context-grid .execution-step-due{background:color-mix(in srgb,var(--mint) 18%,var(--surface));border-color:color-mix(in srgb,var(--mint) 60%,var(--border))}.execution-context-grid .execution-campaign{grid-column:1/-1;padding:10px 12px}.execution-context-grid .execution-campaign dd{font-size:12px;font-weight:500}.execution-rules{color:var(--muted);margin:12px 0 16px;font-size:11px}.execution-rules summary{cursor:pointer;min-height:32px;padding:7px 0}.execution-rules p{margin:4px 0 0}.execution-assignment{border:1px solid var(--border);border-radius:12px;margin:16px 0;overflow:hidden}.execution-team{background:var(--soft,var(--canvas));align-items:center;gap:10px;padding:12px;display:flex}.execution-team-icon{background:color-mix(in srgb,var(--purple) 17%,var(--surface));width:38px;height:38px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.execution-team>div{min-width:0}.execution-team small,.execution-team strong,.execution-team>div>span{overflow-wrap:anywhere;display:block}.execution-team small{color:var(--muted);font-size:11px}.execution-team strong{margin:2px 0;font-size:14px}.execution-team>div>span{color:var(--muted);font-size:12px}.execution-output{border-top:1px solid var(--border);border-left:3px solid var(--mint);padding:12px 14px}.execution-output>span{color:var(--muted);font-size:11px}.email-production .execution-output p{color:var(--ink);margin:5px 0 0;font-size:13px;font-weight:500;line-height:1.7}.task-detail-dialog .email-production>.ui-field{border-top:1px solid var(--border);padding-top:16px;font-size:13px;font-weight:500}.execution-rules summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:4px}@media (max-width:600px){.task-detail-dialog .email-production{padding:12px}.execution-context-grid{gap:6px}.execution-context-grid>div{padding:10px}.execution-context-grid dd{font-size:14px}}.execution-team{flex-wrap:wrap}.execution-team>div{flex:1}.execution-assignee{border:1px solid var(--border);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:6px 8px;font-size:11px;display:inline-flex}.execution-assignee svg{flex:none}.task-detail-dialog .email-production>.campaign-brief{border:1px solid var(--border);background:var(--soft,var(--canvas));border-radius:10px;margin:12px 0;padding:0;overflow:hidden}.task-detail-dialog .email-production>.campaign-brief>summary{cursor:pointer;min-height:44px;padding:12px;font-size:12px;font-weight:500}.task-detail-dialog .email-production>.campaign-brief>.formatted-description{padding:0 12px 12px}.task-detail-dialog .email-production .client-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@container (max-width:480px){.task-detail-dialog .email-production .client-actions{grid-template-columns:minmax(0,1fr);display:grid}.task-detail-dialog .email-production .client-actions>button{white-space:normal;justify-content:center;width:100%}}.execution-context-grid .execution-campaign{background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.execution-context-grid .execution-campaign dd{margin:0}.execution-rules{margin:4px 0 12px}.implementation-choice{border:1px solid var(--border);background:color-mix(in srgb,var(--mint) 14%,var(--surface));border-radius:12px;margin:12px 0;padding:14px}.implementation-choice>header{align-items:center;gap:8px;font-size:13px;display:flex}.implementation-choice>p,.implementation-choice>small{color:var(--muted);font-size:12px;line-height:1.65}.implementation-choice>div{align-items:flex-end;gap:10px;display:flex}.implementation-choice .ui-field{flex:1;min-width:0;margin:0}.implementation-choice button{flex:none;min-height:44px}.implementation-choice>small{margin-top:8px;display:block}.email-route-summary{background:var(--soft);border-radius:8px;padding:8px 12px;font-size:12px}@media (max-width:600px){.implementation-choice>div{flex-direction:column;align-items:stretch}}.email-automation-state{border:1px solid color-mix(in srgb,var(--mint) 65%,var(--border));background:color-mix(in srgb,var(--mint) 14%,var(--surface));color:var(--ink);border-radius:14px;align-items:flex-start;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.email-automation-state>svg{flex-shrink:0;margin-top:2px}.email-automation-state strong{align-items:center;gap:6px;font-size:14px;display:flex}.email-automation-state p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.email-automation-state.is-failed{border-color:color-mix(in srgb,#d8a133 55%,var(--border));background:color-mix(in srgb,#e7b953 16%,var(--surface))}
.delivery-material{border:1px solid color-mix(in srgb,var(--navy) 22%,var(--border));background:var(--surface);border-radius:14px;margin:16px 0;overflow:hidden}.delivery-material>summary{cursor:pointer;background:color-mix(in srgb,var(--navy) 6%,var(--surface));color:var(--ink);align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.delivery-material>summary::-webkit-details-marker{display:none}.delivery-material>summary>span{flex:1;min-width:0}.delivery-material strong{font-size:13px;display:block}.delivery-material small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.delivery-material>summary>svg{flex:none}.delivery-material>summary>svg:last-child{transition:transform .16s}.delivery-material[open]>summary>svg:last-child{transform:rotate(180deg)}.delivery-material-body{gap:16px;padding:16px;display:grid}.delivery-material-links{flex-wrap:wrap;gap:10px;display:flex}.delivery-material-links>a{gap:8px;min-height:44px}.delivery-material-preview{width:100%;max-width:600px;color:var(--ink);margin:auto;font-size:11px;text-decoration:none;display:block}.delivery-material-preview img{border:1px solid var(--border);border-radius:10px;width:100%;max-width:100%;height:auto;display:block}.delivery-material-preview>span{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.delivery-material-copy{border-top:1px solid var(--border);min-width:0;padding-top:12px}.delivery-material-copy>summary{cursor:pointer;padding:6px 0;font-size:12px}.delivery-material-copy>.formatted-description{margin-top:12px;font-size:13px}.delivery-material-unavailable{align-items:start;gap:8px;line-height:1.7;display:flex}.delivery-material :is(summary,a):focus-visible{outline:2px solid var(--navy);outline-offset:-3px;border-radius:10px}@media (max-width:600px){.delivery-material-body{padding:12px}.delivery-material-links>a{white-space:normal;text-align:center;flex:1}}@media (prefers-reduced-motion:reduce){.delivery-material>summary>svg:last-child{transition:none}}.delivery-material-preview img{object-fit:contain;background:var(--canvas);max-height:440px}@media (max-width:600px){.delivery-material-preview img{max-height:360px}}.design-adjustment-form{border:1px solid color-mix(in srgb,#d39b2b 45%,var(--border));background:var(--surface);border-radius:12px;margin-top:16px;padding:16px}.design-adjustment-form .ui-field{margin-top:0}.delivery-material-return{border-left:3px solid var(--mint);background:color-mix(in srgb,var(--mint) 10%,var(--surface));border-radius:8px;padding:12px}.delivery-material-return small{line-height:1.7}@media (max-width:600px){.delivery-material-links{grid-template-columns:minmax(0,1fr);display:grid}.delivery-material-links>a{white-space:nowrap;justify-content:center;width:100%}}.task-detail-dialog .delivery-material{border-color:color-mix(in srgb,var(--mint) 50%,var(--border));box-shadow:0 2px 6px #00175d06}.task-detail-dialog .delivery-material>summary{background:color-mix(in srgb,var(--mint) 16%,var(--surface))}.task-detail-dialog .delivery-material>summary>svg:first-child{box-sizing:content-box;background:color-mix(in srgb,var(--mint) 30%,var(--surface));border-radius:10px;padding:9px}.task-detail-dialog .delivery-material>summary strong{font-size:14px}.task-detail-dialog .delivery-material[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--mint) 45%,var(--border))}
.marketing-request-form{min-width:0;margin-top:16px}.marketing-request-form fieldset{border:0;min-width:0;margin:0;padding:0}.marketing-request-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.marketing-request-wide{grid-column:1/-1}.work-dialog .marketing-request-form .ui-field{gap:6px;margin:0;display:flex}.work-dialog .marketing-request-form .ui-control{margin-top:0}.marketing-request-grid small{color:var(--muted);font-size:12px;font-weight:400}.marketing-request-period{background:color-mix(in srgb,var(--mint) 16%,var(--surface));border:1px solid var(--border);color:var(--navy);border-radius:12px;align-items:center;gap:8px;margin:16px 0;padding:10px 12px;font-size:12px;display:flex}.marketing-request-brief{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.marketing-request-brief h3{margin-bottom:16px;font-size:14px}.marketing-request-brief .piece-brief-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.marketing-request-brief .piece-brief-wide{grid-column:1/-1}.marketing-request-form .dialog-footer{align-items:center}.marketing-request-form .dialog-footer>span{max-width:320px}.marketing-request-form .dialog-footer button{flex-shrink:0}@media (max-width:600px){.marketing-request-grid,.marketing-request-brief .piece-brief-fields{grid-template-columns:minmax(0,1fr)}.marketing-request-form .dialog-footer{flex-direction:column;align-items:stretch}.marketing-request-form .dialog-footer button{justify-content:center}}.app-shell .work-dialog.wide.marketing-request-dialog{background:var(--surface);width:min(800px,100vw - 32px);height:auto;max-height:90dvh;color:var(--ink)}.app-shell .work-dialog.wide.marketing-request-dialog>.dialog-inner{height:auto;max-height:calc(90dvh - 18px);padding:20px;display:block}@media (max-width:600px){.app-shell .work-dialog.wide.marketing-request-dialog{width:calc(100vw - 20px)}.app-shell .work-dialog.wide.marketing-request-dialog>.dialog-inner{padding:16px}}.marketing-request-form .ui-field>.formatted-text-field{flex-basis:100%;width:100%;min-width:0}.marketing-request-form .ui-field>input,.marketing-request-form .ui-field>select,.marketing-request-form .ui-field>textarea{flex-basis:100%}.marketing-request-simple{gap:16px;display:grid}
.demand-intro{border:1px solid var(--border);background:color-mix(in srgb,var(--mint) 14%,var(--surface));color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;display:flex}.demand-intro>svg{flex:none;margin-top:2px}.demand-intro p{margin:0;font-size:12px;line-height:1.7}.demand-help{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.7}.demand-execution{border:1px solid color-mix(in srgb,var(--mint) 45%,var(--border));background:var(--surface);color:var(--ink);border-radius:14px;padding:16px}.demand-execution>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.demand-execution h3{margin:0;font-size:15px}.demand-icon{background:color-mix(in srgb,var(--mint) 24%,var(--surface));border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.demand-status{background:color-mix(in srgb,#78a7e8 18%,var(--surface));border-radius:7px;margin-top:5px;padding:4px 8px;font-size:11px;display:inline-flex}.demand-status-approved .demand-status{background:color-mix(in srgb,var(--mint) 25%,var(--surface))}.demand-status-authorization .demand-status,.demand-status-commercial .demand-status{background:color-mix(in srgb,#e6b642 23%,var(--surface))}.demand-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.demand-facts>div{border:1px solid var(--border);background:var(--soft,var(--canvas));border-radius:10px;min-width:0;padding:10px}.demand-facts dt{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.demand-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:500}.demand-record{background:color-mix(in srgb,#78a7e8 9%,var(--surface));border-radius:10px;margin-top:12px;padding:12px}.demand-record>strong{font-size:12px}.demand-record small{color:var(--muted);font-size:11px}.demand-review{border:0;border-top:1px solid var(--border);gap:12px;min-width:0;margin:14px 0 0;padding:14px 0 0;display:grid}.work-dialog .demand-review .ui-field{gap:6px;margin:0}.demand-review .ui-control{width:100%;margin:0}.demand-warning,.demand-balance{border:1px solid var(--border);background:color-mix(in srgb,#e6b642 18%,var(--surface));border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.7}.demand-balance{background:color-mix(in srgb,var(--mint) 15%,var(--surface))}.demand-review p{margin:0}.demand-actions{flex-wrap:wrap;gap:8px;display:flex}.demand-actions button{white-space:normal;gap:6px;min-height:44px;font-size:12px}.demand-produced{gap:8px;margin-top:16px;display:grid}.demand-produced>strong{font-size:12px}.demand-produced button{text-align:left;white-space:normal;justify-content:space-between;gap:8px;font-size:12px}.demand-brief{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.demand-brief>summary{cursor:pointer;font-size:12px}.demand-brief>summary:focus-visible{outline:2px solid var(--field-focus);outline-offset:4px}.demand-queue{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 16px;padding:16px}.demand-queue>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.demand-queue h3{margin:0;font-size:14px}.demand-queue>header>span{margin-left:auto;font-size:12px}.demand-queue>button{border:1px solid var(--border);background:color-mix(in srgb,#e6b642 10%,var(--surface));width:100%;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:6px;padding:10px;display:flex}.demand-queue strong,.demand-queue small{font-size:12px;display:block}.demand-queue small{color:var(--muted);margin-top:3px;font-size:11px}@media (max-width:600px){.demand-facts{grid-template-columns:minmax(0,1fr)}.demand-execution{padding:12px}.demand-actions{display:grid}.demand-actions button{width:100%}}.demand-record>p{overflow-wrap:anywhere;margin:6px 0;font-size:13px;font-weight:500}.demand-record small{line-height:1.7;display:block}.demand-review .marketing-request-brief{min-width:0;margin:0}.demand-review .demand-actions{grid-column:1/-1}.app-shell .demand-actions .demand-complete{background:var(--mint,#61dcab);border-color:var(--mint,#61dcab);color:#00175d}.app-shell .demand-actions .demand-complete:hover:not(:disabled){background:#8ae8c1;border-color:#8ae8c1}.demand-complete:focus-visible{outline:3px solid var(--field-focus);outline-offset:3px}
.migration-history{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-shrink:0;min-height:max-content;margin:0 0 12px;overflow:hidden}.migration-history-toggle{width:100%;min-height:52px;color:var(--ink);background:color-mix(in srgb,var(--mint) 13%,var(--surface));text-align:left;cursor:pointer;border:0;border-radius:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.migration-history-toggle>span:first-of-type{flex:1;gap:2px;display:grid}.migration-history-toggle strong{font-size:13px;font-weight:600}.migration-history-toggle small{color:var(--muted);font-size:11px}.migration-history-content{padding:10px 12px}.migration-history-tabs{gap:4px;padding:0 0 10px;display:flex;overflow-x:auto}.migration-history-tabs button{white-space:nowrap;min-height:44px;color:var(--muted);background:var(--canvas);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.migration-history-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--mint) 26%,var(--surface));color:var(--ink)}.migration-history-comment{border-top:1px solid var(--border);padding:12px 0}.migration-history-comment header{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px;font-size:12px;display:flex}.migration-history-comment time,.migration-history-content small{color:var(--muted);font-size:11px}.migration-history-comment .formatted-description{overflow-wrap:anywhere;font-size:12px}.migration-history-content nav{justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.migration-history-content nav button{width:44px;min-height:44px;padding:7px}.migration-history-content details{border-top:1px solid var(--border);padding:10px 0}.migration-history-content summary{cursor:pointer;overflow-wrap:anywhere;font-size:12px;font-weight:600}.migration-history-content summary small{margin-top:3px;font-weight:400;display:block}.migration-history-content a{color:var(--ink);overflow-wrap:anywhere}.migration-history-content>p{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.migration-history-content ul{padding-left:18px;font-size:12px}.migration-history-content details>.formatted-description{overflow-wrap:anywhere;margin-top:10px;font-size:12px}.migration-history button:focus-visible,.migration-history summary:focus-visible{outline:2px solid var(--mint);outline-offset:-3px}@media (max-width:600px){.migration-history-tabs button{min-height:44px}.migration-history-content nav button{width:44px;min-height:44px}.migration-history-content{padding:8px 10px}}.migration-history .spin{animation:1s linear infinite migration-history-spin}@keyframes migration-history-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.migration-history .spin{animation:none}}.migration-history-lab{background:var(--surface);border:1px solid var(--border);max-width:720px;color:var(--ink);border-radius:20px;margin:32px auto;padding:24px}.migration-history-lab h1{font-size:24px}.migration-history-lab p{color:var(--muted);font-size:14px}.migration-history-lab-tools{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}@media (max-width:600px){.migration-history-lab{border-radius:16px;margin:12px;padding:16px}}.migration-history .formatted-description :is(h3,h4,h5,h6){margin:8px 0;font-size:14px;line-height:1.5}.migration-history .formatted-space{height:6px}.migration-history .formatted-description p{margin:6px 0;line-height:1.65}.task-detail-dialog .comment-messages:has(>.migration-history){display:block}.migration-history{overflow:clip}.migration-history-navigation{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.migration-history-navigation .migration-history-tabs{margin:0;padding:8px 10px}.migration-history-navigation:has(>.migration-history-toggle[aria-expanded=false]){border-bottom:0}
.comment-format-toolbar{border:1px solid var(--border);background:var(--surface);border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.comment-format-toolbar button{min-width:32px;min-height:36px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.comment-format-toolbar button:hover{background:var(--canvas)}.comment-format-toolbar .comment-preview{margin-left:auto;font-size:11px}.app-shell .comment-mention-field>textarea{border-radius:0 0 10px 10px;margin:0;line-height:1.7}.comment-text-preview{border:1px solid var(--border);background:var(--field-bg);border-radius:0 0 10px 10px;min-height:104px;padding:12px}.comment-pending-files{flex-wrap:wrap;gap:6px;display:flex}.comment-pending-files>span{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:4px 6px;font-size:11px;display:flex}.comment-pending-files>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-pending-files button{place-items:center;min-width:28px;min-height:28px;display:grid}.comment-attachment{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:10px;display:flex}.comment-attachment a,.comment-attachment button{overflow-wrap:anywhere;text-align:left;text-underline-offset:3px;align-items:center;gap:6px;min-width:0;font-size:12px;text-decoration:underline;display:inline-flex}.comment-attachment small{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:10px}.comment-composer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-composer-actions small{margin-left:auto}.comment-attach-button{align-items:center;gap:6px;min-height:40px;font-size:12px;display:inline-flex}.task-comment .formatted-description{white-space:normal;font-size:12px}.task-comment .formatted-description :is(h3,h4,h5,h6){font-size:14px}.task-comment .formatted-space{height:6px}.app-shell .comment-composer input[type=file][hidden]{display:none!important}.comment-mention-access{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:11px;line-height:1.6}
.app-shell .work-dialog.wide.task-detail-dialog>.dialog-inner{gap:0;padding:20px}.app-shell .task-detail-dialog .detail-meta{align-items:center;margin:8px 0 0;padding-bottom:8px}.task-detail-dialog .task-detail-meta>.task-time-note{margin:8px 0 0;font-size:12px}.task-detail-dialog .task-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:20px}.task-detail-dialog .task-detail-main{overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 12px 8px 0}.task-detail-dialog .task-detail-comments{padding:12px 0 0 16px}.task-detail-dialog .task-detail-comments>h3{padding-bottom:12px;font-size:13px}.task-detail-dialog .task-detail-comments .comment-messages{padding:12px 2px}.app-shell .task-detail-dialog .detail-tabs{z-index:2;background:var(--surface);scrollbar-width:thin;gap:4px;margin-bottom:8px;padding:4px 0;position:sticky;top:-10px}.app-shell .task-detail-dialog .detail-tabs button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:12px;display:inline-flex}.app-shell .task-detail-dialog .detail-tabs button[aria-selected=true]{color:var(--ink);background:color-mix(in srgb,var(--mint,#61dcab) 18%,var(--surface));border-color:color-mix(in srgb,var(--mint,#61dcab) 35%,var(--border))}.task-detail-dialog .detail-tabs svg{flex-shrink:0}.task-detail-dialog .task-tab-count{background:var(--soft);color:var(--muted);border-radius:6px;padding:2px 6px;font-size:10px}.task-detail-dialog .task-property-list{column-gap:16px;margin:12px 0 8px}.task-detail-dialog .task-property-list>div{padding:4px 0}.task-detail-dialog .task-description-block{padding:14px 0}.task-detail-dialog .formatted-description{line-height:1.7}.task-detail-dialog .history-list>div{gap:10px;padding:12px 0}.task-detail-dialog .history-list svg{flex-shrink:0;margin-top:3px}.task-detail-dialog .history-list p{font-size:12px;line-height:1.7}.task-detail-dialog .onboarding-task-execution{margin-top:0;padding:16px}@media (max-width:900px){.app-shell .work-dialog.wide.task-detail-dialog{width:calc(100vw - 20px);height:92dvh;max-height:92dvh}.task-detail-dialog .task-detail-layout{grid-template-columns:1fr;align-content:start;gap:16px;overflow-y:auto}.task-detail-dialog .task-detail-main{scrollbar-gutter:auto;padding-right:0;overflow:visible}.task-detail-dialog .task-detail-comments{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.task-detail-dialog .task-detail-comments .comment-messages{max-height:220px}.app-shell .task-detail-dialog .detail-tabs{position:static}}@media (max-width:600px){.app-shell .work-dialog.wide.task-detail-dialog>.dialog-inner{padding:14px}.app-shell .task-detail-dialog .dialog-header h2{font-size:17px}.app-shell .task-detail-dialog .detail-tabs button{flex-direction:column;flex:1;gap:3px;min-width:0;padding:6px}.task-detail-dialog .task-tab-count{display:none}.task-detail-dialog .onboarding-task-execution{padding:12px}}.task-detail-dialog .task-properties .task-section-heading{margin-bottom:8px}.task-detail-dialog .dialog-title-with-client{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.task-detail-dialog .task-client-tag{border:1px solid color-mix(in srgb,var(--panel-mint,#61dcab) 45%,var(--border));background:color-mix(in srgb,var(--panel-mint,#61dcab) 22%,var(--surface));color:var(--ink);overflow-wrap:anywhere;border-radius:8px;align-items:center;max-width:100%;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.task-detail-dialog .dialog-title-with-client h2{overflow-wrap:anywhere;flex:300px;min-width:0}.task-detail-dialog .task-waiting-button{gap:6px;min-height:36px;padding:6px 10px;font-size:12px}.task-waiting-note{background:color-mix(in srgb,#e6b642 20%,var(--surface));border:1px solid color-mix(in srgb,#e6b642 40%,var(--border));border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-size:12px;display:flex}.task-waiting-note svg{flex-shrink:0}.task-waiting-form{border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:12px}.task-waiting-form>div{gap:8px;margin-top:12px;display:flex}.task-waiting-note{overflow-wrap:anywhere}.app-shell .task-detail-dialog .dialog-header{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:16px}.task-detail-dialog .dialog-title-with-client{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.app-shell .task-detail-dialog .dialog-header h2{font-size:21px;font-weight:600;line-height:1.4}.task-detail-dialog .task-client-tag{margin-top:2px;font-weight:600}.task-detail-dialog .dialog-title-context{grid-column:2;min-width:0}.task-detail-dialog .task-delivery-context>span{color:var(--muted);font-size:11px;font-weight:500;display:block}.task-detail-dialog .task-delivery-context>p{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:400;line-height:1.5}.app-shell .task-detail-dialog .detail-meta{margin-top:12px}.task-detail-dialog .task-detail-comments{background:color-mix(in srgb,var(--soft,var(--canvas)) 65%,var(--surface));border:1px solid var(--border);border-radius:14px;padding:16px}.task-detail-dialog .task-detail-comments>h3{color:var(--ink);font-weight:600}.task-detail-dialog .task-description-block{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:12px;padding:16px}.task-detail-dialog .task-section-heading h3{font-weight:600}.task-detail-dialog .task-property-list dt{color:var(--muted);font-size:12px}.task-detail-dialog .task-property-list dd{color:var(--ink);font-weight:500}@media (max-width:600px){.app-shell .task-detail-dialog .dialog-header h2{font-size:18px}.task-detail-dialog .dialog-title-with-client{grid-template-columns:minmax(0,1fr);gap:8px}.task-detail-dialog .task-client-tag{justify-self:start}.task-detail-dialog .dialog-title-context{grid-column:1}.task-detail-dialog .task-delivery-context>p{font-size:13px}.task-detail-dialog .task-detail-comments{padding:12px}}@media (max-width:900px){.task-detail-dialog .task-detail-comments{display:block}.task-detail-dialog .task-detail-comments .task-conversation{min-height:300px}.task-detail-dialog .task-detail-layout{display:block}.task-detail-dialog .task-detail-main{margin-bottom:16px}.task-detail-dialog .task-detail-comments{min-height:350px}}.app-shell .task-detail-dialog .task-comments-toggle{display:none}@media (max-width:1500px){.app-shell .work-dialog.wide.task-detail-dialog{width:calc(100vw - 32px);height:94dvh;max-height:94dvh}.app-shell .work-dialog.wide.task-detail-dialog>.dialog-inner{padding:14px 16px}.app-shell .task-detail-dialog .dialog-header{gap:12px;padding-bottom:10px}.app-shell .task-detail-dialog .dialog-header h2{font-size:18px;line-height:1.4}.task-detail-dialog .dialog-title-with-client{gap:4px 10px}.task-detail-dialog .task-delivery-context>p{font-size:13px;line-height:1.5}.app-shell .task-detail-dialog .detail-meta{gap:8px;margin:8px 0 0;padding-bottom:8px}.app-shell .task-detail-dialog .task-comments-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:12px;display:inline-flex}.task-comments-toggle small{background:var(--surface);min-width:20px;color:var(--muted);border-radius:6px;padding:2px 5px}.task-detail-dialog .task-detail-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.task-detail-dialog .task-detail-main{scrollbar-gutter:stable;margin:0;padding:6px 8px 6px 0;overflow-y:auto}.app-shell .task-detail-dialog .detail-tabs{margin-bottom:8px;padding-block:3px;position:sticky;top:0}.task-detail-dialog:not(.comments-open) .task-detail-comments{display:none}.task-detail-dialog.comments-open .task-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.task-detail-dialog.comments-open .task-detail-comments{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.task-detail-dialog .task-description-block{margin-top:10px;padding:12px}.task-detail-dialog .task-properties{padding-block:6px}.task-detail-dialog .task-property-list{column-gap:16px;margin-block:8px}.task-detail-dialog .formatted-description{font-size:14px;line-height:1.7}}@media (max-width:1200px){.task-detail-dialog.comments-open .task-detail-layout{grid-template-columns:minmax(0,1fr)}.task-detail-dialog.comments-open .task-detail-main{display:none}.task-detail-dialog.comments-open .task-detail-comments{border-left:1px solid var(--border);border-top:1px solid var(--border)}.task-detail-dialog.comments-open .task-detail-comments .task-conversation{min-height:0}.task-detail-dialog.comments-open .task-detail-comments .comment-messages{min-height:0;max-height:none;overflow-y:auto}.task-detail-dialog.comments-open .task-detail-comments textarea{min-height:90px;max-height:150px}}@media (max-width:600px){.app-shell .work-dialog.wide.task-detail-dialog{border-radius:16px;width:calc(100vw - 12px);height:96dvh;max-height:96dvh}.app-shell .work-dialog.wide.task-detail-dialog>.dialog-inner{padding:12px}.app-shell .task-detail-dialog .dialog-header h2{font-size:16px}.app-shell .task-detail-dialog .dialog-header{position:relative}.task-detail-dialog .dialog-header>div:first-child{width:100%}.task-detail-dialog .dialog-header-actions{position:absolute;top:0;right:0}.task-detail-dialog .dialog-header>div:not(.dialog-title-with-client):first-child>h2{padding-right:96px}.task-detail-dialog .dialog-title-with-client{gap:5px}.task-detail-dialog .dialog-header-actions{gap:3px}.app-shell .task-detail-dialog .task-comments-toggle{gap:4px;padding:7px;font-size:11px}.task-detail-dialog .task-comments-toggle small{display:none}.task-detail-dialog .task-client-tag{padding:4px 8px;font-size:11px}.task-detail-dialog .task-detail-main{scrollbar-gutter:auto;padding-right:0}.app-shell .task-detail-dialog .detail-tabs{gap:2px}}.task-execution-overview{border:1px solid var(--border);border-top:3px solid var(--mint);background:var(--surface);border-radius:14px;margin:4px 0 16px;overflow:hidden}.task-execution-overview dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:0;padding:12px;display:grid}.task-execution-overview dl>div{border:1px solid var(--border);background:var(--soft,var(--canvas));border-radius:10px;min-width:0;padding:10px 12px}.task-execution-overview dt{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.task-execution-overview dt svg{flex:none}.task-execution-overview dd{overflow-wrap:anywhere;align-items:center;gap:8px;margin:5px 0 0;font-size:14px;font-weight:600;display:flex}.task-execution-overview small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.task-execution-overview .task-execution-deadline{background:color-mix(in srgb,var(--mint) 18%,var(--surface));border-color:color-mix(in srgb,var(--mint) 60%,var(--border))}.task-execution-person{grid-column:1/-1}.task-execution-avatar{background:color-mix(in srgb,var(--purple) 18%,var(--surface));border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.task-execution-next{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.task-execution-next>svg{flex:none;margin-top:3px}.task-execution-next span{color:var(--muted);font-size:11px}.task-execution-next p{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:500;line-height:1.7}.task-detail-dialog .task-actions-section,.task-detail-dialog .onboarding-task-execution{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.task-detail-dialog .onboarding-task-execution>h3{font-size:14px;font-weight:600}.task-detail-dialog .onboarding-task-execution>p{color:var(--muted);font-size:12px;line-height:1.8}.task-detail-dialog .onboarding-task-execution .ui-field{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.task-detail-dialog .onboarding-task-execution .client-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.task-detail-dialog .task-action-card{border-color:var(--border);background:var(--surface)}.app-shell .work-dialog.wide.task-detail-dialog{width:min(1360px,100vw - 32px);height:min(900px,94dvh);max-height:94dvh}.app-shell .work-dialog.wide.task-detail-dialog>.dialog-inner{grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:16px 20px}.app-shell .task-detail-dialog .dialog-header{border-bottom:0;gap:12px;max-height:none;padding:0 0 10px;overflow:visible}.task-detail-dialog .dialog-header>div:first-child{flex:1;min-width:0}.task-detail-dialog .dialog-title-with-client{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px}.app-shell .task-detail-dialog .dialog-header h2{margin:0;font-size:19px;line-height:1.4}.task-detail-dialog .task-client-tag{align-self:start;margin:0;padding:4px 9px;font-size:11px}.task-detail-dialog .task-delivery-context{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.task-detail-dialog .task-delivery-context>span{flex:none;font-size:11px;line-height:1.6}.task-detail-dialog .task-delivery-context>p{flex:260px;margin:0;font-size:12px;line-height:1.6}.task-detail-dialog .task-detail-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;min-width:0;margin-top:7px;display:flex}.app-shell .work-dialog.wide.task-detail-dialog .detail-meta{border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.app-shell .work-dialog.wide.task-detail-dialog .detail-meta>span{min-height:30px;padding:5px 9px;font-size:11px;line-height:1.5}.task-detail-dialog .task-waiting-note{border-radius:8px;flex:260px;align-items:flex-start;min-width:0;margin:0;padding:6px 9px;font-size:11px;line-height:1.6}.task-detail-dialog .task-waiting-note svg{margin-top:1px}.task-detail-dialog .task-waiting-form,.task-detail-meta>.form-error,.task-detail-meta>.task-time-note{flex-basis:100%;margin:0}.task-detail-dialog .task-detail-meta>.task-time-note{font-size:11px}.task-detail-dialog .dialog-header-actions{flex:none;align-items:center;gap:4px;display:flex}.app-shell .task-detail-dialog .dialog-header-actions .icon-button{background:var(--soft,var(--canvas));width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.task-detail-dialog .dialog-header-actions .icon-button>svg{flex:none;width:16px;height:16px}.app-shell .task-detail-dialog .dialog-header-actions .icon-button:hover{background:color-mix(in srgb,var(--mint) 20%,var(--surface))}@media (pointer:coarse){.app-shell .task-detail-dialog .dialog-header-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}}.task-detail-dialog .task-detail-toolbar{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;padding:5px 0;display:flex}.app-shell .task-detail-dialog .task-detail-toolbar .detail-tabs{background:0 0;border:0;flex:1;gap:4px;min-width:0;margin:0;padding:0;position:static;overflow-x:auto}.app-shell .task-detail-dialog .detail-tabs button{flex-direction:row;flex:none;gap:6px;min-height:40px;padding:7px 11px;font-size:12px}.app-shell .task-detail-dialog .task-comments-toggle{flex:none;gap:6px;min-height:40px;padding:7px 10px;font-size:12px}.task-detail-dialog .task-tab-count{display:inline-flex}.task-detail-dialog .task-detail-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-content:stretch;gap:16px;display:grid;overflow:hidden}.task-detail-dialog .task-detail-main{scrollbar-gutter:stable;margin:0;padding:0 8px 8px 0;overflow-y:auto}.task-detail-dialog .task-execution-panel{padding-top:0}.task-detail-dialog .task-detail-comments{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.task-detail-dialog .task-detail-comments>h3{margin:0;padding:0 0 8px;font-size:12px}.app-shell .task-detail-dialog .task-detail-comments .task-conversation{min-height:0}.task-detail-dialog .task-detail-comments .comment-messages{overscroll-behavior:contain;min-height:0;max-height:none;padding:10px 0;overflow-y:auto}.app-shell .task-detail-dialog .task-detail-comments .comment-composer{gap:6px;margin-top:8px}.task-detail-dialog .task-detail-comments .task-comment{margin-bottom:8px;padding:10px}.task-detail-dialog .task-detail-comments .comment-empty{padding:10px 0;font-size:12px}.app-shell .task-detail-dialog .task-detail-comments textarea{min-height:80px;max-height:160px;font-size:12px}.task-detail-dialog .task-detail-comments .comment-mention-access{margin:4px 0}.task-detail-dialog .task-description-block{margin-top:8px;padding:12px}.task-detail-dialog .task-execution-overview{margin:0 0 10px}.task-detail-dialog .task-execution-overview dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:6px;padding:8px}.task-detail-dialog .task-execution-overview dl>div{padding:8px 10px}.task-detail-dialog .task-execution-person{grid-column:auto}.task-detail-dialog .task-execution-overview dd{margin-top:4px;font-size:13px;line-height:1.5}.task-detail-dialog .task-execution-next{padding:8px 12px}.task-detail-dialog .task-execution-next p{margin:0;font-size:12px;line-height:1.6}.task-detail-dialog .delivery-campaign{margin-bottom:10px;padding:10px 12px}.task-detail-dialog .delivery-campaign-heading{gap:8px}.task-detail-dialog .delivery-campaign-heading span{margin:0;font-size:11px}.task-detail-dialog .delivery-campaign-heading strong{font-size:12px}.task-detail-dialog .email-production{margin:0 0 10px;padding:12px}.task-detail-dialog .email-production>h3{display:none}.task-detail-dialog .execution-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-detail-dialog .execution-context-grid>div{padding:8px 10px}.task-detail-dialog .execution-context-grid dd{margin-top:4px;font-size:13px;line-height:1.5}.task-detail-dialog .execution-context-grid .execution-campaign{grid-column:auto}.task-detail-dialog .execution-rules{margin:6px 0 10px}.task-detail-dialog .execution-assignment{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin:10px 0;display:grid}.task-detail-dialog .execution-team{align-content:start;gap:8px;padding:10px}.task-detail-dialog .execution-team-icon{width:32px;height:32px}.task-detail-dialog .execution-team strong{font-size:13px}.task-detail-dialog .execution-team>div>span{font-size:11px}.task-detail-dialog .execution-output{border-top:0;padding:10px 12px}.task-detail-dialog .email-production .execution-output p{margin-top:3px;font-size:12px;line-height:1.7}.task-detail-dialog .email-production>.ui-field{margin:10px 0;padding-top:10px;font-size:12px}.task-detail-dialog .email-production .client-actions{margin-top:8px}.task-detail-dialog .email-production>.campaign-brief{margin:8px 0}.task-detail-dialog .task-actions-section,.task-detail-dialog .onboarding-task-execution{padding:12px}@media (max-width:1500px){.app-shell .task-detail-dialog .task-comments-toggle{justify-content:center;align-items:center;display:inline-flex}.task-detail-dialog .task-detail-layout{grid-template-columns:minmax(0,1fr)}.task-detail-dialog:not(.comments-open) .task-detail-comments{display:none}.task-detail-dialog.comments-open .task-detail-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.task-detail-dialog.comments-open .task-detail-main{display:block}}@media (max-width:900px){.task-detail-dialog.comments-open .task-detail-layout{grid-template-columns:minmax(0,1fr)}.task-detail-dialog.comments-open .task-detail-main{display:none}}@media (max-width:700px){.app-shell .work-dialog.wide.task-detail-dialog{width:calc(100vw - 12px);height:96dvh;max-height:96dvh}.app-shell .work-dialog.wide.task-detail-dialog>.dialog-inner{padding:12px}.app-shell .task-detail-dialog .dialog-header h2{font-size:16px}.task-detail-dialog .dialog-title-with-client{grid-template-rows:minmax(44px,auto);grid-template-columns:minmax(0,1fr);gap:4px}.task-detail-dialog .dialog-title-context{grid-column:1}.task-detail-dialog .task-client-tag{justify-self:start;max-width:calc(100% - 96px)}.task-detail-dialog .task-detail-meta{margin-top:4px}.task-detail-dialog .task-waiting-note{flex-basis:100%}.task-detail-dialog .task-detail-toolbar{flex-wrap:wrap;gap:4px;margin-bottom:8px}.app-shell .task-detail-dialog .task-detail-toolbar .detail-tabs{flex-basis:100%}.app-shell .task-detail-dialog .detail-tabs button{flex:1;gap:4px;min-height:44px;padding:6px;font-size:11px}.task-detail-dialog .task-tab-count{display:none}.task-detail-dialog .task-comments-toggle{margin-left:auto}.task-detail-dialog .task-detail-main{scrollbar-gutter:auto;padding-right:0}.task-detail-dialog .task-execution-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-dialog .task-execution-person{grid-column:1/-1}.task-detail-dialog .execution-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-dialog .execution-context-grid .execution-campaign{grid-column:1/-1}.task-detail-dialog .execution-assignment{grid-template-columns:minmax(0,1fr)}.task-detail-dialog .execution-output{border-top:1px solid var(--border)}}.app-shell .work-dialog.wide.task-detail-dialog.task-detail-fullscreen{width:100dvw;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0;inset:0}.app-shell .work-dialog.wide.task-detail-dialog.task-detail-fullscreen>.dialog-inner{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.task-detail-dialog.task-detail-fullscreen .task-detail-layout{gap:20px}@media (min-width:1501px){.task-detail-dialog.task-detail-fullscreen .task-detail-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (max-height:600px){.task-detail-dialog .task-detail-toolbar{margin-bottom:6px;padding-block:3px}.app-shell .task-detail-dialog .task-detail-comments .task-conversation{overflow-y:auto}.task-detail-dialog .task-detail-comments .comment-messages{flex:none;min-height:90px;max-height:180px}}@media (max-width:600px){.task-execution-overview dl{gap:6px;padding:10px}.task-execution-overview dl>div{padding:10px}.task-detail-dialog .task-actions-section,.task-detail-dialog .onboarding-task-execution{padding:12px}.task-detail-dialog .onboarding-task-execution .client-actions{grid-template-columns:minmax(0,1fr);display:grid}.task-detail-dialog .onboarding-task-execution .client-actions>button{white-space:normal;justify-content:center;width:100%}}.app-shell .task-detail-dialog .dialog-header{border:1px solid color-mix(in srgb,var(--mint) 36%,var(--border));background:linear-gradient(110deg,color-mix(in srgb,var(--mint) 15%,var(--surface)),color-mix(in srgb,#78a7e8 9%,var(--surface)) 65%,var(--surface));border-radius:14px;margin-bottom:10px;padding:10px 12px}.task-detail-dialog .dialog-title-with-client{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 10px}.task-detail-dialog .task-client-tag{background:color-mix(in srgb,var(--mint) 28%,var(--surface));border-color:color-mix(in srgb,var(--mint) 65%,var(--border));align-self:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}.task-detail-dialog .task-client-tag svg,.task-detail-dialog .task-team-tag svg{flex:none}.task-detail-dialog .task-heading-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.task-detail-dialog .task-team-tag{min-height:32px;color:var(--ink);background:color-mix(in srgb,var(--purple) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--purple) 30%,var(--border));border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;line-height:1.5;display:inline-flex}.app-shell .task-detail-dialog .task-heading-badges .task-status-trigger{height:32px;min-height:32px}@media (pointer:coarse){.app-shell .task-detail-dialog .task-heading-badges .task-status-trigger{height:44px;min-height:44px}}.task-detail-dialog .dialog-title-context{grid-column:2/-1}.task-detail-dialog .task-delivery-context{gap:5px 10px}.task-detail-dialog .task-delivery-context>span,.task-detail-dialog .task-delivery-context>p{align-items:center;gap:6px;display:flex}.task-detail-dialog .task-delivery-context svg{width:14px;height:14px;color:var(--ink);flex:none}.task-detail-dialog .task-delivery-context>span{background:color-mix(in srgb,#78a7e8 15%,var(--surface));color:var(--ink);border-radius:6px;padding:3px 7px}.task-detail-dialog .task-detail-meta:has(>.detail-meta:only-child:empty){display:none}.task-detail-dialog .task-detail-comments{background:color-mix(in srgb,var(--purple) 6%,var(--surface));border-color:color-mix(in srgb,var(--purple) 24%,var(--border))}.task-detail-dialog .task-detail-comments>h3{color:var(--ink);border-color:color-mix(in srgb,var(--purple) 24%,var(--border));align-items:center;gap:8px;padding:0 0 10px;display:flex}.task-detail-dialog .task-detail-comments>h3>svg{box-sizing:content-box;background:color-mix(in srgb,var(--purple) 18%,var(--surface));border-radius:8px;flex:none;padding:6px}.task-detail-dialog .task-detail-comments>h3>span{background:color-mix(in srgb,var(--purple) 13%,var(--surface));border-radius:7px;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-left:auto;padding:2px 6px;font-size:11px;display:inline-flex}.task-detail-dialog .task-detail-comments .comment-format-toolbar{background:color-mix(in srgb,var(--purple) 7%,var(--surface))}.task-detail-dialog .task-section-heading h3>svg{box-sizing:content-box;background:color-mix(in srgb,var(--mint) 24%,var(--surface));border-radius:8px;flex:none;padding:6px}.task-detail-dialog .task-property-list{gap:4px 6px;margin:6px 0}.task-detail-dialog .task-property-list>div{border:1px solid var(--border);background:color-mix(in srgb,#78a7e8 7%,var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:6px;min-width:0;padding:4px 8px}.task-detail-dialog .task-property-list dt{align-items:center;gap:5px;min-width:0;font-size:11px;line-height:1.4;display:flex}.task-detail-dialog .task-property-list dt>svg{background:color-mix(in srgb,#78a7e8 20%,var(--surface));width:20px;height:20px;color:var(--ink);border-radius:5px;flex:none;padding:3px;display:block}.task-detail-dialog .task-property-list dd{min-width:0;font-size:12px;line-height:1.4}.task-detail-dialog .task-properties{padding:0 0 4px}.task-detail-dialog .task-properties>.task-section-heading{margin-bottom:6px}.task-detail-dialog .task-properties>.task-property-people{gap:4px 6px;margin:0}.task-detail-dialog .task-properties>.task-property-people .person-picker{background:color-mix(in srgb,var(--purple) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--purple) 22%,var(--border));border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6px;min-width:0;max-width:none;padding:4px 8px;display:grid}.task-detail-dialog .task-properties>.task-property-people .person-picker>label{margin:0;line-height:1.4}.task-detail-dialog .task-properties .person-picker-input{min-width:0;min-height:44px;margin:0}.task-detail-dialog .task-properties .person-picker-input:has(input:disabled){background:0 0;border-color:#0000;min-height:28px;padding:0}.task-detail-dialog .task-properties .person-picker-input:has(input:disabled) .person-avatar{width:22px;height:22px;font-size:9px}.task-detail-dialog .task-properties .person-picker-input:has(input:disabled) input{padding:0}.task-detail-dialog .person-picker>label{color:var(--ink);align-items:center;gap:6px;line-height:1.5;display:flex}.task-detail-dialog .person-picker>label>svg{color:var(--ink);flex:none}.task-detail-dialog .execution-context-grid>div,.task-detail-dialog .task-execution-overview dl>div{background:color-mix(in srgb,#78a7e8 11%,var(--surface));border-color:color-mix(in srgb,#78a7e8 30%,var(--border))}.task-detail-dialog .execution-context-grid .execution-step-due,.task-detail-dialog .task-execution-overview .task-execution-deadline{background:color-mix(in srgb,var(--mint) 24%,var(--surface));border-color:color-mix(in srgb,var(--mint) 58%,var(--border))}.task-detail-dialog .execution-context-grid .execution-campaign{background:color-mix(in srgb,var(--purple) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:10px;padding:8px 10px;display:block}.task-detail-dialog .execution-context-grid .execution-campaign dd{margin-top:4px}.task-detail-dialog .execution-context-grid dt>svg,.task-detail-dialog .task-execution-overview dt>svg{color:var(--ink)}.task-detail-dialog .execution-team{background:color-mix(in srgb,var(--purple) 10%,var(--surface))}.task-detail-dialog .execution-output{background:color-mix(in srgb,var(--mint) 8%,var(--surface))}.task-detail-dialog .execution-output>span{color:var(--ink);align-items:center;gap:6px;display:flex}.task-detail-dialog .task-description-block{border-color:color-mix(in srgb,var(--mint) 32%,var(--border))}@media (max-width:1100px){.task-detail-dialog .task-property-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.app-shell .task-detail-dialog .dialog-header{margin-bottom:8px;padding:10px}.task-detail-dialog .dialog-title-with-client{grid-template-rows:minmax(44px,auto);grid-template-columns:minmax(0,1fr)}.task-detail-dialog .dialog-title-with-client>h2{grid-row:2}.task-detail-dialog .task-heading-badges{grid-row:3;justify-content:flex-start}.task-detail-dialog .dialog-title-context{grid-area:4/1}.task-detail-dialog .task-detail-meta{grid-area:5/1}.task-detail-dialog .dialog-header-actions{top:8px;right:8px}.task-detail-dialog .task-client-tag{align-self:start}.task-detail-dialog .task-property-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.app-shell .work-dialog.wide.task-detail-dialog>.dialog-with-discussion{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;position:relative;overflow:hidden}.task-detail-dialog .task-detail-content{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.task-detail-dialog .task-detail-content>.task-detail-layout{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.task-detail-dialog .task-detail-content .dialog-title-with-client{grid-template-columns:auto minmax(0,1fr)}.task-detail-dialog .task-detail-content .task-heading-badges{grid-column:1/-1;justify-content:flex-start}.task-detail-dialog .task-detail-content .dialog-title-context{grid-column:1/-1}.task-detail-dialog .dialog-with-discussion>.dialog-header-actions{z-index:4;position:absolute;top:24px;right:32px}.task-detail-dialog .dialog-with-discussion>.task-detail-comments{min-width:0;min-height:0;margin:0}.task-detail-dialog .dialog-with-discussion>.task-detail-comments>h3{flex-shrink:0;min-height:42px;padding-right:140px}.app-shell .task-detail-dialog .dialog-with-discussion .task-conversation{min-height:0;overflow:hidden}.app-shell .task-detail-dialog .dialog-with-discussion .comment-messages{scrollbar-gutter:stable;flex:1 1 0;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.task-detail-dialog .dialog-with-discussion .comment-composer{border-top:1px solid var(--border);padding-top:8px}.task-detail-dialog .dialog-with-discussion .comment-composer>label{margin:0;font-size:11px}.task-detail-dialog .dialog-with-discussion .comment-pending-files:empty,.app-shell .task-detail-dialog .comment-composer[hidden]{display:none}.task-detail-dialog .comment-compose-toggle{background:var(--surface);border-color:color-mix(in srgb,var(--purple) 25%,var(--border));flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.task-detail-dialog .comment-compose-toggle>small{color:var(--muted);margin-left:auto;font-size:10px}.task-detail-dialog .dialog-with-discussion .task-comment .formatted-description,.task-detail-dialog .dialog-with-discussion .migration-history-comment .formatted-description{font-size:13px;line-height:1.75}@media (min-width:901px) and (max-width:1500px){.app-shell .work-dialog.wide.task-detail-dialog:not(.comments-open)>.dialog-with-discussion{grid-template-columns:minmax(0,1fr)}.task-detail-dialog:not(.comments-open) .dialog-with-discussion .dialog-header{padding-right:150px}}@media (pointer:coarse){.task-detail-dialog .dialog-with-discussion>.task-detail-comments>h3{min-height:48px;padding-right:188px}.task-detail-dialog .dialog-with-discussion>.dialog-header-actions{top:20px;right:28px}}@media (max-width:900px){.app-shell .work-dialog.wide.task-detail-dialog>.dialog-with-discussion{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}.task-detail-dialog .task-detail-content{display:contents}.task-detail-dialog .task-detail-content>.dialog-header{grid-row:1}.task-detail-dialog .task-detail-content>.task-detail-toolbar{grid-row:2}.task-detail-dialog .task-detail-content>.task-detail-layout,.task-detail-dialog .dialog-with-discussion>.task-detail-comments{grid-area:3/1}.task-detail-dialog.comments-open .task-detail-content>.task-detail-layout{display:none}.task-detail-dialog .dialog-with-discussion>.dialog-header-actions{top:24px;right:28px}.task-detail-dialog .dialog-with-discussion .dialog-header{padding-right:150px}.task-detail-dialog .dialog-with-discussion>.task-detail-comments>h3{min-height:34px;padding-right:0}.task-detail-dialog.comments-open .dialog-title-context,.task-detail-dialog.comments-open .task-detail-meta,.task-detail-dialog.comments-open .task-heading-badges{display:none}.task-detail-dialog.comments-open .dialog-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-detail-dialog.comments-open .task-detail-toolbar .detail-tabs{display:none}.app-shell .task-detail-dialog.comments-open .task-detail-toolbar .task-comments-toggle{margin-left:0}}@media (max-width:700px){.task-detail-dialog .dialog-with-discussion>.dialog-header-actions{top:20px;right:22px}.task-detail-dialog .dialog-with-discussion .dialog-header{padding-right:10px}.task-detail-dialog .dialog-with-discussion .task-client-tag{max-width:calc(100% - 136px)}.task-detail-dialog .dialog-with-discussion .dialog-title-with-client{grid-template-rows:minmax(32px,auto)}.task-detail-dialog .dialog-with-discussion .dialog-title-with-client>h2{padding-right:0}}@media (max-height:600px){.app-shell .task-detail-dialog .dialog-with-discussion .comment-composer{flex-shrink:0;max-height:45%;overflow-y:auto}.app-shell .task-detail-dialog .dialog-with-discussion .comment-messages{flex:1 1 0;min-height:0;max-height:none}}.app-shell .task-detail-dialog .task-detail-content>.dialog-header{margin-bottom:6px;padding:8px 10px}.task-detail-dialog .task-detail-content .dialog-title-with-client{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.app-shell .task-detail-dialog .task-detail-content .dialog-header h2{flex:280px;min-width:0;font-size:17px;line-height:1.35}.task-detail-dialog .task-detail-content .task-client-tag{flex:none;min-height:28px;padding:3px 8px;font-size:11px}.task-detail-dialog .task-detail-content .task-heading-badges{flex:0 auto;order:3;gap:5px}.task-detail-dialog .task-detail-content .dialog-title-context{flex:180px;order:4}.task-detail-dialog .task-detail-content .task-delivery-context{align-items:center;gap:3px 6px}.task-detail-dialog .task-detail-content .task-delivery-context>p{flex:0 auto;font-size:11px;line-height:1.45}.task-detail-dialog .task-detail-content .task-delivery-context>span{padding:2px 5px;font-size:10px}.task-detail-dialog .task-detail-content .task-team-tag{min-height:26px;padding:3px 7px;font-size:10px}.app-shell .task-detail-dialog .task-detail-content .task-heading-badges .task-status-trigger{height:28px;min-height:28px;padding:4px 8px;font-size:11px}.task-detail-dialog .task-detail-content .task-detail-meta{flex-basis:100%;order:5;gap:4px 6px;margin-top:2px}.task-detail-dialog .task-detail-content .task-waiting-note{padding:4px 7px;font-size:11px;line-height:1.5}.task-detail-dialog .task-detail-content>.task-detail-toolbar{margin-bottom:8px;padding-block:3px}@media (max-width:700px){.app-shell .task-detail-dialog .task-detail-content .dialog-header h2{flex-basis:100%;order:2;font-size:16px}.task-detail-dialog .task-detail-content .task-client-tag{order:1}.task-detail-dialog .task-detail-content .dialog-title-context{flex-basis:100%}}@media (pointer:coarse){.app-shell .task-detail-dialog .task-detail-content .task-heading-badges .task-status-trigger{height:44px;min-height:44px}}@media (min-width:901px) and (max-width:1500px){.app-shell .task-detail-dialog:not(.comments-open) .task-detail-content>.dialog-header{padding-right:150px}}@media (min-width:701px) and (max-width:900px){.app-shell .task-detail-dialog .task-detail-content>.dialog-header{padding-right:150px}}@media (pointer:coarse) and (min-width:701px) and (max-width:1500px){.app-shell .task-detail-dialog:not(.comments-open) .task-detail-content>.dialog-header{padding-right:196px}}@media (pointer:coarse) and (max-width:700px){.task-detail-dialog .task-detail-content .task-client-tag{max-width:calc(100% - 188px)}}.app-shell .task-detail-dialog .task-detail-content .task-heading-badges select.ui-control{height:28px;min-height:28px;padding:3px 30px 3px 8px;font-size:11px;line-height:20px}@media (pointer:coarse){.app-shell .task-detail-dialog .task-detail-content .task-heading-badges select.ui-control{height:44px;min-height:44px;padding-block:10px}}
