:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#173333;background:#f3f6f5;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:#fff;border:1px solid #d6e1dd;border-radius:10px;padding:11px 15px;color:inherit;font-weight:600}button:hover{background:#e6f1eb}button:disabled{opacity:.5;cursor:wait}.primary{background:#157566;color:#fff;border-color:#157566}.primary:hover{background:#0f6255}.danger{color:#af3c32}input,select,textarea{width:100%;padding:12px;border:1px solid #ccdcd5;border-radius:9px;background:#fff;color:#173333}input[type=checkbox]{width:auto}label{display:block;margin:13px 0;font-size:13px;font-weight:600}label input,label select,label textarea{display:block;margin-top:6px}label.check input{display:inline}textarea{min-height:85px}small,.muted{color:#71857e;font-size:13px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px}h2{font-size:21px}h3{font-size:17px}p{line-height:1.5}a{color:#137563}aside{position:fixed;inset:0 auto 0 0;width:235px;background:#123b39;color:#e9f2ed;padding:28px 18px;overflow:auto}.brand{font-size:19px;font-weight:800;letter-spacing:.4px;display:flex;align-items:center;gap:10px;margin-bottom:30px}.brand img{width:38px;border-radius:9px}aside nav{display:grid;gap:5px}aside button{text-align:left;background:none;border:0;color:#bcd1ca;font-weight:500}aside button.active{background:#28534c;color:#fff}aside small{color:#aac5ba;display:block;margin:22px 12px}main{margin-left:235px;padding:28px 38px;max-width:1600px}header{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #dce5df;margin-bottom:30px}header input{max-width:360px}header select{width:auto}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.card{background:#fff;border:1px solid #dce6e0;padding:22px;border-radius:17px;margin-bottom:16px;break-inside:avoid}.metric strong{display:block;font-size:32px;letter-spacing:-1px;margin:15px 0 4px}.hero{background:#123b39;color:white;padding:30px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hero h1{font-size:38px;margin-bottom:12px}.hero img{width:125px;border-radius:25px}.hero p{color:#adc9bc;margin-bottom:0}.tag{display:inline-block;background:#e5f3ec;color:#20765d;border-radius:6px;font-size:12px;padding:5px 8px;margin:0 6px 7px 0}.tag.pending{background:#fff0e7;color:#b45c32}.tag.confirmed{background:#d1eee0}.line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eef2ef}.line strong{text-align:right}.progress{height:10px;background:#edf2ee;border-radius:8px;overflow:hidden;margin:10px 0}.progress i{display:block;height:100%;background:#248f75}.bar{display:grid;grid-template-columns:140px 1fr 75px;gap:12px;align-items:center;margin:12px 0;font-size:13px}.bar .progress{margin:0}.notice{padding:15px 18px;background:#fff6df;border-radius:10px;margin:15px 0;font-size:13px;line-height:1.5}.error{color:#ad3f38}.empty{padding:50px;text-align:center;color:#778a81;background:#fff;border:1px dashed #b9cdc0;border-radius:14px}dialog{border:0;border-radius:20px;width:min(620px,95vw);max-height:90vh;padding:26px;box-shadow:0 20px 100px #13382c55}dialog::backdrop{background:#122f2b88}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .wide{grid-column:1/-1}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#123b39;color:#fff;padding:12vh 10%;display:flex;flex-direction:column;justify-content:center}.login-art h1{font-size:55px;line-height:1.13}.login-art p{color:#b7ccbd}.login-card{padding:12vh 15%;align-self:center}.login-card button{width:100%;margin-top:15px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#173f37;color:white;border-radius:12px;padding:17px 24px;z-index:1000}.avatar{height:55px;width:55px;object-fit:cover;border-radius:12px;float:right}.photo{max-width:100%;max-height:65vh}.top-status{font-size:12px;color:#507a66}.mobile-nav{display:none}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:10px;border-bottom:1px solid #ddd}.chip{display:inline-block;padding:7px 10px;border:1px solid #dce5df;border-radius:8px;margin:5px;font-size:13px}
@media(min-width:1100px){.records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.records .card{margin:0}.login-card{max-width:600px}}
@media(max-width:800px){aside{position:static;width:auto;padding:16px}aside .brand{margin:0}aside nav,aside small{display:none}main{margin:0;padding:18px 15px 90px}header{gap:8px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:15px}header input{max-width:none;flex:1;min-width:150px}.hero{padding:23px}.hero h1{font-size:29px}.hero img{width:78px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:16px}.metric strong{font-size:24px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid #dbe5df;padding:8px;gap:5px;z-index:5}.mobile-nav button{flex:1;padding:10px 4px;font-size:11px;border:0}.mobile-nav .active{background:#e3f2e9;color:#137563}.login{display:block}.login-art{padding:30px 25px}.login-art h1{font-size:36px}.login-card{padding:30px 25px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.bar{grid-template-columns:100px 1fr 55px}.toolbar button{flex-grow:1}}
@media print{@page{size:A4;margin:12mm}aside,header,.toolbar,.mobile-nav,button,#toast,dialog,.notice{display:none!important}main{margin:0;padding:0;max-width:none}body{background:white;font-size:11px}.records{display:block}.card{border-radius:0;padding:10px;margin:8px 0}.hero{background:white;color:black;padding:0}.hero img{display:none}h1{font-size:23px}.grid{grid-template-columns:repeat(3,1fr)}a{text-decoration:none;color:black}}
/* Phone trial visual language, with a full desktop workspace. */
:root{--navy:#102c43;--ink:#152d40;--teal:#077e77;--mint:#dff5e9;--line:#dce5e7;color:var(--ink);background:#f2f5f5;font-family:system-ui,-apple-system,Segoe UI,sans-serif}aside,.hero,.login-art{background:var(--navy)}aside{width:244px}main{margin-left:244px}aside button.active{background:#25516a}button{min-height:44px;border-radius:12px}.primary{background:var(--teal);border-color:var(--teal)}.card{border-color:var(--line);border-radius:20px;padding:22px}.hero{border-radius:25px;min-height:220px;padding:30px}.hero img.plant-art{width:44%;max-width:330px;border-radius:0}.hero h1{font-size:34px}.metric{font-variant-numeric:tabular-nums}.metric strong{font-size:clamp(23px,2.4vw,37px);white-space:nowrap;letter-spacing:-1.2px}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid .card:nth-child(2){background:#fff1e9}.grid .card:nth-child(4){background:#e4f3ed}nav button{display:flex;justify-content:space-between;align-items:center;gap:8px}.badge{background:#d84c43;color:white;border-radius:20px;min-width:21px;padding:3px 6px;font-size:11px}.ai-button{color:#087d76;background:#e4f3ed}.tag.pending{background:#fce8e4;color:#ae3b30}.tag.posted,.tag.approved,.tag.received{background:#e1f3e9;color:#23744c}.placeholder{display:grid;place-items:center;background:#e3edf0;color:#295469;font-weight:800}.filter-row{display:flex;gap:12px}.filter-row label{min-width:150px}.call{display:inline-flex;padding:12px 16px;background:#e1f3e9;border-radius:12px;text-decoration:none;margin:10px 0}.material-art{height:155px;background-image:url('/materials.png');background-size:500% 100%;position:relative;margin:-22px -22px 20px;border-radius:19px 19px 0 0}.mat-0{background-position:0 0}.mat-1{background-position:25% 0}.mat-2{background-position:50% 0}.mat-3{background-position:75% 0}.mat-4{background-position:100% 0}.stock-tip{display:none;position:absolute;left:12px;right:12px;bottom:10px;background:#102c43ed;color:white;padding:12px;border-radius:12px;white-space:pre-line;font-size:12px}.material-art:hover .stock-tip,.material-art:focus .stock-tip{display:block}.tank-visual{height:155px;max-width:150px;border:5px solid #94b6ba;border-radius:35px 35px 18px 18px;margin:0 auto 20px;position:relative;overflow:hidden;background:#ecf3f2}.tank-visual div{background:linear-gradient(#e7bd63,#c68c32);position:absolute;bottom:0;width:100%;transition:height .4s}.tank-visual b{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;color:#102c43}.ai-hero{padding:30px;border-radius:24px;background:linear-gradient(120deg,#102c43,#245f66);color:white;margin-bottom:22px}.ai-hero span{font-size:40px;color:#b9e4d3}#ai-answer{white-space:pre-wrap;line-height:1.7;margin-top:20px}.login-art{border-radius:28px}.login{max-width:1160px;margin:auto;gap:35px;padding:35px}.login-art{padding:50px 35px}.login-card{background:white;border:1px solid var(--line);border-radius:24px;padding:35px}.login-art h1{font-size:45px}.login-card small{color:var(--teal)}
@media(max-width:800px){aside{width:auto}main{margin:0;padding:18px 15px 90px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:17px}.metric{padding:0}.metric strong{font-size:24px}.hero{padding:24px;min-height:200px}.hero h1{font-size:28px}.hero img.plant-art{width:42%}.login{padding:18px}.login-art{padding:28px}.login-card{padding:25px;margin-top:20px}.material-art{margin:-17px -17px 16px;height:140px}.top-status{width:100%;order:10}.mobile-nav button{font-size:12px}.filter-row label{min-width:0;flex:1}}
@media print{.material-art,.tank-visual,.ai-hero,.filter-row,.avatar{display:none!important}.metric strong{white-space:normal}}
@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}#content{animation:appear .24s ease}.card,button,.hero{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.card:hover{box-shadow:0 9px 25px #102c4309}.toolbar button:hover{transform:translateY(-2px)}.hero .plant-art{animation:appear .6s ease}.progress i{transition:width .45s ease}button:focus-visible,input:focus-visible{outline:3px solid #d6b563;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.document-head{display:flex;justify-content:space-between;border-bottom:2px solid #102c43;padding-bottom:15px;margin-bottom:25px}.waybill{background:white;padding:30px;border-radius:15px}.load-table{margin:30px 0}.signatures{margin-top:55px;display:flex;flex-wrap:wrap;gap:35px}.waybill th{background:#eef4f4}@media print{.waybill{padding:0}.waybill table{font-size:12px}.waybill .load-table td{font-size:17px;padding:18px 8px}.waybill h1{font-size:26px}.signatures{margin-top:70px}}
.stock-card{position:relative;cursor:help;overflow:visible}.stock-card .stock-tip{display:none;position:absolute;left:10px;right:10px;bottom:40px;z-index:20;background:#102c43f7;color:#fff;padding:15px;border-radius:12px;box-shadow:0 12px 30px #102c4333;white-space:normal;font-size:12px;max-height:360px;overflow:auto}.stock-card:hover .stock-tip,.stock-card:focus-within .stock-tip,.stock-card.show-stock .stock-tip{display:block}.stock-tip div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:8px 0;border-bottom:1px solid #ffffff24}.stock-tip small{grid-column:1/-1;color:#c0d4de;font-size:10px}.stock-hint{display:block;color:#077e77;font-size:11px;margin:10px 0}.stock-card .material-art{position:static}#report-preview{overflow-x:auto;margin:20px 0}#report-preview td{min-width:100px}#report-preview input{min-width:100px}@media print{.stock-tip,.stock-hint,#report-preview{display:none!important}}
