.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}.jc-chip-wrap{display:flex;flex-direction:column;gap:7px;margin-top:4px}.jc-chips{display:flex;flex-wrap:wrap;gap:6px}.jc-chip{min-height:30px;padding:5px 12px;border-radius:999px;border:.5px solid var(--hair-bold);background:var(--surface);color:var(--ink-subtle);font-family:var(--sans);font-size:var(--ms-125);font-weight:500;box-shadow:var(--raise);cursor:pointer;transition:border-color .1s,background .1s,color .1s}.jc-chip:hover{border-color:var(--hair-bold);color:var(--ink)}.jc-chip.is-on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}.jc-chip:focus-visible{outline:none;box-shadow:var(--raise),0 0 0 3px var(--gold-halo)}.jc-chip:disabled{opacity:.6;cursor:default}.jc-suggest{border:.5px solid var(--hair-strong);border-radius:10px;background:var(--surface-sub);padding:10px 12px;gap:8px;margin-top:6px}.jc-suggest,.jc-suggest-group{display:flex;flex-direction:column}.jc-suggest-group{gap:4px}.jc-suggest-group-head{display:flex;align-items:center;gap:8px;font-size:var(--ms-125);font-weight:600;color:var(--ink);cursor:pointer}.jc-suggest-count{margin-left:auto;font-size:var(--ms-11);font-weight:500;color:var(--ink-faint);font-variant-numeric:tabular-nums}.jc-suggest-task{display:flex;align-items:center;gap:8px;font-size:var(--ms-125);color:var(--ink-subtle);padding-left:22px;cursor:pointer}.jc-suggest-group-head input,.jc-suggest-task input{accent-color:var(--gold-deep);flex-shrink:0}.jc-suggest-task.is-off{color:var(--ink-faint);text-decoration:line-through}.jc-suggest-crit{font-size:var(--ms-10);font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--well);color:var(--ink-subtle)}.jc-suggest-crit.is-high{background:var(--status-amber-bg);color:var(--status-amber)}.jc-suggest-crit.is-critical{background:var(--status-red-bg);color:var(--status-red)}.jc-suggest-crit.is-low{background:var(--well);color:var(--ink-faint)}.jsp-q{font-size:var(--ms-15);font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3}.jsp-sub{font-size:var(--ms-125);color:var(--ink-subtle);line-height:1.45;margin-top:4px}.jsp-section{display:flex;flex-direction:column;gap:10px;margin-top:14px}.jsp-tpl{display:flex;align-items:center;gap:10px;padding:10px 12px;border:.5px solid var(--hair-bold);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .1s,background .1s}.jsp-tpl:hover{border-color:var(--gold-deep)}.jsp-tpl.is-on{border-color:var(--gold);background:var(--gold-wash)}.jsp-tpl input{accent-color:var(--gold-deep);flex-shrink:0}.jsp-tpl-main{display:flex;flex-direction:column;min-width:0;flex:1}.jsp-tpl-title{font-size:var(--ms-13);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsp-tpl-ref{font-size:var(--ms-11);color:var(--ink-faint);font-variant-numeric:tabular-nums}.jsp-field{display:flex;flex-direction:column;gap:5px}.jsp-label{font-size:var(--ms-11);font-weight:500;color:var(--ink-faint);letter-spacing:.01em}.jsp-input{width:100%;box-sizing:border-box;padding:8px 12px;border:.5px solid var(--hair-bold);border-radius:8px;background:var(--surface);font-family:var(--sans);font-size:var(--ms-13);color:var(--ink);box-shadow:var(--inset-well);outline:none}.jsp-input:focus{border-color:var(--gold);box-shadow:var(--inset-well),0 0 0 3px var(--gold-halo)}.jsp-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:.5px solid var(--hair)}.jsp-actions .jsp-spacer{flex:1}.jsp-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;background:var(--surface-sub);border:1.5px dashed var(--hair-strong);border-radius:10px;cursor:pointer;transition:all var(--t-base);text-align:center}.jsp-zone:hover,.jsp-zone[data-drag-active=true]{background:var(--gold-wash);border-color:var(--gold-deep)}.jsp-zone-text{font-size:var(--ms-125);color:var(--ink);font-weight:500}.jsp-zone-sub{font-size:var(--ms-11);color:var(--ink-faint)}.jsp-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border:.5px solid var(--hair-bold);border-radius:10px;background:var(--surface)}.jsp-file-name{font-size:var(--ms-13);font-weight:500;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsp-file-meta{font-size:var(--ms-11);color:var(--ink-faint);flex-shrink:0}.jsp-progress{height:4px;border-radius:999px;background:var(--well);overflow:hidden;margin-top:8px}.jsp-progress>span{display:block;height:100%;background:var(--gold);transition:width .15s}.jsp-error{font-size:var(--ms-115);color:var(--red)}.jsp-done{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--status-green-bg);color:var(--status-green);font-size:var(--ms-13);font-weight:500}@media (max-width:880px){.jc-chip{min-height:44px;padding:9px 14px}.jc-chip,.jsp-input{font-size:16px}.jsp-actions .btn{min-height:44px}}.rep-form{display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.rep-head{flex-shrink:0;display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface),var(--surface-sub))}.rep-head-icon{width:34px;height:34px;border-radius:9px;background:var(--red-bg);color:var(--red);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rep-head-icon svg{width:17px;height:17px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.rep-head-body{min-width:0;flex:1}.rep-head-title{font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.rep-head-sub{font-size:var(--ms-12);color:var(--ink-subtle);margin-top:2px}.rep-head-x{width:30px;height:30px;border-radius:7px;border:.5px solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rep-head-x:hover{background:var(--surface-sub);color:var(--ink);border-color:var(--hair)}.rep-head-x svg{width:15px;height:15px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.rep-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:17px}.rep-body .field{width:100%}.rep-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:.5px solid var(--hair);background:var(--surface-sub)}.rep-foot-hint{font-size:var(--ms-115);color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px}.rep-foot-hint svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.seg-choice{display:flex;gap:7px;flex-wrap:wrap}.seg-opt{flex:1;min-width:84px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 10px;border-radius:8px;border:.5px solid var(--hair-strong);background:var(--surface);font-family:var(--sans);font-size:var(--ms-125);font-weight:500;color:var(--ink-muted);cursor:pointer;box-shadow:var(--inset-well);transition:all .1s}.seg-opt:hover{border-color:var(--hair-bold);color:var(--ink)}.seg-opt .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.seg-opt.is-sel{border-color:var(--gold);background:var(--gold-wash);color:var(--gold-ink);box-shadow:var(--inset-well),0 0 0 2px var(--gold-halo)}.seg-opt.is-sel-red{border-color:rgba(185,28,28,.45);background:var(--red-bg);color:var(--red);box-shadow:var(--inset-well),0 0 0 2px rgba(185,28,28,.15)}.seg-opt.is-sel-amber{border-color:rgba(217,119,6,.45);background:var(--amber-bg);color:var(--amber);box-shadow:var(--inset-well),0 0 0 2px rgba(217,119,6,.15)}.seg-opt.is-sel-blue{border-color:rgba(29,78,216,.45);background:var(--blue-bg);color:var(--blue);box-shadow:var(--inset-well),0 0 0 2px rgba(29,78,216,.15)}.fault-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2375684E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 11px center;background-size:13px 13px}.sev-choice{display:flex;gap:7px;flex-wrap:nowrap}.sev-opt{flex:1;min-width:0}.sev-opt.t-low{border-color:rgba(29,78,216,.32);background:var(--blue-bg);color:var(--blue)}.sev-opt.t-med{border-color:rgba(217,119,6,.32);background:var(--amber-bg);color:var(--amber)}.sev-opt.t-high{border-color:rgba(185,28,28,.32);background:var(--red-bg);color:var(--red)}.sev-opt.t-low:hover{border-color:rgba(29,78,216,.5);color:var(--blue)}.sev-opt.t-med:hover{border-color:rgba(217,119,6,.5);color:var(--amber)}.sev-opt.t-high:hover{border-color:rgba(185,28,28,.5);color:var(--red)}.sev-opt.is-on.t-low{border-color:rgba(29,78,216,.65);box-shadow:var(--inset-well),0 0 0 2px rgba(29,78,216,.28)}.sev-opt.is-on.t-med{border-color:rgba(217,119,6,.65);box-shadow:var(--inset-well),0 0 0 2px rgba(217,119,6,.28)}.sev-opt.is-on.t-high{border-color:rgba(185,28,28,.65);box-shadow:var(--inset-well),0 0 0 2px rgba(185,28,28,.28)}.dropzone{display:flex;align-items:center;gap:12px;border:1.5px dashed var(--hair-bold);border-radius:10px;padding:16px;background:var(--surface-sub);cursor:pointer;transition:all .1s}.dropzone:hover{border-color:var(--gold-deep);background:#fbf7e8}.dropzone-icon{width:38px;height:38px;border-radius:9px;background:var(--well);color:var(--ink-subtle);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dropzone-icon svg{width:18px;height:18px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.dropzone-body{min-width:0}.dropzone-title{font-size:var(--ms-125);font-weight:500;color:var(--ink)}.dropzone-sub{font-size:var(--ms-115);color:var(--ink-faint);margin-top:2px}.dz-thumbs{display:flex;gap:8px;margin-top:11px}.dz-thumb{width:52px;height:52px;border-radius:8px;border:.5px solid var(--hair-strong);position:relative;flex-shrink:0;box-shadow:var(--inset-well)}.dz-thumb.p1{background:linear-gradient(135deg,#a7bacb,#54707f)}.dz-thumb.p2{background:linear-gradient(135deg,#c9b79f,#7f6a54)}.dz-thumb .x{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border-radius:50%;background:var(--ink);color:#fff;border:1.5px solid var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:var(--ms-10)}@media (max-width:620px){.seg-choice{flex-direction:column}}.pos-card{--posc-plot-h:180px;display:flex;flex-direction:column}.pos-card--sm{--posc-plot-h:150px}.pos-card-chip-row{display:flex;justify-content:flex-end;margin-bottom:2px}.pos-card-chip{font-family:var(--sans);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding:3px 9px;border-radius:999px;white-space:nowrap}.pos-card-chip.is-profit{color:var(--green);background:rgba(21,128,61,.1)}.pos-card-chip.is-loss{color:var(--red);background:rgba(185,28,28,.1)}.pos-card-plot{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;height:var(--posc-plot-h);margin-top:24px;padding:0 4px}.pos-card-revline{position:absolute;left:-4px;right:-4px;height:0;border-top:1px dashed var(--hair-bold);pointer-events:none}.pos-card-col{position:relative}.pos-card-track{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:clamp(44px,74%,72px);height:var(--h);display:flex;flex-direction:column-reverse;border-radius:6px;background:var(--well);box-shadow:var(--inset-well);overflow:hidden}.pos-card--sm .pos-card-track{width:clamp(40px,72%,60px)}.pos-card-track--empty{background:transparent;box-shadow:none}.pos-card-val{position:absolute;bottom:calc(var(--h) + 6px);left:-8px;right:-8px;text-align:center;font-family:var(--sans);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;line-height:1;color:var(--ink)}.pos-card--sm .pos-card-val{font-size:12.5px}.pos-card-val.is-neg{color:var(--red)}.pos-card-seg{width:100%;flex-shrink:0}.pos-card-seg.is-revenue{background:linear-gradient(180deg,var(--blue),#1e40af)}.pos-card-seg.is-invoiced{background:linear-gradient(180deg,#14b8a6,var(--teal))}.pos-card-seg.is-costs{background:linear-gradient(180deg,#dc4c4c,var(--red))}.pos-card-seg.is-profit{background:linear-gradient(180deg,#2fa15c,var(--green))}.pos-card-seg.is-loss{background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 3px,transparent 3px,transparent 7px),linear-gradient(180deg,var(--red),#7f1414)}.pos-card-seg+.pos-card-seg{box-shadow:inset 0 1px 0 rgba(255,252,240,.35)}.pos-card-seg-tag{position:absolute;top:7px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1;pointer-events:none;white-space:nowrap}.pos-card-seg-tag .pos-card-tag-word{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.9}.pos-card-seg-tag .pos-card-tag-amt{font-family:var(--sans);font-size:11.5px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.pos-card-lbls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 4px;margin-top:9px}.pos-card-lbl{display:flex;align-items:center;justify-content:center;gap:5px;font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--ink-subtle);white-space:nowrap;min-width:0}.pos-card-lbl .pos-card-lbl-pct{font-weight:500;color:var(--ink-faint)}.pos-card-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pos-card-dot.is-revenue{background:var(--blue)}.pos-card-dot.is-invoiced{background:var(--teal)}.pos-card-dot.is-costs{background:var(--red)}.pos-card-strips{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:14px;border-top:.5px solid var(--hair)}.pos-card-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.pos-card-strip-lbl{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle);white-space:nowrap}.pos-card-strip-lbl em{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-faint);font-size:10.5px}.pos-card-strip-figs{font-family:var(--sans);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-subtle);text-align:right;min-width:0}.pos-card-strip-figs strong{font-weight:600;color:var(--ink)}.pos-card-strip-bar{height:8px;border-radius:4px;background:var(--well);box-shadow:var(--inset-well);overflow:hidden;display:flex}.pos-card-sseg{height:100%}.pos-card-sseg.is-billed{background:var(--teal)}.pos-card-sseg.is-paid{background:var(--green)}.pos-card-sseg.is-outstanding{background:var(--amber)}.pos-card-sseg+.pos-card-sseg{box-shadow:inset 1px 0 0 rgba(255,252,240,.5)}.pos-card--empty{align-items:center;justify-content:center;min-height:96px}.pos-card-empty-text{font-family:var(--sans);font-size:12.5px;color:var(--ink-faint);text-align:center;max-width:38ch;line-height:1.45}.labc{display:flex;flex-direction:column;gap:8px;font-family:var(--sans)}.labc-sec-head{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:.5px solid var(--hair)}.labc-sec-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:.5px solid rgba(15,118,110,.3);background:var(--teal-bg);color:var(--teal)}.labc-sec-icon svg{width:13px;height:13px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.labc-sec-names{min-width:0}.labc-sec-eyebrow{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-subtle);line-height:1.2}.labc-sec-title{font-weight:500;font-size:14px;letter-spacing:-.005em;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.labc-sec-amt,.labc-sec-title{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.labc-sec-amt{margin-left:auto;font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1}.labc-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.labc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name  hours amt" "pill  hours amt";-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center;padding:7px 0}.labc-row+.labc-row{border-top:.5px solid var(--hair)}.labc-name{grid-area:name;font-size:13.5px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labc-row.is-uncosted .labc-name{color:var(--ink-subtle)}.labc-pill{grid-area:pill;justify-self:start;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;white-space:nowrap}.labc-pill.is-final{color:var(--green);background:var(--green-bg)}.labc-pill.is-estimate{color:var(--teal);background:var(--teal-bg)}.labc-pill.is-warn{color:var(--amber);background:var(--amber-bg)}.labc-hours{grid-area:hours;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-subtle);text-align:right;white-space:nowrap}.labc-hours em{font-style:normal;font-size:11px;color:var(--amber)}.labc-amt{grid-area:amt;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:64px;white-space:nowrap}.labc-subs{display:flex;flex-direction:column;gap:2px;padding-top:6px}.labc-subs-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:.5px solid var(--hair-strong,var(--hair-bold))}.labc-subs-lbl{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.labc-subs-amt{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;color:var(--ink);text-align:right}.labc-note{font-size:11.5px;border-top:.5px solid var(--hair);padding-top:8px}.labc-empty-text,.labc-note{color:var(--ink-faint);line-height:1.45}.labc-empty-text{font-size:12.5px;text-align:center;max-width:40ch;margin:12px auto}.dth-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .1s}.dth-btn.is-active,.dth-btn:hover{color:var(--ink)}.dth-btn.is-right{flex-direction:row-reverse}.dth-btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:3px}.dth-caret{width:10px;height:10px;flex:0 0 10px;display:inline-flex;align-items:center;justify-content:center}.dth-caret svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.dth-btn{transition:none}}.swms-wrap{--swms-doc-bg:#fffdf8;width:100%;padding:26px 32px 40px}.swms-grid{display:grid;grid-template-columns:272px 1fr;gap:26px;align-items:start;max-width:1220px;margin:0 auto}.swms-topbar{max-width:1220px;margin:0 auto 12px}.swms-close{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 8px;border-radius:8px;border:.5px solid transparent;background:transparent;color:var(--ink-subtle);font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:-.003em;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.swms-close:hover{background:var(--surface);border-color:var(--hair-strong);color:var(--ink);box-shadow:var(--raise)}.swms-close svg{width:14px;height:14px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.swms-rail{position:sticky;top:74px;display:flex;flex-direction:column;gap:14px}.swms-rail-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden}.swms-rail-head{padding:16px 18px 14px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,#fbf7e5,var(--surface))}.swms-eyebrow{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-faint)}.swms-code{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;color:var(--ink);letter-spacing:.01em;margin-top:2px;display:flex;align-items:center;gap:8px}.swms-code .pill{margin-left:auto}.swms-steps{padding:8px 8px 10px;display:flex;flex-direction:column;gap:2px;list-style:none;margin:0}.swms-step{display:flex;align-items:flex-start;gap:11px;padding:9px 10px;border-radius:9px;border-left:2px solid transparent;cursor:pointer;transition:background .12s;text-align:left;background:transparent;width:100%;font-family:inherit}.swms-step:hover{background:var(--surface-sub)}.swms-step.is-active{background:var(--gold-wash);border-left-color:var(--gold)}.swms-step-num{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--well);color:var(--ink-faint);border:.5px solid var(--hair-strong);box-shadow:var(--raise)}.swms-step.is-active .swms-step-num{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;border-color:rgba(140,90,0,.35);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 1px 2px rgba(100,60,0,.15)}.swms-step.is-done .swms-step-num{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.3)}.swms-step-num svg{width:12px;height:12px;stroke-width:2.4;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.swms-step-body{min-width:0;flex:1;padding-top:1px}.swms-step-label{display:block;font-size:13px;font-weight:500;color:var(--ink-muted);letter-spacing:-.003em}.swms-step.is-active .swms-step-label{color:var(--ink);font-weight:600}.swms-step-sub{display:block;font-size:11px;color:var(--ink-faint);margin-top:1px;letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swms-step.is-active .swms-step-sub{color:var(--gold-deep)}.swms-progress{padding:2px 16px 15px}.swms-progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.swms-progress-label{font-size:11px;font-weight:500;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.04em}.swms-progress-val{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-faint)}.swms-progress-track{height:6px;border-radius:999px;background:var(--well);box-shadow:var(--inset-well);overflow:hidden}.swms-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-deep));transition:width .3s ease}.swms-tip{padding:14px 16px 15px;position:relative}.swms-tip:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep))}.swms-tip-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:6px}.swms-tip-eyebrow svg{width:13px;height:13px;stroke-width:1.9;fill:none;stroke:var(--gold-deep);stroke-linecap:round;stroke-linejoin:round}.swms-tip-eyebrow span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-ink)}.swms-tip-text{font-size:12px;color:var(--ink-subtle);line-height:1.5}.swms-save{display:flex;align-items:center;gap:7px;padding:0 4px;font-size:11.5px;color:var(--ink-faint);font-weight:500;min-height:16px}.swms-save.is-saved{color:var(--green)}.swms-save svg{width:13px;height:13px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.swms-doc{background:var(--swms-doc-bg,#fffdf8);border:.5px solid var(--hair-strong);border-radius:16px;box-shadow:var(--raise-strong),var(--shadow-card);overflow:hidden}.swms-doc-head{display:flex;align-items:flex-start;gap:16px;padding:20px 26px 18px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface) 0,var(--swms-doc-bg,#fffdf8) 100%)}.swms-doc-head-main{min-width:0;flex:1}.swms-doc-of{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--gold-deep);margin-bottom:3px}.swms-doc-title{font-family:var(--sans);font-weight:600;font-size:21px;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.swms-doc-sub{font-size:13px;color:var(--ink-subtle);margin-top:5px;max-width:52ch;line-height:1.45}.swms-doc-saved{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 11px;border-radius:999px;background:var(--green-bg);border:.5px solid rgba(21,128,61,.25);color:var(--green);font-size:11.5px;font-weight:500;transition:opacity .15s}.swms-doc-saved.is-hidden{opacity:0}.swms-doc-saved svg{width:12px;height:12px;stroke-width:2.2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.swms-doc-body{padding:24px 26px}.swms-doc-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 26px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,var(--swms-doc-bg,#fffdf8),var(--surface-sub))}.swms-doc-foot-r{display:flex;gap:9px}.swms-stack{display:flex;flex-direction:column;gap:20px}.swms-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.swms-doc .field{width:100%;max-width:100%}.swms-doc .input,.swms-doc .textarea{width:100%;border:1px solid var(--hair-bold);border-radius:9px;box-shadow:var(--inset-well);font-size:14px}.swms-doc .input:hover,.swms-doc .textarea:hover{border-color:var(--ink-whisper)}.swms-doc .input:focus,.swms-doc .textarea:focus{border-color:var(--gold-deep);box-shadow:var(--inset-well),0 0 0 3px var(--gold-halo)}.swms-doc .input.is-readonly,.swms-doc .input[readonly]{background:var(--surface-sub);color:var(--ink-subtle);border-style:dashed;border-color:var(--hair-strong);box-shadow:none}.swms-field-label{font-size:11.5px;font-weight:600;color:var(--ink-muted);letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:7px}.swms-field-label .opt{color:var(--ink-faint);font-weight:400;text-transform:none;letter-spacing:-.003em;font-size:11px}.swms-field-label .lock{color:var(--gold-deep);display:inline-flex}.swms-field-label .lock svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor}.swms-hint{font-size:11.5px;color:var(--ink-faint);line-height:1.4;display:flex;align-items:flex-start;gap:6px}.swms-hint svg{width:12px;height:12px;stroke-width:1.9;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.swms-jobchip{display:flex;align-items:center;gap:11px;padding:11px 12px 11px 13px;border:1px solid rgba(206,159,28,.35);background:var(--gold-wash);border-radius:10px}.swms-jobchip-icon{width:32px;height:32px;border-radius:8px;background:var(--surface);border:.5px solid var(--hair-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-deep);flex-shrink:0;box-shadow:var(--raise)}.swms-jobchip-icon svg{width:15px;height:15px;stroke-width:1.8;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.swms-jobchip-body{min-width:0;flex:1}.swms-jobchip-code{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--gold-deep);letter-spacing:.01em}.swms-jobchip-name{font-size:13px;color:var(--ink);font-weight:500;margin-top:1px}.swms-legend{margin-bottom:12px}.swms-legend-title{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.swms-legend-cnt{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;color:var(--gold-deep);background:var(--gold-wash);border:.5px solid rgba(206,159,28,.3);padding:1px 8px;border-radius:999px}.swms-legend-sub{font-size:12.5px;color:var(--ink-subtle);margin-top:4px;line-height:1.45}.swms-chk-grid{display:grid;gap:8px;list-style:none;margin:0;padding:0}.swms-chk-grid.c2{grid-template-columns:1fr 1fr}.swms-chk-grid.c3{grid-template-columns:repeat(3,1fr)}.swms-chk{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--hair-strong);border-radius:10px;background:var(--surface);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.swms-chk:hover{background:var(--surface-sub);border-color:var(--hair-bold)}.swms-chk.is-on{border-color:var(--gold-deep);background:var(--gold-wash);box-shadow:0 0 0 2.5px var(--gold-halo)}.swms-chk input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.swms-chk-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--hair-bold);background:var(--surface);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;transition:background .12s,border-color .12s}.swms-chk.is-on .swms-chk-box{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4)}.swms-chk-box svg{width:11px;height:11px;stroke-width:2.6;fill:none;stroke:#2a1f08;stroke-linecap:round;stroke-linejoin:round;opacity:0}.swms-chk.is-on .swms-chk-box svg{opacity:1}.swms-chk-num{font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);flex-shrink:0;margin-top:1px}.swms-chk-label{font-size:12.5px;color:var(--ink-muted);line-height:1.35}.swms-chk.is-on .swms-chk-label{color:var(--ink)}.swms-rstep{border:1px solid var(--hair-strong);border-radius:13px;background:var(--surface);box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;margin-bottom:12px}.swms-rstep-head{display:flex;align-items:center;gap:11px;padding:12px 14px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border-bottom:.5px solid var(--hair)}.swms-rstep-num{width:26px;height:26px;border-radius:8px;flex-shrink:0;background:var(--gold-wash);border:.5px solid rgba(206,159,28,.3);color:var(--gold-deep);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.swms-rstep-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.swms-rstep-empty{font-size:12px;color:var(--ink-faint);padding:2px 2px 4px}.swms-rstep-del{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:.5px solid transparent;color:var(--red);cursor:pointer;transition:background .12s,border-color .12s}.swms-rstep-del:hover{background:var(--red-bg);border-color:rgba(185,28,28,.25)}.swms-rstep-del svg{width:15px;height:15px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.swms-haz{display:flex;align-items:center;gap:13px;padding:11px 13px;border:1px solid var(--hair-strong);border-radius:10px;background:var(--surface-sub);transition:background .1s,border-color .1s}.swms-haz:hover{background:#fbf6e8;border-color:var(--hair-bold)}.swms-haz-main{text-align:left;background:transparent;border:none;cursor:pointer;font-family:inherit;padding:0;display:flex;align-items:center;gap:13px}.swms-haz-body,.swms-haz-main{min-width:0;flex:1}.swms-haz-text{font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-.003em}.swms-haz-meta{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.swms-haz-scores{display:flex;align-items:center;gap:7px;flex-shrink:0}.swms-haz-arrow{color:var(--ink-faint);font-size:12px}.swms-haz-x{width:24px;height:24px;border-radius:6px;color:var(--ink-faint);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;background:transparent;border:none}.swms-haz-x:hover{color:var(--red);background:var(--red-bg)}.swms-haz-x svg{width:12px;height:12px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.swms-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:.5px solid transparent}.swms-pill.low{background:#e3f4e8;color:#1f7a45;border-color:rgba(46,158,91,.3)}.swms-pill.medium{background:#fbf0d2;color:#8a6300;border-color:rgba(217,163,0,.3)}.swms-pill.high{background:#fbe2d2;color:#a85320;border-color:rgba(224,118,54,.3)}.swms-pill.extreme{background:#f8d2d2;color:#a01d1d;border-color:rgba(214,59,59,.32)}.swms-need{padding:2px 9px;border-radius:999px;background:var(--gold-wash);border:.5px solid rgba(206,159,28,.3);color:var(--gold-deep);font-size:11px;font-weight:600}.swms-add,.swms-need{display:inline-flex;align-items:center}.swms-add{gap:7px;justify-content:center;padding:11px;border:1.5px dashed var(--hair-bold);border-radius:11px;background:var(--surface);color:var(--ink-subtle);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;width:100%;font-family:inherit}.swms-add.inline{width:auto;padding:9px 14px}.swms-add:hover{background:var(--gold-wash);border-color:rgba(206,159,28,.4);color:var(--gold-deep)}.swms-add svg{width:14px;height:14px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.swms-accel{margin-top:18px;border:1.5px dashed rgba(206,159,28,.35);border-radius:13px;background:linear-gradient(180deg,#fbf7e5,var(--surface-sub));padding:16px 18px}.swms-accel-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}.swms-accel-head svg{width:15px;height:15px;stroke-width:1.9;fill:none;stroke:var(--gold-deep);stroke-linecap:round;stroke-linejoin:round}.swms-accel-title{font-size:13.5px;font-weight:600;color:var(--ink)}.swms-accel-sub{font-size:12px;color:var(--ink-subtle);line-height:1.45;margin-bottom:13px;max-width:60ch}.swms-accel-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.swms-accel-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:210px}.swms-accel-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-subtle)}.swms-nsec{display:flex;flex-direction:column;gap:10px}.swms-nsec-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.swms-nsec-n{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--gold-wash);border:.5px solid rgba(206,159,28,.35);color:var(--gold-deep);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.swms-nsec-title{font-size:13.5px;font-weight:600;color:var(--ink)}.swms-nsec-req{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--red)}.swms-nsec-hint{font-size:11.5px;color:var(--ink-faint)}.swms-nsec-body{padding-left:31px}.swms-score-field{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.swms-readout{font-size:12.5px;color:var(--ink-subtle);line-height:1.6}.swms-readout .k{color:var(--ink);font-weight:500}.swms-ctrl-list{display:flex;flex-direction:column;gap:7px;margin-bottom:9px;list-style:none;padding:0}.swms-ctrl-row{display:flex;align-items:center;gap:8px}.swms-ctrl-x{width:26px;height:26px;border-radius:6px;color:var(--ink-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;background:transparent;border:none}.swms-ctrl-x:hover{color:var(--red);background:var(--red-bg)}.swms-ctrl-x svg{width:12px;height:12px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.swms-ctrl-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:9px;border-top:.5px dashed var(--hair-strong)}.swms-tier{font-weight:600}.swms-tier.elimination{background:#dcefe0;color:#1f7a45}.swms-tier.substitution{background:#d7eeec;color:#1c7b72}.swms-tier.engineering{background:#dce6f5;color:#2c5aa0}.swms-tier.administrative{background:#f6eccb;color:#876512}.swms-tier.ppe{background:#ede9e3;color:#6b635a}.swms-panel{border:1px solid var(--hair-strong);border-radius:13px;background:var(--surface);box-shadow:var(--raise),var(--shadow-tile);overflow:hidden}.swms-panel-head{padding:14px 18px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface),var(--surface-sub));display:flex;align-items:center;gap:9px}.swms-panel-tab{width:4px;height:15px;border-radius:2px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));flex-shrink:0}.swms-panel-heading{min-width:0}.swms-panel-title{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.swms-panel-sub{font-size:12px;color:var(--ink-subtle);margin-top:3px;line-height:1.4}.swms-panel-body{padding:18px}.swms-recap{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px}.swms-recap-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.swms-recap-cell.wide{grid-column:1/-1}.swms-recap-label{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-faint)}.swms-recap-value{font-size:13.5px;color:var(--ink);letter-spacing:-.003em;white-space:pre-wrap}.swms-recap-value.muted{color:var(--ink-faint)}.swms-recap-value.cap{text-transform:capitalize}.swms-rm-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.swms-rm-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-subtle)}.swms-rm-legend-sw{width:13px;height:13px;border-radius:4px;border:.5px solid rgba(30,20,8,.15)}.swms-finalise{border:1px solid rgba(206,159,28,.35);border-radius:13px;background:linear-gradient(180deg,#fbf7e5,var(--surface));padding:18px 20px;box-shadow:var(--inset-well)}.swms-finalise-title{font-size:14.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:9px}.swms-finalise-title svg{width:16px;height:16px;stroke-width:1.85;fill:none;stroke:var(--gold-deep);stroke-linecap:round;stroke-linejoin:round}.swms-finalise-text{font-size:12.5px;color:var(--ink-subtle);line-height:1.5;margin-top:7px;max-width:64ch}.swms-finalise-warn{font-size:12px;color:var(--gold-deep);margin-top:8px}.swms-detail{max-width:940px;margin:0 auto}.swms-detail-band{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0 18px;border-bottom:.5px solid var(--hair-strong);margin-bottom:18px}.swms-detail-band-main{min-width:0;flex:1;display:flex;gap:12px;align-items:flex-start}.swms-detail-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:6px}.swms-detail-eyebrow-text{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--ink-subtle)}.swms-detail-eyebrow-num{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--gold-deep);letter-spacing:.02em}.swms-detail-title{font-family:var(--sans);font-weight:600;font-size:26px;letter-spacing:-.022em;line-height:1.08;color:var(--ink)}.swms-detail-meta{font-size:13px;color:var(--ink-subtle);margin-top:7px}.swms-detail-version{font-size:12px;color:var(--ink-faint);margin-top:10px}.swms-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.swms-detail-stack{display:flex;flex-direction:column;gap:16px}.swms-detail-back{width:32px;height:32px;border-radius:8px;border:.5px solid var(--hair-strong);background:var(--surface);color:var(--ink-subtle);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;margin-top:3px;font-size:15px;box-shadow:var(--raise)}.swms-detail-back:hover{color:var(--ink);border-color:var(--hair-bold)}.swms-hazcard{border:1px solid var(--hair-strong);border-radius:10px;padding:12px 13px;background:var(--surface-sub);display:flex;flex-direction:column;gap:8px}.swms-hazcard-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.swms-hazcard-text{flex:1;min-width:200px;font-size:13.5px;color:var(--ink)}.swms-ctrl-line{display:flex;gap:8px;font-size:12.5px;color:var(--ink-subtle)}.swms-ctrl-tier{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.swms-chiprow{display:flex;flex-wrap:wrap;gap:8px}.swms-chip{font-size:12.5px;color:var(--ink);background:var(--well);border:.5px solid var(--hair-strong);padding:4px 11px;border-radius:999px}@media (max-width:1080px){.swms-grid{grid-template-columns:1fr;gap:16px}.swms-rail{position:static}.swms-steps{flex-direction:row;overflow-x:auto;gap:6px;padding:10px}.swms-step{flex:0 0 auto;min-width:0;border-left:none;border-bottom:2px solid transparent;padding:7px 10px}.swms-step.is-active{border-left-color:transparent;border-bottom-color:var(--gold)}.swms-step-body{display:none}.swms-step.is-active .swms-step-body{display:block}.swms-progress,.swms-save,.swms-tip{display:none}}@media (max-width:760px){.swms-wrap{padding:14px 14px 30px}.swms-doc-body{padding:18px 16px}.swms-doc-head{padding:16px 18px 14px}.swms-chk-grid.c2,.swms-chk-grid.c3,.swms-grid2,.swms-recap{grid-template-columns:1fr}.swms-doc{overflow:visible}.swms-doc-foot{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:10;padding:12px 16px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;box-shadow:0 -1px 0 var(--hair),0 -10px 22px rgba(30,20,8,.06)}}