/* V20 visual system: reference-inspired, existing actions and permissions retained. */
body[data-lf19]{--v20-accent:#673cf4;--v20-soft:#eeebff;--v19-ink:#121338;--v19-muted:#72758f;--v19-border:#edebf7;background:radial-gradient(ellipse at 85% 0,#f9effc 0,transparent 45%),#f5f5ff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--v19-ink)}
body[data-lf19=a1]{--v20-accent:#dc0018;--v20-soft:#fff0f2}body[data-lf19=petrol]{--v20-accent:#006bea;--v20-soft:#e8f5ff}
body[data-lf19] .lf10Header{max-width:1120px;margin:auto;background:transparent!important;border:0!important;box-shadow:none;padding:20px 24px!important}
body[data-lf19] .lf10Body{max-width:1120px;margin:auto;padding:14px 24px 110px!important}
body[data-lf19] .lf10HeaderLine{gap:14px}.lf20Profile{flex:1;min-width:0}.lf20Profile .headerProfile{width:auto!important}.lf20Profile .headerProfile strong{font-size:16px!important}.lf20Profile .headerProfile>div{display:grid!important;gap:5px!important}.lf20Profile .headerAvatar{width:54px;height:54px;background:linear-gradient(125deg,#9678ff,var(--v20-accent));color:#fff;box-shadow:0 6px 18px #673cf422}
body[data-lf19] .lf18Role{width:max-content;color:var(--v20-accent);background:var(--v20-soft);border:1px solid #ded7fc;border-radius:30px;padding:5px 12px;font-size:12px}
body[data-lf19] .headerBell,body[data-lf19] .viewModeBtn,body[data-lf19] .lf10MessengerBtn{background:#fff!important;border:1px solid #e9e6f4!important;border-radius:16px!important;color:var(--v20-accent)!important}
body[data-lf19] .lf19SearchRow .lf175SearchField{min-height:54px;border-radius:18px;box-shadow:none}
body[data-lf19] .lf19SearchRow button[type=submit]{background:var(--v20-accent)!important;border-radius:13px!important}
.lf19Hero{min-height:285px;border-radius:26px;padding:32px;background:linear-gradient(115deg,#3021a5 0%,#6241ee 55%,#a857ef 80%,#ffa3d1);box-shadow:none}.lf19Hero h1{font-size:clamp(28px,4.2vw,50px);letter-spacing:-1.6px}.lf19Hero>div:first-child{max-width:67%}.lf19Hero p{max-width:510px}.lf19Hero-a1{background:linear-gradient(120deg,#99000c,#e10017 65%,#f82c3b)}.lf19Hero-petrol{background:linear-gradient(115deg,#003c98,#007ee1 58%,#16cabb)}
.lf20Art{position:absolute;right:0;bottom:0;width:37%;height:95%;pointer-events:none;opacity:.9}.lf20Art svg{height:100%;width:100%;filter:drop-shadow(0 18px 15px #17105422)}.lf19Watermark{display:none}.lf19HeroActions .lf18Cta{border-radius:16px;font-size:15px;box-shadow:0 5px 15px #10005b12}
.lf19Card{border-radius:24px;border:1px solid #fff;padding:22px;box-shadow:0 5px 25px #4e3b8804;background:#ffffffed}.lf19Card header h2{font-size:18px}.lf19Two{gap:16px}.lf19KpiGrid{gap:16px}.lf19KpiGrid .lf19Card{background:linear-gradient(145deg,#fff,#f0edff)}.lf19KpiGrid .lf19Card:nth-child(2){background:linear-gradient(145deg,#fff,#effaf6)}.lf19KpiGrid .lf19Card:nth-child(3){background:linear-gradient(145deg,#fff,#eef4ff)}.lf19KpiGrid .lf19Card:nth-child(4){background:linear-gradient(145deg,#fff,#fff3e8)}
.lf19Warn{background:linear-gradient(120deg,#fff3f7,#fffafb)}.lf19Warn>p strong{font-size:40px}.lf19Bars i{background:linear-gradient(#7853f8,#bcb0f6);border-radius:8px 8px 4px 4px}.lf19Earning>div{background:var(--v20-soft)}.lf19Plan button[type=submit]{background:var(--v20-accent)}
.lf20Progress{display:flex;align-items:center;gap:14px;margin-bottom:16px}.lf20Ring{flex:none;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#17b995 calc(var(--done)*1%),#e9eaf4 0)}.lf20Ring b{width:59px;height:59px;border-radius:50%;display:grid;place-items:center;background:white;font-size:17px}.lf20Progress small{color:#747b92;line-height:1.5}
body[data-lf19] .card,body[data-lf19] .lf18Panel,body[data-lf19] .lf181SearchResults{border-radius:23px;border-color:#eeedf6;box-shadow:0 4px 22px #44346905;background:#fff}
body[data-lf19] .btn:not(.alt):not(.line),body[data-lf19] .segment .active{background:var(--v20-accent);border-color:var(--v20-accent);color:white}body[data-lf19] .btn{border-radius:13px}body[data-lf19] .segment{gap:9px;background:transparent}body[data-lf19] .segment button{border-radius:30px;border:1px solid #e4e3ef;background:white;padding:10px 17px}body[data-lf19] input,body[data-lf19] select,body[data-lf19] textarea{border-radius:12px}
body[data-lf19] .lf181SearchGrid{gap:12px}body[data-lf19] .lf181SearchGrid button{border-radius:19px;background:linear-gradient(135deg,#f2efff,#fff);border:1px solid #eee8ff}
body[data-lf19] .lf10Bottom{border-radius:28px 28px 0 0!important;background:#ffffffed!important;backdrop-filter:blur(18px);border:1px solid #eeebf6!important;box-shadow:0 -5px 30px #33285b05!important;padding:9px 12px max(10px,env(safe-area-inset-bottom))!important}
body[data-lf19] .lf10Bottom button{border-radius:20px!important;color:#575b7e!important;min-height:63px}body[data-lf19] .lf10Bottom button.selected{background:var(--v20-soft)!important;color:var(--v20-accent)!important}body[data-lf19] .lf10Bottom .sym{font-size:27px}.lf19Tiles>button{border-radius:20px;min-height:92px}.lf19Tiles>button:hover{filter:brightness(.97);transform:translateY(-2px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8c74fc;outline-offset:3px}
@media(min-width:760px){.lf19KpiGrid{grid-template-columns:repeat(4,1fr)}.lf19Admin{margin-top:18px}.lf19AdminLinks{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){body[data-lf19] .lf10Header{padding:14px 16px!important}body[data-lf19] .lf10Body{padding:8px 14px 105px!important}.lf19Hero{min-height:245px;padding:23px 20px}.lf19Hero>div:first-child{max-width:88%}.lf19Hero h1{font-size:31px;letter-spacing:-1px}.lf19Hero p{font-size:13px}.lf20Art{width:43%;opacity:.3}.lf19HeroActions .lf18Cta{font-size:13px;padding:13px}.lf19Two{grid-template-columns:1fr}.lf19KpiGrid{grid-template-columns:1fr 1fr;gap:10px}.lf19KpiGrid .lf19Card{padding:16px}.lf19Card{padding:19px}.lf20Profile .headerAvatar{width:42px;height:42px}.lf20Profile .headerProfile strong{font-size:14px!important}.lf20Profile .headerProfile p{display:none}.lf19Lang select{padding:5px;max-width:48px}.lf10MessageStack{gap:3px!important}.lf19Tiles{grid-template-columns:repeat(3,1fr)}body[data-lf19] .lf10Bottom button{font-size:10px!important}.lf19HeroExit{padding:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* V20.1 application screens */
body[data-lf19=insurance]{--v20-accent:#008b79;--v20-soft:#def7ef;background:linear-gradient(130deg,#f0fcf7,#eff8ff)!important}
.lf20Insurance .lf19Hero{background:linear-gradient(120deg,#00654e,#009c84,#37c5b5)}.lf20Shield{position:absolute;right:5%;font-size:180px;color:#a2fff1;opacity:.5}.lf20InsuranceEntry{margin:0 0 18px}.lf20InsuranceEntry .lf20Button{background:linear-gradient(120deg,#007d69,#15b69c);color:white}
.lf20Button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;margin:9px 0;border:1px solid #e8e5f4;border-radius:16px;color:#28254f;background:white;font-size:15px;font-weight:650;text-align:left;cursor:pointer}.lf20Button.light{max-width:300px}.lf20Button.danger{color:#d20e35;background:#fff1f4}.lf20List .lf20Button{border:0;border-bottom:1px solid #f0edf7;border-radius:0}.lf20Language{display:flex!important;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e5def7;border-radius:18px;margin:12px 0;gap:15px;background:#fff}.lf20Language:has(input:checked){border-color:var(--v20-accent);background:var(--v20-soft)}.lf20Language input{width:22px!important;height:22px;accent-color:var(--v20-accent)}
.lf19Card+.lf19Card{margin-top:18px}.lf20Record{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #ebeaf2;padding:16px 0}.lf20Record>div{flex:1}.lf20Record small{display:block;color:#76788c;font-size:12px;margin-top:5px}.lf20Record>button{background:#fff1f4;color:#bb1240;border:0;border-radius:9px;padding:8px 13px}.lf20Month{display:grid;gap:8px;max-width:250px;margin:16px 0}.lf20Insurance form label,.lf20Rate label,[data-v20-form=new-rate] label{display:grid;gap:8px;margin:14px 0}.lf20Insurance input,.lf20Insurance select,.lf20Rate input,[data-v20-form=new-rate] input{width:100%;padding:13px;border:1px solid #dedfec;background:white;font-size:16px}.lf20Insurance progress{width:100%;accent-color:#08ab88;height:12px}.lf20Rate{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;border-bottom:1px solid #e5e5ef;padding:12px 0}.lf20Rate input[type=checkbox]{width:22px;height:22px}.lf20Result{background:#e4faf0;padding:24px;border-radius:18px;margin-top:20px}.lf20Result strong{display:block;font-size:36px;color:#00825d;margin-top:10px}.lf20Empty{padding:20px;background:#fff7e3;border-radius:15px}.lf20Spinner{display:inline-block;width:22px;height:22px;border:3px solid #dcd5fa;border-top-color:#673cf4;border-radius:50%;animation:lf20spin .8s linear infinite;vertical-align:middle;margin-right:10px}@keyframes lf20spin{to{transform:rotate(360deg)}}
@media(max-width:500px){.lf20Rate{grid-template-columns:1fr auto}.lf20Rate .btn{grid-column:1/-1}.lf20Record{flex-wrap:wrap}.lf20Insurance .lf19Hero h1{font-size:28px}.lf20Shield{font-size:130px;right:0}.lf20Insurance .lf19Hero>div:first-child{max-width:100%}}
body[data-lf19] .lf10Body{margin-top:0!important}body[data-lf19] .lf20LangButton{flex:none;width:32px;height:34px;border:1px solid #e8e4f3;border-radius:12px;color:var(--v20-accent);background:white;font-size:19px;cursor:pointer}body[data-lf19] .segment button.active{background:var(--v20-accent)!important;border-color:var(--v20-accent)!important}body[data-lf19] .lf10Bottom button.selected{box-shadow:none!important;border:0!important}body[data-lf19=insurance] .btn{background:#008b79!important}
@media(max-width:500px){body[data-lf19] .lf10Header .viewModeBtn{display:none!important}.lf20Profile .headerProfile strong{white-space:nowrap}.lf20Profile .headerAvatar{background:linear-gradient(130deg,#af90fa,var(--v20-accent))!important;color:white!important}.lf10Back{color:#645a90!important;border-color:#dedcea!important;background:#fff!important}}
.lf20CustomerCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.lf20CustomerCards button{background:#fff;border:1px solid #ede9f5;border-radius:18px;padding:18px 5px;color:#28224c;font-size:11px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.lf20CustomerCards span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f1eaff;color:#7041db;font-size:31px;margin:0 auto 10px}.lf20CustomerCards button:nth-child(2) span{background:#fff4db;color:#e59a00}.lf20CustomerCards button:nth-child(3) span{background:#dff8ef;color:#009476}body[data-lf19=insurance] .lf13BranchBar{display:none!important}
/* V20.2 insurance unit module */
.lf202Hero{background:linear-gradient(116deg,#133c68,#007d7f 55%,#26af96);color:white}.lf202Hero h1{color:white}.lf202Filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lf202Filters label{min-width:0}.lf202Summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.lf202Summary>div{padding:14px 10px;background:linear-gradient(150deg,#eaf9f5,#f8faff);border:1px solid #e3edf2;border-radius:14px;min-width:0}.lf202Summary small{display:block;color:#63778c;font-size:11px}.lf202Summary strong{font-size:23px;display:block;color:#116d60;margin-top:4px}.lf202Insurance .lf20Result p{margin:8px 0}.lf202Insurance .lf20Record strong{white-space:nowrap}
