feature-calendar{display:block}.calendar-filters{align-items:end;flex-wrap:wrap}.calendar-filters label{display:flex;flex:1;min-width:170px;flex-direction:column;gap:7px;font-size:11px}.calendar-filters select{width:100%;max-width:320px}.calendar-controls{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.calendar-period{display:flex;align-items:center;gap:12px}.calendar-period h2{min-width:180px;text-align:center;text-transform:capitalize;margin:0}.calendar-modes{display:flex;background:#edf2ec;border-radius:9px;padding:4px}.calendar-modes button{padding:10px 18px;border-radius:7px}.calendar-modes button.active{background:#176b56;color:#fff}.calendar-options{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:0 24px 18px;font-size:11px}.calendar-options label{display:flex;align-items:center;gap:8px}.calendar-options input{width:16px;height:16px}.calendar-legend{display:flex;gap:15px;margin-left:auto;flex-wrap:wrap}.calendar-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:var(--cal-color)}.calendar-panel .loans,.calendar-type.loans{--cal-color:#247a60}.calendar-panel .leases,.calendar-type.leases{--cal-color:#3765b0}.calendar-panel .hedges,.calendar-type.hedges{--cal-color:#8857a3}.calendar-panel .event{--cal-color:#b77925}.calendar-help{font-size:11px;padding:0 24px}.calendar-summary{padding:18px 24px;background:#f5f8f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;font-size:12px}.calendar-summary>div{display:flex;flex-wrap:wrap;gap:24px}.calendar-summary b{display:block;margin-top:7px;font-size:17px}.calendar-summary small{font-size:10px;color:var(--muted)}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week{background:#fff}.calendar-week span{padding:14px;text-align:center;font-size:11px;color:var(--muted)}.calendar-cell{min-height:125px;padding:10px 8px;border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:left;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere;align-items:stretch}.calendar-cell:hover{background:#f0f5ed}.calendar-cell.outside{background:#f4f5f3;color:#8c958e}.calendar-cell.today>strong{color:#176b56;text-decoration:underline;text-underline-offset:5px}.calendar-cell.selected{box-shadow:inset 0 0 0 2px #176b56;background:#eff7ef}.calendar-cell>strong{font-size:13px}.calendar-cell>span{font-size:10px;line-height:1.4}.calendar-cell .calendar-count{font-weight:650;color:#3b5146}.calendar-out{color:#885b31}.calendar-in{color:#176b56}.calendar-dots{display:flex;gap:4px}.calendar-dots i{width:7px;height:7px;border-radius:50%;background:var(--cal-color)}.calendar-event-count{color:#987024}.calendar-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.calendar-mini{border:1px solid var(--line);border-radius:10px;padding:12px}.calendar-month-title{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:650;text-transform:capitalize;padding:5px 0 14px;text-align:left}.calendar-month-title small{font-size:10px;font-weight:400;text-transform:none}.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:10px}.calendar-mini-grid>span{padding:5px 0;color:var(--muted)}.calendar-mini-grid button{padding:6px 2px;border-radius:5px}.calendar-mini-grid button.has-flows{background:#dceee2;color:#155e45;font-weight:700}.calendar-mini-grid button.has-events{box-shadow:inset 0 -2px #b77925}.calendar-mini-grid button.today{outline:1px solid #176b56}.calendar-detail{margin-top:24px}.calendar-day-totals{display:flex;flex-wrap:wrap;gap:15px;padding:0 24px 15px;font-size:12px}.calendar-type{color:var(--cal-color);font-weight:600}.calendar-missing{margin-top:24px;padding:20px}.calendar-missing summary{cursor:pointer;font-size:13px;font-weight:600}.calendar-missing p{font-size:12px}.calendar-missing button{display:block;margin-top:12px}.calendar-detail h2:focus{outline:none}.calendar-cell:focus-visible,.calendar-mini-grid button:focus-visible{outline:3px solid #176b56;outline-offset:-3px}@media(max-width:1100px){.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell{min-height:110px}.calendar-period{flex-wrap:wrap}.calendar-legend{margin-left:0}}@media(max-width:700px){.calendar-year{grid-template-columns:1fr}.calendar-scroll{overflow-x:auto}.calendar-grid,.calendar-week{min-width:650px}.calendar-controls{padding:18px}.calendar-period h2{min-width:130px;font-size:18px}.calendar-filters select{max-width:none}}:root{--ink:#182e2d;--muted:#73817d;--green:#176b56;--green-dark:#123e34;--mint:#e9f3ed;--line:#e4eae5;--bg:#f5f7f4;--amber:#95681d;--navy:#172f2d;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,select,input,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid #29a887}ui-icon{display:inline-flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center}ui-icon svg{width:100%;height:100%}h1,h2,h3,p{margin-top:0}h1{font-size:30px;font-weight:600;letter-spacing:-1px;margin-bottom:9px}h2{font-size:17px;font-weight:600;letter-spacing:-.3px;margin-bottom:5px}h3{font-size:15px;font-weight:600}p{line-height:1.6;color:var(--muted);margin-bottom:14px}small{color:var(--muted)}button{border:0;background:none;color:inherit}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;min-height:41px;padding:10px 16px;font-weight:600;white-space:nowrap;transition:background .15s}.primary{background:var(--green);color:#fff;box-shadow:0 2px 2px #0c473a10}.primary:hover:not(:disabled){background:#105540}.secondary{background:#fff;border:1px solid #dce4dd}.secondary:hover:not(:disabled){background:#f1f5f0}.small-button{min-height:34px;padding:7px 11px;font-size:12px}.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:600;padding:6px 0}.text-button ui-icon{width:15px;height:15px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;color:var(--muted)}.icon-button:hover{background:#edf2ec;color:var(--green)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:#708477;margin-bottom:12px}.eyebrow.light{color:#9ac7b1}.brand{font-size:31px;letter-spacing:-1.8px;display:flex;align-items:center;font-weight:650;gap:9px;color:var(--ink)}.brand-mark{display:inline-flex;width:35px;height:35px;background:#176b56;color:#eaffd3;border-radius:11px;align-items:center;justify-content:center;font-weight:500;font-size:32px;line-height:1;font-family:Georgia,serif;font-style:italic;padding-bottom:5px}.brand-dot{margin-left:-8px;color:#46a875}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:30px 17px 0;display:flex;flex-direction:column;z-index:20}.sidebar .brand{padding-left:14px;margin-bottom:33px}.workspace-label{font-size:9px;letter-spacing:1.3px;color:#88918b;margin:0 12px 10px;font-weight:650}.workspace-select{display:flex;align-items:center;gap:8px;background:#f5f7f3;border:1px solid var(--line);border-radius:8px;padding:10px;color:#3b5749}.workspace-select select{background:none;border:0;width:100%;padding:0;font-size:12px;font-weight:600;min-height:24px;color:var(--ink);text-overflow:ellipsis}.add-client{font-size:11px;display:flex;align-items:center;gap:5px;color:#6e8275;padding:9px 10px}.add-client ui-icon{width:14px;height:14px}.nav-label{font-size:9px;color:#87908a;letter-spacing:1.6px;margin:24px 13px 10px;font-weight:600}nav{display:flex;flex-direction:column;gap:4px}nav button{display:flex;align-items:center;gap:11px;text-align:left;padding:11px 12px;border-radius:7px;font-size:12px;color:#60706a;font-weight:500}nav button:hover{background:#f6f8f4}nav button.active{background:#eaf2e9;color:#1b614a;font-weight:650}nav button.active ui-icon{color:#176b56}.nav-count{margin-left:auto;background:#d7e7d6;border-radius:4px;font-size:10px;min-width:21px;text-align:center;padding:2px}.sidebar-bottom{margin-top:auto;padding-top:30px}.secure-note{display:flex;gap:9px;margin:5px 8px 22px;align-items:center;color:#799480}.secure-note strong{font-size:10px;color:#66826c}.secure-note small{display:block;font-size:9px;margin-top:4px}.secure-note ui-icon{width:17px;height:17px}.user{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:17px 0}.user>div{min-width:0;flex:1}.user strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user small{font-size:9px;display:block;margin-top:4px}.avatar{width:33px;height:33px;background:#e7eddf;border:1px solid #d9e2d4;color:#576c3c;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:10px;font-weight:700;flex-shrink:0}.avatar.small{width:29px;height:29px}.main-shell{margin-left:252px;width:calc(100% - 252px)}.topbar{height:69px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 37px}.breadcrumb{display:flex;gap:16px;font-size:11px;color:#8b9690}.breadcrumb strong{color:#4c6055;font-weight:500}.breadcrumb span{color:#c2c9c3}.top-actions{display:flex;align-items:center;gap:15px}.local-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap;color:#65846d;background:#f0f5ed;border:1px solid #e6eddf;border-radius:30px;padding:6px 10px}.local-pill i{width:5px;height:5px;background:#649367;border-radius:50%}.content{max-width:1700px;margin:auto;padding:34px 37px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading p{font-size:12px;margin-bottom:0}.heading-actions{display:flex;gap:10px}.context-bar{display:flex;align-items:center;gap:13px;padding:12px 17px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:25px;min-height:56px}.context-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#738475;white-space:nowrap}.context-label ui-icon{width:16px;height:16px}.context-bar select{border:0;border-left:1px solid var(--line);border-radius:0;padding:3px 14px;font-weight:600;font-size:12px;min-height:27px;max-width:310px;background:#fff}.context-meta{font-size:10px;color:#8a958d;margin-left:auto}.scope-tag{font-size:10px;color:#6b7a70;background:#f2f5ef;padding:5px 8px;border-radius:4px;white-space:nowrap}.stats{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:16px;margin-bottom:23px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 21px;min-height:140px}.stat-label{font-size:11px;color:#788579;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:21px}.stat-label ui-icon{width:17px;height:17px;color:#91a088}.stat>strong{font-size:26px;font-weight:600;letter-spacing:-1px;display:block;margin-bottom:9px;white-space:nowrap}.stat>span{font-size:9px;color:#8a948b}.stat.featured{background:#173d32;border-color:#173d32;color:#f5ffec;position:relative;overflow:hidden}.stat.featured:after{content:"";position:absolute;right:-25px;bottom:-40px;width:140px;height:140px;border:1px solid #d7ffa817;border-radius:50%;box-shadow:0 0 0 25px #d7ffa808,0 0 0 50px #d7ffa805}.featured .stat-label,.featured .stat-label ui-icon{color:#abc5ae}.featured>span{color:#b2c6b5}.featured>strong{color:#f0fbd7}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 23px}.panel-heading p{font-size:11px;margin-bottom:0;margin-top:6px}.panel-heading h2{font-size:14px;margin-bottom:0}.dashboard-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:21px;margin-bottom:22px}.bar-chart{height:207px;margin:0 28px;display:flex;align-items:flex-end;gap:14px;justify-content:space-between;position:relative;padding:0 0 29px}.chart-grid{position:absolute;inset:18px 0 29px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid span{width:100%;border-bottom:1px dashed #e7ebe5}.bar-column{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;z-index:1;position:relative;height:100%}.bar{background:linear-gradient(0deg,#387963,#80af91);border-radius:4px 4px 0 0;width:70%;max-width:42px;position:relative;transition:height .3s}.bar:hover{background:#254f41}.bar span{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#173d32;color:#fff;white-space:nowrap;font-size:10px;padding:5px;border-radius:4px;margin-bottom:5px;z-index:2}.bar:hover span{display:block}.bar-column small{position:absolute;bottom:-24px;font-size:9px;color:#8c978e}.chart-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 23px;border-top:1px solid #edf0e9;font-size:9px;color:#728476}.chart-footer span{display:flex;align-items:center;gap:6px}.chart-footer small{font-size:9px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;background:#447e65;flex-shrink:0}.legend-dot.leases,.distribution-bar .leases{background:#a7ba82}.legend-dot.hedges,.distribution-bar .hedges{background:#d6bc82}.distribution-total{padding:0 23px;margin:10px 0 25px;display:flex;align-items:baseline;gap:10px}.distribution-total strong{font-size:35px;font-weight:500;letter-spacing:-2px}.distribution-total span{font-size:11px;color:#879185}.distribution-bar{display:flex;height:9px;border-radius:4px;overflow:hidden;margin:0 23px 23px;background:#f0f3ed;gap:3px}.distribution-bar .loans{background:#447e65}.distribution-row{display:flex;justify-content:space-between;align-items:center;padding:0 23px;margin-bottom:17px;font-size:11px}.distribution-row span{display:flex;align-items:center;gap:8px;color:#718071}.distribution-row strong{font-weight:600;color:#4c6050}.insight{background:#edf2e8;border:1px solid #e1e9d8;padding:18px 21px;border-radius:9px;display:flex;align-items:center;gap:15px;margin:0 0 23px}.insight-icon{width:33px;height:33px;display:flex;align-items:center;justify-content:center;background:#e0e9d2;border-radius:8px;color:#6d8157}.insight>div{flex:1}.insight strong{font-size:12px;color:#526a42}.insight p{font-size:10px;margin:4px 0 0;color:#839078}.insight .text-button{font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}th{background:#fafbf8;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;color:#8a958a;font-weight:500;font-size:10px;padding:13px 21px}td{padding:18px 21px;border-bottom:1px solid #eff2ec;color:#627065}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}td small{display:block;font-size:9px;color:#96a092;margin-top:6px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:600;color:#334c3c}.row-link{font-weight:600;padding:0;text-align:left;color:#304d3d;font-size:11px}.row-link:hover{color:var(--green);text-decoration:underline}.tag{display:inline-flex;align-items:center;font-size:9px;border-radius:5px;padding:5px 8px;color:#427258;background:#edf5eb;white-space:nowrap}.tag.amber{background:#faf3e4;color:#9c7e3c}.tag.neutral{background:#f1f3ef;color:#7b8477}.toolbar{padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:14px}.search{display:flex;align-items:center;gap:9px;border:1px solid #e4e9df;border-radius:7px;padding:0 11px;max-width:360px;width:100%}.search ui-icon{width:16px;height:16px;color:#9aa391}.search input{border:0;min-height:37px;padding:8px 0;font-size:11px;width:100%;background:transparent}.toolbar select{font-size:11px;min-height:36px}.muted{font-size:11px;color:var(--muted);line-height:1.6}.pagination{padding:16px 21px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#87907f;font-size:10px}.pagination>div{display:flex;align-items:center;gap:14px}.page-footer{display:flex;justify-content:space-between;color:#9aa392;font-size:9px;padding:27px 0}.notice{display:flex;align-items:flex-start;gap:12px;background:#f0f4ed;border:1px solid #e2eadd;border-radius:8px;padding:15px 18px;margin:0 0 21px}.notice ui-icon{color:#79916b;width:18px;height:18px}.notice strong{font-size:12px}.notice p{font-size:11px;margin:0;color:#728269}.notice strong+p{margin-top:5px}.empty{text-align:center;padding:60px 25px;color:#91a084}.empty>ui-icon{width:36px;height:36px;margin-bottom:20px;color:#8ea57c}.empty h2,.empty h3{color:#537047}.empty p{font-size:12px}.empty.compact{padding:40px 20px}.empty-cell{text-align:center;padding:50px;color:#8c9881}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-bottom:23px}.structure-row{display:flex;align-items:center;gap:13px;padding:18px 23px;border-top:1px solid #edf0e9}.structure-row.child{padding-left:43px}.structure-row>div{flex:1}.structure-row strong{font-size:12px}.structure-row small{display:block;font-size:10px;margin-top:5px}.tile-icon{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;border-radius:8px;background:#edf3e8;color:#607e4c;flex-shrink:0}.tile-icon.pale{background:#f3f1e6;color:#968052}.group-card{margin:0 23px 20px;border:1px solid #e5eadf;border-radius:8px;padding:15px}.group-card>div:first-child{display:flex;align-items:center;gap:10px;font-size:12px}.group-card .icon-button{margin-left:auto}.group-card p{font-size:10px;margin:12px 0}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{font-size:9px;background:#f4f6ef;border-radius:4px;padding:5px 7px;color:#79836c}.section-title{font-size:16px;margin:29px 0 18px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.role-card{padding:22px}.role-card h3{margin-top:19px}.role-card p{font-size:11px}.role-card .secondary{margin-top:15px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0;padding:20px 23px 28px}.info-grid dt{font-size:10px;color:#8f9985;margin-bottom:8px}.info-grid dd{margin:0;font-size:12px;color:#3f5738;line-height:1.6}.contact-line{display:flex;gap:20px;padding:15px 23px;border-top:1px solid var(--line);font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.module-card{display:flex;align-items:center;gap:14px;padding:22px}.module-card>div{flex:1}.module-card h3{font-size:13px;margin:0 0 6px}.module-card p{font-size:10px;margin:0}.toggle{width:37px;height:22px;background:#d7dfd1;border-radius:20px;padding:3px;display:flex;align-items:center}.toggle span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002}.toggle.on{background:#287051;justify-content:flex-end}.stats.three{grid-template-columns:repeat(3,1fr)}.rate-value{font-size:14px;color:#326347;font-weight:600}.error{background:#fff1ed;border:1px solid #f0cfc4;color:#974b32;border-radius:8px;padding:14px 17px;font-size:12px;margin:0 0 20px;line-height:1.6;display:flex;justify-content:space-between;gap:15px}.loading-state{padding:100px;text-align:center;color:#8b987e;display:flex;align-items:center;justify-content:center;gap:15px}.spinner{width:23px;height:23px;border:2px solid #dce7d5;border-top-color:#386344;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%);z-index:100;background:#173d32;color:#eff8e8;box-shadow:0 8px 35px #173d3230;border:1px solid #315746;border-radius:9px;padding:15px 22px;display:flex;align-items:center;gap:10px;font-size:12px}.overlay{position:fixed;inset:0;background:#132b254a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50}.drawer{position:fixed;right:0;top:0;bottom:0;width:560px;max-width:95vw;background:#fff;z-index:51;box-shadow:-12px 0 70px #112c2120;display:flex;flex-direction:column;animation:slide .2s ease}.drawer.wide{width:820px}.drawer-heading{padding:28px 29px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.drawer-heading h2{font-size:23px;line-height:1.35}.drawer-heading .eyebrow{font-size:9px}.drawer-heading p{font-size:12px;margin-bottom:0}.drawer-body{padding:27px 29px;overflow:auto;flex:1}.drawer-body label,.login-box label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#536749;margin-bottom:19px}.drawer-body label.check{flex-direction:row;align-items:center;font-weight:400;line-height:1.5;gap:9px;margin:0 0 13px}input,select,textarea{border:1px solid #dfe6d9;border-radius:7px;background:#fff;padding:10px 12px;color:#2c4827;min-height:39px;max-width:100%}input::placeholder,textarea::placeholder{color:#a1aa99}input:focus,select:focus,textarea:focus{outline:2px solid #94b48d44;border-color:#88a979}textarea{resize:vertical;min-height:80px}input[type=checkbox]{min-height:0;width:15px;height:15px;accent-color:var(--green);flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.allocation-row{display:flex;gap:8px;margin-bottom:12px}.allocation-row select{flex:1;min-width:0}.allocation-row input{width:90px}.contact-form{padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.check-list{margin-top:20px}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 29px;gap:25px}.tabs button{padding:17px 0;font-size:12px;color:#8a9480;border-bottom:2px solid transparent}.tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.detail-amount{display:flex;flex-direction:column;gap:13px;background:#f3f6ed;border:1px solid #e7ecdf;border-radius:9px;padding:24px;margin-bottom:20px;align-items:flex-start}.detail-amount>span:first-child{font-size:11px;color:#7e8f70}.detail-amount strong{font-size:32px;font-weight:600;letter-spacing:-1px}.drawer-body .info-grid{padding:18px 0 28px}.notes{white-space:pre-wrap;font-size:12px}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{background:#173d32;padding:44px 64px;display:flex;flex-direction:column;overflow:hidden}.login-story .brand{color:#f0f6df}.login-story .brand-mark{background:#d7e5b0;color:#214c3a}.story-content{max-width:450px;margin:auto}.story-content h1{font-family:Georgia,serif;color:#f6f9e5;font-size:55px;font-weight:400;letter-spacing:-2px;line-height:1.13;margin:18px 0 23px}.story-content>p{font-size:14px;line-height:1.9;color:#a2baab;max-width:370px}.login-story>small{color:#7e9c89;font-size:10px;margin-top:20px}.login-illustration{margin:45px 0 30px;position:relative;max-width:355px}.ill-card{background:#ffffff0a;border:1px solid #7fae822e;border-radius:12px;padding:23px;transform:rotate(-3deg)}.ill-card>span{font-size:11px;color:#a9c5b0}.ill-bars{height:100px;display:flex;align-items:flex-end;gap:11px;margin:25px 0 20px}.ill-bars i{background:linear-gradient(#b6cf94,#619279);flex:1;height:70%;border-radius:4px 4px 0 0}.ill-bars i:nth-child(2){height:90%}.ill-bars i:nth-child(3){height:60%}.ill-bars i:nth-child(4){height:76%}.ill-bars i:nth-child(5){height:50%}.ill-bars i:nth-child(6){height:40%}.ill-bars i:nth-child(7){height:27%}.ill-caption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8aaa8226;padding-top:15px;font-size:10px;color:#b8ceae}.ill-badge{position:relative;left:35px;margin-top:-3px;display:flex;align-items:center;gap:10px;background:#e7efcf;color:#4e6842;border-radius:7px;padding:14px 19px;font-size:11px;box-shadow:0 6px 24px #0a281926;transform:rotate(2deg)}.login-form{display:flex;flex-direction:column;padding:42px 60px;justify-content:space-between}.login-form>.local-pill{align-self:flex-end}.login-box{width:100%;max-width:355px;margin:auto}.login-box h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin-bottom:15px}.login-box>p{font-size:12px;margin-bottom:33px}.login-box input{min-height:45px}.login-box .primary{margin-top:10px;justify-content:space-between;min-height:45px}.login-help{display:flex;gap:10px;color:#98a38f;font-size:10px;line-height:1.7;margin-top:24px}.login-help ui-icon{width:16px;height:16px}.login-form>small{font-size:9px;text-align:center;margin-top:25px}@keyframes slide{0%{transform:translate(30px);opacity:.5}to{transform:translate(0);opacity:1}}@media(min-width:1600px){.content{padding-top:45px}.stat{min-height:155px}.stat>strong{font-size:32px}.bar-chart{height:235px}}@media(max-width:1200px){.sidebar{width:225px;padding-left:12px;padding-right:12px}.main-shell{margin-left:225px;width:calc(100% - 225px)}.content{padding:25px 23px 0}.topbar{padding:0 23px}.stats{gap:10px}.stat{padding:17px 15px}.stat>strong{font-size:22px}.stat-label{font-size:10px}.context-meta{display:none}.dashboard-grid{grid-template-columns:1.5fr 1fr}.chart-footer small,.insight .text-button{display:none}.login-story,.login-form{padding:35px}.story-content h1{font-size:47px}}@media(max-width:900px){.sidebar{width:185px;padding:23px 9px 0}.sidebar .brand{font-size:26px;margin-bottom:23px}.sidebar nav button{font-size:10px;gap:8px;padding:10px}.sidebar nav ui-icon{width:16px;height:16px}.main-shell{margin-left:185px;width:calc(100% - 185px)}.stats{grid-template-columns:1fr 1fr}.dashboard-grid,.two-cols,.module-grid{grid-template-columns:1fr}.context-bar{gap:8px;flex-wrap:wrap}.context-label{font-size:10px}.context-bar select{max-width:240px}.scope-tag{display:none}.page-heading{align-items:flex-start}.heading-actions .primary{font-size:11px}.role-grid{gap:10px}.role-card{padding:14px}.page-footer{gap:15px;line-height:1.6}.secure-note{display:none}.user .icon-button{width:24px}.user strong{font-size:9px}.user small{font-size:8px}.login-story{padding:28px}.story-content h1{font-size:39px}.login-form{padding:27px}.ill-badge{left:5px;font-size:10px}.stats.three{grid-template-columns:1fr}.content{padding:23px 18px 0}h1{font-size:26px}}@media(max-width:650px){.sidebar{position:static;width:100%;height:auto;padding:15px}.sidebar .brand{margin-bottom:12px}.sidebar .workspace-label,.sidebar .sidebar-bottom,.sidebar .nav-label{display:none}.sidebar nav{flex-direction:row;overflow:auto;margin-top:10px}.sidebar nav button{white-space:nowrap}.app-shell{display:block}.main-shell{margin-left:0;width:100%}.workspace-select{max-width:100%}.add-client{display:none}.topbar{height:50px}.stats{gap:10px}.stat>strong{font-size:23px}.page-heading{display:block}.heading-actions{margin-top:15px}.role-grid,.login{grid-template-columns:1fr}.login-story{display:none}.login-form{min-height:100vh}.page-footer,.page-footer span{display:block}.info-grid{grid-template-columns:1fr}.drawer-body{padding:22px}.drawer-heading{padding:23px}.toast{left:50%;width:90%}}.sidebar{overflow-y:auto;scrollbar-width:thin}feature-establishments{display:block}feature-establishments>.panel{margin-bottom:22px}.agency-card{border-top:1px solid var(--line)}.establishment-editor{position:fixed;inset:0;background:#f5f7f4;z-index:45;overflow:auto;padding:30px max(20px,calc((100vw - 820px)/2))}.bank-form{padding:25px}.bank-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px}.bank-form legend{font-size:12px}.bank-form .panel-heading{padding:18px 0}.contact-line{flex-wrap:wrap;overflow-wrap:anywhere}.review-actions,.directory-filter{padding:12px 23px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.directory-filter label{display:flex;align-items:center;gap:12px;font-size:12px}feature-establishments .toolbar{flex-wrap:wrap;gap:12px}.establishment-editor .notice{margin-bottom:20px}feature-loan-workspace{display:block}.loan-drafts{margin-bottom:25px}.loan-drafts>.panel-heading{align-items:center;gap:20px}.loan-drafts>.panel-heading p{max-width:650px;font-size:12px;margin-bottom:0}.loan-drafts .toolbar{border-top:1px solid var(--line)}.loan-editor{position:fixed;inset:0;background:#f7f9f6;z-index:60;display:flex;flex-direction:column;color:var(--ink)}.loan-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 34px;background:#fff;border-bottom:1px solid var(--line);gap:20px}.loan-heading h1{font-size:25px;margin:0 0 7px;max-width:900px;overflow-wrap:anywhere}.loan-heading .eyebrow{margin-bottom:8px}.loan-heading p{margin:0;font-size:11px}.loan-unsaved{color:#98702e}.loan-layout{display:flex;flex:1;min-height:0}.loan-steps{width:248px;flex-shrink:0;padding:25px 15px;border-right:1px solid var(--line);background:#fff;overflow:auto}.loan-steps>button{display:flex;align-items:center;width:100%;gap:12px;padding:12px 10px;margin-bottom:7px;border-radius:9px;text-align:left;font-size:12px;color:#6c7c73}.loan-steps>button>span{width:26px;height:26px;border:1px solid #d8e1d9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px}.loan-steps>button.active{background:#e7f0e9;color:#176b56;font-weight:650}.loan-steps>button.active>span{background:#176b56;color:#fff;border-color:#176b56}.loan-steps>button>div{flex:1}.loan-steps ui-icon{width:15px;height:15px}.loan-step-note{padding:23px 14px;margin-top:25px;border-top:1px solid var(--line);color:#7c8d7e}.loan-step-note p{font-size:11px;line-height:1.8;margin:9px 0}.loan-main{flex:1;min-width:0;overflow:auto;padding:32px max(30px,calc((100vw - 1200px)/2))}.loan-section-heading{margin-bottom:26px}.loan-section-heading h2{font-size:25px;margin-bottom:10px}.loan-section-heading p{font-size:12px;max-width:760px}.loan-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 25px}.loan-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;color:#445e50}.loan-field.full-row{grid-column:1/-1}.loan-field input,.loan-field select,.loan-field textarea{width:100%;min-height:43px;font-weight:400;color:#203f31}.loan-field small{font-size:10px;line-height:1.6;font-weight:400}.loan-field textarea{min-height:84px}.required-mark{color:#af773a}.loan-repeat{background:#fff;border:1px solid var(--line);border-radius:11px;margin-top:28px;padding:0 22px 20px}.loan-repeat>.panel-heading{padding:21px 0;border:0}.loan-repeat>.panel-heading p{font-size:11px;margin:5px 0}.loan-repeat fieldset{border:1px solid #e1e8df;border-radius:8px;padding:18px;margin:0 0 20px;min-width:0}.loan-repeat legend{font-size:11px;padding:0 8px;color:#6e826c}.loan-repeat .text-button{margin-top:14px}.loan-empty{font-size:12px;margin:10px 0;color:#82907e}.loan-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 30px;border-top:1px solid var(--line);background:#fff;gap:15px}.loan-footer>span{font-size:10px;color:#82917f;max-width:360px;line-height:1.6}.loan-footer>div{display:flex;gap:10px;flex-wrap:wrap}.loan-footer button{font-size:12px}.loan-discard{background:#fff1d7;border-bottom:1px solid #ebd8b5;padding:15px 30px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px}.loan-discard strong{margin-right:auto}.loan-checks{padding:22px;background:#fff9ec;border:1px solid #ece0c4;border-radius:9px;margin-bottom:24px}.loan-checks h3{color:#876428}.loan-checks p{font-size:12px;color:#8c774d;margin:7px 0}.loan-review-section{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;margin-bottom:18px}.loan-review-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.loan-review-section h3{margin:0}.loan-review-section dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.loan-review-section dt{font-size:10px;color:var(--muted);margin-bottom:6px}.loan-review-section dd{margin:0;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.loan-review-section h4{font-size:12px}.loan-review-row{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;padding:12px 0;border-top:1px solid var(--line)}.loan-review-row b{font-weight:500;color:var(--muted)}.loan-upload{font-size:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.loan-document{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.loan-document>span{flex:1;overflow-wrap:anywhere;font-size:12px}.loan-document small{display:block;margin-top:4px;font-size:10px}@media(max-width:900px){.loan-steps{width:198px;padding:20px 10px}.loan-steps>button{font-size:11px;gap:8px}.loan-main{padding:25px}.loan-footer>span{display:none}.loan-footer{justify-content:flex-end}.loan-heading{padding:20px 25px}.loan-drafts>.panel-heading{flex-wrap:wrap}.loan-field-grid{gap:20px 16px}}@media(max-width:650px){.loan-layout{flex-direction:column}.loan-steps{display:flex;width:100%;padding:9px;overflow-x:auto;flex-shrink:0;gap:6px;border-bottom:1px solid var(--line)}.loan-steps>button{width:auto;flex-shrink:0;margin:0;padding:9px}.loan-steps>button>span{width:22px;height:22px}.loan-step-note{display:none}.loan-main{padding:20px}.loan-field-grid,.loan-review-section dl{grid-template-columns:1fr}.loan-heading h1{font-size:21px}.loan-footer{padding:12px}.loan-footer>div{gap:6px}.loan-footer button{font-size:10px;padding:9px}.loan-repeat{padding:0 14px 15px}.loan-discard{padding:12px}.loan-heading{padding:17px 20px}}.creation-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:14px 17px;color:inherit;text-align:left}.creation-toggle strong{flex:1}.creation-nav{padding-left:12px}.creation-nav button{font-size:12px}.loan-editor.loan-inline{position:relative;inset:auto;z-index:auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:690px;height:calc(100vh - 200px)}.loan-inline .loan-steps{width:205px}.loan-inline .loan-main{padding:25px}.loan-inline .loan-heading{padding:22px}.inline-contract{max-width:1000px;padding:28px}.inline-contract label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:20px}.inline-contract input,.inline-contract select,.inline-contract textarea{width:100%}.inline-contract .primary{margin-top:20px}.creation-success{padding:30px}@media(max-width:650px){.loan-inline .loan-steps{width:100%}.loan-editor.loan-inline{height:85vh}.loan-inline .loan-main{padding:18px}}.financing-nav{padding-left:16px;border-left:1px solid var(--line);margin-left:18px}.sidebar nav .financing-nav button{font-size:12px}.financing-toggle>span{flex:1}.financing-toggle[aria-expanded=false]>ui-icon:last-child{transform:rotate(-90deg)}.schedule-filters{flex-wrap:wrap;align-items:end}.schedule-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px}.schedule-filters .search{flex:1;min-width:210px}.schedule-pagination{padding:18px 24px;display:flex;align-items:center;gap:12px;font-size:12px}.schedule-pagination>span{margin-right:auto}.schedule-missing{margin-top:24px}.schedule-export-note{padding:0 24px 16px;font-size:11px}.loan-entry-modes{padding:15px 22px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.loan-entry-modes>div{display:flex;gap:10px}.loan-entry-modes .active{background:#176b56;color:#fff}.loan-entry-modes small{color:var(--muted);font-size:11px}:root{--ink:#303137;--muted:#797b80;--line:#e6e6e8;--bg:#f6f6f7;--brand:#b51c22;--brand-soft:#fbeeed}.primary{background:var(--brand);box-shadow:0 2px 3px #97171c12}.primary:hover:not(:disabled){background:#95171c}.text-button{color:var(--brand)}button:focus-visible,a:focus-visible{outline-color:var(--brand)}.brand-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:27px;flex-shrink:0}.concertaux-brand{min-width:0;flex:1}.wordmark{height:29px;overflow:hidden;width:100%;max-width:190px}.wordmark img{width:100%;display:block;transform:translateY(-13%)}.concertaux-brand>strong{display:block;font-size:22px;letter-spacing:-.7px;font-weight:600;margin-top:7px;color:#353539}.sidebar-toggle{width:26px;height:28px;flex-shrink:0}.sidebar-toggle ui-icon{width:17px;transform:rotate(180deg)}.compact-logo{width:43px;height:43px;object-fit:contain}.boot-logo{width:64px;height:64px}.compact-workspace{display:none}.sidebar{padding-top:25px}.workspace-select{background:#f7f7f8;color:#616269}.add-client{color:#75767b}.sidebar nav button{color:#696b73}.sidebar nav button:hover{background:#f7f5f5}.sidebar nav button.active{color:var(--brand);background:var(--brand-soft)}.sidebar nav button.active ui-icon{color:var(--brand)}.nav-count{background:#f1d9db;color:var(--brand)}.creation-toggle{color:var(--brand);background:#fcf5f5;border:1px solid #f1dedf;border-radius:8px;margin-top:9px;margin-bottom:7px;padding:12px}.creation-toggle:hover{background:var(--brand-soft)}.nav-label,.workspace-label{color:#8a898d}.avatar{background:#f1eeee;border-color:#e5dddd;color:#78575a}.secure-note,.secure-note strong{color:#7b7b81}.scope-tag{background:#f2f2f4;color:#65676d}.breadcrumb strong{color:#51535a}.stat.featured{background:#36363c;border-color:#36363c}.featured .stat-label,.featured .stat-label ui-icon,.featured>span{color:#d7d4d6}.loan-steps>button.active{background:var(--brand-soft);color:var(--brand)}.loan-steps>button.active>span{background:var(--brand);border-color:var(--brand)}.loan-entry-modes button.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.calendar-modes button.active{background:var(--brand);color:#fff}.sidebar-collapsed .sidebar{width:76px;padding:22px 11px 0}.sidebar-collapsed .main-shell{margin-left:76px;width:calc(100% - 76px)}.sidebar-collapsed .brand-header{flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}.sidebar-collapsed .sidebar-toggle ui-icon{transform:none}.sidebar-collapsed .compact-workspace{display:flex;align-self:center;margin-bottom:12px}.sidebar-collapsed .workspace-label,.sidebar-collapsed .workspace-select,.sidebar-collapsed .add-client,.sidebar-collapsed .creation-nav,.sidebar-collapsed .financing-nav,.sidebar-collapsed .nav-label,.sidebar-collapsed .secure-note,.sidebar-collapsed .user>div,.sidebar-collapsed .user>.avatar{display:none}.sidebar-collapsed .sidebar nav button>span,.sidebar-collapsed .creation-toggle strong,.sidebar-collapsed .creation-toggle ui-icon:last-child,.sidebar-collapsed .financing-toggle ui-icon:last-child{display:none}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .creation-toggle{justify-content:center;padding:13px 0;min-height:44px;width:100%;gap:0}.sidebar-collapsed .sidebar nav{margin-top:10px}.sidebar-collapsed .sidebar-bottom{padding-top:20px}.sidebar-collapsed .user{justify-content:center}.sidebar-collapsed .creation-toggle{margin-top:0}.login-story{background:#f1f0ee}.login-story .concertaux-brand{flex:none;max-width:270px}.login-story .wordmark{max-width:250px;height:36px}.login-story .concertaux-brand>strong{font-size:29px}.story-content h1{color:#353539}.story-content>p{color:#737278}.eyebrow.light{color:var(--brand)}.login-story>small{color:#7b787c}.login-story .ill-card{background:#fff;border-color:#e3dede}.login-story .ill-card,.login-story .ill-caption{color:#565159}.login-story .ill-bars i{background:#be3035}.login-story .ill-badge{background:#fff;color:#655b60}.login-mobile-brand{display:none}@media(max-width:900px)and (min-width:651px){.concertaux-brand>strong{font-size:19px}.wordmark{height:22px}.brand-header{gap:3px}.sidebar-toggle{width:20px}}@media(max-width:650px){.sidebar-collapsed .sidebar{position:static;width:100%;padding:12px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.sidebar-collapsed .main-shell{margin-left:0;width:100%}.sidebar-collapsed .brand-header{flex-direction:row;margin:0}.sidebar-collapsed .compact-workspace{margin:0}.sidebar-collapsed .sidebar nav{margin:0;gap:4px;flex-wrap:wrap;overflow:visible}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .creation-toggle{width:38px;min-height:38px;margin:0}.sidebar-collapsed .sidebar-bottom{display:none}.brand-header{margin-bottom:15px}.wordmark{max-width:190px;height:29px}.sidebar .concertaux-brand{flex:1}.login-mobile-brand{display:block;margin-bottom:32px}.login-mobile-brand .wordmark{width:210px;height:32px}.login-mobile-brand strong{display:block;font-size:24px;margin-top:6px}}:root{--brand-hover:#95171c;--brand-border:#f1dedf;--brand-tint:#fcf5f5;--brand-count:#f1d9db}:root{--brand:#285b87;--brand-hover:#20496d;--brand-soft:#eaf1f8;--brand-border:#d5e2ef;--brand-tint:#f3f7fb;--brand-count:#d8e5f2}.primary{box-shadow:none}.sidebar nav button:hover{background:var(--brand-tint)}.creation-toggle{background:var(--brand-tint);border-color:var(--brand-border)}.nav-count{background:var(--brand-count)}.avatar{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.login-story .ill-bars i{background:var(--brand)}.accent-picker{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:4px 8px}.accent-swatch{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--brand)}.accent-picker select{min-height:26px;padding:2px 18px 2px 2px;border:0;background:transparent;color:var(--ink);font-size:11px;max-width:150px}.accent-picker:focus-within{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:650px){.topbar{height:auto;min-height:58px;gap:10px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.top-actions{gap:8px}.accent-picker select{max-width:135px}}.calculation-preview{margin-bottom:24px}.calculation-notes,.calculation-confirm{padding:18px 22px}.calculation-notes p{font-size:11px;margin:5px 0}.calculation-preview .table-wrap{max-height:390px;overflow:auto}.calculation-confirm{display:flex;gap:18px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line)}.calculation-confirm label{font-size:12px;flex:1;min-width:200px}.calculation-confirm input{margin-right:8px}.document-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 16px;border-bottom:1px solid var(--border,#e4e6e8);padding-bottom:10px}.document-tabs button{padding:12px 18px;border:0;background:transparent;border-radius:8px;color:inherit;font:inherit;cursor:pointer}.document-tabs button.active{background:var(--accent-soft,#edf3f6);color:var(--accent,#295b78);font-weight:600}.document-upload{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.document-upload input{max-width:250px}.document-help,.export-content{padding:0 24px 24px}.export-content p{margin-bottom:18px}.compact-loan{max-width:1100px;margin:auto}.compact-loan .loan-review-section{margin-bottom:20px}.compact-loan summary{cursor:pointer;font-weight:600;padding:12px 0}.compact-preview{grid-template-columns:1fr!important}.compact-preview .loan-steps{display:none}.loan-editor.loan-inline{height:auto;min-height:0;overflow:visible}.loan-inline>.loan-layout{min-height:560px;align-items:stretch}.loan-inline .loan-main{overflow:visible;min-height:0}.loan-inline>.compact-loan{width:100%;margin:0 auto;flex:none}.loan-inline .loan-heading{padding:16px 22px}.loan-inline .loan-footer{position:sticky;bottom:0;z-index:5;border-radius:0 0 12px 12px;box-shadow:0 -4px 16px #182e2d08}@media(max-width:650px){.loan-editor.loan-inline{height:auto}.loan-inline>.loan-layout{min-height:0}.loan-inline .loan-footer{position:static}}.loan-fullscreen>.compact-loan{width:100%;min-height:0;margin:0 auto;overflow:auto;padding:24px 30px}.loan-fullscreen>.loan-heading,.loan-fullscreen>.loan-footer,.loan-fullscreen>.loan-entry-modes,.loan-fullscreen>.loan-discard{flex-shrink:0}.loan-fullscreen>.loan-heading{padding:14px 24px}.loan-fullscreen>.loan-heading h1{font-size:22px}.loan-fullscreen>.loan-footer{padding:12px 24px}.loan-fullscreen>.loan-layout>.loan-main{padding:24px 32px}.loan-modal-backdrop{position:fixed;inset:0;z-index:59;background:#14202770;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loan-editor.loan-fullscreen{inset:24px auto 24px 50%;transform:translate(-50%);width:min(1200px,calc(100vw - 48px));border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #101e3040}.loan-fullscreen>.loan-layout{min-height:0;overflow:hidden}.loan-fullscreen>.loan-entry-modes{padding:10px 24px}@media(max-width:650px){.loan-editor.loan-fullscreen{inset:8px auto 8px 50%;width:calc(100vw - 16px);border-radius:12px}.loan-fullscreen>.compact-loan,.loan-fullscreen>.loan-layout>.loan-main{padding:16px}.loan-fullscreen>.loan-heading,.loan-fullscreen>.loan-footer,.loan-fullscreen>.loan-entry-modes{padding:10px 14px}.loan-fullscreen>.loan-footer>div{flex-wrap:wrap}}.contract-actions{white-space:nowrap;text-align:right}.contract-actions .contract-edit{margin-right:8px}button.secondary.danger-pastel{background:#fde8e7;border-color:#f4c7c3;color:#a32d28;box-shadow:none}button.secondary.danger-pastel:hover:not(:disabled){background:#f9d5d2;border-color:#e8aaa4;color:#88231f}button.secondary.danger-pastel:focus-visible{outline:2px solid #a32d28;outline-offset:3px}.loan-list-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 0}.loan-list-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:140px}.table-sort{font:inherit;font-weight:600;padding:5px 0;text-align:inherit;color:inherit;white-space:nowrap}.table-sort:hover{color:var(--green)}.date-cell{white-space:nowrap}.credit-line-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:5px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:600;white-space:nowrap;vertical-align:middle}.drawer.schedule-dialog{inset:3vh 3vw;width:94vw;max-width:none;height:94vh;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 90px #14202740;animation:none;overflow:hidden}.schedule-dialog .drawer-heading{padding:18px 26px;flex-shrink:0}.schedule-dialog .drawer-heading h2{font-size:21px}.schedule-dialog .tabs{flex-shrink:0}.schedule-dialog .drawer-body{padding:20px 26px;min-height:0;overscroll-behavior:contain}.schedule-dialog .notice,.schedule-recalculate{margin-bottom:16px}.schedule-freeze-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px}.schedule-freeze-toolbar label{margin:0;min-width:220px}.schedule-table{border:1px solid var(--line);border-radius:10px;max-height:55vh;overscroll-behavior:contain}.schedule-table table{font-size:13px}.schedule-table th{position:sticky;top:0;z-index:1;font-size:11px;background:var(--bg);padding:14px 16px}.schedule-table td{padding:13px 16px}.schedule-table td:first-child{white-space:normal;min-width:210px;max-width:350px}.schedule-table td small{font-size:11px;line-height:1.5}.schedule-actions-cell{text-align:right;width:210px}.schedule-row-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.schedule-row-actions .secondary{min-height:35px;font-size:12px}.schedule-row-actions ui-icon{width:15px;height:15px}.schedule-editor-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}body:has(.schedule-dialog){overflow:hidden}@media(max-width:650px){.drawer.schedule-dialog{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:12px}.schedule-dialog .drawer-heading,.schedule-dialog .drawer-body{padding:14px}.schedule-dialog .tabs{padding:0 14px;gap:16px;overflow:auto}.schedule-table{max-height:55dvh}.schedule-freeze-toolbar{gap:10px}.schedule-freeze-toolbar label{min-width:0;width:100%}}.topbar{position:sticky;top:0;z-index:25;height:auto;min-height:69px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 23px;box-shadow:0 3px 12px #18252b08}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap;padding:10px 0}.topbar .topbar-context{margin:0;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar-client{font-size:13px;color:var(--ink);overflow-wrap:anywhere;max-width:360px}.topbar-context select{flex:1;min-width:170px;max-width:440px;width:auto}.topbar-context .context-label{white-space:nowrap}@media(max-width:650px){.topbar{padding:0 14px}.topbar-main{gap:10px}.topbar .topbar-context{gap:8px}.topbar-client{max-width:none;width:100%}.topbar-context select{min-width:0;max-width:none}.topbar .top-actions{flex-wrap:wrap}}.field-error{color:#a42620!important;font-weight:600}[aria-invalid=true]{border-color:#b3261e!important;outline-color:#b3261e}.error .text-button{display:block;text-align:left}.loan-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;align-items:center}.loan-section-nav button[aria-current=step]{border-color:#1285b4}.loan-review-section{scroll-margin-top:14px}.loan-review-section dd{overflow-wrap:anywhere}@media(max-width:600px){.loan-editor .eyebrow,.loan-mode-note{display:none!important}.loan-heading{padding:12px!important}.loan-entry-modes{padding:10px!important}.loan-entry-modes small{display:none}.compact-loan>.notice:not([role]){font-size:11px;padding:8px;max-height:66px;overflow:auto}.loan-section-nav{gap:4px}.loan-section-nav button{font-size:10px!important;padding:7px!important}.loan-footer>span{display:none}.loan-footer{padding:8px!important}.loan-footer button{font-size:11px!important}.loan-field input,.loan-field select,.loan-field textarea{font-size:16px!important}}.ux-actions{padding:20px;margin:18px 0}.ux-action-grid{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ux-actions li{margin:12px 0}.ux-actions h2{margin-top:0}.loan-auto-save{padding:10px 20px;background:var(--panel);font-size:13px}.loan-auto-save small{display:block;color:var(--muted);margin-left:22px}:root{--ink:#242c35;--muted:#687886;--line:#e3eaf0;--bg:#f7f9fb;--green:var(--brand);--green-dark:var(--brand-hover);--mint:var(--brand-soft);--navy:#172630;--amber:#98621c;font-size:13px;color:var(--ink);background:var(--bg)}:root{--brand:#087fae;--brand-hover:#076a92;--brand-soft:#e2f3fc;--brand-border:#bcdfee;--brand-tint:#f1f9fd;--brand-count:#c8eafa}h1{font-size:24px;letter-spacing:-.65px;margin-bottom:7px}h2{font-size:16px;letter-spacing:-.2px}h3{font-size:14px}.eyebrow{color:var(--muted);letter-spacing:1.1px;font-weight:500}.primary,.secondary{min-height:36px;padding:8px 13px;border-radius:6px;font-weight:500;gap:7px;box-shadow:none}.primary{background:var(--brand)}.secondary{border-color:var(--line);background:#fff}.secondary:hover:not(:disabled){background:var(--brand-tint)}.small-button{min-height:31px;padding:6px 10px}.icon-button{border-radius:5px}.icon-button:hover{background:var(--brand-soft);color:var(--brand)}.sidebar{background:#172630;border-right-color:#253b49;color:#e7eff4}.sidebar .nav-label,.sidebar .workspace-label,.sidebar .muted,.sidebar .user small,.sidebar .secure-note,.sidebar .secure-note strong,.sidebar .secure-note small{color:#a7bac7}.sidebar .user strong{color:#eef5f8}.sidebar .user{border-color:#304552}.sidebar .icon-button{color:#aec6d6}.sidebar .icon-button:hover{background:#294454;color:#fff}.sidebar .workspace-select{background:#213743;border-color:#36515f;color:#b9d8e8}.sidebar .workspace-select select{color:#f1f6fa}.sidebar .workspace-select option{background:#213743;color:#f1f6fa}.sidebar .add-client{color:#9bdcff}.sidebar nav button{color:#c0cfda;border-radius:5px;font-weight:400;padding-top:9px;padding-bottom:9px}.sidebar nav button:hover{background:#243d4c;color:#fff}.sidebar nav button.active{background:#164e68;color:#b5eaff;box-shadow:inset 3px 0 #39bbef;font-weight:500}.sidebar nav button.active ui-icon{color:#80d8ff}.sidebar .nav-count{background:#287394;color:#e9f9ff}.sidebar .creation-toggle{background:#203a49;border-color:#35566a;color:#b5eaff;border-radius:6px}.sidebar .creation-toggle:hover{background:#294c5e}.sidebar .avatar{background:#294656;border-color:#456575;color:#d3effd}.sidebar .wordmark,.sidebar .compact-logo{background:transparent;border-radius:0}.brand-header{margin-bottom:22px}.sidebar-bottom{padding-top:20px}.topbar{border-top:3px solid var(--brand);box-shadow:none;background:#fff}.topbar-main{min-height:55px}.topbar .topbar-context{padding-top:9px;padding-bottom:9px}.scope-tag{background:var(--brand-soft);color:var(--brand)}.topbar-client{font-weight:600}.breadcrumb strong{color:var(--ink)}.local-pill{color:#287458;background:#ecf8f1;border-color:#d4eadc}.local-pill i{background:#299769}.content{padding-top:26px}.page-heading{margin-bottom:20px}.panel{border-radius:8px;border-color:var(--line);box-shadow:none}.panel-heading{padding:18px 21px}.context-bar{border-radius:6px}.stats{gap:13px}.stat{border-radius:8px;padding:18px;min-height:120px}.stat-label{color:var(--muted);margin-bottom:15px}.stat>strong{font-size:25px}.stat.featured{background:#164e68;border-color:#164e68}.featured>strong{color:#fff}.featured .stat-label,.featured .stat-label ui-icon,.featured>span{color:#c0e8f8}.stat:not(.featured):nth-child(2)>strong{color:#167653}.stat:not(.featured):nth-child(3)>strong{color:#8a55b2}.stat:not(.featured):nth-child(4)>strong{color:#a76823}.bar{background:#168ec0}.bar:hover{background:#086a96}.bar span{background:#172630}.legend-dot,.distribution-bar .loans{background:#168ec0}.legend-dot.leases,.distribution-bar .leases{background:#2aab83}.legend-dot.hedges,.distribution-bar .hedges{background:#a078ce}.chart-grid span{border-bottom-color:var(--line)}.chart-footer{border-color:var(--line)}.distribution-row strong{color:var(--ink)}.insight{background:#eef7fc;border-color:#d6eaf4}.insight strong{color:#236583}.insight-icon{background:#d9edf7;color:#177fa7}th{background:#f5f8fa;color:#657583;font-weight:500;border-color:var(--line)}td{border-color:var(--line)}.row-link{color:var(--ink)}.row-link:hover{color:var(--brand)}.table-toolbar,.filters{background:#fff}.credit-line-badge{background:#e5f3ff;color:#126eaa;border-radius:4px;font-weight:500}.badge,.status{border-radius:4px}.tabs{border-color:var(--line)}.tabs button{font-weight:500}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand);background:var(--brand-soft)}.tabs[aria-label^=Statut] button:first-child{color:#167653}.tabs[aria-label^=Statut] button:nth-child(3){color:#a06518}.tabs[aria-label^=Statut] button:nth-child(4){color:#b64454}input,select,textarea{border-color:#dce5ec;border-radius:6px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline-color:var(--brand);border-color:var(--brand)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}label{color:var(--ink)}.drawer,.drawer.schedule-dialog,.loan-editor{border-radius:10px;box-shadow:0 20px 70px #142a3a2b}.drawer-heading{border-top:3px solid var(--brand);background:#fff}.drawer-heading h2{color:var(--brand)}.schedule-dialog .drawer-heading h2{font-size:19px}.schedule-freeze-toolbar{background:#f2f8fc;border-color:#d7e8f1;border-radius:7px}.schedule-table{border-radius:7px;border-color:var(--line)}.schedule-table th{background:#f1f6fa}.schedule-table td{padding-top:11px;padding-bottom:11px}.loan-steps>button.active,.loan-entry-modes button.active{background:var(--brand-soft);color:var(--brand)}.loan-steps>button.active>span{background:var(--brand);color:#fff}.notice{border-radius:7px;background:#edf7fc;border-color:#cfe8f3;color:#265e77}.error{border-radius:7px}.danger,.danger-button,button.secondary.danger{background:#fff0f1;color:#b73a4a;border:1px solid #f2ccd1}.danger:hover,.danger-button:hover{background:#ffe2e6}.login-story{background:#172630}.story-content h1{color:#f2f7fa}.story-content>p,.login-story>small{color:#bbceda}.login-story .wordmark{background:#fff;border-radius:4px}.eyebrow.light{color:#7cd4fa}.login-story .ill-card{background:#213e4f;border-color:#34566b;color:#d6eaf5}.login-story .ill-caption{color:#c5dfef}.login-story .ill-bars i{background:#32b2e3}.login-story .ill-bars i:nth-child(3n){background:#43c39a}.login-story .ill-bars i:nth-child(3n+1){background:#b58adf}.login-story .ill-badge{background:#254b5d;color:#d9f2ff;border-color:#3b667a}@media(max-width:650px){h1{font-size:22px}.content{padding-top:20px}.sidebar{border-bottom:1px solid #35515e}.topbar{border-top-width:2px}.page-heading{gap:12px}.drawer.schedule-dialog{border-radius:9px}}:root{--border:var(--line);--text:var(--ink);--surface:#fff;--accent:var(--brand);--accent-soft:var(--brand-soft);--bg:#fff}.sidebar{width:222px;padding:22px 12px 0;scrollbar-color:#456173 #172630}.main-shell{margin-left:222px;width:calc(100% - 222px)}.sidebar nav{gap:2px}.sidebar .nav-label{margin:19px 10px 7px;letter-spacing:1px}.sidebar .workspace-label{margin-left:9px}.sidebar .brand-header{gap:5px}.sidebar .wordmark{height:27px}.sidebar .creation-toggle{padding:9px 11px}.sidebar .secure-note{margin-bottom:12px}.sidebar .user{padding:12px 0}.content{max-width:none;padding:0 26px 24px;background:#fff}.page-heading{padding:22px 0 18px;margin:0;border-bottom:1px solid var(--line);align-items:center}.page-heading .eyebrow{font-size:10px;margin-bottom:5px}.page-heading h1{font-size:22px;letter-spacing:-.5px;margin-bottom:5px}.page-heading p{font-size:12px}.topbar{padding:0 26px;border-top-width:2px}.topbar-main{min-height:49px;padding:7px 0}.topbar .topbar-context{padding:8px 0}.topbar-context select{font-weight:500}.topbar .context-label{font-size:11px}.breadcrumb,.top-actions{gap:10px}.page-footer{padding-top:18px;font-size:10px}.content>.tabs{margin:0 0 14px;padding:0;gap:22px;background:#fff}.tabs button{padding:12px 6px;font-size:12px}.tabs button.active{background:transparent;box-shadow:inset 0 -2px var(--brand)}.tabs[aria-label^=Statut] button.active{background:var(--brand-tint)}.content .panel{border-radius:4px;box-shadow:none}.content>.panel{margin-top:16px}.panel-heading{padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.panel-heading h2{font-size:14px}.panel-heading p{font-size:11px;margin-top:4px}.toolbar{padding:12px 16px;gap:12px;border-bottom:1px solid var(--line);min-height:0}.toolbar .search{max-width:370px}.search input{min-height:34px;padding:7px 10px;font-size:12px}.search{border-color:var(--line);border-radius:5px}.toolbar.loan-list-filters,.toolbar.schedule-filters{padding:12px 0;margin:0;border-bottom:1px solid var(--line);background:#fff;gap:10px}.loan-list-filters label,.schedule-filters label{font-size:11px;gap:5px}.loan-list-filters input,.loan-list-filters select,.schedule-filters input,.schedule-filters select{min-height:32px;padding:6px 9px;font-size:12px}.loan-list-filters+p{font-size:11px;margin:10px 0;color:var(--muted)}table{font-size:12px}table th{padding:10px 13px;letter-spacing:0;text-transform:none;font-size:11px;background:#f6f8fa;color:#607180}table td{padding:12px 13px;font-size:12px}table td small{font-size:11px;margin-top:4px;color:var(--muted)}table .numeric{font-variant-numeric:tabular-nums}table .strong,.table-sort{font-weight:500}.row-link{font-weight:500;font-size:12px}.table-wrap{border-radius:0}.tag{border-radius:4px;background:#e9f7f0;color:#247656;font-size:10px;padding:4px 7px}.tag.amber{background:#fff4de;color:#96651b}.tag.neutral{background:#eef1f4;color:#64717e}.pagination,.schedule-pagination{padding:12px 16px;background:#fff;border-top:1px solid var(--line);font-size:11px}.empty-cell{padding:38px 18px;color:var(--muted)}.secondary.danger-pastel{background:#fff0f2;border-color:#f2d1d6;color:#b93c50;border-radius:5px}.secondary.danger-pastel:hover{background:#ffe1e6}feature-dashboard{display:block;padding-top:18px}feature-dashboard .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-bottom:20px}feature-dashboard .stat{border:0;border-right:1px solid var(--line);border-radius:0;min-height:113px;padding:17px 19px}feature-dashboard .stat:last-child{border-right:0}feature-dashboard .stat.featured{background:#eff8fd;color:var(--ink)}feature-dashboard .stat.featured:after{display:none}feature-dashboard .featured .stat-label,feature-dashboard .featured .stat-label ui-icon{color:#35667b}feature-dashboard .featured>strong{color:var(--brand)}feature-dashboard .featured>span{color:var(--muted)}feature-dashboard .stat>strong{font-size:23px;font-weight:500}feature-dashboard .stat>span{font-size:11px}feature-dashboard .stat-label{font-size:12px;margin-bottom:12px}feature-dashboard .dashboard-grid{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}feature-dashboard .dashboard-grid>.panel{border:0;border-radius:0}feature-dashboard .distribution{border-left:1px solid var(--line)!important}feature-dashboard .bar-chart{height:240px;margin:0 24px;padding-top:20px}feature-dashboard .distribution-total{margin:22px 0;padding:0 22px}feature-dashboard .distribution-total strong{font-size:29px}feature-dashboard .distribution-row{margin-bottom:23px}feature-dashboard .insight{padding:12px 15px;border-radius:4px;gap:12px}feature-dashboard .insight p{font-size:11px;margin-bottom:0}feature-dashboard .insight-icon{width:28px;height:28px}.loan-editor.loan-fullscreen{width:min(1120px,calc(100vw - 56px));inset:22px auto 22px 50%;border-radius:9px;background:#fff}.loan-fullscreen>.loan-heading{padding:17px 23px;border-top:3px solid var(--brand);align-items:center}.loan-heading h1{font-size:20px!important;letter-spacing:-.5px}.loan-heading .eyebrow{font-size:10px;margin-bottom:6px}.loan-fullscreen>.loan-entry-modes{padding:8px 23px;background:#f8fafc;border-bottom:1px solid var(--line)}.loan-entry-modes button{padding:7px 10px;min-height:32px;border-radius:5px;font-size:12px}.loan-fullscreen>.compact-loan{padding:0 28px 22px;max-width:100%;background:#fff}.compact-loan>.notice{margin:17px 0;padding:12px 14px}.loan-review-section,.compact-loan .loan-review-section{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:21px 0;margin:0;background:#fff}.loan-review-section h2{font-size:14px;margin:0 0 17px;padding-left:10px;border-left:3px solid var(--brand);color:var(--ink)}.loan-field-grid{gap:15px 24px}.loan-field{font-size:12px;font-weight:400;color:var(--ink);gap:6px}.loan-field input,.loan-field select,.loan-field textarea{min-height:35px;padding:8px 10px;border-radius:5px;background:#fcfdfe;color:var(--ink);border:1px solid #d9e3eb}.loan-field small{font-size:11px;font-weight:400;color:var(--muted)}.loan-field input:focus,.loan-field select:focus,.loan-field textarea:focus{background:#fff;border-color:var(--brand)}.loan-fullscreen>.loan-footer{padding:12px 23px;background:#f8fafc;box-shadow:none}.loan-footer .primary{min-height:36px}.loan-main{background:#fff}.loan-section-heading{margin-bottom:18px}.loan-repeat{border-radius:5px;padding:0 16px 16px}.loan-checks{border-radius:5px;padding:15px}.loan-review-row{padding:10px 0}.loan-steps{background:#f5f8fb;width:190px}.loan-steps button{border-radius:5px}.loan-fullscreen>.loan-layout>.loan-main{padding:20px 24px}.loan-preview{border-radius:5px}.loan-discard{font-size:12px}.drawer{background:#fff}.drawer-heading{padding:18px 22px}.drawer-body{padding:20px 22px}.drawer-body label{font-size:12px;font-weight:400}.drawer-body input,.drawer-body select,.drawer-body textarea{min-height:35px;padding:8px 10px}.drawer.schedule-dialog{inset:22px 24px;width:calc(100vw - 48px);height:calc(100dvh - 44px);border-radius:9px}.schedule-dialog .drawer-heading{padding:15px 21px}.schedule-dialog .tabs{padding:0 21px;margin:0;border-bottom:1px solid var(--line)}.schedule-dialog .drawer-body{padding:18px 21px}.schedule-freeze-toolbar{padding:10px 12px;gap:12px;background:#f3f8fc;border-radius:4px}.schedule-table{border-radius:4px;max-height:58vh}.schedule-table th,.schedule-table td{padding:10px 12px}.schedule-row-actions{gap:5px}.schedule-row-actions .secondary{min-height:30px;padding:5px 8px;font-size:11px}.schedule-correction{border-left:3px solid var(--brand)!important;padding:16px}.movement-editor .movement-section-heading{margin-bottom:16px}.movement-editor .loan-review-section{padding-left:0;padding-right:0}.document-tabs{margin:0;padding:0;gap:22px;border-bottom:1px solid var(--line)}.document-tabs button{padding:14px 0;border-radius:0;font-size:12px}.document-tabs button.active{background:transparent;color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.document-upload{padding:7px 10px;border-radius:5px;font-size:12px}.document-upload input{font-size:11px}.document-help{font-size:11px;padding:10px 16px;margin:0;background:#f8fafc;border-bottom:1px solid var(--line)}.export-content{padding:20px;max-width:850px}.export-content p{font-size:12px}.two-cols{gap:20px;margin-top:18px}.structure-row{padding:13px 16px;border-bottom:1px solid var(--line);border-radius:0}.structure-row strong{font-size:13px;font-weight:500}.tile-icon{border-radius:5px;background:var(--brand-soft);color:var(--brand);width:32px;height:32px}.tile-icon.pale{background:#f1ecfb;color:#8859b4}.role-grid,.module-grid{gap:14px;margin-top:18px}.role-card,.module-card{border-radius:5px;padding:18px;border-top:3px solid var(--brand)!important}.role-card h3,.module-card h3{font-size:14px}.role-card p,.module-card p{font-size:12px}.detail-grid{gap:16px}.detail-grid>div{padding:12px 0;border-bottom:1px solid var(--line)}.section-title{margin:20px 0 12px;font-size:14px}.notice p{color:inherit;font-size:12px}.notice{padding:13px 16px}.stats.three{margin-top:18px}.stats.three .stat{min-height:106px;border-radius:5px}.stats.three .stat>strong{font-size:23px}.panel.empty{padding:40px 22px;background:#fafcfd;border-style:dashed}.panel.empty h2{font-size:17px}.panel.empty p{max-width:540px;margin:10px auto;font-size:13px}.content feature-markets{display:block;padding-top:0}.content feature-markets .market-tabs{gap:22px;margin:0 0 16px;padding:0;border-color:var(--line)}.content feature-markets .market-tabs button{border-radius:0;padding:14px 0;font-size:12px;font-weight:500}.content feature-markets .market-tabs button.active{box-shadow:inset 0 -2px var(--brand);color:var(--brand);background:none}.content feature-markets .market-select{padding:15px 18px;gap:22px;align-items:center;background:#f8fbfd;border-radius:4px}.content feature-markets .market-select h2{font-size:14px}.content feature-markets .market-chip{padding:6px 10px;border-radius:5px;font-size:11px}.content feature-markets .market-chip.selected{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand)}.content feature-markets .market-cards{gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:18px}.content feature-markets .market-card{border-left:0;border-bottom:0;border-right:1px solid var(--line);border-radius:0;padding:15px;gap:7px}.content feature-markets .market-card strong{font-size:24px;font-weight:500}.content feature-markets .market-card-title{font-size:11px}.content feature-markets .market-toolbar{padding:13px 18px;gap:12px;border-bottom:1px solid var(--line)}.content feature-markets .market-periods{border-radius:5px;padding:2px;background:#eef4f8}.content feature-markets .market-periods button{border-radius:4px;padding:6px 9px;font-weight:500}.content feature-markets .market-periods button.active{background:var(--brand);color:#fff;box-shadow:none}.content feature-markets .market-legend{padding:12px 18px;gap:8px}.content feature-markets .market-legend button{border:0;background:#f5f8fb;padding:6px 9px;border-radius:4px;font-size:11px}.content feature-markets .market-inspection{margin:0 18px;border-radius:4px;background:#edf6fc;padding:10px 12px;min-height:42px}.content feature-markets .market-navigation{padding:13px 18px}.content feature-markets .market-note{margin:10px 18px 16px;font-size:11px}.content feature-markets .market-pagination{padding:12px 18px}.content feature-imports .import-intro{padding:18px;align-items:flex-start;border-left:3px solid var(--brand);background:#f7fbfd;gap:18px}.content feature-imports .import-step{padding:18px}.content feature-imports .import-step h3{font-size:14px;margin-bottom:8px}.content feature-imports .import-step p{font-size:12px;margin-bottom:12px}.content feature-imports .import-upload{max-width:none;border-radius:5px;background:#f3f8fc;border-color:#b9d6e6;padding:16px}.content feature-imports .import-counts{gap:0;border:1px solid var(--line);border-radius:4px}.content feature-imports .import-counts span{border-radius:0;border-right:1px solid var(--line);padding:12px 17px;background:#fff}.content feature-imports .import-footer{padding:14px 18px;background:#f7fafc}.content feature-imports .import-fields{gap:12px}.content feature-imports .import-history{margin-top:18px}.content feature-rate-import .rate-body{padding:17px 18px}.content feature-rate-import .rate-upload{padding:14px;background:#f4f9fc;border:1px dashed #b9d6e6;border-radius:5px}.content feature-rate-import .rate-upload label{font-size:12px}.content feature-rate-import .rate-counts{gap:0;border:1px solid var(--line);border-radius:4px}.content feature-rate-import .rate-counts span{border:0;border-right:1px solid var(--line);border-radius:0;padding:12px 18px;background:#fff}.content feature-rate-import .rate-counts b{font-weight:500;color:var(--brand)}.content feature-rate-import .rate-filters{gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.content feature-rate-import .rate-pagination{padding:12px 18px}.content feature-markets .market-chart-panel{border-radius:8px;border-color:#dce7ee;box-shadow:0 3px 15px #16354d04}.content feature-markets .market-chart-panel>.panel-heading{padding:19px 22px;border-bottom:0}.content feature-markets .market-chart-panel>.panel-heading h2{font-size:17px;letter-spacing:-.35px}.content feature-markets .market-chart-panel>.panel-heading p{font-size:12px;color:#718493}.content feature-markets .market-toolbar{margin:0 20px;padding:10px 0 15px;background:#fff;border-bottom:1px solid #edf1f5}.content feature-markets .market-periods{background:#f0f5f9;padding:4px;border:1px solid #e5edf3;border-radius:7px}.content feature-markets .market-periods button{padding:7px 12px;border-radius:5px;font-size:12px}.content feature-markets .market-periods button.active{background:#fff;color:var(--brand);box-shadow:0 1px 4px #19374d18}.content feature-markets .market-dates label:not(.market-check){font-size:11px;gap:4px}.content feature-markets .market-dates input[type=date]{padding:6px 9px;min-height:32px;font-size:11px;background:#fbfcfe}.content feature-markets .market-legend{padding:17px 22px 4px;gap:17px}.content feature-markets .market-legend button{padding:5px 0;border:0;background:none;color:#435b6c;font-size:12px;font-weight:500;gap:7px;border-radius:3px}.content feature-markets .market-legend button>span{width:9px;height:9px;border-radius:50%}.content feature-markets .market-legend .muted-series{opacity:.55}.content feature-markets .market-svg-wrap{position:relative;padding:4px 12px 0;background:linear-gradient(180deg,#fff,#fbfdff)}.content feature-markets .market-svg-wrap svg{min-height:300px;max-height:490px}.content feature-markets .market-grid{stroke:#e8eff4;stroke-width:1;stroke-dasharray:3 5}.content feature-markets .market-axis{fill:#738798;font-size:12px;font-family:Inter,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.content feature-markets .market-zero{stroke:#9bacb8;stroke-width:1;stroke-dasharray:none}.content feature-markets .market-cursor{stroke:#7f9cae;stroke-width:1;stroke-dasharray:3 4}.content feature-markets .market-selection{fill:#229bd71a;stroke:#229bd7}.content feature-markets .market-floating-values{position:absolute;right:30px;top:25px;min-width:240px;max-width:calc(100% - 60px);padding:15px 17px;border:1px solid #dce7ef;border-radius:9px;background:#fffffffa;box-shadow:0 8px 28px #18384f18;pointer-events:none;z-index:2}.content feature-markets .market-floating-values.tip-left{left:85px;right:auto}.content feature-markets .market-tip-date{font-size:12px;font-weight:600;color:#2a4558;padding-bottom:10px;border-bottom:1px solid #eaf0f4;margin-bottom:5px}.content feature-markets .market-tip-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:7px 0;font-size:12px}.content feature-markets .market-tip-row>span{display:flex;align-items:center;gap:8px;color:#617889}.content feature-markets .market-tip-row i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.content feature-markets .market-tip-row strong{font-variant-numeric:tabular-nums;color:#243e50;font-weight:600;white-space:nowrap}.content feature-markets .market-inspection{border-radius:0;background:#f6fafd;margin:0;padding:11px 22px;min-height:42px;border-top:1px solid #e6eef4;font-size:11px;color:#657e8e}.content feature-markets .market-inspection b{font-variant-numeric:tabular-nums;color:#2b485a;font-weight:500}.content feature-markets .market-navigation{padding:14px 22px 4px;gap:10px}.content feature-markets .market-navigation .secondary{min-height:30px;font-size:11px;padding:6px 10px;background:#fff}.content feature-markets .market-note{font-size:11px;line-height:1.6;color:#728593;margin:12px 22px 18px}@media(max-width:700px){.content feature-markets .market-floating-values{display:none}.content feature-markets .market-toolbar{margin:0 12px}.content feature-markets .market-legend{padding:12px;gap:12px}.content feature-markets .market-svg-wrap{padding:0;overflow-x:auto}.content feature-markets .market-svg-wrap svg{min-width:620px;min-height:260px}.content feature-markets .market-inspection{padding:12px}.content feature-markets .market-navigation{padding:12px}.content feature-markets .market-note{margin:10px 12px 15px}}.calendar-controls{padding:15px 18px;gap:14px;border-bottom:1px solid var(--line)}.calendar-modes{background:#edf3f7;border-radius:5px;padding:3px}.calendar-modes button{padding:7px 12px;border-radius:4px;font-size:12px}.calendar-period h2{font-size:17px;min-width:155px}.calendar-options{padding:12px 18px;margin:0}.calendar-summary{padding:13px 18px;background:#f4f9fc;font-size:11px}.calendar-summary b{font-size:19px;font-weight:500;color:var(--brand);margin-top:4px}.calendar-week span{padding:10px}.calendar-cell{min-height:110px;padding:9px;border-color:var(--line)}.calendar-cell:hover{background:var(--brand-tint)}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-soft)}.calendar-cell.today>strong{color:var(--brand)}.calendar-cell.outside{background:#f7f9fb}.calendar-panel .loans,.calendar-type.loans{--cal-color:#168ec0}.calendar-panel .leases,.calendar-type.leases{--cal-color:#21966c}.calendar-panel .hedges,.calendar-type.hedges{--cal-color:#9567c1}.calendar-year{padding:16px;gap:12px}.calendar-mini{border-radius:5px}.calendar-mini-grid button.has-flows{background:var(--brand-soft);color:var(--brand)}.calendar-mini-grid button.today{outline-color:var(--brand)}.calendar-detail{margin-top:18px}@media(max-width:1100px){feature-dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))}feature-dashboard .stat:nth-child(2){border-right:0}feature-dashboard .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}feature-dashboard .dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}}@media(min-width:651px){.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .main-shell{margin-left:76px;width:calc(100% - 76px)}}@media(max-width:850px){feature-dashboard .dashboard-grid{grid-template-columns:1fr}feature-dashboard .distribution{border-left:0!important;border-top:1px solid var(--line)!important}.content{padding-left:18px;padding-right:18px}.loan-field-grid{gap:14px}}@media(max-width:650px){.sidebar,.sidebar-collapsed .sidebar{width:100%;position:static}.main-shell,.sidebar-collapsed .main-shell{margin-left:0;width:100%}.content{padding:0 14px 20px}.page-heading{padding:18px 0}.topbar{padding:0 14px}.loan-editor.loan-fullscreen{width:calc(100vw - 16px);inset:8px auto 8px 50%;border-radius:8px}.loan-fullscreen>.compact-loan{padding:0 16px 16px}.loan-fullscreen>.loan-heading,.loan-fullscreen>.loan-footer{padding:12px 16px}.loan-field-grid{grid-template-columns:1fr}.drawer.schedule-dialog{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}feature-dashboard .stat{padding:14px}feature-dashboard .stat>strong{font-size:19px}.document-tabs{gap:13px}.document-tabs button{font-size:11px}}:root{--ink:#203047;--muted:#59697c;--line:#dce3eb;--bg:#f3f5f8;--surface:#fff;--surface-subtle:#f7f9fc;--text:var(--ink);--border:var(--line);--panel:var(--surface);--radius:8px;--focus:#27669c;font-family:Segoe UI,Arial,sans-serif;font-size:14px}:root{--brand:#245478;--brand-hover:#193e5b;--brand-soft:#eaf1f7;--brand-border:#c4d5e3;--brand-tint:#f3f7fb;--brand-count:#d4e2ef}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,.page-heading h1,.story-content h1,.login-box h2{font-family:Segoe UI,Arial,sans-serif;font-style:normal;font-weight:650;color:var(--ink)}h1,.page-heading h1{font-size:28px;line-height:1.25;letter-spacing:-.7px}h2{font-size:17px;line-height:1.4;letter-spacing:-.2px}h3{font-size:15px;line-height:1.4}p{line-height:1.65;color:var(--muted)}small{font-size:12px;line-height:1.5}.eyebrow,.report-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.4px;color:var(--muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.primary,.secondary{min-height:38px;padding:9px 15px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:none}.primary{background:var(--brand);border:1px solid var(--brand)}.primary:hover:not(:disabled){background:var(--brand-hover)}.secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:#aebdce}.small-button{min-height:32px;padding:6px 11px;font-size:12px}.icon-button{width:36px;height:36px;border-radius:6px}.text-button{font-size:13px;font-weight:600}button:disabled{opacity:.5}.danger-pastel{color:#a33737;background:#fff4f3;border-color:#e9cac7}.sidebar{background:#162434;border-right:1px solid #27384a;padding-top:22px}.sidebar .brand-header{padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid #354252}.sidebar .wordmark img{max-width:170px}.sidebar .workspace-label,.sidebar .nav-label{font-size:10px;letter-spacing:1.25px;color:#a5b6c8;font-weight:600}.sidebar .workspace-select{background:#213247;border-color:#405268;border-radius:6px;padding:10px}.sidebar .workspace-select select{font-size:12px;line-height:1.5;color:#f0f4f9}.sidebar .workspace-select option{background:#213247;color:#f0f4f9}.sidebar nav button{min-height:38px;font-size:12px;font-weight:500;padding:9px 11px;color:#c7d3e0;border-radius:5px;transition:background .12s}.sidebar nav button:hover{background:#273b51;color:#fff}.sidebar nav button.active{background:#2a4059;color:#fff;box-shadow:inset 3px 0 #98b9d8;font-weight:600}.sidebar nav button.active ui-icon{color:#c3d9ee}.sidebar .nav-count{background:#405b77;color:#fff}.sidebar .creation-toggle{background:#263d56;border-color:#4a627b;color:#f5f8fc;min-height:40px}.sidebar .creation-toggle:hover{background:#304d6a}.sidebar .add-client{color:#bdcfe1}.sidebar .user{border-color:#354252}.sidebar .avatar{background:#334d68;color:#fff;border-color:#526b86}.sidebar .secure-note{opacity:.85}.sidebar nav{gap:3px}.sidebar-bottom{padding-top:16px}.topbar{border-top:0;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 1px 4px #182d4405}.topbar-main{min-height:60px}.breadcrumb{font-size:12px}.topbar .topbar-context{background:var(--surface);padding:11px 0;border-top:1px solid var(--line)}.topbar-client{font-size:13px;font-weight:650}.context-label{font-size:12px}.scope-tag{border-radius:4px;font-size:11px;font-weight:600}.theme-picker,.accent-picker{font-size:12px;min-height:34px}.local-pill{font-size:11px;border-radius:5px}.content{padding:0 30px 30px;max-width:1920px;margin-inline:auto;width:100%;min-width:0}.page-heading{padding:28px 0 23px;margin:0 0 24px;border-bottom:1px solid var(--line);gap:20px}.page-heading .eyebrow{display:block;margin-bottom:9px}.page-heading p{font-size:13px;margin-bottom:0;max-width:780px}.page-footer{border-top:1px solid var(--line);padding:18px 0;margin-top:30px;font-size:11px}.panel,.role-card,.module-card,.group-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 4px #20304703}.panel-heading{padding:20px 22px;border-bottom:1px solid var(--line);gap:16px}.panel-heading p{font-size:12px;margin:4px 0 0}.table-wrap{border-radius:7px;max-width:100%;overflow:auto}table{font-size:13px;font-variant-numeric:tabular-nums;border-collapse:collapse}th{font-size:11px;font-weight:650;color:var(--muted);background:var(--surface-subtle);padding:13px 16px;line-height:1.45;letter-spacing:.25px;white-space:nowrap}td{padding:14px 16px;line-height:1.5;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--brand-tint)}td small{font-size:11px;margin-top:3px}.row-link{font-size:13px;font-weight:600;color:var(--ink);text-align:left}.numeric,.detail-amount,.stat strong{font-variant-numeric:tabular-nums}.numeric{white-space:nowrap}.table-toolbar,.toolbar,.loan-list-filters,.schedule-filters{gap:12px;flex-wrap:wrap}.table-toolbar,.loan-list-filters,.schedule-filters{padding:16px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.tabs{gap:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tabs button,.tabs[aria-label^=Statut] button{font-size:13px;font-weight:500;padding:12px 4px;color:var(--muted);background:transparent}.tabs button.active{color:var(--brand);font-weight:650;border-bottom-color:var(--brand);background:transparent}.tag,.badge,.status{font-size:11px;font-weight:600;border-radius:4px;line-height:1.5;padding:4px 7px}.pagination,.schedule-pagination{padding:16px;border-top:1px solid var(--line);font-size:12px}.empty,.panel.empty{padding:48px 24px;background:var(--surface);border-style:solid}.empty-cell{padding:40px 20px;color:var(--muted)}.empty h2{font-size:18px}.empty p{max-width:560px;margin:10px auto}.tile-icon,.tile-icon.pale{background:var(--brand-soft);color:var(--brand);border-radius:7px}.role-card,.module-card{padding:22px;border-top:1px solid var(--line)!important}.role-card h3,.module-card h3{font-size:16px}.role-card p,.module-card p{font-size:13px}.role-grid,.module-grid,.two-cols{gap:20px}.structure-row{padding:16px 20px}.structure-row strong{font-size:14px;font-weight:600}.info-grid,.detail-grid{gap:20px}.section-title{font-size:15px;font-weight:650;margin:24px 0 14px}.export-content{padding:24px;max-width:920px}.export-content p{font-size:13px}feature-dashboard .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;border-radius:0;background:transparent;margin-bottom:22px}feature-dashboard .stat,feature-dashboard .stat.featured{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:155px;padding:22px;box-shadow:none}feature-dashboard .stat.featured{border-top:3px solid var(--brand);padding-top:20px}feature-dashboard .stat>strong,feature-dashboard .stat.featured>strong,feature-dashboard .stat:not(.featured):nth-child(n)>strong{font-size:30px;font-weight:650;color:var(--ink);letter-spacing:-.8px}feature-dashboard .stat .stat-label,feature-dashboard .stat>span{color:var(--muted);font-size:12px;line-height:1.55}feature-dashboard .stat-label{font-weight:600;margin-bottom:14px}feature-dashboard .stat .text-button{margin-top:8px;font-size:12px}feature-dashboard .dashboard-grid{gap:20px;border:0;background:transparent;border-radius:0;margin:24px 0}feature-dashboard .dashboard-grid>.panel{border:1px solid var(--line)!important;border-radius:8px;background:var(--surface)}feature-dashboard .distribution-total strong{font-size:38px;font-weight:600;color:var(--ink)}feature-dashboard .distribution-row{padding:12px 22px}.bar{background:#547d9e;border-radius:4px 4px 0 0}.bar:hover{background:var(--brand)}.ux-actions{padding:22px}.ux-actions h2{margin-bottom:16px}.ux-action-grid{gap:14px}.insight{background:var(--brand-tint);border-color:var(--brand-border)}label,.loan-field{font-size:13px;font-weight:500;color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:13px;min-height:38px;border:1px solid #bfccd9;border-radius:6px;background:var(--surface);color:var(--ink);padding:9px 11px}input::placeholder,textarea::placeholder{color:#738196}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid var(--brand-border);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-subtle);color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px;vertical-align:middle}.form-grid,.loan-field-grid{gap:20px 24px}.loan-field small{font-size:12px;line-height:1.5}.form-actions{gap:10px;padding-top:20px}.overlay,.loan-backdrop{background:#10203485;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer,.loan-editor,.drawer.schedule-dialog{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #10203430}.drawer-heading,.loan-fullscreen>.loan-heading{background:var(--surface);border-top:0;border-bottom:1px solid var(--line);padding:22px 26px}.drawer-heading h2,.loan-heading h1{font-size:22px!important;color:var(--ink);font-weight:650}.drawer-heading p,.loan-heading p{font-size:12px}.drawer-body{padding:24px 26px}.drawer-body label{font-size:13px;font-weight:500}.loan-fullscreen>.compact-loan{background:var(--surface);padding:0 28px 28px}.loan-main{background:var(--surface)}.loan-review-section,.compact-loan .loan-review-section{background:var(--surface);padding:26px 0;border-bottom:1px solid var(--line)}.loan-review-section h2{font-size:16px;font-weight:650;border-left:0;padding-left:0;margin-bottom:20px}.loan-field input,.loan-field select,.loan-field textarea{min-height:40px;background:var(--surface);font-size:13px;border-color:#bfccd9}.loan-section-nav{padding:12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;margin:20px 0;gap:8px;justify-content:flex-start}.loan-section-nav button{font-size:12px;padding:9px 12px;border:1px solid transparent;background:transparent;border-radius:5px}.loan-section-nav button[aria-current=step]{background:var(--surface);border-color:var(--brand-border);color:var(--brand);font-weight:650}.loan-fullscreen>.loan-footer{padding:16px 24px;background:var(--surface-subtle);border-top:1px solid var(--line)}.loan-auto-save{padding:12px 24px;background:var(--surface-subtle);border-top:1px solid var(--line);font-size:12px}.notice{background:var(--brand-tint);color:#3a536d;border:1px solid var(--brand-border);border-radius:6px;font-size:13px;padding:14px 16px;line-height:1.6}.error{background:#fff4f3;color:#9b3434;border:1px solid #ebc9c6;border-radius:6px;padding:14px 16px;font-size:13px}.field-error{font-size:12px}body feature-reports .report-intro{padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}body feature-reports .report-intro h2{font-size:20px;font-weight:650}.report-pill{border-radius:5px!important;font-size:12px!important}body feature-reports .report-discovery{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:16px}body feature-reports .report-catalog{gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}body feature-reports .report-card{border-radius:8px!important;min-height:220px;box-shadow:none!important;background:var(--surface)!important;border-color:var(--line)!important;transition:border-color .15s}body feature-reports .report-card:hover{transform:none;border-color:var(--brand)!important}body feature-reports .report-card strong{font-size:16px;color:var(--ink)}body feature-reports .report-card p{font-size:13px;color:var(--muted)}body feature-reports .report-card-icon{background:var(--brand-soft);color:var(--brand);border-radius:6px;font-size:13px}body feature-reports .report-card-link{color:var(--brand);font-size:12px}.favorite-toggle{color:#6b7889}.favorite-toggle[aria-pressed=true]{color:#8c692c}body feature-reports .report-dialog{border-radius:10px;background:var(--surface);color:var(--ink)}body feature-reports .report-header{padding:22px 26px;border-bottom:1px solid var(--line)}body feature-reports .report-header h2{font-size:22px}.report-parameters,.report-notes{background:var(--surface-subtle)!important}body feature-reports .report-selection details{border-radius:6px;background:var(--surface-subtle)}body feature-reports .report-selection summary{font-size:12px}.report-table{border-radius:6px!important}.content feature-markets .market-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid #607e99;border-radius:8px;padding:20px}.content feature-markets .market-card strong{font-size:29px;font-weight:650;color:var(--ink)}.content feature-markets .market-chip{border-radius:5px;font-size:12px}.content feature-markets .market-select{padding:22px}.content feature-markets .market-svg-wrap{background:var(--surface)}.content feature-markets .market-inspection{background:var(--surface-subtle);font-size:12px}.calendar-controls{padding:20px}.calendar-period h2{font-size:19px}.calendar-summary{background:var(--surface-subtle);padding:16px 20px;font-size:12px}.calendar-summary b{font-size:24px;color:var(--ink)}.calendar-cell{padding:11px;min-height:120px}.calendar-week{background:var(--surface-subtle)}.calendar-week span{font-size:11px;font-weight:600}.document-tabs button{font-size:13px}.document-help{font-size:12px;padding:14px 18px}.document-upload{padding:10px 13px;border-radius:6px}.login{background:var(--surface)}.login-story{background:#162434;color:#fff;padding:48px}.login-story .story-content h1{font-size:48px;line-height:1.12;letter-spacing:-1.8px;color:#fff;font-weight:600}.login-story p,.login-story small{color:#bacada}.login-story .eyebrow{color:#bdcfe0}.login-illustration{margin-top:42px}.ill-card{transform:none;border-radius:8px;background:#22364d;border:1px solid #3b516a;box-shadow:none}.ill-badge{transform:none;border-radius:5px;background:#eaf1f7;color:#243c54}.login-box h2{font-size:27px;letter-spacing:-.5px}.login-box p{font-size:14px}.login-box label{font-size:13px;margin-bottom:20px}.login-box input{min-height:46px}.login-box .primary{min-height:44px}.login-help{font-size:12px}@media(max-width:1100px){feature-dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))}feature-dashboard .stat:last-child{grid-column:1/-1}.content{padding-inline:22px}}@media(max-width:650px){.sidebar .brand-header{padding-bottom:10px;margin-bottom:12px}.sidebar .wordmark img{max-width:145px}.sidebar nav button{min-height:40px}.topbar-main{gap:8px;min-height:50px}.topbar .top-actions{gap:6px}.topbar .top-actions select{min-height:32px;font-size:12px;padding:6px}.content{padding:0 14px 20px}.page-heading{padding:22px 0 18px;margin-bottom:18px}.page-heading h1{font-size:24px}.page-heading p{font-size:13px}feature-dashboard .stats{grid-template-columns:1fr;gap:12px}feature-dashboard .stat:last-child{grid-column:auto}feature-dashboard .stat,feature-dashboard .stat.featured{min-height:130px;padding:18px}.panel-heading{padding:16px}.toolbar,.loan-list-filters,.schedule-filters{padding:12px;gap:10px}.toolbar>*{max-width:100%}.role-grid,.module-grid,.two-cols{gap:14px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.drawer-body{padding:18px}.loan-section-nav{gap:6px;padding:8px;display:grid;grid-template-columns:1fr 1fr}.loan-section-nav button{white-space:normal;text-align:left;min-height:38px}.loan-heading h1{font-size:19px!important}.loan-review-section h2{font-size:16px}.loan-fullscreen>.loan-footer{padding:10px!important}.loan-footer>div{flex-wrap:wrap;gap:7px}.loan-auto-save{padding:10px 16px;font-size:12px}body feature-reports .report-intro{padding:16px;flex-wrap:wrap}body feature-reports .report-catalog{grid-template-columns:1fr}body feature-reports .report-discovery label{flex-wrap:wrap;width:100%}body feature-reports .report-discovery input:not([type=checkbox]),body feature-reports .report-discovery select{width:100%}.login-form{padding:24px}.login-box h2{font-size:25px}.toast{bottom:12px;pointer-events:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell .main-shell,.app-shell .content{background:var(--bg)}.app-shell .tabs[aria-label^=Statut] button:nth-child(n){color:var(--muted)}.app-shell .tabs[aria-label^=Statut] button.active{color:var(--brand);background:transparent}.app-shell .loan-list-filters{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.app-shell .loan-list-filters label{font-size:12px}.app-shell .loan-list-filters input,.app-shell .loan-list-filters select{min-height:36px}.app-shell .search{border:0;background:transparent}.app-shell .search input{border:1px solid var(--line);background:var(--surface)}.login-story .wordmark{background:transparent}.login-story .ill-card{background:#22364d;border-color:#3b516a;transform:none}.login-story .ill-bars i:nth-child(n){background:#8baac5}.login-story .ill-bars i:nth-child(2n){background:#5e83a4}.login-story .ill-badge{background:#2a4159;color:#e2edf7;border-color:#4b627a;transform:none}body feature-reports .report-choice .report-card{border-radius:8px!important;background:var(--surface)!important;border-color:var(--line)!important}body feature-reports .report-choice .report-card .report-card-icon{background:var(--brand-soft)!important;color:var(--brand)!important;border-radius:6px}body feature-reports .report-choice .report-card .report-card-link{color:var(--brand);font-weight:600}body feature-reports .report-choice .report-card p{color:var(--muted);font-size:13px}body feature-reports .report-choice .report-card strong{font-size:15px;color:var(--ink)}body feature-reports .report-intro h2{font-size:20px!important}.report-choice .favorite-toggle{color:#6b7889}.loan-section-nav{flex-direction:row}.stats.three .stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.stats.three .stat.featured{border-top:3px solid var(--brand)}.stats.three .stat:after{display:none}.stats.three .stat>strong,.stats.three .stat.featured>strong,.stats.three .stat:nth-child(n)>strong{color:var(--ink);font-size:26px}.stats.three .stat .stat-label,.stats.three .stat>span{color:var(--muted)}@media(max-width:650px){.loan-section-nav{flex-direction:row}.loan-list-filters{margin-top:12px}}.heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}@media(max-width:650px){.heading-actions{width:100%;gap:8px}.heading-actions .primary,.heading-actions .secondary{max-width:100%;white-space:normal;text-align:left}.sidebar .brand-header{border-bottom:0;padding-bottom:0;margin-bottom:10px}}table th,table td{text-align:left}table th.numeric,table td.numeric,table th.contract-actions,table td.contract-actions,table th.schedule-actions-cell,table td.schedule-actions-cell{text-align:right}table th .table-sort{display:block;width:100%;text-align:inherit;padding-inline:0}.sidebar{background:#f4f7fa;border-right-color:#dce3eb;color:var(--ink)}.sidebar .brand-header,.sidebar .user{border-color:#dce3eb}.sidebar .workspace-label,.sidebar .nav-label,.sidebar .muted,.sidebar .user small,.sidebar .secure-note,.sidebar .secure-note strong,.sidebar .secure-note small{color:#59697c}.sidebar .user strong{color:#203047}.sidebar .workspace-select{background:#fff;border-color:#d0dbe5;color:#40556b}.sidebar .workspace-select select,.sidebar .workspace-select option{background:#fff;color:#203047}.sidebar nav button{color:#40556b}.sidebar nav button:hover{background:#e7eef5;color:#193e5b}.sidebar nav button.active{background:#dce8f3;color:#193e5b;box-shadow:inset 3px 0 #245478}.sidebar nav button.active ui-icon{color:#245478}.sidebar .nav-count,.sidebar .avatar{background:#dce8f3;border-color:#c4d5e3;color:#245478}.sidebar .creation-toggle{background:#fff;border-color:#c4d5e3;color:#245478}.sidebar .creation-toggle:hover{background:#e7eef5}.sidebar .add-client,.sidebar .icon-button{color:#40556b}.sidebar .icon-button:hover{background:#e1eaf3;color:#193e5b}
