.q-fup{font-family:var(--sans);letter-spacing:-.003em;min-width:132px}.q-fup-main{font-size:12.5px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.q-fup-sub{font-size:11px;color:var(--ink-faint);margin-top:1px;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.q-fup.is-week .q-fup-main{color:var(--gold-deep);font-weight:600}.q-fup.is-fortnight .q-fup-main{color:var(--amber);font-weight:600}.q-fup.is-stale .q-fup-main{color:var(--red);font-weight:600}.q-fup-blank{color:var(--ink-faint);font-size:11px}.q-fup-line{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-subtle)}.q-fup-line.is-week{color:var(--gold-deep);font-weight:600}.q-fup-line.is-fortnight{color:var(--amber);font-weight:600}.q-fup-line.is-stale{color:var(--red);font-weight:600}.qfl-card.is-green{background:var(--green-bg);border-color:rgba(21,128,61,.38)}.qfl-card.is-green .rail-card-head{background:transparent;border-bottom-color:rgba(21,128,61,.22)}.qfl-card.is-green .rail-card-eyebrow{color:var(--green-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qfl-card.is-green .rail-card-title{color:var(--green-ink)}.qfl-card.is-green .qfl-when{color:var(--green)}.qfl-card.is-green .qfl-age,.qfl-card.is-green .qfl-who,.qfl-card.is-green .qfl-who strong{color:var(--green-ink)}.qfl-fresh-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--green);color:#fff;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.qfl-fresh-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;opacity:.9}.qfl-when{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3}.qfl-when.is-week{color:var(--gold-deep)}.qfl-when.is-fortnight{color:var(--amber)}.qfl-when.is-stale{color:var(--red)}.qfl-age{font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:2px}.qfl-who{font-size:12.5px;color:var(--ink-subtle);line-height:1.5;margin-top:9px}.qfl-who strong{color:var(--ink);font-weight:500}.qfl-none{font-size:12.5px;color:var(--ink-subtle);line-height:1.5}.qfl-foot{margin-top:12px;gap:6px}.qfl-foot,.qft-head{display:flex;flex-wrap:wrap}.qft-head{align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 10px;border-bottom:.5px solid var(--hair)}.qft-head-main{min-width:0}.qft-label{font-weight:600;letter-spacing:.01em;color:var(--ink-subtle);margin-bottom:1px}.qft-label,.qft-title{font-family:var(--sans);font-size:13px}.qft-title{font-weight:500;color:var(--ink);letter-spacing:-.003em;line-height:1.3}.qft-title .ital{color:var(--ink-subtle);font-weight:400}.qft-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.qft-composer{padding:14px 18px;border-bottom:.5px solid var(--hair);background:var(--surface-sub)}.qft-composer-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.qft-list{list-style:none;margin:0;padding:6px 0}.qft-item{padding:12px 18px;border-bottom:.5px solid var(--hair)}.qft-item:last-child{border-bottom:none}.qft-empty{padding:26px 18px;text-align:center;color:var(--ink-faint);font-size:12.5px;font-style:italic}.qft-post{display:flex;gap:11px;align-items:flex-start}.qft-avatar{width:28px;height:28px;border-radius:50%;background:var(--gold-wash);border:.5px solid rgba(206,159,28,.4);color:var(--gold-ink);font-family:var(--sans);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.qft-post.is-note .qft-avatar{background:var(--well);border-color:var(--hair-bold);color:var(--ink-subtle)}.qft-post-body{flex:1;min-width:0}.qft-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-family:var(--sans);font-size:11.5px;color:var(--ink-faint);line-height:1.4}.qft-post-author{color:var(--ink);font-weight:600;font-size:12.5px}.qft-post-kind{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:5px;background:var(--well);color:var(--ink-subtle);font-size:10.5px;font-weight:600;letter-spacing:.02em}.qft-post-kind.is-followup{background:var(--gold-wash);color:var(--gold-ink)}.qft-post-kind svg{width:10px;height:10px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.qft-post-time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.qft-post-edited{font-style:italic}.qft-post-contact{font-family:var(--sans);font-size:12.5px;color:var(--ink-subtle);margin-top:4px}.qft-post-contact strong{color:var(--ink);font-weight:500}.qft-post-text{margin-top:6px}.qft-post-text .rt-doc{font-size:13px;line-height:1.55;color:var(--ink)}.qft-post-text .rt-doc p{margin:0 0 6px}.qft-post-text .rt-doc ol,.qft-post-text .rt-doc ul{margin:0 0 6px;padding-left:20px}.qft-post-text .rt-doc-empty{font-size:12.5px;color:var(--ink-faint);font-style:italic;margin:4px 0 0}.qft-post-actions{display:flex;gap:10px;margin-top:6px}.qft-post-action{background:transparent;border:none;padding:0;font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-subtle);cursor:pointer;letter-spacing:-.003em}.qft-post-action:hover{color:var(--ink);text-decoration:underline}.qft-post-action.is-danger:hover{color:var(--red)}.qft-post-action[disabled]{opacity:.5;cursor:not-allowed;text-decoration:none}.qft-replies{list-style:none;margin:10px 0 0;padding:0 0 0 14px;border-left:2px solid var(--hair-strong)}.qft-replies .qft-item{padding:10px 0 10px 10px;border-bottom:none}.qft-replies .qft-avatar{width:24px;height:24px;font-size:10px}.qft-deleted{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;color:var(--ink-faint);font-style:italic}.qft-deleted svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.qft-inline-editor{margin-top:6px}.qft-inline-editor .text-edit-canvas{min-height:96px}.qft-composer .text-edit-canvas{min-height:110px}.qft-decision{margin-left:2px}.qft-notif{display:flex;gap:11px;align-items:flex-start}.qft-notif .qft-avatar{background:var(--violet-bg,var(--well));border-color:rgba(109,40,217,.25);color:var(--violet,var(--ink-subtle))}.qft-notif-toggle{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;font-family:var(--sans);width:100%;display:flex;align-items:center;gap:8px}.qft-notif-toggle svg{width:12px;height:12px;stroke-width:2;fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-base,.14s) var(--ease-out,ease);flex-shrink:0}.qft-notif-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.qft-notif-line{font-size:12.5px;color:var(--ink-subtle);line-height:1.45}.qft-notif-line strong{color:var(--ink);font-weight:500}.qft-notif-body{margin-top:10px;padding:12px 14px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:9px}.qft-notif-row{font-size:12px;color:var(--ink-subtle);margin-bottom:4px}.qft-notif-row strong{color:var(--ink);font-weight:500}.qft-notif-posts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.qft-notif-post{padding:9px 11px;background:var(--surface);border:.5px solid var(--hair);border-radius:7px}.qft-notif-post.is-reply{margin-left:18px;background:var(--canvas-deep)}.qft-notif-post-meta{font-size:11px;color:var(--ink-faint);margin-bottom:3px}.qft-notif-post-meta strong{color:var(--ink);font-weight:500}.qfr-modal-panel .qfr-methods{display:flex;gap:6px;flex-wrap:wrap}.qfr-modal-panel .qfr-method{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--hair-bold);background:var(--surface);box-shadow:var(--raise);font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink-muted);cursor:pointer;letter-spacing:-.003em}.qfr-modal-panel .qfr-method svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.qfr-modal-panel .qfr-method:hover{background:var(--surface-sub);color:var(--ink)}.qfr-modal-panel .qfr-method.is-active{background:var(--gold-wash);border-color:rgba(206,159,28,.55);color:var(--gold-ink);font-weight:600}.qfr-modal-panel .qfr-seg{display:inline-flex;border:1px solid var(--hair-bold);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:var(--raise)}.qfr-modal-panel .qfr-seg-btn{height:34px;padding:0 14px;border:none;border-right:1px solid var(--hair);background:transparent;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink-muted);cursor:pointer;letter-spacing:-.003em}.qfr-modal-panel .qfr-seg-btn:last-child{border-right:none}.qfr-modal-panel .qfr-seg-btn:hover{background:var(--surface-sub);color:var(--ink)}.qfr-modal-panel .qfr-seg-btn.is-active{background:var(--gold-wash);color:var(--gold-ink);font-weight:600}.qfr-modal-panel .qfr-seg-btn.is-active.is-declined{background:var(--red-bg);color:var(--red)}.qfr-modal-panel .qfr-seg-btn.is-active.is-reopened{background:var(--amber-bg);color:var(--amber)}.qfr-modal-panel .qfr-seg-btn.is-active.is-accepted{background:var(--green-bg,#dcfce7);color:var(--green,#15803d)}.qfr-modal-panel .qfr-editor .text-edit-canvas{min-height:130px}.qfr-modal-panel .qfr-more{background:transparent;border:none;padding:0;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-subtle);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.qfr-modal-panel .qfr-more:hover{color:var(--ink);text-decoration:underline}.qfr-modal-panel .qfr-more svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.qfr-modal-panel .qfr-check{display:flex;align-items:flex-start;gap:8px;font-family:var(--sans);font-size:12.5px;color:var(--ink-muted);line-height:1.45;cursor:pointer}.qfr-modal-panel .qfr-check input{margin-top:2px}.qfr-modal-panel .qfr-hint{font-size:11.5px;color:var(--ink-faint);margin-top:4px;line-height:1.45}@media (max-width:640px){.qfr-modal-panel .qfr-method,.qfr-modal-panel .qfr-seg-btn{height:40px}}.qfr-modal-panel .qfr-layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.qfr-modal-panel .qfr-layout.has-side{grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.qfr-modal-panel .qfr-main{min-width:0}.qfr-modal-panel .qfr-side{min-width:0;border:.5px solid var(--hair-strong);border-radius:10px;background:var(--surface-sub);position:sticky;top:0}.qfr-modal-panel .qfr-side-summary{display:none}.qfr-modal-panel .qfr-side-body{padding:12px 14px 13px}.qfr-modal-panel .qfr-ref{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 10px;margin-bottom:10px;border-bottom:.5px solid var(--hair)}.qfr-modal-panel .qfr-ref-text{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.003em;min-width:0;overflow-wrap:anywhere}.qfr-modal-panel button.qfr-co-line{background:transparent;border:none;width:100%;font:inherit;cursor:pointer}.qfr-modal-panel button.qfr-co-line:hover{color:var(--ink)}.qfr-modal-panel button.qfr-contact-link{background:transparent;border:none;width:100%;font:inherit;cursor:pointer;text-align:left}.qfr-modal-panel .qfr-contact-copy{margin-left:auto;flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-faint);padding:1px 6px;border-radius:5px;border:.5px solid var(--hair-bold)}.qfr-modal-panel button:hover .qfr-contact-copy{color:var(--ink);border-color:var(--ink-faint)}.qfr-modal-panel .qfr-co-name{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3;margin-bottom:6px}.qfr-modal-panel .qfr-co-line{display:flex;align-items:flex-start;gap:7px;font-family:var(--sans);font-size:12.5px;color:var(--ink-muted);line-height:1.45;text-decoration:none;padding:2px 0;min-width:0}.qfr-modal-panel .qfr-co-line span{min-width:0;overflow-wrap:anywhere}.qfr-modal-panel .qfr-co-line svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:3px}.qfr-modal-panel a.qfr-co-line:hover{color:var(--ink);text-decoration:underline}.qfr-modal-panel .qfr-co-line.is-static{color:var(--ink-subtle)}.qfr-modal-panel .qfr-side-label{display:block;font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--ink-subtle);letter-spacing:.01em;margin:14px 0 6px}.qfr-modal-panel .qfr-side-label-meta{font-weight:400;color:var(--ink-faint)}.qfr-modal-panel .qfr-side-empty{font-family:var(--sans);font-size:12.5px;color:var(--ink-subtle);line-height:1.5;margin-top:12px}.qfr-modal-panel .qfr-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qfr-modal-panel .qfr-contact{border:1px solid var(--hair-bold);border-radius:8px;background:var(--surface);box-shadow:var(--raise);overflow:hidden}.qfr-modal-panel .qfr-contact.is-active{border-color:rgba(206,159,28,.65);background:var(--gold-wash)}.qfr-modal-panel .qfr-contact-main{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px 10px 6px;cursor:pointer;font-family:var(--sans)}.qfr-modal-panel .qfr-contact-main:hover{background:var(--surface-sub)}.qfr-modal-panel .qfr-contact.is-active .qfr-contact-main:hover{background:transparent}.qfr-modal-panel .qfr-contact-name{display:block;font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.003em;line-height:1.3;overflow-wrap:anywhere}.qfr-modal-panel .qfr-contact-role{display:block;font-size:11.5px;color:var(--ink-subtle);margin-top:1px}.qfr-modal-panel .qfr-contact-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.qfr-modal-panel .qfr-contact-tags:empty{display:none}.qfr-modal-panel .qfr-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;background:var(--well);color:var(--ink-subtle);font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.qfr-modal-panel .qfr-tag.is-sent{background:var(--gold-wash);color:var(--gold-ink)}.qfr-modal-panel .qfr-contact.is-active .qfr-tag.is-sent{background:var(--surface)}.qfr-modal-panel .qfr-tag.is-spoke{background:transparent;border:.5px solid var(--hair-bold);font-weight:500}.qfr-modal-panel .qfr-contact-links{display:flex;flex-direction:column;border-top:.5px solid var(--hair)}.qfr-modal-panel .qfr-contact-link{display:flex;align-items:center;gap:7px;padding:6px 10px;font-family:var(--sans);font-size:12px;color:var(--ink-muted);text-decoration:none;min-width:0}.qfr-modal-panel .qfr-contact-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qfr-modal-panel .qfr-contact-link+.qfr-contact-link{border-top:.5px solid var(--hair)}.qfr-modal-panel .qfr-contact-link svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.qfr-modal-panel .qfr-contact-link:hover{background:var(--surface-sub);color:var(--ink)}.qfr-modal-panel .qfr-contact-link:hover svg{stroke:var(--ink)}.qfr-modal-panel .qfr-side-other{margin-top:4px}.qfr-modal-panel .qfr-side-select{width:100%}.qfr-modal-panel .qfr-co-manage{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-subtle);text-decoration:none}.qfr-modal-panel .qfr-co-manage:hover{color:var(--ink);text-decoration:underline}.qfr-modal-panel .qfr-co-manage svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.qfr-modal-panel .qfr-skel{height:11px;border-radius:5px;background:var(--well);margin:0 0 9px}@media (prefers-reduced-motion:no-preference){.qfr-modal-panel .qfr-skel{animation:qfr-skel-pulse 1.2s ease-in-out infinite}}@keyframes qfr-skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:880px){.qfr-modal-panel .qfr-layout.has-side{grid-template-columns:1fr;gap:14px}.qfr-modal-panel .qfr-side{order:-1;position:static}.qfr-modal-panel .qfr-side-summary{display:flex;align-items:center;gap:8px;padding:9px 12px;min-width:0}.qfr-modal-panel .qfr-side-summary-main{flex:1;min-width:0;display:flex;flex-direction:column}.qfr-modal-panel .qfr-side-summary-label{font-family:var(--sans);font-size:10.5px;font-weight:600;color:var(--ink-subtle);letter-spacing:.01em}.qfr-modal-panel .qfr-side-summary-who{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qfr-modal-panel .qfr-side-summary-btn{width:40px;height:40px;border-radius:50%;background:var(--gold-wash);border:.5px solid rgba(206,159,28,.4);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qfr-modal-panel .qfr-side-summary-btn svg{width:15px;height:15px;stroke-width:1.85;fill:none;stroke:var(--gold-ink);stroke-linecap:round;stroke-linejoin:round}.qfr-modal-panel .qfr-side-summary-toggle{height:40px;padding:0 10px;border-radius:8px;border:1px solid var(--hair-bold);background:var(--surface);box-shadow:var(--raise);font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;flex-shrink:0}.qfr-modal-panel .qfr-side-body{display:none}.qfr-modal-panel .qfr-side.is-open .qfr-side-body{display:block;border-top:.5px solid var(--hair)}.qfr-modal-panel .qfr-contact-main{padding:10px 12px 8px}.qfr-modal-panel .qfr-contact-link{padding:10px 12px;font-size:13px}.qfr-modal-panel .qfr-side-select{font-size:16px}}.qfn-modal-panel .qfn-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.qfn-modal-panel .qfn-form{display:flex;flex-direction:column;gap:12px;min-width:0}.qfn-modal-panel .qfn-form .field{width:100%}.qfn-modal-panel .qfn-editor .text-edit-canvas{min-height:96px}.qfn-modal-panel .qfn-posts-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qfn-modal-panel .qfn-posts{list-style:none;margin:0;padding:0;border:.5px solid var(--hair-strong);border-radius:9px;overflow:hidden;max-height:320px;overflow-y:auto;background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.qfn-modal-panel .qfn-post-row{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border-bottom:.5px solid var(--hair);cursor:pointer}.qfn-modal-panel .qfn-post-row:last-child{border-bottom:none}.qfn-modal-panel .qfn-post-row:hover{background:var(--surface-sub)}.qfn-modal-panel .qfn-post-row.is-selected{background:var(--gold-wash)}.qfn-modal-panel .qfn-post-row.is-reply{padding-left:32px;background:var(--canvas-deep)}.qfn-modal-panel .qfn-post-row.is-reply.is-selected{background:var(--gold-wash)}.qfn-modal-panel .qfn-post-check{margin-top:2px;flex-shrink:0;pointer-events:none}.qfn-modal-panel .qfn-post-main{min-width:0;flex:1}.qfn-modal-panel .qfn-post-meta{font-family:var(--sans);font-size:11.5px;color:var(--ink-faint);line-height:1.4}.qfn-modal-panel .qfn-post-meta strong{color:var(--ink);font-weight:600}.qfn-modal-panel .qfn-post-snippet{font-family:var(--sans);font-size:12px;color:var(--ink-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qfn-modal-panel .qfn-link{background:transparent;border:none;padding:0;font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-subtle);cursor:pointer}.qfn-modal-panel .qfn-link:hover{color:var(--ink);text-decoration:underline}.qfn-modal-panel .qfn-preview{min-width:0;position:sticky;top:0}.qfn-modal-panel .qfn-preview-label{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink-subtle);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.qfn-modal-panel .qfn-preview-frame{width:100%;height:520px;border:.5px solid var(--hair-strong);border-radius:9px;background:#f2ede0;display:block}.qfn-modal-panel .qfn-preview-empty{height:520px;border:.5px dashed var(--hair-bold);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12.5px;font-style:italic}.qfn-modal-panel .qfn-hint{font-size:11.5px;color:var(--ink-faint);line-height:1.45}@media (max-width:880px){.qfn-modal-panel .qfn-grid{grid-template-columns:1fr}.qfn-modal-panel .qfn-preview{position:static}.qfn-modal-panel .qfn-preview-empty,.qfn-modal-panel .qfn-preview-frame{height:360px}.qfn-modal-panel .qfn-post-row{padding:12px 11px}}.jqf-card .rail-card-head{justify-content:space-between}.jqf-count{font-family:var(--sans);font-size:11px;font-weight:500;color:var(--ink-faint);font-variant-numeric:tabular-nums}.jqf-list{list-style:none;margin:0;padding:2px 0}.jqf-item{padding:11px 16px;border-bottom:.5px solid var(--hair)}.jqf-item:last-child{border-bottom:none}.jqf-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jqf-number{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.003em;font-variant-numeric:tabular-nums}.jqf-origin{display:inline-flex;align-items:center;padding:1px 7px;border-radius:5px;background:var(--gold-wash);color:var(--gold-ink);font-size:10.5px;font-weight:600;letter-spacing:.02em}.jqf-origin,.jqf-title{font-family:var(--sans)}.jqf-title{font-size:12.5px;color:var(--ink-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jqf-summary{font-size:12px;color:var(--ink-subtle);margin-top:4px}.jqf-last,.jqf-summary{font-family:var(--sans);line-height:1.45}.jqf-last{font-size:11.5px;color:var(--ink-faint);margin-top:2px;font-variant-numeric:tabular-nums}.jqf-link{display:inline-flex;align-items:center;gap:3px;margin-top:7px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--gold-ink);text-decoration:none;letter-spacing:-.003em}.jqf-link:hover{text-decoration:underline}.jqf-link svg{width:12px;height:12px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}body:has(.foot){padding-bottom:160px}.foot{position:sticky;bottom:14px;z-index:25;margin-top:24px;gap:14px;padding:14px 20px;background:hsla(45,67%,98%,.96);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--shadow-card),0 14px 40px rgba(30,20,8,.08)}.foot,.foot-stats{display:flex;align-items:center;flex-wrap:wrap}.foot-stats{gap:18px}.foot-summary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.foot-summary-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:600;letter-spacing:.11em;color:var(--ink-subtle);font-size:14px;line-height:1}.foot-summary-value{font-size:15px;color:var(--ink-muted);font-weight:500;letter-spacing:-.005em;font-variant-numeric:tabular-nums;line-height:1.15}.foot-summary-value-accent{color:var(--gold-ink);font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";letter-spacing:.07em;font-size:14px}.foot-summary-sep{width:1px;height:24px;background:var(--hair-strong);align-self:center;opacity:.7}.foot-strip{display:flex;flex-direction:column;gap:2px;padding:4px 18px;border-left:1px solid var(--hair-strong);border-right:1px solid var(--hair-strong);min-width:0;flex:1;max-width:340px;font-family:var(--display)}.foot-strip-label{display:inline-flex;align-items:center;gap:5px;font-style:italic;font-size:11px;color:var(--ink-faint);letter-spacing:.005em;line-height:1;white-space:nowrap}.foot-strip-label svg{width:11px;height:11px;flex-shrink:0;fill:none;stroke:var(--gold-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.foot-strip-mode{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-weight:600;letter-spacing:.09em;color:var(--gold-ink);font-size:14px;padding:1px 6px;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.3);border-radius:999px;line-height:1;margin-left:1px}.foot-strip-address{font-family:var(--sans);font-style:normal;font-weight:450;font-size:12px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foot-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.foot-totals{display:flex;flex-direction:column;gap:1px;padding:6px 0 6px 18px;border-left:1px solid var(--hair-strong);min-width:230px}.foot-totals-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:1px 0}.foot-totals-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:600;letter-spacing:.09em;color:var(--ink-subtle);font-size:15px;line-height:1.1;text-align:left}.foot-totals-rate{font-family:var(--sans);font-variant-caps:normal;font-feature-settings:normal;font-weight:500;font-size:9.5px;color:var(--ink-faint);letter-spacing:0;margin-left:4px;vertical-align:.5px}.foot-totals-value{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--ink-muted);font-weight:500;letter-spacing:-.005em;text-align:right;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px}.foot-totals-value-muted{color:var(--ink-faint)}.foot-totals-cur{font-size:14px;color:var(--gold-ink);font-family:var(--display);font-style:italic;font-weight:600;letter-spacing:.08em;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";padding:1px 5px;border-radius:4px;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.3);line-height:1}.foot-totals-row-grand{margin-top:3px;padding-top:5px;border-top:.5px solid var(--hair-strong)}.foot-totals-row-grand .foot-totals-label{color:var(--ink);font-weight:600;letter-spacing:.1em;font-size:12px}.foot-totals-value-grand{font-size:19px;letter-spacing:-.018em;color:var(--ink);font-weight:600}.foot-save-slot{justify-content:center}.foot-save-pip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;white-space:nowrap;line-height:1.2}.foot-save-pip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.foot-save-pip-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.foot-save-pip.is-idle,.foot-save-pip.is-saved{color:var(--green)}.foot-save-pip.is-saving{color:var(--gold-deep)}.foot-save-pip.is-saving .foot-save-pip-dot{animation:foot-pip-pulse 1.1s ease-in-out infinite}.foot-save-pip.is-error{color:var(--red)}.foot-save-undo{background:none;border:0;padding:0;margin-left:4px;font-size:11.5px;font-weight:600;color:var(--gold-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer;line-height:1.2}.foot-save-undo:hover{color:var(--gold-deep)}@keyframes foot-pip-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.foot-save-pip.is-saving .foot-save-pip-dot{animation:none}}.foot-warns{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.foot-warn-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--amber,#b45309);background:var(--amber-bg,#fef3c7);border:1px solid rgba(180,83,9,.28);border-radius:999px;padding:4px 11px;line-height:1.2;cursor:pointer;white-space:nowrap}.foot-warn-chip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.foot-warn-chip:hover{background:#fde8b8}.foot-warn-chip:disabled{cursor:default}.foot-margin-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:1px 0 4px;margin-bottom:3px;border-bottom:.5px solid var(--hair-strong)}.foot-margin-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;line-height:1.2;white-space:nowrap}.foot-margin-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.foot-margin-chip.is-healthy{color:var(--green,#15803d);background:var(--green-bg,#dcfce7)}.foot-margin-chip.is-watch{color:var(--amber,#b45309);background:var(--amber-bg,#fef3c7)}.foot-margin-chip.is-atrisk{color:var(--orange-strong,#c2410c);background:var(--orange-bg,#ffedd5)}.foot-margin-chip.is-critical{color:var(--red,#b91c1c);background:var(--red-bg,#fee2e2)}@media (max-width:760px){.foot{flex-direction:column;align-items:stretch}.foot-stats{justify-content:center}.foot-strip{max-width:none;border-left:none;border-right:none;border-top:.5px solid var(--hair-strong);border-bottom:.5px solid var(--hair-strong);padding:7px 0;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.foot-strip-address{flex:1}.foot-warns{justify-content:center}.foot-totals{margin-left:0;border-left:none;border-right:none;border-top:.5px solid var(--hair-strong);border-bottom:.5px solid var(--hair-strong);padding:8px 0}.foot-actions{justify-content:flex-end;margin-left:0}}.new-dm-panel .dmp{border:.5px solid var(--hair-strong);border-radius:10px;overflow:hidden;box-shadow:var(--inset-well)}.new-dm-panel .dmp-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:.5px solid var(--hair);background:var(--surface-sub)}.new-dm-panel .dmp-search svg{width:13px;height:13px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint);flex-shrink:0}.new-dm-panel .dmp-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:12.5px;color:var(--ink)}.new-dm-panel .dmp-search input::-moz-placeholder{color:var(--ink-faint)}.new-dm-panel .dmp-search input::placeholder{color:var(--ink-faint)}.new-dm-panel .dmp-list{max-height:210px;overflow-y:auto}.new-dm-panel .dmp-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-bottom:.5px solid var(--hair);background:transparent;font-family:var(--sans);text-align:left;cursor:pointer}.new-dm-panel .dmp-row:last-child{border-bottom:none}.new-dm-panel .dmp-row:hover:not(:disabled){background:var(--surface-sub)}.new-dm-panel .dmp-row:disabled{opacity:.6;cursor:default}.new-dm-panel .dmp-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--hair-bold);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:transparent}.new-dm-panel .dmp-check svg{width:11px;height:11px;stroke-width:2.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.new-dm-panel .dmp-row.is-on .dmp-check{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4);color:#2a1f08}.new-dm-panel .dmp-name{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-dm-panel .dmp-sub{font-size:11px;color:var(--ink-faint);flex-shrink:0}.new-dm-panel .dmp-empty{padding:16px 12px;text-align:center;font-size:12px;color:var(--ink-faint)}.new-dm-panel .dmp-hint{display:flex;gap:5px;margin-top:8px;font-size:11.5px;color:var(--ink-faint);line-height:1.4}.new-dm-panel .dmp-error{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--red-bg);border:.5px solid rgba(185,28,28,.28);font-size:12px;color:var(--red)}.new-dm-panel .dmp-foot-hint{flex:1;min-width:0;font-size:11px;color:var(--ink-faint);line-height:1.3}.xero-import-panel .xim-search{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:8px;border:.5px solid var(--hair);border-radius:7px;background:var(--surface,#fdfbf5)}.xero-import-panel .xim-search svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.xero-import-panel .xim-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em}.xero-import-panel .xim-search input::-moz-placeholder{color:var(--ink-faint)}.xero-import-panel .xim-search input::placeholder{color:var(--ink-faint)}.xero-import-panel .xim-list{display:flex;flex-direction:column;gap:0}.xero-import-panel .xim-selectall{display:flex;align-items:center;gap:10px;padding:6px 10px 10px;margin-bottom:4px;border-bottom:.5px solid var(--hair);font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer}.xero-import-panel .xim-selectall-count{margin-left:auto;font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums}.xero-import-panel .xim-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;background:transparent;border:none;text-align:left;width:100%;transition:background .1s}.xero-import-panel .xim-row:hover{background:var(--surface-sub)}.xero-import-panel .xim-check{flex-shrink:0;margin:0}.xero-import-panel .xim-marker{flex-shrink:0;width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));display:grid;place-items:center;color:#2a1f08;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--raise),0 1px 1px rgba(206,159,28,.2)}.xero-import-panel .xim-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.xero-import-panel .xim-primary{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.003em}.xero-import-panel .xim-primary,.xero-import-panel .xim-secondary{font-family:var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xero-import-panel .xim-secondary{font-size:11.5px;color:var(--ink-subtle)}.xero-import-panel .xim-amount{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink);font-weight:500;margin-left:auto;flex-shrink:0;letter-spacing:.01em}.xero-import-panel .xim-badge{flex-shrink:0;margin-left:auto;font-family:var(--sans);font-size:10.5px;font-weight:600;color:var(--ink-faint);border:.5px solid var(--hair);border-radius:5px;padding:1px 6px;white-space:nowrap}.xero-import-panel .xim-amount+.xim-badge{margin-left:0}.xero-import-panel .xim-empty{padding:24px 14px;text-align:center;color:var(--ink-faint);font-size:12.5px;font-style:italic}.xero-import-panel .xim-empty.is-error{color:var(--red,#c0392b);font-style:normal}.pf-bars{--pf-plot-h:168px;--pf-col-w:96px;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5,20px) var(--sp-4);background:var(--surface);border:.5px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--inset-well)}.pf-bars--sm{--pf-plot-h:116px;--pf-col-w:72px;padding:var(--sp-4) var(--sp-3,12px);gap:var(--sp-3,12px)}.pf-bars--rail{--pf-col-w:84px;padding:0;gap:var(--sp-4);background:transparent;border:none;box-shadow:none}.pf-bars--rail .pf-bars-plot{padding:0;gap:var(--sp-5,20px)}.pf-bars--rail .pf-bars-legend{grid-template-columns:1fr;gap:var(--sp-2,8px)}.pf-bars--rail .pf-bars-legend-item{flex-wrap:nowrap;justify-content:flex-start}.pf-bars--rail .pf-bars-legend-val{margin-left:auto}.pf-bars--triple{--pf-col-w:64px}.pf-bars--triple.pf-bars--sm{--pf-col-w:58px}.pf-bars--triple.pf-bars--sm .pf-bars-legend{grid-template-columns:repeat(2,1fr)}.pf-bars-plot{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:var(--sp-6);height:var(--pf-plot-h);padding:0 var(--sp-4)}.pf-bars--sm .pf-bars-plot{gap:var(--sp-4)}.pf-bars-revline{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--hair-bold);pointer-events:none}.pf-bars-revline-cap{position:absolute;right:0;top:-7px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-subtle);background:var(--surface);padding:0 4px}.pf-bars-col{display:flex;flex-direction:column;align-items:center;width:var(--pf-col-w);height:100%}.pf-bars-track{position:relative;display:flex;flex-direction:column-reverse;width:100%;height:100%;border-radius:var(--r-sm);background:var(--well);box-shadow:var(--inset-well);overflow:hidden}.pf-bars-track--empty{background:transparent;box-shadow:none}.pf-bars-seg{width:100%;flex-shrink:0;transition:height .24s cubic-bezier(.4,0,.2,1)}.pf-bars-seg.is-revenue{background:linear-gradient(180deg,var(--blue),#1e40af)}.pf-bars-seg.is-expenses{background:linear-gradient(180deg,#dc4c4c,var(--red))}.pf-bars-seg.is-profit{background:linear-gradient(180deg,#2fa15c,var(--green))}.pf-bars-seg.is-invoiced{background:linear-gradient(180deg,#14b8a6,var(--teal))}.pf-bars-seg.is-loss{background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.22) 0,hsla(0,0%,100%,.22) 3px,transparent 3px,transparent 7px),linear-gradient(180deg,var(--red),#7f1414)}.pf-bars-track--stack .pf-bars-seg+.pf-bars-seg{box-shadow:inset 0 1px 0 rgba(255,252,240,.35)}.pf-bars-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3,12px);padding-top:var(--sp-3,12px);border-top:.5px solid var(--hair)}.pf-bars--sm .pf-bars-legend{gap:var(--sp-2,8px)}.pf-bars-legend-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.pf-bars-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;align-self:center}.pf-bars-dot.is-revenue{background:var(--blue)}.pf-bars-dot.is-expenses{background:var(--red)}.pf-bars-dot.is-profit{background:var(--green)}.pf-bars-dot.is-invoiced{background:var(--teal)}.pf-bars-dot.is-loss{background:#7f1414}.pf-bars-legend-label{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-subtle)}.pf-bars-legend-val{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.015em;line-height:1}.pf-bars--sm .pf-bars-legend-val{font-size:13.5px}.pf-bars-legend-val.is-loss-text{color:var(--red)}.pf-bars-legend-pct{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:var(--ink-faint);letter-spacing:.01em}.pf-bars--empty{align-items:center;justify-content:center;min-height:96px}.pf-bars-empty-text{font-family:var(--sans);font-size:12.5px;color:var(--ink-faint);text-align:center;max-width:38ch;line-height:1.45}.srcs{gap:16px;font-family:var(--sans)}.srcs,.srcs-sec{display:flex;flex-direction:column}.srcs-sec-head{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:.5px solid var(--hair);margin-bottom:2px}.srcs-sec-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:.5px solid}.srcs-sec-icon svg{width:13px;height:13px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.srcs-sec-icon.is-rev{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.3)}.srcs-sec-icon.is-inv{background:var(--teal-bg);color:var(--teal);border-color:rgba(15,118,110,.3)}.srcs-sec-icon.is-cost{background:var(--orange-bg);color:var(--orange-strong);border-color:rgba(194,65,12,.3)}.srcs-sec-names{min-width:0}.srcs-sec-eyebrow{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-subtle);line-height:1.2}.srcs-sec-title{font-weight:500;font-size:14px;letter-spacing:-.005em;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.srcs-sec-amt,.srcs-sec-title{color:var(--ink);white-space:nowrap}.srcs-sec-amt{margin-left:auto;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1}.srcs-sec-amt.is-rev{color:var(--blue)}.srcs-sec-amt.is-inv{color:var(--teal)}.srcs-sec-amt.is-cost{color:var(--orange-strong)}.srcs-rec{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:.5px solid var(--hair);text-decoration:none}.srcs-rec:last-child{border-bottom:none}.srcs-rec-glyph{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--well);color:var(--ink-subtle)}.srcs-rec-glyph svg{width:12px;height:12px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.srcs-rec-label{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}a.srcs-rec:hover .srcs-rec-label{text-decoration:underline;text-underline-offset:3px}.srcs-rec-pill{font-size:10.5px;font-weight:600;color:var(--ink-subtle);background:var(--well);border-radius:999px;padding:1px 8px;white-space:nowrap}.srcs-rec-amt{margin-left:auto;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap}.srcs-cost{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"label meta pct amt" "bar   bar  bar bar";align-items:baseline;-moz-column-gap:8px;column-gap:8px;row-gap:4px;padding:7px 0 8px;border-bottom:.5px solid var(--hair);text-decoration:none}.srcs-cost:last-of-type{border-bottom:none}.srcs-cost-label{grid-area:label;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}a.srcs-cost:hover .srcs-cost-label{text-decoration:underline;text-underline-offset:3px}.srcs-cost-meta{grid-area:meta;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srcs-cost-meta,.srcs-cost-pct{font-size:11px;color:var(--ink-faint)}.srcs-cost-pct{grid-area:pct}.srcs-cost-amt,.srcs-cost-pct{font-variant-numeric:tabular-nums}.srcs-cost-amt{grid-area:amt;font-size:13.5px;font-weight:600;color:var(--ink);text-align:right;white-space:nowrap}.srcs-cost-bar{grid-area:bar;display:block;height:5px;border-radius:3px;background:var(--well);box-shadow:var(--inset-well);overflow:hidden}.srcs-cost-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#dc4c4c,var(--red))}.srcs-note{font-size:11.5px;color:var(--ink-faint);padding-top:7px;line-height:1.45}.srcs-foot-link{font-size:12.5px;font-weight:600;color:var(--ink-subtle);text-decoration:none}.srcs-foot-link:hover{color:var(--ink)}:root{--ef-completed-tint:rgba(21,128,61,.07);--ef-completed-tint-hover:rgba(21,128,61,.13)}.dtable tbody tr.is-complete{background:var(--ef-completed-tint)}.dtable tbody tr.is-complete:hover{background:var(--ef-completed-tint-hover)}.ef-completed-tint{background:var(--ef-completed-tint)}.efp-dropzone{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left;background:var(--surface);border:1.5px dashed var(--hair-strong);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.efp-dropzone:hover:not(:disabled),.efp-dropzone[data-drag-active=true]:not(:disabled){border-color:var(--gold);background:var(--surface-sub)}.efp-dropzone:disabled{opacity:.5;cursor:not-allowed}.efp-dz-icon{display:flex;flex:0 0 auto;width:40px;height:40px;align-items:center;justify-content:center;color:var(--ink);background:var(--surface-sub);border-radius:10px}.efp-dz-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.efp-dz-title{display:block;font-weight:600;font-size:14px;color:var(--ink)}.efp-dz-sub{display:block;font-size:12.5px;color:var(--ink-subtle);margin-top:2px}.efp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.efp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--hair-strong);border-radius:999px;cursor:pointer}.efp-chip.is-active{color:var(--ink);background:var(--gold);border-color:var(--gold)}.efp-chip-count{font-variant-numeric:tabular-nums;opacity:.7}.efp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.efp-tile{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair-strong);border-radius:12px;overflow:hidden}.efp-tile-btn{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:none;background:var(--canvas);cursor:zoom-in}.efp-tile-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.efp-markup-layer{inset:0;width:100%;height:100%}.efp-markup-layer,.efp-phase-pill{position:absolute;pointer-events:none}.efp-phase-pill{bottom:8px;left:8px;padding:3px 8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;color:#fff}.efp-phase-before{background:#2f6fad}.efp-phase-during{background:#c8902a}.efp-phase-after{background:#2f8f63}.efp-badge{top:8px;left:8px;padding:3px 8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:rgba(21,17,13,.72);border-radius:999px;pointer-events:none}.efp-badge,.efp-del{position:absolute;color:#fff}.efp-del{top:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;background:rgba(21,17,13,.6);border:none;border-radius:999px;cursor:pointer}.efp-del:hover{background:var(--red)}.efp-cap{padding:8px 10px;font-size:12px;line-height:1.35;color:var(--ink)}.efp-cap-empty{color:var(--ink-faint);font-style:italic}.efp-meta{padding:0 10px 9px;font-size:11px}.efp-empty,.efp-meta{color:var(--ink-subtle)}.efp-empty{padding:40px 16px;text-align:center;font-size:13.5px}.efp-lb-overlay{background:rgba(12,10,8,.86)}.efp-lb-img{max-width:min(92vw,1100px);max-height:78vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px rgba(0,0,0,.5)}.efp-phase-seg{border:1px solid hsla(0,0%,100%,.25);border-radius:8px}.efp-phase-seg-btn{color:hsla(0,0%,100%,.82);background:transparent;border-right:1px solid hsla(0,0%,100%,.18)}.efp-phase-seg-btn:last-child{border-right:none}.efp-lb-markup-btn{padding:6px 12px;font-size:12px;border:1px solid hsla(0,0%,100%,.25);border-radius:8px}.efp-lb-frame{position:relative;width:min(92vw,980px);aspect-ratio:4/3;max-height:78vh;border-radius:8px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.5)}.efp-lb-frame-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.efp-phase-seg{display:inline-flex;border-radius:999px;overflow:hidden;border:1px solid hsla(0,0%,100%,.3)}.efp-phase-seg-btn{padding:6px 12px;font-size:12px;font-weight:600;color:#fff;background:hsla(0,0%,100%,.08);border:none;cursor:pointer}.efp-phase-seg-btn+.efp-phase-seg-btn{border-left:1px solid hsla(0,0%,100%,.2)}.efp-phase-seg-btn.is-active{color:var(--ink);background:var(--gold)}.efp-lb-markup-btn{padding:6px 14px;font-size:12.5px;font-weight:600;color:#fff;background:hsla(0,0%,100%,.14);border:none;border-radius:999px;cursor:pointer}.efp-lb-markup-btn:hover{background:hsla(0,0%,100%,.24)}.efp-lb-close{position:fixed;top:18px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;background:hsla(0,0%,100%,.12);border:none;border-radius:999px;cursor:pointer}.efp-lb-close:hover{background:hsla(0,0%,100%,.22)}.efp-lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:hsla(0,0%,100%,.12);border:none;border-radius:999px;cursor:pointer}.efp-lb-nav:hover{background:hsla(0,0%,100%,.22)}.efp-lb-prev{left:20px}.efp-lb-next{right:20px}.efp-lb-foot{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;padding:16px 24px 20px;background:linear-gradient(0deg,rgba(12,10,8,.9),transparent);color:#fff}.efp-lb-foot-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.efp-lb-badge{padding:3px 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:hsla(0,0%,100%,.16);border-radius:999px}.efp-lb-link{color:var(--gold);font-size:12.5px;font-weight:600;text-decoration:none}.efp-lb-link:hover{text-decoration:underline}.efp-lb-meta{font-size:12px;color:hsla(0,0%,100%,.72)}.efp-lb-cap{font-size:14px;line-height:1.4;max-width:720px}.efp-lb-cap-input{width:min(92vw,540px);padding:7px 10px;font-size:13.5px;background:#fff}.efp-lb-cap-input,.efp-lb-cap-save{color:var(--ink);border:none;border-radius:8px}.efp-lb-cap-save{padding:7px 14px;font-size:12.5px;font-weight:600;background:var(--gold);cursor:pointer}.efp-tasktag{position:absolute;right:7px;top:7px;max-width:72%;height:21px;padding:0 8px;border-radius:999px;background:rgba(26,20,16,.62);color:#f7f1e1;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px;pointer-events:none}.efp-tasktag-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.efp-tasktag-plus{opacity:.72;flex-shrink:0}.sup-ref{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;color:var(--gold-ink);background:var(--gold-wash);border:.5px solid rgba(206,159,28,.35);padding:2px 8px;border-radius:5px;letter-spacing:.03em;flex-shrink:0;line-height:1.45;box-shadow:var(--raise)}.sup-ref svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.sup-status{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.01em;white-space:nowrap;line-height:1.35;border:.5px solid transparent;box-shadow:var(--raise)}.sup-status .d{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 2px hsla(0,0%,100%,.35)}.sup-status.st-received{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.3)}.sup-status.st-progress{background:var(--amber-bg);color:var(--amber);border-color:rgba(217,119,6,.3)}.sup-status.st-awaiting{background:var(--violet-bg);color:#5b21b6;border-color:rgba(124,58,237,.35)}.sup-status.st-resolved{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.3)}.sup-status.st-closed{background:var(--well);color:var(--ink-subtle);border-color:var(--hair-strong)}.sup-status-sm{padding:1px 7px;font-size:11.5px}.sup-cat{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;letter-spacing:.01em;border:.5px solid transparent;line-height:1.45;white-space:nowrap}.sup-cat svg{width:11px;height:11px;stroke-width:1.9;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sup-cat.c-bug{background:var(--red-bg);color:var(--red);border-color:rgba(185,28,28,.25)}.sup-cat.c-question{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.25)}.sup-cat.c-feature{background:var(--violet-bg);color:#5b21b6;border-color:rgba(124,58,237,.25)}.sup-cat.c-other{background:var(--well);color:var(--ink-subtle);border-color:var(--hair-strong)}.sup-diag{border:.5px solid var(--hair-strong);border-radius:10px;background:var(--surface-sub);overflow:hidden}.sup-diag-head{display:flex;align-items:center;gap:9px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sup-diag-head svg.chev{width:13px;height:13px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint);margin-left:auto;transition:transform .15s}.sup-diag.is-open .sup-diag-head svg.chev{transform:rotate(90deg)}.sup-diag-title{font-size:12px;font-weight:500;color:var(--ink-muted);letter-spacing:-.003em;display:inline-flex;align-items:center;gap:7px}.sup-diag-title svg{width:13px;height:13px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.sup-diag-body{padding:0 14px 12px;display:none}.sup-diag.is-open .sup-diag-body{display:block}.sup-diag-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:.5px solid var(--hair)}.sup-diag-row:last-child{border-bottom:none}.sup-diag-k{font-size:11px;color:var(--ink-faint);letter-spacing:.01em;flex-shrink:0}.sup-diag-v{font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:0;word-break:break-all;font-weight:500}.sup-diag-v a{color:var(--gold-deep);text-decoration:none}.sup-diag-v a:hover{text-decoration:underline}.sup-attach{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sup-attach-error{font-size:11.5px;color:var(--red);line-height:1.4}.sup-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.sup-attach-item{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 10px;border-radius:7px;border:.5px solid var(--hair-strong);background:var(--surface-sub);font-size:11.5px;color:var(--ink-muted)}.sup-attach-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sup-attach-size{font-variant-numeric:tabular-nums}.sup-attach-remove,.sup-attach-size{color:var(--ink-faint);flex-shrink:0}.sup-attach-remove{width:20px;height:20px;border-radius:5px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sup-attach-remove:hover{background:var(--well);color:var(--ink)}.sup-attach-remove svg{width:12px;height:12px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sup-attach-remove:disabled{opacity:.4;cursor:default}.sup-msg-attach{display:inline-flex;align-items:center;gap:6px;margin-top:9px;margin-right:6px;padding:5px 10px;border-radius:7px;border:.5px solid var(--hair-strong);background:var(--surface);font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);text-decoration:none;box-shadow:var(--raise);cursor:pointer}.sup-msg-attach svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.sup-msg-attach:hover{background:var(--surface-sub);color:var(--ink)}.sup-msg-attach:disabled{opacity:.5;cursor:default}.sup-msg-attach-size{color:var(--ink-faint);font-variant-numeric:tabular-nums}.kpi-drill-panel .kpi-drill-figure{font-size:25px;font-weight:650;letter-spacing:-.02em;color:var(--ink);line-height:1.15;margin-top:2px}.kpi-drill-panel .kpi-drill-ranges{display:flex;align-items:center;gap:4px;flex-shrink:0}.kpi-drill-panel .kpi-drill-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.5px solid var(--hair-strong);background:var(--surface);color:var(--ink-muted);font:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer;transition:background var(--t-fast,.1s) var(--ease-out,ease),color var(--t-fast,.1s) var(--ease-out,ease)}.kpi-drill-panel .kpi-drill-range:hover{color:var(--ink)}.kpi-drill-panel .kpi-drill-range.is-active{background:var(--ink);border-color:var(--ink);color:var(--surface)}.kpi-drill-panel .kpi-drill-range:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.kpi-drill-panel .kpi-drill-range-note{font-size:11px;color:var(--ink-subtle);margin-left:4px}.kpi-drill-panel .kpi-drill-body{flex:1 1 auto;min-height:0;overflow-y:auto}.kpi-drill-panel .kpi-drill-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;text-align:center}.kpi-drill-panel .kpi-drill-loading-msg{margin:0;font-family:var(--sans);font-weight:600;letter-spacing:.01em;color:var(--gold-ink);font-size:14px}.kpi-drill-panel .kpi-drill-loading-sub{margin:-6px 0 0;font-size:12px;color:var(--ink-subtle);max-width:40ch}@media (prefers-reduced-motion:reduce){.kpi-drill-panel .kpi-drill-loading .spin{border-color:var(--gold-deep)}}.kpi-drill-panel .kpi-drill-subhead{font-size:13px;font-weight:650;color:var(--ink);margin:26px 0 4px}.kpi-drill-panel .kpi-drill-note{font-size:12px;color:var(--ink-subtle);margin:0 0 12px;max-width:62ch}.kpi-drill-panel .kpi-drill-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0}.kpi-drill-panel .kpi-drill-stat{background:var(--surface);border:.5px solid var(--hair);border-radius:11px;padding:11px 13px;min-width:0}.kpi-drill-panel .kpi-drill-stat dt{font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-drill-panel .kpi-drill-stat dd{margin:3px 0 0;font-size:18px;font-weight:640;color:var(--ink);letter-spacing:-.015em}.kpi-drill-panel .kpi-drill-stat p{margin:2px 0 0;font-size:11px;color:var(--ink-subtle)}.kpi-drill-panel .kpi-drill-meter{display:block;width:100%;min-width:60px;height:6px;margin-top:5px;border-radius:999px;background:var(--hair);overflow:hidden}.kpi-drill-panel .kpi-drill-meter>span{display:block;height:100%;border-radius:999px;background:var(--blue)}.kpi-drill-panel .kpi-drill-table{width:100%;border-collapse:collapse;font-size:13px}.kpi-drill-panel .kpi-drill-table th{text-align:left;font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 10px 7px 0;border-bottom:.5px solid var(--hair-strong)}.kpi-drill-panel .kpi-drill-table td:not(:first-child),.kpi-drill-panel .kpi-drill-table th:not(:first-child){text-align:right}.kpi-drill-panel .kpi-drill-table td{padding:9px 10px 9px 0;border-bottom:.5px solid var(--hair);color:var(--ink);vertical-align:top}.kpi-drill-panel .kpi-drill-table td small{display:block;font-size:11px;color:var(--ink-subtle)}.kpi-drill-panel .kpi-drill-table a{color:var(--ink);text-decoration:none;font-weight:600}.kpi-drill-panel .kpi-drill-table a:focus-visible,.kpi-drill-panel .kpi-drill-table a:hover{text-decoration:underline}.kpi-drill-panel .kpi-drill-table a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}@media (max-width:720px){.kpi-drill-panel .kpi-drill-stats{grid-template-columns:repeat(2,1fr)}.kpi-drill-panel .kpi-drill-table .kpi-drill-col-optional{display:none}.kpi-drill-panel .kpi-drill-figure{font-size:21px}}.efc{width:100%;height:auto;display:block;font-family:var(--sans)}.efc-grid{stroke:var(--hair);stroke-width:.5}.efc-grid-zero{stroke:var(--ink-muted);stroke-width:1.2}.efc-axis-y{fill:var(--ink-faint);font-size:10px;font-variant-numeric:tabular-nums}.efc-axis-x{fill:var(--ink-subtle);font-size:9.5px;font-variant-numeric:tabular-nums}.efc-axis-cap{fill:var(--gold-ink);font-size:10px;letter-spacing:.14em;font-weight:650}.efc-val{fill:var(--ink);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.efc-val-dim{fill:var(--ink-subtle);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.efc-val-over{fill:var(--red)}.efc-rank-pos{fill:var(--green);opacity:.82}.efc-rank-neg{fill:var(--red);opacity:.82}.efc-rank-lab{fill:var(--ink-muted);font-size:11px;font-weight:500}.efc-rank-sub{fill:var(--ink-faint);font-size:9.5px}.efc-band-track{fill:var(--well)}.efc-band-ok{fill:var(--green);opacity:.16}.efc-band-edge{stroke:var(--green);stroke-width:1;stroke-dasharray:3 3;opacity:.5}.efc-band-fill{fill:var(--gold-deep);opacity:.75}.efc-band-fill-over{fill:var(--red);opacity:.7}.efc-band-marker{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.efc-seg-lab{font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums}.efc-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px}.efc-legend-item{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12px;color:var(--ink-muted)}.efc-legend-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.efc-legend-fig{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;margin-left:2px}.efc-donut-split{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center}.efc-donut{max-width:170px}.efc-donut-track{fill:none;stroke:var(--well);stroke-width:14}.efc-donut-seg{fill:none;stroke-width:14;stroke-linecap:butt}.efc-donut-fig{fill:var(--ink);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.efc-donut-lab{fill:var(--ink-subtle);font-size:9.5px;letter-spacing:.09em;font-weight:650}@media (max-width:880px){.efc-donut-split{grid-template-columns:1fr;justify-items:center}}.efc-spark{display:block;width:100%;height:26px;margin-top:8px;overflow:visible}.efc-spark-line{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.9;vector-effect:non-scaling-stroke}.efc-spark-dot,.efc-spark-start{fill:currentColor}.efc-spark-start{opacity:.35}.efc-spark-good{color:var(--green-deep,#2f6b46)}.efc-spark-bad{color:var(--red,#b4463c)}.efc-spark-neutral{color:var(--ink-faint)}.wxseg{display:flex;gap:6px;flex-wrap:wrap}.wxseg-opt{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;border:.5px solid var(--hair-strong);background:var(--surface);box-shadow:var(--raise);font-family:var(--sans);font-size:var(--ms-125);font-weight:500;color:var(--ink-muted);cursor:pointer;min-height:40px;text-align:left}.wxseg-opt svg{width:14px;height:14px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint);flex-shrink:0}.wxseg-opt:hover:not(:disabled){background:var(--surface-sub)}.wxseg-opt.on{background:var(--gold-wash);border-color:var(--gold-deep);color:var(--gold-ink);box-shadow:var(--raise),0 0 0 2px var(--gold-halo)}.wxseg-opt.on svg{color:var(--gold-deep)}.wxseg-opt:disabled{opacity:.55;cursor:default}.wxseg.is-compact .wxseg-opt{padding:6px 9px;min-height:34px;font-size:var(--ms-12);gap:6px}.wxpill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;background:var(--surface-sub);border:.5px solid var(--hair-strong);font-size:var(--ms-12);font-weight:500;color:var(--ink-muted)}.wxpill svg{width:13px;height:13px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint);flex-shrink:0}.wxpill.none{color:var(--ink-subtle)}