:root{--navy:#152863;--navy2:#0d1b45;--blue:#1f3d83;--ri:#014ea1;--yellow:#edc100;--yellow2:#ffd31a;--green:#2f8f74;--social:#b98a29;--ink:#13213f;--muted:#74809a;--line:#e7ebf3;--bg:#f4f7fb;--white:#fff;--shadow:0 24px 70px rgba(21,40,99,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.brand{display:flex;align-items:center;gap:18px}.brand img{display:block;object-fit:contain}.brandCys{width:86px}.brandRi{width:54px;height:54px}.brandSc{width:112px}.brandDivider{width:1px;height:34px;background:hsla(0,0%,100%,.23)}.brandCompact{justify-content:center}.brandCompact .brandCys{width:72px}.loginPage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);background:#fff}.loginHero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,#294b9b 0,transparent 28%),linear-gradient(145deg,#0b183e,#152863 48%,#1d3b80);color:#fff;display:flex;align-items:center}.loginHero:after{content:"";position:absolute;right:-100px;bottom:-140px;width:440px;height:440px;border:1px solid rgba(237,193,0,.3);border-radius:50%}.loginHeroInner{position:relative;z-index:2;width:min(720px,86%);margin:auto}.loginHero .brand{margin-bottom:72px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffda35;margin-bottom:18px}.eyebrow.dark{color:#31519a}.adminHeading h1,.formTop h1,.loginHero h1,.welcomeRow h1{margin:0;font-size:clamp(44px,5.4vw,82px);line-height:.96;letter-spacing:-.055em}.loginHero h1 span{color:var(--yellow)}.loginHero p{max-width:590px;color:#cad2e5;font-size:18px;line-height:1.65}.dimensionRow{display:flex;gap:12px;margin:34px 0}.dimensionRow div{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid hsla(0,0%,100%,.16);border-radius:14px;background:hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700}.dimensionRow svg{width:17px}.heroMiniCards{display:grid;grid-template-columns:repeat(2,minmax(0,210px));grid-gap:14px;gap:14px}.heroMiniCards article{display:flex;gap:12px;padding:15px;border-radius:18px;background:rgba(6,13,34,.32);border:1px solid hsla(0,0%,100%,.08)}.heroMiniCards svg{color:var(--yellow)}.heroMiniCards span,.heroMiniCards strong{display:block}.heroMiniCards span{font-size:12px;color:#aab7d5;margin-top:3px}.heroGlow{position:absolute;border-radius:50%;filter:blur(1px)}.heroGlowOne{width:500px;height:500px;left:-270px;bottom:-230px;background:rgba(1,78,161,.32)}.heroGlowTwo{width:180px;height:180px;right:12%;top:8%;background:rgba(237,193,0,.08)}.loginPanelWrap{display:flex;align-items:center;justify-content:center;padding:56px;background:linear-gradient(180deg,#fff,#f8faff)}.loginPanel{width:min(440px,100%)}.loginMark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--yellow2),var(--yellow));color:var(--navy);box-shadow:0 15px 35px rgba(237,193,0,.24);margin-bottom:24px}.panelKicker{font-weight:900;letter-spacing:.16em;font-size:11px;color:#31519a}.loginPanel h2{font-size:42px;letter-spacing:-.04em;margin:8px 0}.loginPanel>p{color:var(--muted);margin:0 0 30px}.loginPanel label{display:block;font-size:12px;font-weight:800;margin:18px 0 7px}.field{display:flex;align-items:center;gap:10px;border:1px solid #dce2ee;background:#fff;border-radius:14px;padding:0 14px;transition:.2s}.field:focus-within{border-color:#2b58b0;box-shadow:0 0 0 4px rgba(43,88,176,.09)}.field svg{color:#7b8aa8}.field input{width:100%;border:0;outline:0;background:transparent;padding:15px 0}.primaryCta{margin-top:24px;border:0;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--yellow2),var(--yellow));color:var(--navy2);font-weight:900;border-radius:14px;padding:16px 20px;box-shadow:0 14px 32px rgba(237,193,0,.23);cursor:pointer}.primaryCta.full{width:100%}.qrBtn{width:100%;align-items:center;justify-content:center;border:0;background:transparent;color:#31519a;padding:16px;font-weight:800;cursor:pointer}.qrBtn,.secureNote{display:flex;gap:8px}.secureNote{margin-top:18px;padding:13px;border-radius:12px;background:#f1f5fb;color:#65728e;font-size:12px}.adminDemoLink{display:block;text-align:center;margin-top:15px;font-size:12px;color:#74809a}.appBg{min-height:100vh;background:radial-gradient(circle at 90% 0,#eef3ff 0,transparent 25%),var(--bg)}.desktopRail{position:fixed;z-index:20;left:18px;top:18px;bottom:18px;width:238px;border-radius:26px;background:linear-gradient(180deg,#14265f,#0d1b45);padding:24px 18px;color:#fff;box-shadow:0 24px 60px rgba(13,27,69,.2);display:flex;flex-direction:column}.desktopRail .brand{margin:4px 0 24px}.railBadge{font-size:11px;font-weight:800;color:#ffdc38;display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;background:hsla(0,0%,100%,.06);margin-bottom:22px}.railNav{display:grid;grid-gap:8px;gap:8px}.railLink{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:13px;color:#aebbd9;font-weight:700;font-size:14px}.railLink.active{background:linear-gradient(90deg,rgba(237,193,0,.18),hsla(0,0%,100%,.06));color:#fff;box-shadow:inset 3px 0 0 var(--yellow)}.railProfile{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:15px;background:hsla(0,0%,100%,.06)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#263f82;color:#ffdc38}.railProfile span,.railProfile strong{display:block}.railProfile strong{font-size:12px}.railProfile span{font-size:10px;color:#9dadd0;margin-top:2px}.workerMain{margin-left:274px;min-height:100vh}.bottomNav,.mobileTopbar{display:none}.pageWrap{max-width:1180px;margin:auto;padding:54px 34px 70px}.pageWrap.narrow{max-width:900px}.welcomeRow{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.formTop h1,.welcomeRow h1{font-size:52px;color:var(--navy2)}.welcomeRow .lead{color:var(--muted)}.pointsChip,.statusPill{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#e9f7f1;color:#237b61;font-weight:800;font-size:12px}.pointsChip{background:#fff3be;color:#7a6300;font-size:14px}.pointsHero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:275px;padding:38px 44px;border-radius:30px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(255,218,53,.18),transparent 23%),linear-gradient(135deg,#102252,#1f428f);box-shadow:var(--shadow)}.pointsHero:before{content:"";position:absolute;width:280px;height:280px;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;right:-90px;top:-60px}.pointsContent{position:relative;z-index:1;max-width:560px}.pointsContent>span{color:#bac6e0;font-size:14px;font-weight:700}.pointsContent>strong{display:block;font-size:76px;line-height:1;margin:10px 0;color:#ffda35;letter-spacing:-.06em}.pointsContent p{color:#cfd7e8}.progressTrack{height:10px;background:hsla(0,0%,100%,.13);border-radius:99px;overflow:hidden}.progressBar{height:100%;background:linear-gradient(90deg,#ffdc38,#f4be00);border-radius:99px}.trophyOrb{position:relative;z-index:1;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);box-shadow:inset 0 0 50px hsla(0,0%,100%,.04)}.trophyOrb svg{color:#ffda35}.trophyOrb span{font-size:11px;font-weight:900;color:#c8d2e8}.quickGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.quickCard{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-column-gap:14px;column-gap:14px;align-items:center;padding:22px;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(21,40,99,.08);border:1px solid #eef1f6}.quickCard>span,.quickCard>strong{grid-column:2}.quickCard>span{font-size:11px;color:#7f8aa0;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quickCard>strong{font-size:18px}.quickCard>svg{grid-column:3;grid-row:1/3;color:#8a96ae}.quickIcon{grid-column:1;grid-row:1/3;width:52px;height:52px;border-radius:15px;display:grid;place-items:center}.quickCard.blue .quickIcon{background:#e9f0ff;color:#2b58b0}.quickCard.yellow .quickIcon{background:#fff3bd;color:#856b00}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin:42px 0 16px}.sectionHead.compact{margin:0 0 10px}.sectionEyebrow{font-size:10px;letter-spacing:.16em;font-weight:900;color:#31519a}.sectionHead h2{margin:5px 0 0;font-size:26px;letter-spacing:-.03em}.sectionHead button{display:flex;gap:6px;align-items:center;border:0;background:transparent;color:#31519a;font-weight:800}.impactGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.impactCard{padding:20px;background:#fff;border-radius:20px;border:1px solid #edf0f5;box-shadow:0 10px 30px rgba(21,40,99,.06)}.impactCard>div:nth-child(2){display:flex;justify-content:space-between;margin:16px 0}.impactCard span{font-weight:800}.impactCard strong{font-size:19px}.impactIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.impactCard.sst .impactIcon{background:#eaf1ff;color:#2c61c1}.impactCard.amb .impactIcon{background:#e8f7f1;color:#2d8d70}.impactCard.social .impactIcon{background:#fff4df;color:#b17e20}.miniBar{height:6px;background:#edf0f5;border-radius:99px;overflow:hidden}.miniBar i{display:block;height:100%;border-radius:99px;background:#325aa6}.impactCard.amb .miniBar i{background:#2f8f74}.impactCard.social .miniBar i{background:#b98a29}.recentCard{margin-top:18px;background:#fff;border:1px solid #edf0f5;border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(21,40,99,.05)}.recentItem,.recentList{display:grid}.recentItem{grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 0;border-top:1px solid #eef1f5}.activityDot{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#e8f7f1;color:#2f8f74}.recentMain span,.recentMain strong,.recentMeta span,.recentMeta strong{display:block}.recentMain span,.recentMeta span{color:#8893a9;font-size:11px;margin-top:3px}.recentMeta{text-align:right}.recentMeta strong{color:#2f8f74}.formTop{display:flex;align-items:center;gap:14px;margin-bottom:18px}.backBtn{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff;border:1px solid #e6eaf2}.stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:25px 0 18px;padding:0 20px}.stepper span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid #d9dfeb;color:#91a0bb;font-weight:900;font-size:12px}.stepper span.on{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.stepper i{height:2px;background:#e1e6ee}.stepper small{margin-top:8px;text-align:center;font-size:10px;color:#7f8aa0}.stepper small:first-of-type{grid-column:1}.stepper small:nth-of-type(2){grid-column:3}.stepper small:nth-of-type(3){grid-column:5}.formCard{background:#fff;border:1px solid #e8ecf3;border-radius:26px;padding:28px;box-shadow:0 16px 45px rgba(21,40,99,.08)}.formLabel{display:block;font-size:12px;font-weight:900;margin:20px 0 9px;color:#233762}.areaTabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.areaTabs button{display:flex;justify-content:center;align-items:center;gap:8px;padding:13px;border:1px solid #e1e6ef;border-radius:13px;background:#f9fafc;color:#6e7d98;font-weight:800;cursor:pointer}.areaTabs button.active{border-color:#2d5eb6;background:#edf3ff;color:#1f4a9d;box-shadow:0 0 0 3px rgba(45,94,182,.08)}.selectPro,.textareaPro{width:100%;border:1px solid #dfe4ed;border-radius:13px;background:#fafbfc;padding:14px;outline:0;color:#33415f}.textareaPro{min-height:100px;resize:vertical}.infoBanner{display:flex;gap:12px;margin:20px 0;padding:14px;border-radius:14px;background:#fff8dc;border:1px solid #f4df7b;color:#6d5a07}.infoBanner svg{flex:none}.infoBanner span,.infoBanner strong{display:block}.infoBanner span{font-size:12px;margin-top:3px}.uploadGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.uploadBox{min-height:190px;border:1.5px dashed #9baacc;border-radius:18px;background:linear-gradient(180deg,#fbfcff,#f4f7fc);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#455675}.uploadIcon{width:50px;height:50px;border-radius:16px;background:#e7efff;color:#2c5db7;display:grid;place-items:center;margin-bottom:10px}.uploadBox strong{font-size:13px}.uploadBox small{color:#8d99ae;margin:4px 0 13px}.uploadBox em{font-style:normal;display:flex;gap:6px;align-items:center;color:#2f5baa;font-size:11px;font-weight:900}.formFoot{text-align:center;font-size:11px;color:#8d98ad}.rewardGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.rewardCard{overflow:hidden;background:#fff;border-radius:24px;border:1px solid #e9edf4;box-shadow:0 14px 38px rgba(21,40,99,.07)}.rewardVisual{position:relative;height:160px;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(255,218,53,.35),transparent 25%),linear-gradient(145deg,#17306e,#244d9e);color:#ffda35}.rewardVisual span{position:absolute;right:18px;top:14px;font-size:52px;font-weight:900;color:hsla(0,0%,100%,.08)}.rewardBody{padding:20px}.rewardStatus{display:flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#2f8f74}.rewardBody h3{margin:10px 0 5px}.rewardBody>strong{display:block;font-size:25px;color:#193675}.rewardBody strong small{font-size:11px}.rewardBody button{width:100%;margin-top:15px;padding:11px;border-radius:12px;border:0;background:#edf3ff;color:#244f9f;font-weight:900}.rewardCard.locked{opacity:.58}.rewardCard.locked button{cursor:not-allowed}.adminApp{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:#f5f7fb}.adminSide{position:fixed;left:0;top:0;bottom:0;width:280px;background:linear-gradient(180deg,#13265e,#0d1a42);color:#fff;padding:25px 20px;display:flex;flex-direction:column}.adminSide .brand{transform:scale(.82);transform-origin:left center}.adminSide .brandDivider{background:hsla(0,0%,100%,.15)}.adminTitle{font-size:17px;font-weight:900;padding:22px 10px 20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.adminTitle span{display:block;font-size:10px;color:#96a6cc;margin-top:5px;font-weight:600}.adminSide nav{display:grid;grid-gap:5px;gap:5px;margin-top:20px}.adminSide nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:#aab7d6;font-weight:700;font-size:13px}.adminSide nav a.active{background:hsla(0,0%,100%,.07);color:#fff;box-shadow:inset 3px 0 0 var(--yellow)}.adminSide nav a b{margin-left:auto;background:var(--yellow);color:var(--navy);font-size:10px;padding:3px 7px;border-radius:99px}.adminFoot{margin-top:auto;padding:12px;font-size:11px;color:#b7c2dc}.adminFoot span{color:#7f91ba}.adminContent{grid-column:2}.adminTop{height:76px;padding:0 34px;background:#fff;border-bottom:1px solid #e6eaf1;display:flex;align-items:center;justify-content:space-between}.adminTop span,.adminTop strong{display:block}.adminTop span{font-size:10px;color:#8a95aa;text-transform:uppercase;letter-spacing:.1em}.adminTop strong{margin-top:3px}.adminUser{width:46px;height:46px;border-radius:14px;background:#eef3ff;color:#244f9f;font-weight:900;display:flex;align-items:center;justify-content:center;gap:3px}.adminPage{padding:32px 34px}.adminHeading{display:flex;align-items:end;justify-content:space-between;gap:20px}.adminHeading h1{font-size:42px}.adminHeading p{color:#7f899e}.outlineBtn{display:flex;align-items:center;gap:7px;border:1px solid #dce3ee;background:#fff;border-radius:12px;padding:11px 14px;color:#31519a;font-weight:800}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:24px 0}.adminStats article{background:#fff;border:1px solid #e8ecf2;border-radius:18px;padding:18px}.adminStats small,.adminStats span,.adminStats strong{display:block}.adminStats span{font-size:11px;color:#7f8aa0;font-weight:800}.adminStats strong{font-size:31px;margin:6px 0;color:#173675}.adminStats small{color:#909bad}.tableCard{background:#fff;border:1px solid #e8ecf2;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(21,40,99,.05)}.tableTools{padding:16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5}.searchBox{display:flex;align-items:center;gap:8px;border:1px solid #e0e5ed;border-radius:12px;padding:0 12px;min-width:300px}.searchBox input{border:0;outline:0;padding:10px 0;width:100%}.filterBtn{display:flex;align-items:center;gap:8px;background:#f8f9fb;border:1px solid #e4e8ef;border-radius:12px;padding:10px 12px;color:#63708a}.responsiveTable{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}thead{background:#173675;color:#fff}th{text-align:left;padding:13px 14px}td{padding:14px;border-bottom:1px solid #edf0f5;color:#4d5b77}td:first-child span,td:first-child strong{display:block}td:first-child strong{color:#1b376f}td:first-child span{font-size:10px;color:#8792a8;margin-top:2px}.areaTag{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;background:#edf3ff;color:#2d5eb6}.areaTag.ambiental{background:#e7f6ef;color:#2f8f74}.areaTag.social{background:#fff2d9;color:#a7741c}.rowActions{display:flex;gap:6px}.rowActions button{display:flex;align-items:center;gap:4px;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900;cursor:pointer}.rowActions svg{width:13px}.approve{border:0;background:#e9f7f1;color:#247b61}.reject{border:1px solid #f2b7ba;background:#fff3f4;color:#b94d55}.emptyState{padding:56px;display:flex;flex-direction:column;align-items:center;color:#8a95aa}.emptyState svg{color:#2f8f74;margin-bottom:12px}.emptyState strong{color:#173675;font-size:18px}.emptyState span{font-size:12px;margin-top:5px}@media(max-width:980px){.loginPage{grid-template-columns:1fr}.loginHero{min-height:540px}.loginPanelWrap{padding:48px 24px}.desktopRail{display:none}.workerMain{margin-left:0}.mobileTopbar{height:68px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e9edf4}.mobileTopbar .brand{justify-content:flex-start}.iconBtn{position:relative;width:40px;height:40px;border:0;border-radius:12px;background:#f2f5fa;color:#1e3976}.notifyDot{position:absolute;width:7px;height:7px;border-radius:50%;background:#e15b64;right:9px;top:8px}.bottomNav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:30;background:#102454;color:#a7b4d3;border-radius:18px;padding:8px;box-shadow:0 16px 40px rgba(13,27,69,.28)}.bottomItem{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:800;padding:6px;border-radius:12px}.bottomItem.active{background:#1f3d83;color:#ffda35}.pageWrap{padding:28px 18px 100px}.adminApp{display:block}.adminSide{display:none}.adminContent{grid-column:auto}.adminPage{padding:22px 16px}.adminTop{padding:0 16px}.adminStats{grid-template-columns:1fr 1fr}.adminHeading{align-items:flex-start}.adminHeading h1{font-size:34px}}@media(max-width:680px){.loginHero{min-height:490px}.loginHeroInner{width:88%}.loginHero .brand{margin-bottom:45px}.brandSc{width:92px}.brandCys{width:74px}.brandRi{width:45px;height:45px}.loginHero h1{font-size:50px}.loginHero p{font-size:15px}.heroMiniCards{grid-template-columns:1fr}.dimensionRow{flex-wrap:wrap}.loginPanelWrap{padding:38px 18px}.welcomeRow{display:block}.formTop h1,.welcomeRow h1{font-size:38px}.pointsChip,.statusPill{display:inline-flex;margin-top:14px}.pointsHero{padding:28px 24px;min-height:240px}.pointsContent>strong{font-size:62px}.trophyOrb{display:none}.areaTabs,.impactGrid,.quickGrid,.rewardGrid,.uploadGrid{grid-template-columns:1fr}.recentItem{grid-template-columns:auto 1fr}.recentMeta{grid-column:2;text-align:left}.adminStats{grid-template-columns:1fr}.adminHeading{display:block}.outlineBtn{margin-top:12px}.tableTools{display:block}.searchBox{min-width:0;margin-bottom:10px}.filterBtn{width:100%;justify-content:space-between}}.landingPro{min-height:100vh;background:#0b214d;color:#102654}.landingHero{position:relative;min-height:930px;overflow:hidden;background:#eef4fb}.landingBackdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.94) 31%,rgba(235,243,252,.42) 51%,rgba(11,33,77,.18)),url(/cys-team.jpg);background-size:cover;background-position:50%}.landingOverlay{position:absolute;inset:0;background:radial-gradient(circle at 68% 35%,rgba(255,204,0,.16),transparent 22%),linear-gradient(180deg,transparent 68%,rgba(10,30,71,.12))}.landingTop{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;padding:30px 4vw 0}.landingTop .brandDivider{background:rgba(17,39,84,.18)}.landingTopNote{text-align:right;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.25);font-size:13px}.landingTopNote span,.landingTopNote strong{display:block}.landingTopNote i{display:inline-block;width:48px;height:6px;border-radius:9px;background:var(--yellow);margin-top:8px}.landingGrid{position:relative;z-index:3;display:grid;grid-template-columns:34% 37% 29%;align-items:center;min-height:665px;padding:18px 4vw 120px;grid-gap:0;gap:0}.landingCopy{align-self:center;z-index:2}.consortiumTag{font-size:12px;font-weight:900;letter-spacing:.28em;color:#173675;margin-bottom:18px}.landingCopy h1{font-size:clamp(60px,6.7vw,108px);line-height:.78;letter-spacing:-.06em;margin:0;color:#102654}.landingCopy h1 span{display:inline-block;color:#f1b800;margin-top:18px}.landingCopy h2{font-size:26px;line-height:1.08;margin:30px 0 14px}.landingCopy>p{font-size:18px;line-height:1.42;max-width:455px;color:#365177}.dimensionBadges{display:flex;gap:26px;margin-top:28px}.dimensionBadges article{display:flex;align-items:center;gap:9px}.dimensionBadges small,.dimensionBadges strong{display:block}.dimensionBadges strong{font-size:14px}.dimensionBadges small{font-size:11px;color:#49617f}.badgeIcon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 9px 24px rgba(17,39,84,.16)}.badgeIcon svg{width:22px}.badgeIcon.sst{background:#173675}.badgeIcon.amb{background:#27aa7b}.badgeIcon.social{background:#1e70a6}.actionSuma{display:inline-block;margin-top:26px;background:#102654;color:#fff;padding:12px 24px;border-radius:7px 30px 7px 7px;font-size:24px;font-style:italic;transform:rotate(-2deg);box-shadow:0 12px 30px rgba(16,38,84,.16)}.actionSuma b{color:var(--yellow)}.heroPeopleWrap{position:relative;align-self:end;height:620px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.heroPeople{height:100%;width:100%;object-fit:cover;object-position:center;border-radius:32px 32px 0 0;-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent);filter:saturate(1.03) contrast(1.02);box-shadow:0 30px 70px rgba(11,33,77,.18)}.loginCardPro{justify-self:end;width:min(390px,96%);padding:28px;border-radius:24px;background:hsla(0,0%,100%,.96);box-shadow:0 26px 80px rgba(10,31,73,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.7)}.loginCardKicker{font-size:10px;letter-spacing:.18em;font-weight:900;color:#7082a2}.loginCardPro h3{font-size:31px;letter-spacing:-.035em;margin:7px 0 6px}.loginCardPro>p{margin:0 0 18px;color:#62728f;line-height:1.45}.loginCardPro label{display:block;font-size:11px;font-weight:900;margin:12px 0 6px}.proField{border-color:#b8c3d5}.proCta,.proField{border-radius:10px}.proCta{margin-top:18px;padding:15px}.orDivider{position:relative;text-align:center;margin:13px 0}.orDivider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#dde3ec}.orDivider span{position:relative;background:#fff;padding:0 10px;font-size:12px}.qrPro{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;border:0;border-radius:12px;background:#eef3f9;color:#18366f;text-align:left}.qrPro small,.qrPro strong{display:block}.qrPro small{margin-top:2px;color:#6a7892}.loginHelp{text-align:center;font-size:11px;color:#78849a;margin-top:14px}.loginHelp a{color:#1959ab;font-weight:800}.howPanel{position:absolute;z-index:5;left:2%;right:2%;bottom:0;min-height:155px;border-radius:22px 22px 0 0;background:hsla(0,0%,100%,.97);box-shadow:0 0 45px rgba(12,32,72,.12);display:grid;grid-template-columns:220px 1fr 190px;align-items:center;padding:20px 28px}.howIntro span,.howIntro strong{display:block}.howIntro strong{font-size:22px}.howIntro span{font-size:13px;line-height:1.4;color:#657594;margin-top:8px}.howSteps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.howStep{position:relative;text-align:center;padding:0 8px}.howIcon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;color:#fff}.howIcon.i0,.howIcon.i3{background:#2d6dcc}.howIcon.i1,.howIcon.i4{background:#f2b800;color:#143267}.howIcon.i2{background:#2cab7e}.howStep small,.howStep strong{display:block}.howStep strong{font-size:12px}.howStep small{font-size:10px;color:#62718d;line-height:1.25;margin-top:3px}.stepArrow{position:absolute;right:-10px;top:18px;font-size:26px;color:#173675}.howPanel blockquote{margin:0;padding-left:20px;border-left:1px solid #d8deea;font-size:20px;font-style:italic;line-height:1.25;color:#394e73}.landingFooter{min-height:72px;background:#0c2454;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;font-size:11px}.landingFooter div{display:flex;align-items:center;gap:26px}.landingFooter b{font-size:26px;color:#fff}.landingFooter div span{letter-spacing:.18em}.landingFooter>span{color:#cad4e8}@media(max-width:1180px){.landingGrid{grid-template-columns:42% 29% 29%}.heroPeopleWrap{height:540px}.dimensionBadges{gap:12px}.howPanel{grid-template-columns:180px 1fr}.howPanel blockquote{display:none}}@media(max-width:900px){.landingHero{min-height:auto;padding-bottom:0}.landingBackdrop{background-position:50%}.landingTopNote{display:none}.landingGrid{grid-template-columns:1fr;padding:28px 24px 190px}.landingCopy{max-width:620px}.landingCopy h1{font-size:72px}.heroPeopleWrap{height:480px;margin-top:24px}.loginCardPro{justify-self:center;width:min(520px,100%);margin-top:24px}.howPanel{position:relative;left:auto;right:auto;bottom:auto;margin:0 14px;grid-template-columns:1fr;padding:24px}.howIntro{text-align:center;margin-bottom:18px}.howSteps{grid-template-columns:repeat(5,1fr)}.landingFooter{flex-wrap:wrap;gap:10px;padding:18px 24px}.landingFooter>span:last-child{display:none}}@media(max-width:620px){.landingTop{padding:20px 18px}.landingTop .brandSc{width:82px}.landingGrid{padding:22px 18px 30px}.landingCopy h1{font-size:58px}.landingCopy h2{font-size:22px}.landingCopy>p{font-size:15px}.dimensionBadges{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.dimensionBadges article{display:block;text-align:center}.badgeIcon{margin:auto auto 7px}.heroPeopleWrap{height:390px}.howPanel{margin:0;border-radius:18px}.howSteps{grid-template-columns:1fr 1fr}.howStep:last-child{grid-column:1/-1}.stepArrow{display:none}.landingFooter{justify-content:center;text-align:center}.landingFooter>span{display:none}}.appBgV3{background:radial-gradient(circle at 82% 4%,rgba(38,92,190,.09),transparent 23%),radial-gradient(circle at 72% 38%,rgba(237,193,0,.06),transparent 21%),#f5f7fb}.desktopRailV3{background:linear-gradient(180deg,#0b214d,#112f6c 58%,#0a1b41);border:1px solid hsla(0,0%,100%,.06);box-shadow:0 30px 80px rgba(11,33,77,.24)}.railBrandWrap{text-align:center;padding:5px 0 18px;border-bottom:1px solid hsla(0,0%,100%,.08)}.railBrandWrap>span{display:block;margin-top:7px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}.desktopRailV3 .railBadge{margin-top:18px;background:linear-gradient(135deg,rgba(237,193,0,.18),hsla(0,0%,100%,.06));border:1px solid rgba(237,193,0,.22);padding:12px 13px}.desktopRailV3 .railBadge>div{display:flex;flex-direction:column}.desktopRailV3 .railBadge strong{font-size:11px}.desktopRailV3 .railBadge small{font-size:9px;color:#b8c7e9;margin-top:2px}.desktopRailV3 .railLink{border-radius:14px;padding:10px 12px;gap:10px}.desktopRailV3 .railLink .railIcon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:hsla(0,0%,100%,.06)}.desktopRailV3 .railLink.active{background:linear-gradient(90deg,rgba(255,211,26,.17),hsla(0,0%,100%,.04));color:#fff;border:1px solid rgba(255,211,26,.16)}.desktopRailV3 .railLink.active .railIcon{background:var(--yellow);color:#102654;box-shadow:0 8px 20px rgba(237,193,0,.2)}.railMiniGoal{margin-top:auto;margin-bottom:14px;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.06);color:#ffd31a}.railMiniGoal div{display:flex;flex-direction:column}.railMiniGoal span{font-size:9px;color:#b9c7e4}.railMiniGoal strong{font-size:13px;color:#fff}.desktopRailV3 .railProfile{margin-top:0}.dashboardV3{max-width:1390px}.dashWelcome{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.dashWelcome h1{font-size:clamp(44px,4.6vw,70px);letter-spacing:-.06em;line-height:.94;margin:0;color:#122856}.dashWelcome h1 span{color:#d6a700}.dashWelcome p{margin:15px 0 0;color:#6d7b95;max-width:620px;font-size:15px;line-height:1.6}.workerStatusCard{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e3e8f2;border-radius:18px;padding:11px 14px;box-shadow:0 10px 30px rgba(18,40,86,.07)}.workerAvatarMini{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#1c438f,#102654);color:#ffd31a;font-weight:900}.workerStatusCard small,.workerStatusCard strong{display:flex;align-items:center;gap:5px}.workerStatusCard small{font-size:9px;color:#8290a9}.workerStatusCard strong{font-size:11px;color:#2a7a61;margin-top:3px}.dashHeroGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);grid-gap:18px;gap:18px}.pointsHeroV3{position:relative;overflow:hidden;min-height:370px;padding:42px;background:linear-gradient(125deg,#0a1e48,#143b83 66%,#1c4da1);border-radius:30px;box-shadow:0 28px 65px rgba(13,40,95,.23)}.pointsHeroV3:after{content:"";width:280px;height:280px;border:1px solid rgba(255,211,26,.18);right:-100px;top:-110px}.pointsDecor,.pointsHeroV3:after{position:absolute;border-radius:50%}.pointsDecor{filter:blur(1px)}.pointsDecor.one{width:180px;height:180px;background:rgba(255,211,26,.08);right:15%;bottom:-80px}.pointsDecor.two{width:90px;height:90px;background:hsla(0,0%,100%,.05);right:36%;top:12%}.pointsHeroV3 .pointsContent{position:relative;z-index:2;max-width:650px}.pointsLabel{display:flex;align-items:center;gap:10px}.pointsLabel span{font-size:12px;font-weight:800;color:#d9e5ff;letter-spacing:.07em;text-transform:uppercase}.pointsLabel b{font-size:8px;letter-spacing:.12em;color:#102654;background:#ffd31a;border-radius:20px;padding:5px 8px}.pointsHeroV3 .pointsContent>strong{font-size:88px;letter-spacing:-.065em;color:#fff;line-height:1;margin:15px 0 6px}.pointsHeroV3 .pointsContent>p{color:#c8d6f4;font-size:14px}.pointsHeroV3 .pointsContent>p b{color:#ffd31a}.progressWrap{margin-top:24px}.progressHead{display:flex;justify-content:space-between;color:#dce6f9;font-size:10px;font-weight:800;margin-bottom:7px}.pointsHeroV3 .progressTrack{background:hsla(0,0%,100%,.15)}.pointsHeroV3 .progressBar{background:linear-gradient(90deg,#ffd31a,#f3b600)}.pointsFooter{display:flex;gap:14px;margin-top:17px}.pointsFooter span{display:flex;align-items:center;gap:6px;color:#b9caea;font-size:10px;padding:7px 10px;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;background:hsla(0,0%,100%,.04)}.pointsFooter svg{color:#ffd31a}.heroBadgeCluster{position:absolute;z-index:2;right:42px;bottom:42px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.levelMedal{width:120px;height:120px;border-radius:50%;border:1px solid rgba(255,211,26,.38);background:radial-gradient(circle,#173f86,#0a1e48);box-shadow:inset 0 0 0 8px hsla(0,0%,100%,.03),0 20px 45px rgba(0,0,0,.2);display:grid;place-items:center;color:#ffd31a;padding:15px}.levelMedal strong{font-size:30px;line-height:.8;color:#fff}.levelMedal span{font-size:8px;letter-spacing:.18em;color:#9db2db}.miniAchievement{display:flex;align-items:center;gap:7px;background:#fff;color:#15356f;padding:7px 10px;border-radius:20px;font-size:9px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.15)}.miniAchievement svg{color:#e3af00}.characterMotivationCard{position:relative;min-height:370px;overflow:hidden;border-radius:30px;background:linear-gradient(160deg,#fff8d5,#f1bd17);box-shadow:0 22px 60px rgba(131,102,7,.16)}.characterMotivationCard:after{content:"";position:absolute;inset:auto -30px -60px auto;width:220px;height:220px;border-radius:50%;background:hsla(0,0%,100%,.25)}.characterMotivationCard img{position:absolute;right:-4%;bottom:-22px;width:92%;height:77%;object-fit:contain;object-position:bottom right;z-index:2}.characterCopy{position:relative;z-index:3;padding:30px}.characterCopy>span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#735b00}.characterCopy strong{display:block;font-size:25px;line-height:1.05;letter-spacing:-.035em;color:#102654;max-width:250px;margin-top:7px}.characterCopy p{font-size:11px;color:#68561a;margin-top:9px}.actionRibbon{margin-top:24px;background:#fff;border:1px solid #e5eaf3;border-radius:24px;padding:24px;display:grid;grid-template-columns:240px 1fr;align-items:center;grid-gap:22px;gap:22px;box-shadow:0 14px 42px rgba(18,40,86,.07)}.actionRibbon h2{font-size:22px;margin:5px 0 0}.actionRibbonGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.actionTile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;border-radius:17px;padding:13px 14px;border:1px solid #e4e9f1;transition:.2s}.actionTile:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(18,40,86,.08)}.tileIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.tileIcon svg{width:19px}.actionTile small,.actionTile strong{display:block}.actionTile small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8591a7}.actionTile strong{font-size:11px;margin-top:2px}.actionTile.primary .tileIcon{background:#eaf0ff;color:#2759af}.actionTile.reward .tileIcon{background:#fff4c2;color:#b98900}.actionTile.neutral .tileIcon{background:#e8f7f1;color:#2a876c}.sectionHint{font-size:10px;color:#8995aa}.impactGridV3 .impactCard{position:relative;overflow:hidden;padding:22px;border-radius:22px}.impactGridV3 .impactCard:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-35px;top:-35px;background:currentColor;opacity:.04}.impactTop{display:flex;align-items:center;justify-content:space-between}.impactTop>span{font-size:9px;font-weight:900;padding:5px 8px;border-radius:20px;background:#f4f6fa;color:#6b7891}.impactGridV3 .impactCard>div:nth-child(2){margin-top:18px}.impactGridV3 .impactCard small{display:block;color:#8b96aa;font-size:9px;margin-top:3px}.dashboardBottomGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);grid-gap:18px;gap:18px;margin-top:20px}.recentItemV3{padding:15px 0}.activityDot.sst{background:#edf2ff;color:#2c5cad}.activityDot.amb{background:#e9f7f1;color:#278268}.nextRewardCard{position:relative;overflow:hidden;border-radius:24px;padding:26px;background:linear-gradient(150deg,#102654,#173e83);color:#fff;box-shadow:0 20px 55px rgba(13,40,95,.18)}.nextRewardGlow{position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,211,26,.12);right:-50px;bottom:-60px}.sectionEyebrow.light{color:#ffd31a}.nextRewardIcon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:#ffd31a;color:#102654;margin:20px 0 16px}.nextRewardCard h3{font-size:21px;margin:0}.nextRewardCard p{font-size:11px;color:#bccbea;line-height:1.55}.nextRewardCard p b{color:#ffd31a}.nextRewardCard a{position:relative;z-index:2;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:900;color:#ffd31a;margin-top:24px}.reportV3{max-width:1310px}.formTopV3{margin-bottom:18px}.formTopV3 h1{font-size:54px}.formTopV3 p{margin:7px 0 0;color:#7a879e;font-size:13px}.reportLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.stepperPro{background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:11px 18px;margin-bottom:14px;box-shadow:0 8px 26px rgba(19,40,85,.05)}.stepperPro,.stepperPro .step{display:flex;align-items:center}.stepperPro .step{gap:8px;color:#9aa4b5}.stepperPro .step b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;font-size:10px}.stepperPro .step span{font-size:10px;font-weight:800}.stepperPro .step.active{color:#18366f}.stepperPro .step.active b{background:#ffd31a;color:#102654}.stepperPro>i{height:1px;flex:1 1;background:#e3e8f0;margin:0 10px}.formCardV3{border-radius:25px;padding:28px;box-shadow:0 16px 50px rgba(18,40,86,.08)}.formSectionTitle{display:flex;align-items:center;gap:12px}.formSectionTitle.withTop{margin-top:28px}.formSectionTitle>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#102654;color:#ffd31a;font-size:9px;font-weight:900}.formSectionTitle small,.formSectionTitle strong{display:block}.formSectionTitle strong{font-size:13px}.formSectionTitle small{font-size:9px;color:#8995aa;margin-top:2px}.areaTabsV3{margin-top:13px}.areaTabsV3 button{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;grid-gap:10px;gap:10px;padding:12px;border-radius:15px;border:1px solid #e1e7f0;background:#fff}.areaTabsV3 button>span:nth-child(2) small,.areaTabsV3 button>span:nth-child(2) strong{display:block}.areaTabsV3 button>span:nth-child(2) strong{font-size:10px}.areaTabsV3 button>span:nth-child(2) small{font-size:8px;color:#8a96aa;margin-top:2px}.areaTabsV3 button.active{border-color:#2d5eb3;background:#f3f7ff;box-shadow:0 0 0 3px rgba(45,94,179,.07)}.areaTabsV3 button.active>svg{color:#2b8a6e}.areaTabIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef2f8;color:#234b96}.areaTabsV3 button:nth-child(2) .areaTabIcon{background:#e9f7f1;color:#28846b}.areaTabsV3 button:nth-child(3) .areaTabIcon{background:#fff4d3;color:#ae7e09}.selectShell{position:relative;margin-top:12px}.selectShell .selectPro{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding-right:42px}.selectShell>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg);color:#75839b;pointer-events:none}.infoBannerPro{margin-top:14px;border-radius:15px;background:#fff8dc;border:1px solid #f2df90;color:#6a5614}.infoBannerPro svg{color:#bf8f00}.uploadGridV3{margin-top:13px}.uploadBoxPro{position:relative;min-height:190px;border-radius:18px;background:linear-gradient(180deg,#fbfcfe,#f5f8fc);border:1.5px dashed #bbc6d9;transition:.2s}.uploadBoxPro:hover{transform:translateY(-2px);border-color:#2d5eb3}.uploadBoxPro.done{border-style:solid;border-color:#55a58b;background:linear-gradient(180deg,#f6fffb,#edf9f4)}.uploadNumber{position:absolute;left:13px;top:13px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#7e8ba3}.uploadBoxPro.done .uploadNumber{color:#278168}.uploadBoxPro.done .uploadIcon{background:#2f8f74;color:#fff}.uploadBoxPro strong{font-size:12px}.uploadBoxPro small{font-size:9px;max-width:180px;margin:4px auto 13px}.uploadBoxPro em{font-size:9px}.submitEvidence:disabled{opacity:.48;filter:grayscale(.4);cursor:not-allowed;box-shadow:none}.submitEvidence.ready{animation:readyPulse 1.8s infinite}@keyframes readyPulse{0%,to{box-shadow:0 14px 32px rgba(237,193,0,.23)}50%{box-shadow:0 14px 42px rgba(237,193,0,.4)}}.reportSideCol{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:14px;gap:14px}.reportSummaryCard{background:linear-gradient(155deg,#102654,#173e83);color:#fff;border-radius:23px;padding:22px;box-shadow:0 20px 50px rgba(16,38,84,.18)}.reportSummaryCard .sectionEyebrow{color:#ffd31a}.reportSummaryCard h3{font-size:22px;margin:5px 0 20px}.summaryLine{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid hsla(0,0%,100%,.09)}.summaryLine span{font-size:9px;color:#aebee0}.summaryLine strong{font-size:10px;text-align:right}.summaryDivider{height:1px;background:hsla(0,0%,100%,.11);margin:15px 0}.potentialPoints{padding:16px;border-radius:16px;background:rgba(255,211,26,.11);border:1px solid rgba(255,211,26,.18)}.potentialPoints small,.potentialPoints span{display:block}.potentialPoints span{font-size:9px;color:#d7e1f6}.potentialPoints strong{display:block;color:#ffd31a;font-size:32px;margin:3px 0}.potentialPoints small{font-size:8px;color:#aebee0}.fieldTipCard{display:flex;gap:11px;padding:18px;border-radius:18px;background:#fff;border:1px solid #e4e9f1}.fieldTipCard svg{color:#d2a000;flex:0 0 auto}.fieldTipCard strong{font-size:10px}.fieldTipCard p{font-size:9px;line-height:1.55;color:#7e8ba0;margin:5px 0 0}.rewardsV3{max-width:1360px}.rewardsHero{position:relative;overflow:hidden;min-height:300px;border-radius:30px;background:linear-gradient(125deg,#0b214d,#153b82 68%,#1a4d9e);padding:42px;color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 26px 65px rgba(13,40,95,.2)}.rewardsHero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,211,26,.2);right:-150px;top:-170px}.rewardsHero h1{font-size:56px;line-height:.94;letter-spacing:-.055em;margin:0}.rewardsHero h1 span{color:#ffd31a}.rewardsHero p{color:#bdcae5;font-size:13px;max-width:520px}.rewardsBalance{position:relative;z-index:2;min-width:240px;padding:25px;border-radius:22px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.11);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rewardsBalance>span{font-size:9px;color:#b9c9e8;text-transform:uppercase;letter-spacing:.1em}.rewardsBalance>strong{display:block;font-size:48px;letter-spacing:-.05em;margin:5px 0;color:#ffd31a}.rewardsBalance>strong small{font-size:13px;color:#fff}.rewardsLevel{display:flex;align-items:center;gap:7px;border-top:1px solid hsla(0,0%,100%,.1);padding-top:12px;font-size:9px;color:#dbe5f7}.rewardFilterBar{display:flex;justify-content:space-between;align-items:flex-end;margin:29px 0 15px}.rewardFilterBar h2{font-size:28px;margin:4px 0 0}.filterPills button{border:1px solid #e1e6ef;background:#fff;border-radius:20px;padding:8px 12px;color:#6f7d94;font-size:9px;font-weight:800}.filterPills button.active{background:#102654;border-color:#102654}.rewardGridV3{grid-template-columns:repeat(3,1fr);gap:16px}.rewardCardV3{position:relative;overflow:hidden;border-radius:24px;border:1px solid #e4e9f1;box-shadow:0 14px 42px rgba(18,40,86,.07);transition:.2s}.rewardCardV3:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(18,40,86,.12)}.rewardCardV3.featured{border-color:#e7bd1e;box-shadow:0 18px 50px rgba(194,151,0,.12)}.featuredBadge{position:absolute;z-index:3;top:12px;left:12px;display:flex;align-items:center;gap:5px;background:#ffd31a;color:#102654;border-radius:20px;padding:6px 8px;font-size:7px;font-weight:900}.rewardVisualV3{height:180px;background:radial-gradient(circle at 50% 45%,#eef4ff 0,#f8faff 48%,#eef2f7 100%);display:grid;place-items:center;position:relative}.rewardOrb{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,#1c4b9f,#102654);color:#ffd31a;box-shadow:0 18px 38px rgba(16,38,84,.2);transform:rotate(-5deg)}.rewardOrb svg{transform:rotate(5deg)}.rewardLevel{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #e0e5ee;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:900;color:#6e7a91}.rewardCardV3 .rewardBody{padding:20px}.rewardCardV3 .rewardBody h3{font-size:18px;margin:9px 0 5px}.rewardCardV3 .rewardBody p{font-size:9px;color:#8490a5;line-height:1.5;margin:0 0 17px}.rewardBottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.rewardBottom>strong{font-size:24px;color:#173675}.rewardBottom>strong small{font-size:9px}.rewardBottom button{display:flex;align-items:center;gap:3px;border:0;border-radius:11px;background:#102654;color:#fff;padding:10px 12px;font-size:8px;font-weight:900}.rewardBottom button:disabled{background:#edf0f5;color:#98a2b4}.rewardRulesCard{margin-top:20px;border-radius:22px;background:#fff;border:1px solid #e4e9f1;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rewardRulesCard h3{font-size:18px;margin:4px 0}.rewardRulesCard p{font-size:10px;color:#7b879c;margin:0;max-width:700px}.rewardRulesCard a{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:900;color:#1f4c98}.adminV3{background:#f4f6fa}.adminSideV3{background:linear-gradient(180deg,#091d45,#102f6c 62%,#091a3d);box-shadow:12px 0 40px rgba(11,33,77,.12)}.adminSideV3 .brand{padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.adminSideV3 .adminTitle{font-size:16px}.adminSideV3 nav a{border-radius:12px}.adminSideV3 nav a.active{background:linear-gradient(90deg,rgba(255,211,26,.18),hsla(0,0%,100%,.05));border:1px solid rgba(255,211,26,.12)}.adminSystemBadge{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.06);color:#ffd31a}.adminSystemBadge span,.adminSystemBadge strong{display:block}.adminSystemBadge strong{font-size:9px;color:#fff}.adminSystemBadge span{font-size:7px;color:#9eb0d5;margin-top:2px}.adminSideV3 .adminFoot{margin-top:12px}.adminTopV3{background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e9f0}.adminTopActions{gap:12px}.adminTopActions,.liveBadge{display:flex;align-items:center}.liveBadge{gap:6px;padding:7px 10px;border-radius:20px;background:#edf8f4;color:#317c68;font-size:8px;font-weight:800}.liveBadge i{width:6px;height:6px;border-radius:50%;background:#31a17d;box-shadow:0 0 0 4px rgba(49,161,125,.12)}.adminPageV3{max-width:1500px}.adminPageV3 .adminHeading h1{font-size:48px}.adminStatsV3{grid-template-columns:repeat(3,1fr);gap:14px}.adminStatsV3 article{position:relative;display:flex;align-items:center;gap:13px;padding:18px;border-radius:19px}.adminStatsV3 article>b{position:absolute;right:14px;top:14px;font-size:7px;padding:5px 7px;border-radius:15px;background:#f3f5f8;color:#77849b}.statIcon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center}.statIcon svg{width:19px}.statIcon.pending{background:#fff4c5;color:#a97e00}.statIcon.approved{background:#e8f7f1;color:#2f8f74}.statIcon.speed{background:#eaf0ff;color:#315db0}.adminStatsV3 article>div:nth-child(2){display:flex;flex-direction:column}.adminStatsV3 article>div:nth-child(2) span{font-size:9px}.adminStatsV3 article>div:nth-child(2) strong{font-size:28px;line-height:1.05;margin:3px 0}.adminStatsV3 article>div:nth-child(2) small{font-size:8px}.tableCardV3{border-radius:22px;box-shadow:0 15px 45px rgba(18,40,86,.06)}.tableCardHead{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 22px 10px}.tableCardHead h2{font-size:21px;margin:3px 0 0}.queueCounter{font-size:8px;font-weight:900;color:#a17700;background:#fff6cf;border-radius:20px;padding:7px 9px}.tableToolsV3{border-top:0;padding-top:8px}.tableToolsV3 .searchBox{background:#f8fafc;border-radius:12px}.tableToolsV3 .filterBtn{display:flex;align-items:center;gap:6px}.tableCardV3 table thead th{background:#f7f9fc;color:#7d899d;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.tableCardV3 table td{padding-top:13px;padding-bottom:13px}.personCell{display:flex;align-items:center;gap:9px}.personCell>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eaf0ff;color:#214b99;font-size:9px;font-weight:900}.personCell div{display:flex;flex-direction:column}.personCell strong{font-size:9px}.personCell small{font-size:7px;color:#8a96aa;margin-top:2px}.activityName{font-size:9px;color:#34445f}.evidenceBtn{display:flex;align-items:center;gap:5px;border:0;border-radius:9px;background:#eff3f9;color:#37527f;padding:7px 9px;font-size:8px;font-weight:800}.pointsPositive{color:#278268;font-size:11px}.timeCell{font-size:8px;color:#8995a8}@media(max-width:1180px){.dashHeroGrid{grid-template-columns:1fr}.characterMotivationCard{min-height:270px}.characterMotivationCard img{width:54%;height:95%}.actionRibbon,.reportLayout{grid-template-columns:1fr}.reportSideCol{position:static;grid-template-columns:1fr 1fr}.rewardGridV3{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.dashWelcome{align-items:flex-start}.dashboardBottomGrid{grid-template-columns:1fr}.adminTopActions .liveBadge{display:none}.adminStatsV3{grid-template-columns:1fr 1fr}.dashboardV3,.reportV3,.rewardsV3{padding-top:30px}}@media(max-width:680px){.dashWelcome{display:block}.dashWelcome h1{font-size:44px}.workerStatusCard{margin-top:16px}.pointsHeroV3{padding:26px;min-height:335px}.pointsHeroV3 .pointsContent>strong{font-size:70px}.heroBadgeCluster{display:none}.pointsFooter{display:grid;grid-gap:6px;gap:6px}.characterMotivationCard{min-height:250px}.characterCopy strong{font-size:21px;max-width:180px}.characterMotivationCard img{width:72%;height:88%;right:-12%}.actionRibbonGrid,.impactGridV3{grid-template-columns:1fr}.reportLayout{display:block}.formTopV3 h1{font-size:40px}.formCardV3{padding:20px}.stepperPro .step span{display:none}.areaTabsV3,.reportSideCol,.uploadGridV3{grid-template-columns:1fr}.reportSideCol{margin-top:14px}.rewardsHero{display:block;padding:28px;min-height:auto}.rewardsHero h1{font-size:42px}.rewardsBalance{margin-top:24px}.rewardFilterBar{display:block}.filterPills{margin-top:13px;overflow-x:auto}.rewardGridV3{grid-template-columns:1fr}.rewardRulesCard{display:block}.rewardRulesCard a{margin-top:15px}.adminStatsV3{grid-template-columns:1fr}.adminPageV3 .adminHeading h1{font-size:35px}.tableCardHead{align-items:flex-start}}.apiError,.loginError,.submissionMessage{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fff4f4;color:#9d2330;font-size:14px;border:1px solid #f2c5ca}.submissionMessage{background:#eef8f4;color:#176b4b;border-color:#bfe2d5}.demoCredentials{display:flex;flex-direction:column;gap:3px;margin-top:10px;color:#65718a}.logoutMini{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.syncToast{position:fixed;right:22px;top:18px;z-index:50;background:#0f6b4c;color:#fff;padding:10px 14px;border-radius:12px;box-shadow:0 8px 30px #0002}.singleEvidence{grid-template-columns:1fr!important}.offlineTip{margin-top:12px}.emptyInline{padding:28px;text-align:center;color:#768198}.rewardMessage{margin:18px 0}.uploadBox input{display:none}.adminSideV3 nav button{width:100%;border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:14px;cursor:pointer;text-align:left;transition:.2s ease}.adminSideV3 nav button svg{width:18px;height:18px;flex:0 0 auto}.adminSideV3 nav button:hover{background:hsla(0,0%,100%,.08)}.adminSideV3 nav button.active{background:linear-gradient(135deg,rgba(253,220,1,.2),hsla(0,0%,100%,.08));color:#fff;box-shadow:inset 3px 0 0 #fddc01}.adminInfoStrip{display:flex;gap:14px;align-items:center;padding:15px 18px;background:linear-gradient(135deg,#eef5ff,#fffbea);border:1px solid #dce7f4;border-radius:18px;margin-bottom:18px;color:#152863}.adminInfoStrip svg{width:26px;height:26px}.adminInfoStrip span,.adminInfoStrip strong{display:block}.adminInfoStrip span{font-size:13px;color:#64748b;margin-top:3px}.blockSmall{display:block;color:#7b8798;margin-top:3px}.effectPill,.rolePill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em}.rolePill.operativa,.rolePill.operative{background:#edf4ff;color:#2456a6}.rolePill.leader{background:#fff5c7;color:#725a00}.effectPill.add{background:#eaf9ef;color:#237841}.effectPill.subtract{background:#fff0ef;color:#b53a32}.effectPill.disable_month{background:#fff5d8;color:#8a6400}.statusDotText{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.statusDotText:before{content:"";width:8px;height:8px;border-radius:50%}.statusDotText.on:before{background:#2bb673;box-shadow:0 0 0 4px #e8f8f0}.statusDotText.off:before{background:#9aa6b2;box-shadow:0 0 0 4px #f1f3f5}.rowActions.compact{gap:6px;flex-wrap:wrap}.rowActions .dangerSoft,.rowActions .softBtn{border:1px solid #dce4ee;background:#fff;color:#25425f;padding:7px 9px;border-radius:10px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;cursor:pointer}.rowActions .dangerSoft svg,.rowActions .softBtn svg{width:14px;height:14px}.rowActions .dangerSoft{border-color:#f2d4d2;color:#a8433d;background:#fff8f7}.importMode{display:flex;gap:10px;margin:0 0 18px}.importMode button{border:1px solid #dbe4ef;background:#fff;color:#3d536a;border-radius:14px;padding:11px 15px;display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.importMode button svg{width:17px}.importMode button.active{background:#152863;color:#fff;border-color:#152863;box-shadow:0 8px 22px rgba(21,40,99,.18)}.adminFormCard{background:#fff;border:1px solid #e3e9f0;border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(24,47,115,.06);margin-bottom:20px}.adminFormCard h2{margin:0 0 17px;color:#152863}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:17px}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid label{display:flex;flex-direction:column;gap:7px}.formGrid label.wide{grid-column:span 2}.formGrid label span{font-size:12px;font-weight:800;color:#344a61}.formGrid label small{font-size:11px;color:#8290a0;line-height:1.45}.formGrid input,.formGrid select{width:100%;box-sizing:border-box;border:1px solid #d7e0ea;border-radius:12px;padding:11px 12px;background:#fff;color:#1d3146;outline:none}.formGrid input:focus,.formGrid select:focus{border-color:#2c63b8;box-shadow:0 0 0 3px rgba(44,99,184,.09)}.primaryAdminBtn{border:0;background:linear-gradient(135deg,#fddc01,#efc500);color:#182f73;border-radius:13px;padding:11px 17px;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 20px rgba(237,193,0,.22)}.primaryAdminBtn svg{width:17px}.primaryAdminBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.previewBox{border:1px dashed #cfd9e5;background:#f8fafc;border-radius:15px;padding:14px;margin:8px 0 16px}.previewBox strong{color:#152863}.previewBox pre{max-height:180px;overflow:auto;font-size:11px;white-space:pre-wrap;color:#516273}.successMsg{margin-top:13px;padding:11px 13px;border-radius:12px;background:#eaf9ef;color:#237841;font-weight:700}.adminNote{display:flex;gap:10px;align-items:flex-start;margin-top:17px;padding:13px;background:#f5f8fc;border-radius:13px;color:#596a7d;font-size:12px;line-height:1.5}.adminNote svg{width:18px;color:#2456a6;flex:0 0 auto}.statusBtn{border:1px solid #d9e0e8;border-radius:999px;padding:6px 10px;background:#f5f6f8;color:#6b7785;font-weight:800;font-size:11px;cursor:pointer}.statusBtn.active{background:#eaf9ef;color:#237841;border-color:#ccebd8}.comingCard{min-height:260px;border:1px dashed #ccd7e5;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#fffdf2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#69788a}.comingCard svg{color:#2456a6}.comingCard strong{font-size:18px;color:#152863}.comingCard span{max-width:580px}@media(max-width:900px){.formGrid,.formGrid.three{grid-template-columns:1fr}.formGrid label.wide{grid-column:auto}.importMode{flex-direction:column}.adminSideV3 nav button{justify-content:flex-start}}.railProfile .avatar{overflow:hidden}.railProfile .avatar img,.workerAvatarMini img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.bottomNav{overflow-x:auto;justify-content:space-around}.bottomItem{min-width:70px}.myReportsPage,.profilePage{padding-bottom:42px}.profileHero,.reportsUserHero{position:relative;overflow:hidden;background:linear-gradient(135deg,#152863,#184a91 70%,#086db8);border-radius:28px;padding:30px;color:#fff;display:flex;align-items:center;gap:24px;box-shadow:0 22px 60px rgba(21,40,99,.18)}.profileHero:after,.reportsUserHero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(253,220,1,.12);right:-90px;top:-120px}.profileAvatarLarge{width:116px;height:116px;border-radius:30px;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.22);display:grid;place-items:center;position:relative;overflow:visible;flex:0 0 auto}.profileAvatarLarge>img{width:100%;height:100%;object-fit:cover;border-radius:30px}.profileAvatarLarge>button{position:absolute;right:-8px;bottom:-8px;width:38px;height:38px;border-radius:13px;border:4px solid #173570;background:#f5cc00;color:#152863;display:grid;place-items:center;cursor:pointer}.profileHero h1,.reportsUserHero h1{font-size:clamp(28px,4vw,44px);margin:4px 0 5px}.profileHero p,.reportsUserHero p{margin:0;color:#dbe7ff}.profileHeroTags{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.profileHeroTags span{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:hsla(0,0%,100%,.1);font-size:12px}.profileUploadBtn{margin-left:auto;z-index:1;background:#f5cc00;color:#152863;border:0;border-radius:14px;padding:12px 16px;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer}.profileGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:22px;gap:22px;margin-top:22px}.profileInfoCard,.profileStatsCard{background:#fff;border:1px solid #e7ecf5;border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(24,47,115,.07)}.profileInfoCard h2,.profileStatsCard h2{margin:6px 0 18px}.profileDataRows{display:grid;grid-gap:0;gap:0;border-top:1px solid #edf1f7}.profileDataRows>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf1f7}.profileDataRows span{color:#72809b;font-size:13px}.profileDataRows strong{color:#152863;text-align:right}.profileDataRows.compact,.profileNote{margin-top:16px}.profileNote{display:block;color:#7d899e;line-height:1.5}.okText{display:flex;align-items:center;gap:6px;color:#16814d!important}.profileStatsCard{background:linear-gradient(145deg,#152863,#1b4d94);color:#fff}.profileStatsCard h2{color:#fff}.profileStats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.profileStats>div{padding:18px;border-radius:17px;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.1)}.profileStats strong{font-size:28px;display:block}.profileStats span{font-size:12px;color:#ccdafa}.profileStatusLine{margin-top:16px;display:flex;gap:10px;align-items:flex-start;color:#dce6fb;font-size:13px;line-height:1.45}.profileStatusLine svg{flex:0 0 auto}.reportsUserHero{justify-content:space-between}.reportsUserCount{z-index:1;text-align:center;width:105px;height:105px;border-radius:28px;background:#f5cc00;color:#152863;display:grid;place-content:center}.reportsUserCount strong{font-size:36px}.reportsUserCount span{font-size:12px;font-weight:800}.reportAdminFilters,.reportFilters{margin:20px 0;display:flex;gap:12px;align-items:center;background:#fff;padding:12px;border-radius:18px;border:1px solid #e8edf5}.reportAdminFilters .searchBox,.reportFilters .searchBox{flex:1 1}.filterPills{display:flex;gap:7px;flex-wrap:wrap}.filterPills button{border:0;background:#f0f3f9;color:#5b6880;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:700}.filterPills button.active{background:#152863;color:#fff}.userReportList{display:grid;grid-gap:12px;gap:12px}.userReportCard{background:#fff;border:1px solid #e6ebf4;border-radius:20px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;box-shadow:0 8px 24px rgba(24,47,115,.05)}.reportStatusIcon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center}.reportStatusIcon.pending{background:#fff6d5;color:#9b7200}.reportStatusIcon.approved{background:#e5f7ed;color:#14824c}.reportStatusIcon.rejected{background:#fee9e9;color:#bf3131}.userReportTop{display:flex;gap:8px;align-items:center}.userReportMain h3{margin:7px 0 5px;color:#152863}.userReportMain p{margin:0 0 7px;color:#67748c}.userReportMain small{color:#929db0}.userReportSide{text-align:right}.userReportSide>strong{display:block;color:#152863;margin-bottom:10px}.evidenceBtn,.userReportSide button{border:1px solid #dfe6f0;background:#fff;color:#183b7b;border-radius:10px;padding:8px 10px;font-weight:800;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.reportStatus{font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px}.reportStatus.pending{background:#fff3c4;color:#8a6800}.reportStatus.approved{background:#dcf6e7;color:#0e7942}.reportStatus.rejected{background:#fde2e2;color:#b52d2d}.reportStatus.big{font-size:12px;padding:9px 12px}.reportModalBackdrop{position:fixed;inset:0;background:rgba(10,23,54,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:grid;place-items:center;padding:22px}.reportModal{width:min(880px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;padding:26px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.28)}.modalClose{position:absolute;right:18px;top:18px;border:0;background:#eff3f8;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;cursor:pointer}.modalHeader{display:flex;justify-content:space-between;gap:22px;padding-right:48px;align-items:flex-start}.modalHeader h2{margin:8px 0 4px;color:#152863}.modalHeader p{margin:0;color:#718099}.modalSection{margin-top:22px}.modalSection>span{display:block;color:#6e7b92;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:8px}.modalSection>p{background:#f7f9fc;border:1px solid #e8edf5;padding:14px;border-radius:14px;line-height:1.55;color:#40506c}.evidenceGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.evidenceGallery a{position:relative;overflow:hidden;border-radius:16px;border:1px solid #e4e9f2;background:#f7f9fc;min-height:150px}.evidenceGallery img{display:block;width:100%;height:180px;object-fit:cover}.evidenceGallery b{position:absolute;left:9px;bottom:9px;background:#152863;color:#fff;padding:5px 8px;border-radius:8px;font-size:11px}.modalTimeline{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.modalTimeline>div{padding:12px;border-radius:14px;background:#f4f7fb;display:grid;grid-gap:4px;gap:4px}.modalTimeline svg{color:#1a56a0}.modalTimeline span{font-size:11px;color:#8490a4}.modalTimeline strong{font-size:12px;color:#152863}.rejectionBox{margin-top:18px;padding:14px;border-radius:14px;background:#fff0f0;color:#9d2929;display:flex;gap:10px}.rejectionBox p{margin:3px 0 0}.reportDetailGrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.adminGallery img{height:220px}.reportAdminFilters select{border:1px solid #dfe6ef;border-radius:11px;padding:10px;background:#fff;color:#35445f}.adminPersonCell{display:flex;align-items:center;gap:10px}.adminPersonCell>img,.adminPersonCell>span{width:38px;height:38px;border-radius:12px;object-fit:cover;background:#e9eff9;color:#173d81;display:grid;place-items:center;font-weight:900}.adminPersonCell div{display:grid}.adminPersonCell small{color:#8792a5}.rewardAdminGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.rewardAdminGrid article{background:#fff;border:1px solid #e4eaf3;border-radius:20px;padding:18px;display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;position:relative}.rewardAdminIcon{width:52px;height:52px;border-radius:16px;background:#fff5bd;color:#806400;display:grid;place-items:center}.rewardAdminGrid h3{margin:4px 0;color:#152863}.rewardAdminGrid p{margin:0 0 9px;color:#738097;font-size:13px}.rewardAdminGrid small,.rewardAdminGrid strong{display:block}.rewardAdminGrid .statusBtn{position:absolute;right:12px;top:12px}.auditTimeline{background:#fff;border:1px solid #e5ebf4;border-radius:22px;padding:10px 20px}.auditTimeline article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #eef2f7}.auditTimeline article:last-child{border-bottom:0}.auditDot{width:38px;height:38px;border-radius:12px;background:#edf3fc;color:#1a4a91;display:grid;place-items:center}.auditDot svg{width:17px}.auditTimeline article>div:nth-child(2){display:grid}.auditTimeline small,.auditTimeline span,.auditTimeline time{font-size:12px;color:#7a879c}.adminProfileCard{background:#fff;border:1px solid #e4eaf4;border-radius:24px;padding:26px;display:flex;gap:24px;align-items:center}.adminProfileAvatar{position:relative;width:116px;height:116px;border-radius:28px;background:#edf2fa;display:grid;place-items:center;color:#173f81}.adminProfileAvatar>img{width:100%;height:100%;border-radius:28px;object-fit:cover}.adminProfileAvatar>svg{width:52px;height:52px}.adminProfileAvatar label{position:absolute;right:-5px;bottom:-5px;width:38px;height:38px;border-radius:12px;background:#f5cc00;color:#152863;display:grid;place-items:center;cursor:pointer}.couponCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#163d80}.redemptionStatus{font-size:11px;font-weight:900;padding:6px 9px;border-radius:999px}.redemptionStatus.issued{background:#fff2be;color:#806100}.redemptionStatus.redeemed{background:#dff7e9;color:#0c7540}.redemptionStatus.cancelled{background:#fce5e5;color:#aa2d2d}@media(max-width:980px){.profileGrid,.reportDetailGrid{grid-template-columns:1fr}.rewardAdminGrid{grid-template-columns:1fr 1fr}.profileHero{align-items:flex-start;flex-wrap:wrap}.profileUploadBtn{margin-left:0}.reportAdminFilters,.reportFilters{align-items:stretch;flex-direction:column}.modalTimeline{grid-template-columns:1fr}.bottomNav{justify-content:flex-start}}@media(max-width:680px){.profileHero,.reportsUserHero{padding:22px;border-radius:22px}.profileAvatarLarge{width:88px;height:88px;border-radius:23px}.profileAvatarLarge>img{border-radius:23px}.profileUploadBtn{width:100%;justify-content:center}.profileGrid{gap:14px}.userReportCard{grid-template-columns:auto 1fr}.userReportSide{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left;border-top:1px solid #eef2f7;padding-top:12px}.reportsUserCount{width:80px;height:80px}.reportsUserCount strong{font-size:28px}.rewardAdminGrid{grid-template-columns:1fr}.reportModalBackdrop{padding:8px}.reportModal{border-radius:20px;padding:20px}.modalHeader{flex-direction:column}.evidenceGallery{grid-template-columns:1fr 1fr}.evidenceGallery img{height:140px}.adminProfileCard{align-items:flex-start;flex-direction:column}}.adminLogout,.adminLogoutTop,.railLogoutFull{border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.railLogoutFull{margin:10px 14px 16px;padding:11px 14px;border-radius:13px;background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.12)}.railLogoutFull:hover{background:rgba(245,204,0,.16);color:#f5cc00}.logoutMobile{color:#9d2d2d;background:#fff1f1}.adminLogout{margin:12px 14px;padding:11px 14px;border-radius:12px;background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.12)}.adminLogout:hover{background:#fff1f1;color:#a12d2d}.adminLogoutTop{padding:9px 12px;border-radius:11px;background:#fff1f1;color:#9e3030}.adminNotifications .iconBtn{background:#eef3fb;color:#173e80}.notificationBtn,.notificationWrap{position:relative}.notifyCount{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;border-radius:999px;background:#e83d48;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}.notificationPanel{position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 24px));background:#fff;border:1px solid #e2e8f1;border-radius:20px;box-shadow:0 24px 65px rgba(19,42,91,.22);z-index:1200;overflow:hidden;color:#24344f}.notificationHead{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#152863,#1d4d92);color:#fff}.notificationHead>div{display:grid}.notificationHead span{font-size:10px;letter-spacing:.1em;color:#b9c9e8;font-weight:900}.notificationHead strong{font-size:15px}.notificationHead button{border:0;background:hsla(0,0%,100%,.1);color:#fff;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.notificationHead svg{width:16px}.readAll{width:100%;border:0;border-bottom:1px solid #edf1f6;background:#f8fafc;color:#1d4d92;padding:10px 15px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.readAll svg{width:15px}.notificationList{max-height:430px;overflow:auto}.notificationList>a,.notificationList>button{width:100%;border:0;border-bottom:1px solid #edf1f6;background:#fff;padding:13px 15px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:11px;gap:11px;text-align:left;text-decoration:none;color:inherit;cursor:pointer;position:relative}.notificationList>a.unread,.notificationList>button.unread{background:#f3f7ff}.notificationList>a>i,.notificationList>button>i{width:8px;height:8px;border-radius:50%;background:#1d5db4;margin-top:6px}.notificationIcon{width:38px;height:38px;border-radius:12px;background:#edf3fb;color:#17468b;display:grid;place-items:center}.notificationIcon.success{background:#e4f7eb;color:#138047}.notificationIcon.warning{background:#fff0d7;color:#936400}.notificationIcon.reward{background:#fff3bb;color:#806500}.notificationIcon svg{width:18px}.notificationText{display:block}.notificationText strong{font-size:13px;color:#17366e;display:block}.notificationText p{font-size:12px;line-height:1.4;margin:3px 0 5px;color:#5f6d84}.notificationText small{font-size:10px;color:#929dad}.notificationEmpty{padding:28px 20px;display:grid;justify-items:center;text-align:center;grid-gap:7px;gap:7px;color:#7b879a}.notificationEmpty svg{color:#aab5c5}.notificationEmpty strong{color:#34435e}.notificationEmpty span{font-size:12px;line-height:1.45;max-width:260px}.rulesHero{background:linear-gradient(125deg,#152863,#164a8e 66%,#1b6f82);border-radius:28px;padding:34px;color:#fff;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.rulesHero h1{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:9px 0}.rulesHero h1 span{color:#f5cc00}.rulesHero p{max-width:680px;color:#d7e4fa;line-height:1.55}.rulesHeroIcon{width:110px;height:110px;border-radius:30px;background:rgba(245,204,0,.14);color:#f5cc00;display:grid;place-items:center;transform:rotate(7deg);border:1px solid rgba(245,204,0,.25)}.rulesHeroIcon svg{width:54px;height:54px}.rulesQuickGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin:18px 0}.rulesQuickGrid article{background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:16px;display:flex;gap:11px;align-items:center;box-shadow:0 8px 24px rgba(24,47,115,.04)}.rulesQuickGrid article>svg{width:35px;height:35px;padding:8px;border-radius:11px;background:#edf3fb;color:#173f80}.rulesQuickGrid article:first-child>svg{background:#e6f7ed;color:#137d48}.rulesQuickGrid article:nth-child(2)>svg{background:#fff1e2;color:#a45e13}.rulesQuickGrid article:nth-child(3)>svg{background:#feeaea;color:#ae3030}.rulesQuickGrid div{display:grid}.rulesQuickGrid strong{font-size:12px;color:#17366f}.rulesQuickGrid span{font-size:11px;color:#7e899b}.ruleSection{background:#fff;border:1px solid #e4eaf3;border-radius:24px;padding:23px;margin:16px 0}.ruleSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ruleSectionHead h2{margin:4px 0;color:#152863}.ruleSectionHead p{margin:0;color:#718097}.ruleCount{min-width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900}.ruleCount.add{background:#e5f7ed;color:#147f49}.ruleCount.sub{background:#fff0dd;color:#a46219}.ruleCount.disable{background:#fde8e8;color:#ad3131}.ruleCards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:18px}.ruleCards article{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;padding:15px;border:1px solid #e7ecf3;border-radius:17px}.ruleArea{min-width:70px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:10px;font-weight:900}.ruleArea.sst{background:#e9f1ff;color:#174a93}.ruleArea.ambiental{background:#e5f7ec;color:#147548}.ruleArea.social{background:#fff2c5;color:#846700}.ruleInfo h3{margin:0 0 4px;color:#17346e;font-size:15px}.ruleInfo p{margin:0 0 10px;color:#7b8799;font-size:12px}.ruleInfo>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ruleInfo>div span{font-size:11px;color:#657289;display:flex;gap:5px;align-items:center}.leaderRule{background:#e9eefe;color:#314b95;padding:4px 7px;border-radius:999px}.rulesEmpty{padding:28px;background:#f7f9fc;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:9px;color:#7a879b;margin-top:15px}.rulesProcess{background:#152863;color:#fff;border-radius:24px;padding:24px;margin:18px 0}.rulesProcess h2{margin:4px 0 16px}.rulesSteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.rulesSteps span{padding:14px;border-radius:14px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;gap:9px;font-size:12px}.rulesSteps b{width:27px;height:27px;border-radius:9px;background:#f5cc00;color:#152863;display:grid;place-items:center}.rulesProcess>p{margin:15px 0 0;color:#d5e0f3;display:flex;gap:8px;align-items:center;font-size:12px}.executiveMetrics{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.executiveMetrics article{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:16px;display:grid;grid-gap:5px;gap:5px;box-shadow:0 8px 22px rgba(24,47,115,.04)}.executiveMetrics article>svg{width:34px;height:34px;padding:8px;border-radius:11px;background:#edf3fb;color:#17468d}.executiveMetrics span{font-size:11px;color:#79869a;font-weight:700}.executiveMetrics strong{font-size:25px;color:#152863}.executiveMetrics small{font-size:10px;color:#9aa4b3}.executiveGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.executiveCard{background:#fff;border:1px solid #e5eaf2;border-radius:22px;padding:20px;box-shadow:0 9px 28px rgba(24,47,115,.05)}.areaPerformance{display:grid;grid-gap:16px;gap:16px}.areaPerformance article>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.areaPerformance article strong{font-size:12px;color:#536077}.areaPerformance small{font-size:10px;color:#8793a5}.barTrack{height:9px;background:#edf1f6;border-radius:999px;overflow:hidden}.barTrack i{display:block;height:100%;background:linear-gradient(90deg,#16458a,#2e78bf);border-radius:999px}.barTrack.thin{height:6px;margin-top:6px}.topActivityList{display:grid;grid-gap:8px;gap:8px}.topActivityList article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f6}.topActivityList article>b{width:28px;height:28px;border-radius:9px;background:#fff2b9;color:#725b00;display:grid;place-items:center}.topActivityList article>div{display:grid}.topActivityList strong{font-size:12px;color:#17356f}.topActivityList span{font-size:10px;color:#8490a2}.topActivityList em{font-style:normal;font-weight:900;color:#183f80}.trendCard{margin-top:16px}.trendBars{height:190px;display:flex;align-items:flex-end;gap:16px;padding:15px 8px 0}.trendBars>div{flex:1 1;height:100%;display:grid;grid-template-rows:1fr auto auto;justify-items:center;grid-gap:4px;gap:4px}.trendBar{height:100%;width:36px;background:#eef2f7;border-radius:10px 10px 5px 5px;display:flex;align-items:flex-end;overflow:hidden}.trendBar i{width:100%;background:linear-gradient(#2d78bc,#153f7d);border-radius:10px 10px 0 0}.trendBars strong{font-size:11px;color:#173c7b}.trendBars span{font-size:9px;color:#8994a5}.adminLoading{padding:40px;text-align:center;color:#718097}.myCoupons{margin-top:26px}.couponHistory{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.couponHistory article{background:#fff;border:1px solid #e4eaf2;border-radius:17px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.couponHistory article>div{display:grid;grid-gap:5px;gap:5px}.couponHistory strong{color:#17356f}.couponHistory small{font-size:10px;color:#7f8b9e}.couponHistory button{border:0;border-radius:11px;background:#152863;color:#fff;padding:9px 11px;font-weight:800;display:flex;gap:6px;align-items:center;cursor:pointer}.couponHistory button svg{width:16px}.couponModalBackdrop{position:fixed;inset:0;background:rgba(10,23,54,.7);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1300;display:grid;place-items:center;padding:15px}.couponModal{width:min(420px,100%);background:#fff;border-radius:27px;padding:28px;display:grid;justify-items:center;text-align:center;position:relative;box-shadow:0 30px 85px rgba(0,0,0,.3)}.couponModal h2{color:#152863;margin:8px 0}.couponModal>img{width:260px;max-width:80%;border-radius:16px;margin:8px}.couponCode.big{font-size:15px;background:#f1f5fa;padding:9px 12px;border-radius:10px}.couponModal p{font-size:12px;line-height:1.5;color:#6e7a8e;max-width:330px}@media(max-width:1200px){.executiveMetrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.rulesQuickGrid{grid-template-columns:1fr 1fr}.executiveGrid,.ruleCards{grid-template-columns:1fr}.adminLogoutTop span{display:none}.adminLogoutTop{width:40px;height:40px;padding:0}.couponHistory{grid-template-columns:1fr}}@media(max-width:680px){.rulesHero{padding:23px}.rulesHeroIcon{display:none}.rulesQuickGrid{grid-template-columns:1fr 1fr}.ruleCards{grid-template-columns:1fr}.executiveMetrics,.rulesSteps{grid-template-columns:1fr 1fr}.notificationPanel{position:fixed;top:65px;right:12px;left:12px;width:auto}.bottomNav{overflow-x:auto;justify-content:flex-start}.bottomItem{min-width:78px}.railLogoutFull{display:none}}.adminSideV3 nav{overflow-y:auto;padding-right:4px;min-height:0}.desktopRailV3 .railNav{overflow-y:auto;min-height:0;padding-right:3px}.adminSideV3 nav::-webkit-scrollbar,.desktopRailV3 .railNav::-webkit-scrollbar{width:4px}.adminSideV3 nav::-webkit-scrollbar-thumb,.desktopRailV3 .railNav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:99px}.adminMobileNav{display:none}@media(max-width:980px){.adminMobileNav{display:flex;gap:7px;overflow-x:auto;padding:9px 12px;background:#fff;border-bottom:1px solid #e7ebf2;position:-webkit-sticky;position:sticky;top:0;z-index:25}.adminMobileNav button{flex:0 0 auto;border:0;background:#f1f4f9;color:#5d6b82;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.adminMobileNav button svg{width:14px}.adminMobileNav button.active{background:#152863;color:#fff}}.achievementHero,.helpHero,.syncHero{background:linear-gradient(135deg,#152863,#1b579c);border-radius:28px;padding:30px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 20px 55px rgba(21,40,99,.16)}.achievementHero h1,.helpHero h1,.syncHero h1{font-size:clamp(28px,4vw,44px);margin:7px 0}.achievementHero p,.helpHero p,.syncHero p{max-width:720px;color:#d9e6fa;line-height:1.55;margin:0}.achievementHero>svg,.helpHero>svg{width:84px;height:84px;color:#f5cc00;opacity:.95}.connectionPill{min-width:150px;padding:13px 16px;border-radius:18px;display:flex;gap:10px;align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.15)}.connectionPill.online svg{color:#6fe19f}.connectionPill.offline svg{color:#ffd66f}.connectionPill span,.connectionPill strong{display:block}.connectionPill span{font-size:11px;color:#d5e1f4;margin-top:2px}.syncStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:18px 0}.syncStats article{background:#fff;border:1px solid #e4eaf2;border-radius:18px;padding:17px;display:flex;gap:12px;align-items:center}.syncStats svg{width:38px;height:38px;padding:9px;border-radius:12px;background:#edf3fb;color:#17468c}.syncStats span{font-size:11px;color:#7b8799}.syncStats strong{display:block;font-size:22px;color:#152863;margin-top:3px}.syncActions{display:flex;align-items:center;gap:14px;margin:0 0 15px}.syncActions span{font-size:12px;color:#64738a}.syncActions .primaryCta{width:auto}.syncList{display:grid;grid-gap:10px;gap:10px}.syncList>article{background:#fff;border:1px solid #e4eaf2;border-radius:19px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:13px;gap:13px;align-items:start}.syncState{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff4c8;color:#8d6c00}.syncState.error{background:#fee9e9;color:#af3333}.syncState.syncing{background:#e7f0ff;color:#1f5aa8}.syncInfo strong{color:#15346f}.syncInfo small,.syncInfo span{display:block;font-size:11px;color:#8792a5;margin-top:3px}.syncInfo p{margin:7px 0 0;color:#65738a;font-size:12px}.syncInfo small{color:#ad3b35}.syncMeta{text-align:right;display:grid;grid-gap:5px;gap:5px;justify-items:end}.syncMeta span{font-size:11px;font-weight:800;color:#465a75}.syncMeta small{font-size:10px;color:#929cad}.syncMeta button{border:0;background:#fff0ef;color:#b0413b;border-radius:9px;width:31px;height:31px;display:grid;place-items:center;cursor:pointer}.syncMeta button svg{width:14px}.syncEmpty{background:#fff;border:1px dashed #cdd9e8;border-radius:22px;padding:36px;display:grid;justify-items:center;grid-gap:7px;gap:7px;color:#718096}.syncEmpty svg{width:42px;height:42px;color:#2a9b61}.syncEmpty strong{color:#17376f}.offlineSafety{margin-top:16px;background:#fff7d8;border:1px solid #f2e0a4;border-radius:18px;padding:16px;display:flex;gap:12px;color:#675319}.offlineSafety p{margin:4px 0 0;line-height:1.5;font-size:12px}.railMiniGoal{text-decoration:none;color:inherit}.helpSteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:18px 0}.helpSteps article{position:relative;background:#fff;border:1px solid #e5eaf2;border-radius:19px;padding:18px}.helpSteps article>svg{width:35px;height:35px;padding:8px;border-radius:12px;background:#edf3fb;color:#17478d}.helpSteps b{position:absolute;right:14px;top:14px;width:26px;height:26px;border-radius:9px;background:#fff2b8;color:#735c00;display:grid;place-items:center}.helpSteps strong{display:block;color:#17366f;margin-top:10px}.helpSteps span{font-size:11px;line-height:1.5;color:#7d899c}.helpTips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.helpTips article{display:flex;gap:12px;background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:16px}.helpTips svg{color:#235a9e;flex:0 0 auto}.helpTips strong{color:#17376f}.helpTips p{font-size:12px;line-height:1.5;color:#6e7b90;margin:5px 0 0}.faqCard{margin-top:18px;background:#fff;border:1px solid #e4eaf2;border-radius:22px;padding:22px}.faqCard h2{color:#152863}.faqCard details{border-top:1px solid #edf1f6;padding:0}.faqCard summary{cursor:pointer;padding:15px 0;display:flex;justify-content:space-between;gap:12px;font-weight:800;color:#24426f;list-style:none}.faqCard summary svg{width:18px}.faqCard details p{margin:0 0 16px;color:#66748b;font-size:13px;line-height:1.6}.achievementSummary{margin:16px 0;background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:15px 18px;display:flex;gap:8px;align-items:baseline}.achievementSummary strong{font-size:28px;color:#152863}.achievementSummary span{color:#768399;font-size:12px}.achievementGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.achievementGrid article{position:relative;background:#fff;border:1px solid #e4eaf2;border-radius:20px;padding:20px;overflow:hidden}.achievementGrid article.unlocked{border-color:#e8d26a;background:linear-gradient(145deg,#fff,#fffbed)}.achievementIcon{width:48px;height:48px;border-radius:15px;background:#eff2f7;color:#8894a6;display:grid;place-items:center}.unlocked .achievementIcon{background:#fff0a8;color:#715900}.achievementGrid article>span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#8b96a7;margin-top:13px}.achievementGrid h3{margin:5px 0;color:#17366f}.achievementGrid p{color:#748196;font-size:12px;line-height:1.5;min-height:36px}.achievementProgress{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.achievementProgress i{display:block;height:100%;background:linear-gradient(90deg,#16458b,#efc800)}.achievementGrid small{display:block;margin-top:6px;color:#8994a5}.achievementStar{position:absolute;right:15px;top:15px;color:#efc800;fill:#efc800}.opsAlerts{background:#fff;border:1px solid #e5eaf2;border-radius:22px;padding:19px;margin-bottom:16px}.opsAlertGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.opsAlertGrid article{display:flex;gap:10px;padding:13px;border-radius:15px;background:#fff8df;color:#765d00}.opsAlertGrid article.stale{background:#fff0ea;color:#9c4a28}.opsAlertGrid article.stock{background:#edf4ff;color:#26568f}.opsAlertGrid article.restricted{background:#feeaea;color:#9d3131}.opsAlertGrid svg{flex:0 0 auto;width:19px}.opsAlertGrid span,.opsAlertGrid strong{display:block}.opsAlertGrid span{font-size:11px;margin-top:3px;opacity:.8}.qrAdminLayout{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.couponVerifyCard,.qrScannerCard{background:#fff;border:1px solid #e4eaf2;border-radius:22px;padding:22px}.qrScannerIcon{width:56px;height:56px;border-radius:17px;background:#edf3fb;color:#17478d;display:grid;place-items:center}.couponVerifyCard h2,.qrScannerCard h2{color:#152863}.qrScannerCard p{color:#708096;line-height:1.55;font-size:13px}.qrReader{margin-top:15px;border-radius:16px;overflow:hidden}.manualCoupon{display:flex;gap:8px;margin-top:16px}.manualCoupon input{flex:1 1;border:1px solid #d8e1ec;border-radius:12px;padding:11px}.manualCoupon button{border:0;background:#152863;color:#fff;border-radius:12px;padding:10px 13px;font-weight:800;display:flex;align-items:center;gap:6px}.manualCoupon button svg{width:15px}.verifyRows{display:grid;grid-gap:0;gap:0;margin:15px 0}.verifyRows>div{display:grid;padding:11px 0;border-bottom:1px solid #edf1f5}.verifyRows small,.verifyRows span{font-size:10px;color:#8490a2}.verifyRows strong{color:#17366f;margin-top:3px}.bigAction{width:100%;justify-content:center;padding:12px}.deliveredNotice,.verifyEmpty{display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center;padding:28px;color:#6d7b91}.deliveredNotice svg{color:#24965c}.verifyEmpty svg{width:45px;height:45px;color:#aab5c4}.spin{animation:cysSpin 1s linear infinite}@keyframes cysSpin{to{transform:rotate(1turn)}}@media(max-width:900px){.helpSteps{grid-template-columns:1fr 1fr}.achievementGrid,.helpTips,.opsAlertGrid,.qrAdminLayout,.syncStats{grid-template-columns:1fr}.syncHero{align-items:flex-start;flex-direction:column}.connectionPill{width:100%;box-sizing:border-box}.syncList>article{grid-template-columns:auto 1fr}.syncMeta{grid-column:2;text-align:left;justify-items:start}}@media(max-width:600px){.helpSteps{grid-template-columns:1fr 1fr}.helpTips{grid-template-columns:1fr}.achievementHero>svg,.helpHero>svg{display:none}.achievementGrid{grid-template-columns:1fr}.manualCoupon{flex-direction:column}}.adminStandalone,.pinPage,.privacyPage{min-height:100vh;background:#f5f7fb;padding:38px}.pinCard,.privacyCard{max-width:760px;margin:auto;background:#fff;border:1px solid #e3e9f2;border-radius:28px;padding:32px;box-shadow:0 24px 70px rgba(21,40,99,.12)}.pinCard .brand,.privacyCard .brand{margin-bottom:28px}.pinIcon{width:62px;height:62px;border-radius:18px;background:#edf3fb;color:#173f83;display:grid;place-items:center}.pinCard h1,.privacyCard h1{font-size:38px;color:#152863;margin:10px 0}.pinCard>p,.privacyCard>p{color:#66758c;line-height:1.6}.pinCard form{display:grid;grid-gap:13px;gap:13px;margin-top:22px}.pinCard label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:900;color:#45566f}.pinCard input,.pinInlineForm input{border:1px solid #d8e1ec;border-radius:12px;padding:12px 13px;font:inherit}.privacyGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:24px 0}.privacyGrid article{background:#f7f9fc;border:1px solid #e4eaf2;border-radius:18px;padding:18px}.privacyGrid svg{color:#1c559b}.privacyGrid span,.privacyGrid strong{display:block}.privacyGrid strong{color:#17366f;margin:10px 0 5px}.privacyGrid span,.privacyNote{font-size:12px;line-height:1.55;color:#728097}.privacyNote{background:#fff7d8;border:1px solid #efdda0;border-radius:14px;padding:14px}.privacyActions{display:flex;gap:10px;align-items:center;margin-top:18px}.profileSecurityGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.profileSecurityGrid h2{display:flex;align-items:center;gap:8px}.pinInlineForm{display:grid;grid-gap:10px;gap:10px}.pinInlineForm .primaryCta{width:max-content}.standaloneTop{display:flex;justify-content:space-between;margin:0 auto 22px}.standaloneTop,.user360Hero{align-items:center;max-width:1400px}.user360Hero{margin:auto;background:linear-gradient(135deg,#112d68,#1c579a);color:#fff;border-radius:26px;padding:26px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px}.user360Avatar{width:92px;height:92px;border-radius:24px;background:hsla(0,0%,100%,.14);display:grid;place-items:center;overflow:hidden}.user360Avatar img{width:100%;height:100%;object-fit:cover}.user360Avatar svg{width:42px;height:42px}.user360Hero h1{font-size:34px;margin:4px 0}.user360Hero p{margin:0;color:#d6e2f6}.user360Badges{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.user360Badges span{font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px;background:hsla(0,0%,100%,.13)}.user360Badges .ok{background:#dff7e9;color:#147346}.user360Badges .off,.user360Badges .warning{background:#fff1bf;color:#785e00}.user360Actions{display:grid;grid-gap:8px;gap:8px}.user360Kpis{max-width:1400px;margin:16px auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.user360Kpis article{background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:17px}.user360Kpis svg{color:#255b9e}.user360Kpis small,.user360Kpis span{display:block;color:#8190a4;font-size:11px}.user360Kpis strong{display:block;font-size:28px;color:#152863;margin:5px 0}.user360Grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.user360Panel,.user360Security{background:#fff;border:1px solid #e3e9f2;border-radius:20px;padding:19px}.user360Panel h2{display:flex;gap:8px;align-items:center;color:#17366f}.user360Panel article{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #edf1f5}.user360Panel article span,.user360Panel article strong{display:block}.user360Panel article span{font-size:10px;color:#8692a4;margin-top:3px}.user360Security{max-width:1400px;margin:14px auto}.user360Security>div{border-top:1px solid #edf1f5;padding:11px 0}.leaderWelcome,.user360Security>div{display:flex;justify-content:space-between}.leaderWelcome{gap:20px;align-items:center}.leaderPeriod{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e0e7f0;padding:8px 10px;border-radius:14px;font-size:11px}.leaderPeriod button,.leaderPeriod input{border:0;background:transparent}.leaderPeriod button{display:grid;place-items:center;color:#17366f}.leaderKpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:16px 0}.leaderKpis article{background:#fff;border:1px solid #e4eaf2;border-radius:18px;padding:17px}.leaderKpis svg{color:#1d559a}.leaderKpis small,.leaderKpis span{display:block;font-size:11px;color:#8090a5}.leaderKpis strong{display:block;color:#152863;font-size:30px;margin:5px 0}.leaderEligibility{border-radius:20px;padding:20px;display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.leaderEligibility.ok{background:#eaf8f0;border:1px solid #bee7cd;color:#126e43}.leaderEligibility.pending{background:#fff7db;border:1px solid #eddc9f;color:#725a00}.leaderEligibility h2{margin:4px 0}.leaderEligibility p{margin:0;opacity:.85}.leaderTeamCard{background:#fff;border:1px solid #e4eaf2;border-radius:22px;padding:19px}.leaderAdminCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:15px}.leaderAdminCards article{background:#fff;border:1px solid #e4eaf2;border-radius:18px;padding:16px;display:grid;grid-gap:6px;gap:6px}.leaderAdminCards article.eligible{border-color:#b9dfc8;background:#f2fbf5}.leaderAdminCards small,.leaderAdminCards span{font-size:10px;color:#8390a3}.leaderAdminCards h3{margin:0;color:#17366f}.leaderAdminCards p{margin:0;color:#65748b;font-size:12px}.leaderAdminCards .softBtn{margin-top:6px}.pointsNegative{color:#b43f3f}.successMsg svg{width:16px}.apiError svg,.successMsg svg{vertical-align:middle}.reportStatus.approved{color:#1c7b4d}.reportStatus.pending{color:#8b6800}.reportStatus.rejected{color:#a83e3e}@media(max-width:980px){.leaderKpis,.user360Kpis{grid-template-columns:1fr 1fr}.profileSecurityGrid,.user360Grid{grid-template-columns:1fr}.leaderAdminCards{grid-template-columns:1fr 1fr}.privacyGrid{grid-template-columns:1fr}.user360Hero{grid-template-columns:auto 1fr}.user360Actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:620px){.adminStandalone,.pinPage,.privacyPage{padding:16px}.pinCard,.privacyCard{padding:22px}.pinCard h1,.privacyCard h1{font-size:30px}.standaloneTop{align-items:flex-start;gap:10px}.standaloneTop .brand{transform:scale(.85);transform-origin:left top}.user360Hero{grid-template-columns:1fr;text-align:center}.user360Avatar{margin:auto}.user360Actions{grid-template-columns:1fr}.leaderAdminCards,.leaderKpis,.user360Kpis{grid-template-columns:1fr 1fr}.leaderWelcome{display:block}.leaderPeriod{margin-top:14px}.privacyActions{flex-direction:column;align-items:stretch}.privacyActions .outlineBtn{text-align:center}}.rewardCreateLayout{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:stretch}.rewardCreateFields{display:flex;flex-direction:column;justify-content:space-between}.rewardImageUploader{min-height:190px;border:1.5px dashed #b8c5d9;border-radius:20px;background:#f7f9fc;position:relative;overflow:hidden;display:grid;place-items:center;cursor:pointer;color:#53647f}.rewardAdminPhoto label input,.rewardImageUploader>input{display:none}.rewardImageUploader>div{text-align:center;display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:22px}.rewardImageUploader>div svg{width:34px;height:34px;color:#1d4b97}.rewardImageUploader>div strong{color:#173675}.rewardImageUploader>div small{font-size:10px;color:#8793a6}.rewardImageUploader>img{width:100%;height:100%;min-height:190px;object-fit:cover}.rewardImageUploader>span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(10,31,70,.86);color:#fff;border-radius:10px;padding:8px 10px;text-align:center;font-size:10px;font-weight:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rewardAdminPhoto{width:88px;height:88px;border-radius:18px;background:linear-gradient(145deg,#edf3fc,#f8faff);display:grid;place-items:center;position:relative;overflow:hidden;color:#1d4b97}.rewardAdminPhoto>img{width:100%;height:100%;object-fit:cover}.rewardAdminPhoto>svg{width:30px;height:30px}.rewardAdminPhoto label{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border-radius:9px;background:#ffd31a;color:#102654;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px #0002}.rewardAdminPhoto label svg{width:14px;height:14px}.rewardAdminGrid article{grid-template-columns:88px 1fr}.imageUploadingText{margin-top:6px;color:#1f5da9!important;font-weight:800}.rewardProductImage{width:100%;height:100%;object-fit:cover;display:block}.couponRewardImage{width:120px!important;height:90px!important;object-fit:cover!important;border-radius:16px!important;margin:8px auto 2px!important;border:1px solid #e4e9f1}.rewardCardV3 .rewardVisualV3:has(.rewardProductImage){background:#fff}@media(max-width:760px){.rewardCreateLayout{grid-template-columns:1fr}.rewardImageUploader{min-height:210px}.rewardImageUploader>img{height:210px;min-height:210px}}.rewardImageColumn{display:flex;flex-direction:column;gap:8px}.rewardPhotoLabel{font-size:10px;font-weight:900;letter-spacing:.08em;color:#52627c}.rewardImageUploader{flex:1 1}.rewardCreateCard{overflow:visible}.rewardCardV3 .rewardVisualV3{overflow:hidden;isolation:isolate}.rewardCardV3 .rewardVisualV3 .rewardProductImage{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block;z-index:0}.rewardCardV3 .rewardVisualV3 .featuredBadge,.rewardCardV3 .rewardVisualV3 .rewardLevel{z-index:2}.offlinePrepCard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;background:#fff;border:1px solid #dce5f1;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 14px 34px rgba(19,45,95,.07)}.offlinePrepIcon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#edf3ff;color:#173b77}.offlinePrepIcon svg{width:28px;height:28px}.offlinePrepCard h2{margin:4px 0 6px;color:#102957}.offlinePrepCard p{margin:0;color:#62718e}.offlinePrepMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.offlinePrepMeta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#f4f7fb;color:#49617f;font-size:12px}.offlinePrepMeta svg{width:14px;height:14px}.offlineAccessBtn{border-color:#efc52f!important;background:#fff9df!important}.user360Avatar{position:relative}.user360AvatarEdit{position:absolute;right:-4px;bottom:-4px;width:34px;height:34px;border-radius:50%;background:#f3c72f;color:#102957;display:grid;place-items:center;cursor:pointer;border:3px solid #fff}.user360AvatarEdit svg{width:16px;height:16px}.user360EditCard{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr) auto;grid-gap:20px;gap:20px;align-items:end;background:#fff;border:1px solid #dce5f1;border-radius:20px;padding:22px;margin:18px 0}.user360EditCard h2{margin:4px 0}.user360EditCard p{margin:0;color:#70809b}.userCreateCard{margin-bottom:18px}.checkLine{display:flex!important;align-items:center;gap:10px;padding-top:24px}.checkLine input{width:auto!important}.checkLine span{margin:0!important}@media(max-width:900px){.offlinePrepCard,.user360EditCard{grid-template-columns:1fr}.offlinePrepCard>.primaryCta,.user360EditCard>.primaryAdminBtn{width:100%;justify-content:center}.user360EditCard .formGrid{grid-template-columns:1fr}}.mobileTopActions{display:flex;align-items:center;gap:8px}.mobileConnection{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#edf8f2;color:#23805b;text-decoration:none;border:1px solid #d7eee1}.mobileConnection.offline{background:#fff4dc;color:#9a6a08;border-color:#f2dfb4}.mobileConnection.syncing{background:#edf3ff;color:#285aa1;border-color:#d9e4f5}.mobileConnection svg{width:19px;height:19px}.mobileConnection b{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e05757;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid #fff}.offlinePrepCard.automatic{grid-template-columns:auto 1fr auto}.autoOfflineBadge{min-width:100px;padding:11px 13px;border-radius:14px;background:#eef3fb;color:#49617f;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:900}.autoOfflineBadge.ready{background:#e9f7ef;color:#267655}.autoOfflineBadge svg{width:17px;height:17px}@media(max-width:900px){.offlinePrepCard.automatic{grid-template-columns:auto 1fr}.offlinePrepCard.automatic .autoOfflineBadge{grid-column:1/-1;width:100%;box-sizing:border-box}.syncActions{align-items:flex-start;flex-direction:column}}