:root{--bg:#f1f5f9;--surface:#fff;--sidebar:#0f172a;--sidebar-s:#1e293b;--gold:#c5a041;--gold-d:#b45309;--gold-l:#fcd34d;--accent:#2563eb;--accent-l:#3b82f6;--accent-faint:rgba(37,99,235,.08);--accent-ring:rgba(37,99,235,.2);--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--grey:#94a3b8;--slate:#64748b;--border:#e2e8f0;--input-bdr:#cbd5e1;--text:#0f172a;--text2:#475569;--text3:#94a3b8;--nav-active-bg:rgba(245,158,11,.13);--nav-active-col:#f59e0b;--nav-active-bdr:#f59e0b;--nav-hover-bg:hsla(0,0%,100%,.06);--topbar-bg:#fff;--topbar-bdr:#e2e8f0;--shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.09),0 1px 2px rgba(0,0,0,.05);--font-body:"IBM Plex Sans",sans-serif;--font-disp:"Crimson Pro",serif}[data-theme=dark]{--bg:#0f0f0f;--surface:#1a1a1a;--sidebar:#0a0600;--sidebar-s:#1a1000;--gold:#f59e0b;--gold-d:#b45309;--gold-l:#fcd34d;--accent:#f59e0b;--accent-l:#fcd34d;--accent-faint:rgba(245,158,11,.1);--accent-ring:rgba(245,158,11,.22);--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--grey:#6b7280;--slate:#64748b;--border:#3d3d3d;--input-bdr:#3d3d3d;--text:#e5e7eb;--text2:#9ca3af;--text3:#6b7280;--nav-active-bg:rgba(245,158,11,.1);--nav-active-col:#f59e0b;--nav-active-bdr:#f59e0b;--nav-hover-bg:rgba(245,158,11,.05);--topbar-bg:hsla(0,0%,6%,.96);--topbar-bdr:#3d3d3d;--shadow:0 4px 12px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.35);--shadow-sm:0 1px 3px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:14px}.disp,h1,h2,h3{font-family:var(--font-disp)}.card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--input-bdr);border-radius:14px;box-shadow:var(--shadow);padding:1.1rem 1.2rem}[data-theme=dark] .card{border-top:1px solid var(--border)}.card-title{font-size:.72rem;letter-spacing:.05em;color:var(--text3);margin-bottom:.6rem}.card-title,.pill{font-weight:700;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:10px;font-size:.64rem;letter-spacing:.04em}.pill-ok{background:rgba(34,197,94,.14);color:#15803d;border:1px solid rgba(34,197,94,.3)}.pill-due{background:rgba(245,158,11,.16);color:#b45309;border:1px solid rgba(245,158,11,.32)}.pill-overdue{background:rgba(239,68,68,.14);color:#b91c1c;border:1px solid rgba(239,68,68,.3)}.pill-met{background:rgba(148,163,184,.16);color:#475569;border:1px solid rgba(148,163,184,.3)}.pill-ibc{background:repeating-linear-gradient(45deg,rgba(100,116,139,.16),rgba(100,116,139,.16) 4px,rgba(100,116,139,.28) 0,rgba(100,116,139,.28) 8px);color:#334155;border:1px dashed #64748b}[data-theme=dark] .pill-ok{color:#6ee7b7}[data-theme=dark] .pill-due{color:#fcd34d}[data-theme=dark] .pill-overdue{color:#fca5a5}[data-theme=dark] .pill-ibc,[data-theme=dark] .pill-met{color:#cbd5e1}.mech-badge{display:inline-block;background:var(--accent-faint);color:var(--accent);border-radius:5px;padding:1px 7px;font-size:.62rem;font-weight:700;margin-right:3px}.landing{background:var(--bg);color:var(--text)}.landing a{color:inherit}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,4vw,3rem);background:rgba(241,245,249,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}[data-theme=dark] .landing-nav{background:hsla(0,0%,6%,.85)}.landing-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.landing-brand-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#1a1200;display:flex;align-items:center;justify-content:center;font-family:var(--font-disp);font-weight:700;font-size:1.05rem;flex-shrink:0}.landing-brand-text{line-height:1.2}.landing-brand-text .name{font-weight:700;font-size:.92rem;color:var(--text)}.landing-brand-text .sub{font-size:.64rem;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.landing-nav-links{display:flex;align-items:center;gap:1.6rem}.landing-nav-links a{font-size:.84rem;font-weight:500;color:var(--text2);text-decoration:none}.landing-nav-links a:hover{color:var(--text)}.landing-nav-cta{display:flex;align-items:center;gap:.6rem}@media (max-width:760px){.landing-nav-links{display:none}}.landing-hero{padding:clamp(3rem,8vw,6rem) clamp(1.2rem,4vw,3rem) clamp(2.5rem,6vw,4rem);max-width:1080px;margin:0 auto;text-align:center}.landing-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d);background:rgba(197,160,65,.1);border:1px solid rgba(197,160,65,.3);border-radius:999px;padding:.35rem .85rem;margin-bottom:1.4rem}.landing-hero h1{font-family:var(--font-disp);font-weight:600;font-size:clamp(2rem,5vw,3.1rem);line-height:1.15;margin:0 0 1.1rem}.landing-hero .sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--text2);max-width:62ch;margin:0 auto 2rem;line-height:1.6}.landing-hero-cta{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.landing-btn-lg{font-size:.95rem;padding:.75rem 1.5rem;border-radius:10px}.landing-stats{display:flex;justify-content:center;gap:clamp(1.4rem,4vw,3rem);flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.landing-stat{text-align:center}.landing-stat b{display:block;font-family:var(--font-disp);font-size:1.7rem;color:var(--text)}.landing-stat span{font-size:.72rem;color:var(--text3);text-transform:uppercase;letter-spacing:.03em}.landing-section{max-width:1080px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.2rem,4vw,3rem)}.landing-section-head{max-width:62ch;margin:0 auto 2.2rem;text-align:center}.landing-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.5rem}.landing-section-head h2{font-family:var(--font-disp);font-weight:600;font-size:clamp(1.6rem,3vw,2.15rem);margin:0 0 .7rem}.landing-section-head p{color:var(--text2);font-size:1rem;line-height:1.6;margin:0}.landing-section.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-section.alt>*{max-width:1080px;margin-left:auto;margin-right:auto}.landing-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem}@media (max-width:720px){.landing-two-col{grid-template-columns:1fr}}.landing-side-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow-sm)}.landing-side-card .side-kicker{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.25rem .65rem;margin-bottom:.8rem}.landing-side-card.creditor .side-kicker{background:rgba(79,70,229,.12);color:#4338ca}.landing-side-card.borrower .side-kicker{background:rgba(13,148,136,.12);color:#0f766e}.landing-side-card h3{font-family:var(--font-disp);font-size:1.2rem;margin:0 0 .9rem}.landing-side-card ul{list-style:none;margin:0;padding:0}.landing-side-card li{font-size:.88rem;color:var(--text2);border-bottom:1px solid var(--border);padding:.5rem 0 .5rem 1.1rem;position:relative}.landing-side-card li:last-child{border-bottom:none}.landing-side-card li:before{content:"";position:absolute;left:0;top:.95rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}.landing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1.1rem;gap:1.1rem}.landing-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.3rem}.landing-feature-card .num{font-family:var(--font-mono,monospace);font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-faint);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;margin-bottom:.7rem}.landing-feature-card h3{font-size:1rem;margin:0 0 .4rem}.landing-feature-card p{font-size:.85rem;color:var(--text2);margin:0;line-height:1.55}.landing-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--border)}.landing-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:.86rem}.landing-table th{text-align:left;background:var(--sidebar);color:#f1f5f9;font-weight:500;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;padding:.7rem 1rem}.landing-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:top}.landing-table tr:last-child td{border-bottom:none}.landing-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.landing-limit-item{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.22);border-radius:12px;padding:1.1rem;font-size:.86rem;color:var(--text2)}.landing-limit-item strong{display:block;color:var(--text);margin-bottom:.3rem;font-size:.9rem}.landing-faq{max-width:800px;margin:0 auto}.landing-faq-item{border-bottom:1px solid var(--border);padding:1.3rem 0}.landing-faq-item:first-child{padding-top:0}.landing-faq-item h3{font-family:var(--font-body);font-weight:600;font-size:1.02rem;margin:0 0 .5rem}.landing-faq-item p{color:var(--text2);font-size:.92rem;line-height:1.65;margin:0}.landing-cta-band{background:linear-gradient(135deg,var(--sidebar),#1e293b);color:#f1f5f9;border-radius:20px;padding:clamp(2rem,5vw,3.2rem);text-align:center;margin:0 auto;max-width:1080px}.landing-cta-band h2{font-family:var(--font-disp);font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 .7rem}.landing-cta-band p{color:#cbd5e1;max-width:52ch;margin:0 auto 1.6rem}.landing-footer{border-top:1px solid var(--border);padding:2rem clamp(1.2rem,4vw,3rem) 2.5rem;max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:var(--text3)}.landing-footer a{color:var(--text3);text-decoration:none}.landing-footer a:hover{color:var(--text2)}.landing-footer-links{display:flex;gap:1.2rem}.support-widget{position:fixed;right:clamp(.8rem,3vw,1.6rem);bottom:clamp(.8rem,3vw,1.6rem);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.support-launcher{border:none;border-radius:999px;padding:.6rem 1.15rem;font-family:var(--font-body);font-size:.82rem;font-weight:700;color:#0d1b3e;background:linear-gradient(135deg,var(--gold),var(--gold-d));box-shadow:var(--shadow);cursor:pointer}.support-launcher:hover{filter:brightness(1.05)}.support-panel{width:min(360px,calc(100vw - 1.6rem));height:min(520px,calc(100vh - 6rem));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.support-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;background:linear-gradient(180deg,var(--sidebar) 0,var(--sidebar-s) 100%);color:#fff;font-weight:700;font-size:.86rem}.support-panel-head button{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:1.2rem;line-height:1;cursor:pointer}.support-panel-head button:hover{color:#fff}.support-panel-body{flex:1 1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.55rem}.support-msg{max-width:85%;padding:.5rem .7rem;border-radius:10px;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.support-msg.assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--border);color:var(--text)}.support-msg.user{align-self:flex-end;background:var(--accent-faint);border:1px solid var(--accent-ring);color:var(--text)}.support-error{align-self:stretch;font-size:.76rem;color:var(--red);padding:.3rem .1rem}.support-panel-foot{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid var(--border)}.support-panel-foot textarea{flex:1 1;resize:none;font-family:var(--font-body);font-size:.82rem;padding:.4rem .5rem;border:1px solid var(--input-bdr);border-radius:8px;background:var(--surface);color:var(--text)}.support-panel-foot .btn{align-self:flex-end}.support-disclaimer{padding:0 .7rem .6rem;font-size:.66rem;color:var(--text3)}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--sidebar) 0,var(--sidebar-s) 100%);display:flex;flex-direction:column;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sb-brand{gap:9px;padding:0 1rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:.6rem}.sb-brand,.sb-mark{display:flex;align-items:center}.sb-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--gold-d));justify-content:center;font-weight:700;color:#0d1b3e;font-size:.85rem;flex-shrink:0}.sb-name{color:#fff;font-weight:700;font-size:.92rem;line-height:1.15}.sb-sub{color:hsla(0,0%,100%,.45);font-size:.65rem;letter-spacing:.04em}.sb-sec,.sb-sub{text-transform:uppercase}.sb-sec{color:hsla(0,0%,100%,.32);font-size:.64rem;font-weight:700;letter-spacing:.08em;padding:.9rem 1.1rem .3rem}.nav{display:flex;align-items:center;gap:10px;padding:.58rem .9rem;margin:1px .5rem;border-radius:7px;color:hsla(0,0%,100%,.55);font-size:.82rem;font-weight:500;border-left:2px solid transparent;text-decoration:none}.nav:hover{background:var(--nav-hover-bg);color:hsla(0,0%,100%,.85)}.nav.on{background:var(--nav-active-bg);color:var(--nav-active-col);border-left-color:var(--nav-active-bdr);font-weight:600}.nav.disabled{opacity:.4;pointer-events:none}.nav .ic{width:16px;text-align:center;font-size:.85rem}.sb-footer{margin-top:auto;padding:.8rem 1.1rem 0;border-top:1px solid hsla(0,0%,100%,.08)}.sb-note{color:hsla(0,0%,100%,.32);font-size:.62rem;line-height:1.5;padding:.6rem 0 1rem}.theme-toggle{width:100%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);border-radius:8px;padding:.5rem;font-size:.72rem;font-weight:600;margin-top:.7rem;cursor:pointer;font-family:var(--font-body)}.main{display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--topbar-bdr);padding:.85rem 1.6rem;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:5}.tb-title{font-family:var(--font-disp);font-weight:700;font-size:1.15rem}.content{padding:1.5rem 1.8rem;flex:1 1}.stat-row{display:flex;gap:.9rem;margin-bottom:1.2rem;flex-wrap:wrap}.stat{flex:1 1;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem}.stat b{font-family:var(--font-disp);font-size:1.5rem;display:block}.stat span{font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.2rem}.client-card{cursor:default}.client-card h3{margin:0 0 2px;font-size:1rem}.client-card .ctype{font-size:.68rem;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem;display:block}.client-stats{display:flex;gap:1rem;font-size:.72rem;color:var(--text2)}.client-stats b{color:var(--text);font-size:.95rem;display:block;font-family:var(--font-disp)}.hm-wrap{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.2rem;gap:1.2rem;align-items:start}.hm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.hm-cell{border-radius:8px;padding:.55rem .5rem;font-size:.66rem;line-height:1.35}.hm-cell b{display:block;font-size:.74rem;margin-bottom:1px}.hm-ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#15803d}.hm-due{background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.32);color:#b45309}.hm-overdue{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);color:#b91c1c}.hm-met{background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.28);color:#475569}.hm-ibc{background:repeating-linear-gradient(45deg,rgba(100,116,139,.16),rgba(100,116,139,.16) 4px,rgba(100,116,139,.28) 0,rgba(100,116,139,.28) 8px);border:1px dashed #64748b;color:#334155}[data-theme=dark] .hm-ok{color:#6ee7b7}[data-theme=dark] .hm-due{color:#fcd34d}[data-theme=dark] .hm-overdue{color:#fca5a5}[data-theme=dark] .hm-ibc,[data-theme=dark] .hm-met{color:#cbd5e1}.side-badge-borrower,.side-badge-lender{display:inline-block;font-size:.6rem;font-weight:700;line-height:1;padding:2px 4px;border-radius:4px;vertical-align:middle}.side-badge-lender{background:rgba(79,70,229,.14);color:#4338ca;border:1px solid rgba(79,70,229,.3)}.side-badge-borrower{background:rgba(13,148,136,.14);color:#0f766e;border:1px solid rgba(13,148,136,.3)}[data-theme=dark] .side-badge-lender{color:#a5b4fc}[data-theme=dark] .side-badge-borrower{color:#5eead4}.hm-legend{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.8rem;font-size:.68rem;color:var(--text2)}.hm-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.ibc-list-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.76rem}.ibc-list-item:last-child{border-bottom:none}.ibc-lock{color:#475569;font-size:.85rem}.hint{margin-top:.4rem}.breadcrumb,.hint{font-size:.72rem;color:var(--text3)}.breadcrumb{margin-bottom:.6rem}.breadcrumb a{color:var(--accent);text-decoration:none}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th{text-align:left;padding:.5rem .6rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:.6rem;vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table a{color:var(--accent)}.btn,.data-table a{text-decoration:none}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.5rem .9rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font-body)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-danger{background:transparent;color:var(--red);border:1px solid var(--red)}.field-label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:.25rem}input,select,textarea{font-family:var(--font-body);border:1px solid var(--input-bdr);border-radius:7px;padding:.5rem .65rem;font-size:.82rem;background:var(--surface);color:var(--text);width:100%}textarea{font-family:IBM Plex Mono,monospace;line-height:1.55}.clock-timeline{display:flex;gap:.6rem;overflow-x:auto;padding:.4rem 0 .2rem}.clock-step{flex:0 0 190px;border-radius:10px;padding:.6rem .7rem;font-size:.72rem}.clock-step b{display:block;font-size:.76rem;margin-bottom:2px}.template-list{display:flex;flex-direction:column;gap:.4rem}.template-item{text-align:left;border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;background:var(--surface);cursor:pointer;font-family:var(--font-body);font-size:.82rem;color:var(--text)}.template-item.active,.template-item:hover{border-color:var(--accent)}.template-item.active{background:var(--accent-faint)}.caveat-note{font-size:.68rem;color:var(--gold-d);margin-top:.25rem}.disclaimer-banner{background:var(--accent-faint);border:1px solid var(--accent-ring);color:var(--accent);border-radius:8px;padding:.5rem .7rem;font-size:.74rem;font-weight:600;margin-bottom:.6rem}.checklist-item{display:flex;align-items:flex-start;gap:6px;font-size:.8rem;padding:.2rem 0}.ibc-banner{background:repeating-linear-gradient(45deg,rgba(100,116,139,.1),rgba(100,116,139,.1) 4px,rgba(100,116,139,.18) 0,rgba(100,116,139,.18) 8px);border:1px dashed #64748b;color:#334155;border-radius:10px;padding:.7rem .9rem;margin-bottom:1rem;font-size:.82rem}@media print{.no-print,.sidebar{display:none!important}.main{margin:0!important}}[data-theme=dark] .ibc-banner{color:#cbd5e1}