@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{--ink:#15231f;--muted:#74817b;--paper:#f7f8f5;--line:#e1e6df;--green:#1e704d;--darkgreen:#143d2b;--mint:#e4f3e9;--blue:#355d93;--orange:#c77922;--purple:#6a5d9d;--danger:#b84938;--card:#fff;--shadow:0 12px 32px #142f230f;--radius:14px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans SC,system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1e704d3d}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dbece2;z-index:5;background:#143d2b;flex-direction:column;width:248px;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 25px;display:flex}.brand-mark{color:#174634;background:#f1c76a;border-radius:10px;place-items:center;width:35px;height:35px;font-size:20px;font-weight:800;display:grid}.brand strong{letter-spacing:2px;color:#fff;font-size:20px;display:block}.brand span{color:#8eb9a3;letter-spacing:.5px;margin-top:1px;font:11px DM Mono,monospace;display:block}.tenant{color:#a8c6b6;border:1px solid #dcf0e21f;border-radius:8px;align-items:center;gap:7px;margin:0 7px 24px;padding:11px 10px;font-size:12px;display:flex}.tenant b{color:#e9f3ed;font-weight:500}.tenant-dot,.live-dot{background:#70d69c;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #70d69c1f}nav{gap:3px;display:grid}.nav-item{color:#b8d2c2;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px 10px;transition:all .18s;display:flex;position:relative}.nav-item i{border:1px solid;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:700;display:grid}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#163b2a;background:#e7f2e9;font-weight:700}.nav-item em{color:#173d2b;background:#e0a841;border-radius:10px;margin-left:auto;padding:2px 6px;font:10px DM Mono,monospace}.sidebar-bottom{margin-top:auto}.support-card{background:#ffffff12;border-radius:10px;margin:0 7px 14px;padding:13px;font-size:12px}.support-card b,.support-card span{display:block}.support-card span{color:#a8c6b6;margin:5px 0 9px}.support-card button{color:#f0c96b;background:0 0;padding:0;font-size:12px;font-weight:700}.profile{color:#fff;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.profile>span,.avatar{color:#284939;background:#e6bd61;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.profile div{flex:1}.profile small{color:#a8c6b6;font-size:11px;display:block}.profile>b{letter-spacing:1px;color:#a8c6b6}.main-area{width:calc(100% - 248px);margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:65px;padding:0 32px;display:flex;position:sticky;top:0}.crumb{color:#7d8782;font-size:12px}.crumb b{color:#bdc4be;padding:0 8px}.crumb span{color:#3e5047}.top-actions{align-items:center;gap:13px;display:flex}.role-select{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.role-select select{color:var(--ink);border:1px solid var(--line);background:#f6f8f5;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600}.icon-btn{color:#31443a;background:#f4f6f3;border-radius:8px;width:30px;height:30px}.avatar{border:0;width:30px;height:30px}.content{max-width:1500px;margin:auto;padding:32px}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.eyebrow{color:#318057;text-transform:uppercase;letter-spacing:.8px;margin:0 0 7px;font:500 11px DM Mono,monospace}.page-header h1{color:#13251c;letter-spacing:-.5px;margin:0;font-size:27px}.subhead{color:var(--muted);margin:8px 0 0;font-size:13px}.btn{border-radius:8px;padding:10px 15px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#fff;background:var(--darkgreen);box-shadow:0 4px 10px #143d2b2b}.btn.secondary{color:#234637;background:#fff;border:1px solid #d5ded7}.btn.ghost{color:#34584a;background:#eef4f0}.btn.danger{color:#fff;background:var(--danger)}.btn.compact{margin-left:7px;padding:7px 10px;font-size:12px}.btn.full{width:100%}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:17px 18px 15px}.metric-label{color:#67756e;justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric-label span{color:#258257;background:#e8f4ec;border-radius:10px;padding:2px 6px;font-size:10px}.metric strong{letter-spacing:-1px;color:#1b2c23;margin:12px 0 4px;font:600 24px DM Mono,monospace;display:block}.metric p{color:#738078;margin:0;font-size:11px}.metric-line{align-items:end;gap:4px;height:20px;margin-top:9px;display:flex}.metric-line i{background:#bfe1cd;border-radius:2px 2px 0 0;flex:1;height:25%;display:block}.metric-line i:nth-child(2){height:55%}.metric-line i:nth-child(3){height:40%}.metric-line i:nth-child(4){height:75%}.metric-line i:nth-child(5){height:60%}.metric-line i:nth-child(6){height:95%}.metric-line i:nth-child(7){background:#218153;height:80%}.metric.blue .metric-line i{background:#c7d6ea}.metric.blue .metric-line i:last-child{background:#426eaa}.metric.orange .metric-line i{background:#f0d8ad}.metric.orange .metric-line i:last-child{background:#c9802b}.metric.purple .metric-line i{background:#dcd5ed}.metric.purple .metric-line i:last-child{background:#796aa8}.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:16px;display:grid}.dashboard-grid.lower{grid-template-columns:1.15fr 1fr;margin-top:16px}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:20px}.panel-head,.table-title{justify-content:space-between;align-items:flex-start;display:flex}.panel h2,.table-title h2{margin:0;font-size:15px}.panel-head p,.table-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.text-btn{color:#2c8057;background:0 0;padding:3px;font-size:12px;font-weight:700}.legend{color:#68746e;gap:14px;font-size:11px;display:flex}.dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.dot.green{background:#2e9a67}.dot.navy{background:#173b70}.chart{background:repeating-linear-gradient(#0000 0 45px,#edf0eb 46px);height:255px;margin-top:15px;padding:4px 0 18px 25px;position:relative}.chart-y{color:#8a948d;flex-direction:column;justify-content:space-between;height:215px;font:10px DM Mono,monospace;display:flex;position:absolute;top:0;left:0}.chart svg{width:100%;height:215px}.chart-x{color:#87918b;justify-content:space-between;margin:3px -3px 0;font:10px DM Mono,monospace;display:flex}.market-panel{padding-bottom:12px}.market-row{border-bottom:1px solid #edf0ec;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;padding:15px 0;font-size:12px;display:grid}.fruit-dot{background:#d65e45;border-radius:3px;width:8px;height:8px}.market-row:nth-of-type(3) .fruit-dot{background:#5e7cb3}.market-row:nth-of-type(4) .fruit-dot{background:#68489b}.market-row:nth-of-type(5) .fruit-dot{background:#ecad41}.market-row small{color:#44544b;font:11px DM Mono,monospace}.market-row em{color:#278056;font:11px DM Mono,monospace}.market-row em.down{color:#ba5d4d}.market-foot{color:#99a29b;padding-top:12px;font-size:10px}.transport-mini{border-bottom:1px solid #edf0ec;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:14px 0;display:grid}.transport-mini:last-child{border-bottom:0}.route-icon{flex-direction:column;justify-content:space-around;align-items:center;height:36px;display:flex}.route-icon span,.route-icon i{border:2px solid #329263;border-radius:50%;width:7px;height:7px}.route-icon i{border-color:#d89b37}.route-icon:after{content:"";border-left:1px dashed #a4b3a9;height:14px;position:absolute}.transport-mini b{font-size:12px}.transport-mini p{color:#65736b;margin:2px 0;font-size:11px}.transport-mini small{color:#9aa49d;font-size:10px}.status{white-space:nowrap;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.status.success{color:#21724c;background:#e5f4e9}.status.warning{color:#a96b18;background:#fff3da}.status.info{color:#315f99;background:#e8f0fa}.status.muted{color:#708078;background:#eef1ef}.count{color:#ae701b;background:#fff0d2;border-radius:14px;padding:3px 8px;font:11px DM Mono,monospace}.task-row{text-align:left;background:0 0;border-bottom:1px solid #edf0ec;grid-template-columns:31px 1fr auto;align-items:center;width:100%;padding:12px 0;display:grid}.task-row:last-child{border:0}.task-icon{border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.task-icon.pending{color:#ae6c15;background:#fff0d7}.task-icon.alert{color:#b1513b;background:#fbe5df}.task-icon.regular{color:#277d53;background:#e6f1eb}.task-row b{font-size:12px}.task-row p{color:#738079;margin:3px 0 0;font-size:11px}.task-row>i{color:#9da7a0;font-size:19px;font-style:normal}.filterbar{gap:8px;margin-bottom:16px;display:flex}.filter{color:#5c6b63;background:#fff;border:1px solid #dce3dd;border-radius:7px;padding:8px 12px;font-size:12px}.filter.active{color:#1f764f;background:#edf7f0;border-color:#1f764f}.filterbar>span{flex:1}.search{color:#a0aaa3;background:#fff;border:1px solid #dce3dd;border-radius:7px;width:230px;padding:8px 10px;font-size:11px}.search b{float:right;color:#506259}.table-panel{padding:0;overflow:hidden}.table-title{padding:19px 20px}.data-table{overflow-x:auto}.table-row{border-top:1px solid #edf0ec;grid-template-columns:1.05fr 1.5fr 1fr 1.05fr 1.12fr .8fr .75fr 1fr;align-items:center;gap:15px;min-width:970px;padding:14px 20px;font-size:12px;display:grid}.table-row b{font-size:12px}.table-row small{color:#929d95;margin-top:3px;font-size:10px;display:block}.table-head{color:#758078;background:#fafbf9;padding-top:10px;padding-bottom:10px;font-size:11px}.pools{gap:4px;display:flex}.pools i{color:#2a7b54;background:#edf6ef;border-radius:4px;padding:3px 5px;font-size:10px;font-style:normal}.pools i+i{color:#4a6790;background:#eff2f7}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button,.row-link{color:#466056;background:#f3f5f3;border-radius:5px;padding:5px 8px;font-size:11px}.row-actions .approve{color:#26784f;background:#e8f5eb}.row-actions .reject{color:#b55643;background:#fbeae6}.hint-banner{color:#567164;background:#eef7f0;border:1px solid #d9ebdd;border-radius:10px;align-items:center;gap:16px;margin-top:16px;padding:13px 16px;font-size:12px;display:flex}.hint-banner b{color:#24764d}.logistics-layout{grid-template-columns:380px 1fr;gap:16px;display:grid}.transport-list{gap:11px;display:grid}.transport-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:17px}.transport-card.selected{border:1px solid #80c69b;box-shadow:0 7px 20px #2c7e521a}.transport-card-head{justify-content:space-between;display:flex}.document-tag{color:#75827a;font:10px DM Mono,monospace}.transport-card h2{margin:7px 0 2px;font-size:16px}.transport-card p{color:#78847d;margin:0;font-size:11px}.route-line{grid-template-columns:17px 1fr;align-items:center;gap:5px;margin:16px 0 11px;display:grid}.route-line span{color:#287952;background:#e3f2e9;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid}.route-line span:nth-of-type(2){color:#a86b19;background:#fff1d6}.route-line i{border-left:1px dashed #94b7a2;grid-column:1;height:8px;margin-left:8px}.route-line p{font-size:11px}.transport-progress{align-items:center;gap:8px;display:flex}.transport-progress>div{background:#edf1ee;border-radius:4px;flex:1;height:4px}.transport-progress i{background:#258052;border-radius:4px;height:100%;display:block}.transport-progress span{color:#758079;font:10px DM Mono,monospace}.transport-card footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.transport-card footer small{color:#9ba49e;font-size:10px}.map-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.map-top{justify-content:space-between;align-items:center;height:52px;padding:0 20px;font-size:12px;font-weight:700;display:flex}.map-top small{color:#839089;font-size:10px;font-weight:400}.route-map{background:#dae7da;height:430px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:49px 49px;position:absolute;inset:-40px;transform:rotate(-8deg)scale(1.2)}.route-map:before,.route-map:after{content:"";border-top:5px solid #ffffffbf;border-radius:50%;width:110%;height:32px;position:absolute;top:65px;left:-20px;transform:rotate(-18deg)}.route-map:after{top:290px;transform:rotate(28deg)}.route-map svg{width:100%;height:100%;position:absolute}.map-label{background:#fff;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700;line-height:1.45;position:absolute;box-shadow:0 4px 10px #18332429}.map-label small{color:#7a8980;font-size:9px;font-weight:400}.map-label.start{bottom:24%;left:4%}.map-label.now{color:#206f4a;top:32%;left:54%}.map-label.end{top:10%;right:4%}.map-summary{grid-template-columns:repeat(3,1fr);padding:16px 20px;display:grid}.map-summary>div{border-right:1px solid #edf0ec;padding-left:15px}.map-summary>div:first-child{padding-left:0}.map-summary>div:last-child{border:0}.map-summary small,.map-summary b{display:block}.map-summary small{color:#849088;font-size:10px}.map-summary b{margin-top:4px;font:500 16px DM Mono,monospace}.inventory-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.inventory-strip article{background:#fff;border:1px solid #dce5dd;border-radius:11px;padding:14px 16px}.inventory-strip span{color:#88948d;font-size:10px;display:block}.inventory-strip b{margin:4px 0 8px;font-size:13px;display:block}.inventory-strip p{gap:6px;margin:0;display:flex}.inventory-strip i{color:#28784f;background:#e8f4eb;border-radius:4px;padding:3px 6px;font-size:10px;font-style:normal}.inventory-strip i+i{color:#496891;background:#edf1f6}.sales-head{grid-template-columns:1.1fr 1.3fr 1.4fr .7fr .9fr .7fr .4fr}.finance-kpis{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}.restricted-card{border-radius:var(--radius);color:#eff7f0;box-shadow:var(--shadow);background:#203a31;padding:17px 18px}.restricted-card span{color:#f4c96d;font:11px DM Mono,monospace}.restricted-card h2{margin:9px 0 5px;font-size:16px}.restricted-card p{color:#b7cbbd;margin:0;font-size:11px;line-height:1.65}.finance-grid{grid-template-columns:1fr 1.25fr;gap:16px;display:grid}.donut{text-align:center;border:24px solid #e5efea;border-color:#e5efea #e8a93a #9c7453 #1e5b42;border-radius:50%;place-items:center;width:172px;height:172px;margin:25px auto 20px;display:grid}.donut b{font:600 15px DM Mono,monospace;display:block}.donut small{color:#829087;font-size:10px}.cost-legend{gap:9px;display:grid}.cost-legend div{grid-template-columns:8px 1fr auto 32px;align-items:center;gap:7px;font-size:11px;display:grid}.cost-legend i{border-radius:2px;width:8px;height:8px}.cost-legend small{color:#89958d;text-align:right}.financial-table{padding-bottom:4px}.finance-row{border-top:1px solid #edf0ec;grid-template-columns:1.3fr .85fr .85fr .85fr;align-items:center;gap:10px;padding:15px 0;font-size:11px;display:grid}.finance-row.head{color:#8b958e;padding:11px 0}.finance-row small{color:#929e96;margin-top:3px;font:10px DM Mono,monospace;display:block}.profit{color:#287b51}.commerce-layout{grid-template-columns:1fr 295px;gap:18px;display:grid}.store-hero{color:#fff;background:linear-gradient(110deg,#143f2d 0%,#246b4a 58%,#d9ae4e 160%);border-radius:14px;min-height:180px;padding:27px 31px;position:relative;overflow:hidden}.store-hero:after{content:"";border:42px solid #ffffff1c;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-58px}.store-hero span{color:#f4cc76;font-size:11px}.store-hero h2{margin:8px 0;font-size:28px;line-height:1.25}.store-hero p{color:#c6e0ce;margin:0;font-size:12px}.store-hero button{color:#204c36;background:#fff2c9;border-radius:6px;margin-top:16px;padding:7px 10px;font-size:11px;font-weight:700}.store-title{justify-content:space-between;align-items:end;margin:22px 0 12px;display:flex}.store-title h2{margin:0;font-size:17px}.store-title p{color:#839087;margin:3px 0 0;font-size:11px}.store-title>span{color:#7a867e;font-size:11px}.products{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.product{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.product-image{color:#fff;background:linear-gradient(135deg,#d3b252,#9e532d);flex-direction:column;justify-content:space-between;height:142px;padding:13px;display:flex}.product-image.img-1{background:linear-gradient(135deg,#6a69a3,#333065)}.product-image.img-2{background:linear-gradient(135deg,#e29b3d,#d05d29)}.product-image span{text-shadow:0 2px 6px #00000026;font-size:18px;font-weight:800}.product-image small{background:#ffffff38;border-radius:4px;align-self:flex-start;padding:3px 5px;font-size:9px}.product>div+div{padding:11px}.product p{color:#849089;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.product h3{margin:5px 0 10px;font-size:13px}.product-bottom{justify-content:space-between;align-items:center;display:flex}.product-bottom b{color:#bb573d;font:600 16px DM Mono,monospace}.product-bottom b small{color:#89958d;font:400 10px Noto Sans SC,sans-serif}.product-bottom button{color:#fff;background:#184b35;border-radius:50%;width:25px;height:25px;font-size:19px;line-height:20px}.stock{color:#3b825b;margin-top:8px;font-size:10px;display:block}.cart-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-self:start;padding:18px}.cart-head{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.cart-head h2{margin:0;font-size:16px}.cart-head span{color:#6d7b73;background:#edf5ef;border-radius:10px;padding:2px 7px;font-size:10px}.cart-line{border-bottom:1px solid #edf0ec;justify-content:space-between;gap:8px;padding:13px 0;display:flex}.cart-line b,.cart-line small{font-size:11px;display:block}.cart-line small{color:#839088;margin-top:4px}.cart-line strong{font:500 12px DM Mono,monospace}.cart-total{justify-content:space-between;margin:15px 0;display:flex}.cart-total span{color:#718077}.cart-total b{color:#bb573d;font:600 19px DM Mono,monospace}.cart-panel>p{color:#8b968f;font-size:10px;line-height:1.6}.cart-empty{text-align:center;color:#69776f;padding:32px 5px}.cart-empty b{font-size:12px}.cart-empty p{font-size:11px;line-height:1.7}.retail-orders{border-top:1px solid #edf0ec;margin-top:15px;padding-top:13px}.retail-orders h3{margin:0 0 8px;font-size:12px}.retail-orders>div{grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:8px 0;font-size:10px;display:grid}.retail-orders>div span{color:#839087;font-family:DM Mono,monospace}.retail-orders>div b{font-family:DM Mono,monospace}.settings-grid{grid-template-columns:1.5fr .8fr;gap:16px;display:grid}.account-row{border-top:1px solid #edf0ec;grid-template-columns:35px 1.1fr 1.3fr auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.account-row>span{color:#267950;background:#dceee2;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.account-row b,.account-row small{display:block}.account-row small{color:#849088;margin-top:3px;font-size:10px}.account-row p{color:#65756c;margin:0;font-size:11px}.account-row button{color:#2d7a54;background:#eef5f0;border-radius:5px;padding:5px 8px;font-size:11px}.permission-panel h2{margin:0 0 13px;font-size:16px}.permission-panel>div{color:#718077;border-bottom:1px solid #edf0ec;justify-content:space-between;gap:12px;padding:11px 0;font-size:11px;display:flex}.permission-panel>div b{color:#254839;text-align:right}.permission-panel p{color:#75837a;margin:16px 0 0;font-size:11px;line-height:1.7}.modal-backdrop{z-index:20;background:#0d211873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(590px,100%);overflow:hidden;box-shadow:0 24px 70px #00000038}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:21px 23px 16px;display:flex}.modal header h2{margin:0;font-size:19px}.modal header button{color:#55635b;background:#f1f3f0;border-radius:50%;width:27px;height:27px;font-size:20px;line-height:20px}.modal form{padding:19px 23px 0}.modal-note{color:#63746a;background:#edf6ef;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:11px}.modal-note b{color:#287950;margin-right:10px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid.one{grid-template-columns:1fr}.field span{color:#5d6d64;margin-bottom:6px;font-size:11px;display:block}.field input,.field select,.field textarea{color:#22352b;background:#fff;border:1px solid #dce3dd;border-radius:7px;width:100%;padding:9px 10px;font-size:12px}.field textarea{resize:vertical;min-height:83px}.pool-form{border:1px dashed #b9d3c1;border-radius:8px;margin-top:16px;padding:12px}.pool-form>b,.pool-form>span{display:block}.pool-form>b{font-size:12px}.pool-form>span{color:#77867d;margin:3px 0 10px;font-size:10px}.pool-form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.available{color:#63756b;font-size:12px}.available b{color:#267a51}.upload{color:#718178;border:1px dashed #b9c9bd;border-radius:7px;margin-top:14px;padding:13px;font-size:11px}.upload button{float:right;color:#287952;background:#eff5f0;border-radius:4px;padding:4px 7px;font-size:10px}.modal footer{background:#fbfcfa;border-top:1px solid #edf0ec;justify-content:flex-end;gap:8px;margin:21px -23px 0;padding:15px 23px;display:flex}.toast{z-index:30;color:#e9f6ed;background:#163f2d;border-radius:8px;padding:12px 15px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000002e}.toast b{color:#f3ca6c;margin-right:10px}@media (width<=1150px){.kpi-grid,.products{grid-template-columns:repeat(2,1fr)}.commerce-layout{grid-template-columns:1fr 270px}.logistics-layout{grid-template-columns:340px 1fr}.sidebar{width:210px}.main-area{width:calc(100% - 210px);margin-left:210px}.content{padding:25px}.topbar{padding:0 25px}}@media (width<=800px){.sidebar{background:#143d2b;flex-direction:row;width:100%;height:63px;padding:6px 8px;position:fixed;inset:auto 0 0}.brand,.tenant,.sidebar-bottom{display:none}nav{justify-content:space-around;width:100%;display:flex;overflow:auto}.nav-item{text-align:center;flex-direction:column;gap:2px;width:auto;min-width:55px;padding:5px;font-size:9px}.nav-item i{width:19px;height:19px;font-size:8px}.nav-item em{display:none}.main-area{width:100%;margin:0;padding-bottom:62px}.topbar{height:55px;padding:0 15px}.top-actions .role-select{display:none}.content{padding:19px 14px}.page-header{margin-bottom:20px;display:block}.page-header .btn{margin-top:14px}.page-header h1{font-size:23px}.kpi-grid,.finance-kpis{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric strong{font-size:18px}.dashboard-grid,.dashboard-grid.lower,.finance-grid,.settings-grid,.commerce-layout,.logistics-layout{grid-template-columns:1fr}.market-panel{display:none}.chart-panel{overflow:hidden}.filterbar{white-space:nowrap;overflow:auto}.search{display:none}.inventory-strip{grid-template-columns:1fr;gap:8px}.transport-list{grid-template-columns:1fr}.route-map{height:300px}.products{grid-template-columns:1fr 1fr}.product-image{height:120px}.cart-panel{order:-1}.account-row{grid-template-columns:30px 1fr auto;gap:8px}.account-row p{grid-column:2/4}.account-row .status,.account-row button{display:none}.topbar .crumb{font-size:10px}.modal{max-height:90vh;overflow:auto}.form-grid,.pool-form>div{grid-template-columns:1fr}.table-row{padding-left:15px;padding-right:15px}.finance-row{grid-template-columns:1.2fr .8fr .8fr}.finance-row>:last-child{display:none}.store-hero h2{font-size:24px}}.route-line i{grid-row:2}.route-line span:nth-of-type(2){grid-area:3/1}.route-line p:nth-of-type(2){grid-area:3/2}.config-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.config-head h1{margin:0;font-size:27px}.config-head p{color:#728078;margin:7px 0 0;font-size:12px}.config-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:16px;display:flex}.config-tabs button{color:#6e7d74;background:0 0;padding:10px 14px;font-size:13px}.config-tabs button.active{color:#1a7149;border-bottom:2px solid #1a7149;font-weight:700}.config-panel{padding:0;overflow:hidden}.config-panel .panel-head{padding:19px 20px}.config-table{border-collapse:collapse;width:100%;font-size:12px}.config-table th{color:#78847d;text-align:left;background:#fafbf9;padding:10px 20px;font-weight:500}.config-table td{border-top:1px solid #edf0ec;padding:13px 20px}.config-table td small{color:#87928b;margin-top:3px;font-size:10px;display:block}.config-table td:last-child{white-space:nowrap;text-align:right}.config-table button{color:#267950;background:#edf5ef;border-radius:5px;margin-left:5px;padding:5px 8px;font-size:11px}.config-table .danger-link{color:#b7543e;background:#faece8}.empty-row{text-align:center;color:#89958d;padding:38px!important}.config-login{grid-template-columns:1.25fr .8fr;align-items:start;gap:26px;max-width:880px;margin:55px auto;display:grid}.config-login>div{padding:28px 8px}.config-login h1{margin:7px 0;font-size:31px}.config-login p{color:#718078;line-height:1.7}.config-login form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:13px;padding:22px;display:grid}.config-login form .btn{margin-top:5px}.form-error,.config-error{color:#a84433;background:#fbedeb;border:1px solid #f2d1cb;border-radius:7px;padding:10px 12px;font-size:12px}.config-error{justify-content:space-between;margin:0 0 14px;display:flex}.config-error button{color:#9e4737;background:0 0}.config-loading{text-align:center;color:#718078;border:1px solid var(--line);background:#fff;border-radius:12px;padding:52px}.config-modal{max-width:720px}.config-form{padding:20px 23px 0}.config-form footer{border-top:1px solid #edf0ec;justify-content:flex-end;gap:8px;margin-top:20px;padding:15px 0;display:flex}.check{color:#53665b;align-items:flex-start;gap:8px;margin:16px 0;font-size:12px;display:flex}.check input{accent-color:#1c714a;margin-top:2px}.check b,.check small{display:block}.check small{color:#87928b;margin-top:2px;font:10px DM Mono,monospace}.permission-grid{border:1px solid #e2e8e2;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:0 15px;max-height:300px;margin-top:15px;padding:0 12px;display:grid;overflow:auto}.permission-grid .check{border-bottom:1px solid #edf0ec;margin:0;padding:9px 0}@media (width<=800px){.config-head{display:block}.config-head .btn{margin-top:12px}.config-login{margin:25px auto;display:block}.config-login>div{padding:0}.config-login form{margin-top:20px}.config-table{min-width:690px}.config-panel{overflow:auto}.permission-grid{grid-template-columns:1fr}.config-modal{max-height:90vh;overflow:auto}}.purchase-workspace{grid-template-columns:380px 1fr;gap:16px;display:grid}.purchase-form{height:max-content}.purchase-form .field{margin:13px 0;display:block}.purchase-form .field input,.purchase-form .field select{color:#22352b;background:#fff;border:1px solid #dce3dd;border-radius:7px;width:100%;padding:9px 10px;font-size:12px}.purchase-list{padding:0;overflow:auto}.purchase-list .panel-head{padding:19px 20px}.purchase-list .config-table{min-width:620px}@media (width<=800px){.purchase-workspace{grid-template-columns:1fr}.purchase-list{overflow:auto}}.deal-form{min-width:0}.deal-form .field{margin:10px 0;display:block}.deal-form input,.deal-form select,.quote-form input{background:#fff;border:1px solid #dce4de;border-radius:7px;width:100%;padding:9px}.selected-row{background:#eff8f2}.config-table tbody tr{cursor:pointer}.reconcile-drawer{background:#fbfcfa;border-top:1px solid #e4eae4;padding:18px 20px}.reconcile-line{border:1px solid #e2e9e2;border-radius:9px;margin:12px 0;padding:12px}.reconcile-line>b,.reconcile-line>span{display:block}.reconcile-line>span{color:#748178;margin-top:3px;font-size:11px}.reconcile-line>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:10px;display:grid}.reconcile-line .field{display:block}.reconcile-line input{border:1px solid #dce4de;border-radius:6px;width:100%;padding:8px}.difference{color:#b84938}.ok{color:#1f784e}.exception-note{color:#a24434;background:#fbecea;border-radius:7px;padding:9px}.market-workspace{grid-template-columns:350px 1fr;gap:16px;display:grid}.quote-form{height:max-content}.quote-form .field{margin:10px 0;display:block}.market-results{gap:16px;display:grid}.market-filter{padding:0 20px 18px}.price-series{padding:0}.price-series .panel-head,.quote-table .panel-head{padding:18px 20px}.series-bars{border-top:1px solid #edf0ec;align-items:end;gap:8px;height:210px;padding:12px 20px 28px;display:flex}.series-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:4px;min-width:38px;height:100%;display:flex}.series-bars span{background:#268055;border-radius:5px 5px 0 0;width:100%;max-width:30px}.series-bars b{font:10px DM Mono,monospace}.series-bars small{color:#76827a;font-size:9px}.quote-table{padding:0;overflow:auto}.quote-table .config-table{min-width:760px}@media (width<=900px){.market-workspace{grid-template-columns:1fr}.reconcile-line>div{grid-template-columns:1fr 1fr}.reconcile-line>div>b{grid-column:1/-1}}.live-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.live-kpis article{box-shadow:var(--shadow);background:#fff;border:1px solid #e4e9e4;border-radius:12px;padding:17px}.live-kpis span,.live-kpis small{color:#728078;font-size:11px;display:block}.live-kpis b{color:#183d2c;margin:8px 0;font-size:25px;display:block}.live-kpis .warning-number{color:#ba523e}.dashboard-live-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.dashboard-live-grid .panel{overflow:hidden}.dashboard-bars{height:240px}.dashboard-category .config-table{min-width:420px}@media (width<=900px){.live-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-live-grid{grid-template-columns:1fr}}.enterprise-nav{gap:18px;display:grid;overflow:auto}.enterprise-nav section>p{color:#86aa98;letter-spacing:.08em;margin:0 10px 7px;font-size:10px;font-weight:700}.enterprise-nav .nav-item{width:100%}.enterprise-nav .nav-item.active{color:#174d35;background:#e7f3ea}.enterprise-nav .nav-item.active i{background:#d1e9d9}.system-status{color:#52695d;align-items:center;gap:7px;font-size:12px;display:inline-flex}.system-status i{background:#35a36d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e2f4e9}.support-card small{color:#a8c6b5;margin-top:8px;font-size:10px;line-height:1.5;display:block}.enterprise-shell .sidebar-bottom{margin-top:auto}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;display:flex}.dashboard-hero h1{letter-spacing:-.04em;margin:4px 0 8px;font-size:30px}.dashboard-hero p:not(.eyebrow){color:#6c7b72;max-width:650px;line-height:1.65}.dashboard-fresh{background:#fff;border:1px solid #e2e8e2;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:240px;padding:13px 15px;display:grid}.dashboard-fresh>span{background:#36a86f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e6f5eb}.dashboard-fresh b{font-size:12px}.dashboard-fresh small{color:#78867e;grid-column:2;margin-top:3px;font-size:10px}.dashboard-fresh .btn{grid-column:1/-1;margin-top:10px}.pulse-dot{animation:1s infinite pulse}@keyframes pulse{50%{opacity:.35}}.dashboard-grid-v2{grid-template-columns:1.1fr .9fr;gap:16px;margin:16px 0 24px;display:grid}.market-index-card .panel-head>strong{color:#1c6546;font:700 22px DM Mono,monospace}.index-chart,.quote-line-wrap{border-top:1px solid #eef1ed;height:185px;padding:12px 20px}.trend-line{width:100%;height:100%;overflow:visible}.chart-empty{color:#89958e;place-items:center;height:100%;font-size:12px;display:grid}.compact-table{font-size:12px}.market-watch-grid{margin-top:8px}.section-heading h2{margin:4px 0 0;font-size:20px}.section-heading>span{color:#728078;font:11px DM Mono,monospace}.fruit-watch-cards{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.fruit-watch{flex-direction:column;justify-content:space-between;min-height:170px;padding:15px;display:flex}.fruit-watch span,.fruit-watch small{color:#748178;font-size:10px;display:block}.fruit-watch h3{margin:8px 0 4px;font-size:15px}.fruit-watch b{color:#174b36;font:700 21px DM Mono,monospace}.fruit-watch b i{color:#75827b;font:10px Noto Sans SC,sans-serif}.mini-trend{height:50px;margin-top:12px}.empty-market p{color:#738078;margin:0}.quote-line-wrap{height:205px}.price-series .panel-head>small{color:#5d7467;font-size:11px}@media (width<=1050px){.dashboard-grid-v2{grid-template-columns:1fr}.fruit-watch-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.dashboard-hero{display:block}.dashboard-fresh{margin-top:14px}.fruit-watch-cards{grid-template-columns:1fr}}.single-observation{color:#5e6f66;place-content:center;justify-items:center;gap:7px;height:100%;display:grid}.single-observation span{border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 7px #2573a521}.single-observation b{color:#214d66;font:700 24px DM Mono,monospace}.single-observation small{text-align:center;max-width:260px;font-size:11px;line-height:1.5}.chart-caption{color:#728078;padding:0 20px 13px;font-size:10px}.login-shell{background:#f5f7f4;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-story{color:#edf8f0;background:linear-gradient(145deg,#103d2b 0%,#174f36 56%,#206244 100%);flex-direction:column;padding:52px clamp(42px,7vw,120px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #e5f8ea2b;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-310px;right:-280px;box-shadow:0 0 0 70px #e5f8ea0a,0 0 0 140px #e5f8ea08}.login-brand{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.login-brand>span{color:#16432f;background:#f1c76a;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.login-brand b,.login-brand small{display:block}.login-brand small{letter-spacing:.08em;opacity:.7;font:10px DM Mono,monospace}.login-story-copy{z-index:1;margin:auto 0 36px;position:relative}.login-story-copy h1{letter-spacing:-.055em;margin:12px 0 14px;font-size:clamp(36px,4vw,58px);line-height:1.08}.login-story-copy>p:not(.eyebrow){color:#bed6c6;max-width:470px;line-height:1.75}.login-capabilities{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.login-capabilities article{background:#051c1226;border:1px solid #e2f6e826;border-radius:9px;padding:13px}.login-capabilities b,.login-capabilities span{display:block}.login-capabilities b{font-size:12px}.login-capabilities span{color:#b8d4c2;margin-top:6px;font-size:10px;line-height:1.45}.login-story footer{z-index:1;color:#9fc5ae;margin-top:22px;font-size:10px;position:relative}.login-form-area{place-items:center;padding:36px;display:grid}.login-card{background:#fff;border:1px solid #e0e8e1;border-radius:18px;width:min(100%,420px);padding:34px;box-shadow:0 24px 60px #1034231a}.login-card header{margin-bottom:24px}.login-card h2{letter-spacing:-.03em;margin:6px 0;font-size:25px}.login-card header>span{color:#75827b;font-size:12px}.login-card .field{margin:15px 0;display:block}.login-card .field input{background:#fbfcfb;border:1px solid #dbe4dc;border-radius:8px;width:100%;margin-top:6px;padding:12px}.login-card .field input:focus{background:#fff;border-color:#257951}.login-submit{justify-content:center;width:100%;margin-top:8px;padding:12px}.login-note{color:#839087;text-align:center;margin-top:14px;font-size:10px;line-height:1.5;display:block}@media (width<=860px){.login-shell{grid-template-columns:1fr}.login-story{min-height:360px;padding:34px}.login-story-copy{margin:62px 0 20px}.login-story-copy h1{font-size:40px}.login-capabilities{grid-template-columns:1fr 1fr}.login-form-area{padding:24px}.login-story footer{display:none}}@media (width<=500px){.login-capabilities{display:none}.login-story{min-height:290px}.login-story-copy{margin:auto 0}.login-card{padding:25px}}.fruit-market-section{margin-top:24px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.section-heading h2{margin:4px 0}.section-heading>span,.panel-head>span{color:#536d60;background:#eef7f1;border-radius:8px;padding:7px 9px;font:700 11px DM Mono,monospace}.fruit-market-grid,.market-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fruit-market-card,.fruit-choice{appearance:none;text-align:left;cursor:pointer;color:#18362a;background:#fff;border:1px solid #dce9df;border-radius:12px;padding:12px;transition:all .16s}.fruit-market-card:hover,.fruit-choice:hover,.fruit-choice.active{border-color:#2b8a5c;transform:translateY(-1px);box-shadow:0 7px 20px #147a521f}.fruit-market-card header{justify-content:space-between;gap:5px;display:flex}.fruit-market-card header b,.fruit-choice>b{font-size:14px}.fruit-market-card header span,.fruit-market-card footer small,.fruit-choice small{color:#728078;font-size:10px}.fruit-market-card>strong,.fruit-choice strong{color:#145c3e;margin:9px 0 8px;font:700 21px DM Mono,monospace;display:block}.fruit-market-card>strong i,.fruit-choice strong i{color:#738378;font-size:10px;font-style:normal}.price-range{color:#718078;align-items:center;gap:7px;font-size:10px;display:flex}.price-range i{background:#d9e5dd;flex:1;height:1px}.price-range b{color:#263d31;font-family:DM Mono,monospace}.fruit-market-card footer{color:#496558;border-top:1px solid #edf2ee;margin-top:10px;padding-top:8px;font-size:10px}.fruit-market-card footer small{margin-top:3px;display:block}.empty-market{padding:24px}.empty-market h3{margin:0 0 5px}.market-searchbar{background:#f2f7f3;border:1px solid #dce9df;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;margin:18px 0 12px;padding:14px 16px;display:flex}.market-searchbar label{color:#486253;gap:5px;min-width:280px;font-size:11px;font-weight:700;display:grid}.market-searchbar input{color:#18362a;background:#fff;border:1px solid #cbdcd0;border-radius:8px;height:36px;padding:0 10px}.market-searchbar small{color:#728078;font-size:10px}.market-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.fruit-choice{padding:10px}.fruit-choice span{color:#526a5b;margin:5px 0;font:600 11px DM Mono,monospace;display:block}.fruit-choice small{display:block}.fruit-detail-layout{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.fruit-detail-chart,.spec-panel{grid-column:span 1}.spec-panel{grid-column:1/-1}.fruit-band-wrap{height:210px;padding:14px 2px 0}.fruit-band{height:100%}.region-panel .config-table small{color:#728078;margin-top:3px;font-size:10px;display:block}@media (width<=1100px){.fruit-market-grid,.market-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.section-heading,.market-searchbar{flex-direction:column;align-items:flex-start}.fruit-market-grid,.market-choice-grid,.fruit-detail-layout{grid-template-columns:1fr}.fruit-detail-chart,.spec-panel{grid-column:auto}.market-searchbar label{width:100%;min-width:100%}}.market-searchbar-v2{align-items:end}.market-searchbar-v2 label{flex:1}.market-searchbar-v2 .market-region{flex:0 0 230px}.market-region select{color:#18362a;background:#fff;border:1px solid #cbdcd0;border-radius:8px;height:36px;padding:0 9px}.catalog-result-head{color:#355846;justify-content:space-between;gap:16px;margin:13px 0 10px;font-size:12px;display:flex}.catalog-result-head span{color:#728078;font-size:10px}.catalog-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.fruit-choice em{color:#64796c;margin-top:3px;font-size:10px;font-style:normal;display:block}.catalog-no-result{color:#365842;background:#fbfdfb;border:1px dashed #c9d8cd;border-radius:12px;grid-column:1/-1;padding:18px}.catalog-no-result b{font-size:13px}.catalog-no-result p{color:#6d7f73;margin:6px 0 0;font-size:11px;line-height:1.7}@media (width<=1100px){.catalog-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.market-searchbar-v2 .market-region{flex:auto}.catalog-result-grid{grid-template-columns:1fr}.catalog-result-head{flex-direction:column;align-items:flex-start}}.purchase-form{border:1px solid #dfe8e1;margin-bottom:18px;padding:26px 28px;box-shadow:0 10px 28px #143d2b0e}.purchase-form h2,.purchase-list h2{letter-spacing:-.02em;margin:0 0 18px;font-size:17px}.purchase-form .form-grid{background:#fbfdfb;border:1px solid #e6ede7;border-radius:10px;gap:14px;margin:12px 0;padding:16px}.purchase-form .field{margin:0}.purchase-form .btn{margin:8px 8px 0 0}.purchase-list{min-height:170px;padding:24px 28px}.purchase-list .reconcile-line{text-align:left;color:#264235;background:#fff;border-color:#dfe8e1;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:8px 0;padding:14px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.purchase-list .reconcile-line:hover{border-color:#5aaf80;box-shadow:0 6px 16px #14704d14}.reconcile-drawer{background:#f8fbf8;border:1px solid #dfe8e1;border-radius:12px;margin-top:18px;padding:22px 24px}.reconcile-drawer h3{margin:0 0 14px}.reconcile-drawer .form-grid{border-bottom:1px solid #e7eee8;align-items:center;padding:13px 0}.reconcile-drawer input{border:1px solid #cfdcd2;border-radius:7px;min-height:38px;padding:8px 10px}.reconcile-drawer .btn,.reconcile-drawer .danger-link{border-radius:7px;min-height:38px;margin:16px 8px 0 0;padding:0 14px}.reconcile-drawer .danger-link{color:#ad3d31;background:#fff1ef;border:1px solid #efc8c2}.config-error{margin-bottom:18px;padding:12px 16px}@media (width<=800px){.purchase-form,.purchase-list{padding:18px}.purchase-form .form-grid{grid-template-columns:1fr;padding:14px}.purchase-list .reconcile-line{flex-wrap:wrap}.reconcile-drawer{padding:16px}}.filter-bar{color:#66776d;background:#fbfdfb;border:1px solid #e3ebe4;border-radius:10px;justify-content:space-between;align-items:end;gap:14px;margin:0 0 14px;padding:12px 16px;font-size:12px;display:flex}.filter-bar label{gap:5px;min-width:190px;display:grid}.filter-bar select,.buyer-select select,.receipt-warehouse select{height:36px;color:var(--ink);background:#fff;border:1px solid #cfdcd2;border-radius:8px;padding:0 10px}.table-scroll{overflow-x:auto}.operation-column{white-space:nowrap;width:1%}.config-table .operation-column,.config-table td:last-child,.config-table .status{white-space:nowrap}.drawer-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.drawer-meta{color:#6d7d73;margin:12px 0;font-size:12px}.deal-detail-line{align-items:center}.receipt-warehouse{max-width:340px;margin:14px 0;display:block}.receipt-warehouse select{width:100%}.drawer-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.rollback-request{background:#fffaf5;border:1px solid #efdccf;border-radius:10px;margin-top:18px;padding:16px}.rollback-request h4{margin:0 0 4px}.rollback-request p{color:#7b685d;margin:0 0 12px;font-size:12px}.rollback-request textarea,.config-form textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);background:#fff;border:1px solid #cfdbd1;border-radius:8px;margin-top:5px;padding:9px 10px;display:block}.sales-workspace{grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);align-items:start;gap:16px;display:grid}.sales-order-form{padding:0;overflow:hidden}.sales-order-form>.panel-head{border-bottom:1px solid #e5ece6;padding:20px 22px}.buyer-select{margin:16px 22px;display:block}.buyer-select select{width:100%}.sales-lines{padding:0 22px}.sales-line{background:#fbfdfb;border:1px solid #dde8df;border-radius:11px;margin:14px 0;padding:15px}.sales-line-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sales-line .form-grid{gap:12px}.sales-line .field{color:#506259;gap:5px;font-size:12px;display:grid}.sales-line input,.sales-line select{width:100%;height:37px;color:var(--ink);background:#fff;border:1px solid #cfdbd1;border-radius:8px;padding:0 9px}.conversion-preview{color:#355846;background:#eef8f1;border-left:3px solid #4ca276;border-radius:7px;gap:5px;margin-top:12px;padding:12px 13px;font-size:12px;display:grid}.conversion-preview span{color:#6b7f72}.conversion-preview b{font-weight:600}.conversion-preview strong{color:#1b6d47}.conversion-preview em{color:#b84938;font-style:normal}.order-footer{border-top:1px solid #e5ece6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:17px 22px;display:flex}.order-footer>.btn:first-child{margin-right:auto}.sales-total{text-align:right;color:#718078;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;font-size:11px;display:grid}.sales-total b,.sales-total strong{color:#173f2c;font-size:15px}.sales-history{padding:0;overflow:hidden}.sales-history .panel-head{padding:20px}.sales-history .table-scroll{max-height:520px}.finance-summary{margin-bottom:16px}.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.finance-kpi{min-height:126px}.finance-kpi b{font-size:20px!important}.finance-kpi-gross-profit{background:#f5fcf7!important;border-color:#b9dec7!important}.finance-kpi-net-profit{background:#f4faff!important;border-color:#b9d4e4!important}.finance-expense-panel{overflow:auto}.finance-expense-head{gap:18px}.finance-expense-actions{align-items:end;gap:9px;display:flex}.finance-filter select{background:#fff;border:1px solid #cfdbd1;border-radius:7px;min-width:145px;height:34px;padding:0 8px}.finance-expense-table{min-width:760px}.finance-expense-modal{max-width:680px}@media (width<=980px){.sales-workspace{grid-template-columns:1fr}.sales-history .table-scroll{max-height:none}.finance-expense-head{display:block}.finance-expense-actions{margin-top:12px}.filter-bar{flex-direction:column;align-items:start}}@media (width<=800px){.config-tabs{overflow-x:auto}.config-tabs button{white-space:nowrap}.table-scroll,.config-panel{max-width:100%;overflow-x:auto}.sales-lines{padding:0 14px}.buyer-select{margin:14px}.sales-line{padding:12px}.sales-line .form-grid{grid-template-columns:1fr}.conversion-preview{font-size:11px}.order-footer{justify-content:stretch;padding:15px}.order-footer>.btn:first-child{margin-right:0}.order-footer .btn.primary{width:100%}.sales-total{margin-left:auto}.drawer-title{align-items:center}.receipt-warehouse{max-width:none}.finance-expense-actions{flex-direction:column;align-items:stretch}.finance-filter select{width:100%}}.enterprise-nav{scrollbar-width:thin;scrollbar-color:#adcdbc3d transparent;flex:1;min-height:0;padding-right:2px;display:block;overflow:hidden auto}.enterprise-nav::-webkit-scrollbar{width:2px}.enterprise-nav::-webkit-scrollbar-track{background:0 0}.enterprise-nav::-webkit-scrollbar-thumb{background:#adcdbc3d;border-radius:99px}.enterprise-nav::-webkit-scrollbar-thumb:hover{background:#adcdbc6b}.nav-group{border-bottom:1px solid #d6eddf1a}.nav-group-toggle{color:#86aa98;text-align:left;letter-spacing:.08em;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 10px 8px;font-size:10px;font-weight:700;display:flex}.nav-group-toggle i{color:#9dc2ae;font-size:15px;font-style:normal;line-height:1;transition:transform .2s;transform:rotate(-90deg)}.nav-group-toggle:hover{color:#dbece2}.nav-group.expanded .nav-group-toggle i{transform:rotate(0)}.nav-group-items{opacity:0;max-height:0;transition:max-height .24s,opacity .16s;overflow:hidden}.nav-group.expanded .nav-group-items{opacity:1;max-height:420px}.enterprise-nav .nav-item{margin:0 0 4px}.nav-group:last-child{border-bottom:0}@media (width<=800px){.enterprise-nav{padding:0;display:flex;overflow:auto hidden}.nav-group{border:0;flex:none}.nav-group-toggle{display:none}.nav-group-items{opacity:1;max-height:none;display:flex;overflow:visible}.enterprise-nav .nav-item{min-width:55px;margin:0}}.exception-note{color:#8b5a18;background:#fff8ec;border:1px solid #efd6ad;border-radius:8px;margin:14px 0;padding:10px 12px;font-size:12px}.reweigh-panel{background:#f4fbf6;border:1px solid #b9ddc6;border-radius:10px;margin-top:14px;padding:14px}.reweigh-panel p{color:#52695d;margin:8px 0 12px;font-size:12px;line-height:1.6}.reweigh-panel .field{gap:5px;display:grid}.reweigh-panel input{background:#fff;border:1px solid #cfdbd1;border-radius:8px;width:100%;height:37px;padding:0 9px}.reweigh-panel .btn{margin-right:8px}.filter-bar input,.inventory-query input,.finance-filter input{height:36px;color:var(--ink);background:#fff;border:1px solid #cfdcd2;border-radius:8px;padding:0 10px}.procurement-query{margin-bottom:16px}.procurement-query label{min-width:min(430px,100%)}.inventory-query{padding:0 22px}.inventory-query .field{color:#506259;gap:5px;font-size:12px;display:grid}.inventory-query input{width:100%}.sales-filter{align-items:end}.sales-filter label{min-width:160px}.finance-expense-actions{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.finance-filter{color:#506259;gap:5px;font-size:12px;display:grid}.finance-filter input{width:190px}@media (width<=800px){.procurement-query label,.sales-filter label{min-width:100%}.inventory-query{padding:0 14px}.finance-filter input{width:100%}}body[data-sales-view=entry] .sales-history,body[data-sales-view=history] .sales-order-form{display:none}body[data-sales-view=entry] .sales-workspace,body[data-sales-view=history] .sales-workspace{grid-template-columns:minmax(0,1fr)}body[data-sales-view=history] .sales-history{max-width:none}.brand-logo{object-fit:contain;background:#fff;border-radius:10px;width:38px;height:38px;display:block}.login-logo{object-fit:contain;background:#fff;border-radius:11px;flex:none;width:42px;height:42px;display:block}@media (width<=800px){.brand-logo{width:31px;height:31px}}
