:root{--navy:#0e2a47;--navy2:#0b223a;--navy-deep:#081a2e;--gold:#c8a24b;--gold-warm:#d8a750;--gold-text:#b0842a;--gold-soft:#f4ead0;--cream:#f5eeda;--ink:#1a2431;--muted:#67707d;--faint:#97a0ad;--line:#e3e8ef;--line2:#eef1f5;--soft:#f5f7fa;--canvas:#eef1f5;--surface:#fff;--ok:#1f7a44;--okbg:#e8f5ec;--bad:#b3261e;--badbg:#fbeceb;--warn:#9a6b00;--warnbg:#fff6e0;--sh-sm:0 1px 2px #1420360f,0 1px 3px #1420360d;--sh-md:0 4px 14px #14203617;--sh-lg:0 18px 48px #111e3733;--disp:"Playfair Display",Georgia,"Times New Roman",serif;--body:"Poppins","Segoe UI","Helvetica Neue",Arial,sans-serif;--sidew:246px}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--canvas);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--disp)}.num,.r,td.r{font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--sidew) 1fr;min-height:100dvh;display:grid}.shell.noauth{grid-template-columns:1fr}.side{background:var(--navy-deep);color:#c8d2e4;flex-direction:column;gap:3px;height:100dvh;padding:16px 13px;display:flex;position:sticky;top:0;overflow-y:auto}.side .brand{align-items:center;gap:11px;padding:4px 8px 14px;display:flex}.side .mark{object-fit:cover;border-radius:8px;flex:none;width:38px;height:38px}.side .brand b{font-family:var(--disp);color:#fff;letter-spacing:.12em;font-size:13.5px;font-weight:700;line-height:1.2;display:block}.side .brand small{color:#8695b2;letter-spacing:.02em;font-size:10px}.side .grp{letter-spacing:.16em;text-transform:uppercase;color:#6a789a;padding:14px 10px 6px;font-size:10px;font-weight:700}.nav{color:#c2cde2;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.nav svg{opacity:.85;flex:none;width:17px;height:17px}.nav .pillcount{color:#c9d4ea;background:#263555;margin-left:auto}.nav:hover{color:#fff;background:#ffffff0d}.nav.on{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(100deg,#c8a24b38,#c8a24b0f)}.nav.on svg{opacity:1;color:var(--gold-warm)}.nav.on .pillcount{background:var(--gold);color:#20160a}.side .who{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.side .who .av{color:#fff;background:linear-gradient(135deg,#3a4f7f,#223157);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.side .who b{color:#fff;font-size:12.5px;display:block}.side .who small{color:#8695b2;font-size:11px}.side .who .logout{color:#c7cede;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:600}.side .who .logout:hover{background:#ffffff29}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:14px;padding:14px 26px;display:flex;position:sticky;top:0}.topbar .pt{font-family:var(--disp);color:var(--ink);font-size:19px;font-weight:700}.topbar .crumb{color:var(--faint);margin-top:1px;font-size:12px}.topbar .tbright{align-items:center;gap:10px;margin-left:auto;display:flex}.bell{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.bell:hover{border-color:var(--navy)}.bell .bc{background:var(--gold-warm);color:#3a2c05;border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.addbtn{background:linear-gradient(100deg,var(--gold-warm),var(--gold));color:#20160a;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #c8a24b47}.topbtn{color:#12294a;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.topbtn:hover{background:#fbfaf6;border-color:#c8a24a}.topbtn.on{color:#5b34d6;background:#f5f2fd;border-color:#5b34d6}.topbtn svg{flex:none}.content{padding:22px 26px 60px}.hamb{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.hamb:hover{border-color:var(--navy);color:var(--navy)}.side .sidetoggle{color:#c7cede;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;flex:none;width:26px;height:26px;margin-left:auto;font-size:14px;line-height:1}.side .sidetoggle:hover{background:#ffffff29}.scrim{display:none}@media (width>=901px){.shell.sidecollapsed{--sidew:66px}.sidecollapsed .side{padding:16px 9px}.sidecollapsed .side .navlbl{display:none}.sidecollapsed .nav{justify-content:center;gap:0;padding:10px 0;position:relative}.sidecollapsed .nav .pillcount{margin:0;padding:0 5px;position:absolute;top:2px;right:8px}.sidecollapsed .side .brand{justify-content:center;padding:4px 0 14px}.sidecollapsed .side .who{justify-content:center;padding:10px 0}.sidecollapsed .side .sidetoggle{display:none}}.rolechip{background:var(--gold-warm);color:var(--navy);letter-spacing:.3px;border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:700}.pillcount{background:var(--gold-warm);color:var(--navy);border-radius:20px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;display:inline-block}.tabs{display:none}.tabbar{box-shadow:inset 0 -1px var(--line);scrollbar-width:none;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabbtn{white-space:nowrap;cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:10px 16px;font-size:13px;font-weight:700}.tabbtn:hover{color:var(--navy)}.tabbtn.on{color:var(--navy);border-bottom-color:var(--gold-warm)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:14px;margin-bottom:16px;padding:20px 22px}.card h2{letter-spacing:.5px;text-transform:uppercase;color:var(--navy);background:linear-gradient(to right,var(--gold) 0,var(--gold) 34px,var(--line) 34px,var(--line) 100%) bottom/100% 2px no-repeat;margin:0 0 14px;padding-bottom:9px;font-size:13px}.summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=900px){.summary{grid-template-columns:1fr 1fr}}.stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:12px;padding:14px 16px;transition:transform .15s,box-shadow .15s}.stat:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.stat .k{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:600}.stat .v{font-family:var(--disp);letter-spacing:-.02em;color:var(--navy);margin-top:4px;font-size:23px;font-weight:700}.stat .s{color:var(--muted);margin-top:2px;font-size:11.5px}.tierpill{background:var(--cream);color:var(--gold-text);border-radius:20px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-block}.progress{background:#e7e9ee;border-radius:6px;height:8px;margin-top:8px;overflow:hidden}.progress>div{background:linear-gradient(to right,var(--gold),var(--gold-warm));height:100%}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:11px 12px;font-size:11px;font-weight:600}th.r,td.r{text-align:right}td{border-bottom:1px solid var(--line2);vertical-align:top;padding:11px 12px}tbody tr{transition:background .12s}tbody tr:hover{background:var(--soft)}tr:last-child td{border-bottom:none}.badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.pending{background:var(--warnbg);color:var(--warn)}.badge.approved{background:var(--okbg);color:var(--ok)}.badge.rejected{background:var(--badbg);color:var(--bad)}.badge.awaiting{color:#8a6d16;background:#efe7d0}.badge.leader_review{color:#1c7a46;background:#d7ecdf}.badge.submitted{color:#2b5798;background:#dfe8f5}.badge.conveyancing{color:#5a3fa8;background:#e3ddf3}.badge.finance{color:#a4571a;background:#fce3cf}.badge.director{color:#8a6d16;background:#f6e6c0}.badge.release_approved{color:#1c5a9e;background:#d9ecff}.badge.released{background:var(--okbg);color:var(--ok)}.badge.forfeited{color:#a3271b;background:#f2d9d6}.badge.deal_lost{color:#f0c9c2;background:#3a1512}.ref{color:var(--gold-text);letter-spacing:.3px;background:#f6efd9;border:1px solid #ecdfb4;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.pmtag{color:var(--gold-warm);background:var(--navy);letter-spacing:.4px;vertical-align:middle;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.dlink{color:var(--navy);border-bottom:1px dashed var(--gold-warm);cursor:pointer;font-weight:700;text-decoration:none}.dlink:hover{color:var(--gold-text)}.drow{margin:9px 0}.drow .k{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700}.drow .v{color:var(--ink);font-size:13.5px}.cmt{border:1px solid var(--line);background:#fafbfc;border-radius:9px;margin:8px 0;padding:9px 12px}.cmt .who{color:var(--navy);font-size:12.5px;font-weight:700}.cmt .role{background:var(--navy);color:#fff;vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.cmt .when{float:right;color:var(--muted);font-size:11px;font-weight:600}.cmt .txt{white-space:pre-wrap;margin-top:4px;font-size:13px}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:26px 10px}.note{color:var(--muted);font-size:11.5px}label{color:var(--navy);margin:12px 0 5px;font-size:12.5px;font-weight:600;display:block}.calc-wrap label{margin:0}.calc-wrap .toggle-row label{color:var(--color-text-primary,var(--trTextPri));font-size:13.5px;font-weight:500;line-height:1.4}.calc-wrap .toggle-row{align-items:flex-start}.calc-wrap .toggle-row input[type=checkbox]{margin-top:2px}.hint{color:var(--muted);font-size:11.5px;font-weight:400}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}input[type=checkbox],input[type=radio]{flex:none;width:auto;margin:0;padding:0}input:focus,select:focus{border-color:var(--gold-warm);outline:none;box-shadow:0 0 0 3px #d9a72c26}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=700px){.grid2{grid-template-columns:1fr}}button.primary{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 18px;font-size:13.5px;font-weight:600}button.primary:hover{background:var(--navy2)}button.mini{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}button.ok{background:var(--ok);color:#fff;border-color:var(--ok)}button.rej{color:var(--bad);background:#fff;border-color:#e6b6b2}button.del{color:var(--bad);border-color:var(--line);background:#fff}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filebtn{cursor:pointer;border:1px solid var(--ok);background:var(--ok);color:#fff;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-block}.docrow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.docrow:first-child{border-top:none}.docrow .dname{font-size:13px}.docrow .dname b{color:var(--navy)}.docrow .dmeta{color:#8a8f98;margin-top:1px;font-size:11.5px}label.upbtn{cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:#fff;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}label.upbtn:hover{background:var(--navy2)}.docdone{color:#1f7a44;font-size:12px;font-weight:600}details.histtree>summary{list-style:none}details.histtree>summary::-webkit-details-marker{display:none}details.histtree>summary:before{content:"▸";color:var(--gold-warm);margin-right:8px;transition:transform .15s;display:inline-block}details.histtree[open]>summary:before{transform:rotate(90deg)}.ftrow{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}.ftrow:first-child{border-top:none}.err{color:var(--bad);min-height:16px;margin-top:8px;font-size:12.5px}.ok-msg{color:var(--ok);min-height:16px;margin-top:8px;font-size:12.5px}.breakdown{background:var(--soft);border-left:3px solid var(--gold-warm);border-radius:6px;margin-top:12px;padding:12px 15px;font-size:12.5px}.breakdown b{color:var(--navy)}.foot{text-align:center;color:var(--muted);margin-top:20px;font-size:11px}.hidden{display:none}.clsg{color:var(--gold-text);font-weight:700}.track{gap:3px;display:inline-flex}.stp{background:#dfe3e8;border-radius:3px;width:15px;height:5px;display:inline-block}.stp.done{background:var(--navy)}.stp.cur{background:var(--gold-warm)}.psum{flex-wrap:wrap;gap:10px;margin:6px 0 14px;display:flex}.pstat{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--gold-warm);border-radius:8px;flex-direction:column;flex:150px;gap:2px;padding:9px 13px;display:flex}.pstat .pk{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:10.5px;font-weight:700}.pstat .pv{color:var(--navy);font-size:16px;font-weight:700}.pstat .pv.gold{color:var(--gold-text)}.kanban{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.kcol{background:var(--soft);border-radius:8px;flex:1 0 150px;min-width:150px;padding:8px}.khead{color:var(--navy);text-transform:uppercase;letter-spacing:.2px;border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.khead.q{border-bottom-color:var(--gold-warm)}.kcount{border:1px solid var(--line);background:#fff;border-radius:20px;padding:0 7px;font-size:10px}.kcard{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:7px;padding:8px;font-size:12px}.overlay{z-index:60;background:#141e328c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:#fff;border-radius:16px;width:min(1240px,97vw);max-width:none;max-height:min(92vh,960px);overflow:hidden auto;box-shadow:0 24px 70px #00000059}.dhead{z-index:5;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:15px 22px;display:flex;position:sticky;top:0}.dhead b{letter-spacing:.2px;font-size:14.5px}.dhead .x{cursor:pointer;color:#c7cede;background:0 0;border:none;font-size:22px;line-height:1}.steps-ind{gap:6px;padding:14px 22px 0;display:flex}.steps-ind .sd{background:#e3e6ea;border-radius:3px;flex:1;height:5px}.steps-ind .sd.on{background:var(--gold-warm)}.steps-ind .sd.done{background:var(--navy)}.dbody{padding:14px 22px 4px}.dbody h3{color:var(--navy);margin:0 0 3px;font-size:15px}.dbody .sub{color:var(--muted);margin-bottom:6px;font-size:12px}.dfoot{justify-content:space-between;gap:10px;padding:12px 22px 20px;display:flex}.overlay.wizov{align-items:center;padding:16px}.wizsheet{background:var(--surface);width:min(1240px,97vw);height:min(92vh,960px);box-shadow:var(--sh-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.wizhead{background:var(--navy);color:#fff;flex:none;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.wizhead b{font-family:var(--disp);letter-spacing:.2px;font-size:15px}.wizhead .x{cursor:pointer;color:#c7cede;background:0 0;border:none;font-size:24px;line-height:1}.wizgrid{flex:1;grid-template-columns:232px 1fr 300px;min-height:0;display:grid}.wizrail{border-right:1px solid var(--line);background:var(--surface);padding:18px 13px;overflow-y:auto}.wizrail .rt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 8px 10px;font-size:10px;font-weight:700}.wstep{text-align:left;cursor:default;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:11px;width:100%;padding:8px;font-family:inherit;display:flex;position:relative}.wstep.click{cursor:pointer}.wstep.click:hover{background:var(--soft)}.wstep .mk{border:2px solid var(--line);width:24px;height:24px;color:var(--faint);background:var(--surface);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.wstep .mk.done{background:var(--ok);border-color:var(--ok);color:#fff}.wstep .mk.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--navy) 15%,transparent)}.wstep .tx{color:var(--ink);padding-top:2px;font-size:13px;font-weight:600}.wstep.mut .tx{color:var(--faint);font-weight:500}.wstep:after{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:-6px;left:19px}.wstep:last-child:after{display:none}.wstep.done:after{background:var(--ok)}.wizmain{min-width:0;padding:22px 26px;overflow-y:auto}.wizmain h3{font-family:var(--disp)}.wiznav{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:22px;padding-top:16px;display:flex}.wiznav .sp{flex:1}.wizsum{border-left:1px solid var(--line);background:var(--soft);flex-direction:column;gap:13px;padding:20px 18px;display:flex;overflow-y:auto}.wizsum .st{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.wsrow{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.wsrow span{color:var(--muted)}.wsrow b{text-align:right}.wscalc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.wscalc .lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.wscalc .big{font-family:var(--disp);color:var(--navy);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:700}.wscalc .brk{color:var(--muted);border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.55}.wslock{color:var(--gold-text);background:var(--gold-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.wizsheet .dtabs{border-bottom:1px solid var(--line);background:var(--surface2);flex:none;gap:2px;padding:0 14px;display:flex}.wizsheet .dscroll{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.wizsheet .dfoot2{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;display:flex}.wizhead .ref{background:var(--gold-soft);border-color:#0000}.dgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start;gap:14px 22px;display:grid}.dgrid .drow{margin:0}.dgrid .drow.span{grid-column:1/-1}@media (width<=960px){.wizgrid{grid-template-columns:1fr;grid-auto-rows:min-content;overflow-y:auto}.wizrail,.wizsum{border:none;border-bottom:1px solid var(--line);overflow:visible}.wizmain{overflow:visible}.wstep{width:auto;display:inline-flex}.wstep:after{display:none}.wizrail{flex-wrap:wrap;gap:4px;display:flex}}.ten-stepper{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.ten-st{border:1px solid var(--line);cursor:pointer;color:#586074;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:600;display:flex}.ten-st .n{color:#586074;background:#e6eaf2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:grid}.ten-st.on{color:#1c2740;border-color:#12294a}.ten-st.on .n{color:#fff;background:#12294a}.ten-st.done{border-color:#bfe0cb}.ten-st.done .n{color:#fff;background:#1f7a44}.ten-tabs{background:#f1f3f8;border-radius:10px;flex-wrap:nowrap;gap:1px;margin:8px 0 9px;padding:3px;display:flex}.ten-tab{text-align:center;cursor:pointer;color:#6b7688;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 1 0;padding:7px 6px;font-family:inherit;font-size:11.5px;font-weight:600;position:relative}.ten-tab:hover{color:#42506a}.ten-tab.on{color:#5b34d6;background:#fff;border-color:#e0d8f7;box-shadow:0 1px 2px #1414280f}.ten-tab .tdot{vertical-align:middle;background:#c0392b;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.ten-actionbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ten-fnav{border-top:1px solid var(--line2);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.ten-reqlink{color:#c0392b;cursor:pointer;background:#fdeceb;border:1px solid #f3c4c1;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.ten-reqlink:hover{background:#fbe0dd}.ten-reqlink .rdot{background:#e5484d;border-radius:50%;flex:none;width:7px;height:7px}.ten-missbanner a{color:#c0392b;cursor:pointer;font-weight:700;text-decoration:underline}.ten-missbanner a:hover{color:#8f2119}.ten-field.err label{color:#c0392b}.ten-field.err input,.ten-field.err select,.ten-field.err textarea{background:#fff7f7;border-color:#e5484d}.ten-field.err input:focus,.ten-field.err select:focus,.ten-field.err textarea:focus{box-shadow:0 0 0 3px #e5484d26}.ten-split{grid-template-columns:344px 1fr;align-items:start;gap:16px;display:grid}.ten-shell{padding:14px 18px!important}.ten-toprow{align-items:center;gap:8px;margin-bottom:9px;display:flex}.ten-toolrow{border-bottom:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:0 0 12px;display:flex}.ten-save{color:#8a6d16!important;border-color:#c8a24a!important}.ten-save:hover{background:#fbf6ea!important}.ten-addstate{margin:10px 0 4px}.ten-addbtn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;display:inline-flex}.ten-addopts{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}@media (width<=560px){.ten-addopts{grid-template-columns:1fr}}.ten-addcard{background:#fff;border:1px solid #e3e7ef;border-radius:10px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.ten-addcard.on{background:#f7f5fe;border-color:#5b34d6}.ten-addhd{color:#12294a;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:700;display:flex}.ten-addhd input{accent-color:#5b34d6;cursor:pointer;width:16px;height:16px}.ten-addbody{color:#6b7385;font-size:11px;line-height:1.45}.ten-addcard{position:relative}.ten-addcard>.ten-addbtn2,.ten-addcard>.ten-attfile{margin-top:auto}.ten-addbtn2{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;padding:8px 6px;display:inline-flex}.ten-attfile{border:1px solid var(--line);background:#f4f6fb;border-radius:8px;flex-direction:column;gap:7px;padding:8px 9px;display:flex}.ten-attfile .fn{color:#1c2740;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.ten-attbtns{gap:6px;display:flex}.ten-attbtns .ten-addbtn2{flex:1}.ten-toolleft{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ten-doc{color:#12294a;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.ten-pagetabs{background:#eef1f6;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ten-pagetab{color:#6b7688;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.ten-pagetab.on{color:#5b34d6;background:#fff;box-shadow:0 1px 2px #00000014}.ten-toolright{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ten-zoom{color:#42506a;background:#eef1f6;border-radius:9px;align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;font-weight:700;display:inline-flex}.ten-zoom button{cursor:pointer;color:#42506a;background:0 0;border:none;border-radius:6px;width:24px;height:24px;font-size:16px;font-weight:700;line-height:1}.ten-zoom button:hover{background:#dfe4ee}.ten-zoom span{text-align:center;min-width:40px}.ten-tbtn{border:1px solid var(--line);color:#42506a;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.ten-tbtn:hover{border-color:#c8a24a}.ten-tbtn.on{color:#5b34d6;background:#efeafb;border-color:#5b34d6}.ten-fp-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.ten-fp-ic{background:#eef3fb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.ten-fp-title{color:#12294a;font-size:13px;font-weight:800}.ten-fp-sub{color:#8b93a6;font-size:10.5px}.ten-formcard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 15px}.ten-formcard h3{color:#12294a;margin:0;font-size:14px}.ten-sub{color:#8b93a6;margin:3px 0 10px;font-size:11.5px}.ten-sectlabel{color:#2b3346;align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;font-weight:700;display:flex}.ten-sectlabel .ln{background:var(--line2);flex:1;height:1px}.ten-grid{grid-template-columns:1fr 1fr;gap:7px 10px;display:grid}@media (width<=560px){.ten-grid{grid-template-columns:1fr}}.ten-field label{color:#3a4257;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.ten-map{color:#9aa1b2;font-size:10px;font-weight:500}.ten-field input,.ten-field select,.ten-field textarea{color:#1c2740;background:#fff;border:1px solid #e3e7ef;border-radius:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.ten-field input::placeholder,.ten-field textarea::placeholder{color:#aeb4c2}.ten-field input:focus,.ten-field select:focus,.ten-field textarea:focus{background:#fff;border-color:#5b34d6;outline:none;box-shadow:0 0 0 3px #5b34d61f}.ten-full{grid-column:1/-1}.ten-seg{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:7px;display:grid}.ten-segbtn{color:#4a5169;cursor:pointer;background:#fff;border:1px solid #e3e7ef;border-radius:8px;padding:7px 8px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s}.ten-segbtn:hover{border-color:#c9bff0}.ten-segbtn.on{color:#5b34d6;background:#efeafb;border-color:#5b34d6}.ten-btnbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.btn-navy{color:#fff;cursor:pointer;background:#12294a;border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700}.btn-ghost2{border:1px solid var(--line);color:#586074;cursor:pointer;background:#f7f9fc;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600}.btn-gold2{color:#12294a;cursor:pointer;background:linear-gradient(135deg,#c8a24a,#dcbc6a);border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700}.ten-preview{border:1px solid var(--line);background:#e9ebf1;border-radius:12px;position:sticky;top:12px;overflow:hidden}.ten-pvhead{color:#fff;background:#12294a;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12px;display:flex}.ten-pvstatus{color:#c8a24a;font-size:10.5px}.ten-scroll{max-height:calc(100dvh - 210px);padding:14px 10px;overflow-y:auto}.ten-pages{flex-direction:column;align-items:center;display:flex}.ten-clausecat{color:#8a6d16;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:11px;font-weight:700}.ten-clause{border:1px solid var(--line);cursor:pointer;background:#f7f9fc;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:6px;padding:9px 11px;display:flex}.ten-clause .ct{font-size:12px}.ten-clause .ct b{color:#12294a}.ten-clause .ct small{color:#8b93a6}.ten-addendum{background:#f4ecd6;border:1px solid #ecdca6;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:12.5px;display:flex}.ten-adhocrow{border:1px dashed var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:flex}.ten-review{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.ten-rvrow{border-bottom:1px dashed #e6eaf2;justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px;display:flex}.ten-rvrow span{color:#8b93a6}.ten-warn{color:#8a6d16;background:#f8efd6;border:1px solid #ecdca6;border-radius:8px;margin:8px 0;padding:9px 12px;font-size:12px}.ten-ok{color:#1f7a44;background:#e7f4ec;border:1px solid #bfe0cb;border-radius:8px;margin:8px 0;padding:9px 12px;font-size:12px}.ten-savedstrip{flex-wrap:wrap;gap:12px;display:flex}.ten-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;min-width:250px;padding:12px 14px}.ten-card .nm{font-size:13px;font-weight:700}.ten-card .mt{color:#8b93a6;margin:2px 0 8px;font-size:11px}.ten-pill{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.ten-pill.draft{color:#8a6d16;background:#f8efd6;border:1px solid #ecdca6}.ten-pill.linked{color:#1f7a44;background:#e7f4ec;border:1px solid #bfe0cb}.ten-pill.renew{color:#5b34d6;background:#efeafb;border:1px solid #d9cff5}.docsubbar{background:#f1f3f8;border-radius:10px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.docsubbtn{color:#6b7688;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.docsubbtn:hover{color:#42506a}.docsubbtn.on{color:#12294a;background:#fff;border-color:#e0d8f7;box-shadow:0 1px 2px #1414280f}.docsubbtn .dsn{color:#5b6b86;text-align:center;background:#e6eaf2;border-radius:20px;min-width:16px;padding:0 6px;font-size:10.5px;font-weight:800}.docsubbtn.on .dsn{color:#5b34d6;background:#efeafb}.doctree{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:8px;overflow:hidden}.doctree>summary{cursor:pointer;color:var(--navy);background:#f7f9fc;padding:10px 12px;font-weight:800;list-style:none}.doctree>summary::-webkit-details-marker{display:none}.doctree>summary:before{content:"▸";color:#8a93a6;margin-right:8px;font-size:11px}.doctree[open]>summary:before{content:"▾"}.doctreeitem{border-bottom:1px solid var(--line2);padding:6px 4px;font-size:12.5px}.doctreeitem:last-child{border-bottom:none}.ten-admclause{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin-bottom:8px;padding:10px 12px}.ten-admclause textarea{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:6px;padding:8px;font-family:inherit;font-size:12px}body.ten-wide .wrap{max-width:min(1720px,97vw)}.ten-split{grid-template-columns:344px 1fr}.ten-split.lc{grid-template-columns:46px 1fr}.ten-split.lc .ten-formcard,.ten-split.lc .ten-btnbar{display:none}.ten-split.lc .ten-strip-l{display:flex}.ten-split.rc{grid-template-columns:1fr 46px}.ten-split.rc .ten-pvhead,.ten-split.rc .ten-scroll{display:none}.ten-split.rc .ten-strip-r{display:flex}@media (width<=960px){.ten-split,.ten-split.lc,.ten-split.rc{grid-template-columns:1fr}}.ten-scroll{max-height:calc(100dvh - 165px)}.ten-preview{top:8px}.ten-strip{color:#fff;cursor:pointer;background:#12294a;border-radius:12px;justify-content:center;align-items:flex-start;min-height:220px;padding-top:16px;display:none}.ten-strip:hover{background:#0e2038}.ten-striplbl{writing-mode:vertical-rl;letter-spacing:2px;font-size:12px;font-weight:700;transform:rotate(180deg)}.ten-panelbar{justify-content:space-between;align-items:center;margin:-2px 0 12px;display:flex}.ten-panellbl{text-transform:uppercase;letter-spacing:.06em;color:#8b93a6;font-size:11px;font-weight:700}.ten-collapse{border:1px solid var(--line);color:#586074;cursor:pointer;background:#eef1f6;border-radius:7px;width:28px;height:28px;font-size:15px;font-weight:700;line-height:1}.ten-collapse.light{color:#fff;background:#ffffff24;border-color:#ffffff40}.ten-collapse:hover{border-color:#c8a24a}.ten-ar{color:#8b93a6;font-weight:400}.ten-link{cursor:help;font-size:11px}.ten-clauseedit{margin:0 0 8px 26px}.ten-clauseedit summary{color:#2f6fb0;cursor:pointer;padding:4px 0;font-size:11.5px}.ten-clauseedit textarea{border:1px solid var(--line);border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:12px}.ten-fmrow{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:8px;padding:9px 11px}.ten-fmmain{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ten-fmlabel{border:1px solid var(--line);color:#1c2740;background:#f7f9fc;border-radius:7px;flex:1;min-width:160px;padding:7px 9px;font-family:inherit;font-size:13px;font-weight:600}.ten-fmreq{color:#586074;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.ten-fmbadge{color:#8b93a6;border:1px solid var(--line);background:#eef1f6;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.ten-fmbadge.on{color:#1f7a44;background:#e7f4ec;border-color:#bfe0cb}.ten-fmsub{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.ten-fmsub label{color:#586074;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ten-fmsub select,.ten-fmsub input{border:1px solid var(--line);color:#1c2740;background:#f7f9fc;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:12px}.ten-uchk{text-transform:capitalize;align-items:center;gap:3px;margin-right:6px;font-weight:500;display:inline-flex}.ten-hist{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.ten-hist summary{color:#2f6fb0;cursor:pointer;font-size:11.5px}.ten-histentry{margin:6px 0;font-size:11px}.ten-histentry .hh{color:#8b93a6;margin-bottom:2px;font-weight:600}.ten-histentry .hc{color:#586074}.ten-genlist{flex-direction:column;gap:10px;display:flex}.ten-genrow{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.ten-genmain .nm{color:#12294a;font-size:13px;font-weight:700}.ten-genmain .mt{color:#8b93a6;margin-top:2px;font-size:11.5px}.ten-vchip{color:#1f7a44;vertical-align:middle;background:#e7f4ec;border:1px solid #bfe0cb;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.ten-genacts{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ten-genhist{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.ten-pending{color:#8a6d16;background:#f8efd6;border:1px solid #ecdca6;border-radius:7px;margin-top:6px;padding:6px 9px;font-size:11.5px}.calc-wrap,.calc-wrap *{box-sizing:border-box}.calc-wrap{font-family:var(--font-sans,"Poppins", -apple-system, sans-serif);--trNavy:#0e2a47;--trNavyDeep:#081a2e;--trNavySoft:#12395f;--trGold:#c8a24b;--trGoldSoft:#e7d3a0;--trBg:#fff;--trBgSoft:#f6f7f9;--trBorder:#e3e7ec;--trBorderSoft:#eef1f4;--trTextPri:#17222e;--trTextSec:#5b6673;--trTextTer:#98a2ad;--trSuccess:#1d7a56;--trSuccessBg:#eaf6ef;--trWarn:#97620f;--trWarnBg:#fbf1df;--trInfoBg:#eef3f9;padding:0}.cw-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary,var(--trTextTer));align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.cw-eyebrow svg{opacity:.8;width:13px;height:13px}.cw-section{border-bottom:1px solid var(--color-border-tertiary,var(--trBorderSoft));padding:22px 0}.cw-section:first-of-type{padding-top:0}.mode-switch{background:var(--trNavyDeep);background:linear-gradient(135deg, var(--trNavyDeep), var(--trNavy));border-radius:14px;gap:10px;margin-bottom:24px;padding:18px 20px;display:flex}.mode-btn{color:#ffffff9e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:9px;padding:13px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.mode-btn svg{flex-shrink:0;width:17px;height:17px}.mode-btn.active{color:#fff;background:#ffffff1a;border-color:#c8a24b8c;box-shadow:inset 0 0 0 1px #c8a24b26}.mode-btn:not(.active):hover{color:#ffffffe0;background:#ffffff0d}.tab-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tab-btn{border:1px solid var(--color-border-secondary,var(--trBorder));background:var(--color-background-primary,var(--trBg));min-width:140px;color:var(--color-text-secondary,var(--trTextSec));cursor:pointer;text-align:center;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tab-btn svg{opacity:.75;flex-shrink:0;width:14px;height:14px}.tab-btn.active{background:var(--trNavy);color:#fff;border-color:var(--trNavy)}.tab-btn.active svg{opacity:1}.tab-btn:not(.active):hover{border-color:var(--trNavySoft);color:var(--trNavy)}.input-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.input-row-3{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--color-text-secondary,var(--trTextSec));font-size:12.5px;font-weight:500}.input-group input,.input-group select{border:1px solid var(--color-border-secondary,var(--trBorder));background:var(--color-background-primary,var(--trBg));color:var(--color-text-primary,var(--trTextPri));border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input-group input:focus,.input-group select:focus{border-color:var(--trGold);outline:none;box-shadow:0 0 0 3px #c8a24b2e}.input-group input[readonly]{background:var(--color-background-secondary,var(--trBgSoft));color:var(--color-text-secondary,var(--trTextSec))}.toggle-row{color:var(--color-text-primary,var(--trTextPri));align-items:flex-start;gap:10px;margin:10px 0;font-size:13.5px;line-height:1.4;display:flex}.toggle-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--trNavy);cursor:pointer;flex-shrink:0;margin-top:1px}.toggle-row label{cursor:pointer}.field-hint{color:var(--color-text-tertiary,var(--trTextTer));margin-top:-8px;margin-bottom:12px;font-size:11.5px}.divider{border:none;border-top:1px solid var(--color-border-tertiary,var(--trBorderSoft));margin:20px 0}.fee-row{border-bottom:1px solid var(--color-border-tertiary,var(--trBorderSoft));justify-content:space-between;align-items:flex-start;gap:8px;padding:9px 2px;font-size:13.5px;display:flex}.fee-row:last-child{border-bottom:none}.fee-left{flex:1}.fee-name{color:var(--color-text-secondary,var(--trTextSec))}.fee-amount{color:var(--color-text-primary,var(--trTextPri));white-space:nowrap;font-weight:600}.fee-note{color:var(--color-text-tertiary,var(--trTextTer));margin-top:2px;font-size:11px}.fee-payto{letter-spacing:.02em;border-radius:20px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.payto-landlord{background:var(--color-background-secondary,var(--trBgSoft));color:var(--color-text-secondary,var(--trTextSec))}.payto-tr{color:#8a6a24;background:#c8a24b2e}.payto-dewa{background:var(--color-background-info,var(--trInfoBg));color:var(--color-text-info,var(--trNavy))}.total-box{background:linear-gradient(135deg, var(--trNavyDeep), var(--trNavy) 70%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:22px 24px;display:flex;box-shadow:0 6px 20px #0e2a472e}.total-label{color:#ffffffa6;margin-bottom:5px;font-size:12.5px;font-weight:500}.total-amount{color:var(--trGoldSoft);letter-spacing:-.01em;font-size:30px;font-weight:600}.total-usd{color:#ffffff80;margin-top:3px;font-size:12.5px}.total-box .total-label:not(:first-child){text-align:right}.metric-grid{border:1px solid var(--color-border-tertiary,var(--trBorderSoft));border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px;display:grid;overflow:hidden}.metric-card{border-right:1px solid var(--color-border-tertiary,var(--trBorderSoft));background:var(--color-background-primary,var(--trBg));padding:14px 16px}.metric-card:last-child{border-right:none}.mc-label{color:var(--color-text-secondary,var(--trTextSec));margin-bottom:5px;font-size:11px;font-weight:500}.mc-val{color:var(--color-text-primary,var(--trTextPri));font-size:16px;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-total{color:var(--color-text-secondary,var(--trTextSec));font-size:13px;font-weight:600}.subsection-title{color:var(--color-text-primary,var(--trTextPri));align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.subsection-title svg{opacity:.75;width:15px;height:15px}.bar-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.bar-label{width:168px;color:var(--color-text-secondary,var(--trTextSec));text-align:right;flex-shrink:0;font-size:12px}.bar-track{background:var(--color-background-secondary,var(--trBgSoft));border-radius:4px;flex:1;height:22px;overflow:hidden}.bar-fill{color:#fff;white-space:nowrap;border-radius:4px;align-items:center;height:100%;padding-left:9px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.bar-aed{text-align:right;width:112px;color:var(--color-text-primary,var(--trTextPri));flex-shrink:0;font-size:12px;font-weight:600}.info-box{background:var(--color-background-info,var(--trInfoBg));color:var(--color-text-info,var(--trNavy));border-radius:10px;margin-bottom:14px;padding:12px 15px;font-size:13px;line-height:1.55}.warn-box{background:var(--color-background-warning,var(--trWarnBg));color:var(--color-text-warning,var(--trWarn));border-radius:10px;margin-bottom:14px;padding:12px 15px;font-size:13px;line-height:1.55}.success-box{background:var(--color-background-success,var(--trSuccessBg));border:1px solid #1d7a562e;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:1rem;padding:1.1rem 1.3rem;display:flex}.payment-schedule{border:1px solid var(--color-border-tertiary,var(--trBorder));border-radius:10px;margin-bottom:14px;overflow:hidden}.pay-row{border-bottom:1px solid var(--color-border-tertiary,var(--trBorderSoft));justify-content:space-between;padding:9px 13px;font-size:13px;display:flex}.pay-row:last-child{border-bottom:none}.pay-row.hdr{background:var(--color-background-secondary,var(--trBgSoft));color:var(--color-text-secondary,var(--trTextSec));text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.pay-row.hi{background:var(--color-background-info,var(--trInfoBg))}.pay-row.hi span{color:var(--color-text-info,var(--trNavy));font-weight:600}.pay-row.wa{background:var(--color-background-warning,var(--trWarnBg))}.pay-row.wa span{color:var(--color-text-warning,var(--trWarn));font-weight:600}.pay-lbl{color:var(--color-text-secondary,var(--trTextSec))}.pay-val{color:var(--color-text-primary,var(--trTextPri));font-weight:600}.dld-table{border:1px solid var(--color-border-tertiary,var(--trBorder));border-radius:10px;width:100%;margin-bottom:10px;font-size:13px;overflow:hidden}.dld-row{border-bottom:1px solid var(--color-border-tertiary,var(--trBorderSoft));display:flex}.dld-row:last-child{border-bottom:none}.dld-row.hdr{background:var(--color-background-secondary,var(--trBgSoft));color:var(--color-text-secondary,var(--trTextSec));text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.dld-cell{flex:1;padding:8px 11px}.dld-cell.amt{text-align:right;color:var(--color-text-primary,var(--trTextPri));flex:0 0 120px;font-weight:600}.dld-cell.note{color:var(--color-text-tertiary,var(--trTextTer));flex:0 0 160px;font-size:11px}.print-bar{align-items:center;gap:10px;padding:18px 0 4px;display:flex}.print-btn{background:var(--trNavy);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.print-btn:hover{background:var(--trNavyDeep)}.print-btn svg{flex-shrink:0;width:15px;height:15px}.print-hint{color:var(--color-text-tertiary,var(--trTextTer));font-size:12px}.footnote{color:var(--color-text-tertiary,var(--trTextTer));margin-top:.9rem;font-size:11px;line-height:1.6}@media (width<=640px){.mode-switch{flex-direction:column}.tab-btn{min-width:100%}.input-row,.input-row-3{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(2){border-right:none}.bar-label{width:108px;font-size:11px}.total-amount{font-size:24px}.dld-cell.note{display:none}}@media print{@page{margin:18mm 16mm;size:A4}body,html{background:#fff!important}.no-print,.print-bar{display:none!important}.calc-wrap{padding:0}.print-header{border-bottom:2px solid #1a3a5c;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:12px;display:flex!important}.print-header-left h1{color:#1a3a5c;margin:0 0 3px;font-size:18px;font-weight:700}.print-header-left p{color:#666;margin:0;font-size:12px}.print-header-right{text-align:right;color:#666;font-size:12px}.metric-grid{border:1px solid #ddd;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:16px}.metric-card{border-right:1px solid #ddd;padding:10px 12px;background:#f9fafb!important}.mc-label{color:#777;font-size:10px}.mc-val{color:#1a3a5c;font-size:14px;font-weight:700}.cw-eyebrow{color:#888;letter-spacing:.1em;margin-bottom:8px;font-size:10px}.subsection-title{color:#1a3a5c;font-size:12px;font-weight:700}.dld-table,.payment-schedule{border:1px solid #ccc;border-radius:4px}.dld-row,.pay-row{border-bottom:1px solid #e0e0e0}.dld-row.hdr,.pay-row.hdr{background:#eef2f7!important}.dld-cell{color:#333;padding:5px 8px;font-size:11px}.dld-cell.amt{color:#1a3a5c;font-weight:700}.dld-cell.note{color:#888;font-size:10px;display:block}.fee-row{border-bottom:1px solid #eee;padding:5px 0}.fee-name{color:#444;font-size:12px}.fee-note{color:#999;font-size:10px}.fee-amount{color:#1a3a5c;font-size:12px;font-weight:700}.total-box{box-shadow:none;page-break-inside:avoid;border:1px solid #c5d3e8;border-radius:6px;margin-top:12px;padding:14px 16px;background:#eef2f7!important}.total-label{font-size:11px;color:#666!important}.total-amount{font-size:22px;font-weight:700;color:#1a3a5c!important}.total-usd{font-size:11px;color:#888!important}.success-box{page-break-inside:avoid;border:1px solid #a8d5b8;border-radius:6px;background:#e8f5ee!important}.pay-row.hi{background:#dbeafe!important}.pay-row.hi span{color:#1e40af!important}.pay-row.wa{background:#fef3c7!important}.pay-row.wa span{color:#92400e!important}.pay-lbl,.pay-val{font-size:11px;color:#333!important}.divider{border-top:1px solid #ddd;margin:12px 0}.bar-row{break-inside:avoid}.bar-label{color:#555;font-size:11px}.bar-track{background:#eee!important}.bar-aed{color:#333;font-size:11px}.info-box,.warn-box{border:1px solid #e0e0e0;color:#444!important;background:#f4f6f8!important}.print-disclaimer{color:#aaa;border-top:1px solid #eee;margin-top:18px;padding-top:8px;font-size:9px;line-height:1.5}#chartArea .bar-fill,#chartAreaRent .bar-fill,.metric-card,.total-box,.success-box,.payment-schedule,.dld-table{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cc-files{border-top:1px solid var(--color-border,var(--trBorder,#e4e7ec));margin-top:26px;padding-top:16px}.cc-files-toggle{background:var(--color-surface-2,#f6f8fb);border:1px solid var(--color-border,var(--trBorder,#e4e7ec));cursor:pointer;width:100%;font:inherit;color:var(--color-text-primary,var(--trTextPri,#1a2b45));text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:700;display:flex}.cc-files-toggle:hover{background:var(--color-surface-3,#eef2f8)}.cc-files-chev{width:16px;height:16px;color:var(--trNavy,#1a3a5c);flex:none;transition:transform .18s}.cc-files-count{background:var(--trNavy,#1a3a5c);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.cc-files-body{flex-direction:column;gap:16px;margin-top:14px;display:flex}.cc-files-cat h4{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary,var(--trTextTer,#6b7a90));margin:0 0 8px;font-size:12px;font-weight:700}.cc-files-list{flex-direction:column;gap:8px;display:flex}.cc-file{background:var(--color-surface,#fff);border:1px solid var(--color-border,var(--trBorder,#e4e7ec));border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cc-file-ic{color:#c0392f;background:#c0392f1a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cc-file-ic svg{width:18px;height:18px}.cc-file-main{flex:1;min-width:0}.cc-file-name{color:var(--color-text-primary,var(--trTextPri,#1a2b45));white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.cc-file-meta{color:var(--color-text-tertiary,var(--trTextTer,#6b7a90));margin-top:2px;font-size:11.5px}.cc-file-dl{background:var(--trNavy,#1a3a5c);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:none;padding:7px 13px;font-size:12.5px;font-weight:600}.cc-file-dl:hover{filter:brightness(1.08)}.cc-file-empty{color:var(--color-text-tertiary,var(--trTextTer,#6b7a90));padding:2px 0;font-size:12.5px;font-style:italic}@media (width<=1100px){.summary{grid-template-columns:1fr 1fr}}@media (width<=640px){.summary{grid-template-columns:1fr}}@media (width<=900px){.shell{grid-template-columns:1fr}.side{z-index:70;width:min(280px,85vw);height:100dvh;box-shadow:none;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.sideopen .side{box-shadow:var(--sh-lg);transform:none}.shell.sideopen .scrim{z-index:65;background:#141e3280;display:block;position:fixed;inset:0}body:has(.shell.sideopen){overflow:hidden}.topbar{flex-wrap:wrap;row-gap:8px;padding:12px 16px}.topbar .tbright{flex-wrap:wrap}.content{padding:16px 16px 48px}}@media (width<=640px){.topbar{gap:10px;padding:10px 12px}.topbar .pt{font-size:16px}.topbar .crumb{display:none}.topbar .tbright{gap:6px}.addbtn,.topbtn{padding:8px 12px;font-size:12.5px}.content{padding:12px 12px 40px}.foot{padding:0 12px}.overlay,.overlay.wizov{align-items:stretch;padding:0}.dialog{border-radius:0;width:100%;height:100dvh;max-height:none}.dhead{padding:12px 16px}.dhead b{font-size:14px}.steps-ind{padding:12px 16px 0}.dbody{padding:12px 16px 4px}.dfoot{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;padding:10px 16px;position:sticky;bottom:0}.wizsheet{border-radius:0;width:100%;height:100dvh}.wizhead{padding:12px 16px}.wizhead b{font-size:14px}.wizmain{padding:16px}.wizrail{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:10px 12px;overflow-x:auto}.wizrail .rt{display:none}.wstep{flex:none;padding:4px}.wstep .tx{display:none}.wstep.on .tx{display:block}.wizsum{padding:16px}.wiznav{background:var(--surface);flex-wrap:wrap;margin-top:16px;padding:12px 0;position:sticky;bottom:0}.wizsheet .dtabs{scrollbar-width:none;padding:0 6px;overflow-x:auto}.wizsheet .dtabs button{white-space:nowrap;flex:none}.wizsheet .dscroll{padding:16px}.wizsheet .dfoot2{padding:10px 16px}}.tw{overflow-x:auto}@media (width<=640px){.tw:not(.cards) table{min-width:560px}.tw.cards table,.tw.cards tbody,.tw.cards tr,.tw.cards td{display:block}.tw.cards thead{display:none}.tw.cards tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:6px 12px}.tw.cards tbody tr:hover{background:var(--surface)}.tw.cards td{border:none;padding:5px 0}.tw.cards td[data-label]{text-align:right}.tw.cards td[data-label]:before{content:attr(data-label);float:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;margin-right:12px;padding-top:2px;font-size:10.5px;font-weight:700}.tw.cards td[data-label]:after{content:"";clear:both;display:block}.tw.cards td[data-label]:has(>div){text-align:left}.tw.cards td[data-label]:has(>div):before{float:none;margin-bottom:2px;display:block}.tw.cards td:not([data-label]){text-align:left}.tw.cards td.empty{text-align:center;display:block}.tw.cards td.empty:before{content:none}#view [style*=grid-template-columns],#modal [style*=grid-template-columns]{grid-template-columns:1fr!important}.card{border-radius:12px;padding:14px}input,select,textarea{font-size:16px}button.mini,label.upbtn,.filebtn{min-height:38px;padding:8px 13px}button.primary{min-height:44px}.tbright span[style*=position\:relative]{position:static!important}.tbright span>div[style*=width\:340px]{width:auto!important;top:calc(100% + 4px)!important;left:12px!important;right:12px!important}}@media print{.side,.topbar,.foot,#modal,#rolebar,#tabs{display:none!important}.shell{display:block!important}.content{padding:0!important}body{background:#fff!important}}.cc-print{background:#fff}.cc-print,.cc-print{background:#fff!important}.cc-print .no-print,.cc-print .print-bar{display:none!important}.cc-print{padding:0}.cc-print .print-header{border-bottom:2px solid #1a3a5c;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:12px;display:flex!important}.cc-print .print-header-left h1{color:#1a3a5c;margin:0 0 3px;font-size:18px;font-weight:700}.cc-print .print-header-left p{color:#666;margin:0;font-size:12px}.cc-print .print-header-right{text-align:right;color:#666;font-size:12px}.cc-print .metric-grid{border:1px solid #ddd;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:16px}.cc-print .metric-card{border-right:1px solid #ddd;padding:10px 12px;background:#f9fafb!important}.cc-print .mc-label{color:#777;font-size:10px}.cc-print .mc-val{color:#1a3a5c;font-size:14px;font-weight:700}.cc-print .cw-eyebrow{color:#888;letter-spacing:.1em;margin-bottom:8px;font-size:10px}.cc-print .subsection-title{color:#1a3a5c;font-size:12px;font-weight:700}.cc-print .dld-table,.cc-print .payment-schedule{border:1px solid #ccc;border-radius:4px}.cc-print .dld-row,.cc-print .pay-row{border-bottom:1px solid #e0e0e0}.cc-print .dld-row.hdr,.cc-print .pay-row.hdr{background:#eef2f7!important}.cc-print .dld-cell{color:#333;padding:5px 8px;font-size:11px}.cc-print .dld-cell.amt{color:#1a3a5c;font-weight:700}.cc-print .dld-cell.note{color:#888;font-size:10px;display:block}.cc-print .fee-row{border-bottom:1px solid #eee;padding:5px 0}.cc-print .fee-name{color:#444;font-size:12px}.cc-print .fee-note{color:#999;font-size:10px}.cc-print .fee-amount{color:#1a3a5c;font-size:12px;font-weight:700}.cc-print .total-box{box-shadow:none;page-break-inside:avoid;border:1px solid #c5d3e8;border-radius:6px;margin-top:12px;padding:14px 16px;background:#eef2f7!important}.cc-print .total-label{font-size:11px;color:#666!important}.cc-print .total-amount{font-size:22px;font-weight:700;color:#1a3a5c!important}.cc-print .total-usd{font-size:11px;color:#888!important}.cc-print .success-box{page-break-inside:avoid;border:1px solid #a8d5b8;border-radius:6px;background:#e8f5ee!important}.cc-print .pay-row.hi{background:#dbeafe!important}.cc-print .pay-row.hi span{color:#1e40af!important}.cc-print .pay-row.wa{background:#fef3c7!important}.cc-print .pay-row.wa span{color:#92400e!important}.cc-print .pay-lbl,.cc-print .pay-val{font-size:11px;color:#333!important}.cc-print .divider{border-top:1px solid #ddd;margin:12px 0}.cc-print .bar-row{break-inside:avoid}.cc-print .bar-label{color:#555;font-size:11px}.cc-print .bar-track{background:#eee!important}.cc-print .bar-aed{color:#333;font-size:11px}.cc-print .info-box,.cc-print .warn-box{border:1px solid #e0e0e0;color:#444!important;background:#f4f6f8!important}.cc-print .print-disclaimer{color:#aaa;border-top:1px solid #eee;margin-top:18px;padding-top:8px;font-size:9px;line-height:1.5}.cc-print #chartArea .bar-fill,.cc-print #chartAreaRent .bar-fill,.cc-print .metric-card,.cc-print .total-box,.cc-print .success-box,.cc-print .payment-schedule,.cc-print .dld-table{-webkit-print-color-adjust:exact;print-color-adjust:exact}.payto-dld{color:#1a3a5c;background:#1a3a5c1a}
