:root{--green:#a9cf46;--green-dark:#1f3b2b;--green-soft:#edf6d7;--ink:#1d252f;--muted:#718071;--surface:#fff;--background:#f3f6ef;--line:#dfe7d7;--shadow:0 10px 30px rgba(37,55,31,.09)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 88% 10%,rgba(212,234,157,.55),transparent 27%),var(--background);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;display:flex;flex-direction:column}.page-shell{max-width:1440px}.topbar{height:76px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(210,222,202,.8);display:flex;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{width:43px;height:43px;border-radius:13px;background:var(--green);color:#172315;display:grid;place-items:center;font-size:20px;box-shadow:0 6px 14px rgba(107,146,39,.25)}.brand strong,.brand small{display:block}.brand strong{font-size:17px;line-height:1.1}.brand small{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn,.profile-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.icon-btn{width:42px;height:42px;border-radius:12px}.profile-btn{display:flex;align-items:center;gap:10px;border-radius:14px;padding:5px 10px 5px 5px;text-align:left}.profile-btn b,.profile-btn small{display:block}.profile-btn b{font-size:12px}.profile-btn small{font-size:10px;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:#47691a;display:grid;place-items:center;font-size:12px;font-weight:800}.intro{margin-bottom:32px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#64832a;text-transform:uppercase}.intro h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.04em;font-weight:800;margin:8px 0 5px}.intro p{color:var(--muted);margin:0}.search-box{width:min(100%,380px);height:52px;border:1px solid var(--line);background:var(--surface);border-radius:15px;display:flex;align-items:center;gap:11px;padding:0 14px;box-shadow:0 8px 24px rgba(36,54,31,.05)}.search-box input{border:0;outline:0;background:transparent;flex:1;color:var(--ink);min-width:0}.search-box kbd{background:var(--green-soft);color:#647353;border:0;border-radius:6px;font:11px inherit;padding:3px 7px}.module-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.module-card{border:0;background:transparent;padding:0;text-align:center;color:var(--ink);cursor:pointer;min-width:0}.icon-tile{height:126px;background:var(--surface);border:1px solid rgba(219,227,212,.75);border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.icon-tile:before{content:"";position:absolute;width:75px;height:75px;border-radius:50%;background:var(--icon-soft);opacity:.8}.module-icon{position:relative;width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,var(--icon-a),var(--icon-b));color:#fff;display:grid;place-items:center;font-size:29px;box-shadow:0 10px 20px var(--icon-shadow);transition:transform .25s ease}.module-card h2{font-size:14px;font-weight:750;margin:13px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-card p{font-size:11px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-card:hover .icon-tile,.module-card:focus-visible .icon-tile{transform:translateY(-5px);box-shadow:0 17px 36px rgba(37,55,31,.14);border-color:#c9dc9c}.module-card:hover .module-icon{transform:scale(1.08) rotate(-3deg)}.module-card:focus-visible{outline:0}.empty-state{text-align:center;padding:65px 20px;color:var(--muted)}.empty-state>i{font-size:38px;color:var(--green)}.empty-state h2{color:var(--ink);font-size:20px;margin:15px 0 5px}footer{margin-top:auto;border-top:1px solid var(--line);padding:18px max(20px,calc((100vw - 1400px)/2));display:flex;justify-content:space-between;color:var(--muted);font-size:11px;background:rgba(255,255,255,.55)}footer i{color:#7b9f35}.login-panel{border:0;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(22,38,24,.25);background:var(--surface);color:var(--ink)}.modal-close{position:absolute;right:20px;top:20px}.login-head{display:flex;gap:17px;padding-right:30px;margin-bottom:25px}.login-icon{flex:0 0 60px;height:60px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--login-a,#86b936),var(--login-b,#375d28));display:grid;place-items:center;font-size:27px}.login-head small{font-size:9px;letter-spacing:.14em;color:#7c9d40;font-weight:800}.login-head h2{font-weight:800;font-size:24px;margin:2px 0}.login-head p{font-size:12px;color:var(--muted);margin:0}.form-label{font-size:12px;font-weight:700}.input-wrap{position:relative}.input-wrap>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#819078}.input-wrap .form-control{height:50px;border-radius:12px;border-color:var(--line);padding-left:42px;background:var(--background);color:var(--ink)}.input-wrap .form-control:focus{border-color:var(--green);box-shadow:0 0 0 .2rem rgba(169,207,70,.18)}.password-toggle{position:absolute;right:10px;top:9px;width:32px;height:32px;border:0;background:transparent;color:#75816f}.forgot{font-size:11px;color:#6d9130;text-decoration:none}.form-check-label{font-size:12px;color:var(--muted)}.form-check-input:checked{background-color:#7fa72f;border-color:#7fa72f}.login-btn{width:100%;height:52px;border:0;border-radius:13px;background:var(--green);color:#16210f;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn:hover{background:#b9df51}.security-note{text-align:center;color:var(--muted);font-size:10px;margin-top:16px}.security-note i{color:#71982b}.toast{background:#263c28;color:#fff}.toast-body i{color:var(--green);margin-right:7px}
body.dark{--ink:#edf3e7;--muted:#a9b5a3;--surface:#202820;--background:#141a14;--line:#344032;--shadow:0 12px 35px rgba(0,0,0,.25);background:radial-gradient(circle at 88% 10%,rgba(88,111,44,.2),transparent 27%),var(--background)}body.dark .topbar{background:rgba(28,35,28,.9)}body.dark footer{background:rgba(28,35,28,.7)}body.dark .btn-close{filter:invert(1)}
@media(max-width:1199px){.module-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.topbar{height:68px}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px}.intro{margin-bottom:24px}.intro p{font-size:13px;margin-bottom:20px}.search-box{width:100%}.icon-tile{height:100px;border-radius:15px}.module-icon{width:54px;height:54px;font-size:24px}.module-card h2{font-size:12px;margin-top:9px}.module-card p{display:none}footer{flex-direction:column;gap:5px;text-align:center}.login-panel{margin:10px;padding:25px 20px}}@media(max-width:420px){.module-grid{grid-template-columns:repeat(2,1fr)}.brand small{display:none}}

/* Kishalay Care branding */
.brand-logo{display:block;width:200px;height:auto;max-height:48px;object-fit:contain;object-position:left center}.brand-divider{width:1px;height:28px;background:var(--line)}.brand-subtitle{font-size:10px!important;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;margin:0!important}@media(max-width:575px){.brand-logo{width:158px}.brand-divider,.brand-subtitle{display:none!important}}@media(max-width:420px){.brand-logo{width:145px}}
