/* Quick actions on task and spend rows. */
.task-row[data-card-href]{cursor:pointer;padding-inline-end:90px}.row-quick-actions{position:absolute;inset-inline-end:46px;top:8px;z-index:5}.row-quick-actions>summary{list-style:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;font-weight:900;letter-spacing:1px;cursor:pointer;color:var(--muted);background:transparent}.row-quick-actions>summary::-webkit-details-marker{display:none}.row-quick-actions>summary:hover,.row-quick-actions[open]>summary{background:var(--soft);color:var(--accent);border-color:var(--line)}.row-quick-menu{position:absolute;z-index:1400;inset-inline-end:0;top:39px;width:min(245px,calc(100vw - 28px));display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 18px 45px rgba(0,0,0,.18)}.row-quick-menu>a,.row-quick-menu>form>button{display:flex;width:100%;min-height:36px;align-items:center;padding:8px 10px;border-radius:9px;text-decoration:none;color:inherit;border:0;background:transparent;text-align:start;font:inherit;cursor:pointer}.row-quick-menu>a:hover,.row-quick-menu>form>button:hover{background:var(--soft)}.quick-status-form{display:grid;gap:6px;padding:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-status-form label{font-size:12px;font-weight:800;color:var(--muted)}.quick-status-form select{min-height:36px}.quick-status-form button{min-height:34px}.row-quick-menu .danger-text{color:var(--danger,#a33)}

/* Spend conversations. */
.spend-comments-panel{margin-top:18px}.spend-comment-thread{display:grid;gap:10px;margin:14px 0 18px}.spend-comment{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:var(--panel)}.spend-comment-thread>.spend-comment:nth-child(even){background:color-mix(in srgb,var(--raised) 72%,var(--panel))}.spend-comment-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.spend-comment-head>div{display:grid;gap:1px}.spend-comment-head small,.spend-comment-head time{font-size:12px;color:var(--muted)}.spend-comment-body{font-size:15px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.spend-comment-mentions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.spend-comment-mentions span{font-size:12px;font-weight:700;color:var(--accent);background:var(--soft);border-radius:999px;padding:3px 7px}.spend-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.spend-reply-button{font-size:13px;font-weight:750}.spend-comment-replies{display:grid;gap:9px;margin-top:12px;margin-inline-start:24px;padding-inline-start:14px;border-inline-start:2px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.spend-comment-replies .spend-comment{background:color-mix(in srgb,var(--raised) 62%,var(--panel))}.spend-reaction-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reaction-inline-form{display:inline-flex}.reaction-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--raised);cursor:pointer}.reaction-chip.mine{border-color:var(--accent);background:var(--soft)}.reaction-chip strong{font-size:11px}.reaction-picker{position:relative}.reaction-picker>summary{list-style:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--raised);cursor:pointer}.reaction-picker>summary::-webkit-details-marker{display:none}.reaction-picker>div{position:absolute;z-index:1350;inset-inline-end:0;bottom:36px;display:flex;gap:4px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 35px rgba(0,0,0,.16)}.reaction-picker form{display:inline-flex}.reaction-picker button{border:0;background:transparent;font-size:19px;padding:5px;border-radius:8px;cursor:pointer}.reaction-picker button:hover{background:var(--soft)}.spend-comment-composer{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.spend-mention-list{display:flex;flex-wrap:wrap;gap:7px}.spend-mention-list .mention-person-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--raised);cursor:pointer;font-size:13px}.spend-mention-list .mention-person-chip:has(input:checked){border-color:var(--accent);background:var(--soft);color:var(--accent)}.spend-mention-list input{width:14px;height:14px}.reply-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;background:var(--soft);font-size:13px;font-weight:750}.reply-context[hidden]{display:none!important}.reply-context button{border:0;background:transparent;font-size:20px;cursor:pointer;color:inherit}

/* Detailed, copyable activity log. */
.activity-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.activity-filters>div{display:grid;gap:5px}.activity-search{grid-column:span 2}.activity-filter-actions{display:flex!important;align-items:center;gap:10px}.activity-event-list{display:grid;gap:10px}.activity-event{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--raised)}.activity-event-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.activity-event-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.activity-event-main span,.activity-event time{font-size:13px;color:var(--muted)}.activity-event-meta{display:flex;align-items:center;gap:10px;margin:7px 0 0;padding-inline-start:22px;font-size:12px;color:var(--muted)}.activity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}.activity-detail-grid>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.6fr);gap:8px}.activity-detail-grid dt{font-size:12px;color:var(--muted);font-weight:800}.activity-detail-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}.activity-copy-source{position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important}

/* Unified chat presentation for Tasks and Spend Requests. */
.conversation-legacy-hint{display:none!important}.conversation-shell{overflow:visible}.conversation-shell .section-heading,.conversation-heading{align-items:center}.chat-thread,.conversation .comment~.comment{margin-top:10px}.conversation .comment,.chat-message{width:min(88%,760px);margin:12px 0;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.conversation .comment:nth-of-type(even),.chat-message.is-own{margin-inline-start:auto}.conversation .comment:nth-of-type(odd),.chat-message:not(.is-own){margin-inline-end:auto}.comment-heading,.chat-message-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:6px}.comment-heading time,.chat-message-head time{font-size:12px;color:var(--muted)}.chat-message-head>div{display:grid;gap:0}.chat-message-head small{font-size:12px;color:var(--muted)}.conversation .comment>.prose,.chat-bubble{position:relative;margin:0!important;padding:12px 15px!important;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:18px 18px 18px 6px;background:color-mix(in srgb,var(--raised) 88%,var(--panel));font-size:15px;line-height:1.75;box-shadow:5px 5px 12px var(--neo-low),-5px -5px 12px var(--neo-high);overflow-wrap:anywhere}.conversation .comment:nth-of-type(even)>.prose,.chat-message.is-own .chat-bubble{border-radius:18px 18px 6px 18px;background:color-mix(in srgb,var(--soft) 58%,var(--panel))}.conversation .mention,.chat-mentions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.conversation .mention{display:inline-flex;margin-inline-end:5px}.conversation .mention,.chat-mentions span{font-size:12px;font-weight:750;color:var(--accent);background:var(--soft);border-radius:999px;padding:3px 8px}.chat-reactions{margin-top:7px;min-height:34px}.reaction-picker{display:inline-block!important;visibility:visible!important;overflow:visible!important;flex:0 0 auto}.reaction-picker>summary{display:flex!important;visibility:visible!important;opacity:1!important;min-width:32px;min-height:32px;font-size:20px;font-weight:700;line-height:1}.reaction-picker>div{max-width:calc(100vw - 28px);flex-wrap:nowrap}.chat-composer,.comment-composer{margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:16px;background:color-mix(in srgb,var(--raised) 66%,var(--panel));box-shadow:inset 3px 3px 8px var(--neo-low),inset -3px -3px 8px var(--neo-high)}.mention-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:6px}.mention-row-label{font-size:13px;font-weight:800;color:var(--muted);white-space:nowrap}.mention-chip-list,.spend-mention-list{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.mention-person-chip,.spend-mention-list .mention-person-chip{min-height:34px!important;padding:6px 11px!important;border:1px solid color-mix(in srgb,var(--line) 85%,transparent)!important;border-radius:999px!important;background:var(--panel)!important;color:var(--ink)!important;font-size:13px!important;font-weight:700!important;box-shadow:3px 3px 7px var(--neo-low),-3px -3px 7px var(--neo-high);cursor:pointer}.mention-person-chip.selected,.mention-person-chip[aria-pressed="true"],.spend-mention-list .mention-person-chip:has(input:checked){color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;background:var(--soft)!important;box-shadow:inset 2px 2px 5px var(--neo-low),inset -2px -2px 5px var(--neo-high)}.spend-mention-list .mention-person-chip input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important}.spend-mention-list .mention-person-chip span{pointer-events:none}.spend-comments-panel{margin-top:20px;margin-bottom:20px}.timeline-panel{margin-top:20px}

/* Neumorphic refinement: visual only; workflows, status colors and permissions remain unchanged. */
:root{--neo-high:rgba(255,255,255,.86);--neo-low:rgba(135,151,168,.28)}:root[data-theme="dark"]{--neo-high:rgba(255,255,255,.045);--neo-low:rgba(0,0,0,.42)}button,.button{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,var(--raised)),color-mix(in srgb,var(--raised) 74%,var(--panel)));box-shadow:4px 4px 9px var(--neo-low),-4px -4px 9px var(--neo-high)}button:hover,.button:hover{box-shadow:2px 2px 5px var(--neo-low),-2px -2px 5px var(--neo-high);transform:translateY(-1px)}button:active,.button:active,.row-quick-actions[open]>summary{box-shadow:inset 3px 3px 7px var(--neo-low),inset -3px -3px 7px var(--neo-high);transform:translateY(0)}button.primary,.button.primary{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 90%,white),var(--accent));box-shadow:4px 4px 10px color-mix(in srgb,var(--accent) 22%,transparent),-3px -3px 8px var(--neo-high)}button.primary:hover,.button.primary:hover{background:var(--accent-hover)}.panel,.task-workspace,.row-quick-menu,.view-eye-popover{border-color:color-mix(in srgb,var(--line) 78%,transparent);box-shadow:8px 8px 20px var(--neo-low),-7px -7px 18px var(--neo-high)}input,select,textarea{border-color:color-mix(in srgb,var(--line) 84%,transparent);box-shadow:inset 2px 2px 5px color-mix(in srgb,var(--neo-low) 75%,transparent),inset -2px -2px 5px color-mix(in srgb,var(--neo-high) 70%,transparent)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:1px}.reaction-chip{box-shadow:2px 2px 5px var(--neo-low),-2px -2px 5px var(--neo-high)}.reaction-chip.mine{box-shadow:inset 2px 2px 5px var(--neo-low),inset -2px -2px 5px var(--neo-high)}

@media(max-width:900px){.activity-filters{grid-template-columns:1fr 1fr 1fr}.activity-search{grid-column:span 2}.task-row[data-card-href]{padding-inline-end:82px}}
@media(max-width:620px){.task-row[data-card-href]{padding-inline-end:74px}.row-quick-actions{inset-inline-end:39px;top:6px}.row-quick-actions>summary{width:30px;height:30px}.spend-comment-head,.comment-heading,.chat-message-head{grid-template-columns:auto minmax(0,1fr)}.spend-comment-head time,.comment-heading time,.chat-message-head time{grid-column:2}.activity-filters{grid-template-columns:1fr}.activity-search{grid-column:auto}.activity-event-head{grid-template-columns:auto 1fr}.activity-event time{grid-column:2}.activity-event-meta{padding-inline-start:0}.activity-detail-grid{grid-template-columns:1fr}.activity-detail-grid>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.3fr)}.conversation .comment,.chat-message{width:94%}.chat-composer,.comment-composer{padding:13px}.reaction-picker{display:inline-flex!important}.reaction-picker>summary{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;background:var(--panel)!important;box-shadow:3px 3px 7px var(--neo-low),-3px -3px 7px var(--neo-high)}.reaction-picker>div{position:fixed;left:10px;right:10px;bottom:82px;inset-inline:auto;justify-content:center;gap:7px;padding:10px;border-radius:16px;overflow-x:auto}.reaction-picker button{min-width:38px;min-height:38px;font-size:21px}.mention-row{align-items:flex-start}.mention-row-label{padding-top:7px}}
