@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Roboto,monospace}:root{--green:#168449;--green-dark:#0d6336;--green-deep:#084526;--green-light:#eaf7ef;--gold:#f2bd32;--gold-light:#fff5d6;--cream:#fffdf7;--white:#fff;--text:#17231d;--muted:#6c786f;--border:#e1e8e3;--danger:#c93c3c;--sidebar:#10261d;--sidebar-muted:hsla(0,0%,100%,.58)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f7fbf8,#fffdf7);background:linear-gradient(180deg,#f7fbf8 0,var(--cream) 100%);color:#17231d;color:var(--text);font-family:DM Sans,sans-serif;margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em}img{max-width:100%}.eyebrow{color:#168449;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:8px}.muted{color:#6c786f;color:var(--muted);line-height:1.7}.auth-page{background:radial-gradient(circle at 15% 20%,rgba(242,189,50,.16),transparent 25%),radial-gradient(circle at 85% 80%,rgba(22,132,73,.15),transparent 30%),#f7fbf8;display:grid;min-height:100vh;padding:30px 20px;place-items:center}.auth-card{background:hsla(0,0%,100%,.97);border:1px solid #e1e8e3;border:1px solid var(--border);border-radius:30px;box-shadow:0 30px 90px rgba(8,69,38,.13);padding:42px;width:min(100%,480px)}.brand-mark{align-items:center;display:flex;height:105px;justify-content:flex-start;margin-bottom:22px;width:190px}.brand-mark img{display:block;height:100%;object-fit:contain;object-position:left center;width:100%}.auth-card h1{color:#084526;color:var(--green-deep);font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.15rem);line-height:1.05;margin-bottom:12px;max-width:390px}.auth-card .muted{margin-bottom:28px}.tabs{grid-gap:6px;background:#eaf7ef;background:var(--green-light);border-radius:14px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:5px}.tabs button{background:transparent;border:0;border-radius:10px;color:#6c786f;color:var(--muted);font-weight:700;padding:11px 14px}.tabs button.active{background:#fff;background:var(--white);box-shadow:0 5px 15px rgba(8,69,38,.08);color:#0d6336;color:var(--green-dark)}label{color:#17231d;color:var(--text);display:block;font-size:.85rem;font-weight:700;margin-bottom:16px}label span{color:#6c786f;color:var(--muted);font-weight:500}input,select{background:#fff;background:var(--white);border:1px solid #e1e8e3;border:1px solid var(--border);border-radius:12px;color:#17231d;color:var(--text);margin-top:7px;outline:none;padding:13px 14px;width:100%}input::-webkit-input-placeholder{color:#9aa59e}input::placeholder{color:#9aa59e}input:focus,select:focus{border-color:#168449;border-color:var(--green);box-shadow:0 0 0 4px rgba(22,132,73,.1);outline:none}.primary{background:linear-gradient(135deg,#168449,#0d6336);background:linear-gradient(135deg,var(--green),var(--green-dark));border:0;border-radius:12px;box-shadow:0 10px 22px rgba(22,132,73,.22);color:#fff;font-weight:800;padding:13px 20px;transition:.2s ease}.primary:hover{box-shadow:0 14px 28px rgba(22,132,73,.28);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.primary.wide{margin-top:4px;width:100%}.secondary{background:#fff;background:var(--white);border:1px solid #e1e8e3;border:1px solid var(--border);border-radius:12px;color:#17231d;color:var(--text);font-weight:700;padding:13px 20px;transition:.2s ease}.secondary:hover{border-color:rgba(22,132,73,.35);color:#0d6336;color:var(--green-dark)}.danger,.text-button{background:transparent;border:0;font-weight:700;padding:7px 9px}.text-button{color:#0d6336;color:var(--green-dark)}.text-button:hover{color:#168449;color:var(--green)}.danger{color:#c93c3c;color:var(--danger)}.danger:hover{text-decoration:underline}.notice{background:#fff5d6;background:var(--gold-light);border:1px solid #f0d98d;border-radius:12px;color:#745a0c;font-size:.9rem;font-weight:600;margin:18px 0;padding:13px 16px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.95);border-bottom:1px solid #e1e8e3;border-bottom:1px solid var(--border);justify-content:space-between;min-height:84px;padding:8px 5vw;position:-webkit-sticky;position:sticky;top:0;z-index:20}.logo,.topbar{align-items:center;display:flex}.logo{gap:14px;min-width:0}.topbar-logo{display:block;height:50px;object-fit:contain;width:90px}.logo>div{display:flex;flex-direction:column;gap:2px}.logo strong{color:#084526;color:var(--green-deep);font-size:1rem;font-weight:800}.logo small{color:#6c786f;color:var(--muted);font-size:.72rem}.jvcbizz-brand{border-right:1px solid #e1e8e3;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px;padding-right:18px}.jvcbizz-brand strong{color:#084526;color:var(--green-deep);font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.jvcbizz-brand small{color:#6c786f;color:var(--muted);font-size:.68rem}.workspace-brand{align-items:center;display:flex;gap:10px}.workspace-brand .topbar-logo{height:50px;width:90px}.workspace-brand>div{display:flex;flex-direction:column;gap:2px}.workspace-brand strong{color:#084526;color:var(--green-deep);font-size:.9rem;font-weight:800}.workspace-brand small{font-size:.68rem}.account,.workspace-brand small{color:#6c786f;color:var(--muted)}.account{align-items:center;display:flex;font-size:.9rem;gap:15px}.dashboard{margin:0 auto;padding:34px 0 70px;width:min(1180px,calc(100% - 40px))}.hero{grid-gap:30px;align-items:center;background:linear-gradient(135deg,#084526,#0d6336 55%,#168449);border-radius:30px;box-shadow:0 24px 60px rgba(8,69,38,.2);color:#fff;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:28px;overflow:hidden;padding:46px;position:relative}.hero:after{background:rgba(242,189,50,.28);border-radius:50%;content:"";height:300px;position:absolute;right:-80px;top:-120px;width:300px}.hero .eyebrow{color:#ffe7a1}.hero h1{font-family:Playfair Display,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.03;margin-bottom:12px;max-width:680px;position:relative;z-index:1}.hero p:not(.eyebrow){color:hsla(0,0%,100%,.78);line-height:1.7;margin-bottom:0;max-width:650px;position:relative;z-index:1}.stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.11);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;min-width:235px;padding:22px;position:relative;z-index:2}.stat small,.stat span{color:hsla(0,0%,100%,.7);display:block}.stat span{font-size:.78rem}.stat strong{color:#fff;display:block;font-size:1.8rem;margin:8px 0}.stat small{font-size:.75rem}.inventory,.panel{background:hsla(0,0%,100%,.9);border:1px solid #e1e8e3;border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 50px rgba(8,69,38,.09);margin-bottom:28px;padding:30px}.form-panel{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr)}.form-panel h2,.inventory h2{color:#084526;color:var(--green-deep);font-size:1.65rem;margin-bottom:0}.product-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.product-form label{margin-bottom:0}.form-actions{align-items:end;display:flex;gap:10px;grid-column:span 2;padding-top:4px}.inventory-head{align-items:end;display:flex;gap:25px;justify-content:space-between;margin-bottom:24px}.filters{display:flex;gap:10px}.filters input,.filters select{margin-top:0}.filters input{min-width:240px}.filters select{min-width:150px}.grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:#fff;background:var(--white);border:1px solid #dce6df;border-radius:24px;box-shadow:0 12px 32px rgba(8,69,38,.07);overflow:hidden;position:relative;transition:box-shadow .25s ease,border-color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,-webkit-transform .25s ease}.product-card:before{background:linear-gradient(90deg,#168449,#f2bd32,#168449);background:linear-gradient(90deg,var(--green),var(--gold),var(--green));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.product-card:hover{border-color:rgba(22,132,73,.25);box-shadow:0 22px 48px rgba(8,69,38,.13);-webkit-transform:translateY(-7px);transform:translateY(-7px)}.image-wrap{align-items:center;background:linear-gradient(135deg,#edf8f0,#fff8df);display:flex;height:245px;justify-content:center;overflow:hidden;position:relative}.image-wrap:after{background:linear-gradient(180deg,transparent 55%,rgba(8,69,38,.08));content:"";inset:0;pointer-events:none;position:absolute}.image-wrap img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .45s ease;transition:transform .45s ease;transition:transform .45s ease,-webkit-transform .45s ease;width:100%}.product-card:hover .image-wrap img{-webkit-transform:scale(1.05);transform:scale(1.05)}.image-fallback{background:linear-gradient(135deg,#168449,#0d6336);background:linear-gradient(135deg,var(--green),var(--green-dark));border:5px solid hsla(0,0%,100%,.8);border-radius:50%;box-shadow:0 12px 28px rgba(22,132,73,.25),0 0 0 8px rgba(242,189,50,.12);color:#fff;display:grid;font-size:.85rem;font-weight:800;height:82px;place-items:center;position:relative;width:82px;z-index:1}.product-body{padding:21px 21px 18px}.product-body .eyebrow{margin-bottom:10px}.product-body h3{color:#17231d;color:var(--text);font-size:1.15rem;line-height:1.25;margin-bottom:7px;min-height:28px}.product-price{color:#168449;color:var(--green);display:block;font-size:1.4rem;font-weight:800}.product-actions{align-items:center;border-top:1px solid #edf0ed;display:flex;justify-content:space-between;margin-top:16px;padding-top:13px}.product-actions .danger,.product-actions .secondary{padding:7px 9px}.empty,.empty-state{background:#fbfdfb;border:1px dashed #cdd9d1;border-radius:18px;padding:65px 20px;text-align:center}.empty h3,.empty-state h3{color:#084526;color:var(--green-deep);margin-bottom:8px}.empty p,.empty-state p{color:#6c786f;color:var(--muted);margin-bottom:0}.jvc-dashboard{width:100%}.jvc-dashboard-header{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:28px}.jvc-dashboard-header h1{color:#084526;color:var(--green-deep);font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;margin:6px 0 10px;max-width:720px}.jvc-dashboard-intro{color:#6c786f;color:var(--muted);font-size:1rem;margin:0}.jvc-dashboard-date{background:hsla(0,0%,100%,.72);border:1px solid #e1e8e3;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgba(16,38,29,.05);min-width:210px;padding:18px 20px}.jvc-dashboard-date span{color:#6c786f;color:var(--muted);display:block;font-size:.72rem;margin-bottom:5px}.jvc-dashboard-date strong{color:#084526;color:var(--green-deep);font-size:.9rem}.jvc-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:36px}.jvc-summary-card{background:#fff;border:1px solid #e1e8e3;border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 30px rgba(16,38,29,.05);padding:22px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.jvc-summary-card:hover{box-shadow:0 17px 35px rgba(16,38,29,.08);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.jvc-summary-label{color:#6c786f;color:var(--muted);display:block;font-size:.74rem;font-weight:700;margin-bottom:12px}.jvc-summary-card strong{color:#084526;color:var(--green-deep);display:block;font-size:1.65rem;letter-spacing:-.04em;margin-bottom:8px}.jvc-summary-card small{color:#6c786f;color:var(--muted);display:block;line-height:1.45}.jvc-section{margin-top:38px}.jvc-section-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.jvc-section-heading h2{color:#084526;color:var(--green-deep);margin:5px 0 0}.jvc-section-heading .text-button{white-space:nowrap}.jvc-business-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.jvc-business-card{background:#fff;border:1px solid #e1e8e3;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 35px rgba(16,38,29,.06);display:flex;flex-direction:column;min-height:285px;padding:24px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.jvc-business-card:hover{box-shadow:0 18px 42px rgba(16,38,29,.1);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.jvc-business-icon{background:#f4efe2;border-radius:15px;display:grid;font-size:1.45rem;height:52px;margin-bottom:20px;place-items:center;width:52px}.jvc-business-content{display:flex;flex:1 1;flex-direction:column}.jvc-business-content h3{color:#084526;color:var(--green-deep);font-size:1.3rem;margin:5px 0 9px}.jvc-business-content p:not(.eyebrow){color:#6c786f;color:var(--muted);line-height:1.65;margin:0 0 20px}.jvc-business-content button{align-self:flex-start;margin-top:auto}.jvc-actions-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.jvc-action-card{align-items:center;background:#fff;border:1px solid #e1e8e3;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 26px rgba(16,38,29,.04);color:#084526;color:var(--green-deep);cursor:pointer;display:flex;gap:13px;min-height:82px;padding:16px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:100%}.jvc-action-card:hover{border-color:rgba(16,38,29,.2);box-shadow:0 15px 32px rgba(16,38,29,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.jvc-action-card>span{background:#f4efe2;border-radius:12px;display:grid;flex:0 0 40px;font-size:1.1rem;height:40px;place-items:center;width:40px}.jvc-action-card div{flex:1 1;min-width:0}.jvc-action-card strong{display:block;font-size:.88rem;margin-bottom:4px}.jvc-action-card small{color:#6c786f;color:var(--muted);display:block;font-size:.72rem;line-height:1.35}.jvc-action-card b{font-size:1.1rem}.jvc-activity-card{grid-gap:24px;align-items:center;background:#fff;border:1px solid #e1e8e3;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 30px rgba(16,38,29,.05);display:grid;gap:24px;grid-template-columns:1fr auto 1fr auto 1fr;padding:25px}.jvc-activity-item{align-items:center;display:flex;gap:14px}.jvc-activity-number{color:#084526;color:var(--green-deep);font-size:1.3rem;font-weight:800;white-space:nowrap}.jvc-activity-item strong{color:#084526;color:var(--green-deep);display:block;font-size:.88rem;margin-bottom:4px}.jvc-activity-item small{color:#6c786f;color:var(--muted);display:block;line-height:1.35}.jvc-activity-divider{background:#e1e8e3;background:var(--border);height:48px;width:1px}.jvc-sidebar{align-self:flex-start;background:#10261d;background:var(--sidebar);color:#fff;min-height:100vh;min-width:250px;padding:28px 18px;position:-webkit-sticky;position:sticky;top:0;width:250px}.jvc-sidebar-brand{border-bottom:1px solid hsla(0,0%,100%,.12);margin-bottom:24px;padding:4px 12px 26px}.jvc-sidebar-brand h2{color:#fff;font-size:1.45rem;font-weight:800;letter-spacing:-.04em;margin:0}.jvc-sidebar-brand small{color:hsla(0,0%,100%,.58);display:block;font-size:.72rem;margin-top:4px}.jvc-sidebar-label{color:hsla(0,0%,100%,.42);font-size:.65rem;font-weight:800;letter-spacing:.12em;margin:22px 12px 7px}.jvc-sidebar-button{align-items:center;background:transparent;border:0;border-radius:10px;color:hsla(0,0%,100%,.78);cursor:pointer;display:flex;font-size:.88rem;gap:10px;margin-bottom:4px;padding:11px 12px;text-align:left;transition:.2s ease;width:100%}.jvc-sidebar-button:hover{background:hsla(0,0%,100%,.08);color:#fff}.jvc-sidebar-button.active{background:#fff;color:#10261d;color:var(--sidebar);font-weight:800}@media (max-width:1100px){.jvc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jvc-business-grid{grid-template-columns:1fr}.jvc-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.dashboard{width:min(100% - 30px,900px)}.hero{grid-template-columns:1fr}.stat{width:100%}.form-panel{display:block}.form-panel>div{margin-bottom:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar{min-height:74px;padding:6px 17px}.topbar-logo{height:44px;width:70px}.jvcbizz-brand{padding-right:10px}.jvcbizz-brand strong{font-size:.95rem}.jvcbizz-brand small{display:none}.workspace-brand .topbar-logo{height:44px;width:70px}.account span,.workspace-brand>div{display:none}.dashboard{padding:22px 0 50px;width:calc(100% - 30px)}.hero{border-radius:24px;display:block;padding:31px 26px}.hero h1{font-size:2.25rem}.stat{margin-top:28px;min-width:0}.inventory,.panel{border-radius:20px;padding:22px}.product-form{grid-template-columns:1fr}.form-actions{grid-column:span 1}.inventory-head{display:block}.filters{display:grid;grid-template-columns:1fr;margin-top:18px}.filters input,.filters select{min-width:0;width:100%}.grid{grid-template-columns:1fr}.image-wrap{height:220px}.auth-card{border-radius:22px;padding:30px 24px}.auth-card h1{font-size:2rem}.brand-mark{height:92px;width:165px}.jvc-dashboard-header{align-items:stretch;flex-direction:column}.jvc-dashboard-header h1{font-size:2.25rem}.jvc-dashboard-date{box-sizing:border-box;width:100%}.jvc-actions-grid,.jvc-summary-grid{grid-template-columns:1fr}.jvc-section-heading{align-items:flex-start;flex-direction:column}.jvc-activity-card{grid-template-columns:1fr}.jvc-activity-divider{height:1px;width:100%}.jvc-activity-item{padding:4px 0}}@media (max-width:520px){.topbar{padding-left:12px;padding-right:12px}.logo{gap:7px}.jvcbizz-brand{padding-right:7px}.jvcbizz-brand strong{font-size:.88rem}.workspace-brand .topbar-logo{height:40px;width:60px}.dashboard{padding-top:16px;width:calc(100% - 22px)}.hero{padding:25px 21px}.hero h1{font-size:2rem}.inventory,.panel{padding:18px}.jvc-business-card{padding:20px}.jvc-summary-card{padding:18px}.jvc-action-card{padding:14px}}
/*# sourceMappingURL=main.0cb23aa7.css.map*/