@import url("https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@700,800&f[]=general-sans@400,500,600,700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f3f2e9;--bg1:#fbfaf3;--bg2:#f1efe4;--bg3:#e7eae0;--border:#e4e2d6;--border2:#d2cfbf;--text:#21303d;--text2:#4f5e6b;--text3:#7c8893;--accent:#5e7f62;--accent2:#4e7355;--accentlt:#dce6dc;--sage:#5e7f62;--sage-deep:#4e7355;--sage-tint:#eef3ed;--sage-line:#9db6a0;--card-line:#c7d6c7;--navy:#285181;--navy900:#15293f;--navy-fig:#27537b;--orange:#c96a2c;--orange-bar:#f58e49;--orangelt:#fbe0c9;--red:#c5533e;--redlt:#f8e4de;--amber:#c5891f;--amberlt:#fbf0d9;--blue:#285181;--bluelt:#dce4ed;--bluebd:#a9bcd1;--green:#3f5e45;--greenlt:#e3ece3;--purple:#5c3a8a;--purplelt:#efeaf5;--sans:"General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Cabinet Grotesk","General Sans",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"General Sans",-apple-system,BlinkMacSystemFont,sans-serif;--r:6px;--rlg:14px;--sh:0 1px 2px rgba(21,41,63,.06),0 1px 1px rgba(21,41,63,.04);--sh2:0 16px 40px rgba(21,41,63,.12),0 4px 10px rgba(21,41,63,.06)}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;font-feature-settings:"tnum","cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tag{display:inline-flex;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;border-radius:var(--r);white-space:nowrap}.t-red{background:var(--redlt);color:var(--red)}.t-green{background:var(--greenlt);color:var(--green)}.t-amber{background:var(--amberlt);color:var(--amber)}.t-blue{background:var(--accentlt);color:var(--accent)}.t-gray{background:var(--bg3);color:var(--text3)}.t-purple{background:var(--purplelt);color:var(--purple)}.btn{font-family:var(--sans);font-size:12px;font-weight:500;padding:6px 13px;border-radius:var(--r);cursor:pointer;border:1px solid var(--border);background:var(--bg2);color:var(--text2);transition:all .12s}.btn:hover{background:var(--bg3);border-color:var(--border2);color:var(--text)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-family:var(--display);font-weight:700}.btn-primary:hover{background:var(--accent2);border-color:var(--accent2)}.btn-danger:hover{background:var(--redlt);border-color:var(--red);color:var(--red)}.btn:disabled{opacity:.45;cursor:default}.btn-sm{font-size:11px;padding:4px 10px;border-radius:var(--r)}.field{margin-bottom:9px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:11px;font-weight:600;color:var(--text3);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:13px;font-weight:500;padding:8px 11px;border-radius:var(--r);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-tint)}.field textarea{resize:vertical;min-height:72px;line-height:1.55}.g2{grid-template-columns:1fr 1fr;grid-gap:9px}.g2,.g3{display:grid;gap:9px}.g3{grid-template-columns:1fr 1fr 1fr;grid-gap:9px}.g2 .field,.g3 .field{display:flex;flex-direction:column}.g2 .field label,.g3 .field label{min-height:3.5em;display:flex;align-items:flex-end;margin-bottom:4px}.card{position:relative;background:#fff;border:1px solid var(--card-line);border-radius:var(--rlg);overflow:hidden;box-shadow:8px 8px 0 0 var(--bg),8px 8px 0 1.5px var(--sage-line),var(--sh)}.card-title{font-family:var(--display);font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--navy900);padding:14px 20px;background:transparent}.br,.card-title{border-bottom:1px solid var(--border)}.br{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;font-size:13px}.br:last-child{border-bottom:none}.br .l{color:var(--text2)}.br .v{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text)}.br.sub{background:var(--sage-tint)}.br.sub .l,.br.sub .v{font-weight:700;color:var(--navy900)}.br.total{background:var(--sage);border-radius:8px}.br.total .l{font-size:13.5px}.br.total .l,.br.total .v{font-weight:700;color:#fff}.br.total .v{font-size:14.5px}.br .v.pos{color:var(--green)}.br .v.neg{color:var(--red)}.br .v.dim{color:var(--text3)}.br .v.acc{color:var(--navy-fig)}.br-note{font-size:11px;color:var(--text3);padding:8px 18px;border-bottom:1px solid var(--border);line-height:1.55;background:var(--bg2)}.br-note:last-child{border-bottom:none}.qr{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;border-bottom:1px solid var(--border);font-size:13px}.qr:last-child{border-bottom:none}.qr .l{color:var(--text2)}.qr .v{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text)}.qr.qsub{background:var(--sage-tint)}.qr.qsub .l,.qr.qsub .v{font-weight:700;color:var(--navy900)}.qr-note{font-size:11px;color:var(--text3);padding:8px 18px;line-height:1.55;background:var(--bg2)}.insight,.qr-note{border-bottom:1px solid var(--border)}.insight{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;font-size:13px}.insight:last-child{border-bottom:none}.insight .il{color:var(--text2)}.insight .iv{font-weight:500;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cv-green{color:var(--green)}.cv-red{color:var(--red)}.cv-amber{color:var(--amber)}.cv-blue{color:var(--navy900)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:1.25rem}.metric{background:var(--bg1);border:1px solid var(--border);border-radius:var(--rlg);padding:1.1rem 1.2rem}.metric-lbl{font-size:11px;font-weight:500;letter-spacing:-.005em;color:var(--text3);margin-bottom:8px}.metric-val{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-sub{font-size:11px;color:var(--text3);margin-top:4px}.tab-bar{display:flex;gap:2px;margin-bottom:1.5rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.tab-btn{padding:10px 4px;margin-right:26px;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text3);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s var(--ease,ease),border-color .15s}.tab-active,.tab-btn:hover{color:var(--sage-deep)}.tab-active{border-bottom-color:var(--sage)}.exec-summary .metric-lbl{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--sage-deep)}.exec-summary .metric-val{font-family:var(--display);font-size:40px;font-weight:800;letter-spacing:-.02em;color:var(--navy900)}.exec-summary .metric-sub{font-size:12.5px}.exec-summary .rate-lbl{font-size:13px}.exec-summary .rate-note{font-size:11.5px}.exec-summary .qr{min-height:40px}.exec-summary .ontrack-pill{font-size:11px;padding:2px 9px;line-height:1.3}.exec-summary .qr:not(.qsub) .v{margin-right:28px}.eacct{display:inline-flex;align-items:baseline;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eacct .eacct-cur{font-weight:500;margin-right:15px}.eacct .eacct-num{min-width:45px;text-align:right}.wcol .eacct-num{min-width:62px}.liab-row{display:grid;grid-template-columns:1fr 120px 120px;align-items:center;padding:8px 18px;border-bottom:1px solid var(--border);font-size:13px}.liab-row:last-child{border-bottom:none}.liab-row .l{color:var(--text2)}.liab-row .eacct{justify-self:end}.liab-head{background:var(--sage-tint);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3)}.liab-head span:not(.l){text-align:right}.liab-total{background:var(--sage);border-radius:8px}.liab-total .l{color:#fff;font-weight:700;font-size:13.5px}.liab-total .eacct{color:#fff}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.rate-cell{background:transparent;padding:16px 18px;border-right:1px solid var(--border)}.rate-cell:last-child{border-right:none}.rate-lbl{font-size:11px;font-weight:500;letter-spacing:-.005em;color:var(--text3);margin-bottom:8px}.rate-val{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-note{font-size:10.5px;color:var(--text3);margin-top:6px;line-height:1.5}.ontrack-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px 18px}.ontrack-cell{border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;background:transparent}.ontrack-lbl{font-size:11px;font-weight:500;letter-spacing:-.005em;color:var(--text3);margin-bottom:8px}.ontrack-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600}.pill-green{background:var(--greenlt);color:var(--green)}.pill-red{background:var(--redlt);color:var(--red)}.qtd-card{background:var(--bg1);border:1px solid var(--border);border-radius:var(--rlg);margin-bottom:.75rem;overflow:hidden}.qtd-title{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text);padding:13px 18px;border-bottom:1px solid var(--border);background:transparent}.w2-bar{height:8px;background:var(--bg3);border-radius:4px;margin:10px 0;position:relative;overflow:hidden}.w2-range{background:var(--accentlt);border-radius:4px}.w2-cur,.w2-range{position:absolute;height:100%}.w2-cur{width:4px;background:var(--accent);border-radius:2px}.acct{display:inline-flex;justify-content:space-between;align-items:baseline;gap:6px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:88px}.acct-sym{color:var(--text3);font-weight:500}.acct-num{text-align:right}.ni-wrap{position:relative;width:100%}.ni-wrap .ni-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text3);pointer-events:none;font-weight:500}.ni-wrap input{padding-left:22px!important;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pmts-grid .ni-wrap .ni-prefix{left:7px;font-size:11.5px}.pmts-grid .ni-wrap input{padding-left:17px!important}.pmts-grid{width:100%;border-collapse:collapse;font-size:12.5px}.pmts-grid th{font-size:11px;font-weight:500;letter-spacing:-.005em;color:var(--text3);padding:6px;text-align:left;border-bottom:1px solid var(--border)}.pmts-grid td{padding:4px}.pmts-grid td input{width:100%;background:var(--bg2);border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:12px;padding:5px 7px;border-radius:var(--r);outline:none}.pmts-grid td input:focus{border-color:var(--accent);background:var(--bg1)}.flag-item{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.55;color:var(--text2)}.flag-item:last-child{border-bottom:none}.flag-icon{font-size:15px;flex-shrink:0;margin-top:1px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:var(--bg1);border-radius:var(--rlg);box-shadow:var(--sh2);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--display);font-size:16px;font-weight:700}.modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text3);line-height:1;padding:2px 6px;border-radius:4px}.modal-close:hover{background:var(--bg2);color:var(--text)}.modal-body{padding:1.25rem}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.fs-title{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text);margin-bottom:.85rem}.mono{font-family:var(--mono)}.banner{background:var(--bluelt);border:1px solid var(--bluebd);border-radius:var(--r);padding:10px 14px;margin-bottom:1.25rem;font-size:12px;color:var(--accent);line-height:1.6}.empty-state{padding:3.5rem;text-align:center;color:var(--text3)}.empty-state strong{display:block;font-family:var(--display);font-size:16px;color:var(--text2);margin-bottom:6px}