:root{color-scheme:light;--page-bg: #f3f8f7;--surface: #fff;--surface-tint: #e2efee;--surface-soft: #e8f1f0;--surface-hover: #f1f7f6;--table-header: #e7f0ef;--table-header-text: #557775;--text-secondary: #58716f;--label-text: #596058;--nav-link: #607d7b;--form-surface: #f8f7f2;--line-subtle: #e5eeed;--success-surface: #e8f0ef;--success-text: #477b79;--error-surface: #fff0e8;--error-text: #7c3123;--pine: #477b79;--pine-light: #5d8f8c;--teal: #568886;--amber: #f59318;--amber-deep: #c95b16;--ink: #253535;--muted: #758987;--line: #d6e3e2}:root[data-theme=dark]{color-scheme:dark;--page-bg: #182322;--surface: #202f2e;--surface-tint: #2d4140;--surface-soft: #293a38;--surface-hover: #293b39;--table-header: #2a3d3b;--table-header-text: #b0c9c5;--text-secondary: #b5c7c4;--label-text: #c4d0ce;--nav-link: #b0c6c3;--form-surface: #263634;--line-subtle: #334846;--success-surface: #293d3a;--success-text: #acd0c9;--error-surface: #482f2a;--error-text: #ffc0a6;--pine: #9ac9c2;--pine-light: #b0d7d0;--teal: #386e69;--amber: #f5a43a;--amber-deep: #f4ad57;--ink: #e6eeec;--muted: #a1b2af;--line: #3b524f}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--page-bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);font-family:Inter,Avenir Next,Avenir,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgb(245 147 24 / 65%);outline-offset:3px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:999px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65}.button-gold{background:var(--amber);color:#35250f}.button-gold:hover{background:#ffad3d}.button-quiet{border-color:var(--line);background:transparent;color:var(--pine);cursor:pointer}.button-quiet:hover{background:var(--surface-tint)}.refresh-icon{font-size:1.25rem;line-height:.5}::selection{background:#f59318;color:#263e3d}.page-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.page-title-row,.admin-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-card h1,.page-card h2{margin:0 0 8px;color:var(--pine);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:500;letter-spacing:-.045em}.page-card h2{font-size:1.55rem}.page-description{max-width:650px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.count-pill{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:var(--surface-tint);color:var(--pine);font-size:.78rem;font-weight:700}.login-card{max-width:520px;margin:26px auto;padding:24px}.login-card h1{font-size:1.8rem}.login-card form{display:grid;gap:9px;margin-top:22px}.login-card label,.beer-form label{display:grid;gap:7px;color:var(--label-text);font-size:.8rem;font-weight:700}.login-card input,.beer-form input{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.login-card .button{margin-top:7px}.login-card .status-message{margin-bottom:0}.status-message{margin:14px 0;padding:12px 14px;border-radius:9px;background:var(--success-surface);color:var(--success-text);font-size:.86rem}.success-message{background:var(--surface-tint);color:var(--success-text)}.error-message{background:var(--error-surface);color:var(--error-text)}.search-box{display:flex;height:50px;align-items:center;gap:11px;margin:16px 0;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.search-box:focus-within{border-color:var(--pine-light);box-shadow:0 0 0 3px #2653421a}.search-box svg{width:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.87rem}.search-box input::placeholder{color:var(--muted)}.table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.page-card table{width:100%;border-collapse:collapse;text-align:left}.page-card th{height:46px;border-bottom:1px solid var(--line);background:var(--table-header);color:var(--table-header-text);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.page-card th:first-child,.page-card td:first-child{padding-left:16px}.page-card th button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.page-card th button:hover,.page-card th button span{color:var(--amber-deep)}.page-card td{height:54px;padding:8px 10px;border-bottom:1px solid var(--line-subtle);color:var(--text-secondary);font-size:.83rem}.page-card tbody tr:last-child td{border-bottom:0}.page-card tbody tr:hover{background:var(--surface-hover)}.page-card tbody tr.marked{background:#fff3e5}.page-card .beer-name{color:var(--ink);font-weight:600}.empty-state{height:80px!important;color:var(--muted)!important;text-align:center}.table-action{min-height:32px;padding:0 10px;border:1px solid var(--pine);border-radius:7px;background:var(--pine);color:#fff;cursor:pointer;font-size:.73rem;font-weight:700;white-space:nowrap}.table-action-muted{border-color:#d8b35f;background:#f8edcf;color:#5d4818}.table-action-danger{border-color:#e4c4ba;background:#fff6f2;color:#9b3d2d}.table-action:disabled{cursor:wait;opacity:.6}.form-section{margin:22px 0 30px;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--form-surface)}.form-section>.eyebrow{margin-bottom:5px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.beer-form{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .7fr auto;align-items:end;gap:12px;margin-top:18px}.submit-button{white-space:nowrap}.admin-list-heading{margin-bottom:8px}.admin-list-heading h2{margin-bottom:0}@media(max-width:800px){.beer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-button{min-height:43px}}@media(max-width:560px){.page-card{padding:20px 14px;border-radius:14px}.page-title-row{flex-direction:column;gap:11px}.page-card h1{font-size:1.8rem}.beer-form{grid-template-columns:1fr}.form-section{padding:16px 12px}.page-card table{min-width:660px}}:root[data-theme=dark] .latest-overview{border-color:var(--line);background:var(--surface-soft)}:root[data-theme=dark] .latest-details,:root[data-theme=dark] .page-card td{color:var(--text-secondary)}:root[data-theme=dark] .search-box,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .page-card,:root[data-theme=dark] .login-card input,:root[data-theme=dark] .beer-form input{background:var(--surface)}:root[data-theme=dark] .search-box input{color:var(--ink)}:root[data-theme=dark] .page-card th{background:var(--table-header);color:var(--table-header-text)}:root[data-theme=dark] th{background:var(--table-header);color:var(--table-header-text)}:root[data-theme=dark] td{border-bottom-color:var(--line-subtle);color:var(--text-secondary)}:root[data-theme=dark] .page-card td{border-bottom-color:var(--line-subtle)}:root[data-theme=dark] .page-card tbody tr:hover{background:var(--surface-hover)}:root[data-theme=dark] tbody tr:hover{background:var(--surface-hover)}:root[data-theme=dark] .page-card tbody tr.marked,:root[data-theme=dark] tbody tr.marked{background:#493a28}:root[data-theme=dark] .style-tag,:root[data-theme=dark] .rating,:root[data-theme=dark] .page-card .count-pill,:root[data-theme=dark] .page-card .button-quiet:hover{background:var(--surface-tint);color:var(--pine)}:root[data-theme=dark] .button-quiet:hover{background:var(--surface-tint)}:root[data-theme=dark] .page-card .form-section{background:var(--form-surface)}:root[data-theme=dark] .page-card .status-message,:root[data-theme=dark] .status-message{background:var(--success-surface);color:var(--success-text)}:root[data-theme=dark] .page-card .error-message,:root[data-theme=dark] .error-message{background:var(--error-surface);color:var(--error-text)}:root[data-theme=dark] .page-card .table-action-muted{border-color:#79633e;background:#493a28;color:#f3d49d}:root[data-theme=dark] .page-card .table-action-danger{border-color:#754d43;background:#482f2a;color:#ffc0a6}:root[data-theme=dark] .table-action:not(.table-action-muted):not(.table-action-danger){border-color:var(--teal);background:var(--teal);color:#f0f8f6}:root[data-theme=dark] .global-message{background:var(--error-surface);color:var(--error-text)}
