*{box-sizing:border-box}body{margin:0;font-family:Noto Sans Tamil,Nirmala UI,Arial,sans-serif;background:#f4f7f5;color:#18231d}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex}aside{position:fixed;inset:0 auto 0 0;width:270px;background:#10251b;color:#dce9df;display:flex;flex-direction:column;z-index:30}.logo{height:86px;padding:17px 18px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #294236}.logo span{font-size:31px}.logo b{display:block;color:#fff;font-size:15px}.logo small{display:block;color:#91a79b;font-size:10px;margin-top:3px}nav{padding:12px 9px;overflow:auto;flex:1}nav button{width:100%;border:0;background:transparent;color:#a8b9af;padding:10px 11px;border-radius:9px;display:flex;align-items:center;gap:10px;margin:2px 0;text-align:left}nav button span{font-size:12px;line-height:1.35}nav button:hover{background:#193528;color:#fff}nav button.active{background:#b8d936;color:#142015;font-weight:800}.side-bottom{padding:13px;border-top:1px solid #294236}.user-mini{display:flex;align-items:center;gap:9px;margin-bottom:10px}.avatar,.profile{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d6ec45;color:#162014;font-weight:900}.user-mini b{display:block;color:#fff;font-size:11px}.user-mini small{color:#92a79b;font-size:9px}.side-bottom>button{border:0;background:transparent;color:#a8b9af;display:flex;align-items:center;gap:8px;font-size:11px}.side-bottom>button:hover{color:#fff}main{margin-left:270px;width:calc(100% - 270px)}header{height:82px;background:#fff;border-bottom:1px solid #e0e7e2;padding:0 27px;display:flex;align-items:center;justify-content:space-between}header h2{margin:0;font-size:20px}header .muted{font-size:10px;color:#8b9891}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:37px;height:37px;border:1px solid #dfe6e1;background:#fff;border-radius:9px;display:grid;place-items:center;color:#56645d}.mobile-menu{display:none}.content{padding:25px 27px}.hero{background:linear-gradient(135deg,#143326,#315c41);border-radius:17px;padding:27px 29px;color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.hero:after{content:"🍋";position:absolute;right:270px;top:-35px;font-size:145px;opacity:.07}.eyebrow{font-size:10px;color:#d1e46e}.hero h1{font-size:23px;max-width:720px;line-height:1.4;margin:7px 0}.hero p{font-size:11px;color:#bdccc3;margin:0}.hero-rate{min-width:220px;background:#ffffff12;border:1px solid #ffffff22;border-radius:13px;padding:16px 20px}.hero-rate small,.hero-rate span{display:block;color:#bdccc3;font-size:10px}.hero-rate strong{display:block;font-size:28px;margin:5px 0}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0}.stat{background:#fff;border:1px solid #e1e8e3;border-radius:12px;padding:15px;display:flex;gap:10px;align-items:center;min-width:0}.stat-icon{width:39px;height:39px;border-radius:10px;background:#eef5d5;color:#607b11;display:grid;place-items:center;flex:none}.stat span{font-size:10px;color:#78867e;display:block;line-height:1.4}.stat strong{font-size:16px;display:block;margin-top:3px;white-space:nowrap}.grid3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.panel{background:#fff;border:1px solid #e0e8e2;border-radius:12px;padding:18px}.panel-head{display:flex;justify-content:space-between;margin-bottom:8px}.panel h3{font-size:14px;margin:0}.panel p{font-size:10px;color:#85928b;margin:4px 0}.rate-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:12px 0;border-bottom:1px solid #edf0ee;font-size:11px}.rate-row strong{font-size:13px}.rate-row span{font-size:10px;color:#89958f}.report-row{display:grid;grid-template-columns:1fr auto;padding:11px 0;border-bottom:1px solid #edf0ee;font-size:11px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.tool-actions{display:flex;gap:8px}.search{background:#fff;border:1px solid #dfe6e1;border-radius:9px;display:flex;align-items:center;padding:0 10px;width:300px;color:#7a8880}.search input{border:0;outline:0;padding:10px;width:100%;font-size:11px}.primary{background:#b5d634;color:#18210f;border:0;border-radius:8px;padding:10px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary:hover{background:#c1df45}.small-btn{border:1px solid #d9e2dc;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;display:inline-flex;gap:5px;align-items:center}.danger-btn{border:1px solid #f0d0cb;background:#fff4f2;color:#a33e35;border-radius:7px;padding:7px 9px}.table-panel{padding:0;overflow:auto}.table-panel table{width:100%;border-collapse:collapse;min-width:760px}.table-panel th{background:#f7faf8;color:#718078;font-size:9px;text-align:left;padding:12px 14px;white-space:nowrap}.table-panel td{padding:12px 14px;border-top:1px solid #edf0ee;font-size:11px;white-space:nowrap}.table-panel tr:hover{background:#fbfdf9}.due{color:#ae463d;font-weight:800}.pill{font-size:9px;padding:4px 8px;border-radius:20px;background:#edf5d4;color:#56720d}.status-select{border:1px solid #dfe7e1;background:#fff;border-radius:6px;padding:5px;font-size:10px}.empty{text-align:center;padding:45px;color:#8a9790;font-size:11px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07140db8;z-index:60;display:grid;place-items:center;padding:18px}.modal{background:#fff;width:min(780px,96vw);max-height:92vh;overflow:auto;border-radius:15px;box-shadow:0 25px 80px #0004}.wide-modal{width:min(1000px,97vw)}.modal-head{padding:15px 19px;border-bottom:1px solid #e5ebe7;display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0;font-size:15px}.modal-head button{border:0;background:#f1f4f2;border-radius:7px;font-size:21px;width:32px;height:32px}.form-grid{padding:19px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:10px;color:#65736b}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9e2dc;border-radius:7px;padding:9px;outline:0;background:#fff;font-size:11px}.form-grid textarea{min-height:72px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9dbd2a;box-shadow:0 0 0 3px #b5d63422}.full{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.form-actions button:first-child{border:1px solid #dce4df;background:#fff;border-radius:8px;padding:9px 13px}.calc-box{background:#f4f8e5;border:1px solid #dfe9be;border-radius:9px;padding:12px;display:flex;gap:24px;flex-wrap:wrap}.calc-box span{font-size:10px;color:#66745f}.calc-box b{display:block;color:#273414;font-size:14px;margin-top:3px}.sale-lines{border:1px solid #e3e9e5;border-radius:9px;padding:11px}.line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px}.sale-line{display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr 35px;gap:7px;align-items:center;margin:6px 0}.sale-line input,.sale-line select{border:1px solid #d9e2dc;border-radius:7px;padding:8px;font-size:10px}.sale-line b{text-align:right;font-size:11px}.ledger-filter{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px}.ledger-filter label{font-size:10px;color:#66736c;min-width:300px}.ledger-filter select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #d9e2dc;border-radius:7px}.ledger-totals{display:flex;gap:20px;font-size:10px}.ledger-totals b{font-size:13px;margin-left:4px}.bottom-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.date-filter{display:flex;gap:8px;align-items:end}.date-filter label{font-size:10px;color:#65736b}.date-filter input{display:block;margin-top:4px;border:1px solid #d9e2dc;border-radius:7px;padding:9px}.report-cards{grid-template-columns:repeat(5,1fr)}.info-box{background:#f3f7e5;border:1px solid #e0e9bd;border-radius:8px;padding:12px;font-size:10px;color:#637153}.success{background:#e9f6dd;color:#49731a;padding:10px;border-radius:8px;font-size:10px}.login{min-height:100vh;background:linear-gradient(135deg,#10251b,#396442);display:grid;place-items:center;padding:20px}.login-card{background:#fff;width:410px;border-radius:18px;padding:34px;box-shadow:0 25px 90px #0005}.brand-mark{text-align:center;font-size:49px}.login-card h1{text-align:center;font-size:21px;margin:8px 0 3px}.login-card>p{text-align:center;color:#87948d;font-size:10px;margin-bottom:24px}.login-card label{display:block;font-size:10px;color:#5d6b63;margin:13px 0}.login-card input{display:block;width:100%;padding:10px;border:1px solid #dbe3de;border-radius:8px;margin-top:5px;outline:0}.wide{width:100%;padding:12px}.hint{display:block;text-align:center;color:#8b9790;font-size:9px;margin-top:12px}.error{background:#fce9e7;color:#a5453b;padding:9px;border-radius:8px;font-size:10px}@media (max-width:1250px){.cards{grid-template-columns:repeat(3,1fr)}.grid3{grid-template-columns:1fr 1fr}.report-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){aside{transform:translate(-100%);transition:.2s}aside.open{transform:translate(0)}main{margin-left:0;width:100%}.mobile-menu{display:grid}.content{padding:18px 15px}.hero{flex-direction:column;align-items:flex-start;gap:18px}.hero-rate{width:100%}.grid3{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.search{width:240px}.ledger-filter{flex-direction:column;align-items:stretch}.ledger-filter label{min-width:0}.ledger-totals{justify-content:space-between}}@media (max-width:600px){header{padding:0 13px}.content{padding:15px 11px}.cards,.report-cards{grid-template-columns:1fr}.hero{padding:20px}.hero h1{font-size:19px}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.sale-line{grid-template-columns:1fr 1fr}.sale-line b{grid-column:1}.date-filter{flex-wrap:wrap}.toolbar{align-items:stretch;flex-direction:column}.search,.toolbar .primary{width:100%}.modal{width:97vw}.bottom-actions{flex-wrap:wrap}.table-panel table{min-width:900px}}@media print{aside,header,.toolbar,.hero,.cards,.bottom-actions,.form-actions{display:none!important}main{margin:0;width:100%}.content{padding:0}.panel{border:0;box-shadow:none}.table-panel{overflow:visible}.table-panel table{min-width:0}.small-btn,.status-select{display:none}}:root{--side:#071d16;--side2:#103a2a;--lime:#c8ed32;--glow:rgba(200,237,50,.32)}aside{width:292px;background:radial-gradient(circle at 20% 5%,#194a34 0,transparent 30%),linear-gradient(180deg,var(--side2),var(--side) 52%,#061710);box-shadow:12px 0 35px #051e142e;transition:width .28s ease,transform .28s ease;overflow:hidden}.logo{height:94px;padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.logo span{font-size:35px;filter:drop-shadow(0 0 12px #e9ff5a88)}.logo b{font-size:17px;line-height:1.35}.logo small{font-size:11px}.side-toggle{margin-left:auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff12;color:#fff;display:grid;place-items:center;transition:.2s}.side-toggle:hover{background:var(--lime);color:#102015;box-shadow:0 0 20px var(--glow)}nav{padding:14px 10px}nav button{padding:12px;border-radius:11px;gap:12px;margin:3px 0;position:relative;transition:.22s}nav button span{font-size:14px;line-height:1.4;font-weight:600}nav button:hover{background:linear-gradient(90deg,#c8ed3224,#ffffff0d);box-shadow:inset 0 0 18px #c8ed320f;transform:translate(2px)}nav button.active{background:linear-gradient(100deg,#d2f43b,#a9d827);box-shadow:0 0 22px var(--glow);color:#102015}.side-bottom{padding:15px}.user-mini b,.side-bottom>button{font-size:12px}.user-mini small{font-size:10px}main{margin-left:292px;width:calc(100% - 292px);transition:margin-left .28s ease,width .28s ease}.desktop-menu{display:grid;margin-right:10px}.header-title{margin-right:auto}.sidebar-collapsed aside{width:78px}.sidebar-collapsed main{margin-left:78px;width:calc(100% - 78px)}.sidebar-collapsed .logo{justify-content:center;padding:12px 8px}.sidebar-collapsed .logo>div,.sidebar-collapsed .logo>.side-toggle,.sidebar-collapsed nav button span,.sidebar-collapsed .user-mini>div:last-child,.sidebar-collapsed .side-bottom>button span{display:none}.sidebar-collapsed nav button{justify-content:center;padding:13px 8px}.sidebar-collapsed .user-mini{justify-content:center}.sidebar-collapsed .side-bottom>button{margin:auto}.sidebar-collapsed .logo span{font-size:32px}.sidebar-backdrop{display:none}.intro-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2f7450 0,#123d2b 35%,#061c14)}.intro-screen:before,.intro-screen:after{content:"🍋";position:absolute;font-size:150px;opacity:.06;animation:introFloat 5s ease-in-out infinite}.intro-screen:before{left:7%;top:10%}.intro-screen:after{right:8%;bottom:8%;animation-delay:-2s}.intro-orb{width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:2px solid rgba(214,244,69,.55);box-shadow:0 0 0 13px #d6f4450a,0 0 55px #beee3238;position:relative}.intro-orb:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:4px solid transparent;border-top-color:#d9f54b;border-right-color:#9ed329;animation:spin 1.1s linear infinite}.intro-orb strong{font-size:55px}.intro-orb span{font-size:17px;margin-top:24px}.intro-lemon{position:absolute;top:25px;font-size:31px}.intro-screen h1{font-size:30px;margin:30px 0 7px;text-shadow:0 3px 18px #0005}.intro-screen p{color:#c5d8cd;font-size:13px}.intro-progress{width:min(360px,72vw);height:5px;background:#ffffff18;border-radius:20px;overflow:hidden;margin-top:18px}.intro-progress i{display:block;height:100%;background:linear-gradient(90deg,#a9d92d,#efff68);box-shadow:0 0 18px #dafa42;transition:width .08s}.splash-logo{font-size:92px;filter:drop-shadow(0 0 28px #dfff4b77);animation:splashPop 1.8s ease-in-out infinite}.splash-screen h1{font-size:38px;margin:15px 0 6px}.splash-screen p{font-size:14px}.splash-line{width:170px;height:3px;background:linear-gradient(90deg,transparent,#d8f448,transparent);margin-top:22px;animation:pulse 1.2s infinite}.splash-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:#c8ed3212;filter:blur(10px);animation:pulse 1.8s infinite}.login{position:relative;min-height:100vh;background:linear-gradient(160deg,#071b28 0,#0e3a35 42%,#36592e 72%,#7a8c3b);overflow:hidden;padding:35px}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 18%,rgba(242,255,149,.2),transparent 25%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 45%)}.road-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sun-glow{position:absolute;right:12%;top:10%;width:180px;height:180px;border-radius:50%;background:#eaff7940;filter:blur(30px)}.road{position:absolute;left:-5%;right:-5%;bottom:7%;height:105px;background:linear-gradient(#263632,#15221f);transform:skewY(-1.2deg);border-top:5px solid #8ca05b}.road i{position:relative;display:inline-block;width:120px;height:8px;background:#e8e6bb;margin:50px 70px;opacity:.75}.truck-wrap{position:absolute;bottom:11%;left:-280px;z-index:2;animation:driveTruck 11s linear infinite}.truck{font-size:125px;filter:drop-shadow(0 14px 9px #0006);transform:scaleX(-1)}.truck-load{position:absolute;left:18px;top:-20px;font-size:31px;letter-spacing:-11px;z-index:3;filter:drop-shadow(0 3px 5px #0004)}.lemon-cloud{position:absolute;font-size:46px;opacity:.22;filter:blur(.2px);animation:floatLemon 7s ease-in-out infinite}.c1{left:10%;top:17%}.c2{right:8%;top:35%;animation-delay:-3s}.login-card{position:relative;z-index:4;width:min(520px,94vw);border-radius:24px;padding:43px 46px;background:#fffffff5;box-shadow:0 30px 100px #0006,0 0 0 1px #ffffff80;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.brand-mark{font-size:61px;filter:drop-shadow(0 7px 14px #d7ef4966)}.login-card h1{font-size:27px;line-height:1.35;margin:9px 0 5px}.login-card>p{font-size:12px;margin-bottom:28px}.login-card label{font-size:12px;margin:16px 0}.login-card input{padding:13px 14px;font-size:13px;border-radius:10px}.login-card .wide{padding:14px;font-size:15px;box-shadow:0 9px 24px #a5ce3244}.hint{font-size:10px}@keyframes driveTruck{0%{left:-280px}to{left:110%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes introFloat{50%{transform:translateY(-22px) rotate(8deg)}}@keyframes floatLemon{50%{transform:translateY(-28px) rotate(18deg)}}@keyframes splashPop{50%{transform:scale(1.08) rotate(-3deg)}}@keyframes pulse{50%{opacity:.45;transform:scale(.96)}}@media (max-width:900px){aside{width:292px}.sidebar-collapsed aside{width:292px}.sidebar-collapsed main,main{margin-left:0;width:100%}.desktop-menu,.side-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#03110c99;z-index:29}.login-card{padding:34px 28px}.truck{font-size:95px}.intro-screen h1,.splash-screen h1{font-size:25px;text-align:center;padding:0 18px}}:root{--ink:#151426;--side:#19162d;--side2:#282044;--accent:#f2b84b;--accent2:#e49a2d;--violet:#7567d8;--paper:#f7f6fb;--line:#e5e2ee;--text:#26233a;--muted:#817c91}body{background:var(--paper);color:var(--text)}aside{background:radial-gradient(circle at 15% 4%,#40356a 0,transparent 29%),linear-gradient(180deg,#27203f 0,#171426 58%,#100e1c);box-shadow:12px 0 40px #1b143238;border-right:1px solid #ffffff12}.logo{border-bottom-color:#ffffff16}.logo small,.user-mini small{color:#aaa4be}nav button{color:#c3bed0;font-size:15px;letter-spacing:.05px}nav button span{font-size:14px;line-height:1.45}nav button:hover{background:linear-gradient(90deg,#ffffff12,#ffffff07);color:#fff;box-shadow:inset 3px 0 #f2b84b,0 0 18px #7567d826}nav button.active{background:linear-gradient(100deg,#f4c45e,#eaa83b);color:#211a2f;box-shadow:0 8px 25px #eaa83b33,0 0 20px #f2b84b24;font-weight:900}.side-bottom{border-top-color:#ffffff16}.avatar,.profile{background:linear-gradient(135deg,#f5c65e,#e89c2f);color:#20192e}.side-toggle{background:#2d2745!important;border-color:#ffffff20!important;color:#f3c05a!important;box-shadow:0 0 16px #7567d833!important}main{background:#f7f6fb}header{background:#fffe;border-bottom-color:#e5e2ee;box-shadow:0 3px 18px #21183b0b}.icon-btn{border-color:#dfdbe9;color:#655e76}.content{background:linear-gradient(180deg,#f8f7fc,#f4f2f8)}.hero{background:radial-gradient(circle at 85% 20%,#8e7ce155,transparent 27%),linear-gradient(135deg,#282044,#4c3d78 55%,#765f9a);box-shadow:0 15px 35px #2f24562a}.hero:after{opacity:.055}.eyebrow{color:#ffd987}.hero p,.hero-rate small,.hero-rate span{color:#ddd6ec}.hero-rate{background:#ffffff12;border-color:#ffffff28;box-shadow:inset 0 1px #ffffff1c}.panel,.stat,.table-panel{border-color:#e4e0eb;box-shadow:0 7px 24px #261d4210}.stat-icon{background:#f5ecda;color:#b77618}.primary{background:linear-gradient(135deg,#f5c65d,#e7a034);color:#241b2f;box-shadow:0 7px 18px #e5a13a2d}.primary:hover{background:linear-gradient(135deg,#ffd477,#efad43);transform:translateY(-1px)}.pill{background:#f5ead7;color:#9a6418}.table-panel th{background:#f5f3f8;color:#746e82}.table-panel tr:hover{background:#fbf8f1}.search{border-color:#dfdbe7}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8a78dc;box-shadow:0 0 0 3px #7567d820}.calc-box,.info-box{background:#f8f1e5;border-color:#ead9ba}.settings{max-width:850px}.intro-screen{background:radial-gradient(circle at 50% 32%,#594a88 0,#2b2347 38%,#12101f)}.intro-screen:before,.intro-screen:after{opacity:.045}.intro-orb{background:#ffffff0b;border-color:#f2bd55;box-shadow:0 0 0 13px #f2b84b0b,0 0 60px #9a83f03d}.intro-orb:before{border-top-color:#f6c85f;border-right-color:#8d79df}.intro-progress i{background:linear-gradient(90deg,#806ee0,#f5c65e);box-shadow:0 0 18px #f2b84b}.splash-logo{filter:drop-shadow(0 0 28px #f3bd5770)}.splash-line{background:linear-gradient(90deg,transparent,#f5c65e,transparent)}.splash-glow{background:#8d79df16}.login{position:relative;min-height:100vh;background:radial-gradient(circle at 18% 20%,#6e5db355 0,transparent 30%),radial-gradient(circle at 84% 78%,#e4a74735 0,transparent 27%),linear-gradient(135deg,#12101f 0,#292143 48%,#463662);overflow:hidden;padding:35px}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,#0008,transparent 75%);mask-image:linear-gradient(to bottom,#0008,transparent 75%)}.login-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-ambient i{position:absolute;border-radius:50%;border:1px solid #ffffff18;box-shadow:0 0 70px #8e7ce122;animation:ambientFloat 8s ease-in-out infinite}.login-ambient i:nth-child(1){width:320px;height:320px;left:-90px;top:8%}.login-ambient i:nth-child(2){width:180px;height:180px;right:12%;top:12%;animation-delay:-2s}.login-ambient i:nth-child(3){width:430px;height:430px;right:-160px;bottom:-120px;animation-delay:-4s}.login-ambient i:nth-child(4){width:100px;height:100px;left:23%;bottom:13%;animation-delay:-6s}.login-card{width:min(560px,94vw);padding:48px 52px;background:#fffffff7;border:1px solid #ffffff80;box-shadow:0 35px 110px #08061288,0 0 0 1px #ffffff18;border-radius:26px}.brand-mark{filter:drop-shadow(0 7px 14px #e7aa4c55)}.login-card h1{color:#27203d;font-size:29px}.login-card>p{color:#888294}.login-card input{border-color:#ddd9e6;background:#fcfbfe}.login-card input:focus{border-color:#8978d8;box-shadow:0 0 0 3px #7567d81d}.login-card .wide{box-shadow:0 9px 24px #d99b3438}.error{background:#fff0ed;color:#a3483d}@keyframes ambientFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.04)}}@media (max-width:900px){nav button span{font-size:14px}.login-card{padding:38px 30px}.login{padding:20px}}body{font-size:14px}header h2{font-size:24px;font-weight:900;letter-spacing:.1px}header .muted{font-size:12px;font-weight:600}.logo b{font-size:18px;font-weight:900;line-height:1.3}.logo small{font-size:11px;font-weight:600}nav button{font-weight:800}nav button span{font-size:15.5px;font-weight:800;line-height:1.5}.user-mini b{font-size:12px;font-weight:900}.user-mini small{font-size:10px;font-weight:700}.side-bottom>button{font-size:13px;font-weight:800}.hero h1{font-size:27px;font-weight:900}.hero p{font-size:13px;font-weight:600}.eyebrow{font-size:12px;font-weight:800}.hero-rate small,.hero-rate span{font-size:12px;font-weight:700}.hero-rate strong{font-size:31px;font-weight:900}.stat span{font-size:12px;font-weight:700}.stat strong{font-size:18px;font-weight:900}.panel h3{font-size:17px;font-weight:900}.panel p{font-size:12px;font-weight:600}.rate-row,.report-row{font-size:13px}.rate-row strong{font-size:15px;font-weight:900}.rate-row span{font-size:12px;font-weight:700}.search input{font-size:13px;font-weight:600}.primary{font-size:14px;font-weight:900}.small-btn,.danger-btn{font-size:12px;font-weight:800}.table-panel th{font-size:11.5px;font-weight:900}.table-panel td{font-size:13px;font-weight:600}.pill{font-size:11px;font-weight:800}.status-select{font-size:12px;font-weight:700}.empty{font-size:13px;font-weight:600}.modal-head h3{font-size:19px;font-weight:900}.form-grid label{font-size:12px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{font-size:13px;font-weight:600}.form-actions button{font-size:14px;font-weight:900}.calc-box span{font-size:12px;font-weight:700}.calc-box b{font-size:16px;font-weight:900}.line-head{font-size:13px;font-weight:900}.sale-line input,.sale-line select{font-size:12.5px;font-weight:600}.sale-line b{font-size:13px;font-weight:900}.ledger-filter label,.date-filter label{font-size:12px;font-weight:800}.ledger-filter select,.date-filter input{font-size:13px;font-weight:600}.ledger-totals{font-size:12px;font-weight:700}.ledger-totals b{font-size:15px;font-weight:900}.info-box,.success{font-size:12px;font-weight:650}@media (max-width:900px){nav button span{font-size:15px;font-weight:800}header h2{font-size:21px}}@media (max-width:600px){body{font-size:13px}.table-panel td{font-size:12.5px}.form-grid label{font-size:11.5px}.form-grid input,.form-grid select,.form-grid textarea{font-size:12.5px}}.settings-stack{display:grid;gap:22px}.toggle-field .switch-line{display:flex;align-items:center;gap:12px;margin-top:8px}.toggle-field input[type=checkbox]{width:22px;height:22px;accent-color:#f3ad32}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-top:4px}.permission-item{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dedbea;border-radius:10px;background:#faf9ff;font-weight:700}.permission-item input{width:18px!important;height:18px!important;accent-color:#f3ad32}.permission-item span{line-height:1.35}@media (max-width:900px){.permission-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.permission-grid{grid-template-columns:1fr}}.sale-line{grid-template-columns:minmax(190px,1.5fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(95px,.65fr) 38px;gap:8px}.sale-line .partial-paid-input{display:block;width:100%;min-width:150px;box-sizing:border-box}@media (max-width:900px){.sale-line{grid-template-columns:1fr 1fr}.sale-line .partial-paid-input{min-width:0;width:100%}.sale-line b{grid-column:auto}}@media (max-width:520px){.sale-line{grid-template-columns:1fr}.sale-line>*{width:100%;min-width:0}}.login-password-wrap{position:relative;width:100%}.login-password-wrap input{width:100%;padding-right:46px!important;box-sizing:border-box}.login-password-eye{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;padding:0}.login-password-eye:hover{background:#0000000f;color:inherit}.login-password-eye:focus-visible{outline:2px solid currentColor;outline-offset:2px}.login-card form label .login-password-box{position:relative!important;display:block!important;width:100%!important}.login-card form label .login-password-box input{display:block!important;width:100%!important;padding-right:52px!important;box-sizing:border-box!important}.login-card form label .login-password-box .login-eye-btn{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:34px!important;min-width:38px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#2d2745!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;z-index:999!important}
