:is(.finance-debt-frame,.finance-debt-reference,.finance-debt-dialog),
:is(.finance-debt-frame,.finance-debt-reference,.finance-debt-dialog) *{box-sizing:border-box}
:is(.finance-debt-frame,.finance-debt-reference){position:relative;display:block;width:100%;height:var(--fd-height,554px);min-height:0;padding:0;margin:0;overflow:hidden;color:#e8edf0;background:#001721;font-family:"Segoe UI",sans-serif;font-size:12px;line-height:1.35;isolation:isolate}
:is(.finance-debt-frame,.finance-debt-reference)[hidden]{display:none}
:is(.finance-debt-frame,.finance-debt-reference) .fd-board{position:relative;display:block;width:1280px;height:554px;margin:0;padding:0;overflow:hidden;background:radial-gradient(ellipse at 70% -28%,#123b4b75,transparent 65%),linear-gradient(117deg,#00141f,#001d29 66%,#00131e);color:#eef0ed;font-family:"Segoe UI",sans-serif}
:is(.finance-debt-frame,.finance-debt-reference) .fd-silk{position:absolute;inset:0;width:1280px;height:554px;pointer-events:none;z-index:0}
:is(.finance-debt-frame,.finance-debt-reference) button{appearance:none;-webkit-appearance:none;position:relative;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s}
:is(.finance-debt-frame,.finance-debt-reference) button:focus-visible{outline:2px solid #e3cd91;outline-offset:2px;z-index:3}
:is(.finance-debt-frame,.finance-debt-reference) :is(h2,h3,p,b,strong,small,em,i,span){margin:0;padding:0;font-family:"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none}
:is(.finance-debt-frame,.finance-debt-reference) :is(h2,h3){border:0;background:none;box-shadow:none;line-height:1.2;color:inherit}
:is(.finance-debt-frame,.finance-debt-reference) i{font-style:normal}
:is(.finance-debt-frame,.finance-debt-reference) .fd-title{font-size:28px;line-height:36px;font-weight:600;color:#ecdfbf;text-shadow:0 0 12px #bd9b4c16}
.finance-debt-frame .fd-dashboard-header{position:absolute;inset:16px 23px auto;height:36px;display:block;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;z-index:1}
.finance-debt-frame .fd-kpis{position:absolute;left:21px;right:20px;top:58px;height:82px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.finance-debt-frame .fd-kpi{display:flex;align-items:center;gap:24px;width:100%;height:82px;padding:8px 21px;border:1px solid #258f98;border-radius:7px;background:linear-gradient(117deg,#07505e91,#001722 72%);box-shadow:inset 0 0 16px #29d3df13,0 0 7px #00b7c211;overflow:hidden}
.finance-debt-frame .fd-kpi::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#6ff2ed0a,transparent 55%,#0dc2d80b);animation:fd-glass-breathe 7s ease-in-out infinite;animation-play-state:var(--fd-play,running)}
.finance-debt-frame .fd-kpi>i{flex:0 0 56px;display:block;width:56px;height:52px;color:#9bd9d8}
.finance-debt-frame .fd-kpi>i svg{display:block;width:52px;height:52px}
.finance-debt-frame .fd-kpi>span{display:block;position:relative;z-index:1;white-space:nowrap}
.finance-debt-frame .fd-kpi b{display:block;font-size:14px;font-weight:600;line-height:19px}
.finance-debt-frame .fd-kpi strong{display:block;font-size:30px;font-weight:650;line-height:34px}
.finance-debt-frame .fd-kpi strong small{font-size:21px;font-weight:600}
.finance-debt-frame .fd-kpi em{display:block;color:#9dabad;font-size:10px;line-height:13px;font-style:normal}
.finance-debt-frame .fd-kpi-gold{border-color:#ab9353;background:linear-gradient(115deg,#705b2e94,#241f1566 79%);box-shadow:inset 0 0 17px #e4b84b1c,0 0 7px #caa2430c}
.finance-debt-frame .fd-kpi-gold>i{color:#e7cb8e}
.finance-debt-frame .fd-kpi:hover{border-color:#8ae5e6;box-shadow:inset 0 0 20px #21c3c123,0 0 10px #30d5d418}
.finance-debt-frame .fd-kpi-gold:hover{border-color:#f4d791;box-shadow:inset 0 0 20px #cfae5528,0 0 10px #cfae5518}
.finance-debt-frame .fd-card{position:absolute;margin:0;padding:0;overflow:hidden;border:1px solid #204655;border-radius:7px;background:linear-gradient(110deg,#06273391,#031e2a6b);box-shadow:inset 0 0 14px #65c6dc05}
.finance-debt-frame .fd-aging{left:21px;top:150px;width:636px;height:190px}
.finance-debt-frame .fd-schedule{left:670px;top:150px;width:591px;height:190px}
.finance-debt-frame .fd-track{left:21px;top:351px;width:1240px;height:179px}
.finance-debt-frame .fd-card-heading{position:absolute;left:14px;right:12px;top:6px;height:27px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.finance-debt-frame .fd-card-heading h3{font-size:16px;line-height:22px;font-weight:600;white-space:nowrap}
.finance-debt-frame .fd-card-heading>small{font-size:10px;line-height:14px;color:#a5b7c2;white-space:nowrap}
.finance-debt-frame .fd-aging-plot{position:absolute;left:16px;right:15px;top:38px;height:144px}
.finance-debt-frame .fd-aging-grid{position:absolute;left:103px;top:0;width:442px;height:125px;border-bottom:1px solid #31505a8c;background:repeating-linear-gradient(to right,#29495777 0,#29495777 1px,transparent 1px,transparent 12.5%)}
.finance-debt-frame .fd-age-row{position:absolute;left:0;right:0;height:31px;display:grid;grid-template-columns:103px 442px;align-items:center;border:0;background:transparent;font-size:11px;line-height:16px}
.finance-debt-frame .fd-age-0{top:2px}.finance-debt-frame .fd-age-1{top:33px}.finance-debt-frame .fd-age-2{top:64px}.finance-debt-frame .fd-age-3{top:95px}
.finance-debt-frame .fd-age-row>span:first-child{white-space:nowrap}
.finance-debt-frame .fd-age-track{position:relative;display:block;height:20px;width:442px}
.finance-debt-frame .fd-age-track i{position:absolute;left:0;top:0;bottom:0;display:block;width:var(--fd-bar);min-width:0;border:1px solid #45d3ce;background:linear-gradient(90deg,#16878e,#1eb5b4);box-shadow:inset 0 1px 1px #a0fff348,0 0 6px #19c0b81c}
.finance-debt-frame .fd-age-track b{position:absolute;left:calc(var(--fd-bar) + 9px);top:1px;font-size:12px;font-weight:400;line-height:18px}
.finance-debt-frame .fd-age-1 .fd-age-track i{border-color:#eed075;background:linear-gradient(90deg,#c89e43,#efc05e);box-shadow:inset 0 1px 1px #fff0c066}
.finance-debt-frame .fd-age-2 .fd-age-track i{border-color:#df976a;background:linear-gradient(90deg,#b87549,#d58d56);box-shadow:inset 0 1px 1px #ffd1aa66}
.finance-debt-frame .fd-age-3 .fd-age-track i{border-color:#e67a82;background:linear-gradient(90deg,#be4353,#d45160);box-shadow:inset 0 1px 1px #ffbcc166}
.finance-debt-frame .fd-age-row:hover .fd-age-track{background:#5de6e90b}
.finance-debt-frame .fd-age-ticks{position:absolute;left:100px;top:131px;width:449px;display:flex;justify-content:space-between;color:#c2ced5;font-size:9px;line-height:12px}
.finance-debt-frame .fd-week-nav{display:flex;gap:10px;align-items:center;color:#e1e7e8;font-size:10px;line-height:18px;white-space:nowrap}
.finance-debt-frame .fd-week-nav button{display:grid;place-items:center;width:18px;height:20px;border:1px solid #213f4d;border-radius:4px;background:#06212b;font-size:23px;line-height:16px;color:#cfdae1}
.finance-debt-frame .fd-week-nav button:hover{border-color:#77bfc7;background:#10404b}
.finance-debt-frame .fd-calendar{position:absolute;left:0;right:8px;top:38px;height:144px;display:grid;grid-template-columns:91px repeat(7,minmax(0,1fr));grid-template-rows:44px 50px 50px;border-top:1px solid #21414f;border-left:1px solid #21414f}
.finance-debt-frame .fd-calendar>*{min-width:0;border-right:1px solid #21414f;border-bottom:1px solid #21414f}
.finance-debt-frame .fd-calendar-corner{background:#00151c33}
.finance-debt-frame .fd-day-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:17px;text-align:center}
.finance-debt-frame .fd-day-heading b{display:block;font-size:10px;line-height:17px;font-weight:400}
.finance-debt-frame .fd-calendar-label{display:flex;align-items:center;gap:6px;padding-left:11px;color:#e4e9eb;font-size:10px;line-height:16px}
.finance-debt-frame .fd-calendar-label>i{flex:0 0 11px;width:11px;height:11px;border:1px solid #34dad4;border-radius:50%;background:#0bb4b0;box-shadow:0 0 7px #08bcb42e}
.finance-debt-frame .fd-calendar-label small{display:block;font-size:9px;line-height:16px}
.finance-debt-frame .fd-calendar-label.fd-out>i{border-color:#ffdf83;background:#efba43;box-shadow:0 0 7px #d1ae4d2e}
.finance-debt-frame .fd-calendar-amount{position:relative;display:block;text-align:center;font-size:12px;line-height:16px;padding-top:4px;padding-bottom:16px}
.finance-debt-frame .fd-calendar-amount>i{position:absolute;left:50%;bottom:8px;width:var(--fd-mini);height:6px;max-width:82%;margin-left:calc(var(--fd-mini) / -2);background:linear-gradient(0deg,#1e9a9c,#45c5bd);border:1px solid #83d5c788;box-shadow:0 0 6px #21b4b212}
.finance-debt-frame .fd-calendar-amount.fd-out>i{height:5px;background:linear-gradient(0deg,#dba349,#f4c76e);border-color:#ffe9ac88}
.finance-debt-frame :is(.fd-calendar-amount,.fd-day-heading):hover{background-color:#70e0e60b}
.finance-debt-frame .fd-week-empty{position:absolute;left:106px;bottom:7px;font-size:10px;color:#b4c2c8;background:#04232d;padding:1px 5px}
.finance-debt-frame .fd-track .fd-card-heading{top:3px;height:25px}
.finance-debt-frame .fd-data-tabs{position:absolute;left:14px;top:30px;height:24px;display:flex;gap:4px}
.finance-debt-frame .fd-data-tabs button{display:grid;place-items:center;width:120px;height:24px;border:1px solid #274958;border-radius:5px;font-size:10px;line-height:14px;color:#aebfc9;background:#021b26}
.finance-debt-frame .fd-data-tabs button[aria-selected="true"]{color:#fff1c6;border-color:#c2bc87;background:linear-gradient(#1d3d44,#102b34);box-shadow:inset 0 0 5px #e7d59e5c,0 0 5px #c5c49048}
.finance-debt-frame .fd-clear-filter{height:20px;padding:1px 9px;border:1px solid #557d81;border-radius:4px;font-size:10px;color:#dfd2ae}
.finance-debt-frame .fd-debt-table{position:absolute;left:14px;top:57px;width:calc(100% - 28px);height:114px;margin:0;padding:0;table-layout:fixed;border:1px solid #24424f;border-spacing:0;border-collapse:separate;border-radius:4px;overflow:hidden;color:#e5e8e8;background:#021c284f;font-family:"Segoe UI",sans-serif;font-size:10px;line-height:14px}
.finance-debt-frame .fd-debt-table :is(th,td){height:22px;padding:2px 10px;border:0;border-right:1px solid #23404d80;border-bottom:1px solid #23404d80;font-family:"Segoe UI",sans-serif;font-size:10px;line-height:14px;font-weight:400;text-align:left;vertical-align:middle;white-space:nowrap;background:transparent}
.finance-debt-frame .fd-debt-table th{height:24px;font-size:9px;background:#18374480;color:#d7e0e6}
.finance-debt-frame .fd-debt-table tr:last-child td{border-bottom:0}
.finance-debt-frame .fd-debt-table :is(th,td):last-child{border-right:0}
.finance-debt-frame .fd-debt-table th:nth-child(3),.finance-debt-frame .fd-debt-table td.fd-amount{text-align:center}
.finance-debt-frame .fd-debt-table tbody tr{cursor:pointer;outline-offset:-2px}
.finance-debt-frame .fd-debt-table tbody tr:hover{background:#62d1cd0a}
.finance-debt-frame .fd-debt-table td button{display:inline;padding:0;border:0;background:none;box-shadow:none;color:#acd0df;font-size:10px;line-height:14px;white-space:nowrap}
.finance-debt-frame .fd-debt-table td button:hover{color:#f3dda3;text-decoration:underline}
.finance-debt-frame .fd-status{display:inline-block;min-width:64px;padding:1px 8px;border:1px solid #4a9b8650;border-radius:12px;background:#1e695847;color:#a9d9c9;font-size:9px;line-height:13px;text-align:center;white-space:nowrap}
.finance-debt-frame .fd-status.fd-red{min-width:52px;border-color:#bd586443;color:#eab6b9;background:#792c3f52}
.finance-debt-frame .fd-status.fd-gold{min-width:86px;border-color:#c1a4554f;color:#e8d39b;background:#8d732b52}
.finance-debt-frame .fd-overdue-date{color:#e9a8ac}
.finance-debt-frame .fd-debt-table td.fd-empty{height:80px;text-align:center;color:#b0c3ca}
.finance-debt-frame .fd-footer{position:absolute;left:21px;right:20px;top:537px;display:flex;align-items:center;justify-content:space-between;height:12px;margin:0;padding:0;background:none;border:0;color:#89999e;font-size:8px;line-height:12px}
.finance-debt-reference .fd-story-header{position:absolute;left:0;right:0;top:15px;height:61px;display:block;margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:center;z-index:1}
.finance-debt-reference .fd-story-header p{display:block;margin:2px 0 0;padding:0;color:#dce2e6;font-size:18px;line-height:24px;font-weight:400}
.finance-debt-reference .fd-lane{position:absolute;left:25px;width:760px;margin:0;padding:0;border:0;background:none;overflow:visible;color:#b5f2ec}
.finance-debt-reference .fd-ar{top:87px;height:140px}
.finance-debt-reference .fd-ap{top:245px;height:155px;color:#f0d899}
.finance-debt-reference .fd-lane-backdrop{position:absolute;inset:0;display:block;width:760px;height:100%;pointer-events:none}
.finance-debt-reference .fd-lane::after{content:"";position:absolute;left:36px;right:4px;bottom:-15px;height:20px;z-index:-1;background:linear-gradient(#42b8bd10,transparent);border-radius:0 0 40% 40%;pointer-events:none}
.finance-debt-reference .fd-ap::after{background:linear-gradient(#d0b66d12,transparent)}
.finance-debt-reference .fd-party{position:absolute;left:0;top:20px;width:183px;height:104px;display:flex;align-items:center;gap:11px;padding:10px 15px;border:1px solid #6cc0bc;border-radius:14px;background:linear-gradient(140deg,#42a7ab36,#05505b7a 45%,#042d35d9);box-shadow:inset 3px 3px 6px #d3fff932,inset -5px -4px 6px #000c1582,0 0 8px #50e6e226;z-index:2;overflow:hidden}
.finance-debt-reference .fd-party::before{content:"";position:absolute;inset:4px;border-radius:10px;border:1px solid #97fff023;pointer-events:none;background:linear-gradient(138deg,#abffff18,transparent 58%)}
.finance-debt-reference .fd-party>i{display:block;flex:0 0 55px;width:55px;height:55px;color:#7ad8d5}
.finance-debt-reference .fd-party>i svg{display:block;width:55px;height:55px;stroke-width:1.9px}
.finance-debt-reference .fd-party>span{display:block;white-space:nowrap}
.finance-debt-reference .fd-party b{display:block;font-size:20px;font-weight:650;line-height:26px}
.finance-debt-reference .fd-party small{display:block;color:#c1dddc;font-size:15px;line-height:22px}
.finance-debt-reference .fd-ap .fd-party{border-color:#d2b365;background:linear-gradient(140deg,#b79d5f3d,#5b481c85 45%,#241f15dd);box-shadow:inset 3px 3px 6px #ffecb739,inset -5px -4px 6px #0c0c1182,0 0 8px #f8cd6c26}
.finance-debt-reference .fd-ap .fd-party::before{border-color:#ffedaa27;background:linear-gradient(138deg,#ffe7a418,transparent 58%)}
.finance-debt-reference .fd-ap .fd-party>i{color:#e7c26b}
.finance-debt-reference .fd-ap .fd-party small{color:#e6d8b7}
.finance-debt-reference .fd-steps{position:absolute;left:207px;right:0;top:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}
.finance-debt-reference .fd-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:140px;margin:0;padding:0;background:none;border:0;text-align:center;color:#edf3ef;overflow:visible}
.finance-debt-reference .fd-prop{display:block;flex:none;overflow:hidden;pointer-events:none}
.finance-debt-reference .fd-step-prop{display:block;width:100px;height:100px;margin:-2px auto 0}
.finance-debt-reference .fd-step b{display:block;max-width:100%;font-size:12px;font-weight:600;line-height:17px;white-space:nowrap}
.finance-debt-reference .fd-step small{display:block;max-width:100%;color:#c6d3d5;font-size:10.5px;font-weight:400;line-height:17px;white-space:nowrap}
.finance-debt-reference .fd-step-arrow{position:absolute;top:44px;right:-18px;width:29px;font-size:36px;line-height:38px;font-weight:300;color:#95eeeb;text-shadow:0 0 12px #28e6dc77;pointer-events:none;z-index:2}
.finance-debt-reference .fd-ap .fd-step-arrow{color:#f0d48d;text-shadow:0 0 12px #e7b95c66}
.finance-debt-reference .fd-ap .fd-step-prop{margin-top:1px}
.finance-debt-reference .fd-ap .fd-step small{color:#d5cfbd}
.finance-debt-reference .fd-small-warning{position:absolute;top:36px;left:80px;width:23px;height:29px;display:grid;place-items:center;border:2px solid #d4b36b;border-radius:50%;background:#514220;color:#ffe3a1;font-size:19px;font-weight:600;line-height:24px}
.finance-debt-reference .fd-flow-arrows{position:absolute;inset:0;width:1280px;height:554px;pointer-events:none;overflow:visible}
.finance-debt-reference .fd-flow-arrows>path{fill:none;stroke-width:2}
.finance-debt-reference .fd-reconcile{position:absolute;left:808px;top:104px;width:164px;height:231px;display:block;padding:0;border:1px solid #8aa99b;border-radius:13px;background:linear-gradient(120deg,#32616a47,#04222d 60%,#073c3c8a);box-shadow:inset 3px 3px 3px #9de3d335,inset -4px -3px 4px #000b164f,0 0 12px #78d9c418;text-align:center;color:#f4e2a9;overflow:visible}
.finance-debt-reference .fd-reconcile::before{content:"";position:absolute;inset:-5px 5px 4px -4px;border:1px solid #99c8b365;border-radius:12px;pointer-events:none}
.finance-debt-reference .fd-reconcile>b{position:absolute;left:0;right:0;top:13px;font-size:13px;line-height:19px;font-weight:650;white-space:nowrap}
.finance-debt-reference .fd-reconcile-prop{position:absolute;left:14px;top:43px;width:136px;height:136px}
.finance-debt-reference .fd-reconcile>span{position:absolute;left:4px;right:4px;bottom:18px;display:block;color:#ecf0ef;font-size:12px;font-weight:400;line-height:17px}
.finance-debt-reference .fd-overdue-note{position:absolute;left:1018px;top:80px;width:230px;height:110px;display:block;border:0;background:none;overflow:visible;color:#edb37c}
.finance-debt-reference .fd-overdue-note::before{content:"";position:absolute;left:68px;right:1px;top:7px;bottom:12px;border-top:1px solid #8d63384d;border-bottom:1px solid #8d63384d;border-radius:10px;background:linear-gradient(90deg,#76451c35,#5a2e1024,transparent);pointer-events:none}
.finance-debt-reference .fd-alarm{position:absolute;left:-7px;top:-6px;width:108px;height:108px}
.finance-debt-reference .fd-overdue-note>span{position:absolute;left:97px;right:-4px;top:18px;display:block;text-align:left}
.finance-debt-reference .fd-overdue-note b{display:block;font-size:13px;line-height:21px;font-weight:600}
.finance-debt-reference .fd-overdue-note small{display:block;font-size:11px;line-height:16px;color:#e1b79b;white-space:nowrap}
.finance-debt-reference .fd-mismatch-note{position:absolute;left:1023px;top:192px;width:226px;height:88px;display:block;border:1px solid #967a4b82;border-right-color:#4a453c4a;border-radius:17px;background:linear-gradient(120deg,#66461e26,#101e2599 60%,#001b2699);box-shadow:inset 2px 2px 3px #ebd3a10d;color:#ebb188;text-align:left;overflow:visible}
.finance-debt-reference .fd-mismatch-prop{position:absolute;left:3px;top:-9px;width:96px;height:96px}
.finance-debt-reference .fd-warning-mark{position:absolute;left:55px;top:26px;width:29px;height:34px;display:grid;place-items:center;border:2px solid #e99063;border-radius:50%;background:#38232c;color:#ffd5b0;font-size:24px;line-height:28px;box-shadow:0 0 8px #e890442b}
.finance-debt-reference .fd-mismatch-note>span{position:absolute;left:105px;right:3px;top:16px;display:block}
.finance-debt-reference .fd-mismatch-note b{display:block;font-size:13px;font-weight:600;line-height:21px}
.finance-debt-reference .fd-mismatch-note small{display:block;font-size:11px;line-height:15px;color:#cfcbcc}
.finance-debt-reference .fd-benefits{position:absolute;left:33px;top:415px;width:1215px;height:111px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #234854;border-radius:12px;background:linear-gradient(100deg,#001722b3,#0626344f,#00131e85);box-shadow:inset 0 0 14px #4e849205;overflow:hidden}
.finance-debt-reference .fd-benefits>button{position:relative;display:flex;align-items:center;gap:20px;width:100%;height:109px;padding:16px;color:#f3dfad;background:none;border:0;text-align:left}
.finance-debt-reference .fd-benefits>button>i{display:grid;place-items:center;flex:0 0 73px;width:73px;height:72px;border:1px solid #35616b80;border-radius:8px;background:linear-gradient(145deg,#0d3a454f,#00131d);box-shadow:inset 1px 1px 0 #b7e2d80a;color:#e2bc71}
.finance-debt-reference .fd-benefits svg{display:block;width:45px;height:48px;stroke-width:1.7px}
.finance-debt-reference .fd-benefits>button>span{display:block;min-width:0}
.finance-debt-reference .fd-benefits b{display:block;margin:0 0 4px;font-size:15px;font-weight:650;line-height:20px;white-space:nowrap}
.finance-debt-reference .fd-benefits small{display:block;color:#cbd2d6;font-size:12px;line-height:17px;font-weight:400}
.finance-debt-reference :is(.fd-party,.fd-reconcile,.fd-mismatch-note):hover{border-color:#e7d39c;box-shadow:inset 0 0 12px #d3e4bd18,0 0 12px #6ac9bd20}
.finance-debt-reference :is(.fd-step,.fd-benefits>button,.fd-overdue-note):hover{background-color:#95d7d307}
.finance-debt-dialog{position:fixed;inset:0;width:min(540px,92vw);height:auto;max-height:88vh;min-height:0;margin:auto;padding:27px 28px 25px;overflow:auto;border:1px solid #7e9d94;border-radius:14px;background:linear-gradient(135deg,#103744,#061c28 70%);box-shadow:0 22px 90px #000a,inset 0 0 25px #65c7c30a;color:#e5edef;font-family:"Segoe UI",sans-serif;font-size:14px;line-height:1.5;text-align:left}
.finance-debt-dialog:not([open]){display:none}
.finance-debt-dialog[open]{display:block}
.finance-debt-dialog::backdrop{background:#001018bc}
.finance-debt-dialog :is(h2,h3,p,dl,dt,dd,label,small,button,input){font-family:"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none}
.finance-debt-dialog h2{position:static;display:block;margin:9px 26px 6px 0;padding:0;border:0;background:none;box-shadow:none;color:#f0ddb2;font-size:24px;font-weight:600;line-height:1.3}
.finance-debt-dialog p{position:static;display:block;margin:7px 0 13px;padding:0;color:#cad8dd;font-size:14px;line-height:1.55}
.finance-debt-dialog button{appearance:none;position:relative;display:inline-block;min-height:34px;margin:0;padding:7px 12px;border:1px solid #577e81;border-radius:6px;background:#163f47;color:#e9eddf;font-size:13px;font-weight:500;line-height:18px;cursor:pointer;box-shadow:none}
.finance-debt-dialog button:hover{border-color:#d3c28c;background:#214e54}
.finance-debt-dialog :is(button,input):focus-visible{outline:2px solid #dfcb93;outline-offset:2px}
.finance-debt-dialog .fd-modal-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:30px;height:30px;min-height:0;margin:0;padding:5px;border-color:#577982;background:#0b2732;color:#dbe5e8}
.finance-debt-dialog .fd-modal-close svg{display:block;width:19px;height:19px}
.finance-debt-dialog .fd-demo-badge{display:inline-block;margin:0;padding:3px 8px;border:1px solid #998b5a66;border-radius:4px;background:#a48b3f15;color:#d9c994;font-size:10px;font-weight:600;line-height:16px;letter-spacing:.7px}
.finance-debt-dialog .fd-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:17px 0 18px;padding:0}
.finance-debt-dialog .fd-detail-fields>div{margin:0;padding:8px 0;border-bottom:1px solid #35535e80}
.finance-debt-dialog .fd-detail-fields dt{display:block;margin:0;padding:0;color:#9fb5bf;font-size:12px;line-height:19px}
.finance-debt-dialog .fd-detail-fields dd{display:block;margin:0;padding:0;color:#eaf0ec;font-size:14px;font-weight:500;line-height:22px}
.finance-debt-dialog .fd-payment-field{position:static;display:block;width:100%;margin:0;padding:0;border:0;background:none;color:#dbe8e8;font-size:13px;font-weight:500;line-height:21px}
.finance-debt-dialog .fd-payment-field input{appearance:auto;display:block;width:100%;height:39px;min-height:0;margin:6px 0 0;padding:8px 10px;border:1px solid #557b85;border-radius:6px;background:#001823;color:#eef3ee;font-size:14px;line-height:21px;box-shadow:none}
.finance-debt-dialog .fd-payment-field input::placeholder{color:#809ca8;opacity:1}
.finance-debt-dialog .fd-modal-note{margin:7px 0 8px;color:#a4bbc5;font-size:12px;line-height:18px}
.finance-debt-dialog [data-fd-feedback]{min-height:20px;margin:4px 0 11px;color:#e8ca8f;font-size:13px;line-height:20px}
.finance-debt-dialog .fd-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.finance-debt-dialog .fd-modal-actions button:first-child{border-color:#a39767;background:#62553677;color:#ffedbb}
@keyframes fd-glass-breathe{0%,100%{opacity:.65}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){:is(.finance-debt-frame,.finance-debt-reference) button{transition:none}.finance-debt-frame .fd-kpi::after{animation:none}}
@media(max-width:520px){.finance-debt-dialog{padding:24px 20px 21px}.finance-debt-dialog .fd-detail-fields{gap:0 12px}.finance-debt-dialog .fd-modal-actions button{flex:1 1 auto}}

/* Keep short dialogs intrinsic while retaining auto height and viewport limit. */
.finance-debt-dialog{height:auto;block-size:fit-content}
