.eyebrow { display: block; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--beer-amber-700); }
.muted { color: var(--beer-muted); }
.small { font-size: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; border: 1px solid transparent; border-radius: 999px; padding: 10px 20px; font-size: 13px; font-weight: 750; transition: transform .2s, box-shadow .2s, background .2s; white-space: nowrap; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button-primary { color: #fff7e6; background: linear-gradient(110deg, #153d2b, #0b281b); box-shadow: 0 8px 19px rgba(11, 49, 31, .2); }
.button-primary:hover:not(:disabled) { background: linear-gradient(110deg, #20573c, #0e3322); }
.button-amber { color: #fff9eb; background: linear-gradient(125deg, #d88d1d, #b96a13); box-shadow: 0 8px 20px rgba(181, 103, 22, .17); }
.button-ghost { color: var(--beer-pine-800); background: #fffaf1; border-color: var(--beer-line); }
.button-outline { color: var(--beer-pine-800); background: transparent; border-color: #c7b89e; }
.button .icon { width: 16px; height: 16px; }
.icon-button { display: inline-grid; place-items: center; width: 40px; height: 40px; color: var(--beer-pine-900); background: #fffaf1; border: 1px solid var(--beer-line); border-radius: 50%; position: relative; }
.icon-button:hover { background: #fff0d1; }
.notification-dot { position: absolute; top: 7px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #e5901a; border: 1px solid white; }
.badge { display: inline-flex; gap: 5px; align-items: center; border-radius: 999px; padding: 5px 10px; font-size: 11px; font-weight: 750; line-height: 1.2; white-space: nowrap; }
.badge-green { background: var(--beer-green-soft); color: var(--beer-green-text); }
.badge-amber { background: var(--beer-warning-soft); color: var(--beer-warning-text); }
.badge-red { background: var(--beer-danger-soft); color: var(--beer-danger-text); }
.badge-neutral { background: #eee9df; color: #635c51; }
.panel { padding: 23px; background: var(--beer-paper); border: 1px solid var(--beer-line); border-radius: var(--beer-radius-lg); box-shadow: var(--beer-shadow); }
.panel-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 17px; }
.panel-header h2 { font-size: 21px; margin-bottom: 3px; }
.panel-header p { font-size: 12px; color: var(--beer-muted); margin: 0; }
.text-link { color: var(--beer-amber-700); font-weight: 750; font-size: 12px; background: none; border: 0; padding: 7px 0; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.text-link:hover { color: var(--beer-pine-700); }
.text-link .icon { width: 14px; height: 14px; }
.metric-card { display: flex; align-items: center; gap: 14px; border: 1px solid var(--beer-line); border-radius: var(--beer-radius-md); background: var(--beer-paper); padding: 20px 17px; min-width: 0; box-shadow: var(--beer-shadow); }
.metric-icon { display: grid; place-items: center; width: 49px; height: 49px; border-radius: 15px; flex: 0 0 auto; color: #a36519; background: #fff0d7; }
.metric-icon.pine { color: var(--beer-pine-700); background: #eaf0e6; }
.metric-icon .icon { width: 24px; height: 24px; }
.metric-value { font-family: var(--beer-display); font-size: 28px; font-weight: 700; line-height: 1.05; color: var(--beer-pine-900); white-space: nowrap; }
.metric-caption { font-size: 12px; color: var(--beer-muted); margin-top: 4px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 31px 0 16px; }
.section-heading h2 { margin: 0; }
.section-heading p { margin: 5px 0 0; font-size: 13px; color: var(--beer-muted); }
.list-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #efe5d7; padding: 13px 0; }
.list-row:first-child { padding-top: 0; }
.list-row:last-child { border-bottom: 0; padding-bottom: 0; }
.row-start { display: flex; align-items: center; gap: 12px; min-width: 0; }
.row-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 13px; color: #a36519; background: #fff0d7; flex: 0 0 auto; }
.row-title { font-weight: 750; font-size: 13px; }
.row-meta { font-size: 11px; color: var(--beer-muted); margin-top: 2px; }
.row-end { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.row-chevron { width: 16px !important; color: #907454; }
.card-photo { position: relative; display: grid; place-items: center; height: 195px; border-radius: 15px; overflow: hidden; background: radial-gradient(circle at 54% 10%, #fff1cf, #ead4ab 80%); }
.card-photo::before { content: ''; position: absolute; inset: -15%; background: radial-gradient(circle at 20% 15%, rgba(255,255,255,.85) 0 1.5%, transparent 2%), radial-gradient(circle at 85% 38%, rgba(255,255,255,.7) 0 2%, transparent 2.4%), radial-gradient(circle at 15% 90%, rgba(255,255,255,.6) 0 2%, transparent 2.4%); opacity: .85; }
.card-photo img { position: relative; height: 185px; width: auto; filter: drop-shadow(8px 9px 6px rgba(56,35,10,.16)); transition: transform .3s; }
.product-card:hover .card-photo img { transform: translateY(-6px) rotate(1.5deg); }
.product-card { padding: 10px; background: var(--beer-paper); border: 1px solid var(--beer-line); border-radius: 20px; box-shadow: var(--beer-shadow); min-width: 0; }
.product-body { padding: 13px 7px 8px; }
.product-body h3 { margin-bottom: 5px; font-family: var(--beer-display); font-size: 21px; }
.product-meta { color: var(--beer-muted); font-size: 12px; margin-bottom: 12px; min-height: 38px; }
.product-actions { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.product-actions .button { min-height: 37px; padding: 8px 12px; font-size: 11px; }
.product-actions .badge { white-space: normal; }
.search-input { display: flex; align-items: center; gap: 10px; border: 1px solid #dfcfb8; padding: 0 12px; background: #fffaf2; height: 44px; border-radius: 999px; }
.search-input input { border: 0; outline: 0; background: transparent; color: var(--beer-ink); width: 100%; min-width: 0; font-size: 13px; }
.search-input .icon { color: #9d8a74; }
.empty-state { padding: 35px 20px; text-align: center; color: var(--beer-muted); border: 1px dashed #e0cdaa; border-radius: 18px; background: #fffcf7; }
.empty-state .icon { color: var(--beer-amber-600); width: 38px; height: 38px; margin-bottom: 8px; }
.empty-state h3 { color: var(--beer-pine-900); }
.callout { padding: 14px 17px; border-radius: 14px; background: #fff2d6; color: #5d4725; font-size: 13px; border: 1px solid #f0d6a4; }
.callout.green { background: #eaf2e7; border-color: #cee2cd; color: #325439; }
