:root{--ink:#18342f;--muted:#566d78;--green:#135847;--green-dark:#103c34;--paper:#fff;--line:#c6d3dc;--background:#e9eff4;--shadow:0 5px 18px #193d4c0d;--red:#b31b35;--yellow:#8a5600}
*{box-sizing:border-box}body{background:var(--background);color:#243c48;font-size:15px;line-height:1.5;margin:0}h1,h2,h3,h4{color:var(--ink);line-height:1.25}h1{font-size:28px;letter-spacing:-.6px}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}p{overflow-wrap:anywhere}small,.subtext{font-size:13px}button,a,input,select,textarea{font:inherit}button,.button-link{min-height:42px;border-radius:9px;border:1px solid #b8cbd4;background:#fff;color:#254955;font-weight:650;padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;line-height:1.3;text-decoration:none}button:hover,.button-link:hover{background:#edf5f2;border-color:#699c8d}button.primary,.button-link.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:var(--green-dark)}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #388ace;outline-offset:3px}.ui-icon{width:21px;height:21px;flex:none;vertical-align:middle}.shell{grid-template-columns:218px minmax(0,1fr)}.main{min-width:0}.sidebar{background:var(--green-dark);padding:23px 16px;color:#fff;position:sticky;top:0;height:100vh;min-width:0}.sidebar .brand{margin-bottom:28px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;color:#d9e8e4;font-size:15px;padding:12px 13px;justify-content:flex-start;background:transparent;min-height:47px;white-space:normal}.sidebar nav button.active{background:#e4f2db;color:#174638;box-shadow:0 4px 10px #0001}.sidebar nav button:hover{background:#ffffff20;color:white}.sidebar nav button.active:hover{color:#174638;background:#d9edcc}.nav-icon{display:flex;align-items:center}.side-note{font-size:12px;color:#c8ddd7;border-color:#ffffff30;line-height:1.6}.topbar{min-height:68px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px}.topbar>span{color:#536b75}.account{gap:9px}.account button{padding:8px 10px;min-height:36px;font-size:13px}.avatar{background:#dcece5;color:#1c5d49}.content{padding:24px;max-width:none;width:100%;min-width:0}.headline{margin-bottom:22px;gap:14px}.headline p{font-size:15px;margin:8px 0 0;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.4px;color:#427465;font-weight:800}.panel,.plan-card,.dashboard-panel,.crm-directory,.crm-detail,.collection-stat,.stat{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.panel{overflow:hidden}.panel-head{background:#f3f7f8;border-bottom:1px solid var(--line);padding:17px 21px}.padded{padding:22px}.module-row{padding:13px 0}.note,.fin-note{background:#eaf3f8;border:1px solid #b7ccda;border-radius:10px;color:#365466;padding:14px 17px}.note strong{color:#194557}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;font-size:14px}th{background:#eaf1f4;color:#3d5965;font-size:12px;letter-spacing:.25px;padding:13px 15px;text-transform:none}td{padding:13px 15px;border-bottom:1px solid #e3eaee;vertical-align:top}table tr:last-child td{border-bottom:0}table small{display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:43px;background:#fff;border:1px solid #a7beca;border-radius:8px;padding:10px 11px;color:#243c48;width:100%;min-width:0}textarea{min-height:90px;resize:vertical}label{color:#3a5662;font-size:14px;font-weight:650;display:grid;gap:6px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex:none}.toolbar{gap:12px;flex-wrap:wrap}.toolbar select{width:auto;min-width:200px}.tabs{gap:6px;padding:5px;background:#dbe5eb;border:1px solid #c7d5dd;border-radius:11px;flex-wrap:wrap;border-bottom:0;overflow:visible}.tabs button{border:0;background:transparent;padding:10px 13px;font-size:14px;border-radius:8px}.tabs button.active{background:white;color:var(--green-dark);box-shadow:0 2px 7px #1d455019}.stats{gap:14px}.stats .stat{padding:20px}.operation-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.section-heading h2,.section-heading h3{margin:0}.section-heading p{font-size:14px;color:var(--muted);margin:5px 0 0}.section-heading>span{font-size:13px;color:#58707a}.dashboard-context{display:flex;align-items:end;justify-content:space-between;gap:18px;background:#dce7eb;border:1px solid #c0d1d9;border-radius:12px;padding:17px;margin-bottom:18px}.dashboard-context label{min-width:260px}.dashboard-panel{padding:22px;margin-bottom:22px}.collection-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-stat{padding:20px;display:grid;grid-template-columns:28px 1fr;text-align:left;justify-content:initial;gap:7px 12px;min-height:136px;background:#f9fbfc}.collection-stat>.ui-icon{grid-row:1/4;color:#427262}.collection-stat>span{font-size:14px}.collection-stat strong{font-size:30px;line-height:1.15;color:#194f40}.collection-stat small{color:inherit;font-size:13px;font-weight:500}.collection-stat.is-green{border-color:#a5c9b7;background:#f0f8f3}.collection-stat.is-yellow{background:#fff8e7;border-color:#e5c98f}.collection-stat.is-yellow strong{color:#815200}.collection-stat.is-red{background:#fff0f2;border:2px solid #c43a4e;color:#9f1830}.collection-stat.is-red strong,.collection-stat.is-red .ui-icon{color:#ac1631}.collection-stat.is-gray{background:#f0f3f6}.quality-note{background:#eff3f6;border:1px solid #d2dce3;padding:10px 13px;border-radius:8px;font-size:13px;color:#556b77;margin:14px 0 0}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:30px;border:1px solid #c2cdd5;background:#eef2f5;color:#4e6371;font-size:12px;font-weight:750;line-height:1.25;width:fit-content;max-width:100%}.status-pill i{height:7px;width:7px;border-radius:50%;background:currentColor;flex:none}.status-paid,.status-current{background:#e7f5ec;color:#13663c;border-color:#add5bd}.status-upcoming{background:#fff3d4;color:#835100;border-color:#e5c482}.status-overdue{background:#ffebee;color:#a9152e;border-color:#eaa2af}.status-cancelled{background:#edf0f2;color:#65727a}.crm-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px}.crm-heading h1{margin:4px 0 0}.crm-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:18px;align-items:start}.crm-directory{padding:15px;position:sticky;top:15px;max-height:calc(100vh - 30px);overflow:auto}.directory-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.directory-heading span{font-size:12px;color:var(--muted)}.crm-directory label{margin-bottom:13px;font-size:12px}.crm-directory select,.crm-directory input{font-size:13px;padding:9px}.crm-person{width:100%;padding:12px 10px;background:#fff;border:1px solid #d9e3e9;border-radius:9px;margin:8px 0;display:flex;align-items:start;gap:9px;justify-content:flex-start;text-align:left;font-size:13px;line-height:1.4;white-space:normal}.crm-person.chosen{background:#edf6f0;border:1.5px solid #7aa68f}.crm-person>span:last-child{min-width:0}.crm-person strong{display:block;font-size:13px;overflow-wrap:anywhere}.crm-person small{display:block;font-size:12px;margin:5px 0;color:#5e7580}.crm-person .status-pill{font-size:11px;padding:5px 7px}.crm-initial{height:29px;width:29px;min-width:29px;background:#dcece3;border-radius:9px;color:#276d50;display:grid;place-items:center;font-size:13px}.status-legend{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:grid;grid-template-columns:1fr;gap:8px;font-size:12px;color:#566e78}.status-legend span{display:flex;align-items:center;gap:7px}.status-legend i{height:8px;width:8px;border-radius:50%;display:block}.status-legend .green{background:#268253}.status-legend .yellow{background:#d79a1d}.status-legend .red{background:#c23049}.status-legend .gray{background:#899aa5}.crm-detail{min-width:0;overflow:hidden}.crm-profile{background:linear-gradient(110deg,#123e34,#1e6250);color:white;padding:21px 23px;display:flex;align-items:start;justify-content:space-between;gap:15px;border:0;border-radius:0}.crm-profile h2{color:white;font-size:25px;letter-spacing:-.3px;margin:10px 0}.crm-profile .crm-tags{display:flex;align-items:center;gap:10px;font-size:12px;color:#dbebe5}.crm-profile .crm-tag{background:#ffffff1c;border-color:#ffffff40;color:white;padding:4px 9px}.profile-main{min-width:0}.profile-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.profile-tools button{min-height:35px;padding:7px 11px;background:#ffffff13;color:white;border-color:#ffffff55;font-size:12px}.contact-line{display:flex;flex-wrap:wrap;gap:8px 17px;font-size:12px;color:#dcebe6;line-height:1.6}.contact-line span,.contact-line a{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.contact-line .ui-icon{width:15px;height:15px}.client-metrics{display:grid;grid-template-columns:.8fr 1fr .7fr 1.5fr 1.7fr;border-bottom:1px solid var(--line);padding:17px 10px;background:#f6f9fb}.client-metrics>div{padding:0 15px;border-right:1px solid #d3dfe5;display:grid;gap:6px;align-content:start}.client-metrics>div:last-child{border:0}.client-metrics span{font-size:12px;color:#607581;line-height:1.4}.client-metrics strong{color:#1c4f40;font-size:20px;line-height:1.3}.client-metrics>div:nth-child(n+4) strong{font-size:16px}.crm-tabs{display:flex;gap:3px;background:#e6eef2;border:0;border-bottom:1px solid var(--line);padding:7px 10px;margin:0;flex-wrap:wrap;overflow:visible}.crm-tabs button{border:0;background:transparent;border-radius:7px;padding:10px 10px;font-size:12px;min-height:38px;color:#46616e;white-space:normal}.crm-tabs button.active{background:white;color:#174f3e;box-shadow:0 2px 5px #284b5c18}.crm-tabs button:hover{background:#f5f9fb}#crm-tab{padding:20px}#crm-tab>.section-heading{margin-bottom:15px}.lot-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lot-card{border:1px solid #bbcdd8;border-top:4px solid #8b9fae;border-radius:12px;background:#fff;padding:17px;box-shadow:0 3px 10px #23434e08;min-width:0}.lot-card.lot-paid,.lot-card.lot-current{border-top-color:#278657}.lot-card.lot-upcoming{border-top-color:#d6a331}.lot-card.lot-overdue{border-top-color:#bd2340;background:#fffafb}.lot-card header{display:flex;flex-direction:column;align-items:start;gap:9px}.lot-card h3{font-size:19px;margin:5px 0 0;line-height:1.3}.card-eyebrow{font-size:10px;letter-spacing:.65px;color:#657c88;text-transform:uppercase}.lot-owner{font-size:11px;color:#647b85;margin:12px 0 8px}.contract-kind{font-size:11px;font-weight:800;letter-spacing:.7px;color:#3b6657;margin:13px 0}.lot-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f2f6f8;border:1px solid #d6e1e7;border-radius:9px;padding:13px;margin:13px 0}.lot-metrics>div{display:grid;gap:5px;align-content:start}.lot-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.lot-metrics span{font-size:11px;color:#607783}.lot-metrics strong{font-size:17px;line-height:1.35;color:#234f41;overflow-wrap:anywhere}.lot-metrics .unverified{font-size:13px;color:#697c89}.quota-counts{display:flex;gap:6px;margin:12px 0 15px;font-size:10px}.quota-counts span{flex:1;background:#f3f6f8;border:1px solid #d9e2e7;border-radius:7px;padding:8px}.quota-counts b{display:block;font-size:12px;color:#4f6873;margin-top:4px}.lot-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lot-actions button,.lot-actions a{font-size:12px;padding:10px 8px;min-height:44px;text-align:left;justify-content:flex-start;gap:6px}.lot-actions .ui-icon{width:17px;height:17px}.paid-note{color:#2f6f4d;background:#edf7f0;border-radius:9px;padding:14px;font-size:13px;display:flex;align-items:start;gap:8px;margin:18px 0}.lot-card .quality-note{font-size:11px;line-height:1.5}.debt-alert{background:#b81f39;color:#fff;border:1px solid #97132a;border-radius:10px;padding:14px;display:flex;align-items:start;gap:10px;margin:12px 0}.debt-alert strong{font-size:13px;line-height:1.45;display:block}.debt-alert p{font-size:12px;line-height:1.5;margin:6px 0 0}.crm-facts{background:#f2f6f8;border:1px solid #c9d8e2;border-radius:10px;padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-facts dt{font-size:12px}.crm-facts dd{font-size:15px;overflow-wrap:anywhere}.crm-notes{border-left:3px solid #7c9e8d;padding:12px;background:#f0f7f3}.crm-tab-heading{margin-bottom:17px;gap:12px}.crm-document,.crm-issue,.crm-timeline,.crm-history,.contract-details,.history-block{border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px;margin:10px 0}.crm-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.crm-document{margin:0;gap:10px}.crm-document h4{margin:0 0 8px;font-size:15px}.crm-document small{font-size:11px}.crm-document a{display:inline-block;margin-top:10px}.crm-file-icon{background:#e5eff3;color:#2b6075;font-size:12px;padding:10px;min-width:45px}.crm-source{font-size:13px;color:#5b7480}.contract-details summary,.history-block summary{font-weight:700;font-size:13px;cursor:pointer}.history-block article{border-bottom:1px solid var(--line);padding:10px 0}.history-block h4{font-size:15px}.crm-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.crm-history-values{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-heading{gap:13px;flex-wrap:wrap;margin-bottom:18px}.fin-heading p{font-size:14px;color:var(--muted);margin:6px 0}.fin-stats{gap:13px;margin-bottom:17px}.fin-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 20px;box-shadow:var(--shadow)}.fin-stats small{font-size:12px;color:var(--muted)}.fin-stats strong{font-size:23px;color:#254e42}.fin-selector{border:1px solid #c2d2dc;background:#dfe9ee;border-radius:10px;padding:15px;margin:16px 0}.fin-selector label{font-size:12px}.fin-summary{background:#eef4f6;border:1px solid #ccdae1;border-radius:10px;padding:14px;gap:14px}.fin-summary p{font-size:12px}.fin-summary strong{font-size:16px;color:#24543f;display:block;margin-top:5px}.fin-note{font-size:13px}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:16px 0}.pagination span{font-size:13px}dialog{border:1px solid #b5c8d2;border-radius:16px;box-shadow:0 25px 100px #122c4580;background:#fff;padding:24px;max-height:90vh;max-width:calc(100vw - 32px);color:#284451}dialog::backdrop{background:#14352f88;backdrop-filter:blur(3px)}.fin-dialog,.crm-dialog{width:820px}dialog .fin-form,dialog .crm-form-grid,#edit-form .form-grid{background:#edf3f6;padding:17px;border:1px solid #c2d3de;border-radius:11px;gap:15px;margin-top:17px}dialog .fin-form label,.crm-form-grid label{font-size:13px}.fin-wide,.crm-wide{grid-column:1/-1}.fin-check,.crm-check{display:flex;gap:10px;align-items:start;line-height:1.6;font-weight:500}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:17px}.dialog-heading h2{margin:0}.dialog-context{display:grid;gap:6px;padding:15px;background:#e9f3ee;border-left:4px solid #397d5e;border-radius:7px;margin:0 0 15px}.dialog-context strong{color:#194e3c;font-size:19px}.dialog-context span{font-size:13px}.dialog-context small{font-size:12px;color:#59746b}.collection-body .lot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-body .lot-metrics>div{grid-column:auto}.collection-body .lot-metrics strong{font-size:17px}.collection-body h3{margin:20px 0 10px}.deferral-rows{max-height:280px;overflow:auto;border:1px solid #b8cdd8;border-radius:8px;background:white}.deferral-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-bottom:1px solid #dbe4ea}.deferral-row .fin-check{align-items:center;font-size:12px}.deferral-row label{font-size:11px}.deposit-part{border:1px solid #a6c1cd;border-radius:10px;background:white;padding:15px;margin:0 0 14px}.deposit-part legend{font-size:16px;font-weight:800;padding:0 8px;color:#174c3c}.destination-note{background:#e0f0e7;border:2px solid #438d6c;border-radius:9px;padding:13px;margin:0;font-size:14px;color:#1f5a3d}.deposit-confirm .deposit-part{margin-bottom:16px}.deposit-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.deposit-part>label{margin-top:12px}.deposit-part p{font-size:12px}.form-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.error:empty{display:none}.login-stage{background:var(--background)}#crm-toggle-directory{display:none}
@media(min-width:1650px){.crm-layout{grid-template-columns:260px minmax(0,1fr)}.lot-card{padding:22px}.lot-card header{flex-direction:row;justify-content:space-between}.lot-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-actions button,.lot-actions a{font-size:14px;padding:12px}.lot-owner{font-size:12px}.quota-counts{font-size:12px}.quota-counts b{font-size:14px}.lot-card .quality-note{font-size:12px}}
@media(max-width:1250px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:18px 12px}.content{padding:18px}.crm-layout{grid-template-columns:200px minmax(0,1fr);gap:12px}.crm-profile{padding:17px}.crm-profile h2{font-size:22px}.profile-tools{flex-shrink:1;min-width:135px}.crm-heading h1{font-size:24px}#crm-tab{padding:16px}.client-metrics{padding:15px 3px}.client-metrics>div{padding:0 10px}.client-metrics span{font-size:11px}.client-metrics>div:nth-child(n+4) strong{font-size:14px}.lot-card-grid{grid-template-columns:1fr}.lot-card header{flex-direction:row;justify-content:space-between}.lot-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.lot-card .quality-note{font-size:12px}.lot-owner{font-size:12px}.lot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lot-metrics>div:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:1020px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:14px 18px}.sidebar .brand{margin:0 0 12px}.sidebar nav{display:flex;flex-wrap:wrap;gap:5px}.sidebar nav button{min-height:39px;padding:9px 12px;font-size:13px}.side-note{display:none}.topbar{min-height:58px;padding:10px 18px;font-size:12px}.topbar .account>span:nth-child(2){display:none}.crm-layout{grid-template-columns:210px minmax(0,1fr)}.content{padding:18px}.collection-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-stat{padding:15px}.collection-stat strong{font-size:26px}.crm-directory{top:10px}.lot-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.crm-layout{grid-template-columns:1fr}.crm-directory{display:none;position:static;max-height:360px}.directory-open .crm-directory{display:block}#crm-toggle-directory{display:inline-flex}.crm-heading .operation-row{gap:7px}.crm-heading .operation-row button{font-size:12px;padding:8px}.crm-heading h1{font-size:23px}.crm-heading .eyebrow{font-size:9px}.crm-profile h2{font-size:22px}.crm-profile{padding:18px;flex-wrap:wrap}.profile-tools{flex-direction:row;align-items:center;flex-shrink:0;min-width:0;width:100%;justify-content:space-between}.contact-line{font-size:12px}.client-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 0;padding:16px 8px}.client-metrics>div:nth-child(3){border:0}.client-metrics>div:nth-child(4){grid-column:1/2}.client-metrics>div:nth-child(5){grid-column:2/4}.client-metrics strong{font-size:24px}.client-metrics>div:nth-child(n+4) strong{font-size:16px}.crm-tabs{padding:7px;gap:5px}.crm-tabs button{font-size:12px;padding:9px;min-height:36px}.lot-card h3{font-size:19px}.collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-context{align-items:stretch;flex-direction:column}.dashboard-context label{min-width:0}.dashboard-panel{padding:17px}.crm-doc-grid{grid-template-columns:1fr}.crm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fin-stats>div{padding:12px}.fin-stats strong{font-size:18px}.fin-stats small{font-size:10px}.fin-tabs button{font-size:12px;padding:8px}.fin-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fin-summary strong{font-size:14px}.fin-selector select{font-size:13px}.deposit-parts{grid-template-columns:1fr}.collection-body .lot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.headline{flex-wrap:wrap}.headline h1{font-size:27px}.section-heading{flex-wrap:wrap}.crm-history-values{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}
@media(max-width:480px){body{font-size:14px}.sidebar{padding:12px}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sidebar nav button{font-size:10px;min-height:44px;padding:7px;flex-direction:column;gap:4px;text-align:center;justify-content:center}.sidebar nav button .ui-icon{width:18px;height:18px}.sidebar .brand{font-size:20px;margin-bottom:12px}.topbar{padding:8px 12px;gap:8px}.topbar .account{gap:7px}.topbar>span{font-size:11px}.account button{font-size:11px;padding:7px}.avatar{width:27px;height:27px;font-size:12px}.content{padding:13px}.crm-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:14px}.crm-heading .operation-row{width:100%;justify-content:space-between}.crm-heading .operation-row button{min-height:40px}.crm-profile{padding:16px}.crm-profile h2{font-size:21px}.contact-line{font-size:11px;gap:7px 12px}.profile-tools .status-pill{font-size:11px}.crm-tabs{gap:4px;padding:7px}.crm-tabs button{font-size:11px;padding:9px 8px;min-height:34px}.client-metrics span{font-size:11px}.client-metrics>div{padding:0 10px}.client-metrics strong{font-size:22px}#crm-tab{padding:13px}.section-heading h3{font-size:17px}.section-heading p{font-size:12px}.lot-card{padding:14px}.lot-card header{flex-direction:column;gap:10px}.lot-card .status-pill{font-size:11px}.lot-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px;gap:13px}.lot-metrics>div:last-child:nth-child(odd){grid-column:1/-1}.lot-metrics strong{font-size:16px}.lot-actions button,.lot-actions a{font-size:11px;padding:10px 7px;min-height:46px}.lot-owner{font-size:11px}.quota-counts{gap:4px;font-size:10px}.quota-counts span{padding:7px 5px}.quota-counts b{font-size:11px}.crm-facts{grid-template-columns:1fr}.crm-tab-heading{flex-wrap:wrap}.crm-tab-heading h3{font-size:17px}.collection-stat{padding:12px;grid-template-columns:1fr;min-height:141px;gap:6px}.collection-stat>.ui-icon{grid-row:auto;width:19px;height:19px}.collection-stat span{font-size:12px}.collection-stat strong{font-size:24px}.collection-stat small{font-size:11px}.collection-stats{gap:10px}.dashboard-panel{padding:14px}.section-heading h2{font-size:20px}.quality-note{font-size:12px}.fin-heading h1{font-size:25px}.fin-heading h2{font-size:20px}.fin-stats strong{font-size:15px}.fin-stats>div{padding:10px 8px}.fin-selector{padding:12px}.fin-selector select{font-size:12px}.fin-dialog,.crm-dialog{padding:16px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:94vh}.fin-form,.crm-form-grid{grid-template-columns:1fr!important}dialog .fin-form,dialog .crm-form-grid{padding:13px}.dialog-heading h2{font-size:20px}.dialog-context strong{font-size:18px}.dialog-context span{font-size:12px}.collection-body .lot-metrics{grid-template-columns:1fr}.collection-body .lot-metrics>div{grid-column:auto}.deferral-row{grid-template-columns:1fr}.form-actions button{flex:1}.login-stage{padding:15px}.plan-grid{grid-template-columns:1fr}}

/* Detail-first layout. The directory opens on demand, so operations retain useful width. */
@media(min-width:761px){.crm-layout{grid-template-columns:minmax(0,1fr)}.crm-directory{display:none}.directory-open .crm-layout{grid-template-columns:230px minmax(0,1fr)}.directory-open .crm-directory{display:block}#crm-toggle-directory{display:inline-flex}.lot-card-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);align-items:start}.lot-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.lot-card:first-child .lot-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-card header{flex-direction:row;justify-content:space-between}.lot-card h3{font-size:19px}.lot-card .status-pill{font-size:11px}.lot-card{padding:16px}.lot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lot-metrics>div:last-child:nth-child(odd){grid-column:auto}.lot-metrics strong{font-size:16px}.lot-metrics .unverified{font-size:13px}.lot-owner{margin:8px 0 5px}.contract-kind{margin:10px 0}.quota-counts{margin:10px 0 12px}.lot-card .quality-note{margin-top:11px}.crm-profile{padding:18px 22px}.crm-profile h2{font-size:24px;margin:8px 0}.client-metrics{padding:15px 10px}.crm-tabs{padding:6px 10px}#crm-tab{padding:17px}.directory-open .lot-card-grid{grid-template-columns:1fr}.directory-open .lot-card header{flex-direction:row}.crm-detail{scroll-margin-top:12px}}
@media(min-width:1600px){.lot-card-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.4fr)}.lot-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.lot-actions button,.lot-actions a{font-size:13px}.lot-card h3{font-size:23px}.lot-owner{font-size:13px}.lot-metrics span{font-size:13px}.lot-metrics strong{font-size:19px}.quota-counts{font-size:12px}.quota-counts b{font-size:14px}.crm-tabs button{font-size:14px}.client-metrics span{font-size:13px}.client-metrics>div:nth-child(n+4) strong{font-size:18px}.quality-note{font-size:14px}.lot-card .quality-note{font-size:13px}}
@media(min-width:761px) and (max-width:1050px){.lot-card-grid{grid-template-columns:1fr}.lot-card .lot-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.lot-card:first-child .lot-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-open .crm-layout{grid-template-columns:210px minmax(0,1fr)}.directory-open .lot-card .lot-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lot-card{display:flex;flex-direction:column}.lot-card header{order:0}.lot-owner{order:1}.contract-kind{order:2}.lot-card .debt-alert,.lot-card .paid-note{order:3}.lot-actions{order:4}.lot-metrics{order:5}.quota-counts{order:6}.lot-card .quality-note{order:7}.other-contracts{grid-column:1/-1;background:#f1f5f7;border:1px solid #c6d7e1;border-radius:9px;padding:12px}.other-contracts>summary{font-size:13px;font-weight:650;color:#3f6471;margin-bottom:6px}.other-contracts .deposit-part{margin-top:14px}.deposit-parts:has(.other-contracts){grid-template-columns:1fr}.crm #crm-tab{padding:17px}.crm-tabs button.active{border-bottom-color:transparent}.crm-profile h2{margin:8px 0}.crm-heading .eyebrow{margin:0 0 5px}.crm-heading{margin-bottom:15px}.crm #crm-tab>.section-heading>div>p{margin-top:4px;margin-bottom:0}.card-eyebrow{line-height:1.4}.lot-card header{display:block}.lot-card header>.status-pill{margin-top:9px}.lot-actions{margin-top:8px}
@media(max-width:480px){.crm #crm-tab{padding:13px}.lot-actions{order:4}.lot-card .lot-metrics{order:5}.lot-card .quality-note{font-size:12px}.lot-card header{display:block}}
.mobile-nav-toggle{display:none}
.lot-card-grid:has(>.lot-card:only-child){grid-template-columns:minmax(0,1fr)}
@media(min-width:1051px){.lot-card:only-child .lot-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.lot-card:only-child .lot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.shell{display:block}.sidebar{flex-direction:row;position:static;height:auto;width:100%}.sidebar .brand{min-width:0}.sidebar .brand-mark{flex:none}}
@media(max-width:1050px){.sidebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.sidebar .brand{margin:0}.mobile-nav-toggle{display:inline-flex;background:#ffffff12;color:white;border-color:#ffffff50;min-height:44px}.sidebar nav{display:none;width:100%}.sidebar.nav-open nav{display:flex;flex-wrap:wrap}.sidebar .side-note{display:none}.profile-tools{align-items:flex-start}.crm-profile{gap:12px}.crm-profile .profile-tools{flex-direction:row;flex-wrap:wrap;align-items:center}}
@media(max-width:480px){.sidebar{padding:12px}.sidebar .brand{font-size:19px}.sidebar .brand small{font-size:8px}.mobile-nav-toggle{font-size:13px;padding:9px 11px}.sidebar.nav-open nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav button{font-size:12px}.crm-tabs button{font-size:12px;min-height:40px}.lot-actions button,.lot-actions a{font-size:12px}.lot-owner{font-size:12px}}
@media(max-width:480px){.sidebar .brand{max-width:calc(100% - 100px);flex:1;gap:8px}.sidebar .brand>div:last-child{min-width:0}.sidebar .brand small{letter-spacing:1px}}
/* Access screen: keep text legible on the green introduction and frame the form. */
.login-intro h1{color:#fff}
.login-intro p,.login-intro>small,.login-intro .brand small{color:#dceee6}
.login-intro>small{font-size:13px}
.login-form>div{max-width:520px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:30px}
.login-form .login-footer{color:#526b76;font-size:13px;line-height:1.5}
@media(max-width:680px){.login-form>div{padding:23px}.login-form{padding:24px 18px}}
