.project-passport-screen{min-width:0;color:var(--ink);font-size:14px}.pp-journal-view>.pp-project-comments{border:0;padding:0 0 18px;margin:0}.pp-journal-view .pp-journal{border:0;padding:0}.pp-title{margin:0 0 16px}.pp-title .ui-readonly,.pp-title .ui-value,.pp-title input{font:inherit}.project-passport-screen .pp-card>header,.project-passport-screen .pp-contacts-heading,.project-passport-screen .pp-observers>header,.project-passport-screen .pp-section>header{background:transparent;border:0;height:auto;min-height:0;padding:0;position:static;color:inherit}.project-passport-screen .pp-card p,.project-passport-screen .pp-note p{color:var(--ink)}.pp-contact a{color:var(--text-accent,var(--accent));text-decoration:none}.pp-contact a:hover{text-decoration:underline}.pp-layout{display:grid;grid-template-columns:minmax(270px,1fr) minmax(0,2fr);gap:18px;align-items:start}.pp-layout[hidden]{display:none}.project-passport-screen>.section-tabs{margin-bottom:18px}.pp-team-role{padding:14px 0}.pp-team-role:last-child{border-bottom:0;padding-bottom:0}.pp-team-label{display:grid;gap:4px;margin-bottom:8px}.pp-team-label small,.pp-team-person small{color:var(--muted)}.pp-team-person{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.pp-team-role>.link{display:block;margin-top:6px}.pp-team-role .sc-relation-picker{max-width:100%;margin-top:8px}.pp-stage-results{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.pp-stage-summary{margin:0 0 8px;font-size:12px;overflow-wrap:anywhere}.pp-journal-layout{grid-template-columns:minmax(0,1fr)}.pp-checkpoint{padding:10px 0;border-bottom:1px solid var(--border)}.pp-checkpoint:last-child{border-bottom:0}.pp-checkpoint>label{display:flex;align-items:flex-start;gap:10px;font-weight:var(--font-weight-600);font-family:var(--font-family-text)}.pp-checkpoint input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.pp-checkpoint>p{font-size:12px;line-height:1.5;color:var(--muted);margin:5px 0 0 26px}.pp-checkpoint-meta{display:block;font-size:11px;color:var(--muted);margin:6px 0 0 26px}.pp-checkpoint-meta span{display:block;overflow-wrap:anywhere}.pp-checkpoint .pp-checkpoint-action{margin-left:26px;padding:3px 0;font-size:11px}.pp-checkpoint[data-state=skipped]>label{color:var(--muted)}.pp-sidebar{display:grid;gap:18px;min-width:0}.pp-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px 24px;min-width:0}.pp-contacts-heading>h2,.pp-section>h2,.pp-section>header>h2{font-size:16px;margin:0}.pp-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pp-section p{overflow-wrap:anywhere}.pp-muted{color:var(--muted)}.pp-section small{font-size:12px}.pp-actions button,.pp-section button{white-space:nowrap}.pp-contact{display:grid;gap:6px;padding:16px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.pp-contact .link{justify-self:start}.pp-contact small{color:var(--muted)}.pp-calculation{position:relative;padding:18px 0;border-top:1px solid var(--border)}.pp-calculation:last-child{padding-bottom:0}.pp-calc-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;align-items:start;padding-right:34px;font-weight:var(--font-weight-500);font-family:var(--font-family-text)}.pp-calc-heading>a{min-width:0;overflow-wrap:anywhere}.pp-calc-heading>span{white-space:nowrap;text-align:right}.pp-calc-heading small{display:block;color:var(--muted);white-space:normal}.pp-cp{margin-top:12px;padding:10px 12px;border-radius:5px;background:var(--surface-2);font-size:12px}.pp-cp-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.pp-cp-identity{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.pp-calc-meta,.pp-cp-heading time{color:var(--muted);font-size:11px}.pp-calc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:28px}.pp-calc-meta>.entity-id{font-size:11px}.pp-calc-meta>.contact-primary-badge,.pp-calc-meta>.pp-primary-button{margin-left:auto}button.pp-primary-button{font-size:11px;font-weight:var(--font-weight-body);padding:2px 7px;line-height:20px;border:0;background:transparent;color:var(--muted)}button.pp-primary-button:hover,button.pp-primary-button[aria-pressed=true]{background:var(--accent-bg);color:var(--text-accent,var(--accent));opacity:1}.pp-calculation>.contact-detach{position:absolute;right:0;top:14px}.pp-calculation:focus-within>.contact-detach,.pp-calculation:hover>.contact-detach{opacity:1;pointer-events:auto}.pp-cp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px}.pp-cp-actions>.pp-actions{margin:0;gap:16px}.pp-cp-actions button.link{padding:2px 0;font-size:12px}.pp-cp-actions>button.link{margin-left:auto;color:var(--muted)}.pp-cp-stale{font-size:11px}.pp-cp-stale,:root[data-theme=dark] .pp-cp-stale{color:var(--text-warn)}.pp-cp-empty{margin:10px 0 0;font-size:12px}.pp-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.pp-calculation .pp-actions button.link{padding:2px 0;font-size:12px;color:var(--text-accent,var(--accent))}.pp-calculation .pp-actions button.link:hover{color:var(--text-accent,var(--accent))}.pp-inline-picker{margin-bottom:14px}.pp-inline-picker .sc-relation-picker{max-width:none}.pp-badge{display:inline-block;font-size:12px;padding:2px 6px;border-radius:3px;background:var(--surface-2)}.project-passport-screen .pp-late{color:var(--text-warn);background:color-mix(in srgb,#eea742 15%,var(--surface))}.project-passport-screen .pp-overdue{color:var(--text-bad,var(--bad));background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.pp-add-note{font-size:12px;margin-top:8px}.pp-load{text-align:center;color:var(--muted);font-size:12px;padding:18px 0 4px}.pp-options{display:grid;gap:8px;margin-top:16px;max-height:45vh;overflow:auto}.pp-options button{text-align:left;white-space:normal}.pp-options small{display:block;color:var(--muted)}.pp-create-calc{margin-bottom:20px;display:flex;gap:8px;align-items:end;flex-wrap:wrap}.pp-create-calc label{display:grid;gap:6px;flex:1 1;min-width:150px}.pp-editions{list-style:none;margin:0;padding:0}.pp-edition{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:16px 0}.pp-edition:first-child{padding-top:0}.pp-edition+.pp-edition{border-top:1px solid var(--border)}.pp-edition:last-child{padding-bottom:0}.pp-edition-info{min-width:0}.pp-edition-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:14px}.pp-edition-heading strong{font-weight:var(--font-weight-600);font-family:var(--font-family-text)}.pp-edition-latest{margin-left:4px;padding:2px 6px;border-radius:4px;background:var(--accent-bg);color:var(--text-accent,var(--accent));font-size:11px;line-height:18px}.pp-edition time{display:block;margin-top:4px;color:var(--muted);font-size:12px}.pp-downloads{margin:0;gap:8px}.pp-downloads button{min-height:36px;padding:7px 12px;font-size:12px;color:var(--text-accent,var(--accent))}.pp-edition>[role=alert]{flex-basis:100%;margin:0}[data-theme=dark] .project-passport-screen .pp-late{color:var(--text-warn)}@media (max-width:1300px){.pp-layout{grid-template-columns:minmax(320px,1fr) minmax(0,1.5fr)}.pp-section{padding:18px 16px}.pp-calc-heading{flex-wrap:wrap}}@media (max-width:1000px){.pp-layout{grid-template-columns:1fr}.pp-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-sidebar>.pp-section:last-child{grid-column:1/-1}}@media (max-width:600px){.pp-sidebar{grid-template-columns:1fr}.pp-section{padding:16px 12px}.pp-title input{max-width:100%}}.pp-empty{padding:12px 0}.pp-contacts-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.pp-contacts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-contacts-heading h2{font-size:14px}.pp-contacts-group>.pp-contact:first-of-type{border-top:0}.pp-contacts-group>.pp-contact:last-child{padding-bottom:0}.pp-contact-picker{margin-top:12px}.pp-observers>header,.pp-team>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pp-team-role{display:grid;grid-template-columns:minmax(115px,42%) minmax(0,1fr);gap:12px;padding:0;align-items:center;font-size:13px}.pp-team-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.pp-team-assignment .pp-team-select{text-align:left;white-space:normal;overflow-wrap:anywhere;padding:0;min-height:0;min-width:0}.pp-team-assignment>span{overflow-wrap:anywhere}.pp-team-remove{margin-left:auto;padding:0 4px}.pp-role-help{font-size:12px;color:var(--muted)}.pp-team.pp-section{padding:16px}.pp-team>header{margin-bottom:12px}.pp-observers{padding-top:12px}.pp-observers h3{font-size:13px;margin:0}.pp-team-add{display:flex;gap:12px;font-size:12px}.pp-team-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.pp-team-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-bg);border-radius:4px;padding:4px 8px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.pp-team-chip button{padding:0 3px;min-height:20px}.pp-team-picker{min-width:0;margin-top:12px}.pp-team-role>.pp-team-picker{grid-column:1/-1;margin-top:0}.pp-group-children{display:flex;align-items:center;gap:8px}.pp-group-children input{width:16px;height:16px}.pp-group-preview{max-height:220px;overflow:auto;padding-left:20px}.pp-project-comments .pp-notes{margin:12px 0 0}.pp-project-comments .pp-note{margin:0 0 10px}.pp-project-comments .pp-note textarea{width:100%;min-height:84px}.pp-note-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pp-project-comments .pp-note-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pp-contract-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px}.project-passport-screen .pp-contract{padding:16px 18px}.pp-contract>h2{margin:0 0 10px}.pp-contract .pp-muted{font-size:12px}.pp-contract-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:4px}.pp-contract-identity>div{display:flex;align-items:center;gap:6px;min-width:0}.pp-contract-identity .ui-field{flex:1 1;min-width:0}.pp-contract-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:start;min-height:30px}.pp-contract-row>span{padding-top:6px}.pp-contract .ui-field{margin:0;min-width:0}.pp-contract .ui-readonly,.pp-contract .ui-value{min-height:30px;padding:5px 6px;font-size:13px;line-height:20px}.pp-contract-deadline{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-contract-date{flex:1 1;min-width:110px}.pp-contract-deadline>.link{flex-shrink:0;padding:5px 6px;min-height:30px;font-size:12px}.pp-contract-money{margin:8px 0;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pp-contract-total{font-weight:var(--font-weight-600);font-family:var(--font-family-text)}.pp-contract-total .ui-readonly,.pp-contract-total .ui-value{font-size:16px}.pp-contract-part{min-height:28px}.pp-contract-money .ui-readonly,.pp-contract-money .ui-value{text-align:right;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-contract-warning{margin:4px 0 0;color:var(--ink);font-size:12px}@media (max-width:600px){.pp-contract-grid{grid-template-columns:minmax(0,1fr)}}.pp-observer-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pp-observers .pp-team-picker .sc-relation-picker{max-width:100%}.pp-team-assignment{position:relative;min-height:36px}.pp-team-assignment>.pp-team-picker{position:absolute;inset:0;margin:0}.pp-team-assignment .sc-relation-picker{max-width:none}.pp-team-assignment .sc-relation-popup{left:auto;right:0;width:max(100%,min(320px,calc(100vw - 48px)))}.pp-team-role>strong{font-weight:var(--font-weight-body);padding-top:0}.ui-dialog.pp-deadline-dialog{width:min(480px,calc(100vw - 24px))}.pp-deadline-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.pp-deadline-dialog .pp-deadline-fields>label,.pp-deadline-dialog .pp-deadline-kind{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0;min-width:0}.pp-deadline-dialog .pp-deadline-fields input,.pp-deadline-dialog .pp-deadline-kind select{width:100%;max-width:none;min-width:0;box-sizing:border-box;height:40px}.pp-deadline-dialog .pp-deadline-kind{margin-top:16px}.pp-deadline-dialog .pp-deadline-include{display:flex;align-items:center;gap:9px;margin:14px 0 18px;line-height:1.45}.pp-deadline-include input{margin:0;flex:0 0 16px;width:16px;height:16px}.pp-deadline-result{display:grid;gap:5px;border-radius:7px;background:var(--accent-bg);padding:14px 16px}.pp-deadline-result>small,.pp-deadline-result>span{font-size:12px;color:var(--muted)}.pp-deadline-result>strong{font-size:14px;font-weight:var(--font-weight-500);font-family:var(--font-family-text)}.pp-deadline-result[data-ready=true]>strong{font-size:24px;font-weight:var(--font-weight-600);font-family:var(--font-family-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-deadline-dialog .pp-deadline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media (max-width:380px){.pp-deadline-fields{grid-template-columns:minmax(0,1fr);gap:12px}}.pp-customer-requisites{margin:16px 0 0;display:grid;gap:12px}.pp-customer-requisites dt{color:var(--muted);font-size:12px;margin-bottom:4px}.pp-customer-requisites dd{margin:0;overflow-wrap:anywhere}.pp-customer-requisites dd small{display:block;margin-top:3px;color:var(--muted)}.pp-project-address{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.pp-project-address>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.pp-project-address p{margin:4px 0 0;white-space:pre-wrap}.pp-project-address>button{flex-shrink:0}.pp-note-attribution{margin-top:8px;color:var(--muted);font-size:12px}.pp-project-comments>.ui-readonly,.pp-project-comments>.ui-value{min-height:56px}.pp-cp-actions[hidden],.pp-sidebar[hidden]{display:none}.pp-commerce-sidebar .pp-contract-money{max-width:440px}.pp-commerce-sidebar .pp-contract-identity{max-width:640px}.pp-commerce-sidebar .pp-contract-deadline{max-width:440px}.project-registry-panel .ui-filters{flex-wrap:wrap}.project-registry-panel .ui-select-menu{max-width:260px}.project-registry-panel .ui-select-menu>:first-child{overflow:hidden;text-overflow:ellipsis}.project-registry-panel table.project-registry .project-registry-id{position:relative;padding-inline:24px 6px}.project-registry .project-registry-id[data-connector]:after,.project-registry .project-registry-id[data-connector]:before{content:"";position:absolute;left:7px;pointer-events:none}.project-registry .project-registry-id[data-connector]:before{top:-1px;bottom:-1px;border-left:1px solid var(--muted)}.project-registry .project-registry-id[data-connector]:after{top:50%;width:11px;border-top:1px solid var(--muted)}.project-registry .project-registry-id[data-connector=start]:before{top:50%}.project-registry .project-registry-id[data-connector=end]:before{bottom:50%}.project-bulk-bar,.project-registry-pages{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border);font-size:13px}.project-bulk-bar{background:var(--accent-bg)}.project-registry-pages{justify-content:flex-end}.project-registry-filters{border:0;min-width:0;padding:0;margin:0}.project-bulk-footer{position:sticky;bottom:0;z-index:20;background:var(--surface);box-shadow:0 -3px 12px #0001;overflow-anchor:none}.project-bulk-bar{min-height:60px;box-sizing:border-box}.project-bulk-panel{padding:12px 16px;border-top:1px solid var(--border);font-size:13px}.project-bulk-confirm,.project-bulk-heading{display:flex;align-items:center;gap:12px}.project-bulk-heading{justify-content:space-between;min-height:0;padding:0;margin:0;background:transparent;border:0}.project-bulk-panel p{margin:8px 0}.project-bulk-parameters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.project-bulk-parameters>.ui-popover-anchor{flex:0 1 280px}.project-bulk-parameters>.sc-relation-picker{flex:1 1 280px}.project-bulk-parameters>p{flex-basis:100%;order:2}.project-bulk-panel .sc-relation-picker{margin:0;width:100%;max-width:none}.project-bulk-panel .sc-relation-popup{width:100%;top:auto;bottom:calc(100% + 4px);max-height:min(280px,40dvh)}.project-bulk-results{max-height:min(220px,26dvh);overflow:auto;border:1px solid var(--border);border-radius:6px}.project-bulk-results small{display:block;margin-top:4px;color:var(--muted)}.ui-dialog.journal-panel{width:min(1000px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:12px 12px 12px auto}.journal-panel>.ui-dialog-body{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.journal-panel>.ui-dialog-body>header{position:static;flex:0 0 auto}.journal-panel-content{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width:600px){.ui-dialog.journal-panel{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}}.projects-screen{min-width:0;--project-muted:var(--contrast-project-muted,#52677e)}.projects-screen .ui-section-header{margin-bottom:16px}.projects-screen .ui-section-header select{max-width:210px}.project-workload{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:14px}.project-load-title{text-align:center;font-size:14px;font-weight:var(--font-weight-500);font-family:var(--font-family-text);margin:0 0 8px}.project-load-track{display:flex;align-items:center;gap:8px}.project-load-track>button{border:0;background:transparent;padding:5px;color:var(--text-accent,var(--accent,#236192));font-size:24px;flex:0 0 22px}.project-load-days{display:flex;gap:4px;flex:1 1;min-width:0;overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.project-load-days button{flex:0 0 72px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:baseline;column-gap:4px;border:1px solid transparent;padding:2px 1px 4px;border-radius:4px;background:transparent;font-size:13px;min-width:0;line-height:1.5;cursor:inherit}.project-load-days button.week-start:not(:first-child){margin-left:12px}.project-load-days button.week-start:not(:first-child):before{content:"";position:absolute;left:-9px;top:3px;bottom:3px;border-left:1px dashed #879caf;pointer-events:none}.dark .project-load-days button.week-start:before{border-left-color:#a7b7c7}.project-load-days button>.project-meter{grid-column:1/-1}.project-load-days button>span:not(.project-meter){white-space:nowrap;grid-column:2}.project-load-days button>small{grid-column:3;font-size:13px}.project-load-days button[aria-pressed=true]{border-color:#236192}.project-date-grid button.off,.project-load-days button.off{background:#fbe4e0;color:var(--text-bad)}.project-load-days small{font-size:11px;line-height:1.65;white-space:nowrap;color:var(--project-muted)}.project-load-days button.off small:first-of-type{color:inherit}.project-meter{height:60px;display:flex;align-items:flex-end;margin-bottom:3px}.project-meter-fill{font-size:14px;display:flex;align-items:flex-end;justify-content:center;width:100%;padding-bottom:1px;box-sizing:border-box;color:var(--ink);font-weight:var(--font-weight-600);font-family:var(--font-family-text);line-height:19px;border-radius:3px 3px 0 0}.dark .project-meter-fill[style*=transparent]{color:var(--project-muted)}.project-day-summary{border-top:1px solid var(--border);margin-top:8px;padding-top:8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px}.project-day-summary strong{font-size:14px;font-weight:var(--font-weight-600);font-family:var(--font-family-text)}.project-day-summary button{padding:3px 0;font-size:14px}.projects-screen .muted{color:var(--project-muted)}.project-overload{font-size:12px;color:var(--text-bad);margin:6px 0 0}.project-workload>p.muted{font-size:12px;margin:5px 0 0}.project-day-list{list-style:none;margin:10px 0 0;padding:0;max-width:1000px}.project-day-list li{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding:12px 0;font-size:14px}.project-day-list li>span{white-space:nowrap}.project-day-list .project-day-link,.project-day-list a{display:block;font-size:12px;margin-top:4px}.project-board{display:grid;grid-template-columns:repeat(5,minmax(300px,1fr));overflow-x:auto;padding-bottom:12px;grid-template-rows:40px auto;gap:10px;align-items:stretch}.project-search{position:relative;grid-column:1;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0}.project-search input{width:100%;min-width:0;padding-right:36px;font-size:14px;height:36px;outline-offset:-2px}.project-search input::-webkit-search-cancel-button{-webkit-appearance:none}.project-search button{position:absolute;right:5px;width:26px;height:26px;padding:0}.project-days-nav{grid-column:2/5;grid-row:1;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.project-days-nav:before{content:"";position:absolute;left:40px;right:40px;top:50%;border-top:1px dashed #9eb8cd;pointer-events:none}.project-days-nav>button{border:0;font-size:26px;padding:0 8px;line-height:32px;z-index:1}.project-days-nav>button,.project-days-nav>span{position:relative;background:var(--bg);color:var(--text-accent)}.project-days-nav>span{padding:0 10px;font-size:14px;line-height:1.3}.project-days-nav>button.project-today{position:absolute;left:calc(16.666% - 3px);transform:translateX(-50%);font-size:13px;line-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.project-fold,.project-run-fold{min-height:0;border:0;cursor:pointer}.project-run-fold{grid-row:2;align-self:start;color:var(--text-bad);background:#fbe4e0}.project-fold{grid-row:1;align-self:end;justify-self:start;position:relative;z-index:2;width:26px;height:18px;padding:0;margin-left:-5px;transform:translateX(-50%);background:transparent}.project-fold svg{display:block;width:100%;height:100%}.project-fold path{fill:#f2c4bd;stroke:#f2c4bd;stroke-width:4;stroke-linejoin:round}.project-fold:focus-visible,.project-fold:hover{background:transparent}.project-fold:hover path{fill:#e79a8f;stroke:#e79a8f}.project-run-fold{height:28px;padding:0 12px;font-size:12px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.project-run-fold:hover{background:#f8d4ce}.project-column.off{--project-tone:#fbe9e6}.project-column.unfolded{margin-top:34px}.dark .project-run-fold{color:var(--text-bad);background:#373033}.dark .project-fold path{fill:#6b4a45;stroke:#6b4a45}.dark .project-column.off{--project-tone:#35302f}.project-return-later{grid-column:5;grid-row:1;justify-self:center;align-self:center;font-size:13px;padding:6px 10px}.project-column{grid-row:2;--project-tone:#e6eff8;background:var(--project-tone);border-radius:13px;min-width:0;border:1px solid color-mix(in srgb,var(--project-tone),#1f4a6e 12%);border-top:3px solid transparent}.project-column.today{border-top-color:#4f86c0}.project-column.attention{--project-tone:#fbe9d6}.project-column.later{--project-tone:#ebe9f6}.project-column.selected-date,.project-column.selected-day{box-shadow:inset 0 0 0 1px #6593bd}.project-column h3{font-size:14px;font-weight:var(--font-weight-500);font-family:var(--font-family-text);line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:10px;height:68px;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-bottom:1px solid #204d6826;cursor:default}.project-count{display:flex;align-items:center;flex-shrink:0;gap:6px;font-size:13px;white-space:nowrap;background:var(--surface);padding:4px 6px;border-radius:8px;color:var(--project-muted)}.project-count>span+span{border-left:1px solid var(--border);padding-left:6px}.project-drop{position:relative;padding:12px 6px 8px;min-height:180px;height:calc(100% - 68px)}.project-card{--project-field-tone:color-mix(in srgb,var(--project-tone) 25%,var(--surface));position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--project-card-edge,inset 0 0 transparent),0 2px 4px #14385008;transition:border-color .12s ease,box-shadow .12s ease;padding:12px 10px;margin:0 0 10px;min-width:0;font-size:14px}.project-meta{display:flex;align-items:center;gap:7px;height:20px}.project-amount,.project-meta .entity-id{font-size:12px;white-space:nowrap}.project-amount{margin-left:auto;overflow:hidden;text-overflow:ellipsis;color:var(--project-muted)}.project-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.project-card input,.project-card textarea{-webkit-user-select:text;user-select:text}.project-grip{cursor:inherit;color:var(--project-muted);opacity:.3;transition:opacity .12s ease,color .12s ease;font-size:24px;line-height:20px}.project-card:focus-within .project-grip,.project-card:hover .project-grip{opacity:.95;color:var(--text-accent,var(--accent))}.project-card.dragging{cursor:grabbing}.project-customer,.project-name,.project-stage{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.project-name{font-weight:var(--font-weight-600);font-family:var(--font-family-text);color:inherit;text-decoration:none;margin-top:8px}a.project-name:hover{color:var(--text-accent);text-decoration:underline}.project-customer{font-size:13px;color:var(--project-muted);margin-top:5px}.project-stage{font-size:12px;margin-top:5px}.project-action{margin-top:9px;min-height:74px}.project-action .project-plan-empty,.project-action .ui-readonly,.project-action .ui-value,.project-action.project-deed-field{box-sizing:border-box;width:100%;min-height:74px;max-height:74px;text-align:left;border:1px dashed #87a5c1;border-radius:7px;background:var(--project-field-tone,var(--surface-2));font-size:14px;line-height:22px;padding:12px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-word}.project-action .ui-field{width:100%}.project-action .ui-field[data-editing=true] textarea{font:inherit;line-height:22px;padding:12px;background:var(--project-field-tone);width:100%;min-height:74px;max-height:180px;overflow:auto}.project-card-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin-top:10px}.project-card-footer .project-date{font-size:13px;padding:0;white-space:nowrap;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;color:var(--text-good)}.project-duration{min-width:0;max-width:72px;font-size:13px}.project-duration .ui-value{font-size:13px;padding:3px 0;min-height:0;white-space:nowrap;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.project-duration input{width:62px;padding:5px}.project-done,.project-duration input{font-size:13px;background:var(--project-field-tone)}.project-done{margin-left:auto;max-width:100%;white-space:nowrap;padding:5px 7px;border:1px solid #9fcfb9;color:var(--text-good)}.project-done:hover{background:color-mix(in srgb,var(--project-field-tone),var(--accent) 10%)}.project-plan{padding-top:10px}.project-plan label{display:block;font-size:14px}.project-plan textarea{display:block;width:100%;font:inherit;line-height:20px;resize:vertical;border-radius:6px;border:1px solid var(--border);padding:8px;margin-top:5px;background:var(--project-field-tone);color:inherit}.project-plan-fields{display:grid;grid-template-columns:1fr 80px;gap:10px;margin:10px 0}.project-date-input,.project-plan-fields input{width:100%;height:34px;padding:6px;margin-top:5px;font-size:13px}.project-plan-actions{display:flex;flex-direction:column;gap:6px}.project-plan-actions button{font-size:13px;padding:7px}.project-completed{display:flex;justify-content:space-between;align-items:center;color:var(--text-good)}.project-completed button{font-size:13px;padding:5px}.project-calendar-dialog{width:350px;max-width:calc(100vw - 24px)}.project-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.project-month button{padding:5px 10px}.project-month strong{font-size:14px;font-weight:var(--font-weight-600);font-family:var(--font-family-text)}.project-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.project-date-grid>span{font-size:12px;color:var(--project-muted);padding:3px 0}.project-date-grid button{position:relative;border:1px solid transparent;background:transparent;padding:4px 1px;height:46px;font-size:14px}.project-date-grid button small{font-size:11px;line-height:15px;min-height:15px}.project-date-grid button:after{content:"";position:absolute;bottom:2px;left:3px;width:calc(var(--load-width) - 6px);height:3px;background:var(--load-color);border-radius:2px}.project-date-grid button[aria-pressed=true]{border-color:#236192;background:#eaf2f9}.project-forecast{font-size:12px;background:var(--project-field-tone,var(--surface-2));padding:9px;border-radius:5px;margin:12px 0}.project-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(90vw,680px);z-index:80;display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 30px #0003;border-radius:8px}.project-notice button{padding:0 5px;border:0;background:transparent}.project-passport{padding:24px}.project-passport h2{margin-top:16px}.projects-screen .ui-table td.numeric{text-align:right;white-space:nowrap}.projects-screen .drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-bg)}.project-card.insert-before{margin-top:calc(var(--planner-drag-height, 160px) + 20px)}.project-card.insert-after{margin-bottom:calc(var(--planner-drag-height, 160px) + 20px)}.project-card.insert-after:after,.project-card.insert-before:before{content:"";position:absolute;left:-1px;right:-1px;height:var(--planner-drag-height,160px);box-sizing:border-box;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:12px;pointer-events:auto;z-index:1}.project-card.insert-before:before{bottom:calc(100% + 10px)}.project-card.insert-after:after{top:calc(100% + 10px)}.project-card[aria-busy=true]{box-shadow:0 0 0 1px var(--accent)}.project-card[aria-busy=true] .project-grip{cursor:wait}.project-card.dragging{border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:none;transition:none}.project-card.dragging>*{visibility:hidden}.project-drop[data-empty=true].drop-target{min-height:calc(var(--planner-drag-height, 160px) + 24px)}.project-drop[data-empty=true].drop-target:after{content:"";position:absolute;top:12px;left:6px;right:6px;height:var(--planner-drag-height,160px);border:1px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));pointer-events:none}.project-drop[data-empty=true].drop-target>.planner-empty{visibility:hidden}.panning,.panning *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.project-empty-day{padding:12px}.dark .projects-screen{--project-muted:var(--contrast-project-muted,#a7b7c7)}.dark .project-column{--project-tone:#293542;border-color:#344558}.dark .project-column h3{border-bottom-color:#ffffff21}.dark .project-column.attention{--project-tone:#35332e}.dark .project-column.later{--project-tone:#30343b}.dark .project-date-grid button.off,.dark .project-load-days button.off{background:#373033;color:var(--text-bad)}.dark .project-date-grid button[aria-pressed=true]{background:#294759}.dark .project-done{background:var(--project-field-tone);color:var(--text-good);border-color:#42745c}.dark .project-completed,.dark .project-date{color:var(--text-good)!important}.dark .project-days-nav>button,.dark .project-days-nav>span{color:var(--text-accent)}.dark .project-overload{color:var(--text-bad)}@media (prefers-reduced-motion:reduce){.projects-screen *{scroll-behavior:auto;transition:none}}.project-action-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:44px;line-height:22px}.project-card .entity-id{background:var(--project-field-tone);color:inherit}.project-count{background:color-mix(in srgb,var(--project-tone),var(--surface) 45%)}.project-card.overdue .project-date{color:var(--text-bad)}.dark .project-card.overdue .project-date{color:var(--text-bad)!important}.project-action .ui-value:hover,.project-plan-empty:hover{background:color-mix(in srgb,var(--project-field-tone),var(--accent) 8%)}.project-card-footer .project-date,.project-duration,.project-duration .ui-value{font-size:14px}.project-card-footer .project-date,.project-duration .ui-value{min-height:32px}.project-completion-form{margin-top:10px;font-size:14px}.project-completion-form label{display:block;margin-top:10px;font-size:14px}.project-completion-form input,.project-completion-form textarea{width:100%;min-width:0;background:var(--project-field-tone);font-size:14px}.project-completion-form textarea{line-height:23px;resize:vertical}.completion-task{position:relative}.completion-task.is-confirmed{padding-right:42px}.completion-check{position:absolute;right:10px;top:10px;font-size:26px;color:var(--text-good,var(--good))}.completion-note-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px;margin:9px 8px 0 10px}.project-completion-form .completion-note{position:relative;text-align:left;padding:8px 10px;border-radius:0 7px 7px 7px;background:var(--project-field-tone);font-size:14px;line-height:20px;color:var(--muted);min-width:0}.completion-note:before{content:"";position:absolute;left:13px;top:-5px;width:8px;height:8px;background:var(--project-field-tone);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.completion-note>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:40px;overflow-wrap:anywhere}.project-completion-form .completion-cancel{padding:0;width:28px;height:28px;border:0;background:transparent;color:var(--text-bad,var(--bad));font-size:23px}.completion-cancel-row{display:flex;justify-content:flex-end}.completion-next{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.completion-date-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:10px 0 5px}.completion-date-heading small{font-size:13px;color:var(--muted)}.completion-minutes,.completion-quick-dates{display:flex;gap:5px;margin:6px 0}.completion-quick-dates button{flex:1 1;font-size:13px;padding:6px 3px;white-space:nowrap}.completion-minutes input{flex:1 1}.completion-minutes button{font-size:13px;padding:6px}.project-completion-form button[type=submit]{width:100%;margin-top:12px;font-size:14px;padding:10px 6px}.completion-task{padding:12px;background:var(--project-field-tone);border:1px dashed #8ba6be;border-radius:7px;min-height:74px;line-height:22px}.project-duration{max-width:none;flex-shrink:0}.project-completion-form .completion-result-label{margin-top:18px}.completion-result-label .form-field-name{display:block;margin-bottom:7px}.completion-result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;align-items:stretch}.project-completion-form .completion-result-actions button{margin:0;width:auto;min-width:0;font-size:14px;line-height:20px;padding:8px}.project-completion-form .completion-result-actions .primary{white-space:nowrap}.project-card:has([data-editing=true],.project-plan,.project-completion-form),.project-card[data-editor-active=true]{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent),0 5px 16px color-mix(in srgb,var(--accent) 12%,transparent)}.project-completion-form{position:relative}.project-completion-form .completion-error-popover{position:absolute;z-index:3;bottom:52px;left:0;right:0;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 4px 16px #0002;overflow-wrap:anywhere}.project-load-heading{position:relative;min-height:28px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.project-load-heading .project-load-title{margin:0}.project-load-heading .project-load-today{position:absolute;left:30px;top:0;width:72px;height:28px;padding:3px 5px;font-size:13px;line-height:20px;color:var(--text-accent,var(--accent));background:var(--surface);border:1px solid var(--border);border-radius:6px}.project-load-heading .project-load-today:hover{background:var(--surface-2);border-color:var(--accent)}@media (max-width:600px){.project-load-heading{min-height:58px;align-items:flex-start}.project-load-heading .project-load-today{top:auto;bottom:0}}.project-identity{display:inline-flex;align-items:center;gap:6px}.project-new{display:inline-block;padding:1px 5px;border-radius:4px;background:#eaf2fa;color:var(--muted);font-size:12px;font-weight:var(--font-weight-600);font-family:var(--font-family-text);line-height:18px}.project-action .project-plan-empty,.project-action .ui-readonly,.project-action .ui-value,.project-action.completion-task,.project-action.project-deed-field{display:flex;align-items:center;box-sizing:border-box;height:74px;min-height:74px;max-height:74px}.project-completion-form{margin-top:9px}.project-completion-form .completion-task{margin-top:0}.project-stage-row{display:flex;align-items:center;gap:8px;margin-top:5px}.project-stage-row .project-stage{flex:1 1;min-width:0;margin-top:0}.project-card .project-journal-button{flex:none;min-height:24px;padding:0;font-size:12px;line-height:20px;white-space:nowrap}.projects-screen{--project-load-saturation:48%;--project-load-lightness:82%}.dark .projects-screen{--project-load-saturation:18%;--project-load-lightness:32%}.dark .project-meter-fill{color:var(--ink)}.project-critical{border:0;background:transparent;padding:1px 3px;min-height:22px;font-size:14px;line-height:18px;filter:grayscale(1);opacity:.45;border-radius:4px}.project-critical.active{filter:none;opacity:1;background:#fff0df}.project-critical:focus-visible,.project-critical:hover:not(:disabled){opacity:1;background:#f5eadf}.project-critical:disabled{cursor:default}.dark .project-new{background:#263e52;color:var(--muted)}.dark .project-critical.active{background:#493624}.project-card.assignment{--project-card-edge-color:#8a74c9;border-left-color:#8a74c9;--project-card-edge:inset 1px 0 #8a74c9}.project-assignment-label{display:inline-block;margin-top:0;padding:1px 8px;border-radius:10px;font-size:12px;color:var(--text-purple);background:#eeeafb}.project-assignee{display:block;margin-top:0;font-size:12px;color:var(--project-muted)}.project-assign-button{margin-left:10px;font-size:12px}.project-card-commands{display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-card-commands:empty{display:none}.project-card-commands .project-done{margin:0 0 0 auto;min-height:30px;padding:5px 7px}.project-assign-form{display:grid;gap:12px;min-width:0;width:100%}.project-assign-form>p{overflow-wrap:anywhere}.project-assign-form .project-plan-fields{grid-template-columns:minmax(0,170px) minmax(0,90px);margin:0}.project-assign-form .project-date-input,.project-assign-form .project-plan-fields input{margin-top:0}.project-assign-form .project-date-input{display:flex;align-items:center;justify-content:space-between;gap:8px}.dark .project-card.assignment{--project-card-edge-color:#9b8bd6;border-left-color:#9b8bd6;--project-card-edge:inset 1px 0 #9b8bd6}.dark .project-assignment-label{color:var(--text-purple);background:#3a3352}.project-responsibility{display:flex;align-items:center;gap:6px;height:22px;min-width:0;margin-top:4px}.project-responsibility>span{line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-extra-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0;border:0;background:transparent;color:var(--text-accent,var(--accent));line-height:1}.project-extra-button>svg{display:block;transform:translateY(1px)}.project-extra-button:hover{background:var(--surface-2)}.project-extra-button:focus-visible{outline:2px solid var(--accent)}@media (any-pointer:coarse){.project-responsibility:has(.project-extra-button){height:44px}.project-extra-button{flex-basis:44px;width:44px;height:44px}}.project-more{font-size:12px;padding:2px 0 2px 8px}.planner-empty{margin:0;padding:12px 4px;color:var(--muted);font-size:14px;line-height:1.5}.project-day-list .planner-empty{padding:0}.project-day-list .project-day-link,.project-related-link{padding:0;text-align:left}.project-related-link{width:100%;max-width:100%}.project-stage-row>.ui-popover{flex-shrink:0}.project-stage-row .ui-popover-trigger{font-size:12px}.project-card-footer button.project-date:disabled{opacity:1;cursor:default}@media (hover:hover){.project-card:where(:not(.dragging):not(.project-card-preview):hover){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--project-card-edge,inset 0 0 transparent),0 4px 14px color-mix(in srgb,var(--ink) 12%,transparent)}}.project-card:where(:not(.dragging):focus-within){border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:var(--project-card-edge,inset 0 0 transparent),0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.projects-screen.planner-card-preview{position:fixed;z-index:1200;padding:0;margin:0;pointer-events:none;min-width:0}.planner-card-preview .project-card-preview{margin:0;border-color:var(--accent);border-left-color:var(--project-card-edge-color,var(--accent));box-shadow:var(--project-card-edge,inset 0 0 transparent),0 12px 32px color-mix(in srgb,#000 24%,transparent);transition:none}.planner-card-preview>canvas{position:absolute;width:1px;height:1px}@media (forced-colors:active){.project-card.dragging,.project-card.insert-after:after,.project-card.insert-before:before,.project-drop[data-empty=true].drop-target:after{border-color:Highlight}.planner-card-preview .project-card-preview{outline:2px solid Highlight}}.project-card[data-journal-focus=true]{outline:2px solid var(--accent);outline-offset:3px}.board-deed-focus-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;color:var(--muted)}a.project-customer:focus-visible,a.project-customer:hover{text-decoration:underline;color:var(--text-accent,var(--accent))}.project-archive-status{color:var(--muted);font-size:12px;margin:4px 0}.deed-notes-trigger{white-space:nowrap;display:inline-flex;align-items:center;gap:3px;font-size:12px;min-width:26px;min-height:30px;justify-content:center;padding:3px}.deed-notes-label{display:none}.deed-notes-unread{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:3px}.deed-notes-panel{width:320px;box-sizing:border-box;max-width:calc(100vw - 24px);padding:10px 12px;scrollbar-gutter:stable}.deed-notes-panel .deed-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:0;min-height:28px;border:0;background:transparent}.deed-notes-heading strong{margin-right:auto}.deed-notes-panel .deed-notes-write{min-height:32px;padding:3px 0;font-size:12px}.deed-notes-panel .deed-notes-close{flex:0 0 36px;width:36px;height:36px;padding:0;font-size:20px}.deed-notes-list{max-height:min(270px,35dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.deed-notes-list article{border-top:1px solid var(--border);border-left:2px solid transparent;padding:8px 0 8px 8px;overflow-wrap:anywhere}.deed-notes-list article.unread{border-left-color:var(--accent)}.deed-notes-list footer{display:flex;gap:8px;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:3px}.deed-notes-panel form{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.deed-notes-panel form .actions{margin-top:8px}.deed-notes-panel .rich-toolbar{flex-wrap:wrap}@container (max-width:290px){.deed-notes-label{display:none}}.task-block-history{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);container-type:inline-size}.task-history-toggle.link{padding:4px 0;min-height:28px;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap;background:transparent}.task-history-toggle:before{content:"▸";margin-inline-end:6px}.task-history-toggle[aria-expanded=true]:before{content:"▾"}.task-history-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.task-card-summary-details>.task-history-toggle{margin-inline-start:auto;align-self:flex-end}.task-history-entry{padding:12px 0;border-top:1px solid var(--border);font-size:13px;line-height:1.5}.task-history-entry:first-child{border-top:0;padding-top:4px}.task-history-entry>header{padding:0;border:0;background:transparent;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;color:var(--muted)}.task-history-entry>header time{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-history-field{margin-top:8px}.task-history-field h4{margin:0 0 6px;font-size:inherit;font-weight:600}.task-history-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.task-history-comparison>div{min-width:0}.task-history-comparison>div+div{padding-left:16px;border-left:1px solid var(--border)}.task-history-label{color:var(--muted);font-size:12px;margin-bottom:4px}.task-history-value{overflow-wrap:anywhere;white-space:pre-wrap}.task-history-value .rich-text{font-size:inherit;line-height:inherit}.task-history-value dd,.task-history-value dl{margin:0}.task-history-value ol,.task-history-value ul{margin-top:0;margin-bottom:0}.task-history-status{margin:8px 0 0}.task-history-inline{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.task-history-diff>p{margin:4px 0;overflow-wrap:anywhere}.task-history-fragment{white-space:pre-wrap}.task-history-field del{color:var(--text-bad);background:color-mix(in srgb,var(--text-bad) 7%,transparent);text-decoration:line-through}.task-history-field ins{color:var(--text-good);background:color-mix(in srgb,var(--text-good) 9%,transparent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.task-history-field del+ins{margin-left:4px}.task-history-full{margin-top:6px;border:0;background:transparent}.task-history-full>summary{display:list-item;width:fit-content;cursor:pointer;font-size:12px;color:var(--muted);padding:2px 0}.task-history-full>summary:hover{color:var(--text)}.task-history-full[open]>summary{margin-bottom:8px}@container (max-width: 460px){.task-history-comparison{grid-template-columns:minmax(0,1fr);gap:10px}.task-history-comparison>div+div{border-left:0;padding-left:0}}.deed-journal .task-deed-legacy-history{margin-top:0;border-top:0}.deed-journal .task-deed-legacy-history .pp-change{margin-left:0}.engineering-task-form{display:grid;gap:16px}.task-inline-editor{min-width:0;width:100%}.task-inline-footer{margin-top:12px;justify-content:flex-end}.task-inline-discard{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.task-inline-editor .engineering-task-form textarea{min-height:54px}.task-inline-editor .task-card-editor-item{padding:12px;gap:8px}.task-inline-editor .task-card-check-editor{gap:10px;padding-left:10px}.task-inline-editor .task-card-check-editor>section{gap:8px}.task-card-summary>.task-inline-editor{border-top:1px solid var(--border);padding-top:12px}.task-card-summary>.task-inline-editor fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card-summary>.task-inline-editor .engineering-task-form-grid{grid-column:1/-1}.task-card-missing{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin-top:8px}@media (max-width:640px){.task-card-summary>.task-inline-editor fieldset{grid-template-columns:1fr}}.engineering-task-form fieldset{margin:0;padding:0;border:0;display:grid;gap:16px;min-width:0}.engineering-task-form label{min-width:0}.engineering-task-form label:not(.form-check){display:grid;gap:6px}.engineering-task-form input:not([type=checkbox]):not([type=radio]),.engineering-task-form select,.engineering-task-form textarea{width:100%;min-width:0;box-sizing:border-box}.engineering-task-form textarea{resize:vertical;min-height:80px}.engineering-task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.engineering-task-choice{position:relative;min-width:0}.engineering-task-choices{overflow:auto;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 25px #0002;border-radius:6px}.engineering-task-choices>.ui-choice-list{margin:0;max-height:none;overflow:visible}.engineering-task-create{width:min(680px,calc(100vw - 32px))}.engineering-task-create .engineering-task-form,.engineering-task-create .engineering-task-form fieldset{gap:10px}.engineering-task-create .engineering-task-form textarea{min-height:64px}.engineering-task-create .task-create-context{display:grid;gap:5px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-2);overflow-wrap:anywhere}.task-create-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.task-create-people>.engineering-task-choice,.task-create-people>.form-check{grid-column:1/-1}.task-create-person{display:flex;flex-direction:column;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.task-create-person>span:first-child{color:var(--muted)}.task-create-person button{margin:0}.task-create-person-heading{display:flex;align-items:baseline;flex-wrap:wrap;width:100%;gap:4px 10px}.task-create-person-heading>span{color:var(--muted)}.task-create-person-heading>button{margin-left:auto;min-height:24px;padding:0}.task-create-details{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}@media (max-width:600px){.task-create-details{grid-template-columns:1fr}}.ui-dialog-footer>.task-submit-reason{flex-basis:100%;margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.task-create-date{width:min(240px,100%)}.task-create-context p,.task-create-people p{margin:0}.engineering-task-choices>p{padding:12px;margin:0}.engineering-task-conflict{border:1px solid var(--border);border-radius:6px;padding:16px;background:var(--surface-2)}.engineering-task-conflict h3{margin:0 0 12px;font-size:14px}.engineering-task-conflict dl{display:grid;gap:8px;margin:0}.engineering-task-conflict dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:12px}.engineering-task-conflict dt{color:var(--muted)}.engineering-task-conflict dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.engineering-task-conflict ul{display:grid;gap:12px;padding-left:20px}.engineering-task-conflict .actions{margin-top:16px}.engineering-deeds{min-width:0}.engineering-task-choice.is-compact{flex:0 1 260px;min-width:0}.engineering-task-choice.is-compact>label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.engineering-task-choice.is-compact .form-field-name{flex:none}.engineering-task-choice.is-compact .ui-search-input{min-width:0;flex:1 1}.engineering-deeds-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-bottom:10px}.engineering-deeds-search>.project-search{flex:0 1 320px}.engineering-deeds-period{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.engineering-board-retry{display:flex;align-items:center;gap:12px;padding:12px}.engineering-deed-result{margin:10px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;border-left:3px solid #449877;padding-left:10px}.engineering-deed-source{white-space:pre-wrap;padding:12px;background:var(--surface-2);border-radius:6px}.engineering-task-journal>ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}.engineering-task-journal>ol>li{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px 20px}.engineering-task-journal article>header{display:flex;justify-content:space-between;gap:16px}.engineering-task-journal time{color:var(--muted);white-space:nowrap;font-size:13px}.engineering-task-journal p{white-space:pre-wrap;margin:8px 0}.engineering-task-journal dl{margin:0;display:grid;gap:8px}.engineering-task-journal dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:12px}.engineering-task-journal dt{color:var(--muted)}.engineering-task-journal dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.engineering-task-journal ul{margin:0;padding-left:20px;display:grid;gap:12px}.engineering-task-journal article>span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.engineering-journal-change{display:grid;grid-template-columns:1fr 1fr;gap:20px}.engineering-journal-change section{min-width:0}.engineering-journal-change h3{font-size:14px;margin:8px 0;color:var(--muted)}.engineering-task-journal>button{margin-top:16px}@media (max-width:600px){.engineering-task-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.engineering-journal-change{grid-template-columns:1fr;gap:12px}.engineering-task-journal article>header{flex-wrap:wrap;gap:8px}.engineering-task-journal>ol>li{padding:16px}.engineering-task-journal dl>div{grid-template-columns:1fr;gap:4px}}.task-result-confirm .engineering-task-form>fieldset{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.task-result-confirm .engineering-task-form>fieldset>p{margin:0}.task-parameter{max-width:100%}.task-parameter-value{min-height:32px}.task-parameter-form.task-inline-editor{width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent}.task-parameter-form .engineering-task-form,.task-parameter-form .engineering-task-form fieldset{gap:6px}.task-parameter[data-field=author],.task-parameter[data-field=owner]{width:clamp(180px,15vw,250px)}.task-parameter[data-field=deadline],.task-parameter[data-field=plan],.task-parameter[data-field=start]{width:150px}.task-parameter[data-field=estimate]{width:112px}.task-parameter[data-field=complex]{width:185px}.task-parameter-form .engineering-task-form input,.task-parameter-form .engineering-task-form select{height:32px;padding:4px 7px;font:inherit}.task-parameter-form .engineering-task-form textarea{min-height:54px;font:inherit}.task-parameter-form .task-inline-footer{margin-top:6px}.task-parameter-form .task-inline-footer button{padding:4px 8px;font-size:12px}.task-parameter-form [aria-busy=true]{opacity:.65}.task-parameter-menu{min-width:min(300px,calc(100vw - 24px))}.task-parameter-menu .ui-choice-list{margin:0;padding:3px;max-height:none;overflow:visible;gap:0}.task-parameter-menu .ui-choice-row{min-height:36px;padding:7px 9px;border:0;border-radius:3px;gap:8px;font-size:13px}.task-parameter-menu .ui-choice-arrow{display:none}.task-parameter-menu .ui-choice-row[aria-selected=true]{background:var(--accent-bg)}.task-parameter-menu .ui-choice-row[data-active=true]{outline:2px solid var(--accent);outline-offset:-2px}.task-parameter-menu p{margin:8px}@media (pointer:coarse){.task-parameter-form .engineering-task-form input,.task-parameter-form .engineering-task-form select,.task-parameter-menu .ui-choice-row{min-height:44px}}.task-conversation-tabs{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:15px}.task-conversation-tabs button{border:0;background:transparent;padding:8px 0;color:var(--muted);border-bottom:2px solid transparent;border-radius:0;font:inherit}.task-conversation-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--ink);font-weight:600}.task-chat-badge{font-size:12px;background:var(--surface-2);color:var(--text-accent,var(--accent));padding:2px 6px;border-radius:9px;margin-left:6px}.task-chat{min-width:0;display:flex;flex-direction:column}.task-chat-event{margin:10px auto;padding:2px 4px;max-width:720px;color:var(--muted);text-align:center;font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.task-chat-event-heading{display:flex;align-items:baseline;gap:4px 7px;justify-content:center;flex-wrap:wrap;min-width:0}.task-chat-event-heading>strong{font-size:inherit;font-weight:600;flex-shrink:0}.task-chat-event-identity{color:var(--text-accent,var(--accent))}.task-chat-event button.link{padding:0;font:inherit;text-align:center}.task-chat-event .task-chat-event-text{flex:0 1 auto;max-width:min(360px,100%);display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:400;font-size:12px}.task-chat-event time,.task-chat-event-task{flex-shrink:0;white-space:nowrap}.task-chat-event time{font-size:11px}.task-chat-event-meta{display:flex;flex-wrap:wrap;gap:2px 7px;justify-content:center;font-size:11px}.task-chat-event-meta>span{min-width:0}.task-chat-event-action{font-weight:500;color:var(--ink)}.task-chat-event-author{margin-left:2px}.task-chat-event-change{color:var(--ink);display:inline-flex;align-items:baseline;gap:3px;max-width:100%}.task-chat-event-change-label{flex-shrink:0}.task-chat-event-change del,.task-chat-event-change ins{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chat-event-change del{color:var(--muted)}.task-chat-event-change ins{color:var(--text-good);text-decoration:none}.task-chat-event[data-pending=true] .task-chat-event-change ins{color:inherit}.task-chat-event-result{margin:0;font-size:11px}.task-chat-event-next{margin-top:2px}@container (max-width: 460px){.task-chat-event-heading{flex-wrap:wrap;gap:0 8px}.task-chat-event .task-chat-event-text{order:1;flex-basis:100%}}.task-chat-legacy-draft{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.task-work-deed[data-focused=true]{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.task-chat-tools{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;font-size:12px}.task-chat-tools:empty{display:none}.task-chat-feed{height:var(--task-chat-feed-height,clamp(260px,45dvh,550px));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;min-width:0;background:var(--surface-2);border-radius:10px;padding:12px}.task-chat-feed>div{max-width:1000px;margin-inline:auto}.task-chat .task-chat-message{display:flex;align-items:flex-end;gap:8px;margin:12px 0 0;padding:0;border:0;background:transparent;outline-offset:3px}.task-chat .task-chat-message[data-grouped=true]{margin-top:4px}.task-chat-message[data-own=true]{justify-content:flex-end}.task-chat-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--muted);background:var(--surface)}.task-chat-message[data-grouped=true] .task-chat-avatar{background:transparent}.task-chat-bubble{max-width:min(85%,560px);min-width:80px;padding:9px 12px 4px;background:var(--surface);border:1px solid var(--border);border-radius:12px 12px 12px 3px;overflow-wrap:anywhere}.task-chat-message[data-own=true] .task-chat-bubble{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:12px 12px 3px 12px;border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.task-chat-message[data-focused=true] .task-chat-bubble{outline:2px solid var(--accent)}.task-chat-author{display:block;color:var(--text-accent,var(--accent));font-size:12px;margin-bottom:4px}.task-chat-bubble>.ui-field{margin:0;display:block}.task-chat-bubble .ui-readonly,.task-chat-bubble .ui-value{border:0;border-radius:0;padding:0;min-height:0;background:transparent;font:inherit;color:var(--ink)}.task-chat-bubble .ui-value:after{display:none}.task-chat-bubble .ui-value:hover{background:transparent}.task-chat-bubble .ui-readonly{display:block}.task-chat-message-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;min-height:22px;color:var(--muted);font-size:11px}.task-chat-message-meta time{white-space:nowrap}.task-chat-message-menu{border:0;background:transparent;color:var(--muted);padding:0 4px;min-height:24px;min-width:26px;font-size:18px}.task-chat-message-actions{display:flex;flex-direction:column;gap:3px}.task-chat-message-actions>button{border:0;background:transparent;text-align:left;padding:8px 12px}.task-chat-message-actions>button:hover{background:var(--surface-2)}.task-chat-unread-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.task-chat-deed{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:0;margin-bottom:5px}.task-chat-quote{display:block;width:100%;padding:6px 8px;margin:2px 0 8px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:0;border-left:3px solid var(--accent);border-radius:3px;text-align:left;font-size:12px}.task-chat-quote strong{display:block;color:var(--text-accent,var(--accent));font-size:11px}.task-chat-quote span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-chat-date{width:fit-content;padding:3px 10px;border-radius:12px;background:var(--surface);font-size:11px;color:var(--muted);margin:14px auto 8px}.task-chat-bubble [data-rich-file]{display:inline-flex;padding:8px 10px;margin:4px 0;background:var(--surface-2);border-radius:6px;max-width:100%}.task-chat-more{display:block;margin:8px auto;font-size:12px}.task-chat-input{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.task-chat-input .task-comment-composer{margin:0}.task-chat-input .task-card-comment-form{gap:6px}.task-chat-input [contenteditable=true]{min-height:54px;max-height:140px;overflow:auto}.task-chat-input .task-card-actions{gap:8px;font-size:12px}.task-chat-send-hint{color:var(--muted);margin-right:auto;font-size:11px}.task-chat-drafts{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}@media (max-width:600px){.task-chat-feed{height:var(--task-chat-feed-height,45dvh)}.task-chat-message footer button{min-height:36px}.task-chat-send-hint{display:none}}.task-card .task-chat-message-head{padding:0;position:static;background:transparent;border:0;box-shadow:none;min-height:0}.task-card .task-chat-message>.ui-field{margin:0}.task-card-conversation:has(.task-chat){position:sticky;top:66px}@media (max-width:900px){.task-card-conversation:has(.task-chat){position:static}}.task-chat-drafts>button{flex:1 1 220px;min-width:0;text-align:left}.task-chat-drafts>button small{display:block;color:var(--muted);font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-chat-input .task-card-comment-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px 8px}.task-chat-input .rich-editor{grid-column:1;grid-row:auto}.task-chat-input .rich-editor-compact{display:flex;flex-direction:column-reverse;border-radius:10px}.task-chat-input .rich-toolbar{border:0;padding:2px 4px}.task-chat-input .rich-editor-compact[data-formatting=false] .rich-toolbar>:not(.rich-format-toggle):not(.rich-attach):not(.rich-chat-control){display:none}.task-chat-input .rich-toolbar button{font-size:12px}.task-chat-input .rich-input{min-height:38px;max-height:120px;padding:9px 10px 3px}.task-chat-input .task-card-actions{display:contents}.task-chat-input .task-chat-send{grid-column:2;grid-row:1;align-self:end;display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:0;border-radius:50%;padding:0;background:var(--accent);color:var(--accent-ink,#fff)}.task-chat-input .notification-mentions,.task-chat-input .task-card-actions>:not(.task-chat-send),.task-chat-input .task-comment-error,.task-chat-input .task-comment-quote{grid-column:1/-1}.task-chat-input .task-card-actions>.link{justify-self:start;font-size:11px;min-height:22px;padding:0}.task-chat-input .notification-mentions{font-size:12px;margin:0}.task-chat-input .notification-mentions summary{min-height:24px}.task-chat-input .task-comment-quote~.task-card-actions .task-chat-send{grid-row:2}.task-card-columns[data-chat-expanded=true]{grid-template-columns:minmax(0,1fr)}.task-card-columns[data-chat-expanded=true]>.task-card-main{display:none}.task-card-columns[data-chat-expanded=true] .task-chat-feed{height:min(62dvh,650px)}.task-card-columns[data-chat-expanded=true] .task-chat-input{width:100%;max-width:1000px;margin-inline:auto}#task-discussion{scroll-margin-top:70px}@media (max-width:600px){.task-chat-feed{padding:8px}.task-chat-bubble{max-width:86%;padding:8px 10px 3px}.task-chat-avatar{display:none}}@media (pointer:coarse){.task-chat-input .rich-toolbar button,.task-chat-message-actions>button,.task-chat-message-menu{min-height:44px;min-width:44px}}.task-card .task-chat-message-menu{border:0;background:transparent;box-shadow:none;min-height:24px;height:24px;padding:0 4px}.task-chat-input .rich-attach{order:-1}@media (pointer:coarse){.task-card .task-chat-message-menu{min-height:44px;height:44px}}.task-chat-input .rich-input[data-empty=true]:not(:has(ul,ol,[data-rich-file])):before{content:attr(data-placeholder);color:var(--muted);position:absolute;top:9px;left:10px;pointer-events:none}.task-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;font-size:12px;min-width:0}.task-chat-heading>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.task-chat-heading>.ui-popover-anchor{flex-shrink:0}.task-chat-people{min-width:200px;max-width:calc(100vw - 24px)}.task-chat-people>div{padding:6px 0}.task-chat-tools:not(:empty){padding-bottom:8px}.task-chat-addressed{border:1px solid var(--border);border-radius:20px;min-width:40px;min-height:28px;background:var(--surface);color:var(--text-accent,var(--accent))}.task-chat-unread-divider{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text-accent,var(--accent));text-align:center;font-size:12px;padding:4px 8px;margin:14px -12px 0}.task-chat-message-meta{flex-wrap:wrap}.task-chat-bubble{border:0;max-width:min(85%,620px)}.task-chat-message[data-own=true] .task-chat-bubble{border:0}.task-chat-reply-button{border:0;background:transparent;color:var(--text-accent,var(--accent));padding:2px 5px;min-height:26px;min-width:28px;font-size:18px}.task-chat-reply-button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.task-chat-input .rich-editor-compact[data-formatting=false]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.task-chat-input .rich-editor-compact[data-formatting=false] .rich-input{grid-row:1;grid-column:1;min-height:42px;padding:10px}.task-chat-input .rich-editor-compact[data-formatting=false] .rich-toolbar{grid-row:1;grid-column:2;flex-wrap:nowrap;padding:4px;align-items:center}.task-chat-input .rich-toolbar .rich-chat-control{display:inline-flex}.task-chat-input .rich-toolbar .rich-emoji-toggle{font-size:20px}.task-chat-input .rich-toolbar .emoji-picker-grid button{font-size:23px}.task-chat-input .rich-toolbar .rich-mention-toggle{font-size:18px}.task-chat-input .rich-toolbar .rich-format-toggle{order:3}.task-chat-cancel-reply{float:right;font-size:20px;padding:0 5px;min-width:28px;min-height:28px}.task-chat-bubble .rich-file{display:inline-flex;align-items:center;padding:8px 10px;margin:4px 0;border-radius:6px;background:var(--surface-2);max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.task-chat-input .task-comment-quote{padding:5px 8px;margin:0;grid-template-columns:minmax(0,1fr) auto;border-left-color:var(--accent)}.task-chat-input .task-comment-quote>strong{grid-column:1;grid-row:1;color:var(--text-accent,var(--accent))}.task-chat-input .task-comment-quote>span{grid-column:1;grid-row:2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.task-chat-input .task-comment-quote>.task-chat-cancel-reply{grid-column:2;grid-row:1/3;align-self:center}.task-chat-input .task-chat-send{border-radius:10px}@container (max-width:560px){.task-chat-input .rich-editor-compact[data-formatting=false]{display:flex;flex-direction:column-reverse;align-items:stretch}.task-chat-input .rich-editor-compact[data-formatting=false] .rich-toolbar{align-self:flex-start}}@media (pointer:coarse){.task-chat-addressed,.task-chat-cancel-reply,.task-chat-reply-button{min-width:44px;min-height:44px}}@media (max-width:600px){.task-chat-unread-divider{margin-inline:-8px}}.task-chat-event-remarks{margin-top:6px;padding-left:10px;border-left:2px solid var(--border);color:var(--ink);font-size:13px;white-space:normal;overflow-wrap:anywhere}.task-chat .task-chat-bubble{position:relative;max-width:min(calc(100% - 70px),620px)}.task-chat-message-hover-actions{position:absolute;display:flex;gap:1px;bottom:0;left:100%;padding-left:3px;opacity:0;pointer-events:none}.task-chat-message[data-own=true] .task-chat-message-hover-actions{right:100%;left:auto;padding:0 3px 0 0}.task-chat-message:focus-within .task-chat-message-hover-actions,.task-chat-message:hover .task-chat-message-hover-actions{opacity:1;pointer-events:auto}.task-chat-message-hover-actions button{display:grid;place-items:center;min-width:27px;min-height:28px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--text-accent,var(--accent))}.task-chat-message-hover-actions button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.task-chat-context-menu svg,.task-chat-message-hover-actions svg{width:14px;height:14px;flex:none}.task-chat-message-bottom{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:3px 10px;margin-top:4px}.task-chat-message-meta{margin-left:auto}.task-chat .task-chat-context-trigger{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);bottom:0;left:50%}.task-chat-context-menu{width:286px;max-width:calc(100vw - 24px);padding:7px;border-radius:10px}.task-chat-context-menu>button{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;background:transparent;text-align:left;font-size:13px}.task-chat-context-menu button:hover{background:var(--surface-2)}.task-chat-reaction-palette{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:4px}.task-chat-reaction-palette button{border:0;background:transparent;min-width:38px;height:38px;padding:0;font-size:23px;border-radius:7px}.task-chat-reaction-palette button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.task-chat-reactions{display:flex;gap:4px;flex-wrap:wrap}.task-chat-reaction{display:inline-flex;align-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.task-chat-reaction[data-selected=true]{background:color-mix(in srgb,var(--accent) 20%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.task-chat-reaction button{background:transparent;border:0;min-height:25px;min-width:22px;padding:0 5px;color:var(--text-accent,var(--accent))}.task-chat-reaction-count{font-size:11px}.task-chat-reaction-emoji{font-size:14px}.task-chat-read-receipt{display:inline-flex;align-items:center;gap:2px;min-height:24px;padding:0 2px;border:0;background:transparent;font-size:11px;color:var(--text-accent,var(--accent))}.task-chat-feedback-people{max-width:min(300px,calc(100vw - 24px));min-width:190px;max-height:min(340px,calc(100dvh - 24px));overflow:auto;padding:12px;font-size:12px;overflow-wrap:anywhere}.task-chat-feedback-people ul{margin:8px 0 0;padding:0;list-style:none}.task-chat-feedback-people li{padding:4px 0}.task-chat-feedback-people p{margin:6px 0 0;color:var(--muted)}.task-chat-reaction-error{font-size:12px;color:var(--text-bad);margin-top:4px}@media (hover:none),(pointer:coarse){.task-chat-message:hover .task-chat-message-hover-actions{opacity:0;pointer-events:none}.task-chat-message:focus-within .task-chat-message-hover-actions{opacity:1;pointer-events:auto}.task-chat-message-hover-actions{flex-direction:column}.task-chat-message-hover-actions button,.task-chat-reaction button,.task-chat-reaction-palette button,.task-chat-read-receipt{min-width:44px;min-height:44px}.task-chat-context-menu>button{min-height:44px}}