.dir-app,.dir-login,.dir-partner-portal{--d-ink:#1c3d31;--d-muted:#52685a;--d-green:#083f36;--d-mint:#b7f0d5;--d-paper:#fffdf5;--d-line:#cdd8c9;font-family:Inter,Arial,sans-serif;color:var(--d-ink);color-scheme:light;line-height:1.6;background:#f4f3e9;min-height:100vh}.dir-app *,.dir-login *,.dir-partner-portal *{box-sizing:border-box}.dir-app button,.dir-app input,.dir-app select,.dir-app textarea,.dir-login button,.dir-login input,.dir-partner-portal button{font:inherit}.dir-app button,.dir-login button,.dir-partner-portal button{cursor:pointer}.dir-app button:disabled,.dir-login button:disabled{cursor:wait;opacity:.55}.dir-app a,.dir-login a,.dir-partner-portal a{color:inherit;text-decoration:none}.dir-app :focus-visible,.dir-login :focus-visible,.dir-partner-portal :focus-visible{outline:3px solid #42876a;outline-offset:4px}.dir-app h1,.dir-app h2,.dir-app h3,.dir-partner-portal h1,.dir-partner-portal h2{font-weight:650;line-height:1.25;letter-spacing:-.035em}.dir-app button svg{flex:none}.dir-skip{position:fixed;left:280px;top:-60px;z-index:100;background:#fff;padding:10px 20px}.dir-skip:focus{top:12px}.dir-sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#083f36;color:#e4f0e6;padding:32px 22px;display:flex;flex-direction:column;z-index:40;border-right:1px solid #22574a}.dir-logo{display:flex;align-items:center;gap:10px}.dir-logo img{-o-object-fit:contain;object-fit:contain;flex:none}.dir-logo b{font-size:17px;white-space:nowrap;letter-spacing:.02em}.dir-logo b>span{font-weight:350}.dir-logo small{display:block;font-size:11px;letter-spacing:.03em;color:#c6dfd0;margin-top:1px}.dir-nav-caption{font-size:10px;letter-spacing:.14em;font-weight:650;color:#b0d0be;margin:43px 10px 17px}.dir-sidebar nav{display:grid;gap:7px}.dir-sidebar nav>a{display:flex;align-items:center;gap:13px;min-height:48px;padding:11px 14px;border-radius:11px;color:#d2e4d7;font-size:14px;font-weight:550}.dir-sidebar nav>a:hover{background:#205849;color:#fff}.dir-sidebar nav>a[aria-current]{background:#c5efd6;color:#16432e;box-shadow:0 3px 10px #001e2320}.dir-sidebar-bottom{margin-top:auto;padding-top:35px}.dir-elina-note{background:#154c3e;border:1px solid #346956;padding:18px;border-radius:15px;margin-bottom:20px}.dir-elina-note>span{font-size:28px;color:#b7f0d5;display:block;margin-bottom:8px}.dir-elina-note strong{font-size:12px;display:block}.dir-elina-note p{font-size:11px;line-height:1.7;color:#bfd4c7;margin-top:7px}.dir-sidebar-bottom>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:9px 8px;color:#c6dfd0}.dir-main-wrap{margin-left:252px;min-width:0}.dir-topbar{height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fffdf5e8;border-bottom:1px solid #d8dfd1;gap:18px}.dir-top-label{font-size:10px;letter-spacing:.14em;color:#59715e;font-weight:650}.dir-user{display:flex;align-items:center;gap:12px}.dir-avatar{background:#dcebd7;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:11px;font-weight:750;flex:none}.dir-user strong{font-size:12px;font-weight:650}.dir-user small{display:block;color:#66766b;font-size:10px}.dir-user button{background:transparent;color:#52685a;border:0;padding:10px}.dir-main{padding:42px;max-width:1680px;margin:auto;min-height:calc(100vh - 155px)}.dir-menu{display:none}.dir-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}.dir-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:750;color:#487356;text-transform:uppercase;margin:0 0 11px}.dir-heading h1{font-size:clamp(28px,2.8vw,42px);line-height:1.2;letter-spacing:-.05em;margin:0}.dir-heading h1>span{color:#568d62}.dir-heading p:not(.dir-eyebrow){font-size:13px;line-height:1.8;color:#5a6e5e;margin-top:12px;max-width:710px}.dir-heading-counter{background:#e4edda;border:1px solid #c0d4b9;border-radius:100px;padding:10px 17px;font-size:13px;white-space:nowrap}.dir-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b8cab7;border-radius:10px;padding:11px 17px;background:#fffdf5;color:#244e37;font-size:12px;line-height:1.5;font-weight:650;min-height:44px;text-align:center;text-decoration:none;transition:background .15s}.dir-btn:hover:not(:disabled){background:#e3efda;border-color:#91ae8f}.dir-btn.primary{background:#14553f;color:#fffdf5;border-color:#14553f}.dir-btn.primary:hover:not(:disabled){background:#083f2c}.dir-btn.small{font-size:11px;min-height:38px;padding:8px 12px}.dir-button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dir-text-button{background:transparent;border:0;color:#2c6748;display:inline-flex;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.dir-overview-hero{display:grid;grid-template-columns:1.3fr 1fr;background:#dcebd7;border:1px solid #c3d4bc;border-radius:20px;overflow:hidden;margin-bottom:26px;min-height:270px}.dir-overview-hero>div:first-child{padding:31px 34px}.dir-hero-eyebrow{font-size:9px;letter-spacing:.15em;font-weight:750;color:#477551}.dir-overview-hero h2{font-size:35px;font-weight:650;margin:13px 0 12px;line-height:1.15;letter-spacing:-.045em}.dir-overview-hero p{color:#54715a;font-size:12px;line-height:1.8;max-width:390px}.dir-overview-hero a{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:700;margin-top:21px;color:#215439}.dir-hero-visual{position:relative;min-height:260px;overflow:hidden;background:#dcebd7}.dir-hero-visual img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:65% 38%;object-position:65% 38%;filter:saturate(.7)}.dir-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#dcebd7,transparent 28%),linear-gradient(0deg,#174d4380,transparent 55%)}.dir-hero-visual>span{position:absolute;z-index:1;bottom:22px;left:36px;right:22px;background:#fffdf5e8;backdrop-filter:blur(9px);display:flex;align-items:center;gap:13px;padding:12px 17px;border-radius:11px;font-size:12px;color:#274f37;box-shadow:0 5px 20px #143e3320}.dir-hero-visual b{font-size:26px;font-weight:400;color:#40785c}.dir-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:28px}.dir-kpis>article{background:#fffdf5;border:1px solid #cdd8c9;border-radius:15px;padding:20px 21px;min-width:0}.dir-kpis>article>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:550;color:#566f59}.dir-kpis strong{font-size:clamp(22px,2.1vw,33px);font-weight:650;letter-spacing:-.05em;display:block;margin:13px 0 11px;overflow-wrap:anywhere}.dir-kpis a,.dir-kpis small{font-size:10px;display:flex;align-items:center;gap:7px;color:#56735b;line-height:1.7}.dir-kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px}.dir-kpis.compact>article{padding:18px 23px}.dir-kpis.compact strong{margin:8px 0 0}.dir-overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px;align-items:start}.dir-panel{background:#fffdf5;border:1px solid #cbd7c6;border-radius:17px;overflow:hidden;min-width:0}.dir-panel-title{padding:24px 25px 19px;border-bottom:1px solid #e1e5d8;display:flex;align-items:center;justify-content:space-between;gap:20px}.dir-panel-title h2{font-size:18px;letter-spacing:-.03em}.dir-panel-title p{font-size:12px;line-height:1.7;color:#5b725e;margin-top:8px}.dir-panel-title>a{font-size:11px;display:flex;align-items:center;gap:7px;color:#3c7350;font-weight:600;white-space:nowrap}.dir-request-list{padding:3px 22px}.dir-request-row{display:flex;align-items:center;gap:14px;width:100%;border:0;border-bottom:1px solid #e0e5d9;background:transparent;color:#244b34;text-align:left;padding:20px 0}.dir-request-row:last-child{border-bottom:0}.dir-request-row:hover{background:#f5f6ec}.dir-request-initial{width:37px;height:42px;background:#edf1e2;border:1px solid #d2dfc8;border-radius:10px;display:grid;place-items:center;font-size:16px;font-weight:650;flex:none}.dir-request-row>span:nth-child(2){min-width:0;flex:1}.dir-request-row strong{display:block;font-size:12px;font-weight:650;line-height:1.5}.dir-request-row small{display:block;font-size:10px;color:#647763;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}.dir-request-row>svg{color:#6d926d;flex:none}.dir-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:5px 10px;font-size:10px;line-height:1.5;white-space:nowrap;background:#eef0e6;color:#53644d;border:1px solid #d7decc;font-weight:650}.dir-badge.issued,.dir-badge.new{background:#f8eace;color:#76532b;border-color:#e8d5b2}.dir-badge.accepted,.dir-badge.paid,.dir-badge.qualified{background:#dcefd7;color:#2d5b32;border-color:#b6d6ac}.dir-badge.sent,.dir-badge.validated{background:#e0efea;color:#286456;border-color:#bad7ce}.dir-badge.rejected{background:#f6e2dc;color:#824438;border-color:#e3c1b7}.dir-next-steps>a{display:flex;align-items:center;gap:14px;padding:21px 25px;border-bottom:1px solid #e1e5d8}.dir-next-steps>a>svg:first-child{background:#edf2e4;color:#507b51;box-sizing:content-box;padding:9px;border-radius:10px;width:18px;height:18px;flex:none}.dir-next-steps>a>div{flex:1}.dir-next-steps strong{display:block;font-size:12px;font-weight:650}.dir-next-steps small{font-size:10px;color:#637860;display:block;margin-top:4px}.dir-latest-activity{background:#eff3e7;padding:20px 25px}.dir-latest-activity h3{font-size:13px;margin-bottom:14px}.dir-latest-activity p{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#5a7157;margin-top:10px}.dir-latest-activity small{font-size:10px;white-space:nowrap}.dir-spaced{margin-top:27px}.dir-proposal-row{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;border-bottom:1px solid #e1e5d8;gap:22px}.dir-proposal-row:last-child{border:0}.dir-proposal-row>div:first-child{flex:1;min-width:0}.dir-proposal-row strong{display:block;font-size:12px}.dir-proposal-row small{display:block;font-size:10px;color:#62765d;margin-top:5px}.dir-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:21px}.dir-toolbar>.dir-field{margin:0;min-width:135px}.dir-search{display:flex;gap:10px;align-items:center;min-width:200px;flex:1;background:#fffdf5;border:1px solid #bfceba;border-radius:10px;padding:0 15px;height:46px;color:#6a8466}.dir-search input{width:100%;height:100%;font:inherit;font-size:12px;background:transparent;border:0;outline:0;color:#274730;min-width:0}.dir-toolbar>select{max-width:100%;min-height:46px;border:1px solid #bfceba;background:#fffdf5;border-radius:10px;padding:10px 35px 10px 13px;font-size:12px;color:#2d553a}.dir-field{display:block;margin-bottom:18px;min-width:0;color:#294e37}.dir-field>span{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.dir-field input,.dir-field select,.dir-field textarea{width:100%;max-width:100%;background:#fffef8;border:1px solid #a9bea9;border-radius:9px;padding:11px 13px;color:#203f2a;line-height:1.6;font-size:14px;min-height:44px}.dir-field textarea{resize:vertical}.dir-field small{display:block;font-size:11px;line-height:1.8;color:#5e775d;margin-top:7px}.dir-field input[readonly]{background:#eaf0e2;color:#4f6b4f}.dir-table-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain}.dir-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.dir-table th{background:#eef3e5;font-size:10px;font-weight:650;letter-spacing:.05em;color:#4f7250;padding:16px 20px;white-space:nowrap}.dir-table td{padding:18px 20px;border-bottom:1px solid #e0e5d8;vertical-align:middle;color:#33533a;line-height:1.7}.dir-table tr:last-child td{border-bottom:0}.dir-table td:first-child{min-width:240px}.dir-table td>strong{font-size:12px;display:block;font-weight:650}.dir-code{font-size:10px!important;letter-spacing:.045em;color:#63825e;display:block;margin-bottom:5px}.dir-table-description{font-size:11px;color:#687e61;max-width:510px;display:block;margin-top:5px}.dir-money{white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}.dir-money small{font-size:10px;font-weight:400;display:block;color:#63825e}.dir-tag{display:inline-flex;align-items:center;background:#edf2e4;color:#52704b;border:1px solid #ccdcbf;padding:4px 8px;border-radius:7px;font-size:10px;white-space:nowrap}.dir-tag.manual{background:#f8ecdb;color:#805f30;border-color:#e3d0b4}.dir-tag.validated{background:#ddefd6;color:#3b6a35;border-color:#bbd4ad}.dir-document-link{display:block;text-align:left;border:0;padding:0;background:transparent;color:inherit}.dir-document-link strong{font-size:13px;display:block}.dir-document-link>span{display:block;font-size:11px;color:#60785a;max-width:430px;line-height:1.65;margin-top:5px}.dir-empty{text-align:center;padding:50px 28px;max-width:620px;margin:auto}.dir-empty>span{font-size:38px;color:#68996b}.dir-empty h3{font-size:20px;margin:12px 0}.dir-empty p{font-size:13px;color:#64785f;line-height:1.8;max-width:420px;margin:0 auto 20px}.dir-alert{background:#e7efdd;color:#34572f;border:1px solid #bdcfb0;padding:16px 20px;font-size:13px;border-radius:11px;line-height:1.75;margin-bottom:22px;overflow-wrap:anywhere}.dir-alert.error{background:#fae9e0;border-color:#dab8a6;color:#793c2c}.dir-alert button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:inherit;text-decoration:underline;padding:6px 12px;font-weight:600}.dir-loading{display:grid;place-items:center;min-height:240px;border:1px solid #c4d4ba;background:#fffdf5;border-radius:18px;color:#60765a;font-size:14px}.dir-help{font-size:12px;color:#5c7258;line-height:1.85}.dir-footer{display:flex;align-items:center;justify-content:space-between;padding:23px 42px;border-top:1px solid #d9dfd0;font-size:11px;color:#60765b}.dir-footer>span{font-size:10px}.dir-partner-banner,.dir-reference-intro{display:flex;align-items:center;gap:20px;padding:24px 27px;border:1px solid #c4d5bb;background:#e5efdc;border-radius:16px;margin-bottom:25px}.dir-partner-banner>svg,.dir-reference-intro>svg{flex:none;color:#54835a}.dir-partner-banner strong,.dir-reference-intro strong{font-size:15px;font-weight:650}.dir-partner-banner p,.dir-reference-intro p{font-size:12px;line-height:1.8;color:#587750;margin-top:7px;max-width:820px}.dir-partner-banner>div{flex:1}.dir-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dir-partner-card{position:relative;padding:23px;background:#fffdf5;border:1px solid #c8d6bf;border-radius:17px;min-width:0;container-type:inline-size}.dir-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.dir-partner-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#e5efdd;border:1px solid #c9dabc;color:#4d7d4b;font-size:18px;font-weight:600}.dir-partner-card h2{font-size:21px;margin:6px 0}.dir-partner-card>p{font-size:12px;color:#5a7454}.dir-partner-card>a{position:relative;z-index:1;font-size:12px;display:block;margin-top:15px;color:#326545;overflow-wrap:anywhere}.dir-partner-stats{display:flex;gap:28px;padding:22px 0;margin:15px 0 0;border-top:1px solid #e1e5d7}.dir-partner-stats span{font-size:11px;color:#5b7952}.dir-partner-stats b{font-size:24px;display:block;line-height:1.2;color:#2e5737;font-weight:650}.dir-partner-commissions{border-top:1px solid #e1e5d7;padding:18px 0 22px}.dir-partner-commissions h3{margin:0 0 12px;font-size:13px;color:#214738;letter-spacing:0}.dir-partner-commission-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.dir-partner-commission-kpis>div{min-width:0;padding:14px;border:1px solid #cadbcc;border-radius:11px;background:#edf4e8}.dir-partner-commission-kpis dt{font-size:12px;color:#496454;line-height:1.45}.dir-partner-commission-kpis dd{margin:7px 0 4px;color:#173e31;font-size:clamp(20px,1.6vw,26px);font-weight:650;line-height:1.3;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dir-partner-commission-kpis small{display:block;color:#496454;font-size:11px;font-weight:400;letter-spacing:0;margin-top:5px;line-height:1.5}.dir-partner-commission-kpis .dir-partner-commission-payable{grid-column:1/-1;background:#133f33;border-color:#133f33}.dir-partner-commission-payable dd,.dir-partner-commission-payable dt,.dir-partner-commission-payable small{color:#e9f8df}@container (max-width: 340px){.dir-partner-commission-kpis{grid-template-columns:1fr}}.dir-card-bottom{border-top:1px solid #e1e5d7;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}.dir-partner-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.dir-partner-open{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0 0 15px;border:0;background:transparent;color:#215b40;text-align:left;font-size:12px!important;font-weight:600!important}.dir-partner-open:after{content:"";position:absolute;inset:0;border-radius:17px;cursor:pointer}.dir-partner-open:hover:after{box-shadow:inset 0 0 0 2px #86af94}.dir-partner-open:focus-visible:after{outline:3px solid #42876a;outline-offset:4px}.dir-btn.danger{color:#8b2e22;background:#fff1eb;border-color:#cfaaa0}.dir-btn.danger:hover:not(:disabled){color:#fff;background:#8b2e22;border-color:#8b2e22}.dir-partner-balance{display:block;font-size:28px;line-height:1.4;margin:6px 0;font-variant-numeric:tabular-nums}.dir-card-bottom>small{font-size:10px;color:#62795a;line-height:1.6}.dir-modal{position:fixed;inset:0;width:min(94vw,660px);max-height:92dvh;margin:auto;border:1px solid #b4c8ab;border-radius:20px;background:#f9faef;color:#22472f;padding:0;overflow:hidden;box-shadow:0 30px 100px #001a2540}.dir-modal.wide{width:min(96vw,1250px)}.dir-modal::backdrop{background:#041f24b3;backdrop-filter:blur(4px)}.dir-modal-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 29px;border-bottom:1px solid #c8d6bf;background:#eaf1e0}.dir-modal-header h2{font-size:23px;letter-spacing:-.035em;font-weight:650;margin:0;overflow-wrap:anywhere}.dir-modal-header p{font-size:12px;color:#647b59;line-height:1.7;margin-top:6px}.dir-modal-header>button{background:transparent;border:0;color:#4d7250;padding:9px;flex:none}.dir-modal-body{padding:28px;max-height:calc(92dvh - 115px);overflow:auto;overscroll-behavior:contain}.dir-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 21px}.dir-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dir-form-footer{border-top:1px solid #cbd9c0;display:flex;justify-content:flex-end;align-items:center;gap:13px;padding-top:22px;margin-top:22px;flex-wrap:wrap}.dir-form-footer>small{margin-right:auto;font-size:11px;color:#62795a;max-width:350px}.dir-tint-box{background:#eaf2e1;border:1px solid #c3d6b9;border-radius:14px;padding:23px;margin:20px 0}.dir-tint-box h3{font-size:16px;margin-bottom:20px}.dir-tint-box p{font-size:12px;color:#57764e;line-height:1.8}.dir-checkset{border:1px solid #c2d3b7;border-radius:12px;padding:18px;margin:12px 0}.dir-checkset legend{font-size:12px;font-weight:650;padding:0 7px}.dir-check,.dir-checkset label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#456c43;margin:9px 0}.dir-check input,.dir-checkset input{width:17px;height:17px;accent-color:#2e694a;margin-top:2px;flex:none}.dir-editor-section{display:flex;align-items:center;gap:12px;padding:15px 0 22px;flex-wrap:wrap}.dir-editor-section h3{font-size:18px}.dir-section-number{background:#e1ecd5;color:#568147;border:1px solid #c3d6b7;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:750}.dir-editor-section>.dir-btn{margin-left:auto}.dir-book-picker{display:grid;grid-template-columns:120px 170px minmax(0,1fr) auto;align-items:end;gap:13px;padding:21px;background:#e5efdc;border:1px solid #c5d9b9;border-radius:14px;margin-bottom:22px}.dir-book-picker .dir-field{margin-bottom:0}.dir-book-picker select{font-size:12px}.dir-lines{display:grid;gap:16px;margin-bottom:18px}.dir-line-card{border:1px solid #becfb2;border-radius:14px;background:#fffdf5;padding:20px}.dir-line-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}.dir-line-head>span:first-child{font-size:10px;letter-spacing:.08em;color:#597e4e;font-weight:650}.dir-line-head>button{margin-left:auto;background:transparent;color:#7c6350;border:0;padding:7px}.dir-line-fields{display:grid;grid-template-columns:.7fr .9fr 1.2fr .7fr 1.1fr 1fr;gap:13px;align-items:start}.dir-line-fields .dir-field{margin-bottom:0}.dir-line-fields .dir-field>span{font-size:10px}.dir-line-fields input,.dir-line-fields select{font-size:13px;padding:10px}.dir-line-total{text-align:right;padding-top:2px}.dir-line-total small{display:block;font-size:10px;color:#618159;margin-bottom:15px}.dir-line-total strong{font-size:17px;font-weight:650;white-space:nowrap;letter-spacing:-.025em}.dir-line-actions{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin-top:10px}.dir-line-actions button{font-size:10px}.dir-quote-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin-top:26px}.dir-totals{background:#edf3e4;border:1px solid #c4d6b7;border-radius:14px;padding:22px;align-self:start}.dir-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:15px}.dir-totals strong{white-space:nowrap;font-weight:650}.dir-totals .grand{border-top:1px solid #bacdad;padding-top:18px;margin-top:18px;color:#285336;font-size:18px}.dir-totals small{font-size:10px;color:#617b55;display:block;line-height:1.7}.dir-document-toolbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:22px}.dir-document-toolbar>.dir-button-row{margin-left:auto}.dir-document-toolbar>.dir-help{font-size:10px}.dir-document-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.dir-document-paper{background:#fffef9;border:1px solid #d0d8c7;border-radius:14px;overflow:hidden}.dir-document-paper>header{display:flex;justify-content:space-between;gap:22px;background:#083f36;padding:24px 25px;color:#f9fcf1}.dir-document-paper>header strong{font-size:18px}.dir-document-paper>header strong>span{font-weight:350}.dir-document-paper>header small{font-size:10px;color:#c8e6d1;display:block;margin-top:7px}.dir-document-paper>header b{font-size:16px;letter-spacing:.07em}.dir-document-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:25px}.dir-document-contact small{font-size:9px;letter-spacing:.1em;color:#698460}.dir-document-contact h2{font-size:20px;line-height:1.35;margin:9px 0 15px}.dir-document-contact p{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.dir-document-contact strong{font-size:12px}.dir-paper-table{font-size:10px}.dir-paper-table th{padding:12px 14px;font-size:9px}.dir-paper-table td{padding:14px;font-size:10px;vertical-align:top}.dir-paper-table td:first-child{min-width:180px;max-width:320px}.dir-paper-table td:not(:first-child){white-space:nowrap}.dir-paper-table small{display:block;color:#6b825e;font-size:9px}.dir-document-paper>.dir-quote-bottom{padding:0 25px;grid-template-columns:1fr 1fr;gap:20px}.dir-document-paper .dir-totals{padding:16px}.dir-document-paper .dir-totals>div{font-size:10px;gap:10px}.dir-document-paper .dir-totals .grand{font-size:14px}.dir-document-notes{font-size:10px;color:#5a7052;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.dir-document-paper>footer{font-size:9px;line-height:1.8;color:#6d8160;border-top:1px solid #d9dfcf;margin-top:25px;padding:20px 25px}.dir-draft-note{padding:10px 25px;background:#edf2de;color:#5a7f43;font-size:10px;font-weight:650;letter-spacing:.05em}.dir-document-actions{padding:23px 0}.dir-document-actions h3{font-size:17px;margin-bottom:17px;display:flex;align-items:center;gap:10px}.dir-document-actions>.dir-help{margin-bottom:15px}.dir-document-actions .dir-btn{font-size:11px}.dir-document-actions>.dir-button-row+.dir-help{margin-top:15px}.dir-monthly-invoice{display:flex;align-items:end;gap:10px;margin-top:10px}.dir-monthly-invoice .dir-field{margin:0}.dir-confirm{margin-top:19px;padding:22px;border:1px solid #b9cfad;background:#e8f1de;border-radius:13px}.dir-confirm p{font-size:12px;line-height:1.8;margin-bottom:15px}.dir-payment-form{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.dir-payment-form button{align-self:end;margin-bottom:18px}.dir-payments{display:grid;gap:8px;margin:15px 0}.dir-payments>div{display:flex;justify-content:space-between;gap:15px;padding:11px 15px;background:#e9f0df;border-radius:9px;font-size:12px}.dir-discussion{background:#e7f0df;border:1px solid #bfd3b2;border-radius:15px;overflow:hidden;position:sticky;top:0}.dir-discussion-title{display:flex;align-items:center;gap:10px;padding:20px;border-bottom:1px solid #c7d9b9;background:#dcebd3}.dir-discussion-title>span{font-size:32px;color:#467b4d}.dir-discussion-title h3{font-size:15px;font-weight:650}.dir-discussion-title p{font-size:10px;color:#587c4f;margin-top:4px}.dir-messages{padding:18px;max-height:400px;min-height:120px;overflow:auto}.dir-ai-welcome{font-size:12px;color:#5c7851;line-height:1.9}.dir-ai-welcome svg{margin-bottom:12px}.dir-message{padding:15px 13px;background:#fffdf1;border:1px solid #c7d7b9;border-radius:12px;margin-bottom:13px}.dir-message.user{background:#d4e7ca;border-color:#b8ceac}.dir-message small{font-size:10px;color:#507849;font-weight:700}.dir-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;margin-top:7px;color:#365a35}.dir-discussion>form{padding:0 17px}.dir-discussion textarea{width:100%;font:inherit;font-size:12px;line-height:1.7;resize:vertical;padding:13px;background:#fffdf5;color:#30522d;border:1px solid #a7c09c;border-radius:11px;min-height:85px}.dir-discussion form button{width:100%;margin-top:10px;font-size:11px}.dir-discussion>.dir-help{padding:14px 18px;font-size:10px;line-height:1.8}.dir-discussion>.dir-alert{margin:0 15px 15px;font-size:11px}.dir-attachments{border-top:1px solid #c4d6b4;padding:18px}.dir-attachments h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;margin-bottom:13px}.dir-attachments>a{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:10px;padding:10px 0;color:#437443}.dir-attachments>a>span{overflow-wrap:anywhere;min-width:0}.dir-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;background:#f8faed;border:1px dashed #92b17e;border-radius:9px;padding:12px;cursor:pointer;color:#4a7443}.dir-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dir-upload:focus-within{outline:3px solid #43836b;outline-offset:2px}.dir-attachments>small{font-size:9px;display:block;color:#638057;margin-top:9px}.dir-detail-meta{gap:14px;color:#607e56}.dir-contact-strip,.dir-detail-meta{display:flex;align-items:center;flex-wrap:wrap;font-size:12px}.dir-contact-strip{gap:18px;padding:20px 0;border-bottom:1px solid #c7d7ba;margin-bottom:20px}.dir-brief{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.95;color:#365a35;padding:23px;background:#fdfef4;border:1px solid #d1dfc6;border-radius:13px;max-height:55vh;overflow:auto}.dir-configurator{border-radius:18px;border:1px solid #bdcfb4;overflow:hidden}.dir-configurator #commercial-content>div{min-height:0!important}.dir-configurator .sticky{position:static}.dir-login{display:grid;grid-template-columns:1fr 1fr}.dir-login-story{background:#083f36;color:#f5f9ee;padding:42px 9%;display:flex;flex-direction:column;justify-content:space-between;gap:50px;min-height:100vh}.dir-login-story .dir-eyebrow{color:#b0d7bc}.dir-login-story h1{font-size:clamp(33px,3.7vw,57px);font-weight:650;line-height:1.15;letter-spacing:-.05em}.dir-login-story h1 em{display:block;color:#b7f0d5;font-style:normal;margin-top:7px}.dir-login-story>div>p:last-child{font-size:16px;line-height:1.9;color:#c9dfd0;max-width:440px;margin-top:25px}.dir-login-story>span{font-size:11px;color:#b2cebb}.dir-login-form{max-width:460px;width:100%;align-self:center;justify-self:center;padding:55px 35px}.dir-login-form h2{font-size:29px;line-height:1.3;font-weight:650;letter-spacing:-.04em}.dir-login-form>p:not(.dir-eyebrow){font-size:13px;line-height:1.8;color:#657b5c;margin:20px 0 27px}.dir-login-form form>.dir-btn{width:100%;margin:10px 0 24px}.dir-login-form>.dir-text-button,.dir-login-form>a{display:block;font-size:12px;color:#477246;margin-bottom:13px}.dir-login-back{margin-top:35px}.dir-password{display:flex;align-items:center;position:relative}.dir-password input{padding-right:48px}.dir-password button{position:absolute;right:6px;top:5px;padding:9px;border:0;background:transparent;color:#5a7c55}.dir-partner-header{background:#083f36;color:#eff8e9;display:flex;align-items:center;justify-content:space-between;padding:25px max(30px,calc((100vw - 1280px) / 2));gap:24px}.dir-partner-header nav{display:flex;align-items:center;gap:25px;font-size:12px}.dir-partner-header button{border:0;background:transparent;color:#d9ead4;padding:10px}.dir-partner-content{max-width:1340px;margin:auto;padding:55px 30px}.dir-partner-content .dir-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dir-partner-content .dir-heading{margin-bottom:35px}.dir-partner-portal .dir-modal{color:var(--d-ink)}@media (min-width:1700px){.dir-main{padding:48px 60px}.dir-topbar{padding:0 60px}}@media (max-width:1250px){.dir-sidebar{width:225px;padding:28px 17px}.dir-main-wrap{margin-left:225px}.dir-main{padding:30px 25px}.dir-topbar{padding:0 25px}.dir-top-label{display:none}.dir-topbar{justify-content:flex-end}.dir-kpis{gap:12px}.dir-kpis>article{padding:18px 15px}.dir-kpis strong{font-size:26px}.dir-overview-grid{grid-template-columns:1fr}.dir-overview-hero h2{font-size:32px}.dir-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-line-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dir-line-total{padding-top:23px}.dir-book-picker{grid-template-columns:1fr 1fr}.dir-book-picker>.dir-field:nth-child(3){grid-column:1}.dir-document-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.dir-modal-body{padding:23px}.dir-document-paper>.dir-quote-bottom{grid-template-columns:1fr}.dir-document-notes{order:2}.dir-document-paper .dir-totals{max-width:330px;margin-left:auto;width:100%}.dir-partner-banner{flex-wrap:wrap}}@media (max-width:950px){.dir-sidebar{position:fixed;left:-255px;transition:left .2s;width:252px;box-shadow:12px 0 45px #09282130}.dir-sidebar.is-open{left:0}.dir-main-wrap{margin-left:0}.dir-menu{display:flex;align-items:center;justify-content:center;border:1px solid #c8d7bf;border-radius:9px;background:#edf3e4;color:#35623c;width:42px;height:42px;margin-right:auto}.dir-topbar{height:77px}.dir-main{padding:32px 27px}.dir-document-grid{grid-template-columns:1fr}.dir-discussion{position:static}.dir-messages{max-height:320px}.dir-document-paper>.dir-quote-bottom{grid-template-columns:1fr 1fr}.dir-document-notes{order:0}.dir-login-story{padding:40px 35px}.dir-login-story h1{font-size:40px}.dir-login-story>div>p:last-child{font-size:14px}.dir-login-form{padding:40px 25px}.dir-modal.wide{width:94vw}.dir-modal-header h2{font-size:22px}.dir-book-picker select{font-size:14px}}@media (max-width:650px){.dir-main{padding:27px 17px}.dir-topbar{padding:0 17px;height:72px}.dir-user{gap:9px}.dir-user strong{font-size:10px}.dir-user small{font-size:9px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.dir-avatar{width:31px;height:31px;font-size:9px}.dir-user button{padding:7px}.dir-heading{display:block;margin-bottom:25px}.dir-heading h1{font-size:32px;line-height:1.2;overflow-wrap:normal;word-break:normal}.dir-heading p:not(.dir-eyebrow){font-size:12px;margin-top:11px}.dir-heading-counter,.dir-heading>.dir-btn,.dir-heading>.dir-button-row{margin-top:20px}.dir-eyebrow{font-size:9px;line-height:1.8}.dir-btn{font-size:12px;min-height:46px;padding:11px 15px}.dir-overview-hero{grid-template-columns:1fr;border-radius:17px}.dir-overview-hero>div:first-child{padding:25px 25px 15px}.dir-overview-hero h2{font-size:33px}.dir-overview-hero h2 br{display:none}.dir-overview-hero p{font-size:12px}.dir-hero-visual{min-height:170px;height:170px}.dir-hero-visual img{-o-object-position:65% 35%;object-position:65% 35%}.dir-hero-visual:after{background:linear-gradient(180deg,#dcebd7,transparent 30%)}.dir-hero-visual>span{left:22px;right:22px;bottom:15px;max-width:350px;font-size:11px}.dir-kpis,.dir-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dir-kpis.compact>article,.dir-kpis>article{padding:17px 14px}.dir-kpis strong{font-size:24px;margin:12px 0}.dir-kpis>article>span{font-size:10px;gap:7px;align-items:flex-start}.dir-kpis>article>span>svg{width:14px;flex:none}.dir-kpis a,.dir-kpis small{font-size:9px}.dir-kpis.compact>article:last-child:nth-child(odd){grid-column:1/-1}.dir-overview-grid{gap:20px}.dir-panel-title{padding:21px 19px 16px;gap:10px}.dir-panel-title h2{font-size:17px}.dir-panel-title>a{font-size:10px}.dir-request-list{padding:0 17px}.dir-request-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px 11px;padding:17px 0}.dir-request-initial{width:32px;height:36px;font-size:14px;grid-row:1/3}.dir-request-row>span:nth-child(2){grid-column:2;grid-row:1}.dir-request-row>.dir-badge{grid-column:2;justify-self:start;grid-row:2}.dir-request-row>svg{grid-column:3;grid-row:1/3;width:16px}.dir-request-row strong{font-size:12px}.dir-request-row small{font-size:10px}.dir-next-steps>a{padding:19px}.dir-latest-activity{padding:20px}.dir-footer{padding:22px 17px;align-items:flex-start;gap:17px;font-size:10px}.dir-footer>span{font-size:9px;max-width:150px;text-align:right}.dir-proposal-row{display:block;padding:20px}.dir-proposal-row>.dir-button-row{margin-top:17px}.dir-toolbar{gap:12px}.dir-search{flex-basis:100%;height:47px}.dir-search input{font-size:16px}.dir-toolbar>select{flex:1;min-width:130px;font-size:12px}.dir-toolbar>.dir-field{flex:1;min-width:135px}.dir-table td,.dir-table th{padding:14px 15px}.dir-table{font-size:11px}.dir-table td:first-child{min-width:210px}.dir-table td>strong{font-size:12px}.dir-doc-list{min-width:620px}.dir-alert{padding:15px;font-size:12px}.dir-partner-banner,.dir-reference-intro{padding:20px;gap:14px;align-items:flex-start}.dir-partner-banner>svg,.dir-reference-intro>svg{width:23px;height:23px}.dir-partner-banner strong,.dir-reference-intro strong{font-size:14px}.dir-partner-banner p,.dir-reference-intro p{font-size:11px}.dir-partner-banner>.dir-btn{width:100%}.dir-partner-grid{grid-template-columns:1fr;gap:17px}.dir-partner-card{padding:22px}.dir-modal,.dir-modal.wide{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0}.dir-modal-header{padding:20px 17px;gap:12px;min-height:86px}.dir-modal-header h2{font-size:22px}.dir-modal-header p{font-size:11px}.dir-modal-body{max-height:calc(100dvh - 108px);padding:22px 17px}.dir-field input,.dir-field select,.dir-field textarea{font-size:16px;padding:11px 12px}.dir-field>span{font-size:12px}.dir-field{margin-bottom:17px}.dir-form-grid,.dir-form-grid.three{grid-template-columns:1fr;gap:0}.dir-form-footer{gap:12px;justify-content:stretch}.dir-form-footer>.dir-btn{flex:1}.dir-form-footer>small{flex-basis:100%;max-width:none}.dir-tint-box{padding:18px}.dir-editor-section{gap:10px;padding:9px 0 18px}.dir-editor-section h3{font-size:17px}.dir-editor-section>.dir-btn{margin-left:0}.dir-book-picker{padding:17px;grid-template-columns:1fr 1fr;gap:15px}.dir-book-picker>.dir-btn,.dir-book-picker>.dir-field:nth-child(3){grid-column:1/-1}.dir-book-picker .dir-field>span{font-size:10px}.dir-line-card{padding:17px}.dir-line-fields{grid-template-columns:1fr 1fr;gap:13px}.dir-line-fields input,.dir-line-fields select{font-size:16px;min-height:46px}.dir-line-total strong{font-size:19px}.dir-line-actions{gap:10px;justify-content:flex-start}.dir-line-actions button{font-size:11px;min-height:36px}.dir-quote-bottom{grid-template-columns:1fr;gap:13px}.dir-totals{padding:21px}.dir-document-toolbar{gap:10px}.dir-document-toolbar>.dir-button-row{margin-left:0;flex-basis:100%}.dir-document-toolbar>.dir-help{font-size:9px}.dir-document-grid{gap:20px}.dir-document-paper>header{padding:20px 17px;gap:15px}.dir-document-paper>header strong{font-size:15px}.dir-document-paper>header small{font-size:8px}.dir-document-paper>header b{font-size:13px}.dir-document-contact{grid-template-columns:1fr;padding:21px 17px;gap:19px}.dir-document-contact h2{font-size:21px}.dir-document-paper>.dir-quote-bottom{grid-template-columns:1fr;padding:0 17px}.dir-document-paper .dir-totals{max-width:none}.dir-document-notes{order:2;font-size:11px}.dir-paper-table{min-width:590px}.dir-document-paper>footer{padding:20px 17px}.dir-monthly-invoice{flex-wrap:wrap}.dir-payment-form{grid-template-columns:1fr}.dir-payments>div{font-size:11px}.dir-discussion-title h3{font-size:17px}.dir-discussion textarea{font-size:16px}.dir-discussion .dir-message p{font-size:13px}.dir-discussion>.dir-help{font-size:11px}.dir-document-actions>.dir-button-row{gap:12px}.dir-document-actions>.dir-button-row>.dir-btn{flex:1}.dir-brief{font-size:12px;padding:18px}.dir-login{grid-template-columns:1fr}.dir-login-story{min-height:0;padding:26px 25px 32px;gap:38px}.dir-login-story h1{font-size:36px}.dir-login-story>div>p:last-child{font-size:13px;line-height:1.85;margin-top:19px}.dir-login-story>span{display:none}.dir-login-form{padding:35px 25px 45px;max-width:500px}.dir-login-form h2{font-size:29px}.dir-partner-header{padding:20px 17px;flex-wrap:wrap;gap:22px}.dir-partner-header nav{font-size:11px;gap:20px;width:100%;justify-content:space-between;flex-wrap:wrap}.dir-partner-header .dir-logo b{font-size:18px}.dir-partner-content{padding:32px 17px}.dir-partner-content .dir-heading h1{font-size:32px}.dir-partner-content .dir-kpis{grid-template-columns:1fr 1fr}.dir-partner-content .dir-kpis>article:last-child{grid-column:1/-1}.dir-partner-content .dir-heading{margin-bottom:27px}.dir-configurator{border-radius:12px}.dir-check{font-size:13px}}@media (prefers-reduced-motion:reduce){.dir-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dir-app .dir-sidebar-close{display:none}@media (max-width:950px){.dir-app .dir-sidebar-close{display:flex;position:absolute;top:84px;right:15px;align-items:center;justify-content:center;width:44px;height:44px;background:#20574b;color:white;border:1px solid #568475;border-radius:12px}.dir-app .dir-nav-caption{margin-top:45px}}.dir-config-bridge{display:flex;align-items:center;gap:20px;justify-content:space-between;border:1px solid #b7cbbb;background:#eaf1e4;border-radius:16px;padding:18px 22px;margin-bottom:24px}.dir-config-bridge p{max-width:680px;color:#385d4a;font-size:14px}.dir-config-bridge .dir-btn{flex-shrink:0}@media (max-width:650px){.dir-config-bridge{flex-direction:column;align-items:stretch}.dir-config-bridge .dir-btn{justify-content:center}}.dir-app.dir-commercial-finance{padding:36px clamp(18px,4vw,60px);max-width:none;min-height:calc(100vh - 140px)}.dir-import-fields{border:0;margin:0;padding:0;min-width:0}.dir-import-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-bottom:28px}.dir-import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:150px;padding:24px;border:2px dashed #82a592;border-radius:14px;background:#edf5e8;cursor:pointer;overflow-wrap:anywhere}.dir-import-drop input{max-width:100%;font-size:12px}.dir-import-drop span{font-size:12px;color:#52685a}.dir-import-preview{border:1px solid #c4d3c5;border-radius:12px;padding:12px;min-width:0;background:#e9ede4}.dir-import-preview iframe{border:0;width:100%;height:580px;margin-top:12px;background:white}.dir-import-preview>div{display:grid;place-content:center;text-align:center;min-height:400px;padding:20px;color:#4c6d5a}.dir-import-line{display:grid;grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) minmax(80px,.7fr) minmax(100px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px}.dir-import-line .dir-btn{margin-bottom:18px}.dir-import-totals{display:flex;gap:24px;flex-wrap:wrap;background:#edf2e7;padding:18px;margin:20px 0;border-radius:12px}.dir-import-totals strong{display:block;font-size:21px}.dir-schedule{padding:22px;background:#edf3e8;border:1px solid #cedbc9;border-radius:14px;margin:24px 0}.dir-schedule-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.dir-schedule-list>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #d2decf;align-items:center}.dir-schedule-list small{display:block;color:#4e6655}.dir-billing-controls{margin:20px 0}.dir-billing-controls .dir-form-grid{margin-top:18px;align-items:end}.dir-billing-history{margin-top:20px}.dir-billing-history p{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d3ddce;padding:10px 0;font-size:13px}.dir-billing-history span{overflow-wrap:anywhere}.dir-app .dir-btn[hidden]{display:none}@media (max-width:850px){.dir-import-grid{grid-template-columns:1fr}.dir-import-preview iframe{height:420px}.dir-import-preview>div{min-height:140px}.dir-import-line{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-import-line>.dir-field:first-child{grid-column:1/-1}.dir-schedule-row{grid-template-columns:1fr 1fr}.dir-schedule-row>.dir-field:first-child{grid-column:1/-1}}@media (max-width:520px){.dir-app.dir-commercial-finance{padding:24px 16px}.dir-schedule{padding:15px}.dir-schedule-list>div{align-items:start;flex-direction:column}.dir-import-line,.dir-schedule-row{grid-template-columns:1fr}.dir-billing-history p{flex-direction:column;gap:4px}}
/*# sourceMappingURL=f9535932f9dad3a7.css.map*/