:root{--forest:#203c2b;--forest-dark:#10251a;--cream:#fbf7ec;--orange:#c95a35;--line:#b9c2b8}*{box-sizing:border-box}body{background:linear-gradient(135deg,var(--forest),var(--forest-dark));color:#17231b;margin:0;font-family:Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{place-items:center;min-height:calc(100vh - 8.5rem);padding:1.5rem;display:grid}.login-card,.status-card,.content-card{background:var(--cream);width:min(100%,42rem);padding:clamp(2rem,7vw,4rem);box-shadow:0 20px 60px #0005}.brand{color:var(--forest);margin:0;font-size:1.5rem;font-weight:800;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-top:2rem;font-size:.75rem;font-weight:700}h1{margin:.5rem 0;font-size:clamp(2rem,5vw,3rem)}.login-card form{gap:.55rem;margin:2rem 0;display:grid}.login-card label{font-size:.9rem;font-weight:700}.login-card input,.login-card button,.admin-header button{border:1px solid var(--line);border-radius:.25rem;padding:.85rem}.login-card button,.admin-header button{background:var(--forest);color:var(--cream);border:0;margin-top:1rem;font-weight:700}.form-error{color:#8d2418;min-height:1.4rem;margin:.4rem 0}.operator-note{border-left:4px solid var(--orange);padding-left:.8rem;line-height:1.45}.admin-layout{min-height:100vh}.admin-header{background:var(--cream);align-items:center;gap:1rem;min-height:5rem;padding:1rem clamp(1rem,4vw,3rem);display:flex}.admin-header span{margin-left:auto}.admin-header button{margin:0}.admin-nav{background:#e9e2d0;flex-wrap:wrap;gap:.3rem;padding:.65rem clamp(1rem,4vw,3rem);display:flex}.admin-nav a{padding:.55rem .7rem;font-weight:700;text-decoration:none}.admin-nav a:hover{color:var(--orange)}.content-card nav{flex-wrap:wrap;gap:1rem;display:flex}.content-card nav a{color:var(--orange);font-weight:700}.orders-main{display:block}.orders-page{background:var(--cream);width:min(100%,76rem);margin:auto;padding:clamp(1rem,4vw,3rem);box-shadow:0 20px 60px #0005}.order-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin:1.5rem 0;display:grid}.order-filters label{gap:.35rem;font-weight:700;display:grid}.order-filters input,.order-filters select,.order-filters button{border:1px solid var(--line);border-radius:.25rem;min-width:0;padding:.7rem}.order-filters .check{align-items:center;display:flex}.order-filters div{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.order-table-wrap{max-width:100%;overflow-x:auto}.order-table-wrap table{border-collapse:collapse;width:100%}.order-table-wrap th,.order-table-wrap td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.75rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.detail-grid div,.address-columns section{background:#f1ead9;padding:1rem}.detail-grid dt{font-weight:700}.detail-grid dd{margin:.25rem 0}.address-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.address-columns address{overflow-wrap:anywhere;line-height:1.55}@media (max-width:620px){.admin-header{flex-wrap:wrap;align-items:flex-start}.admin-header span{order:3;width:100%;margin-left:0}.admin-nav{flex-direction:column}.orders-page{padding:1rem}.order-table-wrap table,.order-table-wrap thead,.order-table-wrap tbody,.order-table-wrap tr,.order-table-wrap th,.order-table-wrap td{display:block}.order-table-wrap thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.order-table-wrap tr{border-bottom:1px solid var(--line);padding:.75rem 0}.order-table-wrap td{border:0;padding:.35rem 0}.order-table-wrap td:before{text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.order-table-wrap td:first-child:before{content:"Order"}.order-table-wrap td:nth-child(2):before{content:"Status"}.order-table-wrap td:nth-child(3):before{content:"Payment"}.order-table-wrap td:nth-child(4):before{content:"Processing"}.order-table-wrap td:nth-child(5):before{content:"Created"}.order-table-wrap td:nth-child(6):before{content:"Total"}.order-table-wrap td:nth-child(7):before{content:"Readiness"}}
.dialog-backdrop{z-index:100;background:#10251acc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-backdrop [role=dialog]{background:var(--cream);width:min(100%,32rem);padding:clamp(1.25rem,4vw,2rem);box-shadow:0 20px 60px #0008}.dialog-backdrop [role=dialog] button+button{margin-left:.75rem}
