:root{--bg0:#0b1020;--bg1:#0f1b34;--card:rgba(15,26,50,.8);--stroke:rgba(42,58,99,.6);--text:#e9eefc;--muted:#b7c2e6;--accent:#f0b429;--shadow:0 18px 50px rgba(0,0,0,.45);--radius:18px;font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(900px 480px at 15% 10%,rgba(240,180,41,.18),transparent 55%),radial-gradient(900px 480px at 85% 5%,rgba(61,152,255,.18),transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1))}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}a{color:inherit;text-decoration:none}.btn,.btnGhost{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:12px;border:1px solid var(--stroke);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn{background:#f0b42924;border-color:#f0b42959}.btn{color:#fff}.btn:hover{transform:translateY(-1px);background:#f0b4292e}.btnGhost{background:#ffffff08;color:var(--text)}.btnGhost:hover{transform:translateY(-1px);background:#ffffff0f}.appShell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090e1c8c;border-bottom:1px solid var(--stroke)}.topbarInner{max-width:1100px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center}.brandLogo{display:block;height:80px;width:auto;object-fit:contain}.nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.navLink{padding:8px 10px;border-radius:999px;border:1px solid transparent;color:var(--muted);transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.navLink:hover{transform:translateY(-1px);background:#ffffff0d;border-color:var(--stroke);color:var(--text)}.navLink.isActive{background:#f0b42924;border-color:#f0b42959;color:var(--text)}.main{max-width:1100px;margin:0 auto;padding:28px 18px 54px}.menuBtn{display:none;height:38px;padding:0 12px;gap:8px;align-items:center;border-radius:999px;border:1px solid var(--stroke);background:#ffffff08;color:var(--text);cursor:pointer}.menuBtn:hover{background:#ffffff0f}.menuIcon{width:16px;height:12px;position:relative;display:inline-block}.menuIcon:before,.menuIcon:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:99px;background:#e9eefce6}.menuIcon:before{top:0;box-shadow:0 5px #e9eefce6}.menuIcon:after{bottom:0}.navOverlay{display:none;position:fixed;inset:0;border:0;background:#0508108c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:820px){.topbarInner{padding:12px 14px}.menuBtn{display:inline-flex}.nav{display:none;position:fixed;top:66px;left:12px;right:12px;z-index:20;padding:10px;border-radius:16px;border:1px solid var(--stroke);background:#090e1ceb;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.isOpen{display:flex}.navLink{padding:10px 12px;border-radius:12px}.navOverlay{display:block;z-index:15}.main{padding:18px 14px 46px}}.landing{--lc-navy: #0C1F3F;--lc-blue: #1B63B5;--lc-green: #5FA017;--lc-warm: #F0A820;--lc-cyan: #00A8CC;--lc-text: #1A2B45;--lc-muted: #4A6080;--lc-light: #F5F8FC;--lc-border: #DDE4EE;--lc-white: #FFFFFF;--lc-radius: 14px;--lc-shadow: 0 4px 28px rgba(12,31,63,.1);--lc-shadow-lg: 0 16px 56px rgba(12,31,63,.16);background:var(--lc-white);color:var(--lc-text);min-height:100vh;overflow-x:hidden;font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing *{box-sizing:border-box;margin:0;padding:0}.landing .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.landing .reveal.visible{opacity:1;transform:none}.landing .reveal-left{opacity:0;transform:translate(-32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.landing .reveal-left.visible{opacity:1;transform:none}.landing .reveal-right{opacity:0;transform:translate(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.landing .reveal-right.visible{opacity:1;transform:none}.lNav{position:fixed;top:0;left:0;right:0;z-index:200;background:#fffffff0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,228,238,.7);transition:box-shadow .3s ease,background .3s ease}.lNav.scrolled{box-shadow:0 2px 28px #0c1f3f1a;background:#fffffffa}.lNavInner{max-width:1200px;margin:0 auto;padding:0 28px;height:70px;display:flex;align-items:center;gap:8px}.lNavLogo{height:48px;width:auto;flex-shrink:0}.lNavLinks{display:flex;align-items:center;gap:2px;margin-left:auto}.lNavBtn{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--lc-muted);text-decoration:none;transition:color .2s,background .2s;cursor:pointer;background:none;border:none;font-family:inherit;line-height:1}.lNavBtn:hover{color:var(--lc-navy);background:var(--lc-light)}.lNavCta{margin-left:20px;padding:10px 22px;background:var(--lc-blue);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 14px #1b63b54d;white-space:nowrap;font-family:inherit;line-height:1}.lNavCta:hover{background:#1455a0;transform:translateY(-1px);box-shadow:0 6px 22px #1b63b566}.lHamburger{display:none;flex-direction:column;gap:5px;margin-left:auto;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.lHamburger:hover{background:var(--lc-light)}.lHamLine{width:22px;height:2px;background:var(--lc-navy);border-radius:2px;transition:transform .3s ease,opacity .3s ease;display:block}.lHamburger.open .lHamLine:nth-child(1){transform:translateY(7px) rotate(45deg)}.lHamburger.open .lHamLine:nth-child(2){opacity:0}.lHamburger.open .lHamLine:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lMobileMenu{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--lc-border);padding:12px 20px 20px;gap:4px;position:fixed;top:70px;left:0;right:0;z-index:199;box-shadow:0 12px 40px #0c1f3f1f;animation:lSlideDown .22s ease}.lMobileMenu.open{display:flex}@keyframes lSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.lMobileNavBtn{padding:12px 16px;border-radius:8px;font-size:15px;font-weight:500;color:var(--lc-text);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background .2s}.lMobileNavBtn:hover{background:var(--lc-light)}.lMobileCtaRow{margin-top:10px;padding-top:14px;border-top:1px solid var(--lc-border);display:flex;flex-direction:column;gap:10px}.lMobileCtaBtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;transition:filter .2s,transform .15s}.lMobileCtaBtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.lMobileCtaBtn.blue{background:var(--lc-blue);color:#fff}.lMobileCtaBtn.green{background:#25d366;color:#fff}@media(max-width:880px){.lNavLinks,.lNavCta{display:none}.lHamburger{display:flex}}.lHero{padding-top:70px;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(900px 700px at 100% 40%,rgba(27,99,181,.06) 0%,transparent 55%),radial-gradient(700px 500px at 0% 80%,rgba(95,160,23,.05) 0%,transparent 55%),#fff}.lHero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(221,228,238,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(221,228,238,.6) 1px,transparent 1px);background-size:48px 48px;opacity:.55;pointer-events:none}.lHero:after{content:"";position:absolute;top:-80px;right:-80px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(240,168,32,.08) 0%,transparent 65%);pointer-events:none}.lHeroInner{max-width:1200px;margin:0 auto;padding:80px 28px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:1;width:100%}.lHeroBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;background:#1b63b514;border:1px solid rgba(27,99,181,.18);border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--lc-blue);margin-bottom:28px;width:fit-content}.lHeroBadgeDot{width:7px;height:7px;border-radius:50%;background:var(--lc-green);animation:lPulse 2.2s ease infinite;flex-shrink:0}@keyframes lPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.lHeroH1{font-size:clamp(34px,4.5vw,58px);font-weight:800;line-height:1.09;color:var(--lc-navy);letter-spacing:-.025em;margin-bottom:22px}.lHeroH1 em{font-style:normal;background:linear-gradient(135deg,var(--lc-blue) 0%,var(--lc-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lHeroSub{font-size:clamp(15px,1.8vw,18px);line-height:1.75;color:var(--lc-muted);max-width:520px;margin-bottom:44px}.lHeroActions{display:flex;gap:14px;flex-wrap:wrap}.lBtnPrimary{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;background:var(--lc-blue);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px #1b63b559;font-family:inherit;line-height:1}.lBtnPrimary:hover{background:#1455a0;transform:translateY(-2px);box-shadow:0 8px 32px #1b63b573}.lBtnSecondary{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;background:transparent;color:var(--lc-navy);border:2px solid var(--lc-border);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s,transform .15s;font-family:inherit;line-height:1}.lBtnSecondary:hover{border-color:var(--lc-blue);background:#1b63b50a;transform:translateY(-2px)}.lBtnWa{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#25d366;color:#fff;border:none;border-radius:13px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px #25d36647;font-family:inherit;line-height:1}.lBtnWa:hover{background:#1db954;transform:translateY(-2px);box-shadow:0 8px 28px #25d36666}.lBtnEmail{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:transparent;color:var(--lc-navy);border:2px solid var(--lc-border);border-radius:13px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s,transform .15s;font-family:inherit;line-height:1}.lBtnEmail:hover{border-color:var(--lc-navy);background:var(--lc-light);transform:translateY(-2px)}.lHeroVisual{display:flex;align-items:center;justify-content:center;position:relative;height:500px}.lHeroCard{background:var(--lc-navy);border-radius:22px;padding:34px;width:100%;max-width:390px;position:relative;box-shadow:0 40px 90px #0c1f3f59,0 0 0 1px #ffffff0f,inset 0 1px #ffffff14;animation:lFloat 5.5s ease-in-out infinite;z-index:2}@keyframes lFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lHeroCardHeader{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.lHeroCardDots{display:flex;gap:5px}.lHeroCardDot{width:9px;height:9px;border-radius:50%}.lHeroCardDot.r{background:#ff5f57}.lHeroCardDot.y{background:#febc2e}.lHeroCardDot.g{background:#28c840}.lHeroCardTitle{font-size:12px;font-weight:600;color:#fff6;letter-spacing:.08em;margin-left:4px}.lHeroServiceRow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.lHeroServiceRow:last-of-type{border-bottom:none}.lHeroServiceIcon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.lHeroServiceIcon.blue{background:#1b63b540;color:#6db3ff}.lHeroServiceIcon.green{background:#5fa01740;color:#8acf2a}.lHeroServiceIcon.warm{background:#f0a82040;color:#f0a820}.lHeroServiceIcon.cyan{background:#00a8cc40;color:#40c8e8}.lHeroServiceName{font-size:13.5px;font-weight:500;color:#ffffffd1;flex:1}.lHeroServiceTag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:100px;background:#5fa01733;color:#8acf2a}.lHeroCardFooter{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.lHeroCardFooterLabel{font-size:12px;color:#ffffff59}.lHeroCardBadge{display:flex;align-items:center;gap:5px;padding:5px 11px;background:#f0a82026;border:1px solid rgba(240,168,32,.25);border-radius:100px;font-size:12px;font-weight:700;color:#f0a820}.lHeroOrbit1{position:absolute;top:0;right:-40px;width:160px;height:160px;border-radius:50%;border:1px solid rgba(27,99,181,.12);background:radial-gradient(circle,rgba(27,99,181,.08) 0%,transparent 65%);pointer-events:none;animation:lSpin 18s linear infinite}.lHeroOrbit2{position:absolute;bottom:20px;left:-50px;width:110px;height:110px;border-radius:50%;border:1px solid rgba(240,168,32,.2);background:radial-gradient(circle,rgba(240,168,32,.1) 0%,transparent 65%);pointer-events:none;animation:lSpin 24s linear infinite reverse}@keyframes lSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@media(max-width:960px){.lHeroInner{grid-template-columns:1fr;gap:48px;padding:64px 24px;text-align:center}.lHeroBadge{margin-left:auto;margin-right:auto}.lHeroSub{max-width:100%;margin-left:auto;margin-right:auto}.lHeroActions{justify-content:center}.lHeroVisual{height:380px}.lHeroCard{max-width:360px}}@media(max-width:480px){.lHeroActions{flex-direction:column;align-items:stretch}.lBtnPrimary,.lBtnSecondary{justify-content:center}.lHeroVisual{height:auto;padding:0 0 16px}}.lSec{padding:100px 28px}.lSecAlt{background:var(--lc-light)}.lSecDark{background:var(--lc-navy);color:#e9f0fc}.lContainer{max-width:1200px;margin:0 auto}.lSecHeader{margin-bottom:60px}.lSecHeader.center{text-align:center}.lSecHeader.center .lSecDesc{margin-left:auto;margin-right:auto}.lSecTag{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--lc-warm);margin-bottom:14px}.lSecTag:before{content:"";display:inline-block;width:18px;height:2px;background:var(--lc-warm);border-radius:2px}.lSecTitle{font-size:clamp(26px,3.6vw,44px);font-weight:800;line-height:1.12;letter-spacing:-.022em;color:var(--lc-navy);margin-bottom:16px}.lSecDark .lSecTitle{color:#fff}.lSecDesc{font-size:17px;line-height:1.75;color:var(--lc-muted);max-width:580px}.lSecDark .lSecDesc{color:#ffffff8c}@media(max-width:600px){.lSec{padding:72px 20px}}.lTrust{background:var(--lc-navy);padding:72px 28px}.lTrustGrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lTrustCard{text-align:center;padding:30px 20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;transition:background .25s,border-color .25s,transform .25s}.lTrustCard:hover{background:#ffffff14;border-color:#f0a82038;transform:translateY(-5px)}.lTrustIconWrap{width:54px;height:54px;border-radius:15px;background:#f0a8201a;border:1px solid rgba(240,168,32,.18);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--lc-warm);transition:background .25s}.lTrustCard:hover .lTrustIconWrap{background:#f0a8202e}.lTrustLabel{font-size:15px;font-weight:700;color:#fff;margin-bottom:7px}.lTrustText{font-size:13px;color:#ffffff73;line-height:1.65}@media(max-width:860px){.lTrustGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lTrustGrid{grid-template-columns:1fr;gap:14px}.lTrust{padding:56px 20px}}.lServicesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lServiceCard{padding:28px;background:var(--lc-white);border:1px solid var(--lc-border);border-radius:16px;transition:box-shadow .25s,transform .25s,border-color .25s}.lServiceCard:hover{box-shadow:var(--lc-shadow-lg);transform:translateY(-5px);border-color:#1b63b533}.lServiceIconWrap{width:52px;height:52px;border-radius:14px;background:#eff5ff;border:1px solid rgba(27,99,181,.13);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--lc-blue);transition:background .2s}.lServiceCard:hover .lServiceIconWrap{background:#1b63b51f}.lServiceCardTitle{font-size:16px;font-weight:700;color:var(--lc-navy);margin-bottom:8px}.lServiceCardDesc{font-size:13.5px;color:var(--lc-muted);line-height:1.68}@media(max-width:860px){.lServicesGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.lServicesGrid{grid-template-columns:1fr}}.lProcessTrack{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}.lProcessTrack:before{content:"";position:absolute;top:32px;left:calc(10% + 16px);right:calc(10% + 16px);height:2px;background:linear-gradient(90deg,transparent,var(--lc-border) 15%,var(--lc-border) 85%,transparent);z-index:0}.lProcessStep{text-align:center;position:relative;z-index:1;padding:20px 12px}.lProcessNum{width:56px;height:56px;border-radius:50%;background:var(--lc-navy);color:var(--lc-warm);font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 4px 18px #0c1f3f38;transition:transform .25s,box-shadow .25s,background .25s}.lProcessStep:hover .lProcessNum{transform:scale(1.1);background:var(--lc-blue);box-shadow:0 8px 28px #1b63b559}.lProcessStepTitle{font-size:14px;font-weight:700;color:var(--lc-navy);margin-bottom:6px}.lProcessStepDesc{font-size:12.5px;color:var(--lc-muted);line-height:1.6}@media(max-width:860px){.lProcessTrack{grid-template-columns:1fr;max-width:440px;margin:0 auto;gap:0}.lProcessTrack:before{inset:28px auto 28px 39px;width:2px;height:auto;background:linear-gradient(180deg,transparent,var(--lc-border) 15%,var(--lc-border) 85%,transparent)}.lProcessStep{display:flex;align-items:flex-start;gap:20px;text-align:left;padding:16px 0}.lProcessNum{flex-shrink:0;margin:0;width:48px;height:48px;font-size:18px}.lProcessBody{padding-top:10px}}.lProjectsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lProjectCard{border-radius:18px;overflow:hidden;height:230px;position:relative;cursor:default;transition:transform .28s,box-shadow .28s}.lProjectCard:hover{transform:translateY(-5px);box-shadow:0 20px 56px #0c1f3f2e}.lProjectCardBg{position:absolute;inset:0;transition:transform .45s ease}.lProjectCard:hover .lProjectCardBg{transform:scale(1.05)}.lProjectCard:nth-child(1) .lProjectCardBg{background:linear-gradient(145deg,#0c1f3f,#1b63b5)}.lProjectCard:nth-child(2) .lProjectCardBg{background:linear-gradient(145deg,#0a2215,#2e6e1e)}.lProjectCard:nth-child(3) .lProjectCardBg{background:linear-gradient(145deg,#1a1200,#8b5e00)}.lProjectCard:nth-child(4) .lProjectCardBg{background:linear-gradient(145deg,#0a1a35,#003d7a)}.lProjectCard:nth-child(5) .lProjectCardBg{background:linear-gradient(145deg,#18060e,#7a1b3a)}.lProjectCard:nth-child(6) .lProjectCardBg{background:linear-gradient(145deg,#050d20,#00607a)}.lProjectCardPattern{position:absolute;top:0;right:0;width:140px;height:140px;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:18px 18px}.lProjectCardOverlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.7) 100%)}.lProjectCardContent{position:absolute;bottom:0;left:0;right:0;padding:22px 24px}.lProjectCardIconRow{color:var(--lc-warm);margin-bottom:8px}.lProjectCardName{font-size:16px;font-weight:700;color:#fff;margin-bottom:3px}.lProjectCardSub{font-size:12.5px;color:#ffffff94}@media(max-width:860px){.lProjectsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lProjectsGrid{grid-template-columns:1fr}}.lCondGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lCondCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:28px;display:flex;gap:18px;transition:background .2s,border-color .2s,transform .2s}.lCondCard:hover{background:#ffffff12;border-color:#f0a82033;transform:translateY(-3px)}.lCondIconWrap{width:46px;height:46px;border-radius:12px;background:#f0a8201a;border:1px solid rgba(240,168,32,.18);display:flex;align-items:center;justify-content:center;color:var(--lc-warm);flex-shrink:0}.lCondTitle{font-size:15px;font-weight:700;color:#fff;margin-bottom:7px}.lCondText{font-size:13.5px;color:#ffffff73;line-height:1.68}@media(max-width:700px){.lCondGrid{grid-template-columns:1fr}}.lCtaSection{padding:112px 28px;text-align:center;background:radial-gradient(800px 560px at 50% 110%,rgba(27,99,181,.07) 0%,transparent 55%),radial-gradient(600px 400px at 80% 0%,rgba(240,168,32,.05) 0%,transparent 50%),var(--lc-white)}.lCtaTitle{font-size:clamp(28px,4vw,50px);font-weight:800;color:var(--lc-navy);letter-spacing:-.022em;line-height:1.12;margin-bottom:18px}.lCtaTitle em{font-style:normal;background:linear-gradient(135deg,var(--lc-blue) 0%,var(--lc-cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lCtaSub{font-size:18px;color:var(--lc-muted);line-height:1.75;max-width:560px;margin:0 auto 52px}.lCtaButtons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.lCtaNote{margin-top:24px;font-size:13px;color:var(--lc-muted)}.lCtaContact{margin-top:10px;font-size:13.5px;color:var(--lc-muted)}.lCtaContact strong{color:var(--lc-navy);font-weight:600}@media(max-width:480px){.lCtaButtons{flex-direction:column;align-items:stretch}.lBtnWa,.lBtnEmail{justify-content:center}.lCtaSection{padding:72px 20px}}.lFooter{background:#060f1e;padding:72px 28px 36px}.lFooterTop{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.07)}.lFooterLogo{height:44px;width:auto;margin-bottom:18px;display:block}.lFooterBrandDesc{font-size:14px;color:#ffffff61;line-height:1.75;max-width:280px}.lFooterColTitle{font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--lc-warm);margin-bottom:22px;display:block}.lFooterLinks{display:flex;flex-direction:column;gap:10px}.lFooterNavBtn{font-size:14px;color:#ffffff6b;text-decoration:none;background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;transition:color .2s}.lFooterNavBtn:hover{color:#ffffffd9}.lFooterContactRow{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.lFooterContactIcon{color:var(--lc-warm);flex-shrink:0;margin-top:1px}.lFooterContactText{font-size:14px;color:#ffffff6b;line-height:1.6}.lFooterContactText a{color:#ffffff6b;text-decoration:none;transition:color .2s}.lFooterContactText a:hover{color:#ffffffd9}.lFooterBottom{max-width:1200px;margin:0 auto;padding-top:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lFooterCopy{font-size:13px;color:#ffffff40}.lFooterCopy strong{color:#f0a820b3}@media(max-width:860px){.lFooterTop{grid-template-columns:1fr 1fr;gap:36px}.lFooterBrandCol{grid-column:1 / -1}}@media(max-width:500px){.lFooterTop{grid-template-columns:1fr;gap:32px}.lFooterBottom{flex-direction:column;align-items:center;text-align:center}.lFooter{padding:56px 20px 28px}}.home{animation:enter .45s ease both}.hero{margin:6px 0 18px}.title{margin:0 0 6px;font-size:clamp(30px,4vw,44px);letter-spacing:.2px}.subtitle{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:18px}.card{grid-column:span 4;padding:18px 16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--stroke);box-shadow:var(--shadow);transform:translateY(0);transition:transform .16s ease,border-color .16s ease,background .16s ease}.card:hover{transform:translateY(-2px);border-color:#f0b42959;background:#0f1a32eb}.cardTitle{font-weight:700;font-size:18px;margin-bottom:6px}.cardDesc{color:var(--muted);line-height:1.35}.cardCta{margin-top:14px;display:inline-block;padding:8px 10px;border-radius:999px;border:1px solid rgba(240,180,41,.35);background:#f0b4291a;width:fit-content}@media(max-width:900px){.card{grid-column:span 6}}@media(max-width:560px){.card{grid-column:span 12}}.inv{animation:enter .45s ease both}.invHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:6px 0 16px}.invTitle{margin:0 0 6px;font-size:clamp(30px,4vw,44px);letter-spacing:.2px}.invSubtitle{margin:0;color:var(--muted);max-width:62ch}.invStats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.invHeaderRight{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;justify-content:flex-end}.invHeaderActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.invControls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:#ffffff08}.control{display:flex;flex-direction:column;gap:6px;min-width:210px}.controlGrow{flex:1 1 320px;min-width:240px}.invCard{margin-top:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.invTableHead{display:grid;grid-template-columns:1.6fr 1fr 120px 170px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--stroke);color:var(--muted);font-size:12px;letter-spacing:.25px;text-transform:uppercase}.invCard.noActions .invTableHead,.invCard.noActions .invRow{grid-template-columns:1.6fr 1fr 120px}.invTable{display:flex;flex-direction:column}.invRow{display:grid;grid-template-columns:1.6fr 1fr 120px 170px;gap:12px;padding:14px;align-items:center;border-bottom:1px solid rgba(42,58,99,.35)}.invRow:last-child{border-bottom:none}.cellMain{min-width:0}.pName{font-weight:700}.pMeta{margin-top:4px;color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sku{opacity:.95}.stockPill{display:inline-flex;min-width:56px;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a;font-weight:700}.stockPill.ok{border-color:#3d98ff52;background:#3d98ff1a}.stockPill.warn{border-color:#f0b42959;background:#f0b4291f}.stockPill.danger{border-color:#ff6a6a59;background:#ff6a6a1a}.invEmpty{padding:18px 14px;color:var(--muted)}@media(max-width:760px){.invHeader{flex-direction:column}.invStats,.invHeaderRight,.invHeaderActions{justify-content:flex-start}.invTableHead{display:none}.invRow{grid-template-columns:1fr 120px;grid-auto-rows:auto}.invCard.noActions .invRow{grid-template-columns:1fr 120px}.hideSm{display:none}.onlySm{display:inline}.colActions{justify-self:end}}.edit{animation:enter .45s ease both}.editHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:6px 0 16px}.editTitle{margin:0 0 6px;font-size:clamp(28px,3.6vw,40px);letter-spacing:.2px}.editSubtitle{margin:0;color:var(--muted);max-width:62ch}.editMeta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.metaPill{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a}.metaLabel{color:var(--muted);font-size:12px;letter-spacing:.2px}.metaValue{font-weight:700}.editCard{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);padding:16px;display:grid;gap:12px;max-width:720px}.fieldInput:focus{border-color:#f0b42959;box-shadow:0 0 0 4px #f0b4291f}@media(max-width:760px){.editHeader{flex-direction:column}.editMeta{justify-content:flex-start}}.np{animation:enter .45s ease both}.npHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:6px 0 16px}.npTitle{margin:0 0 6px;font-size:clamp(28px,3.6vw,40px);letter-spacing:.2px}.npSubtitle{margin:0;color:var(--muted);max-width:62ch}.npActions{display:flex;gap:10px;flex-wrap:wrap}.npGrid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;align-items:start}.npCard{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);padding:16px;display:grid;gap:12px}.npCardTitle{font-weight:700;font-size:16px}.npCardSub{color:var(--muted);font-size:12px;margin-top:-6px}.imgBox{border-radius:16px;border:1px dashed rgba(42,58,99,.8);background:#ffffff08;overflow:hidden;min-height:240px;display:flex;align-items:center;justify-content:center}.imgPreview{width:100%;height:100%;object-fit:cover;display:block}.imgPlaceholder{padding:18px;text-align:center}.imgHint{font-weight:700;margin-bottom:6px}.imgHintSmall{color:var(--muted);font-size:12px}.imgButtons{display:flex;gap:10px;flex-wrap:wrap}.imgMeta{color:var(--muted);font-size:12px}.imgNote{color:#b7c2e6cc;font-size:12px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btnDanger{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:12px;border:1px solid rgba(255,106,106,.35);background:#ff6a6a1a;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.btnDanger:hover{transform:translateY(-1px);background:#ff6a6a24}.btnDanger:disabled{opacity:.45;cursor:not-allowed;transform:none}.fieldInput{height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--stroke);background:#0f1a328c;color:var(--text);outline:none}.fieldText{padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:#0f1a328c;color:var(--text);outline:none;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.npGrid{grid-template-columns:1fr}}@media(max-width:560px){.row2{grid-template-columns:1fr}.npHeader{flex-direction:column}}.q{animation:enter .45s ease both}.qHeader{margin:6px 0 16px}.qTitle{margin:0 0 6px;font-size:clamp(28px,3.8vw,40px);letter-spacing:.2px}.qSubtitle{margin:0;color:var(--muted);max-width:72ch}.quoteEditor{display:grid;gap:14px;align-items:start}.quoteMain,.quoteSide{display:grid;gap:14px}.quoteSide{order:-1;grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start}.qCard{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);padding:16px;display:grid;gap:12px}.summaryCard,.templateCard{align-self:start}.qCardTop,.sectionTop,.subCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.qCardTitle,.subCardTitle{font-weight:700;font-size:16px}.qCardSub{color:var(--muted);font-size:12px;margin-top:-6px}.field{display:flex;flex-direction:column;gap:6px}.fieldLabel{font-size:12px;color:var(--muted);letter-spacing:.2px}.fieldInput,.fieldText{border-radius:12px;border:1px solid var(--stroke);background:#0f1a328c;color:var(--text);outline:none}.fieldInput{height:42px;padding:0 12px}.fieldText{padding:10px 12px;resize:vertical}.fieldInput:focus,.fieldText:focus{border-color:#f0b42959;box-shadow:0 0 0 4px #f0b4291f}.qGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inlineActions,.templateActions{display:flex;gap:10px;flex-wrap:wrap}.matrix{display:grid;gap:10px}.matrixScroll{width:100%;overflow-x:auto;padding-bottom:4px}.matrixHead,.matrixRow{display:grid;gap:10px}.costGrid{grid-template-columns:minmax(0,1.5fr) 140px 120px 120px 42px}.clientGrid{grid-template-columns:92px minmax(180px,1.15fr) minmax(220px,1.45fr) 88px 92px 112px 112px 42px}.matrixHead{color:var(--muted);font-size:12px;letter-spacing:.2px;text-transform:uppercase}.matrixRow{align-items:start;padding:12px;border-radius:16px;border:1px solid rgba(42,58,99,.45);background:#ffffff08}.valueCell{min-height:42px;display:flex;align-items:center;justify-content:flex-end;font-weight:700}.sectionList{display:grid;gap:14px}.sectionCard,.subCard{border-radius:16px;border:1px solid rgba(42,58,99,.45);background:#ffffff08;padding:14px;display:grid;gap:12px}.sectionTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sectionBadge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(240,180,41,.3);background:#f0b4291f;font-size:12px;font-weight:700}.sectionTotal{color:var(--muted);font-size:13px}.smallBtn{height:34px;padding:0 10px;font-size:12px}.dangerBtn{border-color:#ff6a6a59}.compactText{min-height:42px}.templateEditor,.columnList,.termList,.summaryRows{display:grid;gap:10px}.templateCollapsedNote{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(42,58,99,.45);background:#ffffff08}.templateCollapsedNote p{margin:4px 0 0;color:var(--muted);font-size:13px}.compactActions{justify-content:flex-start}.columnRow,.termRow,.summaryRow{display:flex;gap:10px;align-items:center}.columnRow .fieldInput,.termRow .fieldText{flex:1}.columnToggle{min-width:110px;display:inline-flex;align-items:center;gap:8px;font-size:13px}.fieldCheck{display:flex;align-items:center;gap:8px}.inlineCheck{flex-direction:row;color:var(--muted);font-size:12px}.summaryRow{justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid rgba(42,58,99,.45);background:#ffffff08}.summaryStrong{border-color:#f0b4294d;background:#f0b4291a}.summaryInline{display:flex;align-items:center;gap:8px}.smallInput{width:80px}.positive strong{color:#74e6a0}.negative strong{color:#ff9d9d}.actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.actionsStack{flex-direction:column}.success{border:1px solid rgba(61,152,255,.32);background:#3d98ff1a;color:var(--text);border-radius:12px;padding:10px 12px}.empty{color:var(--muted);padding:12px}.iconBtn{height:42px;border-radius:12px;border:1px solid rgba(42,58,99,.55);background:#ffffff08;color:var(--text);cursor:pointer}.pickerOverlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:14px;background:#0508109e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pickerModal{width:min(880px,96vw);max-height:min(760px,calc(100vh - 28px));overflow:hidden;border-radius:22px;border:1px solid var(--stroke);background:#090e1cf0;box-shadow:var(--shadow);padding:16px;display:grid;gap:14px}.pickerTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pickerTitle{font-weight:900;letter-spacing:.2px}.pickerSubtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.pickerControls{display:grid;grid-template-columns:220px 1fr;gap:12px}.pickerSearch{min-width:0}.pickerResults{min-height:220px;max-height:460px;overflow:auto;display:grid;gap:10px;padding-right:4px}.pickerItem{width:100%;border-radius:16px;border:1px solid rgba(42,58,99,.45);background:#ffffff08;color:var(--text);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.pickerItem:hover{border-color:#f0b42959;background:#f0b42914}.pickerItemMain,.pickerItemSide{display:grid;gap:4px}.pickerItemSide{text-align:right;justify-items:end}.pickerItemName{font-weight:700}.pickerItemMeta,.pickerItemCategory{color:var(--muted);font-size:12px}.pickerItemCost{font-weight:800}.pickerEmpty{border-radius:16px;border:1px dashed rgba(42,58,99,.45);background:#ffffff05}@media(max-width:1180px){.quoteSide{grid-template-columns:1fr}}@media(max-width:980px){.costGrid,.clientGrid,.matrixHead,.matrixRow{grid-template-columns:1fr}.valueCell{justify-content:flex-start}.matrixHead{display:none}}@media(max-width:760px){.qGrid2,.pickerControls,.columnRow,.summaryRow,.termRow,.templateCollapsedNote{grid-template-columns:1fr;display:grid}.templateActions,.inlineActions,.actions{justify-content:stretch}.templateActions .btnGhost,.inlineActions .btn,.inlineActions .btnGhost,.actions .btn,.actions .btnGhost{width:100%}.pickerItem{flex-direction:column;align-items:flex-start}.pickerItemSide{text-align:left;justify-items:start}}.cli{padding:28px}.cliHeader{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.cliTitle{font-size:28px;letter-spacing:.2px}.cliSubtitle{margin-top:6px;color:var(--muted)}.cliHeaderRight{display:flex;gap:10px;align-items:center}.cliControls{margin-top:16px;display:flex;gap:12px;align-items:flex-end}.cliCard{margin-top:16px;background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:14px}.cliAddRow{display:flex;gap:10px;align-items:center}.cliAddInput{flex:1;height:42px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;padding:0 12px;color:var(--text)}.cliHead{margin-top:12px;padding:10px 12px;display:grid;grid-template-columns:1fr 210px;gap:12px;color:var(--muted);font-size:12px;letter-spacing:.3px;text-transform:uppercase}.cliTable{margin-top:6px}.cliRow{display:grid;grid-template-columns:1fr 210px;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--stroke)}.cliName{font-weight:600}.cliEditInput{width:100%;height:40px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;padding:0 12px;color:var(--text)}.cliEmpty{padding:16px 12px;color:var(--muted)}@media(max-width:680px){.cli{padding:18px}.cliControls{flex-direction:column;align-items:stretch}.cliHead,.cliRow{grid-template-columns:1fr}.cliRow .colActions{display:flex;gap:10px}}.rep{animation:enter .45s ease both}.repHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:6px 0 16px}.repTitle{margin:0 0 6px;font-size:clamp(30px,4vw,44px);letter-spacing:.2px}.repSubtitle{margin:0;color:var(--muted);max-width:70ch}.repHeaderRight{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;justify-content:flex-end}.repActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.repStats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.repControls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:#ffffff08}.repCard{margin-top:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.repHead{display:grid;grid-template-columns:1.2fr 1.1fr 150px 130px 120px 170px 220px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--stroke);color:var(--muted);font-size:12px;letter-spacing:.25px;text-transform:uppercase}.repTable{display:flex;flex-direction:column}.repRow{display:grid;grid-template-columns:1.2fr 1.1fr 150px 130px 120px 170px 220px;gap:12px;padding:14px;align-items:center;border-bottom:1px solid rgba(42,58,99,.35);background:transparent}.repRow.tone{position:relative}.repRow.tone.ok{background:linear-gradient(90deg,#38cb8121,#38cb8100 55%)}.repRow.tone.warn{background:linear-gradient(90deg,#f0b42924,#f0b42900 55%)}.repRow.tone.bad{background:linear-gradient(90deg,#ff6a6a24,#ff6a6a00 55%)}.repRow:last-child{border-bottom:none}.repEmpty{padding:18px 14px;color:var(--muted)}.qName{font-weight:800;letter-spacing:.2px}.qMeta{margin-top:4px;color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52ch}.statusPill{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a;font-weight:700;min-width:132px}.statusPill.pending{border-color:#f0b42959;background:#f0b4291f}.statusPill.progress{border-color:#3d98ff52;background:#3d98ff1a}.statusPill.done{border-color:#38cb8147;background:#38cb8117}.statusSelect{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.statusText{pointer-events:none}.colTotal{justify-self:end;font-weight:800}.startBox{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.startInline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rowActionGroup{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-bottom:8px}.rowActionBtn{height:34px;padding:0 10px;border-radius:10px;font-size:12px}.startBtn{height:38px;padding:0 10px;border-radius:12px}.progEdit{display:grid;gap:6px;justify-items:end}.progRow{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.progBtn{height:38px;padding:0 10px;border-radius:12px}.progMeta{color:var(--muted);font-size:12px;text-align:right}.progSummary{display:flex;gap:8px;align-items:baseline}.progSummaryLabel{color:var(--muted);font-size:12px}.progSummaryValue{font-weight:900;letter-spacing:.2px}@media(max-width:900px){.repHeader{flex-direction:column}.repStats,.repHeaderRight,.repActions{justify-content:flex-start}}@media(max-width:820px){.repHead{display:none}.repRow{grid-template-columns:1fr}.hideSm{display:none}.onlySm{display:block}.rowMeta{grid-column:1 / -1;display:flex;gap:14px;color:var(--muted);font-size:12px;margin-top:4px;flex-wrap:wrap}.statusPill{min-width:160px}.colTotal{justify-self:start}.progEdit{justify-items:start;width:100%}.progRow{justify-content:flex-start}.progMeta{text-align:left}.rowActionGroup{justify-content:flex-start;margin-bottom:0}}.modal{width:min(520px,92vw);border-radius:18px;border:1px solid var(--stroke);background:#090e1ceb;box-shadow:var(--shadow);padding:14px}.modalPctRow{display:flex;gap:10px;align-items:center}.modalPct{width:120px}.modalPctUnit{color:var(--muted);font-size:12px}@media(max-width:420px){.repControls{padding:12px}.control{min-width:100%}}.tools{animation:enter .45s ease both}.toolsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:6px 0 16px}.toolsTitle{margin:0 0 6px;font-size:clamp(30px,4vw,44px);letter-spacing:.2px}.toolsSubtitle{margin:0;color:var(--muted);max-width:70ch}.toolsHeaderRight{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;justify-content:flex-end}.toolsActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.toolsStats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.toolsControls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:#ffffff08}.controlGrow{flex:2 1 340px;min-width:240px}.toolsCard{margin-top:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.toolsHead{display:grid;grid-template-columns:1.5fr 1fr 110px 120px 110px 150px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--stroke);color:var(--muted);font-size:12px;letter-spacing:.25px;text-transform:uppercase}.toolsTable{display:flex;flex-direction:column}.toolsRow{display:grid;grid-template-columns:1.5fr 1fr 110px 120px 110px 150px;gap:12px;padding:14px;align-items:center;border-bottom:1px solid rgba(42,58,99,.35);cursor:pointer}.toolsRow:focus{outline:none;box-shadow:0 0 0 4px #f0b4291f}.toolsRow.isOpen{background:#ffffff05}.toolsRow:last-child{border-bottom:none}.toolsEmpty{padding:18px 14px;color:var(--muted)}.note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50ch}.numPill.danger{border-color:#ff6a6a59;background:#ff6a6a1a}.numPill.neutral{border-color:#2a3a638c;background:#ffffff08}.toolDetails{grid-column:1 / -1;margin-top:10px;padding-top:12px;border-top:1px solid rgba(42,58,99,.35);display:grid;gap:10px}.detailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detailPill{padding:10px 12px;border-radius:16px;border:1px solid rgba(42,58,99,.45);background:#ffffff08;display:flex;justify-content:space-between;gap:10px}.detailLabel{color:var(--muted);font-size:12px}.detailValue{font-weight:900}.detailNotes{padding:10px 12px;border-radius:16px;border:1px solid rgba(42,58,99,.45);background:#ffffff08;color:var(--muted)}.whoBlock{display:grid;gap:10px}.whoTitle{font-weight:900;letter-spacing:.2px}.whoEmpty{color:var(--muted)}.whoList{display:grid;gap:10px}.whoRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(42,58,99,.45);background:#ffffff08}.whoMain{min-width:0}.whoName{font-weight:800;letter-spacing:.2px}.whoMeta{margin-top:2px;color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.whoQty{display:inline-flex;min-width:44px;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(61,152,255,.32);background:#3d98ff1a;font-weight:900}@media(max-width:900px){.toolsHeader{flex-direction:column}.toolsStats,.toolsHeaderRight,.toolsActions{justify-content:flex-start}}@media(max-width:820px){.toolsHead{display:none}.toolsRow{grid-template-columns:1fr}.hideSm{display:none}.onlySm{display:inline}.colNum,.colActions{justify-self:start}.detailGrid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.toolsControls{padding:12px}.control{min-width:100%}}.modalOverlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:14px;background:#0508109e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(560px,92vw);border-radius:18px;border:1px solid var(--stroke);background:#090e1ceb;box-shadow:var(--shadow);padding:14px}.modalTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.modalTitle{font-weight:900;letter-spacing:.2px}.iconBtn{height:38px;width:38px;border-radius:12px;border:1px solid rgba(42,58,99,.55);background:#ffffff08;color:var(--text);cursor:pointer}.iconBtn:hover{background:#ffffff0f}.modalBody{margin-top:12px;display:grid;gap:12px}.modalField{display:flex;flex-direction:column;gap:6px}.modalLabel{font-size:12px;color:var(--muted);letter-spacing:.2px}.modalInput{height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--stroke);background:#0f1a328c;color:var(--text);outline:none}.modalInput:focus{border-color:#f0b42959;box-shadow:0 0 0 4px #f0b4291f}.modalText{padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:#0f1a328c;color:var(--text);outline:none;resize:vertical}.modalText:focus{border-color:#f0b42959;box-shadow:0 0 0 4px #f0b4291f}.modalGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modalHint{color:var(--muted);font-size:12px;margin-top:-4px}.modalActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.error{border:1px solid rgba(255,106,106,.35);background:#ff6a6a1a;color:var(--text);border-radius:12px;padding:10px 12px}.btnDangerSoft{border-color:#ff6a6a4d;background:#ff6a6a14}.btnDangerSoft:hover{background:#ff6a6a1f}.workersTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workersHint{color:var(--muted);font-size:12px}.workersEmpty{color:var(--muted);padding:4px 0}.workersList{display:grid;gap:10px}.workerRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;border:1px solid rgba(42,58,99,.45);background:#ffffff08}.workerMain{min-width:0}.workerName{font-weight:800;letter-spacing:.2px}.workerRole{margin-top:2px;color:var(--muted);font-size:12px}@media(max-width:640px){.modalGrid2{grid-template-columns:1fr}}.assign{animation:enter .45s ease both}.assignHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:6px 0 16px}.assignTitle{margin:0 0 6px;font-size:clamp(30px,4vw,44px);letter-spacing:.2px}.assignSubtitle{margin:0;color:var(--muted);max-width:70ch}.assignHeaderRight{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;justify-content:flex-end}.assignStats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.statInfo{border-color:#3d98ff52;background:#3d98ff1a}.assignControls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:#ffffff08}.assignError{margin-top:12px;border:1px solid rgba(255,106,106,.35);background:#ff6a6a1a;color:var(--text);border-radius:12px;padding:10px 12px}.assignGrid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.assignCard{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);padding:16px;display:grid;gap:12px}.cardTitle{font-weight:900;letter-spacing:.2px}.cardSub{color:var(--muted);font-size:12px;margin-top:-8px}.empty{color:var(--muted);padding:6px 0}.aList,.tList{display:grid;gap:10px}.aHead,.aRow,.tHead,.tRow{display:grid;grid-template-columns:minmax(0,1.9fr) 70px 150px;gap:10px;align-items:center}.tHead,.tRow{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 70px 150px}.aHead,.tHead{color:var(--muted);font-size:12px;letter-spacing:.25px;text-transform:uppercase;padding:0 2px}.aRow,.tRow{padding:12px;border-radius:16px;border:1px solid rgba(42,58,99,.45);background:#ffffff08;align-items:start}.cell,.cellMain{min-width:0}.tName{font-weight:800;letter-spacing:.2px}.tMeta{margin-top:4px;color:var(--muted);font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dot{width:4px;height:4px;border-radius:999px;background:#b7c2e68c}.note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.colNum,.colActions{justify-self:end}.numPill{display:inline-flex;min-width:56px;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a;font-weight:800}.numPill.ok{border-color:#38cb8147;background:#38cb8117}.numPill.warn{border-color:#f0b42959;background:#f0b4291f}.numPill.info{border-color:#3d98ff52;background:#3d98ff1a}.colActions .btn,.colActions .btnGhost{height:38px;padding:0 10px;border-radius:12px}.onlySm{display:none}@media(max-width:980px){.assignGrid{grid-template-columns:1fr}}@media(max-width:1120px){.assignGrid{grid-template-columns:1fr}}@media(max-width:820px){.assignHeader{flex-direction:column}.assignStats,.assignHeaderRight{justify-content:flex-start}.aHead,.tHead{display:none}.aRow,.tRow{grid-template-columns:1fr 90px;grid-auto-rows:auto}.hideSm{display:none}.onlySm{display:inline}.colActions{justify-self:start;grid-column:1 / -1}.colActions .btn,.colActions .btnGhost{width:fit-content}}@media(max-width:420px){.assignControls{padding:12px}.control{min-width:100%}}.ap{animation:enter .45s ease both}.apHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:6px 0 16px;flex-wrap:wrap}.apTitle{margin:0 0 6px;font-size:clamp(30px,4vw,44px);letter-spacing:.2px}.apSubtitle{margin:0;color:var(--muted);max-width:70ch}.apStats{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.statPill{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a}.statWarn{border-color:#f0b42947;background:#f0b42914}.statOk{border-color:#38cb8147;background:#38cb8117}.statAccent{border-color:#3d98ff52;background:#3d98ff1a}.statLabel{color:var(--muted);font-size:12px;letter-spacing:.2px}.statValue{font-weight:700}.apControls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:#ffffff08;margin-bottom:14px}.control{display:flex;flex-direction:column;gap:6px;min-width:210px;flex:1 1 220px}.controlGrow{flex:2 1 360px;min-width:240px}.controlLabel{font-size:12px;color:var(--muted);letter-spacing:.2px}.controlField{height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--stroke);background:#0f1a328c;color:var(--text);outline:none}.controlField:focus{border-color:#f0b42959;box-shadow:0 0 0 4px #f0b4291f}.apError{margin-bottom:12px;border:1px solid rgba(255,106,106,.35);background:#ff6a6a1a;color:var(--text);border-radius:12px;padding:10px 12px}.apEmpty{color:var(--muted);padding:24px 0;text-align:center}.apWorkerList{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.workerCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);transition:border-color .2s,background .2s}.workerFree{border-color:#38cb8159;background:#38cb810f}.workerOnThis{border-color:#3d98ff73;background:#3d98ff1a}.workerOnOther{border-color:#f0b4294d;background:#f0b4290f;opacity:.85}.workerInfo{min-width:0;flex:1}.workerName{font-weight:800;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workerRole{font-size:12px;color:var(--muted);margin-top:2px}.workerStatus{font-size:12px;margin-top:6px;font-weight:600;letter-spacing:.15px}.statusFree{color:#38cb81e6}.statusOnThis{color:#3d98ffe6}.statusOnOther{color:#f0b429d9}.workerActions{flex-shrink:0}.workerActions .btn,.workerActions .btnGhost{height:36px;padding:0 14px;border-radius:12px;white-space:nowrap}@media(max-width:820px){.apHeader{flex-direction:column}.apStats{justify-content:flex-start}.apWorkerList{grid-template-columns:1fr}}@media(max-width:420px){.apControls{padding:12px}.control{min-width:100%}}.ag{animation:enter .45s ease both}.agHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:6px 0 16px;flex-wrap:wrap}.agTitle{margin:0 0 6px;font-size:clamp(28px,3.6vw,40px);letter-spacing:.2px}.agSubtitle{margin:0;color:var(--muted)}.agActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.agFilters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:14px;border-radius:var(--radius);border:1px solid var(--stroke);background:#ffffff08;margin:0 0 14px}.agControl{display:flex;flex-direction:column;gap:6px;min-width:230px}.agControlLabel{font-size:12px;color:var(--muted);letter-spacing:.2px}.agControlField{height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--stroke);background:#0f1a328c;color:var(--text);outline:none}.agControlField:focus{border-color:#f0b42959;box-shadow:0 0 0 4px #f0b4291f}.agCard{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.calWrap{overflow:auto;-webkit-overflow-scrolling:touch}.cal{min-width:980px}.calHead{display:grid;grid-template-columns:72px 1fr;border-bottom:1px solid rgba(42,58,99,.45);position:sticky;top:0;z-index:2;background:#090e1ce0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.corner{height:56px}.dayHeadRow{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr))}.dayHead{height:56px;padding:10px;border-left:1px solid rgba(42,58,99,.35);display:flex;align-items:baseline;justify-content:space-between}.dayName{font-weight:700}.dayDate{color:var(--muted);font-size:12px}.calBody{display:grid;grid-template-columns:72px 1fr}.timeCol{position:sticky;left:0;z-index:1;background:#090e1cb8;border-right:1px solid rgba(42,58,99,.45)}.timeTick{border-bottom:1px solid rgba(42,58,99,.28);display:flex;align-items:flex-start;justify-content:flex-end;padding:8px 10px}.timeLabel{color:var(--muted);font-size:12px}.daysRow{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr))}.dayCol{position:relative;border-left:1px solid rgba(42,58,99,.25);background:repeating-linear-gradient(to bottom,rgba(42,58,99,.25) 0,rgba(42,58,99,.25) 1px,transparent 1px,transparent 64px)}.evt{position:absolute;left:8px;right:8px;padding:10px;border-radius:14px;border:1px solid rgba(61,152,255,.3);background:#3d98ff1f;overflow:hidden;box-shadow:0 16px 40px #00000040}.evt.accent{border-color:#f0b42959;background:#f0b42924}.evt.blue{border-color:#3d98ff4d;background:#3d98ff1f}.evt.gray{border-color:#b7c2e638;background:#ffffff0f}.evtTitle{font-weight:800;letter-spacing:.1px}.evtTime{margin-top:6px;color:var(--muted);font-size:12px}.evtWorker{color:#e9eefcd9}.agHint{padding:10px 12px;color:#b7c2e6d9;font-size:12px;border-top:1px solid rgba(42,58,99,.35)}.agModal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px}.agModalOverlay{position:absolute;inset:0;z-index:0;border:0;background:#0508108c;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1)}.agModalCard{position:relative;z-index:1;width:min(560px,calc(100% - 8px));max-height:calc(100vh - 52px);border-radius:18px;border:1px solid rgba(42,58,99,.6);background:#090e1ceb;box-shadow:0 22px 70px #0000008c;overflow:hidden}.agPrintCard{width:min(1120px,calc(100% - 8px))}.agModalBody{padding:14px;display:grid;gap:12px;overflow:auto}.agPrintBody{gap:16px}.agModalTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(42,58,99,.45)}.agModalTitle{font-weight:800;letter-spacing:.1px}.agModalSub{margin-top:4px;color:var(--muted);font-size:12px}.agRow3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agWorkerRow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.agWorkerGrow{flex:1 1 320px}.agPrintControls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.agPrintWorkerField{flex:1 1 320px}.agPrintWeek{min-width:190px;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08;display:flex;flex-direction:column;justify-content:center;gap:2px}.agPrintPreviewWrap{border-radius:18px;border:1px solid rgba(42,58,99,.45);background:#ffffff05;padding:12px}.agPrintPreview{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 18px 40px #00000047}.agPrintEmpty{padding:18px;border-radius:16px;border:1px dashed rgba(42,58,99,.45);background:#ffffff05}@media(max-width:680px){.agRow3{grid-template-columns:1fr}.agPrintWeek{min-width:100%}}@media(max-width:560px){.agControl{min-width:100%}}@media(max-width:560px){.corner,.dayHead{height:52px}}
