:root{color:#193b35;font-synthesis:none;background:#eef5f2;font-family:Tahoma,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(145deg,#f8fbfa,#e8f2ee);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 32px);margin:auto;padding:36px 0 48px}.topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.eyebrow,.kicker{color:#9a6500;font-size:.85rem;font-weight:700}h1{color:#074c40;margin:8px 0 24px;font-size:clamp(1.8rem,4vw,3rem)}.demo-badge{color:#795000;background:#fff8e5;border:1px solid #d6a239;border-radius:999px;padding:10px 14px;font-weight:700}.warning{color:#694a08;background:#fff6dc;border-radius:12px;margin-bottom:18px;padding:13px 16px;line-height:1.8}.progress{grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:18px;display:grid}.progress button{color:#71817c;text-align:right;background:#fff;border:1px solid #dce7e3;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.progress button span{background:#edf3f1;border-radius:9px;flex:0 0 28px;place-items:center;height:28px;display:grid}.progress button.active{color:#fff;background:#0b6b59;border-color:#0b6b59}.progress button.active span{color:#0b6b59;background:#fff}.progress button.done{color:#0b6b59;border-color:#b9d7cf}.layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.panel,.sidebar{background:#fffffff5;border:1px solid #074c401c;border-radius:20px;box-shadow:0 18px 50px #124a3f14}.panel{min-height:570px;padding:clamp(22px,4vw,38px)}.sidebar{padding:24px;position:sticky;top:18px}.panel-heading{border-bottom:1px solid #e3ece9;justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.panel-heading h2,.sidebar h3{color:#123f37;margin:5px 0 0}.case-number{color:#527069;direction:ltr;background:#edf4f2;border-radius:8px;padding:8px 11px;font-size:.84rem}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.form-grid.compact{margin-bottom:16px}label{color:#49645e;gap:8px;font-size:.9rem;display:grid}label.wide{grid-column:1/-1}input,select,textarea{color:#173d35;background:#fff;border:1px solid #cbdcd7;border-radius:10px;outline:none;width:100%;padding:13px 14px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:#0b6b59;box-shadow:0 0 0 3px #0b6b591a}.payment-card,.credit-card,.contract-summary{text-align:center;background:#f2f8f6;border-radius:16px;margin:28px 0;padding:28px}.payment-card strong,.credit-card strong{color:#075e4f;margin:16px;font-size:2rem;display:block}.payment-card p,.credit-card span{color:#637872;line-height:1.8}.checks{gap:10px;margin:28px 0;display:grid}.checks div{background:#f4f8f7;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.check,.success-icon{color:#fff;background:#178267;border-radius:50%;place-items:center;display:grid}.check{width:28px;height:28px}.order-row,.summary-line{background:#f4f8f7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.order-row div{gap:7px;display:grid}.order-row span{color:#71817c}.summary-line{margin-top:8px;padding:12px 16px}.catalog{margin-top:24px}.catalog-tools{grid-template-columns:2fr 1fr;gap:10px;margin-bottom:16px;display:grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-card{background:#fff;border:1px solid #dce8e4;border-radius:14px;gap:9px;padding:17px;display:grid}.product-card small{color:#788b85}.product-card h3{min-height:48px;margin:0;font-size:1rem;line-height:1.7}.product-card strong{color:#075e4f;font-size:.92rem}.product-icon{font-size:2.1rem}.quantity{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;margin-top:5px;display:grid}.quantity button{color:#fff;background:#0b6b59;border:0;border-radius:9px;height:34px;font-size:1.2rem}.cart-box{background:#edf5f2;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:16px;padding:18px;display:grid}.cart-box h3,.cart-box p{margin:5px 0}.cart-box>div:last-child{text-align:left;gap:6px;min-width:210px;display:grid}.cart-box strong{color:#075e4f;font-size:1.2rem}.cart-box small{color:#60756f}.over-credit strong,.over-credit small{color:#b33425}.order-list .order-row{margin-top:10px}.payment-range{background:#f7faf9;border:1px solid #d8e6e1;border-radius:14px;gap:14px;margin:20px 0;padding:20px;display:grid}.payment-range>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-range h3,.payment-range p{margin:0}.payment-range>strong{color:#075e4f;font-size:1.35rem}.payment-range input[type=range]{accent-color:#0b6b59;padding:0}.range-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.range-actions button{color:#075e4f;background:#fff;border:1px solid #b9d7cf;border-radius:9px;padding:10px}.summary-line.profit{color:#6f4d00;background:#fff8e3;border:1px solid #e7c66d}.guarantee-flow{gap:14px;margin-top:24px;display:grid}.guarantee-header{background:#edf5f2;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.guarantee-header h3,.guarantee-header p,.guarantor-card h4{margin:4px 0}.guarantee-header>strong{white-space:nowrap;color:#075e4f}.guarantor-card{background:#fff;border:1px solid #d8e6e1;border-radius:14px;grid-template-columns:1.4fr 1fr 1.3fr;align-items:center;gap:14px;padding:18px;display:grid}.guarantor-card span{color:#6c7f79;font-size:.82rem;line-height:1.7}.guarantor-status{gap:8px;display:grid}.guarantor-status button{color:#fff;background:#0b6b59;border:0;border-radius:9px;padding:10px}.guarantor-status .approved{color:#08745f;font-weight:700}.guarantor-process{gap:16px;display:grid}.subpage-header{background:#edf5f2;border-radius:14px;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.subpage-header h3,.subpage-header small{margin:3px 0}.subpage-header small{color:#6b8079}.subpage-nav{grid-template-columns:repeat(7,minmax(92px,1fr));gap:7px;padding-bottom:4px;display:grid;overflow-x:auto}.subpage-nav button{color:#71817c;background:#fff;border:1px solid #d8e6e1;border-radius:10px;justify-items:center;gap:7px;min-width:92px;padding:10px 7px;font-size:.76rem;display:grid}.subpage-nav button span{background:#edf3f1;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.subpage-nav button.active{color:#fff;background:#0b6b59;border-color:#0b6b59}.subpage-nav button.active span{color:#0b6b59;background:#fff}.subpage-nav button.done{color:#0b6b59;border-color:#98c8bc}.subpage-content{background:#fbfdfc;border:1px solid #dce8e4;border-radius:16px;min-height:330px;padding:22px}.process-message{text-align:center;max-width:650px;margin:auto;line-height:1.9}.process-icon{font-size:2.5rem}.info-box,.success-strip{color:#075e4f;background:#e4f4ee;border-radius:10px;margin-top:16px;padding:13px 16px;line-height:1.8}.retry-timeline{background:#f1f6f4;border-radius:12px;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.retry-timeline strong,.retry-timeline p{width:100%}.retry-timeline span{color:#075e4f;background:#dfeee9;border-radius:999px;padding:7px 10px;font-size:.8rem}.assessment-list{gap:9px;display:grid}.assessment-list>div:not(.score-result){background:#f1f7f5;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.score-result{color:#075e4f;background:#e9f6f2;border:1px solid #9fcfc3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.sayad-card{gap:14px;max-width:650px;margin:auto;display:grid}.sayad-card h3{text-align:center}.process-actions{border-top:1px solid #e3ece9;grid-template-columns:1fr 2fr;gap:12px;padding-top:16px;display:grid}.process-actions button{border:0;border-radius:10px;padding:14px}.gold-route{background:#fff9e8;border:1px solid #dfc66f;border-radius:16px;padding:24px}.gold-route h3{color:#725100}.hint{color:#6d6450;line-height:1.8}.contract-summary h3{color:#096352}.success-icon{width:56px;height:56px;margin:auto;font-size:1.6rem}.actions{border-top:1px solid #e3ece9;grid-template-columns:1fr 2fr;gap:12px;margin-top:28px;padding-top:22px;display:grid}.actions button,.secondary,.reset{border:0;border-radius:10px;padding:14px}.primary{color:#fff;background:#0b6b59}.secondary{color:#0b6b59;background:#e5f1ed}button:disabled{cursor:not-allowed;opacity:.45}.sidebar p{color:#5a706a;min-height:58px;line-height:1.8}dl{margin:22px 0}dl div{border-bottom:1px solid #edf2f0;justify-content:space-between;padding:11px 0;display:flex}dt{color:#71817c}dd{margin:0;font-weight:700}.reset{color:#7b560b;background:#fff5d9;width:100%}.auth-shell{background:linear-gradient(145deg,#e5f2ee,#fff8e5);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d4e4df;border-radius:24px;width:min(560px,100%);padding:32px;box-shadow:0 24px 70px #074c4024}.auth-brand{text-align:center}.auth-brand h1{margin:8px 0;font-size:2rem}.auth-brand p,.auth-brand span{color:#698079}.role-tabs,.login-modes{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 12px;display:grid}.login-modes{grid-template-columns:repeat(3,1fr);margin-top:12px}.role-tabs button,.login-modes button{color:#54716a;background:#f6faf9;border:1px solid #cfe0db;border-radius:10px;padding:12px 8px}.role-tabs button.active,.login-modes button.active{color:#fff;background:#0b6b59;border-color:#0b6b59}.auth-form{gap:15px;margin-top:20px;display:grid}.auth-form button{border:0;border-radius:10px;padding:14px}.auth-form small{color:#71817c;text-align:center}.header-actions{align-items:center;gap:10px;display:flex}.account-success{color:#075e4f;background:#e4f4ee;border-radius:10px;margin-top:22px;padding:14px}.manager-grid{grid-template-columns:1fr 320px;gap:18px;display:grid}.case-row{background:#f2f7f5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.manager-identity{border-bottom:1px solid #e2ebe8;gap:5px;padding:14px 0;display:grid}.manager-identity span,.manager-identity small{color:#687d77}.plans{gap:10px;margin-top:22px;display:grid}.score-banner{color:#fff;background:#0b6b59;border-radius:14px;padding:20px}.score-banner strong{margin:5px 0;font-size:2rem;display:block}.plan-card{color:#193b35;text-align:right;background:#fff;border:1px solid #d7e5e1;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.plan-card h3,.plan-card p{margin:3px 0}.plan-card p{color:#6c807a}.plan-card.selected{background:#eef7f4;border:2px solid #0b6b59}.radio-dot{color:#fff;background:#0b6b59;border:2px solid #8fb7ad;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.selected-plan-bar{color:#075e4f;background:#e6f3ef;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px;display:flex}.operator-box{border:1px solid #d8e6e1;border-radius:14px;margin-bottom:16px;padding:18px}.operator-box h3{margin-top:0}.operator-box p{color:#6b8079;margin-bottom:0}.compact-warning{margin:8px 0}.cheque-instruction{background:#f1f7f5;border-radius:12px;padding:16px}.signature-card{text-align:center;justify-items:center;gap:16px;padding:28px;display:grid}.signature-card button,.signed-button{border:0;border-radius:10px;padding:14px 22px}.signed-button{color:#075e4f;background:#dff2ec}.form-error{color:#a2281d;background:#fdecea;border-radius:9px;padding:12px}.contract-stage{margin-top:24px}.contract-document{background:#fff;border:1px solid #d7e1de;border-radius:14px;padding:28px;line-height:2}.contract-document h2{text-align:center}.contract-document h3{color:#075e4f;margin-bottom:0}.contract-note{color:#6b5a2d;background:#fff5d9;border-radius:8px;padding:12px}.view-confirm{background:#f2f7f5;border-radius:10px;grid-template-columns:24px 1fr;align-items:center;margin:16px 0;padding:14px;display:flex}.view-confirm input{width:20px}.contract-sign{border:0;border-radius:10px;width:100%;padding:15px}.locked-case{text-align:center;background:#edf7f3;border-radius:16px;padding:32px}.manager-shell{width:min(1380px,100% - 32px)}.role-switch{align-items:center;gap:8px;display:flex}.role-switch select{min-width:190px}.admin-tabs{background:#dfece8;border-radius:14px;gap:8px;margin:8px 0 18px;padding:8px;display:flex;overflow-x:auto}.admin-tabs button{color:#496860;background:0 0;border:0;border-radius:9px;flex:1;min-width:115px;padding:12px 10px}.admin-tabs button.active{color:#fff;background:#0b6b59;box-shadow:0 5px 16px #0b6b5933}.admin-content{background:#fff;border:1px solid #d8e5e1;border-radius:20px;min-height:590px;padding:26px;box-shadow:0 16px 48px #124a3f12}.admin-panel h2{margin-top:0}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card,.wide-card{background:#eef6f3;border-radius:15px;padding:22px}.stat-card{gap:9px;display:grid}.stat-card span{color:#658079}.stat-card strong{color:#075e4f;font-size:2rem}.wide-card{grid-column:1/-1}.section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.section-title h2,.section-title p{margin:4px 0}.inline-add{gap:8px;display:flex}.inline-add button,.section-title>button{border:0;border-radius:9px;min-width:110px;padding:12px}.admin-table,.customer-table{gap:8px;display:grid}.table-head,.table-row{border-radius:10px;grid-template-columns:1.1fr 1.5fr .6fr;align-items:center;gap:12px;padding:12px;display:grid}.table-head{color:#637a74;background:#e8f2ef;font-weight:700}.table-row{border:1px solid #e1ebe8}.danger-button{color:#a3281e;background:#fdebe8;border:0;border-radius:8px;padding:10px}.permission-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.permission-grid>div{border:1px solid #dce8e4;border-radius:14px;padding:20px}.permission-grid h3{color:#075e4f}.permission-grid p{line-height:1.8}.request-card{border:1px solid #dde8e5;border-radius:13px;grid-template-columns:1fr 1fr 1.5fr auto;align-items:center;gap:14px;margin-top:12px;padding:17px;display:grid}.request-card>div{gap:5px;display:grid}.request-card span,.request-card small{color:#6b8079}.decision-actions{gap:8px;margin-top:16px;display:flex}.decision-actions button{border:0;border-radius:9px;padding:11px 18px}.approve{color:#fff;background:#13816a}.reject{color:#a3281e;background:#fdebe8}.customer-detail{border:1px solid #dce8e4;border-radius:15px;padding:22px}.detail-header{justify-content:space-between;gap:16px;display:flex}.detail-header h3,.detail-header span{margin:4px 0}.detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.detail-grid p{background:#f2f7f5;border-radius:10px;gap:6px;padding:13px;display:grid}.detail-grid span{color:#6a7e78;font-size:.82rem}.document-chips{flex-wrap:wrap;gap:8px;display:flex}.document-chips span,.status-pill{color:#08705c;background:#e1f2ed;border-radius:999px;padding:7px 10px}.customers-head,.customers-row{grid-template-columns:1.2fr 1fr 1fr .8fr}.customers-row>span{gap:5px;display:grid}.customers-row small{color:#778a84}.toggle-label{grid-template-columns:20px 1fr;align-items:center;display:flex}.toggle-label input{width:18px}.password-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.password-grid section{border:1px solid #dce8e4;border-radius:14px;gap:14px;padding:20px;display:grid}.password-grid h3{color:#075e4f;margin:0}.password-grid button{border:0;border-radius:9px;padding:13px}.link-button{text-decoration:underline;color:#0b6b59!important;background:0 0!important;border:0!important}.login-hint{color:#725100;background:#fff5d9;border-radius:9px;padding:12px}.current-role{background:#e8f2ef;border-radius:10px;gap:3px;padding:8px 14px;display:grid}.current-role span{color:#5e766f;font-size:.82rem}.operator-create{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.operator-create button{border:0;border-radius:9px;padding:12px}.operator-list{gap:12px;display:grid}.operator-permission-card{border:1px solid #d8e6e1;border-radius:14px;padding:18px}.operator-main-fields{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:10px;display:grid}.permission-checks{border-top:1px solid #e1ebe8;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:14px;display:grid}.permission-checks label{background:#f3f7f6;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;padding:9px;display:flex}.permission-checks input,.document-confirm input{width:18px}.extra-credit-card,.review-accordion,.readonly-customer{background:#fff;border:1px solid #dbe7e3;border-radius:14px;margin-top:12px;padding:18px;display:block}.extra-credit-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.review-accordion details,.readonly-customer{border:1px solid #dce7e4;border-radius:11px;margin-top:10px}details summary{cursor:pointer;color:#075e4f;background:#f0f6f4;padding:14px;font-weight:700}.review-accordion details>div,.review-accordion details>p{margin:12px}.empty-note{color:#6c807a}.delivered-document{background:#f5f9f8;border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px;display:grid;margin:12px!important}.delivered-document h4,.delivered-document .document-confirm{grid-column:1/-1}.document-confirm{grid-template-columns:20px 1fr;align-items:center;display:flex}.gold-delivery{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.calculated-value{color:#075e4f;background:#e4f3ef;border-radius:9px;gap:5px;padding:12px;display:grid}.readonly-customer summary{justify-content:space-between;display:flex}.readonly-sections{padding:12px;line-height:1.9}.account-settings{gap:14px;max-width:620px;display:grid}.account-settings button{border:0;border-radius:9px;padding:14px}.plan-admin-row{grid-template-columns:1.1fr 1fr .7fr .6fr .45fr}.installment-manager-card{background:#fbfdfc;border:1px solid #d8e6e1;border-radius:15px;padding:22px}.manager-account-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.manager-account-fields .toggle-label{background:#eef5f3;border-radius:9px;padding:12px}.installment-manager-card h3{color:#075e4f;margin-top:24px}.installment-permissions{grid-template-columns:repeat(2,1fr)}.manager-access-note{color:#536e67;background:#edf5f2;border-radius:10px;margin-top:16px;padding:14px}.manager-access-note p{margin:5px 0}.inactive-pill{color:#9f2d23;background:#fde9e6;border-radius:999px;padding:7px 10px}@media (width<=900px){.progress{grid-template-columns:repeat(4,1fr)}.layout,.manager-grid{grid-template-columns:1fr}.sidebar{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guarantor-card{grid-template-columns:1fr}.subpage-nav{grid-template-columns:repeat(8,110px)}.dashboard-grid,.permission-grid,.detail-grid{grid-template-columns:repeat(2,1fr)}.request-card,.operator-main-fields,.permission-checks,.manager-account-fields{grid-template-columns:1fr 1fr}}@media (width<=600px){.shell{padding-top:22px}.topbar,.panel-heading,.payment-range>div:first-child,.subpage-header,.section-title,.header-actions{flex-direction:column;align-items:stretch}.progress{display:flex;overflow-x:auto}.progress button{min-width:150px}.form-grid,.catalog-tools,.product-grid,.cart-box,.range-actions,.dashboard-grid,.permission-grid,.detail-grid,.password-grid,.request-card,.operator-create,.operator-main-fields,.permission-checks,.extra-credit-fields,.delivered-document,.gold-delivery,.manager-account-fields{grid-template-columns:1fr}label.wide{grid-column:auto}.actions,.process-actions{grid-template-columns:1fr}.cart-box>div:last-child{text-align:right}.subpage-content,.admin-content{padding:14px}.table-head{display:none}.table-row,.customers-row,.plan-admin-row{grid-template-columns:1fr}.inline-add{flex-direction:column}}
