:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--egb-dark:#22301f;--egb-moss:#3f6b3a;--egb-olive:#6b7a4f;--egb-olive-light:#e3e9d4;--egb-cream:#faf6ee;--egb-off-white:#fdfcf9;--egb-beige:#efe6d6;--egb-brown:#6b4a34;--egb-text:#2a2620;--egb-text-soft:#6b6255;--egb-rust:#b5502f;--egb-line:#e2dccb;--egb-green:var(--egb-moss);--egb-bg:var(--egb-cream);--egb-border:var(--egb-line)}*{box-sizing:border-box}body{background:var(--egb-bg);color:var(--egb-text);margin:0;font-family:Karla,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}h1,h2,h3{color:var(--egb-dark);font-family:Fraunces,Georgia,serif;line-height:1.25}h1{font-size:1.8rem;font-weight:600}h2{margin-top:2rem;font-size:1.25rem;font-weight:600}table{font-family:Karla,system-ui,sans-serif}.egb-container{background:var(--egb-off-white);border:1px solid var(--egb-line);border-radius:12px;max-width:420px;margin:10vh auto;padding:2.25rem;box-shadow:0 1px 3px #22301f0f}.egb-page{max-width:860px;margin:3rem auto;padding:0 1.5rem 4rem}.egb-field{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.egb-field label{color:var(--egb-text-soft);font-size:.85rem;font-weight:600}.egb-field input,.egb-field select,select,input[type=text],input[type=number],input[type=date],input[type=email],input[type=password]{border:1px solid var(--egb-line);background:var(--egb-off-white);color:var(--egb-text);border-radius:7px;padding:.5rem .65rem;font-family:inherit;font-size:1rem}.egb-field input:focus,.egb-field select:focus,select:focus,input:focus{outline:2px solid var(--egb-olive);outline-offset:1px}.egb-button{background:var(--egb-moss);width:100%;color:var(--egb-off-white);cursor:pointer;border:none;border-radius:7px;padding:.6rem 1rem;font-family:Karla,system-ui,sans-serif;font-size:1rem;font-weight:600;transition:background-color .15s}.egb-button:hover:not(:disabled){background:var(--egb-dark)}.egb-button:disabled{opacity:.55;cursor:not-allowed}.egb-error{color:#a3341f;background:#fbeeea;border:1px solid #edcfc4;border-radius:7px;margin-bottom:1rem;padding:.45rem .65rem;font-size:.9rem}.egb-success{color:var(--egb-moss);background:var(--egb-olive-light);border:1px solid #cdd9b8;border-radius:7px;margin-bottom:1rem;padding:.45rem .65rem;font-size:.9rem}.egb-link{color:var(--egb-moss);font-size:.9rem;font-weight:600;text-decoration:none}.egb-link:hover{text-decoration:underline}.egb-badge{background:var(--egb-olive-light);color:var(--egb-dark);letter-spacing:.01em;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.egb-confirm-box{background:var(--egb-beige);border:1px solid var(--egb-line);border-radius:10px}table{border-color:var(--egb-line)}.egb-filter-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.egb-filter-field{flex-direction:column;gap:.3rem;width:14rem;display:flex}.egb-filter-field.egb-filter-search{flex:14rem}.egb-filter-field label{color:var(--egb-text-soft);font-size:.85rem;font-weight:600}.egb-filter-field select,.egb-filter-field input{width:100%;height:2.4rem}@media (max-width:640px){.egb-filter-field,.egb-filter-field.egb-filter-search{flex:100%;width:100%}}.egb-menu-card:hover{border-color:var(--egb-moss);box-shadow:0 2px 8px #22301f14}th{color:var(--egb-text-soft);text-transform:uppercase;letter-spacing:.03em;font-family:Karla,system-ui,sans-serif;font-size:.82rem;font-weight:700}
