@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#29232f;--muted:#756c7e;--paper:#fffdf9;--paper2:#f8f4fb;--line:#e6deeb;--purple:#6650ad;--purple2:#8b70ce;--lav:#eee7f8;--rose:#c96a78;--amber:#c58b38;--shadow:0 20px 60px rgba(64,47,87,.10);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Plus Jakarta Sans","DM Sans",sans-serif;background:linear-gradient(155deg,#fbf8f0 0%,#f8f3f7 48%,#eee8fa 100%);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:radial-gradient(#6f5a8f 0.55px,transparent .55px);background-size:22px 22px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.logoFrame{width:46px;height:46px;border-radius:15px;overflow:hidden;background:#f7f1df;border:1px solid rgba(91,70,99,.14);box-shadow:0 8px 24px rgba(61,46,75,.08);display:grid;place-items:center;flex:none}.logoFrame img{width:100%;height:100%;object-fit:cover;object-position:center}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#81768b;text-transform:uppercase}.muted{color:var(--muted);font-size:12px;line-height:1.7}.primary,.secondary,.ghostBtn,.navBtn,.iconBtn,.backBtn,.textLink{border:0}.primary{background:linear-gradient(135deg,#765ac2,#58429b);color:#fff;padding:12px 18px;border-radius:13px;font-weight:700;box-shadow:0 12px 24px rgba(94,69,160,.22);transition:.25s}.primary:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(94,69,160,.28)}.secondary{background:#f4eff8;color:#5d4b87;border:1px solid #ddd3e8;padding:11px 16px;border-radius:12px;font-weight:700;transition:.22s}.secondary:hover{transform:translateY(-2px);background:#ece5f5}.wide{width:100%}.small{padding:8px 11px!important;font-size:11px!important}.textLink,.textBtn{font-weight:700;color:#62507d}.backBtn{background:transparent;color:#766c7e;padding:0;margin-bottom:18px;font-weight:700}.reveal{animation:reveal .5s cubic-bezier(.2,.75,.25,1) both}@keyframes reveal{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
/* public */
.publicPage{max-width:1400px;margin:auto;padding:0 34px 30px}.publicNav{height:82px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:50;background:rgba(252,249,244,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(78,58,91,.10)}.publicBrand{margin-right:auto}.publicBrand b{display:block;font:800 17px Manrope}.publicBrand small{color:#8b8191;font-size:9px}.publicLinks{display:flex;align-items:center;gap:5px}.publicLinks>a,.ghostBtn{padding:9px 12px;border-radius:11px;color:#6f6576;font-size:12px;font-weight:700;transition:.2s}.publicLinks>a:hover,.ghostBtn:hover{background:#eee8f5;color:#4f4161;transform:translateY(-2px)}.ghostBtn{background:transparent}.languageSelect{border:1px solid #ddd4e5;background:rgba(255,253,249,.8);border-radius:11px;padding:9px 10px;color:#5d5364;font-weight:700;font-size:11px;outline:0}.homeHero{min-height:650px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:35px}.homeCopy{padding:50px 0}.homeCopy h1{font:800 clamp(52px,6vw,84px)/.98 Manrope;margin:16px 0 22px;letter-spacing:-4px}.homeCopy h1 span{color:#765eb8}.homeCopy p{max-width:580px;font-size:15px;line-height:1.85;color:#756b7b}.heroActions{display:flex;align-items:center;gap:16px;margin-top:28px}.heroBtn{padding:14px 22px}.trustRow{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#766b7c;font-size:10px;font-weight:700}.homeScene{height:520px;position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(180deg,#eee9fa 0%,#ddd7f0 56%,#f4eee2 56%,#e7dcc4 100%);box-shadow:var(--shadow);isolation:isolate}.sceneGlow{position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,244,195,.62);filter:blur(3px);top:45px;right:65px}.sceneSun{position:absolute;width:100px;height:100px;border-radius:50%;background:#f9df9a;top:70px;right:105px;box-shadow:0 0 70px rgba(249,223,154,.65)}.sceneCloud{position:absolute;width:130px;height:35px;background:rgba(255,255,255,.56);border-radius:99px;top:80px;filter:blur(1px)}.sceneCloud:before,.sceneCloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.sceneCloud:before{width:52px;height:52px;left:22px;top:-24px}.sceneCloud:after{width:43px;height:43px;left:65px;top:-16px}.sc1{left:8%;animation:cloud 20s linear infinite}.sc2{right:8%;top:160px;transform:scale(.75);animation:cloud 25s linear infinite reverse}@keyframes cloud{50%{transform:translateX(45px)}100%{transform:translateX(-20px)}}.sceneMountain{position:absolute;bottom:145px;width:0;height:0;border-left:190px solid transparent;border-right:190px solid transparent;border-bottom:190px solid #c7bddb;opacity:.72}.sm1{left:0}.sm2{right:-30px;border-bottom-color:#b8a8d2;transform:scale(.8)}.sceneGround{position:absolute;bottom:0;left:-5%;width:110%;height:170px;background:linear-gradient(180deg,#d8caa9,#c9b88f);clip-path:ellipse(70% 75% at 50% 100%)}.sceneGrass{position:absolute;bottom:72px;left:0;right:0;height:90px;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(80,72,45,.15) 23px 25px);opacity:.7}.sceneAnimal{position:absolute;z-index:4;font-size:68px;filter:drop-shadow(0 15px 8px rgba(63,45,37,.2));transform-origin:center bottom}.cow1{bottom:92px;left:8%;animation:grazeWalk 12s ease-in-out infinite}.buf1{bottom:100px;left:38%;font-size:76px;animation:grazeWalk 15s ease-in-out infinite -4s}.cow2{bottom:88px;left:67%;font-size:55px;animation:grazeWalk 17s ease-in-out infinite -8s}.buf2{bottom:74px;left:84%;font-size:58px;animation:grazeWalk 14s ease-in-out infinite -6s}@keyframes grazeWalk{0%,100%{transform:translate(0,0) rotate(-2deg)}18%{transform:translate(26px,-4px) rotate(2deg)}31%{transform:translate(50px,2px) rotate(0)}38%{transform:translate(54px,8px) rotate(5deg) scaleY(.9)}55%{transform:translate(75px,0) rotate(-1deg)}78%{transform:translate(32px,-2px) rotate(2deg)}90%{transform:translate(5px,3px) rotate(-1deg)}}.sceneBird{position:absolute;color:#71667f;font-size:34px;z-index:3}.b1{top:25%;left:30%;animation:bird 5s ease-in-out infinite}.b2{top:18%;left:48%;animation:bird 6s ease-in-out infinite -2s}@keyframes bird{50%{transform:translate(30px,-10px) rotate(5deg)}}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 80px}.serviceGrid article,.timeline article{background:rgba(255,253,249,.7);border:1px solid var(--line);border-radius:20px;padding:24px;transition:.25s;box-shadow:0 10px 35px rgba(69,50,89,.05)}.serviceGrid article:hover,.timeline article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.serviceGrid span,.timeline b{display:block;color:#846ec0;font-weight:800;font-size:11px;margin-bottom:35px}.serviceGrid b{font:700 17px Manrope}.serviceGrid p,.timeline p{font-size:11px;line-height:1.7;color:#7a7080}.howSection{padding:70px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.howSection h2,.aboutBand h2{font:800 39px/1.12 Manrope;letter-spacing:-1.5px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.timeline span{font:800 17px Manrope}.aboutBand{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;padding:55px 0}.aboutMark{min-height:260px;border-radius:30px;background:linear-gradient(145deg,#f7f2e7,#eee7f8);display:grid;place-items:center;position:relative;overflow:hidden}.aboutMark .logoFrame{width:130px;height:130px;border-radius:35px;box-shadow:0 20px 60px rgba(76,57,91,.14)}.aboutMark i{position:absolute;width:9px;height:9px;border-radius:50%;background:#8c76c9;animation:floatDot 5s ease-in-out infinite}.aboutMark i:nth-child(2){left:20%;top:20%}.aboutMark i:nth-child(3){right:20%;top:32%;animation-delay:-1s}.aboutMark i:nth-child(4){left:50%;bottom:16%;animation-delay:-2s}@keyframes floatDot{50%{transform:translateY(-15px) scale(1.4);opacity:.5}}footer{padding:25px 0;border-top:1px solid var(--line);color:#82788a;font-size:11px;text-align:center}
/* auth */
.languagePage,.authPage,.officialPage{min-height:100vh;display:grid;place-items:center;padding:25px}.languageCard,.authShell,.officialCard{width:min(560px,100%);background:rgba(255,253,249,.84);border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:0 30px 90px rgba(65,49,83,.14);backdrop-filter:blur(22px)}.languageCard{text-align:center}.languageCard>.logoFrame{margin:0 auto 18px}.languageCard h1,.authShell h1,.officialCard h1{font:800 35px Manrope;letter-spacing:-1.2px;margin:10px 0}.languageCard p,.authShell>p,.officialCard>p{color:var(--muted);font-size:12px;line-height:1.7}.languageOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.languageOptions button{border:1px solid var(--line);background:#fbf8f3;padding:17px 10px;border-radius:17px;display:grid;gap:5px;transition:.25s}.languageOptions button:hover,.languageOptions button.selected{transform:translateY(-4px);background:#eee8f7;border-color:#a38dce;box-shadow:0 12px 28px rgba(82,61,112,.10)}.languageOptions b{font:700 14px Manrope}.languageOptions small{color:#887d8d}.stepRail{display:flex;gap:7px;margin:15px 0 24px}.stepRail i{height:4px;width:38px;border-radius:99px;background:#ddd5e4}.stepRail i.on{background:#735bb8;width:62px}.authLangSwitch{display:flex;justify-content:flex-end;margin:0 0 6px}.authLangSwitch .languageSelect{padding:7px 9px;font-size:10px;border-radius:9px}.panelLangSwitch{display:flex;align-items:center;gap:8px}.panelLangSwitch .languageSelect{padding:7px 9px;font-size:10px;border-radius:9px}.modalLangSwitch{margin-left:auto;padding-right:8px}.modalLangSwitch .languageSelect{padding:6px 8px;font-size:10px;border-radius:9px}.authShell.wide{width:min(760px,100%)}.authShell> .logoFrame,.officialCard>.logoFrame{margin-bottom:18px}.phoneField{display:flex;border:1px solid #ded6e4;border-radius:14px;overflow:hidden;background:#fbfaf7;margin-top:7px}.phoneField span{padding:13px 11px;border-right:1px solid #e4dce8;color:#786d80;font-weight:800}.phoneField input{border:0!important;flex:1;padding:13px;background:transparent;outline:0}.authShell label,.officialCard label,.formPanel label,.reportForm label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#6f6476;margin:15px 0}.authShell input,.authShell select,.officialCard input,.reportForm input,.reportForm select,.reportForm textarea,.formPanel input,.formPanel select,.formPanel textarea,.modal input,.modal select,.modal textarea{border:1px solid #ded6e4;border-radius:13px;background:#fcfaf7;padding:12px 13px;outline:0;color:var(--ink);transition:.2s}.authShell input:focus,.authShell select:focus,.officialCard input:focus,.reportForm input:focus,.reportForm select:focus,.reportForm textarea:focus,.formPanel input:focus,.formPanel select:focus,.formPanel textarea:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#9985c7;box-shadow:0 0 0 4px rgba(119,91,184,.09)}.otpField{text-align:center;font-size:22px;letter-spacing:10px}.demoNote{margin-top:15px;padding:10px 12px;border-radius:12px;background:#f3edf8;color:#6a597f;font-size:10px;text-align:center}.portalChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 18px}.portalChoice{border:1px solid var(--line);background:#fbf8f4;border-radius:18px;padding:17px;text-align:left;display:grid;gap:5px;transition:.2s}.portalChoice:hover,.portalChoice.active{transform:translateY(-3px);border-color:#9b86c9;background:#f0eafa}.portalChoice span{font-size:18px;color:#765db5}.portalChoice b{font:700 13px Manrope}.portalChoice small{color:#8a8090;font-size:9px}.demoAccounts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:10px;color:#827889}.demoAccounts b{font-family:monospace}.demoAccounts button{border:0;background:#f0eaf6;color:#614f84;padding:7px 9px;border-radius:8px;font-size:10px;font-weight:700}
/* loading */
.loaderPage{min-height:100vh;display:grid;grid-template-columns:minmax(300px,560px) minmax(260px,400px);justify-content:center;align-items:center;gap:30px;padding:30px;background:linear-gradient(150deg,#fbf8f0,#eee8fa)}.loaderSky{height:390px;border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(#e9e3f8 0 60%,#d9caa9 60%);box-shadow:var(--shadow)}.loaderSun{position:absolute;width:80px;height:80px;border-radius:50%;background:#f8df9f;right:70px;top:55px;box-shadow:0 0 50px rgba(248,223,159,.7)}.loaderCloud{position:absolute;width:110px;height:28px;border-radius:99px;background:#fff9;top:85px}.lc1{left:40px;animation:cloud 12s linear infinite}.lc2{right:35px;top:145px;animation:cloud 16s linear infinite reverse}.loaderHill{position:absolute;bottom:105px;width:0;height:0;border-left:160px solid transparent;border-right:160px solid transparent;border-bottom:150px solid #c6bbd9}.lh2{right:-60px;border-bottom-color:#b7a9d0}.loaderCow,.loaderBuffalo,.loaderVet{position:absolute;bottom:72px;font-size:66px;filter:drop-shadow(0 12px 7px #4e423533)}.loaderCow{left:15%;animation:loaderWalk 7s ease-in-out infinite}.loaderBuffalo{left:53%;font-size:72px;animation:loaderWalk 9s ease-in-out infinite -2s}.loaderVet{right:10%;font-size:46px;bottom:70px;animation:vetWalk 5s ease-in-out infinite}@keyframes loaderWalk{0%,100%{transform:translateX(0)}50%{transform:translateX(90px) translateY(-3px)}}@keyframes vetWalk{50%{transform:translateX(-20px)}}.loaderGrass{position:absolute;bottom:48px;left:10%;right:10%;font-size:25px;letter-spacing:10px;color:#806d7d;animation:grass 2s ease-in-out infinite}@keyframes grass{50%{transform:skewX(-7deg)}}.loaderCopy{display:grid;gap:12px}.loaderLogo{margin-bottom:8px}.loaderCopy>b{font:800 27px Manrope}.loaderCopy>span{font-size:12px;color:#7c7282}.loaderProgress{height:5px;border-radius:99px;background:#ddd5e5;overflow:hidden;width:230px}.loaderProgress i{display:block;height:100%;width:35%;background:linear-gradient(90deg,#6e55b4,#a18bd1);animation:progress 1.2s ease-in-out infinite}@keyframes progress{from{transform:translateX(-140%)}to{transform:translateX(400%)}}
/* app */
.appShell{min-height:100vh}.appTopbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;padding:11px 26px;background:rgba(252,249,244,.82);border-bottom:1px solid rgba(77,57,91,.10);backdrop-filter:blur(20px);box-shadow:0 8px 35px rgba(71,53,90,.05)}.appBrand{min-width:150px}.appBrand b{display:block;font:800 15px Manrope}.appBrand small{color:#8b8191;font-size:9px}.appTopbar nav{display:flex;justify-content:center;gap:3px;flex:1;overflow:auto}.navBtn{background:transparent;color:#716777;padding:10px 12px;border-radius:11px;font-size:11px;font-weight:800;white-space:nowrap;transition:.23s}.navBtn:hover{background:#eee8f5;color:#514064;transform:translateY(-2px)}.navBtn.active{background:#e8e1f3;color:#4e3d68;box-shadow:inset 0 -2px #7259b6}.topTools{display:flex;align-items:center;gap:7px;position:relative}.iconBtn{position:relative;width:40px;height:40px;border-radius:50%;background:#efe9f6;color:#574470;border:1px solid #dcd2e5;font-weight:900}.notifDot{position:absolute;width:9px;height:9px;background:#d64b58;border:2px solid #fff;right:1px;top:1px;border-radius:50%;animation:ping 1.8s infinite}@keyframes ping{50%{box-shadow:0 0 0 5px rgba(214,75,88,.12)}}.profileMenu{display:none;position:absolute;right:0;top:49px;width:250px;padding:14px;background:rgba(255,253,249,.98);border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px rgba(55,41,72,.17)}.profileMenu.open{display:grid;animation:menu .2s ease}.profileHead{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:5px;border-bottom:1px solid var(--line)}.profileHead .logoFrame{width:38px;height:38px;border-radius:12px}.profileHead b{display:block;font:700 12px Manrope}.profileHead small{font-size:9px;color:#8b8191}.profileMenu>button{border:0;background:transparent;text-align:left;padding:10px;border-radius:10px;color:#63596a;font-size:11px;font-weight:700}.profileMenu>button:hover{background:#f0ebf6;color:#4e3d67}.profileMenu em{float:right;background:#d64b58;color:#fff;border-radius:99px;padding:2px 6px;font-size:9px;font-style:normal}@keyframes menu{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.appMain{max-width:1250px;margin:auto;padding:35px 25px 70px}.pageHeader{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.pageHeader h1{font:800 34px Manrope;letter-spacing:-1px;margin:7px 0 0}.headerMeta{font-size:10px;color:#81768a;font-weight:800}.headerMeta span::first-letter{color:#7a62bc}.farmerHero,.officialHero{display:grid;grid-template-columns:1.4fr .6fr;gap:25px;align-items:stretch;background:linear-gradient(135deg,rgba(255,253,249,.92),rgba(239,233,249,.88));border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow);overflow:hidden}.farmerHero h2,.officialHero h2{font:800 35px/1.1 Manrope;margin:10px 0}.farmerHero p,.officialHero p{max-width:600px;color:#766d7b;font-size:12px;line-height:1.7}.dashboardArt,.heroOrb{border-radius:24px;background:linear-gradient(145deg,#eee8f8,#f6efe3);display:grid;place-items:center;position:relative;overflow:hidden;min-height:190px}.artHalo{position:absolute;width:190px;height:190px;border-radius:50%;background:#e3daf3}.artCow{font-size:82px;z-index:2;animation:softBob 3.5s ease-in-out infinite}.artLeaf{position:absolute;font-size:50px;color:#826db7;left:20%;bottom:25%;transform:rotate(-35deg);animation:leaf 4s ease-in-out infinite}.artLeaf.l2{left:auto;right:18%;bottom:36%;animation-delay:-2s}@keyframes softBob{50%{transform:translateY(-8px) rotate(1deg)}}@keyframes leaf{50%{transform:rotate(-10deg) translateY(-9px)}}.heroOrb{font-size:65px;color:#7058ae}.statsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.farmerHero+.statsRow{grid-template-columns:repeat(3,1fr)}.statCard{display:flex;align-items:center;gap:13px;background:rgba(255,253,249,.76);border:1px solid var(--line);border-radius:19px;padding:17px;box-shadow:0 8px 28px rgba(69,50,89,.05);animation:reveal .45s both}.statIcon{width:38px;height:38px;border-radius:13px;background:#eee8f7;color:#6c56a8;display:grid;place-items:center;font-weight:900}.statCard b{font:800 22px Manrope;display:block}.statCard small{display:block;font-size:9px;color:#756b7c;font-weight:800}.statCard em{display:block;font-size:8px;color:#9a90a0;font-style:normal;margin-top:3px}.quickGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.quickGrid button{border:1px solid var(--line);background:rgba(255,253,249,.74);border-radius:18px;text-align:left;padding:20px;display:grid;gap:7px;transition:.25s}.quickGrid button:hover{transform:translateY(-4px);box-shadow:var(--shadow);background:#fffdf9}.quickGrid span{color:#846fc0;font-size:10px;font-weight:900}.quickGrid b{font:700 16px Manrope}.quickGrid small{color:#837889;font-size:10px}.dashboardGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.panel{background:rgba(255,253,249,.79);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 35px rgba(65,49,83,.05)}.panelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.panelHead h3{font:800 18px Manrope;margin:4px 0}.panelHead small{color:#8a8090;font-size:10px}.activityRow,.workflowRow,.reportRow,.clusterRow{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.activityIcon,.workflowIcon,.reportGlyph{width:34px;height:34px;border-radius:11px;background:#eee8f7;color:#7059ad;display:grid;place-items:center;font-weight:900;flex:none}.activityRow b,.workflowRow b,.reportMain b,.clusterRow b{font-size:11px}.activityRow p,.workflowRow p,.reportMain p,.clusterRow p{margin:4px 0;color:#7b7180;font-size:10px;line-height:1.5}.activityRow time{margin-left:auto;font-size:8px;color:#a096a3}.signalPanel{min-height:270px}.signalNumber{font:800 58px Manrope;margin:25px 0 13px}.signalNumber span{font-size:14px;color:#978d9d}.riskBar{height:9px;background:#e7e0eb;border-radius:99px;overflow:hidden}.riskBar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8570bd,#624aa2)}.riskLegend{display:flex;justify-content:space-between;font-size:9px;color:#8a8090;margin-top:8px}.animalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.animalCard{display:grid;grid-template-columns:auto 1fr;gap:12px;position:relative;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fcfaf7;animation:reveal .45s both;animation-delay:var(--delay)}.animalAvatar{width:55px;height:55px;border-radius:16px;background:linear-gradient(145deg,#f2ebf7,#f6eee2);display:grid;place-items:center;font-size:30px}.animalCard b{font:700 14px Manrope;display:block}.animalCard small{display:block;color:#827888;font-size:9px;margin-top:4px}.animalCard em{position:absolute;right:12px;bottom:12px;font-style:normal;color:#715da8;font-size:8px;background:#f0eaf7;padding:5px 7px;border-radius:8px}.reportLayout{display:grid;grid-template-columns:.65fr 1.35fr;gap:15px}.reportIntro{background:linear-gradient(145deg,#f2ebf8,#f7eee1);border:1px solid var(--line);border-radius:24px;padding:26px;position:relative;overflow:hidden}.reportIntro h2{font:800 30px Manrope;line-height:1.1;letter-spacing:-1px}.reportIntro p{color:#7d7282;font-size:11px;line-height:1.7}.reportSteps{display:grid;gap:8px;margin-top:30px}.reportSteps span{padding:10px;border-radius:10px;background:rgba(255,255,255,.45);color:#8b8190;font-size:9px;font-weight:800}.reportSteps .active{background:#e8e0f3;color:#604b89}.reportIllustration{height:190px;margin-top:30px;display:grid;place-items:center;position:relative}.reportIllustration>div{font-size:86px;z-index:2;animation:reportCow 3s ease-in-out infinite}@keyframes reportCow{0%,100%{transform:translateX(-8px) rotate(-1deg)}50%{transform:translateX(8px) rotate(1deg)}}.reportIllustration i{position:absolute;width:7px;height:7px;border-radius:50%;background:#907bc4;animation:floatDot 3s infinite}.reportIllustration i:nth-child(2){left:15%;top:25%}.reportIllustration i:nth-child(3){right:15%;top:42%;animation-delay:-1s}.reportIllustration i:nth-child(4){left:45%;bottom:18%;animation-delay:-2s}.reportForm{padding:26px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.structuredBox{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.structuredBox span{background:#f0eaf7;border:1px solid #ded3e9;color:#65527f;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:700}.formFoot{display:block;margin-top:8px;color:#918696;font-size:9px}.reportMeta{margin-left:auto;display:grid;justify-items:end;gap:5px}.riskPill{font-size:8px;font-weight:900;padding:6px 8px;border-radius:99px}.riskPill.low{background:#e9e3f5;color:#5f4b91}.riskPill.mid{background:#fff0d8;color:#9a681e}.riskPill.high{background:#f8e5e8;color:#a33849}.reportMeta em{font-style:normal;color:#8c8291;font-size:8px}.compact{border:1px solid var(--line);border-radius:10px;background:#fbf9f5;padding:9px 10px;font-size:10px}.zoneCards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.zoneCards>div{padding:14px;border-radius:15px;background:#f8f3f9;border:1px solid var(--line)}.zoneCards span{font-size:8px;font-weight:900;color:#897d90}.zoneCards b{display:block;font:800 20px Manrope;margin:4px 0}.zoneCards small{font-size:8px;color:#8b8190}.clusterRow h3{font:700 14px Manrope;margin:3px 0}.formPanel{max-width:760px}.knowledgeRow{padding:13px 0;border-top:1px solid var(--line);position:relative}.knowledgeRow b{font:700 13px Manrope}.knowledgeRow small,.knowledgeRow p{display:block;color:#83798a;font-size:9px;margin:5px 0}.knowledgeRow span{position:absolute;right:0;top:15px;font-size:8px;color:#715ba8;background:#f0eaf7;padding:5px 7px;border-radius:8px}.sampleList{display:grid;gap:8px}.sampleChip{padding:11px 12px;background:#f1ebf7;border:1px solid #ddd4e8;border-radius:12px;color:#62517d;font-size:10px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detailGrid>div,.detailBlock{padding:12px;border-radius:13px;background:#f8f4f9;border:1px solid var(--line)}.detailGrid small,.detailBlock small{display:block;color:#8b8091;font-size:8px}.detailGrid b{display:block;margin-top:5px;font-size:11px}.detailBlock p{font-size:10px;line-height:1.6}.modalBack{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(37,28,45,.28);backdrop-filter:blur(8px);animation:fade .2s}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fffdf9;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 35px 100px rgba(38,28,50,.22)}.modalHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modalHead h3{font:800 19px Manrope}.close{border:0;background:#f0eaf5;color:#62507f;width:32px;height:32px;border-radius:50%;font-size:20px}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.notificationRow{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:10px}.notificationRow b{color:#735bb1}.toastWrap{position:fixed;right:18px;bottom:18px;z-index:150;display:grid;gap:8px}.toast{background:#33283c;color:#fff;padding:11px 14px;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.16);font-size:10px;animation:toastIn .25s ease}.toast.error{background:#8f3c4c}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.empty{padding:28px;text-align:center;color:#938898;font-size:11px}
@media(max-width:1000px){.homeHero{grid-template-columns:1fr}.homeScene{height:430px}.serviceGrid{grid-template-columns:1fr 1fr}.howSection,.aboutBand,.reportLayout{grid-template-columns:1fr}.statsRow{grid-template-columns:repeat(2,1fr)!important}.dashboardGrid{grid-template-columns:1fr}.animalGrid{grid-template-columns:1fr 1fr}.appTopbar{flex-wrap:wrap}.appTopbar nav{order:3;flex-basis:100%;justify-content:flex-start}.loaderPage{grid-template-columns:1fr;max-width:650px;margin:auto}.loaderSky{height:300px}.loaderCopy{padding:0 15px}}
@media(max-width:650px){.publicPage{padding:0 15px 20px}.publicNav{height:auto;min-height:70px;flex-wrap:wrap}.publicLinks>a,.publicLinks .ghostBtn{display:none}.publicLinks{margin-left:auto}.homeCopy h1{font-size:49px;letter-spacing:-2.5px}.homeHero{min-height:auto}.homeScene{height:300px;border-radius:25px}.sceneAnimal{font-size:48px}.buf1{font-size:53px}.serviceGrid,.timeline,.languageOptions,.portalChoices,.animalGrid,.quickGrid,.formGrid,.statsRow,.zoneCards{grid-template-columns:1fr!important}.howSection{padding:45px 0}.howSection h2,.aboutBand h2{font-size:30px}.languageCard,.authShell,.officialCard{padding:25px 20px;border-radius:22px}.appTopbar{padding:10px 13px}.appBrand{min-width:0}.appBrand small{display:none}.appTopbar .languageSelect{display:none}.appMain{padding:25px 14px 50px}.pageHeader h1{font-size:28px}.farmerHero,.officialHero{grid-template-columns:1fr;padding:22px}.dashboardArt,.heroOrb{min-height:150px}.reportIntro h2{font-size:26px}.reportLayout{gap:12px}.reportMeta{margin-left:0;justify-items:start}.reportRow{align-items:flex-start}.reportRow .reportMeta{margin-left:auto}.profileMenu{right:-5px}.loaderPage{padding:20px}.loaderSky{height:250px}.loaderCow,.loaderBuffalo{font-size:50px}.loaderVet{font-size:35px}.publicBrand b{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
/* PashuRakshak 2026 visual system: indigo + warm sand, no green branding */
:root{--ink:#1e2330;--muted:#697181;--paper:#fffdf9;--paper2:#f5f3fa;--line:#e6e2eb;--primary:#5d4aa3;--primary2:#806ac3;--sand:#d8b77a;--rose:#b75d6b;--green-status:#2f9e72;--yellow-status:#d7a23c;--red-status:#d45454;--shadow:0 22px 70px rgba(39,32,58,.10)}
body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;background:radial-gradient(circle at 15% 5%,#fffaf1 0,#f7f4fb 45%,#eeebf6 100%);color:var(--ink)}
body:before{opacity:.12;background-image:radial-gradient(#5d4aa3 .45px,transparent .45px);background-size:24px 24px}
button{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,border-color .25s}button:active{transform:scale(.98)}
.primary{background:linear-gradient(135deg,var(--primary2),var(--primary));box-shadow:0 12px 28px rgba(93,74,163,.22)}
.primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(93,74,163,.27)}
.secondary{background:#f3eff9;color:#56458f;border-color:#d9d1e7}.secondary:hover{background:#ebe5f5}
.appShell{min-height:100vh}.appTopbar{position:sticky!important;top:0;z-index:70;background:rgba(255,253,249,.84)!important;border-bottom:1px solid rgba(82,68,101,.12)!important;backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(43,35,61,.05);padding:12px 26px!important;display:flex;align-items:center;gap:12px}.mainNav{display:flex;align-items:center;gap:4px;margin:0 auto}.navBtn{background:transparent;color:#6e6878;padding:10px 12px;border-radius:12px;font-size:11px;font-weight:800}.navBtn:hover{background:#f0edf6;color:#4f4180;transform:translateY(-1px)}.navBtn.active{background:#ebe5f6;color:#503d8d;box-shadow:inset 0 0 0 1px #ddd4ee}.topActions{display:flex;align-items:center;gap:7px}.iconBtn{width:38px;height:38px;border-radius:12px;background:#f4f1f7;color:#655b70;position:relative}.iconBtn:hover{background:#e9e4f2}.notifyDot{position:absolute;width:8px;height:8px;border-radius:50%;background:#b75d6b;right:6px;top:5px;border:2px solid #fffdf9}.profileBtn{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 8px}.profileBtn span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#e9e2f7,#f5ead7);color:#57438e;font-size:10px;font-weight:900}.profileBtn small{font-size:10px;font-weight:800;color:#5e5868;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mainContent{max-width:1400px;margin:auto;padding:30px 28px 70px}.pageHeading{display:flex;justify-content:space-between;align-items:end;margin:6px 0 22px}.pageHeading h1{font:800 clamp(27px,3vw,39px) Manrope;letter-spacing:-1.4px;margin:4px 0 0}.livePill{font-size:10px;font-weight:800;padding:8px 11px;border-radius:99px;background:#f4eff8;color:#67577d}.livePill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6650ad;box-shadow:0 0 0 4px rgba(102,80,173,.10)}
.farmerHero{display:grid;grid-template-columns:1.35fr .65fr;gap:15px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#f4eefb,#fbf3e6);border:1px solid var(--line);box-shadow:var(--shadow)}.farmerHero h2{font:800 36px Manrope;letter-spacing:-1.3px;margin:9px 0}.farmerHero p{max-width:650px;color:#716b79;line-height:1.8;font-size:12px}.farmerSignal{border-radius:22px;background:rgba(255,255,255,.6);padding:22px;display:grid;align-content:center}.farmerSignal>b{font:800 54px Manrope;margin-top:5px}.farmerSignal>span{color:#777082;font-size:10px}.signalBar{height:7px;background:#e6e0eb;border-radius:99px;margin:14px 0;overflow:hidden}.signalBar i{display:block;height:100%;background:linear-gradient(90deg,#806ac3,#d8b77a);border-radius:99px}.farmerSignal small{font-size:9px;color:#8b8290;line-height:1.5}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.statCard{background:rgba(255,253,249,.82);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 9px 30px rgba(65,49,83,.05)}.statIcon{background:#eee9f7;color:#604c99}.commandPanel{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:center;padding:25px;border-radius:24px;background:linear-gradient(135deg,#2d2940,#4d4267);color:#fff;box-shadow:var(--shadow)}.commandPanel h2{font:800 28px Manrope;margin:5px 0}.commandPanel p{color:#d8d1e2;font-size:11px;line-height:1.7;max-width:700px}.riskMeter{background:rgba(255,255,255,.08);padding:18px;border-radius:18px}.riskMeter span{font-size:9px;color:#d8d1e2}.riskMeter b{font:800 45px Manrope;display:block}.riskMeter>div{display:flex;gap:4px}.riskMeter i{height:6px;flex:1;border-radius:99px}.riskMeter .low{background:#2f9e72}.riskMeter .mid{background:#d7a23c}.riskMeter .high{background:#d45454}.miniCatalog{display:grid;grid-template-columns:1fr 1fr;gap:9px}.miniCatalog div{padding:13px;border-radius:14px;background:#f7f3fa;border:1px solid var(--line)}.miniCatalog b,.miniCatalog span{display:block}.miniCatalog b{font:700 13px Manrope}.miniCatalog span{font-size:9px;color:#817789;margin-top:4px}
.animalGrid{grid-template-columns:repeat(2,1fr)}.animalCard{display:grid;grid-template-columns:62px 1fr;gap:14px;background:#fcfaf7}.animalIcon{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#eee9f8,#f5ead8);display:grid;place-items:center;font-size:32px}.animalTop{display:flex;justify-content:space-between;gap:10px}.animalTop>b{font-size:10px;color:#766a80}.animalTop>span{font-size:9px;color:#887e8e;background:#f1edf5;padding:5px 8px;border-radius:8px}.animalMain h3{font:800 17px Manrope;margin:5px 0}.animalMain p{font-size:9px;color:#817889;margin:0}.animalTags{display:flex;gap:6px;margin-top:9px}.animalTags span{font-size:8px;padding:5px 7px;border-radius:8px;background:#f0ebf6;color:#685681}.optionalAlias{margin-top:13px;padding:13px;border-radius:14px;border:1px dashed #d8d0e2;background:#faf7fc;display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:center}.optionalAlias b,.optionalAlias small{display:block}.optionalAlias b{font-size:11px}.optionalAlias small{font-size:8px;color:#887f90;line-height:1.5;margin-top:4px}.optionalAlias input{margin:0!important}
.reportLayout{grid-template-columns:.7fr 1.3fr}.reportIntro{background:linear-gradient(145deg,#eee8f8,#f8eddb)}.formPanel{max-width:none}.inlineAction{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chipList{display:flex;gap:6px;flex-wrap:wrap}.chipList span{background:#efe9f7;border:1px solid #ddd3e8;color:#625080;border-radius:99px;padding:7px 10px;font-size:9px}.actionBar,.rowActions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.riskPage{display:grid;gap:14px}.zoneTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.zone{padding:15px;border-radius:16px;border:1px solid var(--line);background:#fffdf9}.zone span{font-size:8px;font-weight:900}.zone b{display:block;font:800 21px Manrope;margin:4px 0}.zone small{font-size:8px;color:#83798b}.zone.low{box-shadow:inset 0 0 0 1px rgba(47,158,114,.12)}.zone.mid{box-shadow:inset 0 0 0 1px rgba(215,162,60,.16)}.zone.high{box-shadow:inset 0 0 0 1px rgba(212,84,84,.15)}.zone.low span{color:#2f9e72}.zone.mid span{color:#b17d1c}.zone.high span{color:#bd4646}.riskMap{height:470px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.clusterCard{padding:17px 0;border-top:1px solid var(--line)}.clusterHeader{display:flex;justify-content:space-between;align-items:center}.clusterHeader>span:last-child{font-size:9px;color:#847a8b}.clusterCard h3{font:800 15px Manrope;margin:8px 0}.clusterStats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.clusterStats b{padding:10px;border-radius:11px;background:#f7f3f8;font:800 17px Manrope}.clusterStats small{display:block;font:700 8px "Plus Jakarta Sans";color:#8b8190;margin-top:2px}.clusterCard p{font-size:9px;color:#817788}.assignedPill{font-size:9px;padding:7px 10px;border-radius:99px;background:#f1edf6;color:#62517d}.clusterEmpty{text-align:center;padding:35px 10px}.emptyIcon{width:50px;height:50px;border-radius:16px;margin:auto;display:grid;place-items:center;background:#eee8f7;color:#6953a0;font-size:25px}.clusterEmpty h3{font:800 16px Manrope}.clusterEmpty p{max-width:570px;margin:0 auto 15px;color:#84798b;font-size:10px;line-height:1.7}.riskBadge{font-size:8px;font-weight:900;padding:6px 8px;border-radius:8px}.riskBadge.low{background:#e4f2ec;color:#267a59}.riskBadge.mid{background:#fff1d6;color:#9d6d18}.riskBadge.high{background:#fae5e5;color:#a83d3d}.reportRow{padding:14px 0}.reportRow>div{flex:1}.reportRow strong{font-size:10px}.notificationList{display:grid}.notificationItem{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.notificationItem b{font-size:10px;line-height:1.45}.notificationItem small{display:block;font-size:8px;color:#8b8190;margin-top:4px}.notificationItem.unread{background:#fbf8ff;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:10px}.notificationItem.read{opacity:.72}.alertIcon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:900;background:#f0ebf6;color:#68518f}.alertIcon.high{background:#fae7e8;color:#b04750}.alertIcon.info{background:#eee9f7;color:#6650ad}.markAll{margin-left:auto;display:block}.resultText{display:block;margin-top:6px;padding:9px;background:#f4f1f7;border-radius:9px;color:#5d5368;font-size:9px;font-style:normal}.catalogList{display:grid;gap:9px}.catalogList article{padding:13px;border-radius:14px;background:#faf8fc;border:1px solid var(--line)}.catalogList article b{display:block;color:#806ac3;font-size:8px;text-transform:uppercase}.catalogList article strong{display:block;font:800 14px Manrope;margin:4px 0}.catalogList article p,.catalogList article small{display:block;font-size:9px;color:#807687;line-height:1.5}.accessDetails{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#faf8fc}.accessDetails summary{font-size:10px;font-weight:800;color:#64527f;cursor:pointer}.credentialGrid{display:grid;gap:8px;margin-top:10px}.credentialGrid>div{padding:9px;border-radius:10px;background:#fff;border:1px solid var(--line)}.credentialGrid b,.credentialGrid code{display:block}.credentialGrid b{font-size:9px}.credentialGrid code{font-size:9px;margin-top:4px;color:#67567d}.portalSwitch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.portal{border:1px solid var(--line);background:#faf8fc;border-radius:11px;padding:10px;font-size:9px;font-weight:800;color:#756b7d}.portal.on{background:#eee8f7;border-color:#cfc3e4;color:#57448f}.btnSpinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;vertical-align:-2px;margin-right:7px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loaderPage{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;background:radial-gradient(circle at 50% 35%,#f9f5ff,#f2eee8)}.loaderPage b{font:800 20px Manrope}.loaderPage small{color:#817789;font-size:10px}.loaderField .loaderOrb{width:110px;height:110px;border-radius:50%;background:conic-gradient(from 0deg,#5d4aa3,#d8b77a,#5d4aa3);padding:4px;animation:spin 1.7s linear infinite}.loaderOrb:after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:#f6f2fa}.loaderOrb span,.loaderOrb i{position:absolute}.loaderPulse .pulseMark{animation:float 1.8s ease-in-out infinite}.pulseMark .logoFrame{width:70px;height:70px;border-radius:22px}.pulseLine{width:180px;height:5px;border-radius:99px;background:linear-gradient(90deg,#ddd5ea 25%,#7b64ba 50%,#ddd5ea 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}@keyframes float{50%{transform:translateY(-10px) scale(1.03)}}.guideSteps{display:grid;gap:9px}.guideSteps>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:10px;border-radius:11px;background:#f8f4f9}.guideSteps b{width:28px;height:28px;border-radius:9px;background:#eee8f7;color:#5f4b91;display:grid;place-items:center}.guideSteps span{font-size:10px;line-height:1.55;color:#6f6577}
@media(max-width:1050px){.mainNav{overflow:auto}.navBtn{white-space:nowrap}.statsGrid{grid-template-columns:repeat(2,1fr)}.commandPanel{grid-template-columns:1fr}.animalGrid{grid-template-columns:1fr}.optionalAlias{grid-template-columns:1fr}.homeHero{grid-template-columns:1fr}}
@media(max-width:700px){.appTopbar{padding:10px 13px!important}.appBrand{display:none}.mainNav{order:3;flex-basis:100%;overflow-x:auto}.mainContent{padding:20px 13px 50px}.pageHeading{align-items:start}.headingMeta{display:none}.statsGrid,.zoneTabs{grid-template-columns:1fr}.farmerHero{grid-template-columns:1fr;padding:21px}.farmerHero h2{font-size:29px}.profileBtn small{display:none}.riskMap{height:360px}.clusterStats{grid-template-columns:1fr 1fr}.modal{padding:18px}.modalActions{position:sticky;bottom:0;background:#fffdf9;padding-top:10px}.homeScene{height:330px}}

/* 2026 interaction polish */
:root{--ease:cubic-bezier(.22,.75,.18,1);--modalInk:#332b3b}
button,a,.animalCard,.panel,.serviceGrid article,.quickGrid button,.zoneCards>div{transition:transform .28s var(--ease),box-shadow .28s var(--ease),background-color .28s var(--ease),border-color .28s var(--ease),color .28s var(--ease)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(112,82,169,.22);outline-offset:2px}
.appTopbar{min-height:74px;padding:10px 28px!important;gap:18px!important}.brandCluster{display:flex;align-items:center;gap:10px;min-width:195px}.mainNav{background:rgba(245,241,249,.7);border:1px solid #e4dcea;border-radius:16px;padding:4px;gap:2px!important}.navBtn{padding:9px 13px!important}.navBtn.active{box-shadow:0 5px 16px rgba(76,56,105,.10),inset 0 -2px #7259b6!important}.topActions{margin-left:auto}.profileWrap{position:relative}.profileBtn{height:42px!important;border:1px solid #ded5e7!important;border-radius:14px!important;background:rgba(255,253,249,.72)!important;padding:4px 9px 4px 5px!important;box-shadow:0 5px 16px rgba(65,49,83,.05)}.profileBtn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(65,49,83,.10)}.profileAvatar{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#e8e0f5,#f4eadb);color:#59468b;font-size:10px;font-weight:900}.profileAvatar.large{width:40px;height:40px;border-radius:13px}.profileChevron{font-size:14px;color:#83788d;margin-left:2px}.profileMenu{top:52px!important;right:0!important;width:260px!important;padding:10px!important;z-index:120;transform-origin:top right}.profileMenu.open{display:grid!important;gap:3px;animation:profileDrop .24s var(--ease) both}.profileHead{padding:9px 8px 13px!important;margin-bottom:4px!important}.profileHead>div{min-width:0}.profileHead b,.profileHead small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.profileMenu>button{display:flex!important;align-items:center;gap:10px;padding:11px 10px!important}.profileMenu>button span{flex:1}.profileMenu .dangerMenu{color:#9b4d58}.profileMenu .dangerMenu:hover{background:#f9eaec;color:#873b48}@keyframes profileDrop{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
.bellIcon{font-size:17px;line-height:1;transform:rotate(-12deg);display:inline-block}.notifyDot{right:3px!important;top:2px!important}.mainContent{animation:contentIn .38s var(--ease) both}@keyframes contentIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.modalBack{background:rgba(37,28,45,.36)!important;backdrop-filter:blur(12px)!important}.modal{width:min(790px,calc(100vw - 32px))!important;max-height:min(88vh,780px)!important;padding:0!important;border-radius:30px!important;overflow:auto!important;box-shadow:0 40px 120px rgba(38,28,50,.28)!important;animation:modalRise .32s var(--ease) both}.modalHead{padding:24px 26px 18px!important;margin:0!important;border-bottom:1px solid #ece4ef!important;position:sticky;top:0;background:rgba(255,253,249,.96);z-index:3}.modalHead h3{font-size:22px!important;letter-spacing:-.5px}.close{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid #ddd3e5!important;background:#f4eef7!important;font-size:25px!important;font-family:Arial,sans-serif!important;line-height:1!important;font-weight:400!important;text-align:center!important}.close:hover{transform:rotate(90deg) scale(1.04);background:#ece4f4}.modal>label,.modal>.formGrid,.modal>.optionalAlias{margin-left:26px;margin-right:26px}.modalActions{margin:0!important;padding:16px 26px 22px!important;border-top:1px solid #ece4ef!important;background:rgba(255,253,249,.97)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;position:sticky;bottom:0;z-index:3}.modalActions>button{min-width:118px}.modalActionButtons{display:flex;justify-content:flex-end;align-items:center;gap:10px}.modalActionButtons button{min-width:132px}.modalActionNote{margin-right:auto;color:#918696;font-size:9px}.animalModalIntro{display:grid;grid-template-columns:64px 1fr;gap:15px;align-items:center;padding:24px 26px 20px;background:linear-gradient(135deg,#f5f0fa,#f8efe1);border-bottom:1px solid #e9e0ed}.animalModalIcon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#fffdf9;border:1px solid #e4d9e9;font-size:32px;box-shadow:0 12px 30px rgba(76,56,102,.09);animation:iconFloat 3s ease-in-out infinite}.animalModalIntro h4{font:800 19px Manrope;margin:4px 0}.animalModalIntro p{margin:0;color:#7e7384;font-size:10px;line-height:1.6}.animalFormSection{padding:22px 26px 4px}.sectionLabel{display:flex;align-items:center;gap:10px;margin-bottom:13px}.sectionLabel>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#ece5f5;color:#624e90;font-size:9px;font-weight:900}.sectionLabel b{display:block;font:800 12px Manrope}.sectionLabel small{display:block;margin-top:3px;color:#8b8190;font-size:8px;line-height:1.4}.animalFormGrid{gap:14px!important}.animalFormGrid label{margin:0!important}.animalFormGrid input,.animalFormGrid select{min-height:45px}.aliasCard{margin:18px 26px 22px;padding:15px;display:grid;grid-template-columns:38px 1fr 220px;align-items:center;gap:12px;border:1px solid #ddd3e7;border-radius:17px;background:#faf7fc}.aliasIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eee7f7;color:#68529b}.aliasCopy b{display:block;font-size:11px}.aliasCopy small{display:block;margin-top:3px;color:#8a8090;font-size:8px;line-height:1.45}.aliasCard input{margin:0!important;min-height:43px}.saveIcon{font-size:16px;vertical-align:-1px;margin-right:4px}.formGrid>label{min-width:0}.formGrid input,.formGrid select,.formGrid textarea{width:100%;min-width:0}.formGrid label{line-height:1.25}.detailGrid>div,.credentialGrid>div,.zoneCards>div,.clusterStats>div{min-width:0;overflow-wrap:anywhere}.detailGrid b,.clusterStats small,.credentialGrid code{overflow-wrap:anywhere;line-height:1.45}
.aboutLong{grid-template-columns:1.25fr .75fr!important;align-items:stretch!important;padding:80px 0!important}.aboutStory>p{max-width:760px;font-size:12px;line-height:1.9;color:#766d7c;margin:14px 0}.aboutPillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.aboutPillars article{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.68)}.aboutPillars b{display:block;font-size:9px;color:#816bb9;margin-bottom:18px}.aboutPillars strong{display:block;font:800 12px Manrope}.aboutPillars span{display:block;margin-top:6px;color:#83798a;font-size:8px;line-height:1.5}.aboutMark{min-height:100%;padding:30px;display:flex!important;flex-direction:column;justify-content:center;gap:18px}.aboutMark>span{font-size:9px;letter-spacing:1.2px;color:#81768b;text-align:center;text-transform:uppercase}.siteFooter{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:28px 0 10px!important;border-top:1px solid var(--line);text-align:left!important}.siteFooter>div b,.siteFooter>div span{display:block}.siteFooter>div b{font:800 13px Manrope}.siteFooter>div span,.siteFooter>small{color:#8b8191;font-size:8px;margin-top:4px}.siteFooter nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.siteFooter nav a{font-size:9px;font-weight:800;color:#74697d}.siteFooter nav a:hover{color:#5d478d;transform:translateY(-1px)}
@keyframes modalRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes iconFloat{50%{transform:translateY(-4px) rotate(1deg)}}
@media(max-width:760px){.appTopbar{flex-wrap:wrap}.brandCluster{min-width:0}.mainNav{order:3;width:100%;justify-content:flex-start;overflow:auto}.topActions{margin-left:auto}.profileBtn small{display:none}.modal{width:calc(100vw - 18px)!important;border-radius:24px!important}.modalHead{padding:18px!important}.animalModalIntro,.animalFormSection{padding-left:18px;padding-right:18px}.aliasCard{margin-left:18px;margin-right:18px;grid-template-columns:38px 1fr}.aliasCard input{grid-column:1/-1}.modalActionNote{display:none}.modalActionButtons{width:100%}.modalActionButtons button{flex:1}.aboutLong{grid-template-columns:1fr!important;padding:55px 0!important}.aboutPillars{grid-template-columns:1fr}.siteFooter{grid-template-columns:1fr;text-align:center!important}.siteFooter nav{justify-content:center}.siteFooter>small{display:block;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.profileAvatar svg{width:18px;height:18px;fill:currentColor}.profileAvatar.large svg{width:20px;height:20px}

/* Location analytics and registration enhancements */
.locationTools{display:flex;align-items:center;gap:12px;margin:10px 0 14px}.locationTools .muted{min-height:20px}.casesLocationLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);gap:18px;align-items:stretch}.locationBars{display:grid;gap:9px;align-content:start}.locationBar{appearance:none;border:1px solid #e7dfeb;background:#fcf9fd;border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(100px,1fr) 32px;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.locationBar:hover{transform:translateX(3px);box-shadow:0 8px 22px rgba(65,49,83,.08);border-color:#cfc1dd}.locationBar>span{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locationBar>i{display:block;height:9px;border-radius:99px;background:#eee8f2;overflow:hidden}.locationBar>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7861a8,#a991c8);transition:width .5s var(--ease)}.locationBar>b{font-size:11px;text-align:right}.casesLocationMap{min-height:330px;border-radius:18px;overflow:hidden;border:1px solid #e4dce8;background:#eee}.speciesCaseList{display:grid;gap:9px}.speciesCaseList article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid #e8e0eb;border-radius:14px;background:#fcf9fd}.speciesCaseIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f0e9f7;font-size:21px}.speciesCaseList b,.speciesCaseList span,.speciesCaseList small{display:block;min-width:0;overflow-wrap:anywhere}.speciesCaseList b{font-size:11px}.speciesCaseList span{font-size:9px;font-weight:800;color:#6e5a91;margin-top:2px}.speciesCaseList small{font-size:8px;color:#8a8090;line-height:1.45;margin-top:3px}.authShell.wideAuth .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.authShell.wideAuth label{min-width:0}.authShell.wideAuth input,.authShell.wideAuth select{min-width:0;width:100%}@media(max-width:850px){.casesLocationLayout{grid-template-columns:1fr}.casesLocationMap{min-height:300px}}@media(max-width:620px){.authShell.wideAuth .formGrid{grid-template-columns:1fr}.locationBar{grid-template-columns:1fr 1fr 30px}.locationBar>span{grid-column:1/-1}}

/* New loading page variants: herd & lab */
.loaderHerd{grid-template-columns:1fr 1fr!important}.herdScene{height:390px;border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(#e9e3f8 0 60%,#d9caa9 60%);box-shadow:var(--shadow)}.herdGlow{position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,244,195,.62);filter:blur(3px);top:45px;right:65px}.herdSun{position:absolute;width:80px;height:80px;border-radius:50%;background:#f8df9f;right:70px;top:55px;box-shadow:0 0 50px rgba(248,223,159,.7)}.herdCloud{position:absolute;width:110px;height:28px;border-radius:99px;background:#fff9;top:85px}.hc1{left:40px;animation:cloud 12s linear infinite}.hc2{right:35px;top:145px;animation:cloud 16s linear infinite reverse}.herdGround{position:absolute;bottom:105px;width:0;height:0;border-left:160px solid transparent;border-right:160px solid transparent;border-bottom:150px solid #c6bbd9}.herdGrass{position:absolute;bottom:48px;left:10%;right:10%;font-size:25px;letter-spacing:10px;color:#806d7d;animation:grass 2s ease-in-out infinite}.herdAnimal{position:absolute;bottom:72px;font-size:66px;filter:drop-shadow(0 12px 7px #4e423533)}.herdAnimal.cow1{left:15%;animation:loaderWalk 7s ease-in-out infinite}.herdAnimal.buf1{left:53%;font-size:72px;animation:loaderWalk 9s ease-in-out infinite -2s}.herdAnimal.goat1{left:35%;font-size:58px;animation:loaderWalk 8s ease-in-out infinite -1s}.herdBird{position:absolute;font-size:28px;top:120px;animation:birdFly 10s linear infinite}.herdBird.b1{left:10%;animation-delay:-2s}.herdBird.b2{right:15%;animation-delay:-5s}.herdCopy{display:grid;gap:12px;padding:20px}.herdCopy>b{font:800 27px Manrope}.herdCopy>span{font-size:12px;color:#7c7282}

.loaderLab{grid-template-columns:1fr 1fr!important}.labScene{height:390px;border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f0fa 0%,#ede6f7 60%,#e4dce8 100%);box-shadow:var(--shadow)}.labBench{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,#d8d0e8,#c8bfe0)}.labVial{position:absolute;bottom:120px;width:24px;height:80px;border:2px solid #7a6ab8;border-radius:4px 4px 8px 8px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(122,106,184,.3))}.labVial::before{content:"";position:absolute;bottom:0;left:2px;right:2px;height:40px;border-radius:2px}.labVial.v1{left:20%;animation:vialBubble 3s ease-in-out infinite}.labVial.v2{left:50%;animation:vialBubble 4s ease-in-out infinite -1s}.labVial.v3{right:20%;animation:vialBubble 3.5s ease-in-out infinite -2s}.labVial.v1::before{background:linear-gradient(180deg,rgba(255,100,100,.6),rgba(255,100,100,.2))}.labVial.v2::before{background:linear-gradient(180deg,rgba(100,200,100,.6),rgba(100,200,100,.2))}.labVial.v3::before{background:linear-gradient(180deg,rgba(100,100,255,.6),rgba(100,100,255,.2))}.labMicroscope{position:absolute;right:15%;bottom:120px;width:60px;height:90px;background:#8a7bc8;border-radius:4px}.labMicroscope::before{content:"";position:absolute;top:-20px;left:15px;width:30px;height:20px;background:#7a6ab8;border-radius:2px}.labChart{position:absolute;left:15%;bottom:120px;width:120px;height:80px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px}.labChart::before{content:"";display:block;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 8px,#7a6ab8 8px,#7a6ab8 12px)}.labCopy{display:grid;gap:12px;padding:20px}.labCopy>b{font:800 27px Manrope}.labCopy>span{font-size:12px;color:#7c7282}

@keyframes vialBubble{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes birdFly{0%{transform:translateX(-100px) translateY(0)}50%{transform:translateX(calc(100% + 100px)) translateY(-20px)}100%{transform:translateX(calc(200% + 100px)) translateY(0)}}

/* Improved homeScene with parallax actors */
.homeScene{height:520px;position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(180deg,#eef0fa 0%,#e4dbf0 45%,#f5eee0 100%);box-shadow:var(--shadow);isolation:isolate}.sceneSky{position:absolute;inset:0;overflow:hidden}.sceneGlow{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,244,195,.55);filter:blur(4px);top:40px;right:60px;animation:glowPulse 6s ease-in-out infinite}.sceneSun{position:absolute;width:90px;height:90px;border-radius:50%;background:#f9df9a;top:65px;right:100px;box-shadow:0 0 80px rgba(249,223,154,.7);animation:sunFloat 8s ease-in-out infinite}.sceneCloud{position:absolute;width:140px;height:38px;background:rgba(255,255,255,.6);border-radius:99px;top:75px}.sc1{left:5%;animation:cloud 18s linear infinite}.sc2{right:10%;top:130px;animation:cloud 22s linear infinite reverse}.sc3{left:50%;top:40px;width:100px;height:28px;animation:cloud 15s linear infinite -3s}.sceneLayers{position:absolute;inset:0;overflow:hidden}.sceneMountainFar{position:absolute;bottom:180px;left:-50px;width:0;height:0;border-left:200px solid transparent;border-right:200px solid transparent;border-bottom:180px solid #d8d0e8;opacity:.6}.sceneMountainMid{position:absolute;bottom:140px;right:-30px;width:0;height:0;border-left:180px solid transparent;border-right:180px solid transparent;border-bottom:160px solid #c8bcd8}.sceneMountainNear{position:absolute;bottom:100px;left:10%;width:0;height:0;border-left:220px solid transparent;border-right:220px solid transparent;border-bottom:140px solid #b8aac8}.sceneGround{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(180deg,#d8c8b8,#e8d8c8)}.sceneGrass{position:absolute;bottom:95px;left:0;right:0;height:40px;background:repeating-linear-gradient(90deg,#7a9a6a,#8aba7a 2px,#6a8a5a 2px,#6a8a5a 4px);opacity:.8}.sceneActors{position:absolute;inset:0;pointer-events:none}.sceneAnimal{position:absolute;bottom:60px;transition:transform .8s cubic-bezier(.25,.75,.5,1)}.sceneAnimal .animalBody{font-size:56px;filter:drop-shadow(0 8px 6px rgba(60,40,30,.15));animation:animalBob 3s ease-in-out infinite}.sceneAnimal .animalLegs{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:24px;height:12px;background:repeating-linear-gradient(90deg,transparent,transparent 4px,#4a3a2a 4px,#4a3a2a 6px);animation:legsMove .6s ease-in-out infinite}.sceneAnimal .animalShadow{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);width:40px;height:8px;background:radial-gradient(ellipse,rgba(60,40,30,.15),transparent);animation:shadowPulse .6s ease-in-out infinite}.sceneAnimal.cow1{left:12%;animation:actorWalk 14s ease-in-out infinite}.sceneAnimal.buf1{left:35%;animation:actorWalk 18s ease-in-out infinite -3s}.sceneAnimal.cow2{left:58%;animation:actorWalk 16s ease-in-out infinite -6s}.sceneAnimal.buf2{left:78%;animation:actorWalk 20s ease-in-out infinite -9s}.sceneFarmer{position:absolute;bottom:55px;left:22%;animation:farmerWalk 12s ease-in-out infinite}.farmerBody{font-size:48px;filter:drop-shadow(0 8px 6px rgba(60,40,30,.15));animation:farmerBob 2s ease-in-out infinite}.farmerTool{position:absolute;top:-5px;right:-8px;font-size:20px;animation:toolSwing 2s ease-in-out infinite}.farmerShadow{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:30px;height:8px;background:radial-gradient(ellipse,rgba(60,40,30,.15),transparent)}.sceneFloatCard{position:absolute;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:16px;padding:14px 18px;box-shadow:0 12px 30px rgba(65,49,83,.12);backdrop-filter:blur(10px);animation:cardFloat 4s ease-in-out infinite}.sceneFloatCard.f1{top:30px;right:25px;animation-delay:-1s}.sceneFloatCard.f2{bottom:30px;right:15%;animation-delay:-3s}.sceneFloatCard b{display:block;font:700 12px Manrope;color:var(--ink)}.sceneFloatCard small{font-size:9px;color:var(--muted)}

@keyframes glowPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}@keyframes sunFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes animalBob{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(0.5deg)}}@keyframes legsMove{0%,100%{transform:translateX(-50%) skewX(0deg)}50%{transform:translateX(-50%) skewX(5deg)}}@keyframes shadowPulse{0%,100%{opacity:.15;transform:translateX(-50%) scaleX(1)}50%{opacity:.1;transform:translateX(-50%) scaleX(.9)}}@keyframes actorWalk{0%,100%{transform:translateX(0)}50%{transform:translateX(60px)}}@keyframes farmerWalk{0%,100%{transform:translateX(0)}50%{transform:translateX(40px)}}@keyframes farmerBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes toolSwing{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(10deg)}}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:1000px){.homeScene{height:430px}.sceneAnimal .animalBody{font-size:48px}.farmerBody{font-size:40px}}@media(max-width:650px){.homeScene{height:330px;border-radius:25px}.sceneAnimal .animalBody{font-size:40px}.farmerBody{font-size:32px}.sceneFloatCard{padding:10px 14px}.sceneFloatCard b{font-size:10px}.sceneFloatCard small{font-size:8px}}

/* Bar graph in risk zones */
.barChartSection{margin-top:20px;padding:16px;background:#faf8fd;border:1px solid var(--line);border-radius:16px}.barChartSection h4{font:700 12px Manrope;margin:0 0 12px;color:var(--ink)}.barRow{display:flex;align-items:center;gap:10px;margin:10px 0;min-height:28px}.barLabel{width:100px;font-size:10px;font-weight:700;color:#5d4b87;white-space:nowrap;flex-shrink:0}.barTrack{flex:1;height:14px;background:#eee8f2;border-radius:99px;overflow:hidden;position:relative}.barTrack i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7861a8,#a991c8);transition:width .6s var(--ease)}.barRow b{width:36px;font-size:10px;font-weight:800;color:#4e3d68;text-align:right;flex-shrink:0}.zoneSummaryPanel .panelHead{margin-bottom:14px}.zoneSummaryBars{display:grid;gap:12px}.zoneSummaryRow{display:flex;align-items:center;gap:12px}.zoneSummaryLabel{width:190px;font-size:10px;font-weight:800;color:#5d4b87;flex-shrink:0}.zoneSummaryTrack{flex:1;height:18px;background:#eee8f2;border-radius:99px;overflow:hidden}.zoneSummaryTrack i{display:block;height:100%;border-radius:99px;transition:width .6s var(--ease)}.zoneSummaryRow.high .zoneSummaryLabel{color:#a83d3d}.zoneSummaryRow.high .zoneSummaryTrack i{background:linear-gradient(90deg,#d45454,#e28080)}.zoneSummaryRow.mid .zoneSummaryLabel{color:#9d6d18}.zoneSummaryRow.mid .zoneSummaryTrack i{background:linear-gradient(90deg,#d7a23c,#e7c07a)}.zoneSummaryRow.low .zoneSummaryLabel{color:#267a59}.zoneSummaryRow.low .zoneSummaryTrack i{background:linear-gradient(90deg,#2f9e72,#67c39f)}.zoneSummaryRow b{width:30px;font-size:12px;font-weight:900;color:#3d3350;text-align:right;flex-shrink:0}@media(max-width:700px){.zoneSummaryLabel{width:130px;font-size:9px}}

/* Map preview in registration */
.mapPreview{margin-top:14px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#eee;height:200px}

/* Better spacing and text fitting */
.panel{padding:20px}.panelHead{margin-bottom:16px}.panelHead h3{font:800 16px Manrope;margin:4px 0}.dashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.statCard{padding:20px}.animalGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.animalCard{padding:16px}.formGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.formGrid label{margin:12px 0}.riskPage{display:grid;gap:18px}.clusterCard{padding:18px 0}.riskMap{height:470px}.zoneTabs{gap:12px}.zone{padding:18px}.clusterStats{gap:10px}.clusterStats b{padding:12px}.clusterHeader{gap:10px}

/* Bell icon SVG styling */
.bellIcon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.bellIcon svg{width:20px;height:20px;stroke-width:1.8}

/* Notification panel improvements */
.notificationList{display:grid;gap:8px}.notificationItem{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px;border-radius:12px;background:#fcfaf7;border:1px solid transparent;transition:all .2s var(--ease)}.notificationItem:hover{border-color:var(--line);background:#faf8fd;transform:translateX(3px)}.notificationItem.unread{background:#fef7f8;border-color:rgba(214,75,88,.15)}.alertIcon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;font-size:12px;font-weight:800}.alertIcon.high{background:rgba(214,75,88,.12);color:#b75d6b}.alertIcon.medium{background:rgba(215,162,60,.12);color:#b17d1c}.alertIcon.low{background:rgba(47,158,114,.12);color:#2f9e72}.notificationItem b{font-size:12px;line-height:1.4}.notificationItem small{font-size:9px;color:var(--muted);margin-top:2px}

/* State dropdown improvements */
.selectWrapper{position:relative;display:flex;align-items:center}.selectWrapper select{appearance:none;padding-right:40px;width:100%}.selectArrow{position:absolute;right:12px;pointer-events:none;font-size:10px;color:#8b8191}

/* Responsive adjustments for new elements */
@media(max-width:1050px){.dashboardGrid{grid-template-columns:1fr}.animalGrid{grid-template-columns:1fr}.statsGrid{grid-template-columns:repeat(2,1fr)}.riskMap{height:380px}.herdScene,.labScene{height:300px}}@media(max-width:700px){.statsGrid,.zoneTabs{grid-template-columns:1fr}.riskMap{height:320px}.barLabel{width:80px;font-size:9px}.herdScene,.labScene{height:250px}.loaderHerd,.loaderLab{grid-template-columns:1fr!important}.herdCopy,.labCopy{padding:15px}}

/* Cinematic PashuRakshak homepage refresh: full-width, edge-to-edge hero; only the cow/farmer crop is used as the visual subject. */
.pashuHome{max-width:none!important;padding:0!important;overflow:hidden;background:#f7f5ee}
.pashuHome .publicNav{padding:0 clamp(20px,5vw,76px);height:82px;background:rgba(248,246,239,.82);border-bottom:1px solid rgba(50,70,55,.10)}
.pashuHome .publicBrand b{color:#183f31}.pashuHome .publicBrand small{color:#718076}.pashuHome .publicLinks>a:hover,.pashuHome .ghostBtn:hover{background:#e5f0e9;color:#164c39}
.pashuHero{position:relative;min-height:calc(100vh - 82px);display:flex;align-items:center;overflow:hidden;background:linear-gradient(112deg,#f6f4ec 0%,#eef5ee 47%,#dcebdc 100%);isolation:isolate}
.pashuHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,rgba(125,190,133,.25),transparent 30%),linear-gradient(90deg,rgba(247,246,239,.96) 0%,rgba(247,246,239,.84) 38%,rgba(247,246,239,.12) 68%,rgba(247,246,239,0) 100%);z-index:-1}
.heroGlow{position:absolute;width:55vw;height:55vw;max-width:760px;max-height:760px;border-radius:50%;right:-13vw;top:3%;background:radial-gradient(circle,rgba(255,220,138,.34),rgba(255,220,138,0) 68%);filter:blur(3px);animation:heroGlowMove 8s ease-in-out infinite}
.heroGridLines{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(55,92,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(55,92,67,.08) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000 0%,transparent 70%)}
.heroContent{position:relative;width:100%;min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(480px,.88fr) minmax(520px,1.12fr);align-items:center;padding:40px clamp(28px,7vw,110px) 78px;gap:10px}
.heroContent .homeCopy{padding:0;position:relative;z-index:4;max-width:760px}.heroEyebrow{color:#4e8068}.homeCopy h1{font-size:clamp(54px,6.2vw,94px);letter-spacing:-5px;margin:16px 0 22px;color:#16372c}.homeCopy h1 span{color:#38a36f}.homeCopy p{font-size:15px;max-width:650px;color:#53635a}.heroActions{margin-top:30px}.pashuHero .primary{background:linear-gradient(135deg,#36bd83,#1f8b60);box-shadow:0 14px 34px rgba(39,145,97,.25)}.pashuHero .secondary{background:rgba(255,255,255,.72);border-color:#b9cdbf;color:#315b49}
.trustRow{color:#5e7166}.heroAnimalVisual{position:relative;height:min(72vh,700px);min-height:480px;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;z-index:2;overflow:visible}.heroAnimalVisual:after{content:"";position:absolute;bottom:2%;right:3%;width:70%;height:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(44,82,53,.18),transparent 70%);filter:blur(9px);z-index:-1}.heroAnimalVisual img{position:relative;width:min(720px,115%);height:100%;object-fit:cover;object-position:center center;mix-blend-mode:multiply;filter:saturate(1.08) contrast(1.02) drop-shadow(0 35px 45px rgba(38,67,48,.18));-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 87%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 87%,transparent 100%);mask-composite:intersect;animation:animalHeroFloat 7s ease-in-out infinite}.heroAnimalHalo{position:absolute;width:72%;height:72%;right:8%;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(117,179,124,.25),transparent 66%);filter:blur(8px);animation:haloPulse 5s ease-in-out infinite}.animalLight{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff6b7;box-shadow:0 0 30px 8px rgba(255,226,135,.7);animation:animalLightFloat 5s ease-in-out infinite}.animalLight.l1{right:25%;top:23%}.animalLight.l2{right:46%;top:43%;animation-delay:-2.2s}
.heroBottom{position:absolute;left:0;right:0;bottom:0;height:66px;display:flex;align-items:center;justify-content:center;gap:15px;color:#718176;font-size:9px;font-weight:800;letter-spacing:1.5px;background:linear-gradient(180deg,transparent,rgba(245,247,240,.86));z-index:5}.heroBottom i{width:4px;height:4px;border-radius:50%;background:#52a578}.scrollCue{position:absolute;right:clamp(24px,6vw,90px);bottom:22px;letter-spacing:0;font-size:10px;text-transform:none;color:#527060}.scrollCue b{font-size:15px;margin-left:6px}
.capabilitySection{padding:110px clamp(24px,7vw,110px);background:#fbfaf4;position:relative}.sectionIntro{max-width:760px;margin-bottom:45px}.sectionIntro h2{font:800 clamp(38px,4.4vw,62px)/1.02 Manrope;letter-spacing:-3px;margin:14px 0;color:#173c2f}.sectionIntro p{max-width:720px;color:#66746c;font-size:13px;line-height:1.8}.capabilityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capabilityGrid article{min-height:210px;padding:26px;border:1px solid #dce7de;border-radius:24px;background:rgba(255,255,252,.75);box-shadow:0 18px 50px rgba(42,74,53,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.capabilityGrid article:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(42,74,53,.12);border-color:#a9c9b3}.capabilityGrid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e4f3e9;color:#25845b;font-weight:800;font-size:10px}.capabilityGrid b{display:block;font:800 18px Manrope;margin:24px 0 10px;color:#244b3b}.capabilityGrid p{font-size:11px;line-height:1.75;color:#708078;margin:0}
.cinematicHow{padding:110px clamp(24px,7vw,110px);background:linear-gradient(145deg,#eef6ef,#f9f6eb)}.cinematicHow h2,.cinematicAbout h2{color:#173c2f}.cinematicHow .timeline article{background:rgba(255,255,255,.62);border-color:#d8e4db}.cinematicHow .timeline article:hover{box-shadow:0 18px 45px rgba(41,77,53,.10)}
.cinematicAbout{padding:110px clamp(24px,7vw,110px);background:#183d30;color:#f3f7f1}.cinematicAbout h2{color:#f5faf5}.cinematicAbout p{color:#c9d8ce;max-width:820px;line-height:1.85;font-size:13px}.cinematicAbout .aboutPillars article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.cinematicAbout .aboutPillars span{color:#b9cbbf}.aboutStatPanel{display:grid;grid-template-columns:1fr;gap:12px;padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08)}.aboutStatPanel div{padding:20px;border-bottom:1px solid rgba(255,255,255,.10)}.aboutStatPanel div:last-child{border-bottom:0}.aboutStatPanel strong{display:block;font:800 40px Manrope;color:#6ee3a6}.aboutStatPanel span{font-size:10px;color:#c8d8cd}
@keyframes heroGlowMove{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-20px,12px,0) scale(1.05)}}@keyframes animalHeroFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-10px,-8px,0) scale(1.012)}}@keyframes haloPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes animalLightFloat{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-18px);opacity:1}}
@media(max-width:1050px){.heroContent{grid-template-columns:1fr;min-height:820px;padding-top:55px}.heroAnimalVisual{position:absolute;right:-8%;bottom:-20px;width:62%;height:58%;min-height:350px;opacity:.78}.heroContent .homeCopy{max-width:720px}.capabilityGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pashuHome .publicNav{height:auto;min-height:72px;padding:10px 16px}.pashuHome .publicLinks>a,.pashuHome .publicLinks .ghostBtn{display:none}.heroContent{min-height:760px;padding:45px 20px 80px}.homeCopy h1{font-size:51px;letter-spacing:-3px}.homeCopy p{font-size:13px}.heroAnimalVisual{right:-32%;bottom:10px;width:105%;height:47%;opacity:.72}.heroBottom{justify-content:flex-start;padding-left:20px;gap:8px;overflow:hidden}.heroBottom span:nth-of-type(n+3),.heroBottom i:nth-of-type(n+3){display:none}.scrollCue{right:18px}.capabilitySection,.cinematicHow,.cinematicAbout{padding:75px 20px}.capabilityGrid{grid-template-columns:1fr}.sectionIntro h2,.howSection h2,.aboutBand h2{font-size:36px;letter-spacing:-1.7px}.aboutStatPanel{margin-top:20px}}

/* Farmer dashboard: inspired by e-Samrudha's public owner dashboard structure,
   adapted to PashuRakshak's existing farmer features and data. */
.farmerDashboardFull{width:100%;max-width:none;display:grid;gap:16px}
.farmerDashboardHero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:18px;padding:32px 34px;border:1px solid #ddd6ee;border-radius:24px;background:linear-gradient(125deg,#f8f6ff 0%,#f3effb 58%,#eeeafd 100%);box-shadow:0 18px 55px rgba(64,46,112,.07)}
.fdHeroCopy h2{font:800 clamp(30px,3.3vw,48px)/1.05 Manrope;letter-spacing:-2px;margin:9px 0 12px;color:#24184f}.fdHeroCopy p{max-width:720px;color:#6f687d;font-size:12px;line-height:1.8}.fdHeroMeta{display:grid;grid-template-columns:1fr;gap:9px;align-content:center}.fdHeroMeta div{padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(122,104,167,.14)}.fdHeroMeta span{display:block;font-size:8px;font-weight:900;letter-spacing:1px;color:#8a7e9c}.fdHeroMeta b{display:block;margin-top:5px;font:800 16px Manrope;color:#43326d}
.fdFilterBar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(65,49,83,.04)}.fdFilterBar>b{display:block}.fdFilterBar small{display:block;color:#8a8192;font-size:9px;margin-top:3px}.fdQuickLinks{display:flex;gap:7px}.fdQuickLinks button{border:1px solid #ddd5eb;background:#f8f5fc;color:#5d4b88;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:800;cursor:pointer}.fdQuickLinks button:hover{background:#eee8f8;transform:translateY(-1px)}
.fdKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fdKpis .statCard{min-height:104px}
.fdAnalyticsGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.fdCard{background:rgba(255,253,249,.96);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 35px rgba(65,49,83,.045)}.fdCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.fdCardHead h3{font:800 18px Manrope;margin:4px 0;color:#2e2740}.fdBars{display:grid;gap:15px}.fdBarRow{display:grid;gap:7px}.fdBarLabel{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#746b80}.fdBarLabel b{color:#3e315e}.fdBarTrack{height:9px;border-radius:99px;background:#eeeaf4;overflow:hidden}.fdBarTrack i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5141a5,#754fc2,#3e76d1);box-shadow:0 4px 12px rgba(92,69,175,.18)}
.fdVaccGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fdVaccGrid>div{padding:13px;border-radius:14px;background:#faf8fd;border:1px solid #e6e0ef}.fdVaccIcon{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eee9f8;color:#5c49a0;font-size:11px;font-weight:900}.fdVaccGrid b{display:block;font:800 24px Manrope;color:#35285a;margin-top:8px}.fdVaccGrid small{display:block;color:#82798d;font-size:9px}.fdMiniTrack{height:5px;background:#ebe6f2;border-radius:99px;overflow:hidden;margin-top:8px}.fdMiniTrack i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4c3aa1,#8554c7)}
.fdActivity,.fdTableCard{width:100%}.fdActivityRow{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #eee9f1}.fdActivityRow b{font-size:11px;color:#3a3047}.fdActivityRow small{display:block;margin-top:4px;color:#8a8190;font-size:8px}.fdActivityRow strong{font-size:10px;color:#5d4b88}.fdTableWrap{overflow:auto}.fdTable{width:100%;border-collapse:collapse;min-width:760px}.fdTable th{text-align:left;padding:10px 12px;background:#f7f4fa;color:#766b83;font-size:8px;letter-spacing:.7px;text-transform:uppercase}.fdTable td{padding:13px 12px;border-bottom:1px solid #eeeaf1;font-size:10px;color:#544a5f}.fdTable td b{display:block;color:#352b43}.fdTable td small{display:block;color:#948a99;font-size:8px;margin-top:3px}.farmerStatus{display:inline-block;padding:5px 8px;border-radius:99px;background:#eee9f8;color:#5c49a0;font-size:8px;font-weight:800}.farmerStatus.overdue{background:#f7e7eb;color:#a13e51}.farmerStatus.partial{background:#fff0da;color:#96631e}.tableRisk{color:#8c3f9e;font-weight:800}.tableMuted{color:#8f8795;font-size:8px}.fdFooterActions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fdAction{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;text-align:left;padding:15px;border:1px solid var(--line);background:#fff;border-radius:16px;color:#5c4b82;cursor:pointer}.fdAction>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eee9f8;font-weight:900}.fdAction b{display:block;font-size:10px;color:#3e334c}.fdAction small{display:block;margin-top:4px;color:#8d8392;font-size:8px;line-height:1.5}.fdAction:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(70,48,110,.08)}
/* Homepage text/buttons use a royal-blue-to-purple blend instead of green. */
.pashuHome .homeCopy h1 span,.pashuHome .heroEyebrow{background:linear-gradient(90deg,#3156d8 0%,#6944c6 48%,#8a3fc2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pashuHome .primary{background:linear-gradient(135deg,#3156d8,#6a43c5,#873fc0);box-shadow:0 14px 34px rgba(76,62,183,.24)}.pashuHome .heroBottom i,.pashuHome .trustRow span::first-letter{color:#5a48c8}.pashuHome .heroGlow{background:radial-gradient(circle,rgba(103,78,211,.24),rgba(103,78,211,0) 68%)}.pashuHome .capabilityGrid article>span{background:#eeeafd;color:#5a48b2}.pashuHome .capabilityGrid article:hover{border-color:#b9ace0}.pashuHome .sectionIntro h2{color:#2b2051}.pashuHome .cinematicAbout{background:linear-gradient(145deg,#211a3d,#3c2b68)}
@media(max-width:900px){.farmerDashboardHero{grid-template-columns:1fr}.fdKpis{grid-template-columns:repeat(2,1fr)}.fdAnalyticsGrid{grid-template-columns:1fr}.fdFooterActions{grid-template-columns:1fr}}
@media(max-width:650px){.farmerDashboardHero{padding:23px 20px}.fdFilterBar{align-items:flex-start;flex-direction:column}.fdQuickLinks{width:100%}.fdQuickLinks button{flex:1}.fdKpis{grid-template-columns:1fr}.fdVaccGrid{grid-template-columns:1fr}.fdCard{padding:16px}.fdHeroCopy h2{font-size:31px}.fdFooterActions{grid-template-columns:1fr}}
.fdLangSwitch .languageSelect{width:100%;margin-top:6px;padding:9px 10px;font-size:12px;border-radius:11px;background:#fff}
/* Requested multilingual portal controls + Google-like voice entry */
.portalNavLanguage{display:flex;align-items:center}.portalNavLanguage .languageSelect{min-width:105px;padding:8px 9px;font-size:10px;background:rgba(255,253,249,.9)}
.voiceField{display:block}.voiceInputWrap{position:relative;display:flex;align-items:stretch}.voiceInputWrap textarea,.voiceInputWrap input{padding-right:52px!important;width:100%}.micBtn{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid #ddd5e7;border-radius:50%;background:#f8f5fc;color:#5f4b88;display:grid;place-items:center;padding:0;transition:.2s;z-index:2}.voiceInputWrap textarea + .micBtn{top:18px;transform:none}.micBtn:hover{background:#eee8f8;transform:translateY(-50%) scale(1.04)}.voiceInputWrap textarea + .micBtn:hover{transform:scale(1.04)}.micGlyph{width:18px;height:18px;display:grid;place-items:center}.micGlyph svg{width:18px;height:18px}.micBtn.listening{background:#eee4ff;border-color:#8b70ce;color:#6546ad;box-shadow:0 0 0 5px rgba(111,81,184,.10);animation:micPulse 1.25s ease-in-out infinite}.micBtn.listening .micGlyph{animation:micBounce .7s ease-in-out infinite alternate}.voiceHint{display:block;margin-top:6px;color:#8b8191;font-size:9px;line-height:1.5}@keyframes micPulse{50%{box-shadow:0 0 0 9px rgba(111,81,184,.04)}}@keyframes micBounce{to{transform:translateY(-2px)}}
@media(max-width:900px){.portalNavLanguage{order:-1}.appTopbar{flex-wrap:wrap}.portalNavLanguage .languageSelect{min-width:92px}}
.diseaseSignal{display:block;margin-top:6px;line-height:1.45}

/* Disease surveillance analytics */
.surveillancePage{display:grid;gap:16px}.analyticsHero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 30px;border:1px solid #ddd6ee;border-radius:22px;background:linear-gradient(135deg,#f8f6ff,#f2effb)}.analyticsHero h2{font:800 clamp(28px,3vw,42px)/1.05 Manrope;color:#2a2050;margin:8px 0 10px}.analyticsHero p{max-width:850px;color:#70687d;font-size:11px;line-height:1.7}.analyticsBadge{min-width:150px;padding:16px;border-radius:16px;background:#fff;border:1px solid #e3ddef}.analyticsBadge b,.analyticsBadge span{display:block}.analyticsBadge b{font:800 17px Manrope;color:#4d3b83}.analyticsBadge span{font-size:9px;color:#82798d;margin-top:5px}.analyticsKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analyticsKpis .statCard{min-height:105px}.analyticsKpis .statCard b{font-size:27px}.analyticsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.analyticsCard{background:#fffdf9;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 35px rgba(65,49,83,.045)}.analyticsCard canvas{width:100%!important;max-height:350px}.maEvidence{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:5px 0 18px}.maEvidence>div{padding:14px;border:1px solid #e7e1ef;border-radius:14px;background:#faf8fd}.maEvidence b,.maEvidence strong,.maEvidence span{display:block}.maEvidence b{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#83798e}.maEvidence strong{font:800 24px Manrope;color:#3f3262;margin-top:8px}.maEvidence span{font-size:9px;color:#8e8596;margin-top:2px}.maTable{border:1px solid #e9e3ef;border-radius:14px;overflow:hidden}.maRow{display:grid;grid-template-columns:.5fr 1.5fr .6fr 1.5fr;gap:10px;padding:12px 14px;border-top:1px solid #eee9f2;font-size:9px;color:#6d6478}.maRow:first-child{border-top:0}.maRow.head{background:#f7f4fa;font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#786e82}.maRow b{color:#43365f}.sourceList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sourceList a{display:block;padding:13px;border:1px solid #e7e1ef;border-radius:13px;text-decoration:none;background:#faf8fd}.sourceList b,.sourceList span{display:block}.sourceList b{font-size:10px;color:#4e3c80}.sourceList span{font-size:8px;color:#8d8495;margin-top:5px;word-break:break-all}.analyticsDisclaimer{font-size:9px;color:#8b8292;line-height:1.6;margin:14px 0 0}.mainNav .navBtn{white-space:nowrap}@media(max-width:1000px){.analyticsKpis{grid-template-columns:repeat(2,1fr)}.analyticsGrid{grid-template-columns:1fr}.maEvidence{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.analyticsHero{padding:22px;display:block}.analyticsBadge{margin-top:14px}.analyticsKpis{grid-template-columns:1fr}.maEvidence{grid-template-columns:1fr}.maRow{grid-template-columns:.5fr 1.2fr .6fr 1fr}.sourceList{grid-template-columns:1fr}}

/* Homepage disease analytics */
.publicAnalyticsSection{padding:76px 6vw 82px;background:linear-gradient(180deg,#fbf9ff 0%,#f5f1fb 100%);border-top:1px solid rgba(77,57,91,.08);border-bottom:1px solid rgba(77,57,91,.08)}
.publicAnalyticsSection .sectionIntro{max-width:850px;margin:0 auto 30px;text-align:center}
.publicAnalyticsSection .sectionIntro h2{margin:8px 0 12px;font:800 clamp(30px,4vw,48px) Manrope;letter-spacing:-1.5px}
.publicAnalyticsSection .sectionIntro p{margin:0 auto;max-width:760px;color:var(--muted,#6d6375);line-height:1.7}
.publicAnalyticsKpis{max-width:1180px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.publicAnalyticsKpis article{padding:20px;border:1px solid #ddd6ee;border-radius:18px;background:rgba(255,253,249,.94);box-shadow:0 10px 30px rgba(65,49,83,.05)}
.publicAnalyticsKpis small,.publicAnalyticsKpis span{display:block;color:#756d80}
.publicAnalyticsKpis b{display:block;margin:7px 0;font:800 27px Manrope}
.publicAnalyticsGrid{max-width:1180px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.publicAnalyticsCard{min-width:0;padding:22px;border:1px solid #ddd6ee;border-radius:20px;background:rgba(255,253,249,.96);box-shadow:0 10px 35px rgba(65,49,83,.045)}
.publicAnalyticsCard canvas{width:100%!important;height:310px!important}
.publicAnalyticsCard .panelHead{margin-bottom:12px}
.publicAnalyticsCard .panelHead h3{font:800 17px Manrope;margin:5px 0}
.publicAnalyticsCard .panelHead p{margin:4px 0 0}
.maAnalyticsCard{max-width:1180px;margin:0 auto}
.maAnalyticsBody{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:20px;align-items:center}
.maAnalyticsBody canvas{height:270px!important}
.maMiniStats{display:grid;gap:10px}
.maMiniStats div{padding:14px 16px;border-radius:14px;background:#f7f4fb;border:1px solid #e5def0}
.maMiniStats b{display:block;font:800 22px Manrope}
.maMiniStats span{display:block;margin-top:4px;color:#756d80;font-size:13px}
.analyticsSourceNote{max-width:1180px;margin:14px auto 0;text-align:center;color:#7b7383;font-size:12px}
@media(max-width:900px){
  .publicAnalyticsKpis{grid-template-columns:repeat(2,1fr)}
  .publicAnalyticsGrid{grid-template-columns:1fr}
  .maAnalyticsBody{grid-template-columns:1fr}
}
@media(max-width:600px){
  .publicAnalyticsSection{padding:55px 15px 60px}
  .publicAnalyticsKpis{grid-template-columns:1fr}
  .publicAnalyticsCard{padding:17px}
  .publicAnalyticsCard canvas{height:270px!important}
}
