@layer utilities{.workflow-shell .workflow-page-client-title{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:center!important;gap:24px!important}.workflow-shell .workflow-page-client-photo{position:relative!important;display:block!important;width:104px!important;min-width:104px!important;height:104px!important;padding:0!important;border:0!important;border-radius:50%!important;overflow:hidden!important;background:transparent!important}.workflow-shell .workflow-page-client-photo .workflow-client-avatar{width:100%!important;height:100%!important;font-size:26px!important;box-shadow:none!important;transform:none!important}.workflow-page-client-photo .workflow-page-client-photo-action{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;color:var(--app-photo-overlay-foreground)!important;background:var(--app-photo-overlay)!important;opacity:0;transition:opacity .18s ease;font-size:13px!important}.workflow-page-client-photo-action svg{width:22px!important;height:22px!important;color:inherit!important}.workflow-page-client-photo:is(:hover,:focus-visible) .workflow-page-client-photo-action{opacity:1}.workflow-page-client-photo:focus-visible{outline:3px solid var(--app-primary)!important;outline-offset:4px!important}@media (max-width:767px){.workflow-shell .workflow-page-client-photo{width:88px!important;min-width:88px!important;height:88px!important}.workflow-page-client-photo .workflow-page-client-photo-action{opacity:1}}@media (hover:none){.workflow-page-client-photo .workflow-page-client-photo-action{opacity:1}}@media (prefers-reduced-motion:reduce){.workflow-page-client-photo .workflow-page-client-photo-action{transition:none}}}.workflow-audit-detail{display:grid;gap:12px;padding-block:4px}.workflow-audit-detail p{margin:0;line-height:1.6;max-width:75ch}.workflow-audit-detail dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px 24px;padding:16px;background:var(--app-card-subtle);border:1px solid var(--app-card-border);border-radius:12px}.workflow-audit-detail dl>div{min-width:0;display:grid;gap:6px;align-content:start}.workflow-audit-detail dt{color:var(--app-muted-foreground);font-size:13px}.workflow-audit-detail dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.workflow-audit-detail dd,.workflow-audit-resource{color:var(--app-foreground)}.workflow-audit-resource-link{justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:var(--app-primary);text-underline-offset:4px}@layer utilities{.profile-identity{display:grid!important;grid-template-columns:80px minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}.profile-identity>.wm-collaboration-profile-avatar{width:80px!important;height:80px!important}.profile-identity-copy{min-width:0}@media (max-width:767px){.workflow-shell .workflow-page-client-title{grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important}.profile-identity{grid-template-columns:56px minmax(0,1fr)!important;gap:16px!important;padding:20px!important}.profile-identity>.wm-collaboration-profile-avatar{width:56px!important;height:56px!important}.profile-photo-actions{grid-column:1/-1;flex-wrap:wrap}.sosa-watermelon-topbar :is(button,a)[aria-label]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;flex-shrink:0!important}.sosa-watermelon-topbar{padding-inline:12px!important}.sosa-watermelon-topbar>div:last-child{gap:8px!important}}}@media (max-width:720px){.workflow-chat-composer-dock{padding-top:8px}.workflow-chat-composer-dock>#workflow-chat-keyboard-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@layer utilities{.workflow-chat-composer-dock .wm-collaboration-chat-input{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:4px 8px!important;padding:8px!important;margin:0!important;box-shadow:none!important}.workflow-chat-composer-dock .wm-collaboration-chat-input>:first-child{grid-column:1;grid-row:1;min-width:0}.workflow-chat-composer-dock .wm-collaboration-chat-input textarea{min-height:44px!important;max-height:96px!important;padding:10px 12px!important;line-height:24px!important}.workflow-chat-composer-dock .wm-collaboration-chat-input-footer{display:contents!important}.workflow-chat-composer-dock .wm-collaboration-chat-input-footer>.wm-collaboration-actions{grid-column:1/-1;grid-row:2;gap:8px!important}.workflow-chat-composer-dock .wm-collaboration-chat-input-footer>.ui-tooltip{grid-column:2;grid-row:1;align-self:end}.workflow-chat-composer-dock .wm-collaboration-chat-input-footer>.ui-tooltip button{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important}.workflow-chat-composer-dock .wm-collaboration-chat-input-footer>.ui-tooltip button span{display:none}.workflow-chat-composer-dock .wm-collaboration-actions button{min-height:36px!important;height:36px!important}}}.ui-modal-header,.wm-modal-header{--muted-foreground:var(--app-on-section-muted);background:var(--app-section);color:var(--app-on-section);border-bottom:1px solid var(--app-card-border)}.ui-modal-header h2,.wm-modal-header [data-slot=dialog-title]{color:var(--app-on-section);line-height:1.3}.ui-modal-header p,.wm-modal-header [data-slot=dialog-description]{color:var(--app-on-section-muted);line-height:1.6}.ui-modal-header .ui-modal-close,.wm-modal .wm-modal-close{color:var(--app-on-section);background:transparent;border-color:color-mix(in srgb,var(--app-on-section) 30%,transparent)}.ui-modal-header .ui-modal-close:hover,.wm-modal .wm-modal-close:hover{color:var(--app-on-section);background:color-mix(in srgb,var(--app-on-section) 16%,transparent)}.ui-modal-header .ui-modal-close:focus-visible,.wm-modal .wm-modal-close:focus-visible{outline:2px solid var(--app-on-section);outline-offset:2px}.ui-modal-tone-danger .ui-modal-header,.wm-modal[data-tone=danger] .wm-modal-header{background:var(--app-danger-solid)}.organization-section-title,.wm-collaboration-section-header,.workflow-client-directory>header,.workflow-tasks-panel>header{--muted-foreground:var(--app-on-section-muted);background:var(--app-section)!important;color:var(--app-on-section);border-radius:12px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}:is(.workflow-client-directory>header,.workflow-tasks-panel>header,.wm-collaboration-section-header,.organization-section-title) :is(h2,[data-slot=card-title]){color:var(--app-on-section);margin:0}.workflow-shell .workflow-tasks-panel>header h2{color:var(--app-on-section)}:is(.workflow-client-directory>header,.workflow-tasks-panel>header,.wm-collaboration-section-header,.organization-section-title) :is(p,[data-slot=card-description]){color:var(--app-on-section-muted);margin:6px 0 0;line-height:1.6}:is(.workflow-client-directory>header,.wm-collaboration-section-header,.organization-section-title) .workflow-ui-button{background:var(--app-card);color:var(--app-foreground);border-color:var(--app-card-border)}.workflow-client-directory>header .workflow-directory-count{color:var(--app-on-section-muted)}.wm-collaboration-section-header [data-slot=card-title] h2{font-size:20px}.organization-access-lock{background:var(--app-card);color:var(--app-foreground);border:1px solid var(--app-card-border);padding:8px 12px;border-radius:8px}.organization-section-title:not(.organization-access-heading){display:block}.wm-collaboration-activity-row[data-unread]{background:var(--app-jade-soft);border-inline-start:3px solid var(--app-jade);padding-inline:16px;border-radius:10px}.wm-collaboration-activity-row{padding:20px 12px}@layer utilities{.wm-collaboration-avatar [data-slot=avatar-fallback]{background:var(--avatar-background,var(--app-section))!important;color:var(--app-on-section)!important}}.workflow-client-directory-table{margin-top:var(--app-content-gap);border:1px solid var(--app-card-border);border-radius:12px;overflow:hidden;background:var(--app-card)}.workflow-client-directory-table tbody tr{border-bottom:1px solid var(--app-card-border)}.workflow-client-directory-table tbody tr:nth-child(2n){background:var(--app-card-subtle)}.workflow-client-directory-table tbody tr:hover{background:var(--app-table-hover)}.workflow-client-directory-table thead th{background:var(--app-table-header);color:var(--app-foreground);padding-block:16px}.workflow-client-directory-identity{display:flex;align-items:center;gap:12px;min-width:220px;color:var(--app-foreground);text-decoration:none}.workflow-table-identity{display:inline-flex;align-items:center;gap:10px;min-width:160px;max-width:280px;color:var(--app-foreground);vertical-align:middle}.workflow-table-identity>span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.4}.workflow-table-identity .workflow-table-identity-avatar{width:32px;height:32px;min-width:32px;flex:0 0 32px;font-size:11px}.workflow-client-directory-identity>span{display:grid;min-width:0;gap:3px}.workflow-client-directory-identity strong,.workflow-client-directory-next-task strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-client-directory-identity small,.workflow-client-directory-next-task small,.workflow-client-directory-progress small{color:var(--app-muted-foreground);font-size:12px}.workflow-client-directory-progress{display:grid;gap:7px;min-width:170px}.workflow-client-directory-next-task{display:grid;min-width:180px;gap:4px}.workflow-client-directory-next-task.is-overdue small{color:var(--app-danger);font-weight:700}.workflow-client-directory-open{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content;color:var(--app-primary);font-weight:700;text-decoration:none}.workflow-client-directory-open svg{width:16px;height:16px}:is(.workflow-task-table,.workflow-list-table,.wm-collaboration-table) tbody tr{border-bottom:1px solid var(--app-card-border)}:is(.workflow-task-table,.workflow-list-table,.wm-collaboration-table) tbody tr:nth-child(2n){background:var(--app-card-subtle)}:is(.workflow-task-table,.workflow-list-table,.wm-collaboration-table) thead th{background:var(--app-table-header);color:var(--app-foreground);padding-block:16px}.workflow-shell .workflow-task-dataset-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}.workflow-shell .workflow-task-dataset-controls .workflow-search{width:100%}@media (min-width:1101px){.workflow-shell .workflow-task-dataset-controls .workflow-search{grid-column:span 2}}.wm-workflow-view-switcher.wm-fluid-tabs{width:100%;background:var(--app-marine-soft)!important;border:1px solid var(--app-card-border);padding:6px;gap:6px}.wm-workflow-view-switcher.wm-fluid-tabs [role=tab]{border:1px solid var(--app-card-border);background:var(--app-card);min-height:58px}.wm-workflow-view-switcher.wm-fluid-tabs [role=tab][aria-selected=true]{--foreground:var(--app-section);--background:var(--app-on-section)}.wm-workflow-view-switcher.wm-fluid-tabs [role=tab][aria-selected=true]>.absolute{background:var(--app-section)!important;border-color:var(--app-section)!important}.wm-workflow-view-switcher.wm-fluid-tabs [role=tab][aria-selected=true]>.relative{color:var(--app-on-section)!important}.wm-workflow-view-switcher.wm-fluid-tabs [role=tab] small{color:var(--app-muted-foreground);opacity:1}.wm-workflow-view-switcher.wm-fluid-tabs [role=tab][aria-selected=true] small{color:var(--app-on-section-muted)}.wm-workflow-view-switcher.wm-fluid-tabs [role=tab]:hover:not([aria-selected=true]){background:var(--app-jade-soft)}.wm-workflow-view-switcher.wm-fluid-tabs [role=tab]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.organization-cover{width:100%;margin:0 0 24px;aspect-ratio:6/1;min-height:140px;max-height:260px;overflow:hidden;border:1px solid var(--app-card-border);border-radius:16px;background:var(--app-marine-soft)}.organization-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.organization-cover.is-empty{display:grid;place-items:center;color:var(--app-marine)}.organization-cover.is-empty svg{width:48px;height:48px;stroke-width:1.3}.organization-header{background:none;padding:0;display:grid;gap:var(--app-section-gap);min-height:0;align-items:start;margin-bottom:var(--app-section-gap)}.organization-header>.organization-cover{margin-bottom:0}.organization-header .organization-header-content{padding:0;background:none}.organization-workspace>.organization-cover{margin-bottom:var(--app-section-gap)}.organization-branding-preview.organization-cover{width:160px;height:96px;min-height:96px;max-height:96px;aspect-ratio:auto;margin:0;flex-shrink:0;border-radius:12px}.organization-branding-preview.organization-cover.is-empty svg{width:32px;height:32px}.organization-branding{background:var(--app-jade-soft)}.organization-invite{background:var(--app-marine-soft)}.organization-branding{margin-block:24px}.organization-control{gap:24px;margin-top:24px}.wm-collaboration.organization-branding{--card:var(--app-jade-soft)}.wm-collaboration.organization-invite{--card:var(--app-marine-soft)}.organization-branding-copy,.organization-invite-copy{min-width:0}.organization-branding .branding-picker{gap:20px}.organization-branding .branding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.organization-branding .branding-actions small{flex-basis:100%}.wm-collaboration-card>:is(.wm-collaboration-section-header,.organization-section-title){margin:0 var(--app-panel-inset)}.wm-collaboration-card>[data-slot=card-content]{padding-inline:var(--app-panel-inset)}.wm-collaboration-section-header .workflow-conversation-open-inbox{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:var(--app-card);color:var(--app-foreground);border:1px solid var(--app-card-border);text-decoration:none;font-weight:600}.wm-collaboration-section-header .workflow-conversation-open-inbox:hover{background:var(--app-card-subtle)}.wm-collaboration-section-header .workflow-conversation-open-inbox:focus-visible{outline:2px solid var(--app-on-section);outline-offset:3px}.workflow-audit-filters{display:flex;flex-wrap:wrap;gap:var(--app-content-gap);align-items:flex-end;padding:var(--app-panel-inset);margin-bottom:var(--app-content-gap);border:1px solid var(--app-card-border);border-radius:12px;background:var(--app-card-subtle)}.workflow-audit-filters label{display:grid;gap:8px;flex:1 1 150px;min-width:0}.workflow-audit-filters :is(select,input){width:100%;min-height:44px}.wm-collaboration-message-row{display:flex;align-items:flex-end;align-self:flex-start;gap:10px;min-width:0;max-width:min(90%,52rem)}.wm-collaboration-message-row.is-mine{align-self:flex-end;flex-direction:row-reverse}.wm-collaboration-message-row>.wm-collaboration-message-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;margin-bottom:2px}.wm-collaboration-message-row>.wm-collaboration-message{flex:1 1 auto;width:auto;min-width:0;max-width:none}@media (max-width:600px){.wm-collaboration-message-row{max-width:100%;gap:8px}.wm-collaboration-message-row>.wm-collaboration-message-avatar{width:30px;height:30px;flex-basis:30px}.wm-collaboration-message-row>.wm-collaboration-message{padding:12px}}.workflow-shell .workflow-task-management-page.wm-catalog-surface{display:grid;gap:var(--app-section-gap)}.workflow-task-management-page.wm-catalog-surface>:is(.workflow-page-header,.workflow-management-stats){margin-bottom:0}.workflow-shell .workflow-management-stats>.wm-budget-card{display:block;align-items:stretch;grid-template-columns:none;background:var(--metric-surface);padding:0;border-radius:12px}.workflow-management-stats .wm-budget-header{width:100%;box-sizing:border-box;padding:20px}.workflow-shell .workflow-management-stats .wm-budget-card .wm-budget-copy{flex:1 1 0}.wm-catalog-surface :is(.wm-catalog-phases,.wm-catalog-glossary,.wm-catalog-definitions){--catalog-section-surface:var(--app-marine-soft)}.wm-catalog-surface .wm-catalog-glossary{--catalog-section-surface:var(--app-jade-soft)}.wm-catalog-surface .wm-catalog-definitions{--catalog-section-surface:var(--app-sand-soft)}.wm-catalog-surface :is(.wm-catalog-phases,.wm-catalog-glossary,.wm-catalog-definitions)>[data-slot=card]>.wm-form-panel-header{background:var(--catalog-section-surface)}.wm-catalog-surface .wm-catalog-phase-group>[data-slot=card]>.wm-form-panel-header{background:var(--app-marine-soft)}.wm-catalog-surface .wm-form-panel-body>[data-slot=card-content]{display:grid;gap:20px}.wm-catalog-surface :is(.workflow-management-groups,.workflow-definition-list){display:grid;gap:20px}.wm-catalog-surface .workflow-definition-list{grid-template-columns:minmax(0,1fr);min-width:0}.wm-catalog-surface .workflow-phase-admin-list{padding:0;gap:16px}.wm-catalog-surface .workflow-glossary-overview-list{gap:16px}.wm-catalog-surface .workflow-phase-admin-card{padding:20px;gap:14px;align-items:start}.wm-catalog-surface .workflow-phase-admin-card>div:first-child{display:grid;gap:8px}.wm-catalog-surface .workflow-definition-card.wm-catalog-card{display:block;min-width:0;padding:0;text-align:start;border:1px solid var(--app-card-border);background:var(--app-card);border-radius:12px}.wm-catalog-surface .workflow-definition-card.wm-catalog-card>[data-slot=card-content]{width:100%;min-width:0;box-sizing:border-box;align-items:stretch;padding:20px;gap:16px}.wm-catalog-surface .workflow-definition-title{align-self:stretch;align-items:flex-start}.wm-catalog-surface .workflow-definition-title h4{white-space:normal;line-height:1.5;font-size:16px}.wm-catalog-surface .workflow-definition-meta{justify-content:flex-start;gap:8px;flex-wrap:wrap}.wm-catalog-surface .workflow-definition-actions{justify-content:flex-start;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--app-card-divider)}.wm-catalog-surface .workflow-management-panel-actions{margin:0}.wm-catalog-surface .workflow-management-toolbar{padding:16px 0}.wm-catalog-surface .workflow-management-filters{gap:10px;margin-bottom:4px}.workflow-analysis-card.wm-activities-card{background:var(--app-card-subtle);border:1px solid var(--app-card-border)}.workflow-analysis-card .wm-organism-header{border-bottom:1px solid var(--app-card-border);background:var(--app-marine-soft);margin-bottom:20px}.workflow-analysis-card .wm-budget-content{padding-top:0}.workflow-analysis-command .workflow-dropdown-field{min-width:0}.workflow-analysis-periods.wm-fluid-tabs{min-width:230px;width:100%;overflow-x:auto}.dark .demostack-dashboard,.dark body:has(.demostack-dashboard) :is([data-mobile=true][data-sidebar=sidebar],[data-slot=dropdown-menu-content],[data-slot=sheet-content],[data-slot=tooltip-content]),.demostack-dashboard.dark{--background:var(--app-background);--foreground:var(--app-foreground);--card:var(--app-card);--card-foreground:var(--app-foreground);--secondary:var(--app-secondary);--secondary-foreground:var(--app-foreground);--muted:var(--app-muted-surface);--muted-foreground:var(--app-muted-foreground);--primary:var(--app-primary);--primary-foreground:var(--app-primary-foreground);--popover:var(--app-card);--popover-foreground:var(--app-foreground);--accent:var(--app-secondary);--accent-foreground:var(--app-foreground);--border:var(--app-card-border);--input:var(--app-input-border);--ring:var(--app-primary);--sidebar:var(--app-background);--sidebar-foreground:var(--app-foreground);--sidebar-accent:var(--app-jade-soft);--sidebar-accent-foreground:var(--app-foreground);--sidebar-border:var(--app-card-border);--sidebar-ring:var(--app-primary);--sidebar-primary:var(--app-primary);--sidebar-primary-foreground:var(--app-primary-foreground)}@media (max-width:600px){.organization-section-title,.wm-collaboration-section-header,.workflow-client-directory>header,.workflow-tasks-panel>header{padding:16px}.organization-cover{aspect-ratio:2.4/1;min-height:140px}.workflow-tasks-summary>.workflow-ui-button{padding:16px}}@media (max-width:1100px){.workflow-analysis-command.wm-view-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workflow-analysis-command-copy,.workflow-analysis-periods.wm-fluid-tabs{grid-column:1/-1}}@media (max-width:400px){.workflow-analysis-command.wm-view-card{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.workflow-directory-card.wm-view-card{transition:none}}.dark [data-chat-theme=lunar],[data-chat-theme=lunar].dark{--chat-bubble-outgoing:var(--app-brand);--chat-bubble-outgoing-text:var(--app-on-section);--chat-accent:var(--app-primary);--chat-accent-soft:var(--app-primary-soft)}.auth-login{min-height:100dvh}.auth-login .auth-visual{background:var(--app-auth-gradient-bottom)}.auth-login .auth-visual-overlay{background:linear-gradient(to top,color-mix(in srgb,var(--app-auth-gradient-bottom) 76%,transparent) 0,color-mix(in srgb,var(--app-auth-gradient-top) 48%,transparent) 55%,color-mix(in srgb,var(--app-auth-gradient-top) 22%,transparent) 100%)}.auth-login .auth-visual-content{justify-content:flex-start;gap:48px;padding-bottom:100px}.auth-login .auth-visual-copy{margin-block:auto;text-shadow:0 2px 12px rgb(0 0 0/45%)}.auth-login .auth-visual-copy strong{color:var(--app-auth-on-photo);font-size:clamp(36px,3.4vw,54px);line-height:1.14;letter-spacing:-.025em}.auth-login .auth-visual-copy p{color:var(--app-auth-on-photo-muted);font-size:17px;line-height:1.7;max-width:42ch;margin-top:24px}.auth-login .auth-visual-caption{color:var(--app-auth-on-photo-muted);bottom:36px;font-size:13px}.auth-login .auth-panel{background:var(--app-background);padding:80px clamp(24px,5vw,80px)}.auth-login .auth-card{max-width:420px;background:transparent}.auth-login .auth-theme .theme-toggle button{width:44px;min-width:44px;height:44px;padding:0;border-radius:12px}.auth-login .auth-card h1{color:var(--app-foreground);font-size:clamp(28px,2.4vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.auth-login .auth-intro{color:var(--app-muted-foreground);line-height:1.7;font-size:16px;margin-bottom:32px}.auth-login .auth-card form{gap:20px}.auth-login .auth-card label{display:grid;gap:9px;color:var(--app-foreground);font-size:14px;font-weight:600}.auth-login .auth-card input{height:50px;font-size:16px;border-radius:10px;border-color:var(--app-input-border);background:var(--app-card);color:var(--app-foreground)}.auth-login .auth-card input::placeholder{color:var(--app-muted-foreground);opacity:1;font-weight:400}.auth-login .password-field{display:block;position:relative}.auth-login .password-field input{padding-inline-end:58px}.auth-login .password-toggle{top:3px;bottom:3px;right:4px;width:44px;border:0;background:transparent;color:var(--app-muted-foreground);border-radius:8px;display:grid;place-items:center;padding:0}.auth-login .password-toggle svg{width:20px;height:20px}.auth-login .auth-submit{min-height:50px;border-radius:10px;font-size:15px}.auth-login .auth-register{color:var(--app-muted-foreground);font-size:14px;margin-top:28px!important}.auth-login :is(.auth-forgot,.auth-register a){color:var(--app-primary);font-size:14px;font-weight:600}.auth-login :is(a,button,input):focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}@media (max-width:920px){.auth-login{grid-template-columns:minmax(0,1fr)}.auth-login .auth-visual{display:none}.auth-login .auth-panel{padding:96px 24px 40px;min-height:100dvh}.auth-login .auth-mobile-logo{display:block;width:230px;margin-bottom:36px}}:root{--app-chat-outgoing:#deecf8;--app-chat-outgoing-text:#173e5c;--app-mention:#155d91;--app-mention-surface:#e1edf8}.dark{--app-chat-outgoing:#223f56;--app-chat-outgoing-text:#eef6fc;--app-mention:#9dcefa;--app-mention-surface:#233e54}@media (min-width:961px){.workflow-touch-task-controls{display:none!important}.workflow-task-top{padding-right:0}}.dark [data-chat-theme=lunar],[data-chat-theme=lunar],[data-chat-theme=lunar].dark{--chat-bubble-outgoing:var(--app-chat-outgoing);--chat-bubble-outgoing-text:var(--app-chat-outgoing-text)}@layer utilities{.app-select-control{position:relative}.app-select-control,.app-select-control .workflow-dropdown{min-width:0;width:100%}.app-control-validation{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);padding:0!important;border:0!important}.wm-dropdown-popover{width:var(--radix-popover-trigger-width)!important;min-width:var(--radix-popover-trigger-width)!important}.app-date-control{display:flex;position:relative;width:100%;min-width:0}.app-date-control>input{width:100%;padding-right:44px!important;min-width:0;font-variant-numeric:tabular-nums}.app-date-trigger{position:absolute;right:2px;top:2px;bottom:2px;height:auto!important;min-height:0!important;width:38px!important;padding:0!important;background:transparent!important}.app-date-trigger svg{width:18px;height:18px}.app-calendar-popover{display:flex;flex-direction:column;width:320px!important;max-width:calc(100vw - 24px)!important;max-height:min(var(--radix-popover-content-available-height,100dvh),calc(100dvh - 24px));padding:12px!important;z-index:1400!important;background:var(--app-card)!important;color:var(--app-foreground)!important;border-color:var(--app-card-border)!important}.app-calendar-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-calendar-popover-with-time{width:min(520px,calc(100vw - 24px))!important;max-height:none!important;overflow:visible!important}.app-calendar-body[data-with-time=true]{display:grid;grid-template-columns:minmax(0,1fr) 142px;align-items:start;gap:12px;overflow:visible}.app-calendar-body[data-with-time=true]>:is(.app-calendar-weekdays,.app-calendar-days){grid-column:1}.app-calendar-body[data-with-time=true] .app-calendar-time{grid-column:2;grid-row:1/span 2;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;margin-top:30px;padding:0 0 0 12px;border-left:1px solid var(--app-card-divider)}.app-calendar-popover>:is(header,footer){flex-shrink:0}.app-calendar-popover>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.app-calendar-popover>header strong{text-transform:capitalize;font-size:14px}.app-calendar-popover>header button{width:36px!important;height:36px!important;padding:0!important}.app-calendar-days,.app-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.app-calendar-weekdays span{text-align:center;color:var(--app-muted-foreground);font-size:12px;padding-block:6px}.app-calendar-days button{width:100%;min-width:0;height:38px;border:0;border-radius:6px;background:transparent;color:var(--app-foreground);font-size:14px;padding:0}.app-calendar-days button[data-outside=true]{color:var(--app-muted-foreground)}.app-calendar-days button:hover{background:var(--app-primary-soft)}.app-calendar-days button[aria-pressed=true]{background:var(--app-section)!important;color:var(--app-on-section)!important;font-weight:700}.app-calendar-days button[data-today=true]:not([aria-pressed=true]){box-shadow:inset 0 0 0 1.5px var(--app-primary);color:var(--app-primary);font-weight:700}.app-calendar-days button:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.app-calendar-days button:disabled{opacity:.45;cursor:not-allowed}.app-calendar-time{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-block:12px}.app-calendar-popover>footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--app-card-border);padding-top:8px;margin-top:8px}.app-photo-action{position:relative;display:inline-flex!important;flex-shrink:0;height:auto!important;min-height:0!important;width:auto;border-radius:50%!important;border:0!important;padding:0!important;overflow:hidden;background:transparent!important}.app-photo-action>:first-child{display:block}.app-photo-action-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;white-space:normal;text-align:center;background:var(--app-photo-overlay);color:var(--app-photo-overlay-foreground);opacity:0;transition:opacity .18s ease-out;font-size:12px;line-height:1.3}.app-photo-action-overlay svg{width:22px;height:22px}.app-photo-action:focus-visible .app-photo-action-overlay,.app-photo-action:hover .app-photo-action-overlay{opacity:1}.app-photo-action:focus-visible{outline:3px solid var(--app-primary);outline-offset:3px}.app-photo-action.is-cover{width:100%;border-radius:12px!important}.app-photo-action.is-cover .organization-cover{width:100%}.profile-identity{grid-template-columns:96px minmax(0,1fr) auto!important}.profile-photo-actions button{scroll-margin-top:100px}.navigation-preferences-icon-button{color:var(--app-foreground)!important}.navigation-preferences-icon-button:disabled{color:var(--app-muted-foreground)!important}.navigation-preferences-icon-button.is-active{color:var(--app-primary)!important}.workflow-planner-view>.wm-view-card>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--app-card-divider);background:var(--app-card-subtle)}.workflow-planner-view>.wm-view-card>header>div{display:grid;gap:4px;min-width:0}.workflow-planner-view>.wm-view-card>header strong{color:var(--app-foreground);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.workflow-planner-view>.wm-view-card>header small{color:var(--app-muted-foreground);font-size:12px;line-height:1.4}.workflow-planner-view>.wm-view-card>header [data-slot=avatar]{width:40px;height:40px;flex-shrink:0}.workflow-shell .workflow-page-client-photo{width:104px!important;min-width:104px!important;height:104px!important}.profile-identity .app-photo-action{width:96px;height:96px!important}.profile-identity .app-photo-action [data-slot=avatar]{width:100%;height:100%}.workflow-mention-input.has-mention-highlight textarea{color:transparent!important;caret-color:var(--app-foreground)}.workflow-mention-mirror{position:absolute;bottom:0;inset-inline:0;z-index:1;overflow:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;border-style:solid;border-color:transparent;color:var(--app-foreground)}.workflow-mention-mirror mark{background:var(--app-mention-surface);color:var(--app-mention);border-radius:3px;padding:0;font:inherit}.workflow-conversation-header-actions .workflow-ui-badge{display:inline-flex;align-items:center;height:36px!important;padding-inline:12px;flex-shrink:0}.password-recovery-success{display:flex;align-items:flex-start;gap:12px}.password-recovery-success svg{width:24px;height:24px;flex-shrink:0;color:var(--app-jade)}@media (hover:none){.app-photo-action-overlay{opacity:1}}@media (max-width:767px){.workflow-shell .workflow-page-client-photo{width:96px!important;min-width:96px!important;height:96px!important}.profile-identity{grid-template-columns:96px minmax(0,1fr)!important}.profile-photo-actions{grid-column:1/-1}}@media (max-width:720px){.workflow-conversation-header-actions :is(.workflow-ui-button,.workflow-ui-badge,.workflow-conversation-open-inbox){height:44px!important;min-height:44px}}@media (max-width:480px){.app-calendar-popover-with-time{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding:10px!important}.app-calendar-body[data-with-time=true]{grid-template-columns:minmax(0,1fr);gap:8px}.app-calendar-body[data-with-time=true] .app-calendar-time{grid-column:1;grid-row:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:8px 0 0;border-left:0;border-top:1px solid var(--app-card-divider)}}@media (max-height:520px){.app-calendar-popover-with-time{padding-block:8px!important}.app-calendar-body[data-with-time=true] .app-calendar-days button{height:30px}.app-calendar-body[data-with-time=true] .app-calendar-weekdays span{padding-block:3px}.app-calendar-popover-with-time>header{margin-bottom:6px}.app-calendar-popover-with-time>footer{padding-top:4px;margin-top:4px}}@media (prefers-reduced-motion:reduce){.app-photo-action-overlay{transition:none}}}.metric-gradient-card[data-metric-tone]{--metric-start:var(--app-kpi-marine-start);--metric-end:var(--app-kpi-marine-end);--metric-surface:var(--metric-end);--metric-accent:var(--app-kpi-on-gradient);--card-foreground:var(--app-kpi-on-gradient);--muted-foreground:var(--app-kpi-on-gradient-muted);--metric-background:radial-gradient(ellipse at 100% 0%,var(--app-kpi-corner-shine),transparent 65%),linear-gradient(155deg,var(--metric-start),var(--metric-end));min-width:0;border:0;border-radius:22px;background:var(--metric-background);color:var(--app-kpi-on-gradient);overflow:hidden;box-shadow:none}.metric-gradient-card[data-metric-tone=blue]{--metric-start:var(--app-kpi-blue-start);--metric-end:var(--app-kpi-blue-end)}.metric-gradient-card[data-metric-tone=jade]{--metric-start:var(--app-kpi-jade-start);--metric-end:var(--app-kpi-jade-end)}.metric-gradient-card[data-metric-tone=sand]{--metric-start:var(--app-kpi-sand-start);--metric-end:var(--app-kpi-sand-end)}.metric-gradient-card[data-metric-tone=mineral]{--metric-start:var(--app-kpi-mineral-start);--metric-end:var(--app-kpi-mineral-end)}.metric-gradient-card[data-metric-tone] .metric-card-content{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;min-height:150px;text-align:start}.metric-gradient-card .metric-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:40px}.metric-gradient-card .metric-card-title{min-width:0;color:var(--app-kpi-on-gradient);font-size:14px;font-weight:550;line-height:1.45;overflow-wrap:normal}.metric-gradient-card .metric-card-icon{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;color:var(--app-kpi-on-gradient);border-radius:14px;border:1px solid var(--app-kpi-glass-border);background:linear-gradient(145deg,var(--app-kpi-glass-top),var(--app-kpi-glass-bottom));box-shadow:inset 0 1px 1px var(--app-kpi-glass-highlight),inset 0 -1px 1px rgb(0 0 0/8%),0 3px 8px rgb(0 0 0/10%);backdrop-filter:blur(8px)}.metric-gradient-card .metric-card-icon svg{width:24px;height:24px;stroke-width:1.6}.metric-gradient-card[data-metric-tone] .metric-card-value{display:block;margin:4px 0 0;color:var(--app-kpi-on-gradient);font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.metric-gradient-card .metric-card-detail{display:grid;gap:6px;margin-top:auto;color:var(--app-kpi-on-gradient-muted);font-size:13px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.metric-gradient-card .metric-card-detail>span{color:inherit;font-size:inherit;line-height:inherit}.metric-gradient-card ::selection{color:var(--metric-end);background:var(--app-kpi-on-gradient)}.wm-budget-card.metric-gradient-card .wm-budget-header{display:block;padding:24px}.wm-budget-card.metric-gradient-card .wm-budget-progress{background:rgb(255 255 255/24%)}.wm-budget-card.metric-gradient-card .wm-budget-progress>div{background:var(--app-kpi-on-gradient)}.wm-budget-card.metric-gradient-card .wm-budget-legend :is(dt,dd){color:var(--app-kpi-on-gradient-muted)}.wm-budget-card.metric-gradient-card .wm-budget-footer{background:transparent;color:var(--app-kpi-on-gradient-muted);border-top:0;padding-top:0}.workflow-shell .workflow-management-stats>.wm-budget-card.metric-gradient-card{border-radius:22px;background:var(--metric-background)}.analytics-dashboard .ops-analytics-metric.metric-gradient-card{padding:24px;color:var(--app-kpi-on-gradient);background:var(--metric-background);border:0;border-radius:22px}.analytics-metric.metric-gradient-card{display:block;padding:24px}.workflow-tasks-summary>.workflow-ui-button.metric-gradient-card{display:flex;height:auto;min-height:198px;padding:24px;border:2px solid transparent;border-radius:22px;color:var(--app-kpi-on-gradient);background:var(--metric-background)}.workflow-tasks-summary>.metric-gradient-card[aria-pressed=true]{border-color:var(--app-kpi-on-gradient);outline:2px solid var(--app-primary);outline-offset:2px}.workflow-tasks-summary>.metric-gradient-card:hover{outline:2px solid var(--app-primary);outline-offset:3px}.workflow-tasks-summary>.metric-gradient-card:focus-visible{outline:3px solid var(--app-primary);outline-offset:4px}@media (max-width:750px){:is(.wm-budget-card,.analytics-dashboard .ops-analytics-metric,.analytics-metric).metric-gradient-card{border-radius:18px}.analytics-dashboard .ops-analytics-metric.metric-gradient-card,.analytics-metric.metric-gradient-card,.wm-budget-card.metric-gradient-card .wm-budget-header{padding:18px}.metric-gradient-card .metric-card-content{min-height:150px;gap:12px}.metric-gradient-card .metric-card-heading{gap:8px}.metric-gradient-card .metric-card-title{font-size:13px}.metric-gradient-card .metric-card-icon{flex-basis:36px;width:36px;height:36px;border-radius:12px}.metric-gradient-card .metric-card-icon svg{width:22px;height:22px}.metric-gradient-card[data-metric-tone] .metric-card-value{font-size:32px}.workflow-tasks-summary>.workflow-ui-button.metric-gradient-card{min-height:178px;padding:18px;border-radius:18px}}@layer utilities{.metric-gradient-card[data-metric-tone]{border-width:0!important;border-radius:22px!important}.workflow-tasks-summary>.workflow-ui-button.metric-gradient-card{border-radius:22px!important;padding:24px!important}.workflow-tasks-summary>.metric-gradient-card[aria-pressed=true]{border-width:2px!important;border-color:var(--app-kpi-on-gradient)!important}.workflow-tasks-summary .metric-card-icon svg{width:24px!important;height:24px!important}@media (max-width:750px){.metric-gradient-card[data-metric-tone]{border-radius:18px!important}.workflow-tasks-summary>.workflow-ui-button.metric-gradient-card{border-radius:18px!important;padding:18px!important}}@media (forced-colors:active){.metric-gradient-card[data-metric-tone]{border-width:1px!important}}}@media (forced-colors:active){.metric-gradient-card[data-metric-tone]{background:Canvas;color:CanvasText;border:1px solid CanvasText;--app-kpi-on-gradient:CanvasText;--app-kpi-on-gradient-muted:CanvasText}}:root{--app-font-ui:"Lexend Deca",Helvetica,Arial,sans-serif;--app-form-panel-width-sm:480px;--app-form-panel-width-md:640px;--app-form-panel-width-lg:880px;--app-form-panel-inset:24px;--app-form-panel-overlay:rgb(13 24 38/24%);--app-form-panel-blur:3px;--app-panel-height:100dvh;--app-panel-layer:1300;--font:var(--app-font-ui)}:root[data-theme=dark]{--app-form-panel-overlay:rgb(0 0 0/36%)}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/lexend-deca-latin-v25.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lexend Deca;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/lexend-deca-latin-ext-v25.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}:where(.sosa-watermelon-shell,.demostack-dashboard,[data-slot=dropdown-menu-content],[data-slot=sheet-content],[data-slot=tooltip-content]),body{font-family:var(--app-font-ui)}:where(button,input,textarea,select){font-family:inherit}.app-form-panel-overlay{background:var(--app-form-panel-overlay);backdrop-filter:blur(var(--app-form-panel-blur));-webkit-backdrop-filter:blur(var(--app-form-panel-blur))}@layer utilities{.app-right-panel-overlay[data-slot=dialog-overlay],.ui-modal-backdrop{inset:0!important;z-index:var(--app-panel-layer)!important}.ui-modal-backdrop{padding:0!important;place-items:stretch end!important}.ui-modal.app-right-panel,[data-slot=dialog-content].app-right-panel{--app-panel-header-height:var(--topbar,66px);position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(100%,var(--app-panel-width,var(--wm-dialog-width,var(--panel-width,var(--app-form-panel-width-md)))))!important;max-width:100%!important;height:var(--app-panel-height)!important;max-height:var(--app-panel-height)!important;translate:none!important;display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;overflow:clip!important;border:0!important;border-left:1px solid var(--app-shell-border)!important;border-radius:0!important;background:var(--app-card)!important;color:var(--app-foreground);box-shadow:-18px 0 48px rgb(0 0 0/20%)!important;z-index:var(--app-panel-layer)!important}.app-right-panel :is(.wm-modal-header,.ui-modal-header){box-sizing:border-box;display:flex!important;flex-direction:row!important;align-items:safe center!important;flex:0 0 var(--app-panel-header-height)!important;height:var(--app-panel-header-height)!important;min-height:var(--app-panel-header-height)!important;max-height:var(--app-panel-header-height)!important;padding:0 64px 0 var(--app-form-panel-inset)!important;gap:0!important;overflow:auto;background:var(--app-shell-chrome)!important;border-bottom:1px solid var(--app-shell-border)!important}}.app-right-panel .ui-modal-header:before{display:none}.app-right-panel :is(.wm-modal-header,.ui-modal-header) :is([data-slot=dialog-title],h2){min-width:0;margin:0;color:var(--app-shell-foreground);overflow-wrap:anywhere}.app-right-panel :is(.wm-modal-close,.ui-modal-close,.ui-modal-header>.ui-tooltip){position:absolute;top:calc((var(--app-panel-header-height) - 36px) / 2)!important;right:var(--app-form-panel-inset)!important}.app-right-panel :is(.wm-modal-close,.ui-modal-close){width:36px;height:36px;min-height:36px;color:var(--app-shell-foreground);border-color:var(--app-shell-border);background:transparent}.app-right-panel :is(.wm-modal-close,.ui-modal-close):hover:not(:disabled){color:var(--app-shell-foreground);border-color:var(--app-shell-border);background:var(--app-shell-chrome-control)}.app-right-panel :is(.wm-modal-body,.ui-modal-body){flex:1 1 0%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}.app-panel-description{margin:0 0 20px;color:var(--app-muted-foreground);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.app-form-panel-body>.app-panel-description{margin:0;padding:var(--app-form-panel-inset) var(--app-form-panel-inset) 0}.ui-modal-small{--app-panel-width:var(--app-form-panel-width-sm)}.ui-modal-large{--app-panel-width:var(--app-form-panel-width-lg)}.wm-modal.app-form-panel{--panel-width:var(--app-form-panel-width-md);font-family:var(--app-font-ui)}.wm-modal.app-form-panel-sm{--panel-width:var(--app-form-panel-width-sm)}.wm-modal.app-form-panel-lg{--panel-width:var(--app-form-panel-width-lg)}.app-form-panel-layout,.app-form-panel>.workflow-watermelon-theme{display:flex!important;flex:1;flex-direction:column;min-width:0;min-height:0;margin:0;padding:0;overflow:clip;gap:0}.app-form-panel-body{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding-block:var(--app-form-panel-inset)}.app-form-panel-section{display:flex;flex-direction:column;gap:20px;padding:var(--app-form-panel-inset);min-width:0}.app-form-panel-section>:last-child{margin-bottom:0}.app-form-panel-footer{flex:0 0 auto;padding:16px var(--app-form-panel-inset) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--app-card-divider);background:var(--app-card)}.app-form-panel-footer :is(.wm-modal-actions,.ui-modal-actions){display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;border:0}.app-form-panel-section :is(input,textarea,button,select,label){font-family:var(--app-font-ui)}.app-form-panel-section label:has(>.wm-field-caption){display:grid;gap:8px;min-width:0}.app-form-panel .app-form-panel-section :is(input:not([type=checkbox],[type=radio],[type=file]),select,.wm-dropdown-trigger){height:44px;min-height:44px;width:100%}.app-form-panel-section textarea{min-height:96px;width:100%}.app-form-panel .app-form-panel-section :is(input:not([type=checkbox],[type=radio],[type=file]),textarea){font-size:16px}.app-form-panel .upload-copy strong{color:var(--app-foreground)}.app-form-panel :is(.upload-copy span,.dropzone>div span,.dropzone small,.file-name small){color:var(--app-muted-foreground)}.app-form-panel .dropzone{color:var(--app-foreground);background:var(--app-card-subtle);border-color:var(--app-input-border)}.destructive-confirmation{display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr);align-items:center;gap:14px 18px;margin:18px 0;padding:16px;border:1px solid color-mix(in srgb,var(--app-danger) 28%,var(--app-card-border));border-radius:14px;background:color-mix(in srgb,var(--app-danger-soft) 52%,var(--app-card))}.destructive-confirmation__illustration{width:100%;height:auto;filter:drop-shadow(0 8px 16px color-mix(in srgb,var(--app-danger) 18%,transparent))}.destructive-confirmation__copy{display:grid;gap:5px}.destructive-confirmation__copy strong{color:var(--app-foreground);line-height:1.35}.destructive-confirmation>small,.destructive-confirmation__copy p{margin:0;color:var(--app-muted-foreground);font-size:13px;line-height:1.5}.destructive-confirmation__field{grid-column:1/-1;display:grid;gap:7px;color:var(--app-foreground);font-size:13px;font-weight:600}.destructive-confirmation__field code{padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--app-danger) 12%,transparent);color:var(--app-danger);font-family:var(--font-mono,ui-monospace,monospace)}.destructive-confirmation__field input{min-height:44px;width:100%;padding:0 12px;border:1px solid var(--app-card-border);border-radius:9px;background:var(--app-card);color:var(--app-foreground);font:inherit}.destructive-confirmation__field input:focus-visible{outline:2px solid var(--app-danger);outline-offset:2px}.destructive-confirmation>small{grid-column:1/-1}@media (max-width:640px){:root{--app-form-panel-inset:18px}.app-form-panel-footer :is(.wm-modal-actions,.ui-modal-actions)>:is(button,a){flex:1 1 120px;min-height:44px}}@media (max-width:440px){.destructive-confirmation{grid-template-columns:82px minmax(0,1fr);padding:12px}}@layer utilities{@media (max-width:767px){.ui-modal.app-right-panel,[data-slot=dialog-content].app-right-panel{width:100%!important;max-width:100%!important;border-left:0!important}}}.workspace-route-content{min-width:0;min-height:0}.app-shell.workflow-shell[data-persistent-workspace]:has(.workflow-chat-inbox)>.workspace-route-content{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.app-shell.workflow-shell[data-persistent-workspace]:has(.workflow-chat-inbox)>.workspace-route-content>.workflow-chat-inbox{flex:1 1 0;min-height:0}.workspace-route-content>.app-content-skeleton{min-width:0}.workflow-shell .workflow-analysis-page,.workflow-shell .workflow-task-management-page,.workflow-shell .workflow-tasks-page,.workflow-shell .workflow-workspace-page{width:100%;max-width:none;margin-inline:0}.workflow-shell :is(.workflow-analysis-page,.workflow-tasks-page,.workflow-task-management-page){padding:8px 0 20px}.workflow-shell .workflow-analysis-page>:is(.workflow-page-header,.workflow-analysis-command,.workflow-analysis-kpis,.workflow-analysis-grid,.workflow-analysis-grid-rich,.workflow-analysis-footnote){width:100%;max-width:none;margin-inline:0}.workflow-shell .workflow-analysis-footnote{margin-top:15px}.app-shell .invitations-workspace,.app-shell.profile-shell>.profile-settings,.workflow-shell .invitations-workspace,.workflow-shell .profile-settings{width:100%;max-width:none;margin-inline:0;padding-inline:0}.app-shell .invitations-workspace{padding-top:8px;padding-bottom:20px}body:has(.sosa-watermelon-shell) .app-shell.profile-shell{padding-top:calc(var(--topbar, 66px) + 8px)}.analytics.analytics-next{width:100%;max-width:none}.app-shell.workflow-shell:has(.workflow-chat-inbox)>.workspace-route-content>.app-content-skeleton[data-skeleton-variant=chats]{display:flex;flex:1 1 0;width:100%;height:auto;min-height:0}.app-shell.workflow-shell:has(.workflow-chat-inbox)>.workspace-route-content>.app-content-skeleton[data-skeleton-variant=chats]>.app-skeleton-structure{display:flex;flex:1 1 0;width:100%;height:auto;min-height:0}.app-shell.workflow-shell:has(.workflow-chat-inbox) .app-skeleton-chats{flex:1 1 0;width:100%;height:auto;min-width:0;min-height:0}.app-content-skeleton{--skeleton-base:color-mix(in srgb,var(--app-muted-foreground) 17%,var(--app-card));--skeleton-highlight:color-mix(in srgb,var(--app-muted-foreground) 8%,var(--app-card));width:100%;min-width:0;pointer-events:none}.app-skeleton-stack,.app-skeleton-structure{display:grid;gap:20px;min-width:0}.app-skeleton-block[data-slot=skeleton]{display:block;max-width:100%;min-width:0;height:14px;border-radius:5px;background:var(--skeleton-base);animation:skeleton-breathe 1.6s ease-in-out infinite alternate}.app-skeleton-block.app-skeleton-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%}.app-skeleton-block.app-skeleton-control{width:100%;height:42px;border-radius:var(--radius,8px)}.app-skeleton-block.app-skeleton-area{width:100%;height:160px;border-radius:12px}.app-skeleton-lines{display:grid;gap:9px;min-width:0;width:100%}.app-skeleton-identity{display:flex;align-items:center;gap:10px;min-width:0}.app-skeleton-identity .app-skeleton-lines{flex:1}.app-skeleton-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.app-skeleton-heading>div{display:grid;gap:12px;width:min(70%,480px)}.app-skeleton-heading>.app-skeleton-control{flex:0 0 112px}.app-skeleton-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-skeleton-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.app-skeleton-view-toolbar>.app-skeleton-control{width:min(28%,120px)}.app-skeleton-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.app-skeleton-metric{display:grid;gap:18px;min-height:150px;padding:20px;border-radius:22px;background:color-mix(in srgb,var(--app-primary) 8%,var(--app-card))}.app-skeleton-panel{display:grid;align-content:start;gap:20px;padding:20px;min-width:0;border:1px solid var(--app-card-border);border-radius:12px;background:var(--app-card)}.app-skeleton-table-scroll{max-width:100%;min-width:0;overflow:hidden}.app-skeleton-table{min-width:620px;border:1px solid var(--app-card-border);border-radius:10px;overflow:hidden}.app-skeleton-table-head,.app-skeleton-table-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr .8fr;align-items:center;gap:24px;padding:16px}.app-skeleton-table-head{background:var(--app-muted,var(--app-card));min-height:48px}.app-skeleton-table-row{min-height:72px;border-top:1px solid var(--app-card-border)}.app-skeleton-person{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 0;border-bottom:1px solid var(--app-card-border)}.app-skeleton-person>.app-skeleton-identity{width:74%}.app-skeleton-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.app-skeleton-form>div{display:grid;gap:10px;min-width:0}.app-skeleton-form .app-skeleton-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:16px}.app-skeleton-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px}.app-skeleton-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-skeleton-chart{height:240px;display:flex;align-items:end;gap:12px;padding:20px 8px 0;border-bottom:1px solid var(--app-card-border)}.app-skeleton-chart>div{display:flex;align-items:end;width:100%;height:100%}.app-skeleton-line-chart{height:240px;display:grid;align-content:end;gap:20px;padding:20px}.app-skeleton-donut{display:grid;justify-items:center;gap:24px;padding:20px;min-height:240px}.app-skeleton-donut>.app-skeleton-avatar{border:22px solid var(--skeleton-base);background:transparent;animation:none}.app-skeleton-chats>aside{display:grid;align-content:start;gap:18px}.app-skeleton-event{display:flex;gap:14px;min-height:112px}.app-skeleton-event>div:last-child{display:grid;gap:14px;flex:1;min-width:0}.app-skeleton-messages{display:flex;flex-direction:column;gap:16px;min-height:280px}.app-skeleton-message{display:flex;align-items:flex-end;gap:8px;width:100%}.app-skeleton-bubble{display:grid;gap:9px;padding:12px;width:min(65%,390px);border-radius:14px;background:var(--app-card);border:1px solid var(--app-card-border)}.app-skeleton-message.is-outgoing{flex-direction:row-reverse}.app-skeleton-message.is-outgoing .app-skeleton-bubble{background:color-mix(in srgb,var(--app-primary) 9%,var(--app-card))}.app-content-skeleton[data-skeleton-variant=chats]{min-height:min(360px,calc(100dvh - var(--topbar, 66px) - 24px))}.app-content-skeleton[data-skeleton-variant=chats]>.app-skeleton-structure,.app-skeleton-chats{height:100%;min-height:0}.app-skeleton-chats{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);width:100%;overflow:hidden;border:1px solid var(--app-card-border);border-radius:14px;background:var(--app-card)}.app-skeleton-chats>aside{padding:16px;border-right:1px solid var(--app-card-border);min-width:0}.app-skeleton-chats-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.app-skeleton-chats .app-skeleton-chat-body>.app-skeleton-messages{border:0;border-radius:0;background:transparent}.app-content-skeleton.is-chat-pane,.app-content-skeleton.is-chat-pane>.app-skeleton-structure{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.app-content-skeleton.is-chat-pane>.app-skeleton-structure{gap:0;width:100%}.app-skeleton-chat-pane{display:flex;flex:1 1 0;flex-direction:column;gap:0;min-width:0;min-height:0;overflow:hidden}.app-skeleton-chat-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 16px;border-bottom:1px solid var(--app-card-border)}.app-skeleton-chat-header>.app-skeleton-identity{flex:1;min-width:0}.app-skeleton-chat-header>.app-skeleton-control{flex:0 0 36px}.app-skeleton-chat-body{display:flex;flex:1 1 0;flex-direction:column;gap:12px;padding:16px clamp(12px,2vw,24px);min-width:0;min-height:0;overflow:hidden}.app-skeleton-chat-body>.app-skeleton-messages{flex:1 1 0;min-height:0;overflow:hidden;padding:16px 12px;border:1px solid var(--app-card-border);border-radius:14px;background:var(--app-canvas)}.app-skeleton-composer{display:grid;flex:0 0 auto;gap:8px;min-width:0;padding-bottom:env(safe-area-inset-bottom,0)}.app-skeleton-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.app-skeleton-chat-list{gap:14px}.app-skeleton-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-skeleton-media-grid>div{display:grid;gap:12px}.app-skeleton-document{display:grid;gap:24px;width:min(100%,640px);min-height:360px;padding:24px;background:var(--app-card);border:1px solid var(--app-card-border)}.app-skeleton-board,.app-skeleton-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-skeleton-board{grid-template-columns:repeat(4,minmax(0,1fr))}.app-skeleton-board .app-skeleton-panel{padding:14px}.app-skeleton-task{display:grid;gap:16px;padding:14px;min-height:126px;background:var(--app-muted,var(--app-card));border-radius:10px}.app-skeleton-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--app-card-border)}.app-skeleton-calendar>div{align-content:start;gap:18px;padding:8px;min-height:100px;border-right:1px solid var(--app-card-border)}.app-skeleton-calendar>div,.app-skeleton-gantt-row{display:grid;border-bottom:1px solid var(--app-card-border)}.app-skeleton-gantt-row{grid-template-columns:minmax(100px,24%) minmax(0,1fr);gap:20px;align-items:center;min-height:70px}.app-skeleton-gantt-row>div:last-child{padding-left:8%}.app-skeleton-planner-tasks{display:flex;gap:12px}.app-skeleton-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@keyframes skeleton-breathe{0%{opacity:.7}to{opacity:1}}@media (max-width:767px){.app-skeleton-stack,.app-skeleton-structure{gap:16px}.app-skeleton-apps,.app-skeleton-chart-grid,.app-skeleton-filters,.app-skeleton-flow,.app-skeleton-form,.app-skeleton-split{grid-template-columns:minmax(0,1fr)}.app-skeleton-board{grid-template-columns:repeat(2,minmax(0,1fr))}.app-skeleton-panel{padding:16px}.app-skeleton-chats{grid-template-columns:minmax(0,1fr)}.app-skeleton-chats>aside{display:grid;border-right:0;padding:12px}.app-skeleton-chats>.app-skeleton-chat-pane{display:none}.app-skeleton-chat-pane{padding:12px}.app-skeleton-bubble{width:75%}.app-skeleton-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-skeleton-calendar>div{padding:5px;min-height:72px}}@media (prefers-reduced-motion:reduce){.app-skeleton-block[data-slot=skeleton]{animation:none}}@media (max-height:500px),(max-width:720px){.app-skeleton-chat-pane{padding:0}.app-skeleton-chat-body,.app-skeleton-chat-body>.app-skeleton-messages{padding:10px}}:root{--schedule-inbox-bg:light-dark(#eef2f6,#26313d);--schedule-inbox-fg:light-dark(#435469,#c6d3e3);--schedule-in_progress-bg:light-dark(#e6f1fc,#203b54);--schedule-in_progress-fg:light-dark(#215a8c,#acd6ff);--schedule-waiting-bg:light-dark(#fff3da,#423522);--schedule-waiting-fg:light-dark(#815817,#f5d292);--schedule-completed-bg:light-dark(#e5f3ed,#213c33);--schedule-completed-fg:light-dark(#236449,#a4dfc3);--schedule-cancelled-bg:light-dark(#fbeaec,#432c34);--schedule-cancelled-fg:light-dark(#914354,#f3b5c2);--schedule-mixed-bg:light-dark(#f0edf7,#333044);--schedule-mixed-fg:light-dark(#60507d,#d5c6ed)}.workflow-flow-task-node.is-status-inbox,:is(.workflow-schedule,.workflow-flow-task-node) :is(.is-inbox,.is-status-inbox){--status-bg:var(--schedule-inbox-bg);--status-fg:var(--schedule-inbox-fg)}.workflow-flow-task-node.is-status-in_progress,:is(.workflow-schedule,.workflow-flow-task-node) :is(.is-in_progress,.is-status-in_progress){--status-bg:var(--schedule-in_progress-bg);--status-fg:var(--schedule-in_progress-fg)}.workflow-flow-task-node.is-status-waiting,:is(.workflow-schedule,.workflow-flow-task-node) :is(.is-waiting,.is-status-waiting){--status-bg:var(--schedule-waiting-bg);--status-fg:var(--schedule-waiting-fg)}.workflow-flow-task-node.is-status-completed,:is(.workflow-schedule,.workflow-flow-task-node) :is(.is-completed,.is-status-completed){--status-bg:var(--schedule-completed-bg);--status-fg:var(--schedule-completed-fg)}.workflow-flow-task-node.is-status-cancelled,:is(.workflow-schedule,.workflow-flow-task-node) :is(.is-cancelled,.is-status-cancelled){--status-bg:var(--schedule-cancelled-bg);--status-fg:var(--schedule-cancelled-fg)}.workflow-shell .workflow-schedule.wm-view-card{display:block;min-width:0;padding:0;overflow:hidden;background:var(--app-card);color:var(--app-foreground)}.workflow-schedule .workflow-calendar-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px;background:var(--app-card);border-bottom:1px solid var(--app-border)}.workflow-schedule .workflow-calendar-controls h3{margin:0 0 6px;font-size:20px;line-height:1.3;text-transform:capitalize}.workflow-schedule .workflow-calendar-controls small{color:var(--app-muted-foreground);font-size:12px}.workflow-schedule .workflow-calendar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.workflow-schedule .workflow-calendar-nav{display:flex;gap:6px;align-items:center}.workflow-schedule .workflow-calendar-nav button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.workflow-schedule .workflow-calendar-periods{width:auto;max-width:100%}.workflow-schedule .schedule-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 20px;border-bottom:1px solid var(--app-border)}.workflow-schedule .schedule-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:var(--status-fg);background:var(--status-bg);padding:4px 7px;border-radius:6px;font-size:11px;line-height:1.25;font-weight:600;white-space:nowrap}.workflow-schedule .schedule-status svg{flex-shrink:0}.workflow-schedule .schedule-legend .schedule-status{padding:0;background:transparent}.workflow-schedule .workflow-calendar-viewport{overflow:visible;padding:18px}.workflow-schedule .schedule-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.workflow-schedule .schedule-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--app-border)}.workflow-schedule .schedule-overview .schedule-legend{padding:0;border:0}.workflow-schedule .schedule-period-summary{gap:7px;font-size:12px}.workflow-schedule .schedule-period-summary>span{padding:2px 6px;border-radius:4px;background:var(--app-muted)}.workflow-schedule .workflow-calendar-month{min-width:0;padding:0;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-card)}.workflow-schedule .workflow-calendar-month>header{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:8px;border-bottom:1px solid var(--app-border);text-transform:capitalize}.workflow-schedule .workflow-calendar-month>header span{color:var(--app-muted-foreground);font-size:11px}.workflow-schedule .workflow-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:9px 0;background:var(--app-muted);color:var(--app-muted-foreground);border-bottom:1px solid var(--app-border)}.workflow-schedule .workflow-calendar-weekdays b{text-align:center;font-size:11px;font-weight:600}.workflow-schedule .workflow-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0}.workflow-schedule .workflow-calendar-day{min-width:0;min-height:98px;padding:4px;border-radius:0;border:0;border-inline-end:1px solid var(--app-border);border-block-end:1px solid var(--app-border);background:var(--app-card)}.workflow-schedule .workflow-calendar-day:nth-child(7n){border-inline-end:0}.workflow-schedule .workflow-calendar-day:nth-last-child(-n+7){border-block-end:0}.workflow-schedule .workflow-calendar-day.is-outside{background:var(--app-muted)}.workflow-schedule .workflow-calendar-day.is-outside time{opacity:.5}.workflow-schedule .workflow-calendar-day.is-selected{background:color-mix(in srgb,var(--app-primary) 7%,var(--app-card));box-shadow:inset 0 0 0 2px var(--app-primary)}.workflow-schedule .schedule-day-select{display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%;min-height:32px;border:0;border-radius:5px;padding:3px;color:var(--app-foreground);background:transparent;text-align:left;cursor:pointer}.workflow-schedule .schedule-day-select time{display:inline-grid;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600}.workflow-schedule .is-today .schedule-day-select time{color:var(--app-on-section);background:var(--app-section);border-radius:50%}.workflow-schedule .schedule-day-count{margin-left:auto;color:var(--app-muted-foreground);font-size:10px;font-weight:600}.workflow-schedule .schedule-load-dots{display:none;justify-content:center;gap:2px;width:100%}.workflow-schedule .schedule-load-dots i{width:4px;height:4px;background:var(--status-fg);border-radius:50%}.workflow-schedule .schedule-month-events{display:grid;gap:3px}.workflow-schedule .workflow-calendar-task.schedule-event{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;min-height:24px;height:24px;padding:3px 5px;margin:0;gap:4px;border:0;border-radius:4px;background:var(--status-bg);color:var(--status-fg);white-space:nowrap;text-align:left;box-shadow:none;font-size:10px}.workflow-schedule .schedule-event strong{font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-schedule .schedule-state-dot{width:4px;height:4px;flex-shrink:0;background:var(--status-fg);border-radius:50%}.workflow-schedule .workflow-calendar-more{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;height:auto;min-height:46px;padding:6px;font-size:11px;color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 5%,var(--app-card));border-radius:5px}.workflow-schedule .schedule-summary-dots{display:flex;gap:4px}.workflow-schedule .schedule-summary-dots i{width:5px;height:5px;background:var(--status-fg);border-radius:50%}.workflow-schedule .schedule-week-summary{margin-top:8px;width:100%;font-size:12px}.workflow-schedule.schedule-task-panel .schedule-agenda-list{max-height:none;overflow:visible}.workflow-schedule.schedule-task-panel .schedule-agenda-task{grid-template-columns:85px minmax(0,1fr)}.workflow-schedule.schedule-task-panel .schedule-agenda-task>.schedule-status{grid-column:2}.app-form-panel:has(.schedule-task-panel[data-calendar-dragging=true]),body:has(.schedule-task-panel[data-calendar-dragging=true]) .app-form-panel-overlay{pointer-events:none!important;opacity:0!important}body:has(.schedule-task-panel[data-calendar-dragging=true]) .workflow-calendar-shell{pointer-events:auto!important}.workflow-schedule .schedule-agenda{min-width:0;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-card)}.workflow-schedule .schedule-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--app-border);background:var(--app-muted)}.workflow-schedule .schedule-agenda>header>div{display:flex;align-items:center;gap:8px;min-width:0}.workflow-schedule .schedule-agenda h4{margin:0;font-size:13px;font-weight:600;text-transform:capitalize}.workflow-schedule .schedule-agenda>header>span{min-width:25px;padding:3px 6px;border-radius:5px;color:var(--app-primary-foreground);background:var(--app-primary);text-align:center;font-size:11px}.workflow-schedule .schedule-agenda-list{max-height:565px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px}.workflow-schedule .schedule-agenda-task{display:grid;grid-template-columns:1fr;gap:6px;align-items:start;justify-items:start;width:100%;height:auto;min-height:86px;padding:10px;text-align:left;white-space:normal;color:var(--app-foreground);background:var(--app-card);border:0;border-bottom:1px solid var(--app-border);border-radius:0;box-shadow:none}.workflow-schedule .schedule-agenda-task:last-child{border-bottom:0}.workflow-schedule .schedule-agenda-task:hover{background:var(--status-bg)}.workflow-schedule .schedule-dense-agenda{display:flex;flex-direction:column;gap:8px;width:100%;min-height:110px;height:auto;color:var(--app-primary);background:var(--app-primary-soft);white-space:normal}.workflow-schedule .schedule-dense-agenda>span:last-child{font-size:11px}.workflow-schedule .schedule-agenda-task time{display:flex;align-items:center;gap:4px;color:var(--app-muted-foreground);font-size:11px}.workflow-schedule .schedule-agenda-copy{display:grid;gap:7px;min-width:0;width:100%}.workflow-schedule .schedule-agenda-copy>strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.workflow-schedule .schedule-agenda-copy .workflow-table-identity{font-size:11px;min-width:0}.workflow-schedule .schedule-agenda-copy .workflow-table-identity .participant-avatar{width:22px;height:22px}.workflow-schedule .schedule-empty{display:grid;place-content:center;justify-items:center;padding:32px 16px;min-height:130px;gap:10px;text-align:center;color:var(--app-muted-foreground);font-size:13px}.workflow-schedule .schedule-empty p{margin:0}.workflow-schedule .workflow-calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:10px;min-width:0;overflow-x:auto;padding-bottom:8px}.workflow-schedule .workflow-calendar-day-column{padding:0;border:0;background:transparent;min-width:0}.workflow-schedule .workflow-calendar-week-view .workflow-calendar-day-column{min-height:0}.workflow-schedule .workflow-calendar-week-view .schedule-agenda>header{padding:12px 8px}.workflow-schedule .workflow-calendar-week-view .schedule-agenda>header svg{display:none}.workflow-schedule .workflow-calendar-week-view .schedule-agenda h4{font-size:12px}.workflow-schedule .workflow-calendar-quarter-view,.workflow-schedule .workflow-calendar-year-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;min-width:0}.workflow-schedule .workflow-calendar-month.is-compact{padding:0}.workflow-schedule .workflow-calendar-month.is-compact .workflow-calendar-day{min-height:43px;padding:2px}.workflow-schedule .is-compact .schedule-day-select{justify-content:center;min-height:38px;gap:0;padding:1px}.workflow-schedule .is-compact .schedule-day-select time{width:21px;height:21px;font-size:11px}.workflow-schedule .is-compact .schedule-day-count{display:none}.workflow-schedule .is-compact .schedule-load-dots{display:flex}.workflow-schedule .workflow-calendar-unscheduled{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--app-border);background:var(--app-card);color:var(--app-muted-foreground);font-size:11px}.workflow-schedule .workflow-calendar-unscheduled>button{display:flex;align-items:center;gap:6px;min-height:36px;padding:5px 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-muted);color:var(--app-foreground);cursor:pointer}.workflow-schedule>.schedule-agenda{margin:0 18px 18px}.workflow-flow-task-node:focus-visible,.workflow-schedule :is(button,[tabindex]):focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.workflow-schedule .schedule-gantt-help{display:flex;align-items:center;gap:7px;padding:12px 20px;color:var(--app-muted-foreground);font-size:12px}.workflow-schedule .schedule-today-key{margin-left:auto;color:var(--app-primary);border-left:2px solid var(--app-primary);padding-left:5px}.workflow-schedule .workflow-gantt-viewport{--schedule-label-width:244px;max-height:min(65dvh,680px);min-height:250px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;border-block:1px solid var(--app-border)}.workflow-schedule .workflow-gantt-view{width:calc(var(--schedule-label-width) + var(--schedule-track-width));min-width:0;padding:0}.workflow-schedule :is(.workflow-gantt-head,.workflow-gantt-row){display:grid;grid-template-columns:var(--schedule-label-width) var(--schedule-track-width);align-items:stretch;gap:0;padding:0;min-height:96px;border-top:0;border-bottom:1px solid var(--app-border)}.workflow-schedule .workflow-gantt-head{position:sticky;top:0;z-index:4;min-height:46px;background:var(--app-muted)}.workflow-schedule .schedule-gantt-identity,.workflow-schedule .workflow-gantt-head>span{position:sticky;left:0;z-index:2;border-right:1px solid var(--app-border);background:var(--app-card)}.workflow-schedule .workflow-gantt-head>span{display:flex;align-items:center;padding:12px;background:var(--app-muted);font-size:12px;font-weight:600}.workflow-schedule .workflow-gantt-head>.schedule-gantt-axis{position:relative;display:block;min-height:46px;overflow:hidden}.workflow-schedule .schedule-gantt-axis b{position:absolute;padding-left:5px;top:15px;font-size:10px;font-weight:500;white-space:nowrap}.workflow-schedule .schedule-gantt-identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:auto;min-height:96px;padding:12px;gap:6px;border-radius:0;text-align:left;white-space:normal;color:var(--app-foreground)}.workflow-schedule .schedule-gantt-identity>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;max-width:100%;white-space:normal;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.workflow-schedule .schedule-gantt-identity .workflow-table-identity{font-size:11px;max-width:100%;min-width:0}.workflow-schedule .schedule-gantt-identity .workflow-table-identity-avatar{width:20px;height:20px;min-width:20px;flex-basis:20px;font-size:9px}.workflow-schedule .workflow-gantt-track{position:relative;min-width:0;min-height:96px;height:auto;margin:0;border:0;border-radius:0;background:repeating-linear-gradient(to right,var(--app-border) 0 1px,transparent 1px var(--schedule-day-width))}.workflow-schedule .workflow-gantt-bar{position:absolute;top:29px;height:38px;min-height:38px;min-width:0;max-width:100%;padding:0 8px;display:flex;justify-content:flex-start;border:1px solid color-mix(in srgb,var(--status-fg) 35%,var(--status-bg));border-radius:6px;color:var(--status-fg);background:var(--status-bg);box-shadow:none;font-size:11px;overflow:hidden;cursor:grab}.workflow-schedule .workflow-gantt-bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.workflow-schedule .workflow-gantt-bar:hover{filter:brightness(.96)}.workflow-schedule .schedule-today-line{position:absolute;top:0;bottom:0;width:2px;z-index:1;background:var(--app-primary);opacity:.65;pointer-events:none}.workflow-schedule .schedule-show-more{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;color:var(--app-muted-foreground);font-size:12px}.workflow-flow-task-node.is-status-mixed{--status-bg:var(--schedule-mixed-bg);--status-fg:var(--schedule-mixed-fg)}.workflow-flow-task-node.is-status-available{--status-bg:var(--app-card);--status-fg:var(--app-muted-foreground)}.workflow-shell .workflow-flow-task-node.wm-view-card{height:100%;min-height:166px;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--status-fg) 35%,var(--status-bg));background:var(--status-bg);color:var(--app-foreground);box-shadow:inset 0 4px 0 var(--status-fg)}.workflow-shell .workflow-flow-task-node.is-status-available{box-shadow:none;border-style:dashed}.workflow-shell .workflow-flow-task-node.is-focused{outline:2px solid var(--app-primary);outline-offset:3px}.workflow-shell .workflow-flow-task-node .workflow-flow-task-node-top{color:var(--status-fg)}.workflow-shell .workflow-flow-task-node .workflow-flow-status-badge{background:var(--status-bg);color:var(--status-fg);border:1px solid color-mix(in srgb,var(--status-fg) 28%,transparent);box-shadow:none}.workflow-shell .workflow-flow-task-node .workflow-flow-status-list{align-items:flex-start;justify-content:flex-start}.workflow-flow-status-distribution{display:flex;gap:2px;height:5px;width:100%;overflow:hidden;border-radius:3px}.workflow-flow-status-distribution>span{background:var(--status-fg);flex-basis:0}@layer utilities{.workflow-schedule .schedule-gantt-axis,.workflow-schedule .schedule-gantt-identity,.workflow-schedule .workflow-gantt-head,.workflow-schedule .workflow-gantt-head>span{background:var(--app-card)!important}.workflow-schedule .workflow-gantt-head{isolation:isolate;z-index:5}.workflow-schedule .workflow-gantt-head>span{z-index:6}.workflow-schedule .schedule-dense-agenda{height:auto!important;min-height:110px!important;flex-direction:column!important;gap:8px!important;padding:14px!important}.workflow-shell .workflow-flow-task-node.wm-view-card{padding:14px!important;gap:10px!important;background:var(--status-bg)!important;color:var(--app-foreground)!important;box-shadow:inset 0 4px 0 var(--status-fg)!important}.workflow-shell .workflow-flow-task-node.is-status-available{box-shadow:none!important}.workflow-shell .workflow-schedule.wm-view-card{display:block!important;padding:0!important;gap:0!important;box-shadow:none!important}.workflow-schedule .schedule-agenda-task{display:grid!important;height:auto!important;padding:10px!important;white-space:normal!important;justify-content:normal!important;align-items:start!important}.workflow-schedule .workflow-calendar-task.schedule-event{display:flex!important;height:24px!important;padding:3px 5px!important;gap:4px!important;justify-content:flex-start!important;color:var(--status-fg)!important;background:var(--status-bg)!important}.workflow-schedule .workflow-calendar-more{display:flex!important;height:auto!important;padding:6px!important;flex-direction:column!important;gap:5px!important}.workflow-schedule .schedule-gantt-identity{height:auto!important;padding:12px!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;white-space:normal!important}.workflow-schedule .schedule-gantt-identity .workflow-table-identity-avatar{width:20px!important;height:20px!important}.workflow-schedule .schedule-agenda-copy .workflow-table-identity-avatar{width:22px!important;height:22px!important}.workflow-schedule .workflow-gantt-bar{height:38px!important;padding:0 8px!important;justify-content:flex-start!important;color:var(--status-fg)!important;background:var(--status-bg)!important;transition-property:background-color,border-color,color!important}.workflow-schedule .workflow-gantt-bar.is-compact{padding:0!important}.workflow-schedule .workflow-gantt-bar.is-compact b{visibility:hidden}@media (max-width:600px){.workflow-schedule .workflow-calendar-task.schedule-event{padding:5px!important;min-height:40px!important;height:auto!important;align-items:flex-start!important}.workflow-schedule .workflow-calendar-more{padding:3px 1px!important;gap:4px!important}.workflow-schedule .schedule-gantt-identity{padding:10px!important}}}@media (max-width:1100px){.workflow-schedule .schedule-calendar-layout{gap:14px}.workflow-schedule .workflow-calendar-quarter-view,.workflow-schedule .workflow-calendar-year-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.workflow-schedule .schedule-calendar-layout{grid-template-columns:minmax(0,1fr)}.workflow-schedule .schedule-agenda-list{max-height:380px}.workflow-schedule .workflow-calendar-week-view{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.workflow-schedule .workflow-calendar-week-view .schedule-agenda-list{max-height:280px}.workflow-schedule .workflow-calendar-week-view .schedule-agenda-task{grid-template-columns:45px minmax(0,1fr)}.workflow-schedule .workflow-calendar-week-view .schedule-agenda-task>.schedule-status{grid-column:2}}@media (max-width:600px){.workflow-schedule .schedule-single-month{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.workflow-schedule .schedule-single-month .workflow-calendar-month{min-width:700px}.workflow-schedule .schedule-single-month .schedule-event{font-size:11px}.workflow-schedule .schedule-single-month .schedule-event strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.35}.workflow-schedule .schedule-single-month .schedule-state-dot{margin-top:4px}.workflow-schedule .workflow-calendar-controls{padding:14px 12px;gap:12px}.workflow-schedule .workflow-calendar-controls h3{font-size:17px}.workflow-schedule .workflow-calendar-actions{width:100%;align-items:stretch}.workflow-schedule .workflow-calendar-nav{justify-content:flex-end}.workflow-schedule .workflow-calendar-periods{width:100%}.workflow-schedule .workflow-calendar-periods button{padding-inline:8px;min-height:38px;font-size:11px}.workflow-schedule .schedule-legend{gap:8px 12px;padding:12px}.workflow-schedule .schedule-legend .schedule-status{font-size:10px}.workflow-schedule .workflow-calendar-viewport{padding:12px}.workflow-schedule .workflow-calendar-day{min-height:78px;padding:2px}.workflow-schedule .schedule-day-select{min-height:28px;gap:1px;justify-content:center;padding:1px}.workflow-schedule .schedule-day-count{margin:0;font-size:9px}.workflow-schedule .schedule-load-dots{display:flex}.workflow-schedule .schedule-month-events{display:grid}.workflow-schedule .schedule-single-month .schedule-load-dots{display:none}.workflow-schedule .schedule-event{font-size:9px;padding-inline:3px}.workflow-schedule .workflow-calendar-more{align-items:center;padding:3px 1px;min-height:40px;font-size:9px;gap:4px}.workflow-schedule .schedule-count-unit{display:none}.workflow-schedule .schedule-summary-dots{gap:2px}.workflow-schedule .schedule-summary-dots i{width:4px;height:4px}.workflow-schedule .schedule-overview{padding:12px}.workflow-schedule .schedule-period-summary{width:100%;justify-content:center}.workflow-schedule .workflow-calendar-quarter-view,.workflow-schedule .workflow-calendar-year-view{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-schedule .workflow-calendar-month>header{padding:9px 6px;font-size:12px;flex-wrap:wrap}.workflow-schedule .is-compact .workflow-calendar-weekdays b{font-size:9px}.workflow-schedule .is-compact .schedule-day-select time{font-size:10px;width:17px;height:19px}.workflow-schedule .is-compact .schedule-load-dots{gap:1px}.workflow-schedule .is-compact .schedule-load-dots i{width:3px;height:3px}.workflow-schedule .workflow-calendar-unscheduled{padding:12px}.workflow-schedule .schedule-gantt-help{padding:12px;align-items:flex-start;font-size:11px}.workflow-schedule .workflow-gantt-viewport{--schedule-label-width:158px;max-height:60dvh}.workflow-schedule .schedule-gantt-identity{padding:10px}.workflow-schedule .schedule-gantt-identity>strong{font-size:11px}.workflow-schedule .schedule-gantt-identity .workflow-table-identity{font-size:10px}.workflow-schedule .schedule-gantt-identity .workflow-table-identity-avatar{flex-shrink:0}}