.wz{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:24px;align-items:start;padding:20px;background:var(--bg);min-height:100vh;box-sizing:border-box}.wz-form{display:flex;flex-direction:column;gap:14px;min-width:0}.wz-preview{position:sticky;top:20px;min-width:0;max-height:calc(100vh - 40px);overflow:auto;border-radius:12px;background:var(--card);border:1px solid var(--bd);box-shadow:var(--shadow-card)}@media (max-width: 980px){.wz{grid-template-columns:1fr;padding:12px 12px 104px;gap:14px}.wz-preview{position:static;max-height:none}.wz:not(.wz-review) .wz-preview{display:none!important}.wz-preview{padding:0!important}}.wz-back{border:none;background:none;color:var(--sec);font:inherit;font-size:13px;cursor:pointer;padding:4px 0;align-self:flex-start}.wz-back:hover{color:var(--navy)}.wz-card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:18px}.wz-card>*+*{margin-top:14px}.wz-h{font-family:var(--font-head);font-size:19px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em}.wz-sub{font-size:13px;color:var(--sec);margin:4px 0 0;line-height:1.5}.wz-label{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.wz-hint{font-size:12px;color:var(--mute);line-height:1.5;margin-top:6px}.wz-input,.wz-select{width:100%;box-sizing:border-box;background:var(--card);border:1px solid var(--bd2);border-radius:10px;padding:11px 12px;font-size:15px;font-family:inherit;color:var(--ink);outline:none}.wz-input:focus,.wz-select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #00395b1f}.wz-input[readonly]{background:var(--hair2);color:var(--sec)}.wz-field+.wz-field{margin-top:12px}.wz-chips{display:flex;flex-wrap:wrap;gap:8px}.wz-chip{font:inherit;font-size:13px;padding:9px 14px;min-height:40px;border-radius:999px;border:1px solid var(--bd2);background:var(--card);color:var(--sec);cursor:pointer}.wz-chip:hover{background:var(--hover)}.wz-chip[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--on-accent)}.wz-chip-add{border-style:dashed;color:var(--navy)}.wz-radio{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--bd2);border-radius:12px;padding:14px;cursor:pointer;background:var(--card)}.wz-radio+.wz-radio{margin-top:10px}.wz-radio[data-on="1"]{border:2px solid var(--navy);padding:13px}.wz-radio input{margin:2px 0 0;accent-color:var(--navy);width:17px;height:17px;flex:none}.wz-radio-t{display:block;font-weight:600;font-size:14px;color:var(--ink)}.wz-radio-d{display:block;font-size:12.5px;color:var(--sec);margin-top:3px;line-height:1.45}.wz-check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);cursor:pointer;min-height:40px}.wz-check input{accent-color:var(--olive);width:17px;height:17px;flex:none}.wz-row{border:1px solid var(--bd);border-radius:12px;padding:14px;background:var(--bg)}.wz-row+.wz-row{margin-top:10px}.wz-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.wz-row-t{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);font-weight:500}.wz-x{border:none;background:none;color:var(--err-fg);cursor:pointer;font-size:18px;line-height:1;padding:6px 8px;border-radius:8px}.wz-x:hover{background:var(--err-bg)}.wz-fees{border:1px solid var(--bd);border-radius:12px;background:var(--bg);padding:14px}.wz-fee-line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--sec);padding:3px 0}.wz-fee-line b{font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.wz-fee-total{border-top:1px solid var(--bd);margin-top:8px;padding-top:9px;font-weight:600;color:var(--ink)}.wz-fee-total b{color:var(--olive);font-weight:600}.wz-was{text-decoration:line-through;color:var(--faint);margin-right:7px;font-weight:400}.wz-save{color:var(--ok-fg);background:var(--ok-bg);border-radius:8px;padding:8px 10px;font-size:12.5px;margin-top:10px}.wz-adv{border-top:1px solid var(--hair2);padding-top:12px}.wz-adv>summary{cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);list-style:none;padding:6px 0}.wz-adv>summary::-webkit-details-marker{display:none}.wz-adv>summary:before{content:"+ "}.wz-adv[open]>summary:before{content:"− "}.wz-adv-body>*+*{margin-top:12px}textarea.wz-input{resize:vertical;line-height:1.5;font-size:14px}.wz-steps{display:flex;gap:6px}.wz-seg{height:4px;flex:1;border-radius:999px;background:var(--track)}.wz-seg[data-s=done]{background:var(--olive)}.wz-seg[data-s=now]{background:var(--navy)}.wz-caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-top:8px}.wz-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px 16px}.wz-bar-fig{flex:1;min-width:130px}.wz-bar-amt{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:27px;color:var(--olive);line-height:1.1}.wz-bar-note{font-size:12px;color:var(--sec);margin-top:2px}.wz-btn{font:inherit;font-size:14px;font-weight:600;padding:12px 20px;min-height:46px;border-radius:10px;cursor:pointer;border:1px solid var(--bd2);background:var(--card);color:var(--sec)}.wz-btn:hover{background:var(--hover)}.wz-btn-primary{background:var(--navy);border-color:var(--navy);color:var(--on-accent)}.wz-btn-primary:hover{background:#17304f}.wz-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 980px){.wz-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;border-radius:16px 16px 0 0;border-bottom:none;box-shadow:0 -4px 20px #3c321e1a}.wz-bar-amt{font-size:23px}.wz-btn{flex:1;min-width:96px}}:root{--bg: #fbfaf8;--card: #ffffff;--bd: #e7e2d6;--bd2: #d9d5cc;--hair: #e4e0d6;--hair2: #f0ede5;--track: #efece4;--hover: #f6f4ee;--ink: #182230;--sec: #4a5462;--mute: #8a8577;--faint: #a09a8c;--navy: #00395b;--olive: #787c04;--on-accent: #ffffff;--panel: #16202e;--panel-2: #1f2a3a;--panel-bd: #2b3a4d;--panel-ink: #e8edf4;--panel-sec: #a7b4c6;--panel-mute: #8796aa;--panel-accent: #4a8bc4;--ok-fg: #4a6417;--ok-bg: #eef3e0;--warn-fg: #8a5a12;--warn-bg: #fbf3e2;--err-fg: #a3341f;--err-bg: #fbeee9;--desk: #e7e2d6;--navycard: #00395b;--shadow-card: 0 2px 12px rgba(60, 50, 30, .06);--shadow-card-hover: 0 14px 30px rgba(60, 50, 30, .1);--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-head: "Libre Franklin", "Source Sans 3", Arial, sans-serif;--font-mono: "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, monospace}body.dark{--bg: #10161e;--card: #1a2430;--bd: #273244;--bd2: #33415a;--hair: #26313f;--hair2: #222d3a;--track: #242f3d;--hover: #202b38;--ink: #e8edf4;--sec: #a7b4c6;--mute: #8796aa;--faint: #66748a;--navy: #4a8bc4;--olive: #7d9c30;--on-accent: #0e1620;--ok-fg: #a8c860;--ok-bg: #28331a;--warn-fg: #e8bd6d;--warn-bg: #33260a;--err-fg: #f0a08c;--err-bg: #3a1f19;--desk: #0b1016;--shadow-card: 0 2px 12px rgba(0, 0, 0, .35);--shadow-card-hover: 0 14px 30px rgba(0, 0, 0, .45)}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size-adjust:.52;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.npsa-paper{background:#fff;color:#1a1a1a;font-family:"Source Sans 3",Arial,sans-serif;font-size-adjust:none;word-spacing:.05em;--navy: #00395b;--olive: #787c04}.npsa-paper mark.npsa-unresolved{background:#fff0a6;color:inherit;box-shadow:inset 0 0 0 1px #d9a900;border-radius:2px;padding:0 2px}input,textarea,select{background:var(--card);color:var(--ink);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--faint)}body.dark input[type=date]::-webkit-calendar-picker-indicator,body.dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.85)}.npsa-title{font-family:var(--font-head);font-size-adjust:none;font-weight:600;letter-spacing:-.01em}.npsa-title em{font-weight:700}.npsa-eyebrow{font-family:var(--font-mono);font-weight:500;letter-spacing:.07em}.npsa-num{font-family:var(--font-head);font-size-adjust:none;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.mc-head{padding:24px 32px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mc-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mc-body{max-width:980px;margin:20px auto;padding:0 24px 60px}.mc-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.mc-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 260px;gap:12px;align-items:center;padding:12px 16px}.mc-row-main{min-width:0}.mc-row-pill{justify-self:start}.mc-row-actions{display:flex;gap:6px;justify-self:end}.mc-detail{padding:18px 22px}.mc-steps{display:flex;gap:6px;margin-bottom:16px}.mc-steps>div{flex:1}.mc-app-row{display:grid;grid-template-columns:160px 120px 1fr auto;gap:8px;margin-bottom:6px;align-items:center}.mc-opp-grid{display:grid;grid-template-columns:170px minmax(0,1fr);row-gap:8px;column-gap:14px}@media (max-width: 640px){.mc-head{padding:14px 16px 0;gap:10px}.mc-back{padding:8px 10px!important}.mc-back-label{display:none}.mc-head-actions{margin-left:0;flex:1 1 100%;gap:8px}.mc-head-actions .mc-sf{order:3;flex:1 1 100%}.mc-body{margin:14px auto;padding:0 12px 40px}.mc-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px 12px;padding:0 12px 2px;scrollbar-width:none}.mc-tabs::-webkit-scrollbar{display:none}.mc-tabs>*{flex:none}.mc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main pill" "act act";gap:10px;padding:14px;align-items:start}.mc-row-main{grid-area:main}.mc-row-pill{grid-area:pill;justify-self:end}.mc-row-actions{grid-area:act;justify-self:stretch}.mc-row-actions>button{flex:1;justify-content:center}.mc-detail{padding:14px 16px}.mc-steps{overflow-x:auto;gap:4px}.mc-steps>div{flex:1 0 64px}.mc-app-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:12px}.mc-opp-grid{grid-template-columns:minmax(0,1fr);row-gap:2px}.mc-opp-grid>span:nth-child(odd){margin-top:8px;font-size:12px}}
