.nf-root{--nf-card:var(--v3-card,#F2EEE8);--nf-in:var(--v4-coll,#FFFFFF);--nf-edge:var(--v3-edge,#DFD9CF);--nf-text:var(--text,#1A1A1A);--nf-text-2:var(--text-2,#4A4745);--nf-field:var(--v3-field,#FFFFFF);--nf-field-ink:var(--v3-field-ink,#1A1A1A);--nf-field-edge:var(--v3-field-edge,#76726B);--nf-pill:var(--v3-pill,#EAE9E8);--nf-on:var(--v4-tab-on,#1A1A1A);--nf-on-ink:var(--v4-tab-on-ink,#FFFFFF);--nf-ok:var(--v4-sq-green,#E1EDE6);--nf-ok-ink:var(--v4-sq-green-ink,#2F6B4F);--nf-bad:var(--v4-sq-red,#F6E4E3);--nf-bad-ink:var(--v4-sq-red-ink,#AA2A27);--nf-cream:var(--v4-tile-cream,#F2E8D5);display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;background:var(--nf-card);box-shadow:inset 0 0 0 1px var(--nf-edge);color:var(--nf-text);min-inline-size:0;-webkit-margin-after:16px;margin-block-end:16px}.nf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.nf-title{margin:0;font-size:22px;font-weight:800;line-height:1.25}.nf-sub{margin:0;font-size:15px;line-height:1.5;color:var(--nf-text-2)}.nf-now{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;background:var(--nf-in);box-shadow:inset 0 0 0 1px var(--nf-edge)}.nf-now dt{font-size:13px;font-weight:600;color:var(--nf-text-2)}.nf-now dd{margin:0 0 4px;font-size:20px;font-weight:800;overflow-wrap:anywhere}.nf-form{display:grid;grid-gap:12px;gap:12px}.nf-field{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600;color:var(--nf-text-2);min-inline-size:0}.nf-field :is(input,textarea){inline-size:100%;box-sizing:border-box;min-block-size:52px;border-radius:14px;padding:0 14px;font:inherit;font-size:17px;font-weight:600;background:var(--nf-field);color:var(--nf-field-ink);border:1px solid var(--nf-field-edge)}.nf-field textarea{padding-block:12px;min-block-size:76px;font-weight:400;resize:vertical}.nf-field :is(input,textarea):focus-visible{outline:2px solid var(--nf-text);outline-offset:1px}.nf-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:52px;padding:0 20px;border-radius:999px;border:1px solid var(--nf-edge);background:var(--nf-pill);color:var(--nf-text);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.nf-btn--primary{background:var(--nf-on);color:var(--nf-on-ink);border-color:var(--nf-on);font-weight:800}.nf-btn--wide{inline-size:100%}.nf-btn:disabled{opacity:.5;cursor:default}.nf-btn:focus-visible{outline:2px solid var(--nf-text);outline-offset:2px}.nf-st{display:inline-flex;align-items:center;min-block-size:28px;padding:2px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:var(--nf-pill);color:var(--nf-text)}.nf-st--pending{background:var(--nf-cream)}.nf-st--approved{background:var(--nf-ok);color:var(--nf-ok-ink)}.nf-st--declined{background:var(--nf-bad);color:var(--nf-bad-ink)}.nf-msg{margin:0;padding:12px 14px;border-radius:14px;font-size:15px;line-height:1.5;background:var(--nf-ok);color:var(--nf-ok-ink)}.nf-msg--bad{background:var(--nf-bad);color:var(--nf-bad-ink)}.nf-msg--quiet{background:var(--nf-in);color:var(--nf-text-2)}.nf-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.nf-item{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:18px;background:var(--nf-in);box-shadow:inset 0 0 0 1px var(--nf-edge);min-inline-size:0}.nf-item-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.nf-item-t{font-size:17px;font-weight:800;overflow-wrap:anywhere}.nf-move{display:grid;grid-gap:4px;gap:4px;font-size:15px}.nf-move>span{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.nf-from{color:var(--nf-text-2);text-decoration:line-through}.nf-from,.nf-to{overflow-wrap:anywhere}.nf-to{font-weight:800}.nf-meta{margin:0;font-size:13px;color:var(--nf-text-2);overflow-wrap:anywhere}.nf-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.nf-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:999px;background:var(--nf-pill)}.nf-tabs button{min-block-size:44px;border:0;border-radius:999px;background:transparent;color:var(--nf-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.nf-tabs button[aria-pressed=true]{background:var(--nf-on);color:var(--nf-on-ink);font-weight:800}