:root{--wood-dark:#20130d;--wood:#3b2619;--leather:#654126;--brass:#ad7a38;--brass-light:#d0a35d;--parchment:#ead6aa;--paper:#f4e5c2;--paper-deep:#dcc18b;--ink:#302116;--muted:#705b3d;--rule:#a67f49;--green:#48563a;--red:#7b3529;--shadow:rgba(43,25,12,.28)}
*{scrollbar-color:#8e6638 #d6bb87}
html{background:#c6a873}
body{font-family:Georgia,"Times New Roman",serif;background:radial-gradient(ellipse at 20% 10%,rgba(255,245,211,.55),transparent 38%),repeating-linear-gradient(2deg,rgba(80,48,19,.025) 0 1px,transparent 1px 5px),linear-gradient(110deg,#c9aa74,#e1c693 48%,#c2a06a);color:var(--ink);letter-spacing:.01em}
body::after{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(58,32,13,.22);z-index:9999}
.sidebar{width:252px;padding:18px 15px;background:linear-gradient(90deg,rgba(12,7,4,.55),transparent 9%,transparent 91%,rgba(12,7,4,.68)),repeating-linear-gradient(0deg,#2b1a11 0 43px,#352117 44px 46px);border-right:3px solid #8e6235;box-shadow:8px 0 24px rgba(32,17,8,.35);overflow-y:auto}
.sidebar>img{display:block;width:142px;height:142px;object-fit:cover;margin:0 auto 19px;border-radius:50%;border:3px double #c49552;box-shadow:0 5px 18px #000a,inset 0 0 0 4px #27150c;filter:sepia(.16) contrast(1.04)}
.sidebar nav{border-top:1px solid rgba(202,160,96,.35);padding-top:14px;gap:4px}
.sidebar nav button{position:relative;border:1px solid transparent;border-radius:2px;padding:10px 11px 10px 27px;color:#d2bb91;font-family:Georgia,"Times New Roman",serif;font-size:13px;letter-spacing:.025em;text-shadow:0 1px #100905}
.sidebar nav button::before{content:"◆";position:absolute;left:10px;top:12px;color:#9e713c;font-size:7px}
.sidebar nav button:hover,.sidebar nav button.active{color:#ffe3aa;background:linear-gradient(90deg,rgba(180,122,61,.28),rgba(255,255,255,.025));border-color:rgba(190,143,77,.48);box-shadow:inset 3px 0 #c28a48}
.sidebar>button#logout{margin-top:auto;padding:10px;border:1px solid #8e663b;border-radius:2px;background:linear-gradient(#674226,#3c2618);color:#ecd3a2;font:700 12px Georgia,serif;cursor:pointer;box-shadow:inset 0 1px rgba(255,225,165,.2),0 2px 5px #0006}
main{margin-left:252px;max-width:none;padding:27px 38px 70px}
header{position:relative;margin-bottom:24px;padding:0 0 17px;border-bottom:3px double #8e693d}
header::after{content:"HEISENBERG RANCH · EST. 1899";position:absolute;right:0;bottom:5px;color:#846338;font-size:9px;font-weight:700;letter-spacing:.18em}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:#382317;text-shadow:0 1px rgba(255,244,210,.8)}
h1{font-size:29px;letter-spacing:.025em}h3{font-size:21px}h4{margin-bottom:8px;color:#5d3c24}
.eyebrow{color:#7b542c;font-size:9px;letter-spacing:.2em}
#identity{display:inline-block;margin-top:7px;color:#6d5538;font-style:italic}
.card,.kpi{position:relative;border:1px solid #9c7442;border-radius:3px;background:linear-gradient(rgba(248,233,197,.96),rgba(229,205,156,.97)),repeating-linear-gradient(3deg,transparent 0 5px,rgba(75,43,14,.04) 6px);box-shadow:0 5px 14px var(--shadow),inset 0 0 0 2px rgba(255,245,216,.55)}
.card::before,.kpi::before{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid rgba(126,89,46,.15)}
.card{padding:23px;margin-bottom:17px}.kpi{padding:18px 20px}.kpi span{color:#6f5738;text-transform:uppercase;letter-spacing:.08em}.kpi strong{color:#432a19;font-size:27px}
.card-head{position:relative;padding-bottom:12px;border-bottom:1px solid rgba(151,110,61,.45)}
.card-head::after{content:"◆";position:absolute;left:50%;bottom:-5px;padding:0 7px;background:#ecd9af;color:#9a6d36;font-size:8px;transform:translateX(-50%)}
button{font-family:Georgia,"Times New Roman",serif}button:not(.active){transition:filter .15s,transform .15s}button:not(.active):hover{filter:brightness(1.08)}
.card button,.booking-form button,.production-form button,.employee-form button{border:1px solid #93643a;border-radius:2px;background:linear-gradient(#79502f,#452a1a);color:#f4ddb0;padding:9px 13px;font-weight:700;box-shadow:inset 0 1px rgba(255,224,164,.28),0 2px 4px rgba(39,21,9,.35);cursor:pointer}
.card button:disabled{filter:grayscale(.7);opacity:.55;cursor:not-allowed}
input,select,textarea{border:1px solid #987143!important;border-radius:2px!important;background:linear-gradient(#fff3d4,#f2dfb7)!important;color:#302116!important;font-family:Georgia,"Times New Roman",serif!important;box-shadow:inset 0 1px 4px rgba(71,42,16,.12);outline:none}
input:focus,select:focus,textarea:focus{border-color:#68421f!important;box-shadow:0 0 0 3px rgba(159,111,53,.2),inset 0 1px 4px rgba(71,42,16,.12)!important}
label{color:#5c432a;font-weight:700;font-size:11px;letter-spacing:.025em}
.search-box{background:rgba(221,193,139,.55)!important;border:1px solid #a77d48!important;border-radius:3px!important;box-shadow:inset 0 0 0 2px rgba(255,244,212,.45)!important}.search-box span{color:#694723}.search-box input{background-color:#fff0cc!important}
table{background:rgba(242,224,184,.48);border:1px solid rgba(151,110,61,.45)}
th{padding:12px 11px;border-bottom:2px solid #936b3c;background:rgba(168,126,70,.13);color:#604323;font-size:9px;letter-spacing:.13em}
td{padding:12px 11px;border-bottom:1px solid rgba(166,127,73,.36);vertical-align:top}tbody tr:nth-child(even){background:rgba(180,139,81,.07)}tbody tr:hover{background:rgba(177,128,62,.15)}
td small{color:#725c40;line-height:1.5}td pre{max-width:430px;max-height:240px;overflow:auto;padding:10px;border:1px solid #ac8655;background:#f8e8c4;color:#3b291b;font:11px "Courier New",monospace;white-space:pre-wrap}
details summary{color:#684622;font-weight:700;cursor:pointer}.empty{padding:18px;border:1px dashed #ad8756;background:rgba(255,239,202,.35);text-align:center;font-style:italic;color:#755d40}
.module-message{font-style:italic;color:var(--red)}.module-message.success{color:var(--green);font-weight:700}
.user-status,.status{display:inline-block;border:1px solid #9f7849;border-radius:2px;background:#ddc18c;padding:4px 7px;color:#4b3927}.user-status.disabled{border-color:#985a4e;background:#dfb5a7;color:#712d24}
.recipe-card{border-top:4px double #9c7442}.ingredient-list li{padding:2px 0}.recipe-meta{padding:8px 10px;border:1px solid rgba(153,111,61,.42);background:rgba(211,178,116,.24)}
.login-card{margin-top:7vh!important;border:2px solid #8f6335!important;border-radius:4px!important;background:linear-gradient(rgba(244,226,186,.97),rgba(218,186,128,.98))!important;box-shadow:0 28px 80px rgba(37,19,8,.5),inset 0 0 0 4px rgba(255,242,210,.48)!important}
.login-card::before{content:"PRIVATE RANCH OFFICE · 1899";display:block;text-align:center;color:#7e5a31;font-size:9px;letter-spacing:.18em}.login-card>img{filter:sepia(.12) contrast(1.05);border-radius:50%;border:3px double #a6753d;box-shadow:0 5px 13px rgba(49,27,10,.32)}
.login-card h1{text-align:center}.login-card .eyebrow{text-align:center}.login-card button{background:linear-gradient(#74502f,#3c2718);border:1px solid #9e7445;border-radius:2px;color:#f2dab0;font:700 14px Georgia,serif;box-shadow:inset 0 1px rgba(255,224,164,.25),0 2px 5px rgba(38,20,8,.35)}
#feedback-archive-card{border-color:#796a54;background:linear-gradient(rgba(226,216,193,.96),rgba(201,187,158,.97));filter:saturate(.72)}
@media(max-width:900px){main{padding:23px 24px 60px}.sidebar{width:225px}main{margin-left:225px}.booking-form,.production-form,.employee-form{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.sidebar{width:252px;z-index:50}main{margin-left:0;padding:17px 13px 50px}header::after{display:none}.card{padding:17px 13px;overflow-x:auto}.kpis{gap:9px}.kpi{padding:14px 12px}.kpi strong{font-size:21px}.card-head{align-items:stretch;gap:12px}.booking-form,.production-form,.employee-form{grid-template-columns:1fr!important}.search-box{min-width:100%}.sidebar>img{width:110px;height:110px}}

@media(max-width:950px){.sidebar{width:252px;transform:translateX(-100%);z-index:50;transition:transform .2s}.sidebar.open{transform:none}main{margin-left:0;padding:23px 24px 60px}header{justify-content:flex-start;gap:14px}.mobile-menu{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #93643a;border-radius:2px;background:linear-gradient(#79502f,#452a1a);color:#f4ddb0;font-size:22px;cursor:pointer;box-shadow:inset 0 1px rgba(255,224,164,.28),0 2px 4px rgba(39,21,9,.35)}.mobile-menu-backdrop.open{display:block;position:fixed;inset:0;z-index:40;border:0;background:#17100a99}.booking-form,.production-form,.employee-form{grid-template-columns:1fr 1fr!important}}
@media(min-width:951px){.mobile-menu,.mobile-menu-backdrop{display:none!important}}
@media(max-width:720px){main{padding:17px 13px 50px}.booking-form,.production-form,.employee-form{grid-template-columns:1fr!important}}
