.lgs-auth-shell,.lgs-portal-shell{--lgs-portal-bg:#07111f;--lgs-portal-card:rgba(17,31,52,.88);--lgs-portal-border:rgba(255,255,255,.1);--lgs-portal-text:#f7f9fc;--lgs-portal-muted:#a9b4c7;--lgs-portal-blue:#2399e6;--lgs-portal-violet:#7b49f5;--lgs-portal-orange:#ffab4d;color:var(--lgs-portal-text)}.lgs-auth-shell{min-height:70vh;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);max-width:1120px;margin:70px auto;padding:24px;border:1px solid var(--lgs-portal-border);border-radius:32px;background:rgb(6 15 28 / .88);box-shadow:0 30px 90px rgb(0 0 0 / .35);overflow:hidden}.lgs-auth-visual{position:relative;min-height:560px;border-radius:24px;background:radial-gradient(circle at 35% 30%,rgb(35 153 230 / .35),transparent 32%),radial-gradient(circle at 70% 72%,rgb(123 73 245 / .32),transparent 34%),linear-gradient(145deg,#0b1c31,#07111f);overflow:hidden;display:grid;place-items:center}.lgs-auth-logo{position:relative;z-index:2;font-size:clamp(4rem,9vw,8rem);font-weight:900;letter-spacing:-.08em;background:linear-gradient(135deg,#56bcff,#9b75ff,#ffb663);-webkit-background-clip:text;color:#fff0;filter:drop-shadow(0 16px 40px rgb(63 131 255 / .35))}.lgs-auth-orb{position:absolute;border-radius:999px;filter:blur(4px);opacity:.7}.lgs-auth-orb--one{width:260px;height:260px;top:-60px;right:-50px;background:rgb(35 153 230 / .25)}.lgs-auth-orb--two{width:220px;height:220px;bottom:-50px;left:-40px;background:rgb(255 171 77 / .2)}.lgs-auth-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,72px)}.lgs-auth-card h1{font-size:clamp(2.2rem,5vw,4rem);margin:.3em 0 .2em}.lgs-auth-card>p{color:var(--lgs-portal-muted);font-size:1.05rem;line-height:1.7}.lgs-auth-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#8bcfff;font-weight:800}.lgs-auth-form{display:grid;gap:18px;margin-top:28px}.lgs-auth-form label{display:grid;gap:8px}.lgs-auth-form label>span{font-weight:700}.lgs-auth-form input[type=text],.lgs-auth-form input[type=password],.lgs-auth-form input[type=email],.lgs-portal-approval textarea{width:100%;box-sizing:border-box;border:1px solid var(--lgs-portal-border);background:rgb(255 255 255 / .055);color:var(--lgs-portal-text);border-radius:14px;padding:14px 16px;font:inherit}.lgs-auth-form input:focus,.lgs-portal-approval textarea:focus{outline:2px solid rgb(35 153 230 / .6);outline-offset:2px}.lgs-auth-remember{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.lgs-auth-links,.lgs-auth-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.lgs-auth-links a{color:#8bcfff}.lgs-auth-security{font-size:.84rem!important;margin-top:28px}.lgs-portal-alert{padding:18px 20px;border-radius:16px;background:rgb(35 153 230 / .12);border:1px solid rgb(35 153 230 / .25);margin-bottom:20px}.lgs-portal-alert--error{background:rgb(226 69 85 / .12);border-color:rgb(226 69 85 / .3)}.lgs-portal-shell{max-width:1440px;margin:48px auto 90px;padding:0 24px}.lgs-portal-header{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:36px;border:1px solid var(--lgs-portal-border);background:linear-gradient(135deg,rgb(35 153 230 / .12),rgb(123 73 245 / .08),rgb(17 31 52 / .88));border-radius:28px;margin-bottom:22px}.lgs-portal-header h1{font-size:clamp(2rem,4vw,3.6rem);margin:.15em 0}.lgs-portal-header p{color:var(--lgs-portal-muted);margin:0}.lgs-portal-user{display:flex;align-items:center;gap:12px;min-width:max-content}.lgs-portal-user>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--lgs-portal-blue),var(--lgs-portal-violet));font-weight:900}.lgs-portal-user div{display:grid}.lgs-portal-user small{color:var(--lgs-portal-muted)}.lgs-portal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.lgs-portal-nav{position:sticky;top:110px;align-self:start;display:grid;gap:6px;padding:14px;border:1px solid var(--lgs-portal-border);background:rgb(10 22 38 / .88);border-radius:22px}.lgs-portal-nav a{padding:12px 14px;color:var(--lgs-portal-muted);text-decoration:none;border-radius:12px;font-weight:700}.lgs-portal-nav a:hover,.lgs-portal-nav a.is-active{color:#fff;background:rgb(255 255 255 / .08)}.lgs-portal-nav .lgs-portal-logout{margin-top:12px;color:#ff9e9e}.lgs-portal-main{min-width:0}.lgs-portal-section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:10px 0 24px}.lgs-portal-section-heading span,.lgs-portal-panel-heading span,.lgs-portal-project-hero>div>span{color:#8bcfff;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.lgs-portal-section-heading h2{font-size:clamp(1.8rem,4vw,3rem);margin:.15em 0}.lgs-portal-section-heading p{color:var(--lgs-portal-muted);margin:0}.lgs-portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.lgs-portal-metrics a{display:grid;gap:4px;padding:22px;border:1px solid var(--lgs-portal-border);background:var(--lgs-portal-card);border-radius:20px;text-decoration:none;color:inherit}.lgs-portal-metrics strong{font-size:2rem}.lgs-portal-metrics span{color:var(--lgs-portal-muted)}.lgs-portal-panel{padding:24px;border:1px solid var(--lgs-portal-border);background:var(--lgs-portal-card);border-radius:22px;margin-bottom:22px}.lgs-portal-panel--attention{border-color:rgb(255 171 77 / .3);background:linear-gradient(135deg,rgb(255 171 77 / .08),var(--lgs-portal-card))}.lgs-portal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.lgs-portal-panel-heading h3{font-size:1.5rem;margin:.15em 0}.lgs-portal-panel-heading a{color:#8bcfff}.lgs-portal-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lgs-portal-project-card{display:flex;flex-direction:column;min-height:240px;padding:20px;border:1px solid var(--lgs-portal-border);border-radius:18px;background:rgb(255 255 255 / .035);text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease}.lgs-portal-project-card:hover{transform:translateY(-3px);border-color:rgb(35 153 230 / .45)}.lgs-portal-project-card-head,.lgs-portal-progress-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.lgs-portal-project-card-head span{color:var(--lgs-portal-muted);font-size:.82rem}.lgs-portal-project-card-head strong{font-size:.75rem;padding:6px 9px;background:rgb(35 153 230 / .12);border-radius:999px}.lgs-portal-project-card h3{font-size:1.3rem;margin:18px 0 8px}.lgs-portal-project-card p{color:var(--lgs-portal-muted);line-height:1.55;flex:1}.lgs-portal-progress{height:9px;border-radius:99px;background:rgb(255 255 255 / .08);overflow:hidden;margin:16px 0 8px}.lgs-portal-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--lgs-portal-blue),var(--lgs-portal-violet),var(--lgs-portal-orange));border-radius:inherit}.lgs-portal-progress-meta span{color:var(--lgs-portal-muted);font-size:.82rem}.lgs-portal-line,.lgs-portal-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--lgs-portal-border);text-decoration:none;color:inherit}.lgs-portal-line:first-of-type,.lgs-portal-list article:first-child{border-top:0}.lgs-portal-line>div,.lgs-portal-list article>div{display:grid;gap:4px}.lgs-portal-line span,.lgs-portal-list span{color:var(--lgs-portal-muted)}.lgs-portal-empty{grid-column:1/-1;padding:32px;border:1px dashed var(--lgs-portal-border);border-radius:18px;text-align:center;display:grid;gap:6px}.lgs-portal-empty span{color:var(--lgs-portal-muted)}.lgs-portal-back{display:inline-block;color:#8bcfff;margin-bottom:18px}.lgs-portal-project-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;border-radius:24px;background:linear-gradient(135deg,rgb(35 153 230 / .14),rgb(123 73 245 / .12),rgb(255 171 77 / .06));border:1px solid var(--lgs-portal-border)}.lgs-portal-project-hero h2{font-size:clamp(2rem,4vw,3.5rem);margin:.15em 0}.lgs-portal-project-hero p{color:var(--lgs-portal-muted);max-width:760px}.lgs-portal-progress-ring{--lgs-progress:0;width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#0d1b2e 58%,transparent 60%),conic-gradient(var(--lgs-portal-blue) calc(var(--lgs-progress)*1%),rgb(255 255 255 / .08) 0)}.lgs-portal-progress-ring strong{font-size:1.7rem}.lgs-portal-progress-ring span{font-size:.72rem;color:var(--lgs-portal-muted)}.lgs-portal-project-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 22px}.lgs-portal-project-summary>div{padding:18px;background:var(--lgs-portal-card);border:1px solid var(--lgs-portal-border);border-radius:16px;display:grid;gap:6px}.lgs-portal-project-summary span{color:var(--lgs-portal-muted);font-size:.8rem}.lgs-portal-project-summary .is-attention{border-color:rgb(255 171 77 / .35)}.lgs-portal-timeline article{display:grid;grid-template-columns:24px 1fr;gap:14px;position:relative;padding:0 0 26px}.lgs-portal-timeline article:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:rgb(255 255 255 / .1)}.lgs-portal-timeline-marker{width:16px;height:16px;border-radius:50%;margin-top:5px;background:#546174;border:3px solid #1a2940;z-index:1}.lgs-portal-timeline .is-completed .lgs-portal-timeline-marker{background:#4fd18b}.lgs-portal-timeline .is-in_progress .lgs-portal-timeline-marker,.lgs-portal-timeline .is-review .lgs-portal-timeline-marker{background:var(--lgs-portal-blue)}.lgs-portal-timeline .is-blocked .lgs-portal-timeline-marker{background:#ed5d6d}.lgs-portal-timeline h4,.lgs-portal-updates h4,.lgs-portal-approval h4{font-size:1.15rem;margin:.2em 0}.lgs-portal-timeline p,.lgs-portal-updates p,.lgs-portal-approval p{color:var(--lgs-portal-muted);line-height:1.6}.lgs-portal-timeline small{color:var(--lgs-portal-muted)}.lgs-portal-updates article,.lgs-portal-approval{padding:18px;border:1px solid var(--lgs-portal-border);border-radius:16px;margin-top:12px;background:rgb(255 255 255 / .025)}.lgs-portal-updates article>span,.lgs-portal-approval>div>span{font-size:.76rem;color:#8bcfff;text-transform:uppercase;letter-spacing:.09em}.lgs-portal-updates .is-action_required,.lgs-portal-approval.is-pending{border-color:rgb(255 171 77 / .35)}.lgs-portal-approval{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:24px}.lgs-portal-approval form{display:grid;gap:12px}.lgs-portal-approval form label{display:grid;gap:7px}.lgs-portal-approval form>div{display:flex;gap:10px;flex-wrap:wrap}.lgs-portal-approval blockquote{padding:12px 14px;border-left:3px solid var(--lgs-portal-blue);background:rgb(35 153 230 / .08);margin:14px 0}.lgs-portal-badge{padding:7px 10px;border-radius:999px;background:rgb(35 153 230 / .12);font-size:.8rem}.lgs-portal-profile{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lgs-portal-profile>div{display:grid;gap:5px;padding:16px;border:1px solid var(--lgs-portal-border);border-radius:14px}.lgs-portal-profile span{color:var(--lgs-portal-muted);font-size:.82rem}@media(max-width:1000px){.lgs-portal-layout{grid-template-columns:1fr}.lgs-portal-nav{position:static;display:flex;overflow:auto}.lgs-portal-nav a{white-space:nowrap}.lgs-portal-project-grid{grid-template-columns:repeat(2,1fr)}.lgs-portal-project-summary{grid-template-columns:repeat(2,1fr)}.lgs-auth-shell{grid-template-columns:1fr}.lgs-auth-visual{display:none}}@media(max-width:700px){.lgs-auth-shell{margin:28px 14px;padding:0}.lgs-auth-card{padding:30px 22px}.lgs-portal-shell{padding:0 14px;margin-top:24px}.lgs-portal-header,.lgs-portal-project-hero,.lgs-portal-section-heading{align-items:flex-start;flex-direction:column}.lgs-portal-user{min-width:0}.lgs-portal-metrics,.lgs-portal-project-grid,.lgs-portal-project-summary,.lgs-portal-profile{grid-template-columns:1fr}.lgs-portal-approval{grid-template-columns:1fr}.lgs-portal-line,.lgs-portal-list article{align-items:flex-start;flex-direction:column}.lgs-portal-progress-ring{width:108px}}.lgs-portal-metrics--four{grid-template-columns:repeat(4,1fr)}.lgs-portal-task-grid,.lgs-portal-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lgs-portal-task-grid article,.lgs-portal-task-grid>a{display:flex;flex-direction:column;min-height:150px;padding:18px;border:1px solid var(--lgs-portal-border);border-radius:16px;background:rgb(255 255 255 / .035);text-decoration:none;color:inherit}.lgs-portal-task-grid span{color:#8bcfff;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.lgs-portal-task-grid h3,.lgs-portal-task-grid h4{margin:8px 0;font-size:1.1rem}.lgs-portal-task-grid p{color:var(--lgs-portal-muted);line-height:1.55;flex:1}.lgs-portal-task-grid small{color:var(--lgs-portal-muted)}.lgs-portal-task-grid .is-completed{opacity:.68}.lgs-portal-task-grid .is-waiting_client{border-color:rgb(255 171 77 / .35);background:rgb(255 171 77 / .06)}.lgs-portal-file-grid>a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border:1px solid var(--lgs-portal-border);border-radius:16px;background:rgb(255 255 255 / .035);text-decoration:none;color:inherit;transition:.2s ease}.lgs-portal-file-grid>a:hover{transform:translateY(-2px);border-color:rgb(35 153 230 / .45)}.lgs-portal-file-grid>a>div{display:grid;gap:5px}.lgs-portal-file-grid span{color:#8bcfff;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.lgs-portal-file-grid small{color:var(--lgs-portal-muted)}.lgs-portal-file-grid b{color:#8bcfff;white-space:nowrap}.lgs-portal-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lgs-portal-notes article{padding:18px;border:1px solid var(--lgs-portal-border);border-radius:16px;background:rgb(255 255 255 / .035)}.lgs-portal-notes article p{color:var(--lgs-portal-muted);line-height:1.6}.lgs-portal-notes small{color:#8bcfff}.lgs-portal-commercial{border-color:rgb(35 153 230 / .25);background:linear-gradient(135deg,rgb(35 153 230 / .08),var(--lgs-portal-card))}@media(max-width:1050px){.lgs-portal-metrics--four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.lgs-portal-task-grid,.lgs-portal-file-grid,.lgs-portal-notes{grid-template-columns:1fr}}.lgs-portal-metrics--five{grid-template-columns:repeat(5,1fr)}.lgs-portal-commercial>div:last-child{display:grid;justify-items:end;gap:10px;min-width:190px}.lgs-portal-commercial>div:last-child>strong{font-size:clamp(1.7rem,3vw,2.6rem)}.lgs-commerce-client-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;margin-top:18px;padding-top:18px;border-top:1px solid var(--lgs-portal-border)}.lgs-commerce-client-totals span{display:grid;gap:3px;color:var(--lgs-portal-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.lgs-commerce-client-totals strong{color:var(--lgs-portal-text);font-size:1.05rem;text-transform:none;letter-spacing:0}@media(max-width:1150px){.lgs-portal-metrics--five{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.lgs-portal-metrics--five{grid-template-columns:1fr}.lgs-portal-commercial>div:last-child{justify-items:start}.lgs-commerce-client-totals{justify-content:flex-start}}