:root{--v5-hero-dark:url("https://images.unsplash.com/photo-1506377247377-2a5b3b417ebb?auto=format&fit=crop&w=1800&q=82");--v5-hero-light:url("https://images.unsplash.com/photo-1506377247377-2a5b3b417ebb?auto=format&fit=crop&w=1800&q=82");--v5-side-dark:url("https://images.unsplash.com/photo-1506377247377-2a5b3b417ebb?auto=format&fit=crop&w=600&q=76");--v5-side-light:url("https://images.unsplash.com/photo-1506377247377-2a5b3b417ebb?auto=format&fit=crop&w=600&q=76");--v5-grapes:url("https://images.unsplash.com/photo-1537640538966-79f369143f8f?auto=format&fit=crop&w=700&q=82");--sidebar-w:220px;--top-h:58px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--shadow-sm:0 2px 8px rgba(24,43,31,.06);--shadow-md:0 12px 34px rgba(20,40,27,.12)}body{background:#f3f3ed;min-height:100vh}:root[data-theme="dark"] body{background:#07160e}.brandHero{height:96px;background-image:linear-gradient(90deg,rgba(5,35,20,.05),rgba(5,35,20,.12)),var(--v5-hero-light);background-size:cover;background-position:center;display:flex;align-items:center}:root[data-theme="dark"] .brandHero{background-image:linear-gradient(90deg,rgba(4,22,13,.18),rgba(4,22,13,.05)),var(--v5-hero-dark)}.brandHeroInner{width:min(1600px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 8px}.heroBrand{display:flex;align-items:center;gap:12px;color:#15331f}:root[data-theme="dark"] .heroBrand{color:#f4f7ef}.heroGrape{width:42px;height:42px;color:#6fa92f;display:grid;place-items:center}.heroGrape svg{width:100%;height:100%}.heroBrand strong{display:block;font:34px/1 Georgia,serif;letter-spacing:-.02em}.heroBrand small{display:block;margin-top:6px;font-size:11px;color:#5e6f63}:root[data-theme="dark"] .heroBrand small{color:#bccbc0}.heroMotto{font:italic 27px/1.05 cursive;color:#f6f0d7;text-align:center;transform:rotate(-3deg);text-shadow:0 1px 6px rgba(0,0,0,.2)}:root[data-theme="light"] .heroMotto{color:#f5f0d9;text-shadow:0 1px 7px rgba(0,0,0,.35)}.app{display:grid!important;grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important;width:min(1600px,calc(100% - 28px));min-height:calc(100vh - 120px)!important;margin:-4px auto 0!important;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 20px 60px rgba(22,42,28,.12);position:relative}.side{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:100%!important;padding:12px 10px 14px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar) 98%,#000),color-mix(in srgb,var(--sidebar) 94%,#000))!important;box-shadow:none!important;border-right:1px solid var(--sidebar-line)!important;overflow:hidden}.side:after{height:250px!important;background:linear-gradient(180deg,transparent 0%,rgba(4,24,12,.08) 10%,rgba(4,24,12,.62) 100%),var(--v5-side-dark)!important;background-size:cover!important;background-position:center bottom!important;opacity:.86!important}:root[data-theme="light"] .side{--sidebar:#fbfcf8;--sidebar-2:#f4f6ef;--sidebar-text:#17321f;--sidebar-muted:#617267;--sidebar-line:#dce6d8;background:#fbfcf8!important;color:var(--sidebar-text)!important}:root[data-theme="light"] .side:after{background:linear-gradient(180deg,transparent 0%,rgba(250,251,246,.30) 16%,rgba(250,251,246,.92) 100%),var(--v5-side-light)!important;opacity:.85!important}.brand{padding:2px 4px 10px!important;border-bottom:1px solid var(--sidebar-line)!important;margin-bottom:5px!important}.brandIdentity{gap:8px!important}.brandIdentity .brandMark,.authBrand .brandMark{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#7eb533!important;padding:0!important}.brandMark svg{width:100%;height:100%}.brandName{font:20px/1 Georgia,serif!important;letter-spacing:-.02em!important}.brandName small{font:8px/1.15 Inter,system-ui!important;margin-top:3px!important;max-width:142px!important}.nav{padding-top:5px!important;position:relative;z-index:2}.nav button{min-height:34px!important;padding:5px 8px!important;border-radius:7px!important;gap:8px!important}.navIcon{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:5px!important;background:transparent!important;border:0!important;font-size:11px!important;color:currentColor!important}.navLabel{font-size:10.5px!important;font-weight:650!important}.navGroup{margin:1px 0!important}.navHome{margin-bottom:2px!important}.navChev{font-size:11px!important}.navHome.on,.navGroupToggle.activeParent{background:linear-gradient(90deg,rgba(124,185,53,.22),rgba(124,185,53,.13))!important;box-shadow:inset 2px 0 0 #91cf43!important;color:var(--sidebar-text)!important}:root[data-theme="dark"] .navHome.on,:root[data-theme="dark"] .navGroupToggle.activeParent{color:#fff!important}.navChildren{margin-left:15px!important;padding-left:9px!important;border-left:1px solid color-mix(in srgb,var(--sidebar-line) 90%,transparent)!important}.navSub{padding:6px 6px 2px!important;font-size:7px!important;letter-spacing:.12em!important}.navItem{min-height:25px!important;padding:3px 6px!important;font-size:9px!important;border-radius:5px!important}.navItem.on{background:rgba(137,198,67,.17)!important;box-shadow:inset 2px 0 0 #8fca45!important}.sideFooter{position:relative;z-index:3;padding-top:8px!important;margin-top:8px!important}.wineryMini{background:rgba(255,255,255,.045)!important;border:1px solid color-mix(in srgb,var(--sidebar-line) 72%,transparent)!important;padding:7px!important;border-radius:9px!important}:root[data-theme="light"] .wineryMini{background:#f4f7f1!important}.main{margin-left:0!important;padding:0 16px 32px!important;min-width:0!important;background:var(--bg)!important}.topbar{height:58px!important;position:sticky!important;top:0!important;margin:0 -16px 0!important;padding:0 16px!important;display:flex!important;align-items:center!important;gap:10px!important;background:color-mix(in srgb,var(--surface) 93%,transparent)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important}