@import url("https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap");@font-face{font-family:Oaxaca;src:url(https://cdn.shopify.com/s/files/1/0717/1935/4537/files/OaxacaRegular.woff?v=1760544409) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--os-cream:#ede8df;--os-cream-dark:#d9d2c5;--os-ink:#1a1714;--os-ink-mid:#4a443c;--os-ink-light:#8a8178;--os-accent:#8b3a2a;--os-accent-alt:#c4943a;--os-gold:#c4943a;--os-green:#3d5c20;--os-white:#fff;--os-radius:10px;--os-font-body:"Crimson Text",Georgia,serif;--os-font-head:"Oaxaca",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--os-font-body);color:var(--os-ink);background:var(--os-cream);-webkit-font-smoothing:antialiased}a{color:var(--os-accent);text-decoration:none}a:hover{text-decoration:underline}.os-shell{display:flex;min-height:100vh}.os-sidebar{width:240px;background:var(--os-ink);color:var(--os-cream);padding:24px 16px;flex-shrink:0}.os-brand{font-family:var(--os-font-head);font-size:1.25rem;letter-spacing:.04em;color:var(--os-cream);margin-bottom:2px}.os-brand-sub{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--os-ink-light);margin-bottom:28px}.os-nav{display:flex;flex-direction:column;gap:2px}.os-nav a{color:var(--os-cream-dark);padding:9px 12px;border-radius:8px;font-size:.95rem}.os-nav a:hover{background:hsla(39,28%,90%,.08);text-decoration:none}.os-nav a.active{background:var(--os-accent);color:#fff}.os-main{flex:1 1;padding:36px 44px;max-width:1100px}.os-eyebrow{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--os-accent);margin-bottom:6px}.os-eyebrow,h1.os-h1{font-family:var(--os-font-head)}h1.os-h1{font-size:2.2rem;font-weight:400;margin-bottom:8px}.os-lead{color:var(--os-ink-mid);font-size:1.05rem;line-height:1.6;margin-bottom:24px;max-width:60ch}.os-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.os-card{background:var(--os-white);border:1px solid var(--os-cream-dark);border-radius:var(--os-radius);padding:20px}.os-card h3{font-family:var(--os-font-head);font-size:1.05rem;margin-bottom:6px}.os-card p{color:var(--os-ink-light);font-size:.9rem;line-height:1.5}.os-stat{font-family:var(--os-font-head);font-size:2rem;color:var(--os-accent)}.os-badge{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#f5eddb;color:#7a5510;margin-left:8px;vertical-align:middle}.os-badge,.os-btn{display:inline-block}.os-btn{font-family:var(--os-font-head);font-size:.95rem;padding:11px 22px;border-radius:8px;border:1.5px solid var(--os-accent);background:var(--os-accent);color:#fff;cursor:pointer}.os-btn:hover{text-decoration:none;opacity:.92}.os-btn--ghost{background:transparent;color:var(--os-accent)}.os-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.os-panel{background:var(--os-white);border:1px solid var(--os-cream-dark);border-radius:var(--os-radius);padding:40px;max-width:420px;width:100%;text-align:center}.os-note{background:#faf7f1;border:1px solid var(--os-cream-dark);border-left:3px solid var(--os-gold);border-radius:8px;padding:14px 16px;color:var(--os-ink-mid);font-size:.9rem;line-height:1.5;margin:16px 0}.os-error{border-left-color:var(--os-accent);color:var(--os-accent)}.os-login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.os-login-art{background-color:var(--os-cream);background-image:url(/saloon-stencil.png);background-size:cover;background-position:50%;background-repeat:no-repeat;border-right:1px solid var(--os-cream-dark)}.os-login-form{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--os-cream)}.os-login-form .os-panel{max-width:380px}@media (max-width:820px){.os-login{grid-template-columns:1fr}.os-login-art{min-height:200px;background-size:contain;border-right:none;border-bottom:1px solid var(--os-cream-dark)}}.os-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--os-radius);overflow:hidden}.os-table td,.os-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--os-cream-dark);font-size:.9rem}.os-table th{background:var(--os-ink);color:#fff;font-weight:600}