@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#233e36;background:#f7f8f4;font-synthesis:none;font-weight:400;--green: #173f36;--muted: #6a786e;--line: #dfe5db;--lime: #d8ecad}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;min-height:44px;border:0;border-radius:8px;padding:12px 20px;color:#fff;background:var(--green);font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a4bd68;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{font-size:36px;letter-spacing:-1.4px;line-height:1.2;margin:0 0 12px}h2{font-size:22px;letter-spacing:-.6px}h3{font-size:16px}p{line-height:1.65;color:var(--muted)}small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.7}input,select{min-height:46px;width:100%;border:1px solid #ccd5c8;background:#fff;color:#233e36;padding:10px 12px;border-radius:6px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}label small{font-weight:400}form{display:flex;flex-direction:column;gap:20px}fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:20px}.brand{font-size:39px;font-weight:800;letter-spacing:-2px}.brand span,.dot{color:#89a85d}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.shell{display:flex;min-height:100vh}.shell aside{overflow-y:auto;position:fixed;inset:0 auto 0 0;width:240px;background:#fff;border-right:1px solid var(--line);padding:35px 25px;display:flex;flex-direction:column;z-index:10}.business{font-size:14px;margin:40px 0 30px;color:var(--green);font-weight:600}.business small{margin-top:5px}.shell aside nav{display:grid;gap:8px}.shell aside nav button{background:none;color:#626f64;display:flex;align-items:center;text-align:left;padding:12px;gap:12px;font-size:13px}.shell aside nav button.active{background:#edf2e8;color:var(--green)}.shell aside nav button span{font-size:20px}.shell aside nav small{margin-left:auto;font-size:9px}.sidebar-footer{margin-top:auto;padding-top:32px}.sidebar-footer p{font-size:12px}.sidebar-footer .text{padding:4px 0}.content{margin-left:240px;width:calc(100% - 240px)}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fdfefa}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{padding:0 10px;color:#b3baac}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8eddf;font-size:13px}.workspace{max-width:1250px;margin:auto;padding:40px 48px 60px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px}.page-title p{margin:8px 0 0;font-size:14px}.page-title .eyebrow{margin:0 0 16px;font-size:10px}.badge{font-size:10px;background:#edf3e4;border:1px solid #d7e2ca;padding:8px 12px;border-radius:30px;white-space:nowrap}.hero{border-radius:14px;background:#173f36;color:#fff;padding:36px 40px;display:flex;justify-content:space-between;position:relative;overflow:hidden}.hero h2{font-size:33px;line-height:1.27;letter-spacing:-1px;font-weight:500;margin:15px 0}.hero p{font-size:13px;color:#c3d2c6;max-width:355px}.hero .eyebrow{color:#c4d49d;font-size:9px}.hero button{background:var(--lime);color:#173f36;margin-top:10px;font-size:12px}.hero button span{padding-left:25px}.hero-art{width:34%;position:relative}.circle{position:absolute;width:158px;height:158px;border-radius:50%}.circle-a{background:#d7e9b0;top:15px;left:10px}.circle-b{border:1px solid #91a977;top:85px;left:68px}.art-label{position:absolute;top:175px;left:6px;line-height:1.6;font-size:13px;color:#e0e8d9}.art-label strong{font-weight:400;color:#9db9a6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 38px}.stats>div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px 24px}.stats p{font-size:12px;margin:0 0 12px}.stats strong{font-family:Manrope,sans-serif;font-size:33px;font-weight:500;display:block}.stats small{font-size:10px;margin-top:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 18px}.section-heading h2{font-size:18px;margin:0}.section-heading>span{font-size:11px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}.steps>button{text-align:left;border:1px solid var(--line);background:#f1f3e9;color:var(--green);position:relative;padding:24px 20px;font-weight:400}.step-number{font-size:10px;color:#6f8656;letter-spacing:1px}.steps h3{font-size:14px;margin:18px 0 8px}.steps p{font-size:11px;max-width:175px;line-height:1.6;margin:0}.arrow{position:absolute;top:20px;right:20px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{border:1px solid var(--line);background:#fff;text-align:left;border-radius:10px;padding:22px;color:var(--green);min-width:0;overflow-wrap:anywhere}.product-card p{font-size:12px}.product-card strong{font-size:20px}.product-card small{margin-top:4px;font-size:10px}.product-card .text{display:block;padding:12px 0 0;font-size:12px}.product-icon{font-size:25px;width:45px;height:45px;background:#f0f3e9;border-radius:10px;display:grid;place-items:center}.empty{padding:40px 24px;text-align:center;border:1px dashed #cdd7c5;border-radius:10px;margin:24px 0}.empty p{font-size:14px}.text{background:none;color:var(--green);padding:8px;font-size:13px;min-height:44px}.secondary{background:#eef2e7;color:var(--green);border:1px solid #d7dfcf}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:24px}.panel h2{margin:0 0 16px}.panel>p{font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.line{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr auto;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding:10px 0 20px}.line label{min-width:0;font-size:11px}.hint{font-size:12px!important;color:#65735f;line-height:1.7;margin:0}.actions{display:flex;gap:12px;margin-top:20px}.search{max-width:440px;margin:0 0 24px}.error,.success{padding:14px 18px;border-radius:8px;font-size:14px;line-height:1.5}.error{background:#fbe8e4;color:#8b3327}.success{background:#e7f0d9;color:#315626}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.total{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f2f5eb;border-radius:8px}.total strong{font-size:24px}.price-result{padding:25px;background:#edf3e3;border-radius:8px;display:flex;flex-direction:column;gap:8px}.price-result>span{font-size:12px}.price-result strong{font-size:38px;font-family:Manrope,sans-serif;font-weight:500}.costs{margin-top:16px}footer{border-top:1px solid var(--line);margin:0 48px;padding:25px 0;color:#788374;font-size:16px;display:flex;align-items:center;gap:18px}footer span{font-size:11px}footer small{margin-left:auto;font-size:10px}.bottom-nav,.more-panel{display:none}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.intro{background:var(--green);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center}.intro .brand{margin-bottom:70px}.intro h1{font-size:55px;font-weight:500}.intro p{color:#c7d5c4;max-width:380px}.intro .eyebrow{color:#c9daa6}.intro-note{margin-top:70px;font-size:13px;line-height:2}.intro-note small{color:#b1c0af}.auth-card{max-width:480px;width:100%;padding:48px;margin:auto}.auth-card h2{font-size:28px}.auth-card>p{font-size:14px}.auth-card form{margin-top:26px}.loading{display:grid;min-height:100vh;place-items:center}.menu-row{width:100%;margin:10px 0;text-align:left;background:#eaf0e2;color:var(--green)}@media(min-width:1500px){.workspace{padding-top:50px}.hero{padding:44px 48px}}@media(max-width:1100px){.shell aside{width:200px;padding:30px 18px}.content{margin-left:200px;width:calc(100% - 200px)}.workspace{padding:30px 25px 50px}header{padding:0 25px}.hero{padding:30px}.circle{width:120px;height:120px}.circle-b{left:35px}.art-label{top:155px}.line{grid-template-columns:repeat(2,minmax(0,1fr))}.line>button{justify-self:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{margin:0 25px}.intro{padding:40px}.intro h1{font-size:44px}}@media(max-width:700px){h1{font-size:30px}.shell aside{display:none}.content{margin:0;width:100%;padding-bottom:75px}header{height:64px;padding:0 22px}.workspace{padding:28px 20px 30px}.page-title{align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.page-title>button{width:100%}.page-title .badge{display:none}.page-title p{font-size:13px}.hero{padding:27px 24px}.hero h2{font-size:28px}.hero p{max-width:260px;font-size:12px}.hero-art{display:none}.stats{gap:8px;margin:16px 0 28px}.stats>div{padding:14px 10px}.stats p{font-size:10px;line-height:1.5;min-height:30px}.stats strong{font-size:26px}.stats small{font-size:9px;line-height:1.5}.steps{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.steps>button{padding:18px 18px 18px 57px}.steps .step-number{position:absolute;top:21px;left:18px}.steps h3{margin:0 0 6px}.steps p{max-width:none;font-size:12px}.product-grid{grid-template-columns:1fr}.product-card{padding:20px}.section-heading>span{display:none}.section-heading h2{font-size:18px}.panel{padding:20px 16px}.form-grid{grid-template-columns:1fr}.line{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.line>label:first-child{grid-column:span 2}.actions{flex-wrap:wrap}.actions button{flex:1}.section-heading label{max-width:150px;font-size:11px}.history-row{font-size:13px}.price-result strong{font-size:34px}footer{margin:0 20px;padding:20px 0}footer small{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:7px 6px max(7px,env(safe-area-inset-bottom));justify-content:space-around;z-index:20}.bottom-nav button{background:none;color:#68775e;font-size:10px;padding:4px 10px;border-radius:0;font-weight:400;min-height:51px}.bottom-nav button span{display:block;font-size:21px;margin-bottom:3px}.bottom-nav button.active{color:#173f36;background:#edf3e4;border-radius:8px}.more-panel{display:grid;gap:8px;position:fixed;bottom:80px;right:15px;left:15px;background:#fff;box-shadow:0 6px 40px #1a3e3430;border:1px solid var(--line);border-radius:14px;padding:18px;z-index:30}.auth{grid-template-columns:1fr}.intro{padding:28px 24px}.intro .brand{margin-bottom:20px;font-size:32px}.intro h1{font-size:34px;margin:8px 0}.intro p{font-size:13px;margin:8px 0}.intro .eyebrow{font-size:9px}.intro-note{display:none}.auth-card{padding:28px 24px}.auth-card h2{font-size:24px}.search{max-width:none}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,filter .15s}}.status{display:inline-block;border-radius:24px;background:#eef2e8;color:#36502f;font-size:11px;padding:7px 12px;font-weight:600;white-space:nowrap}.status.in_progress{background:#f8edcc;color:#6e5316}.status.completed{background:#deeed5;color:#275326}.status.cancelled,.status.reversed{background:#f3e3dd;color:#7d4435}.requirement-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}.requirement-row>div:last-child{text-align:right}.requirement-row small{margin-top:6px}.shortage{color:#943e2d!important}.stock-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:16px 0}.stock-numbers dt{font-size:10px;color:var(--muted)}.stock-numbers dd{margin:8px 0 0;font-size:17px;overflow-wrap:anywhere}.inventory-history{margin-top:30px}.inventory-history>label{max-width:450px;margin-bottom:30px}.movement>div:last-child{text-align:right;flex-shrink:0}.stats strong{overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,33px)}@media(max-width:700px){.requirement-row{flex-direction:column;gap:8px}.requirement-row>div:last-child{text-align:left}.movement{align-items:flex-start}.movement>div:first-child{min-width:0;overflow-wrap:anywhere}.stats strong{font-size:clamp(18px,5vw,25px)}.inventory-history .history-row{align-items:flex-start;flex-wrap:wrap}.stock-numbers dd{font-size:19px}}.status.confirmed{background:#f8edcc;color:#6e5316}.status.shipped{background:#deeed5;color:#275326}.shell aside nav{gap:3px}.shell aside .business{margin:24px 0 18px}.shell aside nav button{padding:8px 12px}.sidebar-footer{padding-top:15px}.history-row .actions{flex-wrap:wrap;margin-top:6px;gap:6px}.more-panel{max-height:70vh;overflow:auto}@media(max-width:700px){.order-stats{grid-template-columns:1fr}.order-stats p{min-height:0}}.pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.pending-grid .panel{margin:0}.pending-panel .section-heading{margin-top:0}.pending-list{list-style:none;margin:0;padding:0}.pending-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.pending-list li>div{min-width:0;overflow-wrap:anywhere}.pending-list strong{display:block}.pending-list small{display:block;margin-top:6px}.pending-list button{flex-shrink:0}.deadline{display:inline-block;font-size:12px;margin-top:8px}.deadline.late{color:#9a2b19;font-weight:600}.deadline.due-today{color:#6e5316;font-weight:600}.pending-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.pending-totals p{margin:0;padding:16px;border:1px solid var(--line);background:#fff;border-radius:10px}.pending-totals strong{display:block;margin-top:10px;overflow-wrap:anywhere}.pending-finance .panel+.panel{margin-top:20px}@media(max-width:700px){.pending-grid{grid-template-columns:1fr;gap:20px}.pending-list li{flex-wrap:wrap}.pending-list button{margin-left:auto}}.shopping-shortcut{margin-bottom:12px}.shopping-items{list-style:none;padding:0}.shopping-items li{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);break-inside:avoid}.shopping-items li>div{min-width:0;overflow-wrap:anywhere}.shopping-items li>strong{flex-shrink:0}.shopping-items small{display:block;margin-top:8px}@media print{@page{margin:15mm}body:has(.shopping-print){background:#fff;color:#000}body:has(.shopping-print) .shell{min-height:0;display:block}body:has(.shopping-print) aside,body:has(.shopping-print) header,body:has(.shopping-print) footer,body:has(.shopping-print) .bottom-nav,body:has(.shopping-print) .more-panel,body:has(.shopping-print) .workspace>:not(.shopping-print){display:none!important}body:has(.shopping-print) .content{width:100%;margin:0}body:has(.shopping-print) .workspace{padding:0;max-width:none}.shopping-print{border:none;padding:0;margin:0;box-shadow:none}.shopping-print .hint,.shopping-print small{color:#333}}.billing-dates{display:grid;grid-template-columns:auto 1fr;gap:12px}.billing-dates dd{margin:0}.billing-confirm{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.shell aside>*{flex-shrink:0}
