:root{color:#183c32;font-synthesis:none;background:#f6f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{cursor:pointer;color:#234838;background:#fff;border:1px solid #d7ded5;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}button:hover,.button:hover{background:#eef2e8}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}.primary{color:#fff;background:#254c3d;border-color:#254c3d}.primary:hover{background:#18382b}.quiet{color:#557160;background:0 0;border-color:#0000;padding:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #a5c372}input,select{color:#243f33;background:#fff;border:1px solid #ccd7cc;border-radius:8px;width:100%;min-height:48px;padding:12px}input[readonly]{color:#657665;background:#eef1ea}label{gap:7px;font-size:14px;font-weight:600;display:grid}label small{font-weight:400;line-height:1.5}form{gap:18px;display:grid}small{color:#6b7c71;font-size:12px}.brand{letter-spacing:-2px;font-size:38px;font-weight:800;line-height:1;display:block}.brand>span{color:#98b96d}.brand small{letter-spacing:2px;margin-top:10px;font-size:9px;font-weight:600;display:block}.eyebrow{letter-spacing:2px;color:#6a8269;font-size:11px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-1.6px;margin-bottom:12px;font-size:44px;line-height:1.1}h2{letter-spacing:-.6px;font-size:25px;line-height:1.25}p{color:#6b7c71}.login-layout{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.intro{color:#f3f5eb;background:#183e32;flex-direction:column;justify-content:space-between;min-height:100svh;padding:60px 10%;display:flex}.intro .brand small,.intro small{color:#a6baaa}.intro .eyebrow{color:#a5bc8d}.intro h1{letter-spacing:-3px;margin-top:30px;font-size:clamp(42px,5.3vw,78px)}.intro em{color:#bbcf9b;font-family:Georgia,serif;font-weight:400}.intro p{color:#bdcfc0;font-size:17px}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:100%;max-width:390px}.login-card h2{margin:16px 0;font-size:32px}.login-card form{margin:32px 0 24px}.login-card form .primary{width:100%;margin-top:6px;padding:14px}.login-card>small{text-align:center;display:block}header{background:#fff;border-bottom:1px solid #e3e7df;justify-content:space-between;align-items:center;gap:20px;padding:25px max(5%,50% - 580px);display:flex}.account{color:#6b7c71;align-items:center;gap:15px;font-size:13px;display:flex}.workspace{max-width:1220px;margin:auto;padding:52px 30px}.page-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.page-heading h1{margin-top:12px}.page-heading p{font-size:15px}.actions{flex-wrap:wrap;gap:10px;display:flex}.stats{background:#fff;border:1px solid #dce3d7;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:30px 0;display:grid}.stats>div{border-right:1px solid #e7ebe2;padding:24px 28px}.stats>div:last-child{border:0}.stats span{color:#6b7c71;align-items:center;gap:7px;font-size:13px;display:flex}.stats strong{margin-top:9px;font-size:34px;font-weight:600;line-height:1;display:block}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.active{background:#478a58}.dot.stock{background:#b69b4e}.dot.disabled{background:#8e9690}.inventory{background:#fff;border:1px solid #dce3d7;border-radius:12px;overflow:hidden}.toolbar{border-bottom:1px solid #e8ece3;align-items:center;gap:12px;padding:20px;display:flex}.search{width:100%;max-width:410px}.search input{background:#f8faf5}.toolbar select{font-size:14px}.count{white-space:nowrap;color:#6b7c71;margin-left:auto;font-size:12px}.plate{border-bottom:1px solid #e8ece3;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) 170px;align-items:center;gap:20px;padding:25px;display:grid}.plate:last-child{border:0}.plate-code{letter-spacing:1px;background:#f0f3ea;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700}.plate h2{overflow-wrap:anywhere;margin:10px 0 4px;font-size:17px}.plate p{margin-bottom:0;font-size:13px}.plate-destination{min-width:0}.plate-destination p{text-overflow:ellipsis;white-space:nowrap;margin:10px 0 4px;overflow:hidden}.plate-destination small{overflow-wrap:anywhere;font-size:11px}.badge{border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.badge.active{color:#387044;background:#e9f3e7}.badge.stock{color:#8d7028;background:#faf2dd}.badge.disabled{color:#6f7871;background:#eff0ef}.plate-actions{gap:4px;display:grid}.plate-actions button{font-size:12px}.empty{text-align:center;padding:65px 20px}.empty>span{color:#8ea37d;font-size:45px}.empty h2{margin-top:15px;font-size:22px}.empty p{font-size:14px}.footnote{text-align:center;margin:25px 0;font-size:12px}footer{border-top:1px solid #dce3d7;max-width:1160px;margin:0 auto;padding:20px 0 35px;font-weight:800}footer span{color:#7f8b7e;margin-left:15px;font-size:12px;font-weight:400}.error,.success{overflow-wrap:anywhere;border-radius:7px;padding:12px;font-size:14px}.error{color:#a33722;background:#fff0ed}.success{color:#375d2d;background:#eaf3e3}dialog{color:#183c32;border:1px solid #d5dfce;border-radius:16px;width:min(520px,100% - 28px);max-height:calc(100svh - 32px);padding:30px;overflow:auto;box-shadow:0 25px 100px #122e3233}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122d2470}.dialog-head{justify-content:space-between;align-items:center;gap:10px;display:flex}dialog h2{margin:10px 0}dialog>p{font-size:14px}dialog form{margin-top:25px}.dialog-actions,.export-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.qr-preview{max-width:100%;height:auto;margin:25px auto;display:block}.qr-url{text-align:center;overflow-wrap:anywhere;font-size:13px;display:block}.export-actions{justify-content:center;margin:25px 0 20px}dialog>small{text-align:center;display:block}.loading{text-align:center;padding:15vh 10%}.loading p{margin-top:30px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.intro{min-height:auto;padding:35px}.intro>div{padding:50px 0 30px}.intro h1{font-size:50px}.login-layout{grid-template-columns:1fr}.login-panel{padding:40px 25px}.intro>small{display:none}header{padding:20px}.account>span{display:none}.workspace{padding:30px 16px}.page-heading{display:block}.page-heading h1{font-size:36px}.actions{margin-top:20px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:20px}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid #e7ebe2}.stats span{font-size:12px}.toolbar{flex-wrap:wrap;padding:16px}.search{max-width:100%}.toolbar label:nth-child(2){flex:1}.plate{grid-template-columns:1fr;gap:15px;padding:22px}.plate-actions{display:flex}.plate-actions button{flex:1;min-height:44px}.plate-destination p{white-space:normal;overflow-wrap:anywhere}.plate h2{font-size:19px}.plate p{font-size:14px}footer{margin:0 20px;padding-top:20px}.dialog-actions>button{flex:1}dialog{padding:22px}.count{font-size:11px}.login-card>small{font-size:13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
