.ls-client-app{--navy:#071821;--blue:#67d7df;--blue-strong:#8ce9ef;--line:rgba(122,210,221,.22);--soft:#0a1d26;--panel:#0c2430;--panel2:#123240;--text:#f4fbff;--muted:#9db4bf;--muted2:#708894;--success:#68d39b;--warning:#f1b35b;--danger:#ff7d86}.ls-client-app *{box-sizing:border-box}.ls-client-app{margin:0;font-family:Arial,sans-serif;color:var(--text);background:var(--navy);-webkit-font-smoothing:antialiased}.ls-client-app :is(button,input,select,textarea){font:inherit}.ls-client-app button{cursor:pointer}.ls-client-app button:disabled{cursor:not-allowed;opacity:.55}.ls-client-app :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.portal-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 8%,rgba(103,215,223,.12),transparent 32%),radial-gradient(circle at 88% 90%,rgba(103,215,223,.06),transparent 34%),linear-gradient(160deg,#071821,#0a1f28 48%,#07151c)}.portal-login{width:min(460px,100%);background:linear-gradient(180deg,rgba(16,48,60,.96),rgba(9,31,40,.98));border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025);text-align:center}.portal-logo{width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#1b5962,#0f343e);border:1px solid rgba(123,231,239,.34);color:var(--blue-strong);display:grid;place-items:center;margin:auto;font-size:24px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.24)}.client-title small,.portal-login>small,.portal-overlay aside>small{display:block;color:var(--blue);font-weight:800;letter-spacing:1.2px;margin-top:20px}.portal-login h1{font-size:32px;letter-spacing:-.035em;margin:10px 0;color:var(--text)}.portal-login p{color:var(--muted);line-height:1.55;margin:0 auto;max-width:360px}.portal-login label{text-align:left;display:block;font-size:12px;font-weight:700;margin-top:25px;color:#dcebf0}.portal-login input{width:100%;margin-top:8px;padding:15px;border:1px solid rgba(122,210,221,.24);border-radius:11px;font-size:17px;background:#081b23;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.025)}.portal-login input::placeholder{color:#718b96}.portal-login input:focus{border-color:rgba(123,231,239,.68);box-shadow:0 0 0 3px rgba(103,215,223,.09)}.portal-login form>button{width:100%;margin-top:14px;padding:15px;border:1px solid rgba(139,233,239,.34);border-radius:11px;background:linear-gradient(135deg,#176773,#2d8991);color:#fff;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.1)}.portal-login form>button:hover{background:linear-gradient(135deg,#1b747f,#31959e)}.portal-login .link{background:transparent;border:0;color:var(--muted);box-shadow:none}.portal-login .link:hover{color:var(--text)}.portal-error{margin-top:14px;background:rgba(255,91,101,.1);color:#ffb6bc;border:1px solid rgba(255,125,134,.25);padding:11px;border-radius:10px}.portal-login footer{font-size:10px;color:var(--muted2);margin-top:26px}.client-area{min-height:100vh;background:linear-gradient(180deg,#071821,#0a1d26);color:var(--text)}.client-area header{height:76px;background:rgba(7,24,33,.96);border-bottom:1px solid var(--line);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:4;backdrop-filter:blur(14px)}.client-area header>div{display:flex;flex-direction:column}.client-area header b{font-size:24px;letter-spacing:-.03em}.client-area header span{font-size:11px;color:var(--muted)}.client-area header button{border:1px solid var(--line);background:#0b2530;color:#fff;border-radius:9px;padding:9px 14px}.client-area header button:hover{border-color:rgba(123,231,239,.45);background:#10313d}.client-content{max-width:1120px;margin:auto;padding:48px 24px}.client-title{display:flex;justify-content:space-between;align-items:center}.client-title small{margin:0}.client-title h1{font-size:38px;letter-spacing:-.035em;margin:8px 0;color:var(--text)}.client-title p{color:var(--muted)}.client-title>button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:12px 16px;box-shadow:none}.client-title>button:hover{border-color:rgba(123,231,239,.45);background:var(--panel2)}.client-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:28px 0}.client-kpis article,.client-kpis button,.client-stats article{background:linear-gradient(180deg,#0e2a35,#0b222c);border:1px solid var(--line);border-radius:15px;color:var(--text);box-shadow:inset 0 1px rgba(255,255,255,.02)}.client-stats article{padding:20px}.client-kpis span,.client-stats span{display:block;color:var(--muted);font-size:12px}.client-stats b{display:block;font-size:30px;margin-top:7px}.client-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 18px}.client-kpis article,.client-kpis button{min-width:0;text-align:left;padding:16px;cursor:pointer}.client-kpis button:hover{border-color:rgba(123,231,239,.48);background:#12313d}.client-kpis button.active{border-color:var(--blue);box-shadow:0 0 0 2px rgba(103,215,223,.1)}.client-kpis button.attention{background:linear-gradient(180deg,rgba(241,179,91,.1),#0b222c);border-color:rgba(241,179,91,.48)}.client-kpis button.success{background:linear-gradient(180deg,rgba(104,211,155,.1),#0b222c);border-color:rgba(104,211,155,.42)}.client-kpis span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-kpis b{display:block;font-size:27px;margin-top:6px;color:#fff}.client-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,auto));gap:10px;margin-bottom:22px}.client-toolbar label{display:flex;align-items:center;gap:8px;background:#0a2029;border:1px solid var(--line);border-radius:10px;padding:0 13px;color:var(--blue)}.client-toolbar input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;color:var(--text)}.client-toolbar input::placeholder{color:#728b96}.client-toolbar select,.report-form select,.report-form textarea,.work-status select{border:1px solid var(--line);border-radius:10px;background:#0a2029;color:var(--text);padding:12px}.client-toolbar select option,.report-form select option,.work-status select option{background:#0a2029;color:#fff}.client-list-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.client-list-heading h2{font-size:19px;margin:0;color:var(--text)}.client-list-heading p{font-size:11px;color:var(--muted);margin:4px 0 0}.attention-badge{background:rgba(241,179,91,.11);border:1px solid rgba(241,179,91,.34);color:#ffd293;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.client-list{display:grid;gap:10px}.client-list>button{border:1px solid var(--line);background:linear-gradient(180deg,#0e2934,#0a212a);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:1fr auto 20px;align-items:center;text-align:left;color:var(--text)}.client-list>button:hover{border-color:rgba(123,231,239,.48);background:#11303b;transform:translateY(-1px)}.client-list>button>div{display:flex;flex-direction:column;gap:4px}.client-list>button small{font-size:10px;color:var(--muted)}.client-list>button b{font-size:17px}.client-list>button span{font-size:12px;color:#b4c6ce}.client-list>button>strong{font-size:25px;color:var(--blue-strong)}.client-list>button>strong small{font-size:10px}.client-list i{font-style:normal;font-size:25px;color:var(--blue)}.client-list>button.needs-action{border-left:4px solid var(--warning);background:linear-gradient(90deg,rgba(241,179,91,.05),#0b222c 18%)}.portal-empty{background:#0b222c;border:1px solid var(--line);padding:40px;border-radius:14px;text-align:center;color:var(--muted)}.work-chip{display:inline-block;font-style:normal;font-weight:800;color:var(--blue)}.work-chip.to_contact{color:#f5c77f}.work-chip.completed{color:#7ce0aa}.work-chip.not_eligible{color:#ff9ca3}.work-status{display:block;background:#0a2029;border:1px solid var(--line);border-radius:12px;padding:14px;margin:0 0 18px;font-size:12px;font-weight:800;color:var(--text)}.work-status select{display:block;width:100%;margin-top:7px;font-weight:700}.work-status span{display:block;margin-top:7px;color:var(--muted);font-weight:400}.portal-overlay{position:fixed;inset:0;background:rgba(2,12,17,.78);display:flex;justify-content:flex-end;z-index:10;backdrop-filter:blur(7px)}.portal-overlay aside{width:min(620px,100%);height:100%;overflow:auto;background:linear-gradient(180deg,#0d2732,#081b23);padding:35px;position:relative;border-left:1px solid var(--line);color:var(--text)}.portal-close{position:absolute;right:24px;top:20px;border:1px solid var(--line);background:#0b2630;color:#fff;border-radius:50%;width:38px;height:38px;font-size:25px}.portal-close:hover{background:#123540}.portal-overlay h2{font-size:30px;margin:9px 0 20px}.portal-contacts{display:flex;gap:10px}.portal-contacts a{background:linear-gradient(135deg,#176773,#2d8991);border:1px solid rgba(139,233,239,.26);color:#fff;text-decoration:none;border-radius:9px;padding:11px 15px}.portal-overlay dl{margin-top:28px}.portal-overlay dl>div{display:grid;grid-template-columns:180px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}.portal-overlay dt{color:var(--muted);font-size:12px}.portal-overlay dd{margin:0;font-size:13px;font-weight:700;color:#fff}.portal-overlay section{background:#0a2029;border:1px solid var(--line);padding:18px;border-radius:12px;margin-top:22px}.portal-overlay section p{line-height:1.6;color:#b8c8cf}.problem-report{background:#0a2029!important;border:1px solid var(--line)!important;margin-top:18px!important}.problem-report-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.problem-report-head h3{margin:0 0 5px;font-size:15px}.problem-report-head p{margin:0!important;font-size:11px!important;line-height:1.45!important;color:var(--muted)!important}.problem-report-head button{border:1px solid var(--line);background:#0d2b35;color:var(--blue-strong);border-radius:9px;padding:10px 12px;font-weight:800}.report-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.report-form label{font-size:11px;font-weight:800;color:#dcebf0}.report-form select,.report-form textarea{display:block;width:100%;margin-top:6px}.report-form textarea{min-height:105px;resize:vertical}.report-submit{border:1px solid rgba(139,233,239,.3);border-radius:9px;background:linear-gradient(135deg,#176773,#2d8991);color:#fff;padding:12px;font-weight:800}.report-submit:disabled{opacity:.45}.report-success{margin-top:13px;background:rgba(104,211,155,.1);border:1px solid rgba(104,211,155,.26);color:#9fe8bf;border-radius:9px;padding:11px;font-size:12px;font-weight:700}@media(max-width:900px){.client-kpis{grid-template-columns:repeat(2,1fr)}.client-toolbar{grid-template-columns:1fr 1fr}.client-toolbar label{grid-column:1/-1}}@media(max-width:700px){.portal-login{padding:30px 22px}.client-content{padding:30px 15px}.client-title{align-items:flex-start}.client-title h1{font-size:29px}.client-title p{display:none}.client-stats{margin:20px 0}.portal-overlay aside{padding:28px 20px}.portal-overlay dl>div{grid-template-columns:125px 1fr}.client-list>button{padding:15px}.client-area header{padding:0 16px}}@media(max-width:520px){.client-kpis{gap:8px}.client-kpis article,.client-kpis button{padding:13px 12px}.client-kpis b{font-size:23px}.client-toolbar{grid-template-columns:1fr}.client-toolbar label{grid-column:auto}.client-title>button{padding:10px}.client-list-heading{align-items:flex-end}.problem-report-head{align-items:flex-start;flex-direction:column}.problem-report-head button{width:100%}}.ls-client-app{min-height:100dvh;color-scheme:dark}.ls-client-logo{display:block;margin:0 auto 18px;border-radius:18px}.client-area header .ls-client-brand{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.ls-client-brand img{border-radius:13px;flex:none}.ls-client-brand>div{display:flex;flex-direction:column;min-width:0}.client-area header .ls-client-brand span{font-size:14px;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-area header nav{display:flex;align-items:center;gap:10px;flex:none}.client-area header nav a{color:#b6dfe3;text-decoration:none;padding:12px;font-size:14px}.client-sync{color:var(--muted);font-size:14px;margin:18px 0 0;line-height:1.5}.ls-client-app :is(button,input,select,a){min-height:44px}.ls-client-app :is(input,select,textarea){font-size:16px;max-width:100%}.client-kpis span,.client-list-heading p,.portal-login footer,.portal-login label,.portal-overlay dd,.portal-overlay dt,.report-form label,.work-status{font-size:14px}.client-kpis span{white-space:normal}.portal-login footer{line-height:1.5}.client-list>button>div{min-width:0}.client-list>button b,.portal-overlay dd{overflow-wrap:anywhere}.client-area header{height:auto;min-height:76px;padding-top:env(safe-area-inset-top);padding-left:max(16px,env(safe-area-inset-left),calc((100vw - 1120px)/2));padding-right:max(16px,env(safe-area-inset-right),calc((100vw - 1120px)/2))}.client-content{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.portal-shell{min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.portal-overlay aside{padding-top:calc(35px + env(safe-area-inset-top));padding-bottom:calc(35px + env(safe-area-inset-bottom));overscroll-behavior:contain}.portal-close{top:calc(20px + env(safe-area-inset-top));min-width:44px}@media(max-width:520px){.client-area header b{font-size:19px}.client-area header nav{gap:2px}.client-area header nav a{padding:10px 7px}.ls-client-brand img{width:38px;height:38px}.client-area header .ls-client-brand{gap:8px}.client-area header .ls-client-brand span{max-width:34vw;font-size:12px}.portal-overlay dl>div{grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:12px}}.work-chip.waiting_documents{color:#f2c15f}.work-chip.liquidated{color:#76d6a4}