@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--ink:#17231d;--muted:#718078;--line:#e3e9e3;--canvas:#f3f5f0;--paper:#fff;--deep:#123c2a;--deep-2:#0b2b1d;--green:#668f43;--lime:#a7c957;--amber:#d8a13c;--red:#b8584e;--blue:#4c7a8c;--sidebar:252px;--radius:18px;--shadow:0 12px 36px #15302213}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{font-family:Manrope,sans-serif}h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(28px,3vw,42px)}h2{letter-spacing:-.025em;margin:0;font-size:19px}h3{margin:0;font-size:16px}.muted-text{color:var(--muted)}.block{color:var(--muted);margin-top:4px;font-size:11px;display:block}.eyebrow{color:var(--green);letter-spacing:.13em;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:800;display:inline-flex}.eyebrow.light{color:#c9e293}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-logo{object-fit:contain;flex:none;width:58px;height:64px;display:block}.splash-logo,.recovery-logo{filter:drop-shadow(0 12px 24px #123c2a24);width:100px;height:110px}.splash{min-height:100vh;color:var(--deep);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.splash p{color:var(--muted)}.login-page{background:#f8faf6;grid-template-columns:minmax(440px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-story{background:var(--deep-2);color:#fff;flex-direction:column;justify-content:space-between;padding:44px 6vw;display:flex;position:relative;overflow:hidden}.login-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-media-image{filter:saturate(.88)contrast(1.08);background:url(/assets/brand/fertika-crops-bags.jpg) 50%/cover no-repeat;animation:18s ease-in-out infinite alternate agriCinematic;position:absolute;inset:-7%}.login-media:after{content:"";background:linear-gradient(90deg,#041d12f0 0%,#052516d1 48%,#051f138f 100%),linear-gradient(#0000 48%,#04180fc7);position:absolute;inset:0}.login-media-scan{z-index:1;background:linear-gradient(90deg,#0000,#d5ef961c,#0000);width:18%;animation:8s ease-in-out infinite fieldScan;position:absolute;top:-20%;bottom:-20%;left:-30%;transform:rotate(8deg)}.story-grid{z-index:1;opacity:.08;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.login-story:before{content:"";z-index:2;border:1px solid #bede6e29;border-radius:50%;width:540px;height:540px;position:absolute;top:-170px;right:-250px;box-shadow:0 0 0 80px #bede6e09,0 0 0 160px #bede6e06}.login-brand{z-index:3;align-items:center;gap:14px;display:flex}.login-brand .brand-logo{background:#fffffff0;border-radius:15px;width:72px;height:80px;padding:5px;box-shadow:0 10px 30px #00000038}.login-brand strong{letter-spacing:.13em;font-size:18px;display:block}.login-brand small{color:#a4b5aa;letter-spacing:.16em;margin-top:3px;font-size:9px;display:block}.story-copy{z-index:3;max-width:680px;padding:7vh 0 13vh}.story-copy h1{letter-spacing:-.07em;margin:16px 0 25px;font-size:clamp(48px,6vw,86px);line-height:.98}.story-copy h1 em{color:var(--lime);font-style:normal}.story-copy>p{color:#b9c7bd;max-width:520px;font-size:17px;line-height:1.7}.story-stats{gap:clamp(25px,4vw,65px);margin-top:46px;display:flex}.story-stats div{flex-direction:column;gap:3px;display:flex}.story-stats b{color:#f8fff1;font-size:18px}.story-stats span{color:#82978a;font-size:12px}.agri-motion{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#072b1a8a;border:1px solid #daefab38;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;animation:4.5s ease-in-out infinite agriFloat;display:flex;position:absolute;bottom:5vh;left:6vw;box-shadow:0 14px 34px #0000002e}.agri-motion span{grid-template-columns:24px auto;align-items:center;column-gap:7px;display:grid}.agri-motion b{width:24px;height:24px;color:var(--deep);background:var(--lime);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:10px;display:grid}.agri-motion small{color:#d8e4db;white-space:nowrap;font-size:8px}.agri-motion i{background:linear-gradient(90deg, #a7c95740, var(--lime));width:22px;height:1px;position:relative}.agri-motion i:after{content:"";background:var(--lime);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite flowDot;position:absolute;top:-2px;right:-1px}.nutrient-orbit{z-index:2;border:1px solid #a7c95733;border-radius:50%;width:170px;height:170px;animation:18s linear infinite rotate;position:absolute;bottom:5vh;right:5vw}.nutrient-orbit:before,.nutrient-orbit:after{content:"";border:1px solid #a7c9571f;border-radius:50%;position:absolute;inset:25px}.nutrient-orbit:after{background:#a7c95714;inset:53px}.nutrient-orbit i{background:var(--lime);width:38px;height:38px;color:var(--deep);border-radius:50%;place-items:center;font:800 15px Manrope;display:grid;position:absolute}.nutrient-orbit i:first-child{top:-15px;left:65px}.nutrient-orbit i:nth-child(2){bottom:20px;right:-8px}.nutrient-orbit i:nth-child(3){bottom:20px;left:-8px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes agriCinematic{0%{transform:scale(1.04)translate(-1.5%)}to{transform:scale(1.13)translate(2.5%,-1%)}}@keyframes fieldScan{0%,18%{opacity:0;left:-30%}35%,70%{opacity:1}88%,to{opacity:0;left:118%}}@keyframes agriFloat{50%{transform:translateY(-5px)}}@keyframes flowDot{0%{opacity:0;left:0}35%{opacity:1}to{opacity:0;left:100%}}.login-panel{place-items:center;padding:40px;display:grid;position:relative}.login-card{width:100%;max-width:440px;animation:.65s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.login-card h2{margin:5px 0 8px;font-size:38px}.login-card>p{margin-bottom:34px}.login-card>label{margin:20px 0 8px;font-family:Manrope;font-weight:700;display:block}.field-with-icon{margin-top:9px;position:relative}.field-with-icon svg{color:#8c9991;position:absolute;top:17px;left:16px}.field-with-icon input{padding-left:47px}.login-btn{width:100%;height:52px;margin-top:12px;font-weight:800}.demo-access{color:var(--muted);background:#f1f5ed;border:1px dashed #cdd8cc;border-radius:12px;gap:10px;margin-top:28px;padding:14px;font-size:11px;line-height:1.65;display:flex}.mobile-brand{display:none}.mobile-brand .brand-logo{width:62px;height:68px}.pin-login{text-align:center;max-width:390px}.pin-shield{width:48px;height:48px;color:var(--green);background:#e8f1df;border-radius:15px;place-items:center;margin:0 auto 18px;display:grid;box-shadow:0 8px 24px #4a6f341f}.pin-login h2{margin-bottom:7px;font-size:32px}.pin-login>p{margin-bottom:22px}.pin-display{justify-content:center;gap:13px;margin:25px 0 12px;display:flex}.pin-display span{width:53px;height:58px;color:var(--deep);background:#f8faf6;border:1.5px solid #d6ded6;border-radius:14px;place-items:center;font:800 28px/1 Manrope;transition:all .18s;display:grid}.pin-display span.filled{border-color:var(--green);background:#eef5e8;transform:translateY(-2px);box-shadow:0 0 0 3px #668f431a}.pin-display.has-error span{background:#fff1ef;border-color:#d77b72;animation:.32s pinShake}.pin-display.is-loading span{border-color:var(--lime)}@keyframes pinShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pin-message{color:#89968e;justify-content:center;align-items:center;gap:7px;height:26px;font-size:10px;display:flex}.pin-display.has-error+.pin-message{color:var(--red)}.pin-keypad{grid-template-columns:repeat(3,1fr);gap:10px;width:264px;margin:15px auto 0;display:grid}.pin-keypad button{width:74px;height:58px;color:var(--deep);cursor:pointer;background:#fff;border:1px solid #dfe6df;border-radius:16px;font:700 20px Manrope;transition:all .14s;box-shadow:0 4px 12px #1836230b}.pin-keypad button:hover{background:#f2f7ed;border-color:#acc493;transform:translateY(-2px);box-shadow:0 8px 18px #18362314}.pin-keypad button:active{background:#e5f0dc;transform:scale(.94)}.pin-keypad button:disabled{opacity:.55;cursor:wait;transform:none}.pin-keypad .delete-key{color:#7f8b84;background:#f2f4f1;place-items:center;display:grid}.keypad-spacer{width:74px;height:58px}.pin-demo{text-align:left;justify-content:center;width:264px;margin:20px auto 0}.app-shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;transition:grid-template-columns .25s;display:grid}.app-shell.is-collapsed{grid-template-columns:78px 1fr}.sidebar{background:var(--deep-2);color:#eaf2e9;z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.sidebar-brand .brand-logo{background:#fffffff7;border-radius:11px;width:48px;height:54px;padding:3px}.brand-copy{min-width:95px}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{letter-spacing:.12em;font-size:15px}.brand-copy small{color:#8fa396;letter-spacing:.25em;margin-top:2px;font-size:8px}.sidebar .icon-btn{color:#a9b7ae}.collapse-btn{margin-left:auto}.sidebar nav{flex:1;padding:18px 11px;overflow:hidden auto}.nav-section{margin-bottom:20px}.nav-section>span{color:#61786a;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;padding:0 11px 8px;font-size:8px;font-weight:800;display:block}.nav-section a{color:#9db0a4;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;height:42px;margin:2px 0;padding:0 11px;transition:all .2s;display:flex;position:relative}.nav-section a b{font-size:12px;font-weight:600}.nav-section a:hover{color:#fff;background:#ffffff0b;transform:translate(2px)}.nav-section a.active{color:#dbf2a8;background:#a7c95724}.nav-section a.active:before{content:"";background:var(--lime);border-radius:0 5px 5px 0;width:3px;height:24px;position:absolute;left:-11px}.nav-arrow{opacity:.35;margin-left:auto}.sidebar-foot{border-top:1px solid #ffffff14;align-items:center;gap:9px;min-width:218px;margin:12px;padding:12px 5px;display:flex}.user-avatar{width:36px;height:36px;color:var(--deep);background:#dcebbd;border-radius:11px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.user-copy{flex:1;min-width:0}.user-copy strong,.user-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-copy strong{font-size:10px}.user-copy span{color:#789083;margin-top:3px;font-size:9px}.is-collapsed .brand-copy,.is-collapsed .nav-section>span,.is-collapsed .nav-section a b,.is-collapsed .nav-arrow,.is-collapsed .user-copy,.is-collapsed .sidebar-foot>button{display:none}.is-collapsed .sidebar-brand{padding-inline:15px}.is-collapsed .collapse-btn{opacity:0;position:absolute}.is-collapsed .nav-section a{justify-content:center;padding:0}.is-collapsed .sidebar-foot{justify-content:center;min-width:0}.main-content{min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line);background:#ffffffdb;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-title{color:var(--muted);letter-spacing:.035em;flex:1;font-size:11px}.topbar-actions{align-items:center;gap:10px;display:flex}.notification-shortcut{border:1px solid var(--line);width:36px;height:36px;color:var(--deep);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:all .2s;display:grid;position:relative}.notification-shortcut:hover,.notification-shortcut.active{color:#fff;background:var(--deep);transform:translateY(-1px)}.notification-badge{color:#fff;background:#d94f43;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-7px;box-shadow:0 3px 9px #96231c4d}.notification-shortcut.ringing svg{transform-origin:50% 10%;animation:.85s notification-bell-ring}@keyframes notification-bell-ring{0%,to{transform:rotate(0)}15%,45%{transform:rotate(15deg)}30%,60%{transform:rotate(-15deg)}75%{transform:rotate(7deg)}}.live-pill,.role-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.live-pill i{background:#66a84f;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 0 4px #e7f2e2}@keyframes pulse{50%{box-shadow:0 0 0 7px #0000}}.mobile-menu{margin-right:12px;display:none}.page-wrap{max-width:1680px;margin:auto;padding:30px clamp(20px,3vw,45px) 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:25px;margin:7px 0 26px;display:flex}.page-header p{color:var(--muted);max-width:640px;margin:0;line-height:1.6}.header-actions{gap:9px;display:flex}input,select,textarea{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d9e1da;border-radius:10px;outline:none;padding:0 13px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;height:84px;padding-top:11px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #668f431f}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:var(--deep);color:#fff;box-shadow:0 7px 18px #123c2a2e}.btn.primary:hover{background:#184d36}.btn.secondary{color:var(--deep);background:#e8eee4}.btn.ghost{border:1px solid var(--line);background:0 0}.btn.small{min-height:30px;color:var(--deep);background:#eef3e8;padding:0 10px;font-size:10px}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-btn:hover{background:#64826e1a}.text-link{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.text-link:hover{gap:9px}.status{white-space:nowrap;border-radius:20px;align-items:center;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.status.good{color:#41713a;background:#eaf3e5}.status.warn{color:#936714;background:#fbf1da}.status.bad{color:#a1433b;background:#f9e7e5}.status.muted{color:#6b7771;background:#edf0ed}.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #d6e0d7e6}.card-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.card-head>svg{color:#8da093}.card-head.padded{padding:22px 24px 0}.form-error,.form-warning{color:#a0443c;background:#fff0ed;border:1px solid #f3d2ce;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.form-warning{color:#8d681e;background:#fff8e9;border-color:#f0dfba}.toast{z-index:100;background:var(--deep);color:#fff;border-radius:12px;align-items:center;gap:9px;max-width:400px;padding:14px 18px;font-size:12px;animation:.3s both toastIn;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 35px #0003}.toast.error{background:#963f39}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}}.loading-block{min-height:55vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading-block svg{color:var(--green)}.load-failure{align-items:center;gap:18px;min-height:180px;padding:28px;display:flex}.load-failure>svg{color:#b4533d;flex:none}.load-failure>div{flex:1}.load-failure h2{margin:0 0 6px}.load-failure p{color:var(--muted);margin:0}.recovery-page{text-align:center;background:radial-gradient(circle at 50% 35%, #fff, var(--canvas));flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.recovery-page h1{margin:22px 0 8px;font-size:28px}.recovery-page p{color:var(--muted);max-width:520px;margin-bottom:22px;line-height:1.7}.empty{color:#9aa69f;text-align:center;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid}.empty svg{opacity:.55}.empty p{margin:0;font-size:11px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:19px;display:flex;box-shadow:0 5px 18px #14321e09}.metric-icon{width:43px;height:43px;color:var(--green);background:#eaf2e3;border-radius:12px;place-items:center;display:grid}.metric-card.amber .metric-icon{color:#a9781d;background:#fbf0d8}.metric-card.blue .metric-icon{color:#467789;background:#e5f0f2}.metric-card.red .metric-icon{color:#a84a43;background:#f7e9e6}.metric-card>div:last-child{min-width:0}.metric-card span,.metric-card small{color:var(--muted);display:block}.metric-card span{margin-bottom:5px;font-size:10px;font-weight:700}.metric-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(17px,1.7vw,25px);display:block;overflow:hidden}.metric-card small{margin-top:5px;font-size:9px}.dashboard-grid{grid-template-columns:1.45fr .85fr;gap:17px;display:grid}.dashboard-grid>.card{padding:23px}.sales-card{min-height:330px}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 54px,#eef2ed 55px);align-items:flex-end;gap:clamp(14px,3vw,36px);height:235px;padding:35px 15px 0;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:65px;height:100%;display:flex;position:relative}.bar{background:linear-gradient(to top, var(--deep), #6d9846);border-radius:7px 7px 2px 2px;width:100%;min-height:8px;transition:height .8s}.bar-col span{color:var(--muted);margin:8px 0 -19px;font-size:9px}.bar-value{color:var(--muted);opacity:0;white-space:nowrap;box-shadow:var(--shadow);background:#fff;border-radius:5px;padding:5px;font-size:8px;transition:all .2s;position:absolute;top:-25px}.bar-col:hover .bar-value{opacity:1;top:-17px}.alert-list{min-height:225px}.alert-row{border-bottom:1px solid #edf1ed;align-items:center;gap:10px;padding:12px 0;display:flex}.alert-row:last-child{border-bottom:0}.alert-row>div:nth-child(2){flex:1;min-width:0}.alert-row strong,.alert-row span{display:block}.alert-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.alert-row span{color:var(--muted);margin-top:3px;font-size:9px}.alert-row>b{color:var(--red);font-size:11px}.alert-dot{color:#be713a;background:#fff0e6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.all-good{min-height:130px;color:var(--green);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.all-good strong{font-size:11px}.activity-card{grid-column:1}.activity-list{margin-top:5px}.activity-row{align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.activity-row:before{content:"";border-left:1px dashed #cdd6cd;height:16px;position:absolute;top:38px;left:15px}.activity-row:last-child:before{display:none}.timeline-dot{width:31px;height:31px;color:var(--green);z-index:1;background:#f9fbf8;border:1px solid #dce4dc;border-radius:50%;place-items:center;font-size:8px;display:grid}.activity-row>div:nth-child(2){flex:1}.activity-row strong,.activity-row span{display:block}.activity-row strong{font-size:10px}.activity-row span{color:var(--muted);margin-top:3px;font-size:8px}.activity-row>b{font-size:10px}.capacity-card{background:var(--deep);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;padding:25px;display:flex;position:relative;overflow:hidden}.capacity-card:before{content:"";background:#a7c9570d;border-radius:50%;width:220px;height:220px;position:absolute;right:-60px}.capacity-copy h2{color:var(--lime);margin:4px 0;font-size:42px}.capacity-copy p{color:#9bafa2;font-size:11px}.capacity-copy a{color:#fff;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.capacity-orb,.occupancy-ring{background:conic-gradient(var(--lime) var(--progress), #ffffff1f 0);z-index:1;border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.capacity-orb:before,.occupancy-ring:before{content:"";background:var(--deep);border-radius:50%;width:110px;height:110px;position:absolute}.capacity-orb>div{z-index:1;text-align:center}.capacity-orb svg,.capacity-orb span{margin:auto;display:block}.capacity-orb span{margin-top:7px;font:700 12px Manrope}.summary-strip{background:var(--deep);color:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.summary-strip>div{border-right:1px solid #ffffff14;grid-template-columns:30px 1fr;align-items:center;padding:17px 20px;display:grid}.summary-strip>div:last-child{border:0}.summary-strip svg{color:var(--lime);grid-row:span 2}.summary-strip span{color:#8da297;font-size:9px}.summary-strip b{margin-top:2px;font-size:15px}.table-card{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 20px;display:flex}.tabs{background:#eef2ed;border-radius:9px;gap:3px;padding:3px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:10px;font-weight:700}.tabs button.active{color:var(--deep);background:#fff;box-shadow:0 2px 7px #0000000f}.search-box{width:270px;position:relative}.search-box svg{color:#85938a;width:16px;position:absolute;top:13px;left:12px}.search-box input{background:#f8faf7;height:40px;padding-left:37px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#829087;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;background:#f8faf7;padding:11px 16px;font-size:8px}td{vertical-align:middle;border-top:1px solid #edf1ed;padding:13px 16px;font-size:10px}tbody tr{transition:background .15s}tbody tr:hover{background:#fafcf9}.item-cell{align-items:center;gap:10px;min-width:230px;display:flex}.item-cell strong,.item-cell small{display:block}.item-cell strong{font-size:10px}.item-cell small{color:var(--muted);margin-top:2px;font-size:8px}.item-glyph{color:#8c6620;background:#f3e9d1;border-radius:9px;place-items:center;width:38px;height:38px;font:800 8px Manrope;display:grid}.item-glyph.finished_product{color:#517b36;background:#e3eedb}.item-glyph.packaging{color:#4f7180;background:#e6edf0}.npk-code{color:#527936;white-space:nowrap;background:#edf4e7;border-radius:6px;padding:5px 8px}.zone-code,.journal-code{background:#eef1ee;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.journal-code{color:#517439;background:#e7efdf}.row-actions{justify-content:flex-end;gap:4px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#071910ab;place-items:center;padding:22px;animation:.18s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:92vh;animation:.24s both modalIn;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.modal.wide{width:min(900px,100%)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}}.modal>header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 17px;display:flex;position:sticky;top:0}.modal>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.form-grid{grid-template-columns:repeat(2,1fr);gap:17px;padding:22px 24px;display:grid}.field{color:#435048;font-family:Manrope;font-size:10px;font-weight:700;display:block}.field>div{margin-top:7px}.field small{color:var(--muted);margin-top:5px;font-family:DM Sans;font-size:8px;font-weight:500;display:block}.full{grid-column:1/-1}.form-divider{border-bottom:1px solid var(--line);height:15px;margin:3px 0 -3px}.form-divider span{color:var(--green);letter-spacing:.12em;background:#fff;padding-right:10px;font-size:8px;font-weight:800;position:relative;top:7px}.stock-adjustment-summary{background:#f3f7ef;border:1px solid #dce7d7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.stock-adjustment-summary>div{color:var(--green);align-items:center;gap:10px;display:flex}.stock-adjustment-summary span small,.stock-adjustment-summary span strong{display:block}.stock-adjustment-summary span small{color:var(--muted);font-size:8px}.stock-adjustment-summary span strong{color:var(--deep);margin-top:2px;font-size:14px}.stock-adjustment-summary p{max-width:520px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.calculated-field{color:#53763c;background:#edf4e8;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 13px;font-size:11px;font-weight:800;display:flex}.batch-preview{background:#f6f8f4;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px 20px;padding:15px;display:grid}.batch-preview>strong{color:var(--deep);grid-column:1/-1;margin-bottom:4px;font-size:10px}.batch-preview span{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.batch-preview b{color:var(--ink)}.invoice-total{background:var(--deep);color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;padding:10px 14px;display:flex}.invoice-total span{color:#a5b7ac;font-size:8px}.invoice-total strong{color:#d9edae;font-size:12px}.process-flow{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;align-items:center;margin-bottom:18px;padding:16px 20px;display:grid}.process-flow>div{color:#9ba69f;grid-template-columns:35px 28px 1fr;align-items:center;gap:8px;display:grid}.process-flow>div svg{grid-row:span 2}.process-flow>div span{font-size:8px;font-weight:800}.process-flow>div strong{grid-column:2/-1;font-size:10px}.process-flow>i{border-top:1px dashed #cbd5cc}.process-flow .done{color:var(--green)}.process-flow .active{color:var(--deep)}.process-flow .active svg{background:var(--lime);border-radius:10px;width:36px;height:36px;padding:8px}.npk-catalog{margin-bottom:18px;padding:22px;box-shadow:0 8px 26px #14321e0b}.npk-catalog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.npk-catalog-head .eyebrow,.npk-catalog-head h2{margin-bottom:5px}.npk-catalog-head p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.npk-catalog-head>strong{min-width:72px;color:var(--deep);text-align:center;background:#edf4e7;border-radius:10px;padding:9px 12px;font-size:11px}.npk-production-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding-top:17px;display:grid}.npk-production-card{background:#fbfcfa;border:1px solid #e1e8e1;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.npk-production-card:hover{border-color:#c6d5bf;transform:translateY(-2px);box-shadow:0 8px 20px #14321e12}.npk-product-icon{width:39px;height:39px;color:var(--green);background:#eaf2e3;border-radius:11px;place-items:center;display:grid}.npk-product-title{min-width:0}.npk-product-title span{color:var(--green);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;display:block;overflow:hidden}.npk-product-title h3{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.npk-product-metrics{border-top:1px solid #e6ebe6;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 3px;display:grid}.npk-product-metrics span{min-width:0}.npk-product-metrics small,.npk-product-metrics b{display:block}.npk-product-metrics small{color:var(--muted);font-size:7px}.npk-product-metrics b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.npk-production-card footer{grid-column:1/-1}.npk-production-card footer>span{align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.formula-ready{color:#4f7b3a}.formula-missing{color:#9a6d1c}.production-section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:27px 2px 13px;display:flex}.production-section-title .eyebrow{margin-bottom:4px}.production-section-title>span{color:var(--muted);font-size:9px}.recipes-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.recipe-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:19px;box-shadow:0 5px 20px #14321e09}.recipe-card header{justify-content:space-between;display:flex}.recipe-card header span:first-child{color:var(--muted);font-size:8px}.recipe-card header h3{margin-top:4px}.formula-donut{background:conic-gradient(#638f41 0 61%, #d5a243 61% 68%, #ad6742 68% 91%, #8ba1aa 91%);border-radius:50%;place-items:center;width:96px;height:96px;margin:20px auto;display:grid}.formula-donut:before{content:"";background:#fff;border-radius:50%;width:70px;height:70px;position:absolute}.formula-donut>div{z-index:1;text-align:center}.formula-donut strong,.formula-donut span{display:block}.formula-donut strong{font-size:12px}.formula-donut span{color:var(--muted);font-size:7px}.recipe-lines{min-height:105px}.recipe-lines>div{align-items:center;gap:7px;padding:5px 0;font-size:9px;display:flex}.recipe-lines i{border-radius:2px;width:7px;height:7px}.recipe-lines span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);flex:1;overflow:hidden}.recipe-lines b{font-size:9px}.recipe-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:9px;display:flex}.recipe-actions{align-items:center;gap:10px;display:flex}.production-modal-guide{background:#f5f8f2;border:1px solid #dfe7dc;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.production-modal-guide .eyebrow{margin-bottom:4px}.production-modal-guide strong,.production-modal-guide small{display:block}.production-modal-guide strong{font-size:11px}.production-modal-guide small{color:var(--muted);margin-top:3px;font-size:9px}.recipe-builder{padding:22px 24px}.recipe-builder>.form-error{margin-bottom:16px}.recipe-meta{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.formula-header{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;padding-top:20px;display:flex}.formula-total{text-align:right;background:#f3f5f1;border-radius:11px;min-width:120px;padding:9px 12px}.formula-total span,.formula-total small,.formula-total b{display:block}.formula-total span,.formula-total small{color:var(--muted);font-size:8px}.formula-total b{color:#8b671e;margin:2px 0;font-size:19px}.formula-total.complete{background:#eaf3e5}.formula-total.complete b{color:var(--green)}.formula-total.over{background:#fae9e7}.formula-total.over b,.formula-total.over small{color:var(--red)}.formula-progress{background:#e9eee8;border-radius:10px;height:7px;margin:12px 0 16px;overflow:hidden}.formula-progress i{background:linear-gradient(90deg, var(--deep), var(--lime));border-radius:inherit;height:100%;transition:width .25s;display:block}.formula-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.formula-table-head,.formula-line{grid-template-columns:minmax(240px,1.9fr) 120px 130px 120px 35px;align-items:center;gap:10px;display:grid}.formula-table-head{min-height:35px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f5f8f4;padding:0 11px;font-size:7px;font-weight:800}.formula-line{border-top:1px solid var(--line);min-height:58px;padding:8px 11px}.formula-line select,.formula-line input{height:38px;font-size:9px}.formula-line>strong{text-align:right;font-size:9px}.npk-mini{color:#527936;background:#edf4e7;border-radius:6px;justify-content:center;padding:6px 7px;font-size:8px;font-weight:800;display:inline-flex}.stock-ok{color:var(--green);font-weight:800}.stock-low{font-weight:800;color:var(--red)!important}.percent-input{position:relative}.percent-input input{padding-right:26px}.percent-input b{color:var(--muted);font-size:9px;position:absolute;top:12px;right:9px}.icon-btn.danger{color:var(--red)}.icon-btn.danger:hover{background:#fae9e7}.add-formula-line{width:100%;height:42px;color:var(--green);cursor:pointer;background:#f8faf7;border:1px dashed #a9bda8;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:11px 0 17px;font-size:9px;font-weight:800;display:flex}.add-formula-line:hover{background:#edf5e7}.add-formula-line:disabled{opacity:.5;cursor:not-allowed}.recipe-builder>.field{margin-top:15px}.recipe-builder>.modal-actions{margin-top:18px}.batch-preview>span>span{min-width:0;display:block}.batch-preview>span>span small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.production-animation{z-index:110;text-align:center;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#072b1df5;align-content:center;place-items:center;gap:13px;padding:30px;animation:.25s fade;display:grid;position:fixed;inset:0}.production-animation .eyebrow{margin:5px 0 0}.production-animation h2{font-size:clamp(28px,4vw,48px)}.production-animation p{color:#b7c8bd;max-width:600px;margin:0;line-height:1.65}.lab-motion-icons{color:#cde59a;justify-content:center;align-items:center;gap:22px;min-height:120px;display:flex}.lab-motion-icons svg{width:36px;height:36px}.lab-motion-icons .lab-flask{width:92px;height:92px;color:var(--lime);animation:1s ease-in-out infinite labMix}.lab-motion-icons .lab-sparkle{color:#f0c85e;animation:.8s ease-in-out infinite alternate labSparkle}.production-animation.complete .lab-flask{animation:.55s both labComplete}.lab-steps{grid-template-columns:repeat(3,1fr);gap:8px;min-width:min(520px,90vw);margin-top:16px;display:grid}.lab-steps span{color:#789185;border:1px solid #ffffff21;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:10px;font-weight:800;display:flex}.lab-steps span.active{color:#eaffbd;background:#a7c9571f;border-color:#bce17073}.lab-steps svg{width:16px}@keyframes labMix{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(5deg)translateY(-8px)}}@keyframes labSparkle{0%{opacity:.35;transform:scale(.75)rotate(-12deg)}to{opacity:1;transform:scale(1.18)rotate(12deg)}}@keyframes labComplete{50%{transform:scale(1.24)}to{transform:scale(1)}}.warehouse-layout{grid-template-columns:1fr 320px;gap:18px;display:grid}.warehouse-stage-card{border-radius:var(--radius);background:linear-gradient(145deg,#f8faf6,#e9eee7);border:1px solid #dce4db;min-height:630px;position:relative;overflow:hidden}.warehouse-stage-card:before{content:"";background:radial-gradient(circle at 50% 30%,#fff,#0000 55%);position:absolute;inset:0}.warehouse-legend{z-index:5;border:1px solid var(--line);background:#ffffffd6;border-radius:9px;gap:12px;padding:8px 11px;display:flex;position:absolute;top:18px;left:18px}.warehouse-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.warehouse-legend i{background:#d9a441;border-radius:2px;width:8px;height:8px}.warehouse-legend i.finished{background:#6f9846}.warehouse-legend i.quarantine{background:#b65757}.warehouse-legend i.loading{background:#446b5b}.dimension-x,.dimension-y{z-index:4;color:#87968c;font-size:9px;position:absolute}.dimension-x{bottom:55px;left:50%}.dimension-y{top:50%;left:30px;transform:rotate(-90deg)}.warehouse-scene{perspective:1200px;z-index:2;justify-content:center;align-items:center;height:585px;padding:100px;display:flex;position:relative}.warehouse-floor{width:min(72%,700px);transform-style:preserve-3d;background:#dce3da;border:2px solid #9eaba1;position:relative;transform:rotateX(58deg)rotate(-28deg);box-shadow:-35px 45px 55px #223b2b2e}.floor-grid{background-image:linear-gradient(#50645521 1px,#0000 1px),linear-gradient(90deg,#50645521 1px,#0000 1px);background-size:8.33% 12.5%;position:absolute;inset:0}.zone-block{background:var(--zone-color);cursor:pointer;transform-style:preserve-3d;border:0;outline:1px solid #ffffffb3;padding:0;transition:filter .2s,transform .2s;position:absolute;box-shadow:inset 0 0 0 1px #0000001f}.zone-block:hover,.zone-block.selected{filter:brightness(1.15);z-index:4;transform:translateZ(9px)}.zone-block.selected{outline:3px solid #fff}.zone-top{color:#fff;text-shadow:0 1px 2px #00000040;z-index:2;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.zone-top b{font-size:10px}.zone-top small{font-size:7px}.zone-front,.zone-side{background:color-mix(in srgb, var(--zone-color), #000 22%);display:block;position:absolute}.zone-front{width:100%;height:var(--zone-height);transform-origin:top;top:100%;left:0;transform:rotateX(-90deg)}.zone-side{width:var(--zone-height);transform-origin:0;background:color-mix(in srgb, var(--zone-color), #000 35%);height:100%;top:0;left:100%;transform:rotateY(90deg)}.warehouse-footnote{z-index:4;color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:18px;left:18px}.zone-inspector{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:22px}.inspector-head{border-left:4px solid var(--zone-color);padding-left:12px}.inspector-head>span{color:var(--muted);font-size:8px}.inspector-head h2{margin:3px 0 8px}.occupancy-ring{background:conic-gradient(var(--zone-color) var(--progress), #edf1ec 0);margin:25px auto;position:relative}.occupancy-ring:before{background:#fff}.occupancy-ring>div{z-index:1;text-align:center}.occupancy-ring b,.occupancy-ring span{display:block}.occupancy-ring b{font-size:20px}.occupancy-ring span{color:var(--muted);font-size:8px}.zone-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;margin-bottom:18px;padding:15px 0;display:grid}.zone-specs div{justify-content:space-between;display:flex}.zone-specs span{color:var(--muted);font-size:9px}.zone-specs b{font-size:9px}.zone-inspector>h3{margin-bottom:8px;font-size:11px}.mini-lots>div{border-bottom:1px solid #edf1ed;align-items:center;gap:8px;padding:10px 0;display:flex}.mini-lots svg{color:var(--green)}.mini-lots span{flex:1;min-width:0}.mini-lots b,.mini-lots small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mini-lots b{font-size:9px}.mini-lots small{color:var(--muted);font-size:7px}.mini-lots strong{font-size:9px}.warehouse-commandbar{justify-content:space-between;align-items:flex-end;gap:25px;margin:4px 0 18px;display:flex}.warehouse-commandbar h1{margin:0 0 5px}.warehouse-commandbar p{color:var(--muted);margin:0}.warehouse-live-metrics{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 6px 22px #123c2a0d}.warehouse-live-metrics span{border-right:1px solid var(--line);min-width:125px;color:var(--muted);flex-direction:column;justify-content:center;gap:3px;padding:11px 14px;font-size:8px;display:flex}.warehouse-live-metrics span:last-child{border:0}.warehouse-live-metrics b{color:var(--ink);font-size:12px}.warehouse-live-metrics i{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.warehouse-toolbar{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:7px 9px;display:flex}.warehouse-toolbar>div{align-items:center;gap:9px;display:flex}.warehouse-toolbar select{width:225px;height:38px}.warehouse-view-toggle{background:#edf1ed;border-radius:9px;padding:3px}.warehouse-view-toggle button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 17px;font-size:10px;font-weight:800}.warehouse-view-toggle button.active{color:#fff;background:var(--deep);box-shadow:0 4px 12px #123c2a33}.warehouse-alert-count{color:#a36a14;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.warehouse-alert-count svg{width:15px}.warehouse-control-layout{background:#fff;border:1px solid #cfd7d0;grid-template-columns:minmax(0,1fr) 290px;min-height:720px;display:grid;overflow:hidden}.warehouse-map{background:#a7ada9 url(/assets/warehouse/warehouse-floor-overhead.png) 50%/cover no-repeat;min-width:0;min-height:720px;position:relative;overflow:hidden}.warehouse-map:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #05180e38}.warehouse-control-layout.perspective .warehouse-map{perspective:1100px}.warehouse-control-layout.perspective .warehouse-stock-zone{transform-origin:bottom;transform:rotateX(9deg)translateY(-7px)}.warehouse-zone-sign{z-index:7;color:#fff;letter-spacing:.055em;background:#0b3d28f0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:31%;min-height:38px;font:800 11px Manrope;display:flex;position:absolute;top:5.8%;box-shadow:0 8px 18px #03190f3d}.warehouse-zone-sign.raw{left:7%}.warehouse-zone-sign.finished{right:7%}.warehouse-zone-sign svg{width:16px;color:var(--lime)}.warehouse-zone-sign small{color:#dcebbc;margin-left:auto;margin-right:12px;font-size:8px}.warehouse-aisle{z-index:5;color:#dee5df;letter-spacing:.15em;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:14%;font-size:7px;display:flex;position:absolute;top:14%;bottom:10%;left:43%}.warehouse-aisle svg{color:#17231d;background:#d9a441;border-radius:7px;width:30px;height:30px;padding:7px;animation:7s ease-in-out infinite warehouseTruck;box-shadow:0 5px 16px #00000040}.warehouse-aisle i{background:linear-gradient(#0000,#f0c65c,#0000);width:2px;animation:2s linear infinite aisleFlow;position:absolute;top:0;bottom:44px;left:50%;box-shadow:0 0 12px #f0c65c}@keyframes warehouseTruck{0%,to{transform:translateY(0)}50%{transform:translateY(-260px)}}@keyframes aisleFlow{50%{opacity:.25}}.warehouse-stock-zone{z-index:6;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(92px,1fr);gap:9px;width:38%;transition:transform .35s;display:grid;position:absolute;top:14%;bottom:12%}.warehouse-stock-zone.raw{left:3%}.warehouse-stock-zone.finished{right:3%}.warehouse-bay{cursor:pointer;background:#0f23191f;border:1px solid #9cbd5f9e;border-radius:7px;min-width:0;padding:25px 7px 6px;transition:all .18s;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.warehouse-bay:hover,.warehouse-bay.selected{z-index:12;background:#c1e27b2e;border-color:#b9df6e;transform:translateY(-2px);box-shadow:0 0 0 2px #b7de6980,0 10px 22px #071e1247}.warehouse-bay.low{border-color:#d28048d9}.warehouse-bay.empty{background:#97463b14;border-style:dashed}.warehouse-bay-label{z-index:2;color:#fff;text-align:left;text-shadow:0 1px 3px #000;justify-content:space-between;align-items:center;gap:5px;display:flex;position:absolute;top:5px;left:6px;right:6px}.warehouse-bay-label b{text-overflow:ellipsis;white-space:nowrap;max-width:62%;font-size:7px;overflow:hidden}.warehouse-bay-label small{white-space:nowrap;background:#081d13bf;border-radius:7px;padding:3px 5px;font-size:6px}.warehouse-bay.low .warehouse-bay-label small{color:#ffe1ad;background:#682f11d9}.pallet-slots{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:2px;height:100%;display:grid}.pallet-slots i{background:#ffffff12;border:1px dashed #ffffff6b;border-radius:3px;min-width:0;position:relative;overflow:visible}.pallet-slots img{object-fit:contain;opacity:0;filter:drop-shadow(0 4px 3px #0000006b);width:115%;height:115%;transition:opacity .24s,transform .24s;position:absolute;top:-8%;left:-7%}.pallet-slots i.filled img{opacity:1}.warehouse-bay:hover .pallet-slots img{transform:scale(1.05)}.warehouse-hover-card{z-index:30;width:190px;color:var(--ink);text-align:left;background:#fffffff7;border-radius:10px;padding:13px;display:none;position:absolute;top:20px;left:calc(100% + 10px);box-shadow:0 15px 35px #00000047}.warehouse-stock-zone.finished .warehouse-bay:nth-child(2n) .warehouse-hover-card{left:auto;right:calc(100% + 10px)}.warehouse-bay:hover .warehouse-hover-card,.warehouse-bay:focus-visible .warehouse-hover-card{gap:6px;animation:.2s both rise;display:grid}.warehouse-hover-card strong{border-bottom:1px solid var(--line);padding-bottom:7px;font-size:11px}.warehouse-hover-card span{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.warehouse-hover-card b{color:var(--ink)}.warehouse-map-caption{z-index:8;color:#fff;text-shadow:0 1px 3px #000;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:12px;left:18px;right:18px}.warehouse-map-caption svg{width:15px}.warehouse-map-caption span{color:#d5ddd7;margin-left:auto}.stock-inspector{border-left:1px solid var(--line);background:#fff;padding:22px;position:relative}.inspector-close{cursor:pointer;background:0 0;border:0;position:absolute;top:12px;right:12px}.inspector-close svg{width:18px}.stock-inspector h2{margin-top:2px;padding-right:25px;font-size:18px}.stock-inspector>p{color:var(--muted);font-size:9px}.stock-health{color:#fff;background:var(--deep);border-radius:13px;margin:24px 0 15px;padding:17px}.stock-health span,.stock-health b,.stock-health small{display:block}.stock-health span{color:#a6baad;font-size:8px}.stock-health b{color:var(--lime);margin:5px 0;font-size:30px}.stock-health small{color:#d6e2da}.stock-health.low{background:#743f27}.stock-health.low b{color:#ffd07c}.stock-threshold{background:#edf0ec;border-radius:5px;height:4px;margin-bottom:28px;position:relative}.stock-threshold i{border-radius:inherit;background:var(--lime);height:100%;display:block}.stock-threshold span{color:var(--muted);font-size:8px;position:absolute;top:9px}.inspector-data{border-top:1px solid var(--line);display:grid}.inspector-data div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 0;font-size:9px;display:flex}.inspector-data span{color:var(--muted)}.inspector-action{width:100%;margin-top:22px}.warehouse-flow{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;margin-top:15px;overflow:hidden}.warehouse-flow>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.warehouse-flow>header .eyebrow{margin-bottom:3px}.warehouse-flow>header>span{color:var(--muted);font-size:8px}.warehouse-flow>div{grid-template-columns:repeat(3,1fr);display:grid}.warehouse-flow article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-width:0;padding:13px 16px;display:grid}.warehouse-flow article>svg{width:30px;height:30px;color:var(--green);background:#edf4e8;border-radius:8px;padding:7px}.warehouse-flow article.sale>svg,.warehouse-flow article.production_input>svg{color:#a65f35;background:#f7e9df}.warehouse-flow article b,.warehouse-flow article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.warehouse-flow article b{font-size:8px}.warehouse-flow article small{color:var(--muted);margin-top:3px;font-size:7px}.warehouse-flow article strong{color:var(--deep);white-space:nowrap;font-size:9px}.warehouse-hover-card em{border-top:1px solid var(--line);color:#8d5c12;padding-top:7px;font-size:8px;font-style:normal;font-weight:800}.warehouse-stock-zone{scrollbar-width:thin;grid-auto-rows:minmax(75px,1fr);overflow:visible auto}.invoice-paper{color:#1e2a24;border:1px solid #dfe5df;margin:20px 24px;padding:34px}.invoice-paper>header{border-bottom:2px solid var(--deep);gap:14px;padding-bottom:20px;display:flex}.invoice-brand-logo{width:78px;height:86px}.invoice-paper header h2{font-size:18px}.invoice-paper header p,.invoice-paper section p{color:#68766e;font-size:8px;line-height:1.6}.invoice-number{text-align:right;margin-left:auto}.invoice-number span,.invoice-number b,.invoice-number small{display:block}.invoice-number span{color:var(--green);letter-spacing:.14em;font:800 10px Manrope}.invoice-number b{margin:5px 0;font-size:16px}.invoice-paper>section{justify-content:space-between;gap:30px;padding:25px 0;display:flex}.invoice-paper section>div:last-child{text-align:right}.invoice-paper section span{color:var(--muted);letter-spacing:.13em;font-size:7px}.invoice-paper section b{margin-top:5px;font-size:11px;display:block}.invoice-paper table th{background:var(--deep);color:#fff}.invoice-paper table td{font-size:9px}.invoice-paper table td small{color:var(--muted);margin-top:3px;display:block}.invoice-paper>footer{justify-content:space-between;align-items:flex-end;gap:30px;margin-top:25px;display:flex}.invoice-paper footer>p{color:var(--muted);max-width:50%;font-size:8px}.invoice-paper footer>div{width:260px}.invoice-paper footer span,.invoice-paper footer strong{justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.invoice-paper footer strong{border-top:2px solid var(--deep);font-size:11px}.date-range{align-items:center;gap:8px;display:flex}.date-range input{width:145px}.accounting-grid{grid-template-columns:1fr 330px;gap:18px;display:grid}.accounting-side{flex-direction:column;gap:16px;display:flex}.accounting-side .card{padding:20px}.overdue-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.overdue-list span b,.overdue-list span small{display:block}.overdue-list b{font-size:9px}.overdue-list small{color:var(--muted);margin-top:3px;font-size:7px}.overdue-list strong{color:var(--red);font-size:9px}.dark-card{background:var(--deep);color:#fff;border-radius:var(--radius);padding:24px}.dark-card>span{color:#8da297;letter-spacing:.12em;font-size:8px}.dark-card>strong{color:var(--lime);margin:8px 0;font-size:25px;display:block}.dark-card>p{color:#97aa9f;border-bottom:1px solid #ffffff17;padding-bottom:16px;font-size:9px}.dark-card>div{justify-content:space-between;padding-top:9px;font-size:9px;display:flex}.dark-card>div span{color:#97aa9f}.good-icon{color:var(--green)}.bad-icon{color:var(--red)}.settings-layout{grid-template-columns:200px 1fr;gap:17px;display:grid}.settings-layout>aside{flex-direction:column;gap:4px;display:flex}.settings-layout>aside button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 1fr 16px;align-items:center;gap:9px;padding:11px;font-size:11px;display:grid}.settings-layout>aside button svg:last-child{opacity:.4}.settings-layout>aside button.active{color:var(--deep);background:#fff;font-weight:700;box-shadow:0 5px 18px #14321e0f}.settings-card{min-height:550px;padding:24px}.settings-card .form-grid{max-width:850px;padding:20px 0}.settings-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.settings-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.compliance-note{color:#4d6f39;background:#eef4e9;border-radius:10px;gap:10px;max-width:850px;padding:13px;display:flex}.compliance-note b{font-size:10px}.compliance-note p{margin:3px 0 0;font-size:9px}.users-list>div{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 100px 160px;align-items:center;gap:10px;padding:14px 4px;display:grid}.users-list span b,.users-list span small{display:block}.users-list span b{font-size:11px}.users-list span small,.users-list>div>small{color:var(--muted);font-size:8px;line-height:1.5}.audit-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 2px;display:flex}.audit-list>div>svg{color:var(--green)}.audit-list span{flex:1}.audit-list b,.audit-list small{display:block}.audit-list b{text-transform:capitalize;font-size:10px}.audit-list small,.audit-list time{color:var(--muted);font-size:8px}.notification-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.notification-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;min-height:92px;padding:16px;display:grid;box-shadow:0 5px 18px #14321e09}.notification-summary svg{border-radius:11px;grid-row:span 2;width:40px;height:40px;padding:10px}.notification-summary span{color:var(--muted);font-size:9px}.notification-summary b{font-size:23px}.notification-summary .danger svg{color:#a84a43;background:#f7e9e6}.notification-summary .amber svg{color:#a9781d;background:#fbf0d8}.notification-summary .green svg{color:var(--green);background:#eaf2e3}.notification-summary .blue svg{color:#467789;background:#e5f0f2}.notifications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.notification-group{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.notification-group>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 19px;display:flex}.notification-group>header .eyebrow{margin:0 0 3px;font-size:8px}.notification-group-icon,.event-icon{color:var(--green);background:#eaf2e3;border-radius:10px;place-items:center;display:grid}.notification-group-icon{width:40px;height:40px}.notification-group-icon svg{width:19px}.notification-group.danger .notification-group-icon,.notification-group.danger .event-icon{color:#a84a43;background:#f7e9e6}.notification-group.amber .notification-group-icon,.notification-group.amber .event-icon{color:#9b6d18;background:#fbf0d8}.notification-group.blue .notification-group-icon,.notification-group.blue .event-icon{color:#467789;background:#e5f0f2}.notification-list{max-height:380px;overflow-y:auto}.notification-row{border-bottom:1px solid #edf1ed;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:11px 18px;display:grid}.notification-row:last-of-type{border-bottom:0}.event-icon{width:32px;height:32px}.event-icon svg{width:15px}.notification-row div{min-width:0}.notification-row b,.notification-row small{display:block}.notification-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-row small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.notification-row>strong{color:var(--deep);white-space:nowrap;font-size:10px}.notification-cta{min-height:42px;color:var(--green);background:#f6f9f3;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.notification-cta svg{width:14px}.notification-empty{min-height:130px;color:var(--green);align-content:center;place-items:center;gap:8px;font-size:10px;display:grid}.notification-empty svg{opacity:.7}.notification-row-tail{justify-content:flex-end;align-items:center;gap:9px;display:flex}.notification-row-tail>strong{color:var(--deep);white-space:nowrap;font-size:10px}.notification-row-tail button{min-height:30px;color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:8px;font-weight:850;transition:all .18s;display:inline-flex}.notification-row-tail button:hover{color:#fff;background:var(--green);transform:translate(1px)}.notification-row-tail button svg{width:12px;height:12px}.billing-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin:7px 0 22px;display:flex}.billing-hero h1{margin-bottom:7px}.billing-hero p{max-width:690px;color:var(--muted);margin:0;line-height:1.6}.billing-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.billing-switch>button{text-align:left;border:1px solid var(--line);min-height:82px;color:var(--muted);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:16px 19px;transition:all .2s;display:grid;box-shadow:0 6px 20px #14321e09}.billing-switch>button>svg{width:42px;height:42px;color:var(--green);background:#edf4e7;border-radius:12px;padding:11px}.billing-switch>button span b,.billing-switch>button span small{display:block}.billing-switch>button span b{color:var(--ink);font-size:13px}.billing-switch>button span small{margin-top:4px;font-size:9px}.billing-switch>button>strong{color:#a5b0a8;font-size:24px}.billing-switch>button.active{color:#dceab6;border-color:var(--deep);background:var(--deep);transform:translateY(-2px);box-shadow:0 12px 28px #123c2a2e}.billing-switch>button.active span b,.billing-switch>button.active>strong{color:#fff}.billing-switch>button.active>svg{color:var(--deep);background:var(--lime)}.billing-switch>button.active.purchase{background:#6b4f20;border-color:#6b4f20}.billing-switch>button.active.purchase>svg{color:#5b4118;background:#f0cf83}.billing-metrics{color:#fff;border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid;overflow:hidden}.billing-metrics>div{border-right:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;padding:16px 18px;display:grid}.billing-metrics>div:last-child{border:0}.billing-metrics svg{color:var(--green);grid-row:span 2}.billing-metrics span{color:var(--muted);font-size:9px}.billing-metrics b{color:var(--ink);margin-top:3px;font-size:15px}.billing-register{min-height:330px}.billing-status{color:#805f19;background:#fbf1da;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.billing-status.paid{color:#41713a;background:#eaf3e5}.billing-status.cancelled{color:#9a453e;background:#fae8e6}.billing-empty{color:#97a49c;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.billing-empty svg{opacity:.45;width:34px;height:34px}.billing-empty b{color:#6c7a72;font-size:12px}.billing-empty span{font-size:9px}.studio-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05190fc7;place-items:center;padding:18px;animation:.2s fade;display:grid;position:fixed;inset:0}.document-studio{background:#f4f6f1;border-radius:20px;grid-template-rows:auto 1fr auto;width:min(1480px,100%);height:min(940px,96vh);display:grid;overflow:hidden;box-shadow:0 35px 110px #0000006b}.document-studio>header{background:#fff;border-bottom:1px solid #dce4dc;justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;padding:17px 22px;display:flex}.document-studio>header h2{font-size:20px}.document-studio>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.studio-body{grid-template-columns:350px minmax(0,1fr);min-height:0;display:grid}.studio-editor{background:#fff;border-right:1px solid #dce4dc;padding:19px;overflow-y:auto}.studio-editor label{color:#435048;margin-bottom:13px;font:700 9px Manrope;display:block}.studio-editor label input,.studio-editor label select,.studio-editor label textarea{margin-top:6px}.studio-editor label textarea{min-height:72px}.studio-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studio-tip{color:#57733e;background:#eff5e9;border-radius:11px;gap:9px;padding:12px;font-size:9px;line-height:1.5;display:flex}.paper-stage{background:radial-gradient(circle at 50% 15%,#fff,#e7ebe5);min-width:0;padding:30px;overflow:auto}.document-studio>footer{background:#fff;border-top:1px solid #dce4dc;justify-content:flex-end;align-items:center;gap:9px;min-height:66px;padding:12px 22px;display:flex}.live-invoice-paper{color:#17231d;background:#fff;width:210mm;min-height:250mm;margin:0 auto;padding:13mm 14mm;font-family:Arial,sans-serif;position:relative;box-shadow:0 18px 55px #142b1d29}.paper-topline{background:linear-gradient(90deg, var(--deep) 72%, var(--lime) 72%);height:5px;margin:-13mm -14mm 9mm}.live-invoice-paper.purchase .paper-topline{background:linear-gradient(90deg,#6b4f20 72%,#e0b95e 72%)}.live-invoice-paper>header{border-bottom:2px solid var(--deep);grid-template-columns:24mm 1fr auto;gap:5mm;padding-bottom:6mm;display:grid}.live-invoice-paper.purchase>header{border-color:#6b4f20}.live-invoice-paper>header img{object-fit:contain;width:22mm;height:25mm}.live-invoice-paper>header h2{margin:1mm 0;font-size:15pt}.live-invoice-paper>header p,.paper-parties p{color:#68766e;margin:0;font-size:7.5pt;line-height:1.55}.paper-number{text-align:right;min-width:44mm}.paper-number span,.paper-number b,.paper-number small{display:block}.paper-number span{color:var(--green);letter-spacing:.15em;font-size:7pt;font-weight:800}.paper-number b{margin:3mm 0 1mm;font-size:12pt}.paper-number small{color:var(--muted);font-size:8pt}.paper-parties{grid-template-columns:1.2fr 1fr;gap:8mm;padding:7mm 0;display:grid}.paper-parties>div:last-child{text-align:right}.paper-parties span{color:var(--green);letter-spacing:.12em;font-size:6.5pt;font-weight:800}.paper-parties b{margin:1.5mm 0;font-size:9pt;display:block}.paper-refs{background:#f6f8f4;border:1px solid #e2e7e1;grid-template-columns:repeat(3,1fr);gap:3mm;margin-bottom:5mm;padding:3mm;display:grid}.paper-refs span{color:var(--muted);font-size:6.5pt}.paper-refs b{color:var(--ink);margin-top:1mm;display:block}.live-invoice-paper table{table-layout:fixed}.live-invoice-paper th{color:#fff;background:var(--deep);padding:3mm 2.4mm;font-size:6.5pt}.live-invoice-paper.purchase th{background:#6b4f20}.live-invoice-paper th:first-child{width:35%}.live-invoice-paper th:last-child{width:7%}.live-invoice-paper td{padding:3mm 2.4mm;font-size:7pt}.live-invoice-paper td small{color:var(--muted);margin-top:1mm;font-size:6pt;display:block}.paper-select,.paper-zone,.paper-input{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;height:28px;padding:0 5px;font-size:7pt}.paper-select{font-weight:700}.paper-zone{width:58px;height:23px;margin-top:3px}.paper-input{text-align:right}.paper-input.tiny{min-width:45px}.paper-select:hover,.paper-zone:hover,.paper-input:hover,.paper-select:focus,.paper-zone:focus,.paper-input:focus{box-shadow:none;background:#f6f9f3;border-color:#b9c8b4}.paper-input.invalid{background:#fff2f0;border-color:#d57870}.paper-validation{margin-top:2px;font-weight:700;display:block;color:#b4534a!important;font-size:5.8pt!important}.paper-locked-price{text-align:right;color:var(--deep);background:#eef5e9;border-radius:5px;padding:5px}.paper-locked-price b,.paper-locked-price small{display:block}.paper-locked-price small{color:var(--green);margin-top:2px}.paper-delete{color:#b65349;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.paper-delete:hover{background:#fae9e7}.paper-delete:disabled{opacity:.25}.paper-add{color:var(--green);cursor:pointer;background:#f6f9f3;border:1px dashed #9db397;border-radius:5px;align-items:center;gap:5px;margin-top:3mm;padding:2mm 3mm;font-size:7pt;font-weight:700;display:flex}.paper-summary{grid-template-columns:1fr 58mm;align-items:start;gap:10mm;margin-top:7mm;display:grid}.paper-summary>div:first-child{color:var(--muted);font-size:7pt;line-height:1.55}.paper-summary>div:first-child b{color:var(--ink)}.paper-summary>div:last-child span,.paper-summary>div:last-child strong{justify-content:space-between;padding:2mm 0;font-size:7.5pt;display:flex}.paper-summary>div:last-child span{color:var(--muted)}.paper-summary>div:last-child strong{color:#fff;background:var(--deep);padding:3mm;font-size:9pt}.live-invoice-paper.purchase .paper-summary>div:last-child strong{background:#6b4f20}.live-invoice-paper>footer{color:var(--muted);border-top:1px solid #dfe6df;padding-top:3mm;font-size:6.5pt;position:absolute;bottom:9mm;left:14mm;right:14mm}@media (width<=1180px){.warehouse-commandbar{flex-direction:column;align-items:stretch}.warehouse-live-metrics{width:100%}.warehouse-live-metrics span{flex:1;min-width:0}.warehouse-control-layout{grid-template-columns:1fr}.stock-inspector{border-left:0;border-top:1px solid var(--line)}.warehouse-map{min-height:690px}.metrics-grid,.recipes-grid,.npk-production-grid{grid-template-columns:repeat(2,1fr)}.warehouse-layout,.accounting-grid{grid-template-columns:1fr}.studio-body{grid-template-columns:300px minmax(0,1fr)}.paper-stage{padding:20px}.zone-inspector{grid-template-columns:1fr 160px 1fr;align-items:start;gap:18px;display:grid}.zone-inspector>h3,.mini-lots{grid-column:1/-1}}@media (width<=900px){.warehouse-live-metrics{grid-template-columns:repeat(2,1fr);display:grid}.warehouse-live-metrics span{border-bottom:1px solid var(--line)}.warehouse-toolbar{flex-direction:column;align-items:stretch}.warehouse-toolbar>div:last-child{flex-wrap:wrap}.warehouse-toolbar select{flex:1}.warehouse-stock-zone{grid-template-columns:1fr;overflow-y:auto}.warehouse-stock-zone .warehouse-bay{min-height:105px}.warehouse-hover-card{display:none!important}.warehouse-flow>div{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-story{display:none}.mobile-brand{align-items:center;gap:10px;margin-bottom:45px;display:flex}.login-panel{min-height:100vh}.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr}.sidebar{width:260px;transition:transform .25s;position:fixed;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{z-index:25;background:#03140b8c;border:0;position:fixed;inset:0}.mobile-menu{display:grid}.collapse-btn{display:none}.topbar{padding:0 18px}.role-pill{display:none}.dashboard-grid{grid-template-columns:1fr}.activity-card{grid-column:auto}.process-flow{grid-template-columns:repeat(4,1fr)}.process-flow>i{display:none}.process-flow>div{text-align:center;flex-direction:column;display:flex}.process-flow>div strong{font-size:8px}.warehouse-scene{padding:80px 50px}.warehouse-floor{width:82%}.notification-summary{grid-template-columns:1fr 1fr}.notifications-grid{grid-template-columns:1fr}.billing-metrics{grid-template-columns:1fr 1fr}.billing-metrics>div:nth-child(2){border-right:0}.document-studio{height:98vh}.studio-body{display:block;overflow-y:auto}.studio-editor{border:0}.paper-stage{overflow:visible}.live-invoice-paper{transform-origin:0 0}}@media (width<=680px){.warehouse-control-layout,.warehouse-map{min-height:620px}.warehouse-zone-sign{width:39%;font-size:8px}.warehouse-zone-sign.raw{left:1%}.warehouse-zone-sign.finished{right:1%}.warehouse-zone-sign small{display:none}.warehouse-stock-zone{width:39%;left:1%!important}.warehouse-stock-zone.finished{right:1%;left:auto!important}.warehouse-aisle{width:16%;left:42%}.warehouse-bay-label b{max-width:100%}.warehouse-bay-label small{display:none}.warehouse-flow>div{grid-template-columns:1fr}.warehouse-live-metrics span{padding:9px}.page-wrap{padding:22px 13px 45px}.page-header{flex-direction:column;align-items:stretch}.page-header .btn{width:100%}.header-actions{flex-direction:column}.metrics-grid,.metrics-grid.compact{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div{border-bottom:1px solid #ffffff14}.dashboard-grid>.card{padding:18px}.bar-chart{gap:10px;padding-inline:5px}.capacity-card{min-height:210px}.capacity-orb{width:105px;height:105px}.capacity-orb:before{width:87px;height:87px}.table-toolbar{flex-direction:column;align-items:stretch}.tabs{overflow-x:auto}.search-box{width:100%}.recipes-grid,.npk-production-grid{grid-template-columns:1fr}.npk-catalog{padding:17px}.npk-catalog-head,.production-modal-guide{flex-direction:column;align-items:stretch}.production-modal-guide .btn{width:100%}.process-flow{gap:18px;overflow-x:auto}.process-flow>div{min-width:90px}.recipe-meta{grid-template-columns:1fr}.formula-table{overflow-x:auto}.formula-table-head,.formula-line{min-width:720px}.form-grid{grid-template-columns:1fr;padding:18px}.full{grid-column:1}.stock-adjustment-summary{flex-direction:column;align-items:flex-start}.batch-preview{grid-template-columns:1fr}.batch-preview>strong{grid-column:1}.modal-backdrop{padding:8px}.modal{max-height:96vh}.warehouse-stage-card{min-height:490px}.warehouse-scene{height:450px;padding:70px 25px}.warehouse-floor{width:95%}.warehouse-legend{flex-wrap:wrap;right:18px}.dimension-x,.dimension-y{display:none}.zone-inspector{display:block}.settings-layout{grid-template-columns:1fr}.settings-layout>aside{flex-direction:row;overflow-x:auto}.settings-layout>aside button{white-space:nowrap;grid-template-columns:18px auto}.settings-layout>aside button svg:last-child{display:none}.settings-card{padding:18px}.users-list>div{grid-template-columns:38px 1fr auto}.users-list>div>small{display:none}.date-range,.date-range input{width:100%}.invoice-paper{margin:10px;padding:18px}.invoice-paper>header{flex-wrap:wrap}.invoice-number{text-align:left;width:100%;margin:0}.invoice-paper>footer{flex-direction:column;align-items:stretch}.invoice-paper footer>div,.invoice-paper footer>p{width:100%;max-width:none}.topbar-title{display:none}.topbar-actions{margin-left:auto}.billing-hero{flex-direction:column;align-items:stretch}.billing-switch,.billing-metrics{grid-template-columns:1fr}.billing-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.studio-backdrop{padding:0}.document-studio{border-radius:0;height:100vh}.paper-stage{padding:10px}.live-invoice-paper{width:780px}.studio-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.login-media-image,.login-media-scan,.agri-motion,.agri-motion i:after,.nutrient-orbit{animation:none!important}}
