:root{
  --red:#c1121f;
  --red-dark:#780000;
  --green:#1f7a4d;
  --cream:#fff7e8;
  --paper:rgba(255,255,255,.86);
  --ink:#171717;
  --muted:#6b6b6b;
  --line:rgba(120,0,0,.14);
  --shadow:0 24px 70px rgba(120,0,0,.16);
  --radius:28px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  color:var(--ink);
  min-height:100vh;
  background:
    radial-gradient(circle at 15% 10%, rgba(193,18,31,.20), transparent 32rem),
    radial-gradient(circle at 90% 20%, rgba(31,122,77,.16), transparent 28rem),
    linear-gradient(135deg,#fff 0%,var(--cream) 42%,#fff 100%);
  overflow-x:hidden;
}
.bg-orb{position:fixed;border-radius:999px;filter:blur(8px);z-index:-1;opacity:.55}
.orb-1{width:17rem;height:17rem;background:#f5c76b;left:-6rem;bottom:8rem}
.orb-2{width:22rem;height:22rem;background:#d92936;right:-9rem;top:10rem}
.topbar{
  width:min(1180px, calc(100% - 28px));
  margin:18px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:32px;
  background:rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
  box-shadow:var(--shadow);
}
.brand{display:flex;align-items:center;gap:14px}
.logo{width:64px;height:64px;object-fit:contain;border-radius:18px;background:white;padding:4px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
h1,h2,h3,h4,p{margin:0}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--red)}
h1{font-size:1.35rem}.tabs{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;border:1px solid var(--line)}
.tab{border:0;background:transparent;border-radius:999px;padding:12px 16px;font-weight:800;cursor:pointer;color:#6b1519}.tab.active{background:var(--red);color:white;box-shadow:0 10px 24px rgba(193,18,31,.25)}
.shell{width:min(1180px, calc(100% - 28px));margin:22px auto 60px}.view{display:none}.active-view{display:block}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.hero{padding:34px;margin-bottom:18px;background:linear-gradient(135deg,rgba(193,18,31,.97),rgba(120,0,0,.94));color:white;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:auto -40px -90px auto;width:260px;height:260px;background:rgba(255,255,255,.12);border-radius:999px}.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero h2,.dashboard-head h2{font-size:clamp(2rem,4vw,4.4rem);line-height:.96;margin:16px 0 12px;letter-spacing:-.055em}.hero p,.dashboard-head p{font-size:1.05rem;max-width:650px;line-height:1.55;opacity:.88}
.form-card,.login-card{padding:24px}.section-title{margin-bottom:18px}.section-title h3{font-size:1.35rem}.section-title p{color:var(--muted);margin-top:6px}.grid{display:grid;gap:16px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}
label{font-weight:800;display:grid;gap:8px;margin-bottom:16px}input,textarea,select{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:15px 16px;font:inherit;background:white;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(193,18,31,.12)}
.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.menu-item{display:flex;justify-content:space-between;gap:14px;align-items:center;background:white;border:1px solid var(--line);border-radius:22px;padding:16px}.menu-item h4{font-size:1rem}.menu-item p{color:var(--muted);font-size:.88rem;margin-top:4px}.quantity{display:flex;align-items:center;gap:6px}.quantity button{width:38px;height:38px;border-radius:14px;border:0;background:var(--red);color:#fff;font-size:1.25rem;font-weight:900;cursor:pointer}.quantity input{width:58px;text-align:center;padding:10px;border-radius:14px;font-weight:900}
.primary,.secondary{border:0;border-radius:18px;padding:15px 18px;font:inherit;font-weight:900;cursor:pointer}.primary{width:100%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:white;box-shadow:0 14px 30px rgba(193,18,31,.22)}.secondary{background:#fff;border:1px solid var(--line);color:var(--red-dark)}.success{color:var(--green);font-weight:900;margin-top:14px}.error{color:var(--red);font-weight:900;margin-top:12px}.hidden{display:none!important}
.login-card{max-width:520px;margin:0 auto}.dashboard-head{padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:16px;background:linear-gradient(135deg,#fff,#fff7e8)}.dashboard-head .badge{background:rgba(193,18,31,.10);border-color:rgba(193,18,31,.16);color:var(--red)}.stats{display:flex;gap:12px}.stats div{min-width:116px;background:white;border:1px solid var(--line);border-radius:22px;padding:18px;text-align:center}.stats strong{display:block;font-size:2rem;color:var(--red)}.stats span{font-size:.78rem;color:var(--muted);font-weight:900;text-transform:uppercase}.toolbar{display:grid;grid-template-columns:1fr 160px auto auto;gap:10px;padding:14px;margin-bottom:16px}.orders-list{display:grid;gap:12px}.order-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px;border-radius:24px;background:white;border:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.06)}.order-card.done{opacity:.64}.order-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;text-transform:uppercase}.pending-pill{background:rgba(193,18,31,.10);color:var(--red)}.done-pill{background:rgba(31,122,77,.12);color:var(--green)}.order-title{font-size:1.15rem;font-weight:900;margin:8px 0}.order-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-weight:700;font-size:.92rem}.items{margin-top:10px;font-weight:800}.actions{display:flex;gap:8px;align-items:center}.small-btn{border:0;border-radius:14px;padding:12px 14px;font-weight:900;cursor:pointer}.done-btn{background:var(--green);color:#fff}.undo-btn{background:#f1f1f1;color:#222}.delete-btn{background:#fff0f0;color:var(--red);border:1px solid rgba(193,18,31,.16)}.empty{padding:36px;text-align:center;color:var(--muted);font-weight:800}
@media(max-width:760px){.topbar{flex-direction:column;align-items:stretch}.tabs{width:100%}.tab{flex:1}.two,.menu-grid,.toolbar,.dashboard-head,.order-card{grid-template-columns:1fr}.dashboard-head{display:grid}.stats{width:100%}.stats div{flex:1}.hero,.form-card{padding:22px}.brand{justify-content:center;text-align:left}.logo{width:56px;height:56px}.actions{align-items:stretch;flex-direction:column}.small-btn{width:100%}}

.assigned-banner{
  margin-top:14px;
  padding:14px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,#1f7a4d,#14532d);
  color:white;
  font-weight:900;
  font-size:1.15rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 10px 24px rgba(31,122,77,.28);
  border:2px solid rgba(255,255,255,.18);
}

.assigned-banner::before{
  content:"🚴";
  font-size:1.35rem;
}

.order-card.in-progress{
  border:3px solid #1f7a4d;
  box-shadow:0 0 0 4px rgba(31,122,77,.14);
}

input[type="time"]{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
}

@media(max-width:760px){
  label input[type="time"]{
    width:100%;
    max-width:100%;
    margin:0;
  }

  label{
    min-width:0;
  }

  .form-card{
    overflow:hidden;
  }
}

.time-input{
  width:100%;
  max-width:100%;
  min-width:0;
}