.pf-app .ds-board{position:relative;margin-top:var(--sp-4)}.pf-app .ds-board--framed{background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1);padding:0 0 var(--sp-3);overflow:hidden}.pf-app .ds-board--framed .ds-board-empty,.pf-app .ds-board--framed .ds-board-grid,.pf-app .ds-board--framed .ds-board-grouphead{margin-inline:var(--sp-4);padding-inline:var(--sp-5)}.pf-app .ds-board--framed .ds-board-head{padding-block:var(--sp-4);position:relative;border-bottom:none}.pf-app .ds-board--framed .ds-board-head:after{content:"";position:absolute;left:calc(-1 * var(--sp-4));right:calc(-1 * var(--sp-4));bottom:0;height:1px;background:var(--border)}.pf-app .ds-board--framed .ds-board-group:first-of-type{margin-top:var(--sp-5)}.pf-app .ds-board-scroll{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;padding-bottom:var(--sp-2)}.pf-app .ds-board-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pf-app .ds-board-scroll{container-type:inline-size}.pf-app .ds-board-scroll .ds-board-empty,.pf-app .ds-board-scroll .ds-board-grouphead,.pf-app .ds-board-scroll .ds-board-grouplead{box-sizing:border-box;width:100cqw;transform:translateX(var(--board-sx,0))}.pf-app .ds-board--framed .ds-board-scroll .ds-board-empty,.pf-app .ds-board--framed .ds-board-scroll .ds-board-grouphead,.pf-app .ds-board--framed .ds-board-scroll .ds-board-grouplead{width:calc(100cqw - 2 * var(--sp-4))}.pf-app .ds-board-grid{display:grid;grid-template-columns:var(--board-cols);align-items:center;gap:var(--sp-4);min-width:var(--board-min,1080px);padding-inline:var(--sp-3)}.pf-app .ds-board-head{padding-block:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.pf-app .ds-board-head span{font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:var(--tr-caption);color:var(--ink-muted);white-space:nowrap}.pf-app .ds-board-sort{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.pf-app .ds-board-sort:hover{color:var(--ink)}.pf-app .ds-board-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-board-sort[data-on]{color:var(--ink)}.pf-app .ds-board-sort-i{width:8px}.pf-app .ds-board-headlabel{cursor:context-menu;border-radius:var(--r-sm)}.pf-app .ds-board-headlabel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-board-foldhead{display:flex;justify-content:center}.pf-app .ds-board-unfold{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pf-app .ds-board-unfold:hover{color:var(--ink);border-color:var(--border-strong)}.pf-app .ds-board-unfold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-board-cell-wrap.is-folded{justify-self:center;align-self:stretch;width:1px;background:var(--border)}.pf-app .ds-board-group{margin-top:var(--sp-5)}.pf-app .ds-board-group:first-of-type{margin-top:var(--sp-3)}.pf-app .ds-board-grouphead{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink)}.pf-app .ds-board-grouplead{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);padding:0 var(--sp-3);max-width:68ch;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-soft)}.pf-app .ds-board--framed .ds-board-grouplead{margin-inline:var(--sp-4);padding-inline:calc(8px + var(--sp-3)) var(--sp-5)}.pf-app .ds-board--framed .ds-board-grouphead{padding-inline:0 var(--sp-5)}.pf-app .ds-board-groupname{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0;border:0;background:none;padding:var(--sp-1) var(--sp-2);margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1);border-radius:var(--r-sm);font:inherit;color:inherit;cursor:pointer;text-align:left}.pf-app .ds-board-groupname:hover{background:var(--sunken)}.pf-app .ds-board-groupname:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pf-app .ds-board-groupchev{display:inline-flex;color:var(--ink-muted);transition:transform var(--dur) var(--ease);transform:rotate(180deg)}.pf-app .ds-board-group[data-open="0"] .ds-board-groupchev{transform:none}@media (prefers-reduced-motion:reduce){.pf-app .ds-board-groupchev{transition:none}}.pf-app .ds-board-grouphead:after{content:"";flex:1;height:1px;min-width:var(--sp-4);background:var(--border)}.pf-app .ds-board-groupmeta{order:1;flex:none;display:inline-flex;align-items:center}.pf-app .ds-board-grouphead .ds-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.pf-app .ds-board-groupname[data-tip]{cursor:pointer}.pf-app .ds-board-groupname[data-tip]:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 6px);z-index:var(--z-pop);width:max-content;max-width:260px;padding:6px 10px;border-radius:var(--r-sm);background:var(--ink);color:var(--on-ink,#fff);font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:var(--w-regular);white-space:normal;opacity:0;transform:translateY(3px);pointer-events:none;box-shadow:var(--elev-2);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.pf-app .ds-board-groupname[data-tip]:hover:after{opacity:1;transform:translateY(0)}.pf-app .ds-board-group[data-tone=accent] .ds-dot{background:var(--accent)}.pf-app .ds-board-group[data-tone=good] .ds-dot{background:var(--good)}.pf-app .ds-board-group[data-tone=warn] .ds-dot{background:var(--warn)}.pf-app .ds-board-group[data-tone=ink] .ds-dot{background:var(--cta)}.pf-app .ds-board-group[data-tone=info] .ds-dot{background:var(--info)}.pf-app .ds-board-row{position:relative;min-height:64px;padding-block:var(--sp-3);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.pf-app .ds-board-row:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.pf-app .ds-board-row[data-attention]{background:var(--bad-soft)}.pf-app .ds-board-row[data-attention]:focus-within,.pf-app .ds-board-row[data-attention]:hover{background:var(--bad-soft);box-shadow:inset 0 0 0 1px #f0d9d5}.pf-app .ds-board-row[data-subdued]{opacity:.8}.pf-app .ds-board-flag{position:absolute;left:calc(var(--sp-4) * -1 - 6px + var(--board-sx, 0px));top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--alert)}.pf-app .ds-board-row:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.pf-app .ds-board-prop{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.pf-app .ds-board-thumb{width:40px;height:40px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;background:var(--sunken)}.pf-app .ds-board-addr{font-size:var(--t-body);font-weight:var(--w-medium);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-app .ds-board-stack{display:grid;gap:1px;min-width:0}.pf-app .ds-board-sub{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-app .ds-board-cell-wrap{min-width:0}.pf-app .ds-board-cell{display:block;font-size:var(--t-body-sm);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pf-app .ds-board-cell.is-num{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:var(--w-medium)}.pf-app .ds-board-cell.is-muted{color:var(--ink-muted)}.pf-app .ds-board-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-width:0}.pf-app .ds-board-open{position:sticky;right:0;z-index:2;display:flex;align-items:center;justify-content:center;padding-left:var(--sp-3);padding-right:var(--sp-3);background:linear-gradient(90deg,hsla(40,43%,99%,0),var(--canvas) 4px)}.pf-app .ds-board--framed .ds-board-open{padding-right:var(--sp-5)}.pf-app .ds-board-row:focus-within .ds-board-open,.pf-app .ds-board-row:hover .ds-board-open{background:linear-gradient(90deg,hsla(0,0%,100%,0),var(--surface) 4px)}.pf-app .ds-board-row[data-attention] .ds-board-open,.pf-app .ds-board-row[data-attention]:focus-within .ds-board-open,.pf-app .ds-board-row[data-attention]:hover .ds-board-open{background:linear-gradient(90deg,hsla(9,64%,96%,0),#fbefed 4px)}.pf-app .ds-board-head .ds-board-actions,.pf-app .ds-board-head .ds-board-open{background:transparent}.pf-app .ds-board-openbtn{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pf-app .ds-board-openbtn:hover{border-color:var(--ink);background:var(--ink);color:var(--on-ink,#fff)}.pf-app .ds-board-openbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-board-empty{padding:var(--sp-4) var(--sp-3) var(--sp-5);font-size:var(--t-body-sm);color:var(--ink-muted)}@media (max-width:640px){.pf-app .ds-board-grid{min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.pf-app .ds-board--framed .ds-board-grid{padding-inline:var(--sp-3)}.pf-app .ds-board-cell.is-optional,.pf-app .ds-board-head{display:none}.pf-app .ds-board-row{min-height:56px;position:relative}.pf-app .ds-board-row>:first-child{grid-column:1/-1;padding-right:48px}.pf-app .ds-board-row>:nth-child(n+5):not(.ds-board-open){display:none}.pf-app .ds-board-row>*{min-width:0}.pf-app .ds-board-row>.ds-board-open{position:absolute;top:var(--sp-3);right:0;padding:0 var(--sp-2);background:none}}.pf-app .ds-modal-side .pf-finapp-chat{flex:1 1 auto;min-height:0}.pf-app .ds-modal-side .pf-finapp-chatform{margin-top:auto}.pf-app .pf-finapp-sectionrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.pf-app .pf-finapp-sectionrow .pf-dash-sectionhead{margin-bottom:0}.pf-app .ds-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-4) var(--sp-3)}.pf-app .ds-thread-list{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:var(--sp-1);min-width:0}.pf-app .ds-msg{display:grid;justify-items:start;gap:var(--sp-2);min-width:0}.pf-app .ds-msg[data-first]{margin-top:var(--sp-3)}.pf-app .ds-msg[data-mine]{justify-items:end}.pf-app .ds-msg-faced{grid-template-columns:32px minmax(0,1fr);column-gap:var(--sp-3);align-items:start;justify-items:stretch}.pf-app .ds-msg-faced[data-first]{margin-top:var(--sp-5)}.pf-app .ds-msg-faced[data-mine]{grid-template-columns:minmax(0,1fr) 32px}.pf-app .ds-msg-faced[data-mine]>.ds-msg-face{order:2}.pf-app .ds-msg-faced>.ds-msg-face{display:block;width:32px;min-height:1px;padding-top:2px}.pf-app .ds-msg-faced>.ds-msg-main{min-width:0;display:grid;justify-items:start;gap:var(--sp-2)}.pf-app .ds-msg-faced[data-mine]>.ds-msg-main{justify-items:end}.pf-app .ds-msg-faced .ds-avatar{border-width:0}.pf-app .ds-msg-meta{display:flex;align-items:baseline;gap:var(--sp-2);padding:0 var(--sp-1);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.pf-app .ds-msg-author{font-weight:var(--w-medium);color:var(--ink-soft)}.pf-app .ds-msg-bubble{max-width:min(88%,520px);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--sunken);color:var(--ink);font-size:var(--t-body);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere}.pf-app .ds-msg[data-mine] .ds-msg-bubble{background:var(--accent-soft)}.pf-app .ds-msg[data-state] .ds-msg-bubble{opacity:.7}.pf-app .ds-msg-state{padding:0 var(--sp-1);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.pf-app .ds-msg-state.is-bad{color:var(--bad)}.pf-app .ds-files{display:flex;flex-wrap:wrap;gap:var(--sp-2);max-width:min(88%,520px)}.pf-app .ds-msg[data-mine] .ds-files{justify-content:flex-end}.pf-app .ds-files:has(>.ds-fileline){flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.pf-app .ds-msg-faced[data-mine] .ds-files:has(>.ds-fileline),.pf-app .ds-msg[data-mine] .ds-files:has(>.ds-fileline){align-items:flex-end}.pf-app .ds-fileline{display:flex;align-items:center;gap:var(--sp-1);max-width:100%;min-width:0}.pf-app .ds-fileline>.ds-filechip{min-width:0}.pf-app .ds-img{display:block;padding:0;max-width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--sunken);overflow:hidden;cursor:zoom-in}.pf-app .ds-img:hover{border-color:var(--border-strong)}.pf-app .ds-img:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-img img{display:block;width:auto;height:auto;max-width:min(100%,360px);max-height:240px}.pf-app .ds-files:not([data-n="1"]) .ds-img img{width:120px;height:120px;max-width:none;max-height:none;object-fit:cover}.pf-app .ds-filechip{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);text-decoration:none;font-size:var(--t-body-sm);line-height:var(--lh-body-sm)}.pf-app .ds-filechip:hover{border-color:var(--border-strong)}.pf-app .ds-filechip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-filechip svg{flex:none;color:var(--ink-soft)}.pf-app .ds-filechip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-medium)}.pf-app .ds-filechip-size{flex:none;font-size:var(--t-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums}.pf-app .ds-act{display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin:var(--sp-3) 0 var(--sp-1);font-size:var(--t-label);line-height:var(--lh-label);color:var(--ink-muted)}.pf-app .ds-act-icon{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sunken);color:var(--ink-soft)}.pf-app .ds-act-text{min-width:0;overflow-wrap:anywhere;color:var(--ink-soft)}.pf-app .ds-act-time{flex:none;margin-left:auto;padding-left:var(--sp-2);font-size:var(--t-caption);font-variant-numeric:tabular-nums}.pf-app .ds-thread-day,.pf-app .ds-thread-new{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-1);font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:var(--w-medium);color:var(--ink-muted)}.pf-app .ds-thread-day:after,.pf-app .ds-thread-day:before,.pf-app .ds-thread-new:after,.pf-app .ds-thread-new:before{content:"";flex:1;height:1px;background:var(--border)}.pf-app .ds-thread-new{color:var(--accent-deep)}.pf-app .ds-thread-new:after,.pf-app .ds-thread-new:before{background:var(--accent-line)}.pf-app .ds-thread-empty{margin:auto 0;padding:var(--sp-4) var(--sp-2);display:grid;gap:var(--sp-2);justify-items:start}.pf-app .ds-thread-empty p{margin:0;max-width:42ch}.pf-app .ds-thread-loading{margin-top:auto;display:grid;gap:var(--sp-2)}.pf-app .ds-thread-skel{display:block;height:36px;border-radius:var(--r-md);background:var(--sunken);animation:ds-thread-pulse 1.4s var(--ease) infinite}.pf-app .ds-thread-skel[data-w="48"]{width:48%}.pf-app .ds-thread-skel[data-w="62"]{width:62%}.pf-app .ds-thread-skel[data-w="74"]{width:74%}.pf-app .ds-thread-skel.is-mine{justify-self:end;background:var(--accent-soft)}@keyframes ds-thread-pulse{50%{opacity:.55}}.pf-app .ds-embeds{display:grid;gap:var(--sp-2);width:min(88%,380px)}.pf-app .ds-embeds.is-pending{width:100%;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pf-app .ds-embed{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;font:inherit}.pf-app .ds-embed.is-link{width:100%;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pf-app .ds-embed.is-link:hover{border-color:var(--border-strong,var(--ink-muted));background:var(--sunken)}.pf-app .ds-embed.is-link:focus-visible{outline:none;box-shadow:var(--ring)}.pf-app .ds-embed.is-link>svg{flex:none;color:var(--ink-muted)}.pf-app .ds-embed.is-pending{padding-right:var(--sp-6)}.pf-app .ds-embed-thumb{flex:none;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-soft)}.pf-app .ds-embed-thumb img{width:100%;height:100%;object-fit:cover}.pf-app .ds-embed-text{flex:1 1 auto;display:grid;gap:2px;min-width:0}.pf-app .ds-embed-label{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.pf-app .ds-embed-sub,.pf-app .ds-embed-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-app .ds-embed-title{font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-medium)}.pf-app .ds-embed-sub{font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-soft)}.pf-app .ds-embed-facts{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:2px}.pf-app .ds-composer{flex:none;display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border);background:var(--surface)}.pf-app .ds-composer-row{display:flex;align-items:flex-end;gap:var(--sp-2)}.pf-app .ds-composer-row>.cta-icon{flex:none}.pf-app .ds-composer-row>.cta-icon.is-32{margin-bottom:4px}.pf-app .ds-composer .ds-textarea{flex:1 1 auto;min-width:0;min-height:40px;max-height:160px;resize:none;padding:9px var(--sp-3);font-size:var(--t-body);line-height:var(--lh-body)}.pf-app .ds-composer-notice{margin:0;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--bad)}.pf-app .ds-tiles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pf-app .ds-tile{position:relative;display:flex;align-items:center;gap:var(--sp-2);width:224px;max-width:100%;padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--canvas)}.pf-app .ds-tile[data-state=failed]{border-color:var(--bad)}.pf-app .ds-tile-thumb{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-xs);background:var(--sunken);color:var(--ink-soft);overflow:hidden}.pf-app .ds-tile-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pf-app .ds-tile-text{display:grid;gap:2px;min-width:0;flex:1}.pf-app .ds-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-label);line-height:var(--lh-label);font-weight:var(--w-medium);color:var(--ink)}.pf-app .ds-tile-note{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.pf-app .ds-tile-note.is-bad{color:var(--bad)}.pf-app .ds-tile-note .ds-bar{flex:1;min-width:32px}.pf-app .ds-tile-x{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--ink-muted)}.pf-app .ds-tile-x:hover{background:var(--sunken);color:var(--ink)}.pf-app .ds-tile-x:focus-visible{outline:2px solid var(--accent)}.pf-app .ds-lightbox{position:fixed;inset:var(--sp-5);z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);background:var(--canvas);box-shadow:var(--elev-3)}.pf-app .ds-lightbox-head{flex:none;display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-4) 0 var(--sp-5);background:var(--surface);border-bottom:1px solid var(--border)}.pf-app .ds-lightbox-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-medium);color:var(--ink)}.pf-app .ds-lightbox-stage{position:relative;flex:1;min-height:0;background:var(--sunken);cursor:zoom-out}.pf-app .ds-lightbox-stage img{position:absolute;inset:var(--sp-4);margin:auto;display:block;width:auto;height:auto;max-width:calc(100% - var(--sp-4) * 2);max-height:calc(100% - var(--sp-4) * 2);object-fit:contain;border-radius:var(--r-sm);cursor:default}@media (max-width:900px){.pf-app .ds-lightbox{inset:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.pf-app .ds-thread-skel{animation:none}}.pf-app .ds-bartab,.pf-app .ds-shelfbar{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);border:0;border-radius:0;background:var(--cta);color:var(--on-ink,#fff);font-size:var(--t-body-sm);line-height:var(--lh-body-sm);font-weight:var(--w-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.pf-app .ds-bartab:hover{background:var(--cta-hover)}.pf-app .ds-shelfbar{display:flex;flex:none;min-height:57px;padding-right:var(--sp-4);cursor:default}.pf-app .ds-shelfbar svg{flex:none}.pf-app .ds-bartab-close{margin-left:auto;width:32px;height:32px;flex:none;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid hsla(0,0%,100%,.36);background:transparent;color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pf-app .ds-bartab-close:hover{background:hsla(0,0%,100%,.12)}.pf-app .ds-bartab-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.pf-app .ds-bartab:focus-visible{outline:2px solid #fff;outline-offset:-5px}.pf-app .ds-bartab svg{flex:none}.pf-app .ds-bartab-count{font-variant-numeric:tabular-nums}.pf-app .ds-shelfbar .ds-bartab-count{color:hsla(0,0%,100%,.72)}.pf-app .ds-bartab-dot{flex:none;box-sizing:border-box;width:12px;height:12px;border-radius:50%;background:var(--bad);border:2px solid #fff}.pf-app .ds-msgbadge{display:inline-flex;align-items:center;gap:var(--sp-1);height:24px;min-width:40px;padding:0 var(--sp-2);border:0;border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-soft);font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pf-app .ds-msgbadge:hover{background:var(--border);color:var(--ink)}.pf-app .ds-msgbadge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-app .ds-msgbadge[data-unread]{background:var(--bad);color:#fff;font-weight:var(--w-bold)}.pf-app .ds-msgbadge[data-unread]:hover{background:var(--bad);filter:brightness(.92)}.pf-app .ds-msgbadge svg{flex:none}.pf-app .pf-navlink.pf-navlink-chat{background:#000;color:#fff;margin-bottom:var(--sp-2)}.pf-app .pf-navlink.pf-navlink-chat:hover{background:#1f2426;color:#fff}.pf-app .pf-navlink.pf-navlink-chat.on{box-shadow:inset 0 0 0 1px var(--accent)}.pf-app .pf-navlink.pf-navlink-chat:focus-visible{outline:none;box-shadow:var(--ring)}.pf-app .pf-chat-shelf .pf-chat-pane{flex:1 1 auto;min-height:0}.pf-app .pf-chat-wait{margin:0;padding:var(--sp-5);color:var(--ink-soft)}.pf-app .pf-chat-pick{display:grid;gap:var(--sp-2);max-height:320px;overflow-y:auto;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--elev-2)}.pf-app .pf-chat-people,.pf-app .pf-chat-pick-kinds,.pf-app .pf-chat-pick-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pf-app .pf-chat-pick-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.pf-app .pf-chat-pick-row:hover{background:var(--sunken)}.pf-app .pf-chat-pick-row:focus-visible{outline:none;box-shadow:var(--ring)}.pf-app .pf-chat-pick-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-soft)}.pf-app .pf-chat-pick-icon img{width:100%;height:100%;object-fit:cover}.pf-app .pf-chat-pick-text{display:grid;min-width:0}.pf-app .pf-chat-pick-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-medium)}.pf-app .pf-chat-pick-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-soft)}.pf-app .pf-chat-pick-head{display:flex;align-items:center;gap:var(--sp-2)}.pf-app .pf-chat-pick-head .ds-input{flex:1 1 auto}.pf-app .pf-chat-pick-none{margin:0;padding:var(--sp-2);color:var(--ink-soft)}.pf-app .pf-chat-hub{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);height:100dvh;min-height:0;background:var(--surface)}.pf-app .pf-chat-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.pf-app .pf-chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-3) var(--sp-5)}.pf-app .pf-chat-list-title{margin:0;font-size:var(--t-title);line-height:var(--lh-title);font-weight:var(--w-bold);color:var(--ink)}.pf-app .pf-chat-rows{list-style:none;margin:0;padding:0 var(--sp-2) var(--sp-4);overflow-y:auto;min-height:0;display:grid;align-content:start;gap:2px}.pf-app .pf-chat-search{padding:0 var(--sp-4) var(--sp-2)}.pf-app .pf-chat-archived{display:flex;align-items:center;gap:var(--sp-3);margin:0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--ink-soft);font:inherit;font-size:var(--t-body);line-height:var(--lh-body);text-align:left;cursor:pointer}.pf-app .pf-chat-archived:hover{background:var(--sunken);color:var(--ink)}.pf-app .pf-chat-archived:focus-visible{outline:none;box-shadow:var(--ring)}.pf-app .pf-chat-archived-n{margin-left:auto;color:var(--ink-muted)}.pf-app .pf-chat-li{position:relative}.pf-app .pf-chat-row-menu{position:absolute;top:50%;right:var(--sp-2);transform:translateY(-50%);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.pf-app .pf-chat-li:hover .pf-chat-row-menu,.pf-app .pf-chat-row-menu:focus-within{opacity:1}.pf-app .pf-chat-li:focus-within .pf-chat-row-top time,.pf-app .pf-chat-li:hover .pf-chat-row-top time{visibility:hidden}.pf-app .pf-chat-main-act{margin-left:auto;flex:none}.pf-app .pf-chat-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pf-app .pf-chat-row:hover{background:var(--sunken)}.pf-app .pf-chat-row.is-on{background:var(--accent-soft)}.pf-app .pf-chat-row:focus-visible{outline:none;box-shadow:var(--ring)}.pf-app .pf-chat-row-text{flex:1 1 auto;display:grid;gap:2px;min-width:0}.pf-app .pf-chat-row-bottom,.pf-app .pf-chat-row-top{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pf-app .pf-chat-row-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-medium)}.pf-app .pf-chat-row-top time{margin-left:auto;flex:none;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.pf-app .pf-chat-row.is-unread .pf-chat-row-top time{color:var(--accent);font-weight:var(--w-medium)}.pf-app .pf-chat-row-tag{flex:none;font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted)}.pf-app .pf-chat-row-preview{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-soft)}.pf-app .pf-chat-row.is-unread .pf-chat-row-preview{color:var(--ink)}.pf-app .pf-chat-badge{flex:none;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:var(--w-bold)}.pf-app .pf-chat-empty{display:grid;justify-items:start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);color:var(--ink-soft)}.pf-app .pf-chat-empty p{margin:0}.pf-app .pf-chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.pf-app .pf-chat-main .pf-chat-pane{flex:1 1 auto;min-height:0}.pf-app .pf-chat-main-head{flex:none;display:flex;align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border)}.pf-app .pf-chat-main-who{display:grid;min-width:0}.pf-app .pf-chat-main-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body-lg);line-height:var(--lh-body-lg);font-weight:var(--w-bold);color:var(--ink)}.pf-app .pf-chat-main-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-soft)}.pf-app .pf-chat-back{display:none}.pf-app .pf-chat-none{margin:auto;max-width:380px}@media (max-width:760px){.pf-app .pf-chat-hub{grid-template-columns:minmax(0,1fr)}.pf-app .pf-chat-hub.has-open .pf-chat-list,.pf-app .pf-chat-hub:not(.has-open) .pf-chat-main{display:none}.pf-app .pf-chat-back{display:inline-grid}.pf-app .pf-chat-act-label{display:none}.pf-app .pf-chat-main-head{gap:var(--sp-2);padding:var(--sp-3)}}.pf-app .pf-chat-new{display:grid;gap:var(--sp-3)}.pf-app .pf-chat-people{max-height:min(56vh,480px);overflow-y:auto}.pf-app .pf-chat-person{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.pf-app .pf-chat-person:hover{background:var(--sunken)}.pf-app .pf-chat-person:focus-visible{outline:none;box-shadow:var(--ring)}.pf-app .pf-chat-person:disabled{cursor:progress}.pf-app .pf-chat-person-text{flex:1 1 auto;display:grid;min-width:0}.pf-app .pf-chat-person-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-medium)}.pf-app .pf-chat-person-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-soft)}.pf-app .adm-cards-row{container-type:inline-size}.pf-app .adm-person-cards.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 1196px){.pf-app .adm-person-cards.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 560px){.pf-app .adm-person-cards.is-four{grid-template-columns:minmax(0,1fr)}}.pf-app .pf-chat-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);min-width:0;background:var(--ink);color:var(--on-ink,#fff);border-color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pf-app .pf-chat-card:hover:not(:disabled){background:#000}.pf-app .pf-chat-card:focus-visible{outline:none;box-shadow:var(--ring)}.pf-app .pf-chat-card:disabled{cursor:default;opacity:.8}.pf-app .pf-chat-card .adm-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.pf-app .pf-chat-card .adm-card-title{color:var(--on-ink,#fff)}.pf-app .pf-chat-card-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--t-body);line-height:var(--lh-body);color:var(--on-ink,#fff)}.pf-app .pf-chat-card-line{font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:hsla(0,0%,100%,.64)}.pf-app .pf-chat-card-cta{margin-top:auto;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-medium);color:var(--on-ink,#fff)}.pf-app .adm-about-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.pf-app .adm-about-card:hover{border-color:var(--border-strong,var(--ink-muted))}.pf-app .adm-about-card:focus-visible{outline:none;box-shadow:var(--ring)}.pf-app .adm-about-card .adm-facts{margin:0}.pf-app .adm-about-more{margin-top:auto;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-medium);color:var(--accent)}.pf-app .ds-cls{display:flex;align-items:flex-start;gap:var(--sp-4);overflow-x:auto;padding:2px 2px var(--sp-2);margin:-2px -2px calc(-1 * var(--sp-2));scroll-snap-type:x proximity}.pf-app .ds-cl{flex:0 0 320px;width:320px;min-width:0;display:grid;align-content:start;padding:var(--sp-2) 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);scroll-snap-align:start}.pf-app .ds-cl.is-new{flex-basis:200px;width:200px;padding:var(--sp-2);border-style:dashed;background:none}.pf-app .ds-cl-head{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-2) 0 var(--sp-4)}.pf-app .ds-cl-name{flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-bold);color:var(--ink)}.pf-app .ds-cl-name:hover{color:var(--accent-deep)}.pf-app .ds-cl-name:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs)}.pf-app .ds-cl-rename{flex:1;min-width:0;height:32px}.pf-app .ds-cl-sure{color:var(--bad)}.pf-app .ds-cl-add{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:40px;padding:0 var(--sp-4);border:0;background:none;text-align:left;cursor:pointer;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);font-weight:var(--w-medium);color:var(--accent-deep)}.pf-app .ds-cl-add:hover{background:var(--sunken)}.pf-app .ds-cl-add:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.pf-app .ds-cl.is-new .ds-cl-add{border-radius:var(--r-md);padding:0 var(--sp-3)}.pf-app .ds-cl-addfield{display:flex;align-items:center;gap:var(--sp-3);min-height:40px;padding:0 var(--sp-4)}.pf-app .ds-cl-addinput{flex:1;min-width:0;height:32px;padding:0;border:0;border-bottom:1px solid var(--accent);background:none;outline:none;font:inherit;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink)}.pf-app .ds-cl-addinput::placeholder{color:var(--ink-muted);opacity:.5}.pf-app .ds-cl-items{list-style:none;margin:0;padding:0}.pf-app .ds-cl-item{display:flex;align-items:flex-start;gap:var(--sp-1);padding:0 var(--sp-2) 0 var(--sp-2)}.pf-app .ds-cl-item:hover{background:var(--sunken)}.pf-app .ds-cl-tick{flex:none;display:grid;place-items:center;width:32px;height:40px;padding:0;border:0;background:none;cursor:pointer}.pf-app .ds-cl-tick:hover .ds-check:not(.is-on){border-color:var(--accent)}.pf-app .ds-cl-tick:hover .ds-check:not(.is-on) svg{opacity:.5;color:var(--accent)}.pf-app .ds-cl-tick:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm)}.pf-app .ds-cl-title{flex:1;min-width:0;display:grid;gap:2px;padding:10px var(--sp-2) 10px 0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink)}.pf-app .ds-cl-title:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--r-sm)}.pf-app .ds-cl-text{font-size:var(--t-body-sm);line-height:var(--lh-body-sm);overflow-wrap:anywhere}.pf-app .ds-cl-item[data-done] .ds-cl-text{color:var(--ink-muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.pf-app .ds-cl-meta{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-muted)}.pf-app .ds-cl-due{font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:var(--w-medium);color:var(--ink-soft)}.pf-app .ds-cl-due[data-tone=warn]{color:var(--warn)}.pf-app .ds-cl-due[data-tone=bad]{color:var(--bad)}.pf-app .ds-cl-empty{margin:0;padding:var(--sp-2) var(--sp-4);font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-muted)}.pf-app .ds-cl-done{margin-top:var(--sp-2);border-top:1px solid var(--border-soft);padding-top:var(--sp-1)}.pf-app .ds-cl-donehead{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:36px;padding:0 var(--sp-4);border:0;background:none;text-align:left;cursor:pointer;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);font-weight:var(--w-medium);color:var(--ink-soft)}.pf-app .ds-cl-donehead:hover{color:var(--ink)}.pf-app .ds-cl-donehead:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.pf-app .ds-cl-chev{display:inline-flex;transition:transform var(--dur-fast) var(--ease)}.pf-app .ds-cl-chev[data-open]{transform:rotate(90deg)}@media (max-width:640px){.pf-app .ds-cl{flex-basis:84vw;width:84vw}}@media (prefers-reduced-motion:reduce){.pf-app .ds-cl-chev{transition:none}}.pf-app .ds-notify-bell{position:relative;flex:none}.pf-app .ds-notify-bell.is-unread svg{color:var(--alert)}.pf-app .ds-notify-num{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--alert);color:#fff;font-size:var(--t-label);line-height:var(--lh-label);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.pf-app .ds-notify-markall{display:inline-flex;align-items:center;gap:var(--sp-1)}.pf-app .ds-notify-markall:disabled{opacity:.6;cursor:default}.pf-app .ds-notify-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}@media (max-width:640px){.pf-app .ds-notify-headrow{flex-direction:column;gap:var(--sp-3)}}.pf-app .pf-navlink .ds-navdot{flex:none;margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--alert)}.pf-app .pf-navlink:has(.ds-navdot){position:relative}.pf-app.pf-nav-collapsed .pf-navlink .ds-navdot{position:absolute;top:7px;right:7px;margin:0;border:2px solid var(--surface);width:8px;height:8px}.pf-app .ds-notify-tabs{margin:0 0 var(--sp-5)}.pf-app .ds-notify-group+.ds-notify-group{margin-top:var(--sp-5)}.pf-app .ds-notify-grouphead{margin:0 0 var(--sp-1);padding:0 var(--sp-3);font-family:var(--font-ui);font-size:var(--t-label);line-height:var(--lh-label);font-weight:var(--w-medium);color:var(--ink-muted)}.pf-app .ds-notify-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pf-app .ds-notify-row{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--r-md);text-align:left;color:var(--ink);transition:background var(--dur-fast) var(--ease)}.pf-app .ds-notify-row:hover{background:var(--sunken)}.pf-app .ds-notify-row:focus-visible{box-shadow:var(--ring)}.pf-app .ds-notify-row.is-new:before{content:"";position:absolute;left:-10px;top:25px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pf-app .ds-notify-main{flex:1;min-width:0;display:grid;gap:2px;padding-top:1px}.pf-app .ds-notify-title{margin:0;font-size:var(--t-body);line-height:var(--lh-body);font-weight:var(--w-medium);color:var(--ink)}.pf-app .ds-notify-detail{font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-app .ds-notify-meta{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-muted);overflow-wrap:anywhere}.pf-app .ds-notify-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}.pf-app .ds-notify-tag{flex:none;margin-top:7px;white-space:nowrap}.pf-app .ds-notify-skline{display:block;height:10px;width:70%;border-radius:var(--r-pill);margin-top:4px}.pf-app .ds-notify-skline.is-short{width:40%}.pf-app .ds-notify-count{margin-left:var(--sp-2)}.pf-app .ds-notify-error{display:grid;justify-items:start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--sunken)}@media (max-width:560px){.pf-app .ds-notify-row{flex-wrap:wrap;row-gap:var(--sp-1)}.pf-app .ds-notify-main{flex-basis:calc(100% - 32px - var(--sp-3))}.pf-app .ds-notify-tag{margin:0 0 0 calc(32px + var(--sp-3))}}.pf-app .ds-notify-row[data-kind=todo] .ds-icontile{background:var(--info-soft);color:var(--info-deep)}.pf-app .ds-notify-row[data-kind=done] .ds-icontile,.pf-app .ds-notify-row[data-kind=update] .ds-icontile{background:var(--sunken);color:var(--ink-muted)}.pf-app .ds-notify-row[data-kind=done] .ds-notify-title{color:var(--ink-muted)}.dcalc{font-family:var(--font-ui);color:var(--ink)}.dcalc *,.dcalc :after,.dcalc :before{box-sizing:border-box}.dcalc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:var(--sp-7);align-items:start;max-width:1240px;margin:0 auto}@media (max-width:1024px){.dcalc-grid{grid-template-columns:1fr}}.dcalc-controls{display:flex;flex-direction:column;gap:var(--sp-5)}.dcalc-sec{padding:0 0 var(--sp-5);border-bottom:1px solid var(--border-soft)}.dcalc-sec:last-child{border-bottom:0;padding-bottom:0}.dcalc .dcalc-sec>h3{font-family:var(--font-brand);font-size:var(--t-title-sm);line-height:var(--lh-title-sm);margin:0 0 var(--sp-4);letter-spacing:-.01em}.dcalc-field{margin-bottom:var(--sp-5)}.dcalc-field:last-child{margin-bottom:0}.dcalc-label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink);margin-bottom:var(--sp-2);line-height:var(--lh-label);letter-spacing:var(--tr-label)}.dcalc-label .dcalc-reading{color:var(--ink);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.dcalc-hint{font-size:var(--t-label);color:var(--ink-muted);margin-top:6px;line-height:var(--lh-label)}.dcalc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media (max-width:480px){.dcalc-row{grid-template-columns:1fr}}.dcalc-slider{margin:4px 0 10px}.dcalc-adv{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.dcalc-results{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--elev-2)}@media (max-width:1024px){.dcalc-results{position:static}}.dcalc-verdict{border-radius:var(--r-md);padding:20px 22px;color:#fff;background:linear-gradient(150deg,#073a42,var(--accent-deep));box-shadow:none}.dcalc-verdict[data-zone=marginal]{background:linear-gradient(150deg,#6b4a10,#8a5a08)}.dcalc-verdict[data-zone=weak]{background:linear-gradient(150deg,#6d1f1f,#8f2222)}.dcalc-verdict .dcalc-kicker{margin-top:var(--sp-1);font-size:var(--t-caption);font-weight:var(--w-medium);letter-spacing:0;text-transform:none;color:hsla(0,0%,100%,.68)}.dcalc-dscr-line{display:flex;align-items:baseline;gap:12px;margin:6px 0 4px}.dcalc-dscr-line strong{font-family:var(--font-brand);font-size:var(--t-display);font-weight:var(--w-bold);line-height:var(--lh-display);font-variant-numeric:tabular-nums}.dcalc-zone-chip{font-size:var(--t-label);font-weight:var(--w-bold);border-radius:var(--r-pill);padding:4px 11px;background:hsla(0,0%,100%,.16)}.dcalc .dcalc-verdict p{margin:var(--sp-2) 0 0;font-size:var(--t-body-sm);line-height:var(--lh-body-sm);color:hsla(0,0%,100%,.9)}.dcalc-verdict .dcalc-sub{font-size:var(--t-label);opacity:.75;margin-top:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dcalc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 14px}@media (max-width:560px){.dcalc-stats{grid-template-columns:1fr 1fr}}.dcalc-stat{padding:12px 0;border-top:1px solid var(--border-soft)}.dcalc-stat .dcalc-stat-label{font-size:var(--t-label);font-weight:var(--w-medium);color:var(--ink);line-height:var(--lh-label);letter-spacing:var(--tr-label)}.dcalc-stat .dcalc-stat-value{font-family:var(--font-brand);font-size:var(--t-title);font-weight:var(--w-bold);margin-top:3px;font-variant-numeric:tabular-nums}.dcalc-stat .dcalc-stat-value[data-neg=true]{color:var(--red)}.dcalc-panel{background:none;border:0;border-top:1px solid var(--border-soft);border-radius:0;padding:14px 0 0}.dcalc .dcalc-panel h4{font-family:var(--font-ui);font-size:var(--t-label);line-height:var(--lh-label);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--ink);margin:0 0 var(--sp-2)}.dcalc .dcalc-panel p{margin:0;font-size:var(--t-body-sm);color:var(--ink-soft);line-height:var(--lh-body-sm)}.dcalc-panel .dcalc-big{font-family:var(--font-brand);font-size:var(--t-title-lg);font-weight:var(--w-bold);color:var(--accent-deep);font-variant-numeric:tabular-nums}.dcalc-sweet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dcalc-sweet-head h4{margin:0}.dcalc-breakevens{display:flex;gap:24px;border-top:1px solid var(--border-soft);padding-top:14px}.dcalc-breakevens .dcalc-panel{flex:1;border-top:0;padding-top:0}.dcalc-breakevens .dcalc-be-num{font-family:var(--font-brand);font-size:var(--t-title);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.dcalc-breakevens .dcalc-be-num[data-over=true]{color:var(--red)}.dcalc-actions{display:flex;gap:10px;align-items:stretch}.dcalc-copy{border:0;border-radius:var(--r-sm);font:inherit;font-size:var(--t-body-sm);font-weight:var(--w-bold);padding:12px 8px;cursor:pointer;white-space:nowrap}.dcalc-copy,.mk .dcalc-copy,.pf-app .dcalc-copy{background:none;color:var(--ink-soft)}.dcalc-copy:hover{color:var(--ink);text-decoration:underline}.dcalc-method{font-size:var(--t-label);color:var(--ink-muted);line-height:var(--lh-label);padding:2px 4px 0}.dcalc-rate-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.dcalc-rate-row .dcalc-input{width:118px}.dcalc-chips-dp .ds-choice,.dcalc-chips-dp .ds-input{height:40px}.dcalc-chips-dp .dcalc-input input{padding-top:0;padding-bottom:0}.dcalc-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dcalc-mobilebar{display:none}@media (max-width:1024px){.dcalc-mobilebar{display:flex;align-items:center;gap:10px;position:sticky;top:8px;z-index:6;margin:0 0 18px;padding:10px 14px;border-radius:var(--r-md);background:linear-gradient(150deg,#073a42,var(--accent-deep));color:#fff;text-decoration:none;box-shadow:var(--elev-2)}.dcalc-mobilebar[data-zone=marginal]{background:linear-gradient(150deg,#6b4a10,#8a5a08)}.dcalc-mobilebar[data-zone=weak]{background:linear-gradient(150deg,#6d1f1f,#8f2222)}.dcalc-mobilebar-num{font-family:var(--font-brand);font-size:var(--t-title-lg);font-weight:var(--w-bold);line-height:var(--lh-title-lg);font-variant-numeric:tabular-nums}.dcalc-mobilebar-chip{padding:3px 9px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.18);font-size:var(--t-caption);font-weight:var(--w-bold);white-space:nowrap}.dcalc-mobilebar-hint{margin-left:auto;font-size:var(--t-caption);opacity:.82;text-align:right}}.dcalc-verdict{padding:15px 17px}