.nx-tool-hero{padding:clamp(32px,5vw,64px) 0 clamp(24px,3vw,40px)}.nx-tool-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.nx-tool-badges li{padding:4px 12px;border-radius:2px;background:var(--c-primary-wash);color:var(--c-primary);font-size:var(--fs3-small);font-weight:700}.nx-tool-app{background:var(--c-surface);border:1px solid var(--c-border);border-radius:2px;padding:clamp(16px,3vw,32px)}.nx-tool-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0 0 24px;padding:0;list-style:none;counter-reset:step}.nx-tool-steps li{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 8px 10px 40px;border-radius:2px;background:var(--c-surface-sunken);color:var(--c-ink-soft);font-size:var(--fs3-small);font-weight:700;line-height:1.4;counter-increment:step}.nx-tool-steps li:before{content:counter(step);position:absolute;left:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fff;color:var(--c-ink-soft);font-size:.8125rem;line-height:22px;text-align:center}.nx-tool-steps li[aria-current=step]{background:var(--c-primary);color:#fff}.nx-tool-steps li[aria-current=step]:before{color:var(--c-primary)}.nx-tool-steps li[data-done=true]{background:var(--c-primary-tint);color:var(--c-primary)}@media (max-width:640px){.nx-tool-steps{grid-template-columns:repeat(2,1fr)}}.nx-tool-h2{margin:0 0 8px;font-size:var(--fs3-h3)}.nx-tool-h2,.nx-tool-h3{font-weight:700;line-height:1.5}.nx-tool-h3{margin:24px 0 8px;font-size:1.0625rem}.nx-tool-help{margin:0 0 16px;color:var(--c-ink-soft)}.nx-tool-small{font-size:var(--fs3-small);color:var(--c-ink-soft)}.nx-tool-notice{margin:0 0 16px;padding:12px 16px;border-radius:2px;border:1px solid var(--c-border);background:var(--c-primary-wash);line-height:1.7}.nx-tool-notice p{margin:0}.nx-tool-notice p+p{margin-top:4px}.nx-tool-notice-error{background:#fdf0ef;border-color:#f0c9c5;color:#8a1c13}.nx-tool-notice-warn{background:#fff6e8;border-color:#f1d9ad;color:#6b4300}.nx-tool-notice-ok{background:#edf7f1;border-color:#bfe0cc;color:#155c37}.nx-tool-notice ul{margin:4px 0 0;padding-left:1.25em}.nx-tool-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:24px 16px;border:2px dashed var(--c-border-strong);border-radius:2px;background:var(--c-bg);text-align:center;cursor:pointer}.nx-tool-drop[data-active=true]{border-color:var(--c-primary);background:var(--c-primary-wash)}.nx-tool-drop strong{font-size:1.0625rem}.nx-tool-drop:focus-within{outline:2px solid var(--c-primary);outline-offset:2px}.nx-tool-privacy{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:var(--fs3-small);color:var(--c-ink-soft)}.nx-tool-privacy svg{flex:none;margin-top:3px}.nx-tool-files{margin:20px 0 0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.nx-tool-file{border:1px solid var(--c-border);border-radius:2px;padding:12px 16px;background:#fff}.nx-tool-file-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.nx-tool-file-name{font-weight:700;word-break:break-all}.nx-tool-file-meta{color:var(--c-ink-soft);font-size:var(--fs3-small)}.nx-tool-file-head .nx-tool-linkbtn{margin-left:auto}.nx-tool-sheets{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0}.nx-tool-sheets label{display:inline-flex;align-items:center;gap:6px;min-height:44px}.nx-tool-file details{margin-top:8px}.nx-tool-file summary{cursor:pointer;color:var(--c-primary);font-size:var(--fs3-small);font-weight:700;min-height:32px;display:inline-flex;align-items:center}.nx-tool-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:2px;margin:8px 0 0;background:#fff}.nx-tool-scroll:focus-visible{outline:2px solid var(--c-primary)}.nx-tool-table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5;letter-spacing:0}.nx-tool-table td,.nx-tool-table th{padding:8px 10px;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.nx-tool-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--c-primary-wash);font-weight:700;z-index:1}.nx-tool-table tbody tr:last-child td{border-bottom:0}.nx-tool-table td.is-changed{background:#fff6d6}.nx-tool-table td.is-diff{background:#fdeceb}.nx-tool-table .nx-tool-before{display:block;text-decoration:line-through}.nx-tool-table .nx-tool-before,.nx-tool-table .nx-tool-rownum{color:var(--c-ink-soft);font-size:.8125rem}.nx-tool-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:var(--fs3-small);color:var(--c-ink-soft)}.nx-tool-legend span{display:inline-block;width:14px;height:14px;margin-right:6px;border-radius:2px;vertical-align:-2px;border:1px solid var(--c-border-strong)}.nx-tool-legend .sw-changed{background:#fff6d6}.nx-tool-legend .sw-diff{background:#fdeceb}.nx-tool-cols{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0}.nx-tool-col{border:1px solid var(--c-border);border-radius:2px;padding:12px 16px;background:#fff}.nx-tool-col[data-review=true]{border-color:#c98a12;border-left:4px solid #c98a12}.nx-tool-col[data-included=false]{opacity:.65}.nx-tool-col-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.nx-tool-col-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.nx-tool-field{display:grid;grid-gap:4px;gap:4px;font-size:var(--fs3-small);font-weight:700;color:var(--c-ink-soft)}.nx-tool-field input,.nx-tool-field select,.nx-tool-select{min-height:44px;padding:8px 10px;border:1px solid #858b87;border-radius:2px;background:#fff;color:var(--c-ink);font:inherit;font-size:1rem;font-weight:400;letter-spacing:0;max-width:100%}.nx-tool-samples{margin:4px 0 0;color:var(--c-ink-soft);font-size:var(--fs3-small);font-weight:400;word-break:break-all}.nx-tool-tag{display:inline-block;padding:2px 10px;border-radius:2px;font-size:.8125rem;font-weight:700;line-height:1.6}.nx-tool-tag-auto{background:#edf7f1;color:#155c37}.nx-tool-tag-review{background:#fff1d6;color:#6b4300}.nx-tool-tag-sure{background:var(--c-primary-tint);color:var(--c-primary)}.nx-tool-tag-off{background:var(--c-surface-sunken);color:var(--c-ink-soft)}.nx-tool-reasons{margin:8px 0 0;padding-left:1.25em;color:#6b4300;font-size:var(--fs3-small)}.nx-tool-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;cursor:pointer}.nx-tool-check input{width:20px;height:20px;accent-color:var(--c-primary)}.nx-tool-format{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0}.nx-tool-format-item{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,1.2fr) minmax(200px,2fr);grid-gap:8px 16px;gap:8px 16px;align-items:start;padding:12px 16px;border:1px solid var(--c-border);border-radius:2px;background:#fff}.nx-tool-format-name{font-weight:700;word-break:break-all}.nx-tool-format-examples{margin:0;padding:0;list-style:none;font-size:var(--fs3-small);word-break:break-all}.nx-tool-format-examples li+li{margin-top:2px}.nx-tool-format-examples .arrow{color:var(--c-ink-soft);margin:0 4px}.nx-tool-format-fail{color:#8a1c13}@media (max-width:800px){.nx-tool-format-item{grid-template-columns:1fr}}.nx-tool-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.nx-tool-filter{display:inline-flex;border:1px solid var(--c-border-strong);border-radius:2px;overflow:hidden}.nx-tool-filter button{min-height:44px;padding:0 14px;border:0;background:#fff;color:var(--c-ink);font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}.nx-tool-filter button+button{border-left:1px solid var(--c-border-strong)}.nx-tool-filter button[aria-pressed=true]{background:var(--c-primary);color:#fff}.nx-tool-groups{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.nx-tool-group{border:1px solid var(--c-border);border-radius:2px;padding:12px 16px;background:#fff}.nx-tool-group[data-merge=true]{border-color:var(--c-primary);border-left:4px solid var(--c-primary)}.nx-tool-group-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.nx-tool-group-head h4{margin:0;font-size:1rem}.nx-tool-group-reason{margin:6px 0 0;font-size:var(--fs3-small)}.nx-tool-group input[type=radio]{width:20px;height:20px;accent-color:var(--c-primary)}.nx-tool-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0;padding-top:16px;border-top:1px solid var(--c-border)}.nx-tool-actions .nx-btn3{cursor:pointer;border:0;font-family:inherit}.nx-tool-actions .nx-btn3-secondary{border:1.5px solid var(--c-border-strong)}.nx-tool-actions .nx-tool-spacer{flex:1 1}.nx-tool-app .nx-btn3[disabled]{opacity:.45;cursor:not-allowed}.nx-tool-linkbtn{min-height:44px;padding:0 8px;border:0;background:none;color:var(--c-primary);font:inherit;font-size:.9375rem;font-weight:700;text-decoration:underline;cursor:pointer}.nx-tool-linkbtn:disabled{color:var(--c-ink-soft);cursor:not-allowed}@media (max-width:640px){.nx-tool-actions .nx-btn3{width:100%}.nx-tool-actions .nx-tool-spacer{display:none}}.nx-tool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:16px 0;padding:0;list-style:none}.nx-tool-stats li{padding:14px 16px;border-radius:2px;background:var(--c-bg);border:1px solid var(--c-border)}.nx-tool-stats .label{display:block;color:var(--c-ink-soft);font-size:var(--fs3-small);font-weight:700}.nx-tool-stats .value{display:block;margin-top:2px;font-size:1.5rem;font-weight:700;line-height:1.3}.nx-tool-stats .value small{font-size:.9375rem;margin-left:2px}.nx-tool-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin:16px 0 0}.nx-tool-download{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--c-border);border-radius:2px;background:#fff}.nx-tool-download .nx-btn3{width:100%;cursor:pointer;border:0;font-family:inherit}.nx-tool-download p{margin:0;font-size:var(--fs3-small);color:var(--c-ink-soft)}.nx-tool-busy{display:flex;align-items:center;gap:12px;margin:16px 0 0;font-weight:700;color:var(--c-primary)}.nx-tool-spinner{width:20px;height:20px;border:3px solid var(--c-primary-tint);border-top-color:var(--c-primary);border-radius:50%;animation:nx-tool-spin .8s linear infinite}@keyframes nx-tool-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nx-tool-spinner{animation:none}}.nx-tool-consult{display:grid;grid-template-columns:1fr auto;grid-gap:16px 32px;gap:16px 32px;align-items:center;margin:0;padding:clamp(20px,3vw,32px);border-radius:2px;background:var(--c-ink);color:#fff}.nx-tool-consult h2{margin:0 0 8px;font-size:var(--fs3-h3);line-height:1.5;color:#fff}.nx-tool-consult p{margin:0;color:rgba(255,255,255,.86)}.nx-tool-consult-compact{background:var(--c-primary-wash);color:var(--c-ink)}.nx-tool-consult-compact h2{color:var(--c-ink)}.nx-tool-consult-compact p{color:var(--c-ink-soft)}@media (max-width:800px){.nx-tool-consult{grid-template-columns:1fr}.nx-tool-consult .nx-btn3{width:100%;white-space:normal}}.nx-tool-section{padding:clamp(40px,6vw,72px) 0 0}.nx-tool-howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:16px 0 0;padding:0;list-style:none;counter-reset:howto}.nx-tool-howto li{counter-increment:howto;padding:16px;border-top:3px solid var(--c-primary);background:var(--c-surface);border-radius:2px}.nx-tool-howto li:before{content:"STEP " counter(howto);display:block;color:var(--c-primary);font-size:var(--fs3-small);font-weight:700}.nx-tool-howto h3{margin:4px 0 6px;font-size:1.0625rem}.nx-tool-howto p{margin:0;font-size:.9375rem;line-height:1.75}.nx-tool-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:800px){.nx-tool-two{grid-template-columns:1fr}}.nx-tool-list{margin:8px 0 0;padding-left:1.25em}.nx-tool-list li+li{margin-top:6px}.nx-tool-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin:24px 0 0;padding:0;list-style:none}.nx-tool-card{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid var(--c-border);border-radius:2px;background:var(--c-surface)}.nx-tool-card h2{margin:0;font-size:var(--fs3-h3)}.nx-tool-card p{margin:0}.nx-tool-card .nx-btn3{justify-self:start}.nx-tool-example-table{width:100%;border-collapse:collapse;margin:12px 0 0;font-size:.9375rem;background:#fff}.nx-tool-example-table td,.nx-tool-example-table th{padding:8px 12px;border:1px solid var(--c-border);text-align:left;vertical-align:top}.nx-tool-example-table th{background:var(--c-primary-wash)}.nx-tool-app,.nx-tool-col-grid>*,.nx-tool-cols>*,.nx-tool-downloads>*,.nx-tool-files>li,.nx-tool-format-item>*,.nx-tool-format>*,.nx-tool-groups>li{min-width:0}.nx-tool-consult-action{display:grid;grid-gap:8px;gap:8px;justify-items:start;max-width:360px}.nx-tool-consult .nx-tool-consult-note{margin:0;font-size:var(--fs3-small);line-height:1.6}.nx-tool-consult:not(.nx-tool-consult-compact) .nx-tool-consult-note{color:rgba(255,255,255,.8)}@media (max-width:800px){.nx-tool-consult-action{max-width:none;justify-items:stretch}}.nx-tool-topbar{display:grid;grid-template-columns:1fr auto;grid-gap:12px 16px;gap:12px 16px;align-items:start;margin:0 0 24px}.nx-tool-topbar .nx-tool-steps{margin:0}.nx-tool-stepbtn{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nx-tool-stepbtn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.nx-tool-level .nx-tool-filter button{min-height:44px}@media (max-width:800px){.nx-tool-topbar{grid-template-columns:1fr}}.nx-tool-rule-badge{display:inline-block;margin-left:12px;padding:2px 10px;border-radius:2px;background:var(--c-primary-tint);color:var(--c-primary);font-size:.8125rem;vertical-align:middle;word-break:break-all}.nx-tool-progress-slot{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.nx-tool-progress{margin:16px 0 0;padding:12px 16px;border:1px solid var(--c-primary-tint);border-radius:2px;background:var(--c-primary-wash)}.nx-tool-progress-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-weight:700;color:var(--c-primary)}.nx-tool-progress-head .nx-tool-spacer{flex:1 1}.nx-tool-progress-head .nx-btn3{cursor:pointer;border:1.5px solid var(--c-border-strong);font-family:inherit}.nx-tool-progress .nx-tool-small{margin:6px 0 0}.nx-tool-progressbar{display:block;width:100%;height:10px;margin:8px 0 0;accent-color:var(--c-primary)}.nx-tool-inline-fields{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end;margin:8px 0}.nx-tool-inline-fields>.nx-tool-field{flex:1 1 200px;min-width:0}.nx-tool-coltools summary,.nx-tool-download details summary,.nx-tool-reread summary{cursor:pointer;color:var(--c-primary);font-size:var(--fs3-small);font-weight:700;min-height:32px;display:inline-flex;align-items:center}.nx-tool-checks{display:flex;flex-wrap:wrap;gap:0 20px}.nx-tool-modechoice{margin:20px 0 0;padding:12px 16px;border:1px solid var(--c-border);border-radius:2px;background:#fff}.nx-tool-modechoice legend{padding:0 4px;font-weight:700}.nx-tool-modechoice .nx-tool-check{display:flex}.nx-tool-rules{margin:24px 0 0;padding:16px;border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:2px;background:#fff}.nx-tool-rules .nx-tool-h3{margin-top:0}.nx-tool-rules-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.nx-tool-rules-list .nx-btn3{cursor:pointer;border:1.5px solid var(--c-border-strong);font-family:inherit}.nx-tool-rule{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--c-border-strong);border-radius:2px;background:var(--c-surface)}.nx-tool-rule[data-chosen=true]{border-color:var(--c-primary);background:var(--c-primary-wash)}.nx-tool-rule-pick{display:grid;grid-gap:2px;gap:2px;min-height:44px;padding:6px 12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--c-ink)}.nx-tool-rules .nx-tool-notice .nx-btn3{cursor:pointer;border:0;font-family:inherit}.nx-tool-rules .nx-tool-toolbar .nx-btn3{cursor:pointer;border:1.5px solid var(--c-border-strong);font-family:inherit}.nx-tool-pdf{margin-top:8px}.nx-tool-table-edit td,.nx-tool-table-edit th{padding:2px}.nx-tool-table-edit input{width:100%;min-width:96px;min-height:36px;padding:4px 6px;border:1px solid var(--c-border);border-radius:2px;font:inherit;font-size:.9375rem;background:#fff}.nx-tool-table-edit th input{font-weight:700}.nx-tool-ack{list-style:none;padding:0;margin:8px 0 0}.nx-tool-ack .nx-tool-check{align-items:flex-start;font-weight:400}.nx-tool-ack .nx-tool-check input{margin-top:2px;flex:none}.nx-tool-order{display:inline-flex;gap:4px}.nx-tool-order button{width:44px;height:44px;border:1.5px solid var(--c-border-strong);border-radius:2px;background:#fff;color:var(--c-ink);font:inherit;font-weight:700;cursor:pointer}.nx-tool-order button:disabled{opacity:.35;cursor:not-allowed}.nx-tool-coltools{margin:16px 0 0;padding:12px 16px;border:1px solid var(--c-border);border-radius:2px;background:#fff}.nx-tool-coltools-body{display:grid;grid-gap:16px;gap:16px;margin-top:8px}.nx-tool-coltools fieldset{margin:0;padding:12px;border:1px solid var(--c-border);border-radius:2px}.nx-tool-coltools legend{padding:0 4px;font-weight:700;font-size:.9375rem}.nx-tool-coltools .nx-btn3,.nx-tool-toolbar .nx-btn3{cursor:pointer;border:1.5px solid var(--c-border-strong);font-family:inherit}.nx-tool-tabs{display:flex;flex-wrap:wrap;gap:0;margin:16px 0 0;border-bottom:2px solid var(--c-border)}.nx-tool-tabs button{min-height:44px;padding:0 14px;margin-bottom:-2px;border:0;border-bottom:3px solid transparent;background:none;color:var(--c-ink-soft);font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}.nx-tool-tabs button[aria-selected=true]{color:var(--c-primary);border-bottom-color:var(--c-primary)}.nx-tool-tabs button:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.nx-tool-tabpanel{padding:12px 0 0}.nx-tool-stats-sm .value{font-size:1.25rem}.nx-tool-outformat{margin:0 0 16px;padding:12px 16px;border:1px solid var(--c-border);border-radius:2px;background:#fff}.nx-tool-outformat .nx-tool-h3{margin-top:0}.nx-tool-table .nx-tool-cell-before{color:var(--c-ink-soft);text-decoration:line-through}.nx-tool-cell-edit{display:inline-flex;gap:4px;align-items:center;margin-left:8px}.nx-tool-cell-edit input{min-height:36px;width:160px;padding:4px 6px;border:1px solid var(--c-border);border-radius:2px;font:inherit;font-size:.9375rem}.nx-tool-variants{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.nx-tool-variants li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.nx-tool-variant-value{font-weight:700;word-break:break-all}.nx-tool-filter-row{padding:8px 0;border-bottom:1px dashed var(--c-border)}.nx-tool-app[data-level=simple] .nx-tool-advanced-only{display:none}.nx-tool-table-wrap td,.nx-tool-table-wrap th{white-space:normal;word-break:break-word;min-width:6em}.nx-tool-table-wrap .nx-tool-linkbtn{white-space:nowrap}.nx-tool-download .nx-btn3-secondary{border:1.5px solid var(--c-border-strong)}.nx-tool-formats{display:grid;grid-gap:12px;gap:12px;margin:16px 0 0}.nx-tool-formats>div{padding:12px 16px;border:1px solid var(--c-border);border-left:3px solid var(--c-primary);border-radius:2px;background:var(--c-surface)}.nx-tool-formats dt{font-weight:700}.nx-tool-formats dd{margin:4px 0 0;line-height:1.8}.nx-tool-header-opt{margin:8px 0 0}.nx-tool-header-opt details summary{cursor:pointer;color:var(--c-primary);font-size:var(--fs3-small);font-weight:700;min-height:32px;display:inline-flex;align-items:center}.nx-tool-skipped{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.nx-tool-skipped li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}