:root{
  --field-bg:#f2f2f7;
  --field-surface:#ffffff;
  --field-surface-2:#fbfbfd;
  --field-text:#101828;
  --field-text-soft:#667085;
  --field-line:#e5e7eb;
  --field-blue:#0a63ea;
  --field-blue-dark:#0956cc;
  --field-blue-soft:#eef5ff;
  --field-green:#1f9d64;
  --field-red:#c0392b;
  --field-red-soft:#fff1ef;
  --field-yellow:#b7791f;
  --field-yellow-soft:#fff7e6;
  --field-radius-xl:30px;
  --field-radius-lg:24px;
  --field-radius-md:18px;
  --field-shadow:0 16px 34px rgba(15,23,42,.08);
  --field-shadow-soft:0 10px 22px rgba(15,23,42,.06);
}

body.field-app-body{
  background:
    radial-gradient(640px 300px at 0% 0%, rgba(10,99,234,.10), transparent 68%),
    radial-gradient(540px 260px at 100% 10%, rgba(43,182,115,.12), transparent 66%),
    var(--field-bg) !important;
  color:var(--field-text);
  -webkit-font-smoothing:antialiased;
}

.field-app-body .navbar{
  background:rgba(248,249,253,.86) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(15,23,42,.06);
}

.field-app-body .navbar-brand{
  font-weight:800;
  font-size:1.18rem;
  letter-spacing:-.025em;
}

.field-app-body .container.field-app-container{
  max-width:860px;
  padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px));
}

.field-app-body h1,
.field-app-body h2,
.field-app-body h3,
.field-app-body h4,
.field-app-body h5{
  color:var(--field-text);
  font-weight:800;
  letter-spacing:-.03em;
}

.field-app-body .card,
.field-app-body .timeline-card,
.field-app-body .modal-content,
.field-app-body .offcanvas,
.field-app-surface{
  border:1px solid var(--field-line) !important;
  border-radius:var(--field-radius-xl) !important;
  box-shadow:var(--field-shadow-soft);
  background:var(--field-surface);
}

.field-app-body .btn{
  min-height:46px;
  border-radius:18px !important;
  font-weight:700;
  letter-spacing:-.01em;
}

.field-app-body a,
.field-app-body button,
.field-app-body summary,
.field-app-body label,
.field-app-body .btn,
.field-app-body .field-order-card,
.field-app-body .field-quick-card,
.field-app-body .field-bottom-nav__item,
.field-app-body .field-filter-chip{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

.field-app-body .btn:active,
.field-app-body .field-filter-chip:active,
.field-app-body .field-order-card:active,
.field-app-body .field-quick-card:active{
  transform:scale(.992);
}

.field-app-body .btn-lg{
  min-height:56px;
  border-radius:22px !important;
}

.field-app-body .btn-primary{
  background:linear-gradient(180deg, var(--field-blue) 0%, var(--field-blue-dark) 100%) !important;
  border-color:rgba(9,86,204,.35) !important;
  box-shadow:0 12px 26px rgba(10,99,234,.22);
}

.field-app-body .btn-outline-primary{
  border-color:rgba(10,99,234,.20) !important;
  background:#fff !important;
  color:var(--field-blue) !important;
}

.field-app-body .btn-outline-secondary{
  border-color:rgba(15,23,42,.10) !important;
  background:#fff !important;
  color:#243547 !important;
}

.field-app-body .btn-outline-danger{
  border-color:rgba(192,57,43,.22) !important;
  color:var(--field-red) !important;
  background:#fff !important;
}

.field-app-body .form-control,
.field-app-body .form-select{
  min-height:52px;
  border-radius:18px !important;
  border-color:rgba(15,23,42,.12) !important;
  background:#fff !important;
  color:var(--field-text);
  font-size:1rem;
}

.field-app-body textarea.form-control{
  min-height:120px;
}

.field-app-body .form-control:focus,
.field-app-body .form-select:focus{
  border-color:rgba(10,99,234,.30) !important;
  box-shadow:0 0 0 .24rem rgba(10,99,234,.12) !important;
}

.field-app-shell{
  max-width:840px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.field-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.field-page-head--stack-on-mobile .btn{
  flex:0 0 auto;
}

.field-page-title{
  font-size:2rem;
  line-height:1;
  margin:0;
}

.field-page-subtitle{
  color:var(--field-text-soft);
  font-size:1rem;
  margin-top:.35rem;
}

.field-section-card{
  background:linear-gradient(180deg, #fff 0%, #fbfbfd 100%);
  border:1px solid var(--field-line);
  border-radius:var(--field-radius-xl);
  box-shadow:var(--field-shadow-soft);
  padding:1.1rem;
}

.field-section-card--hero{
  background:linear-gradient(180deg, #0f6cf0 0%, #0959d0 100%);
  color:#fff;
  box-shadow:0 18px 34px rgba(10,99,234,.28);
  border-color:rgba(255,255,255,.08);
}

.field-section-card--hero h1,
.field-section-card--hero h2,
.field-section-card--hero h3,
.field-section-card--hero .field-page-title,
.field-section-card--hero .field-hero-title{
  color:#fff;
}

.field-section-card--hero .field-page-subtitle,
.field-section-card--hero .field-hero-note,
.field-section-card--hero .field-hero-meta{
  color:rgba(255,255,255,.88);
}

.field-hero-title{
  font-size:2rem;
  line-height:1;
  margin:0;
}

.field-hero-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.75rem;
  margin-top:1rem;
}

.field-hero-stat{
  border-radius:22px;
  padding:.9rem .95rem;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}

.field-hero-value{
  font-size:1.8rem;
  font-weight:800;
  line-height:1;
}

.field-hero-label{
  font-size:.88rem;
  color:rgba(255,255,255,.86);
  margin-top:.35rem;
}

.field-quick-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.75rem;
}

.field-quick-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  min-height:124px;
  text-decoration:none;
  color:inherit;
  background:#fff;
  border:1px solid var(--field-line);
  border-radius:26px;
  padding:1rem;
  box-shadow:var(--field-shadow-soft);
}

.field-quick-card:hover{color:inherit;}

.field-quick-card__icon{
  width:52px;
  height:52px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.45rem;
  background:var(--field-blue-soft);
  color:var(--field-blue);
}

.field-quick-card__title{
  font-size:1.08rem;
  font-weight:800;
  line-height:1.12;
}

.field-quick-card__text{
  color:var(--field-text-soft);
  font-size:.93rem;
  line-height:1.35;
  margin-top:.35rem;
}

.field-quick-card--primary{
  background:linear-gradient(180deg, #0f6cf0 0%, #0959d0 100%);
  color:#fff;
  border-color:rgba(255,255,255,.08);
}

.field-quick-card--primary .field-quick-card__icon{
  background:rgba(255,255,255,.16);
  color:#fff;
}

.field-quick-card--primary .field-quick-card__text{
  color:rgba(255,255,255,.88);
}

.field-pill,
.field-chip,
.field-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  min-height:36px;
  padding:.42rem .8rem;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  color:#344054;
  font-size:.9rem;
  font-weight:700;
}

.field-pill.is-status-open,
.field-pill.is-status-question,
.field-filter-chip.is-active{
  background:var(--field-blue-soft);
  color:var(--field-blue);
  border-color:rgba(10,99,234,.18);
}

.field-pill.is-status-delivered,
.field-pill.is-status-inactive{
  background:#f3f4f6;
  color:#6b7280;
  border-color:#e5e7eb;
}

.field-pill.is-status-warning{
  background:var(--field-yellow-soft);
  color:var(--field-yellow);
  border-color:rgba(183,121,31,.16);
}

.field-pill.is-status-alert{
  background:var(--field-red-soft);
  color:var(--field-red);
  border-color:rgba(192,57,43,.14);
}

.field-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}

.field-filter-panel{
  position:sticky;
  top:calc(68px + env(safe-area-inset-top, 0px));
  z-index:40;
}

.field-filter-panel__body{
  display:grid;
  gap:.85rem;
}

.field-filter-selects{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:.75rem;
}

.field-filter-select{
  display:grid;
  gap:.38rem;
}

.field-filter-select__label{
  font-size:.84rem;
  font-weight:700;
  color:var(--field-text-soft);
}

.field-filter-chip{
  background:#fff;
  cursor:pointer;
  user-select:none;
}

.field-filter-chip[data-selected="1"]{
  background:var(--field-blue-soft);
  border-color:rgba(10,99,234,.22);
  color:var(--field-blue);
}

.field-switch-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
  align-items:stretch;
}

.field-switch-card{
  display:inline-flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:.55rem;
  min-height:44px;
  padding:.4rem .8rem;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
}

.field-switch-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

@media (max-width: 380px){
  .field-switch-row{grid-template-columns:minmax(0,1fr);}
}

.field-stack{
  display:grid;
  gap:.75rem;
}

.field-order-card{
  position:relative;
  display:block;
  text-decoration:none;
  color:inherit;
  background:#fff;
  border:1px solid var(--field-line);
  border-radius:28px;
  padding:1rem;
  box-shadow:var(--field-shadow-soft);
}

.field-order-card:hover{color:inherit;}

.field-order-card.is-inactive{
  background:linear-gradient(180deg, #fcfdff 0%, #f4f6f9 100%);
  border-color:rgba(15,23,42,.08);
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

.field-order-card.is-inactive .field-order-thumb{
  filter:grayscale(.45) saturate(.65) brightness(.98);
}

.field-order-card.is-inactive .field-order-title,
.field-order-card.is-inactive .field-order-subtitle,
.field-order-card.is-inactive .field-order-foot,
.field-order-card.is-inactive .field-order-meta{
  color:#7f8a98;
}

.field-order-card.is-inactive .field-order-title{
  text-decoration:none;
}

.field-order-card.is-ticket{
  border-color:rgba(10,99,234,.12);
}

.field-order-card.is-hidden-by-filter{display:none !important;}

.field-order-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}

.field-order-head-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.field-order-body{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto;
  gap:.85rem;
  align-items:center;
  margin-top:.85rem;
}

.field-order-thumb{
  width:70px;
  height:70px;
  border-radius:18px;
  object-fit:cover;
  background:#eef2f6;
  border:1px solid rgba(15,23,42,.08);
}

.field-order-thumb--placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem;
  color:#98a2b3;
}

.field-order-title{
  font-size:1.12rem;
  font-weight:800;
  line-height:1.15;
}

.field-order-subtitle{
  color:var(--field-text-soft);
  font-size:.94rem;
  line-height:1.35;
  margin-top:.3rem;
}

.field-order-meta{
  color:var(--field-text-soft);
  font-size:.84rem;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}

.field-order-alert-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#e53935;
  box-shadow:0 0 0 3px rgba(229,57,53,.12);
  display:inline-block;
  flex:0 0 auto;
}

.field-order-tail{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.55rem;
}

.field-order-chevron{
  font-size:1.6rem;
  color:#98a2b3;
  line-height:1;
  font-weight:500;
}

.field-order-note{
  margin-top:.75rem;
  color:var(--field-red);
  font-weight:700;
  font-size:.92rem;
}

.field-order-foot{
  margin-top:.75rem;
  color:var(--field-text-soft);
  font-size:.88rem;
}

.field-status-dot{
  width:.55rem;
  height:.55rem;
  border-radius:999px;
  background:currentColor;
  display:inline-block;
}

.field-empty-state{
  text-align:center;
  padding:1.5rem 1rem;
  color:var(--field-text-soft);
}

.field-empty-state__icon{
  width:72px;
  height:72px;
  margin:0 auto .9rem;
  border-radius:24px;
  background:#eef2f7;
  color:#98a2b3;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
}

.field-subtle-link{
  color:var(--field-blue);
  font-weight:700;
  text-decoration:none;
}

.field-bottom-nav{
  position:fixed;
  left:50%;
  bottom:max(10px, env(safe-area-inset-bottom, 0px));
  transform:translateX(-50%);
  width:min(92vw, 760px);
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:.2rem;
  padding:.4rem;
  border-radius:28px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 38px rgba(15,23,42,.14);
  z-index:1080;
}

.field-bottom-nav__item{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.18rem;
  padding:.55rem .3rem;
  min-height:58px;
  border-radius:22px;
  color:#667085;
  text-decoration:none;
  font-size:.73rem;
  font-weight:700;
}

.field-bottom-nav__item.is-active{
  background:var(--field-blue-soft);
  color:var(--field-blue);
}

.field-bottom-nav__icon{
  font-size:1.15rem;
  line-height:1;
}

.field-bottom-nav__icon svg{
  width:1.2rem;
  height:1.2rem;
  display:block;
}

.field-bottom-nav__badge{
  position:absolute;
  top:8px;
  right:15px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  background:var(--field-red);
  color:#fff;
  font-size:.65rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.field-sticky-submit{
  position:sticky;
  bottom:calc(86px + env(safe-area-inset-bottom, 0px));
  z-index:20;
  padding:.8rem;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 28px rgba(15,23,42,.10);
}

.field-list-divider{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.65rem;
}

.field-list-divider__title{
  font-size:1.15rem;
  font-weight:800;
}

.field-list-divider__meta{
  color:var(--field-text-soft);
  font-size:.88rem;
}

.field-inline-hint{
  font-size:.88rem;
  color:var(--field-text-soft);
}

.field-ios-toggle{
  position:relative;
  width:52px;
  height:32px;
  border-radius:999px;
  background:#e5e7eb;
  flex:0 0 auto;
  transition:background .18s ease;
}

.field-ios-toggle::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 3px 8px rgba(15,23,42,.18);
  transition:left .18s ease;
}

.field-ios-toggle.is-on{
  background:var(--field-green);
}

.field-ios-toggle.is-on::after{
  left:23px;
}

@media (max-width: 760px){
  .field-page-title,
  .field-hero-title{font-size:1.7rem;}
  .field-hero-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
  .field-order-body{grid-template-columns:60px minmax(0,1fr) auto;}
  .field-order-thumb{width:60px;height:60px;border-radius:16px;}
}

@media (max-width: 575.98px){
  .field-app-body .container.field-app-container{
    padding-left:.95rem;
    padding-right:.95rem;
  }
  .field-page-head--stack-on-mobile{
    flex-direction:column;
    align-items:stretch;
  }
  .field-quick-grid{grid-template-columns:1fr 1fr;}
  .field-hero-grid{grid-template-columns:1fr;}
  .field-filter-panel{top:calc(64px + env(safe-area-inset-top, 0px));}
  .field-order-body{grid-template-columns:56px minmax(0,1fr);}
  .field-order-tail{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.25rem;}
  .field-order-chevron{font-size:1.35rem;}
}

.field-photo-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  width:100%;
  min-height:52px;
  padding:.8rem 1rem;
  border-radius:20px;
  border:1px solid rgba(10,99,234,.18);
  background:#fff;
  color:var(--field-blue);
  font-weight:800;
  box-shadow:var(--field-shadow-soft);
}

.field-photo-trigger__icon{
  width:36px;
  height:36px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--field-blue-soft);
  color:var(--field-blue);
  flex:0 0 auto;
}

.field-photo-sheet-backdrop{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.28);
  display:none;
  z-index:2100;
}

.field-photo-sheet-backdrop.is-open{display:block;}

.field-photo-sheet{
  position:fixed;
  left:50%;
  bottom:calc(14px + env(safe-area-inset-bottom, 0px));
  transform:translateX(-50%);
  width:min(92vw, 420px);
  background:rgba(255,255,255,.98);
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  box-shadow:0 26px 64px rgba(15,23,42,.22);
  padding:.55rem;
  display:none;
  z-index:2110;
}

.field-photo-sheet.is-open{display:block;}

.field-photo-sheet__title{
  padding:.7rem .85rem .45rem;
  font-size:.92rem;
  color:var(--field-text-soft);
  font-weight:700;
}

.field-photo-sheet__btn{
  width:100%;
  border:0;
  background:transparent;
  border-radius:20px;
  padding:1rem .95rem;
  display:flex;
  align-items:center;
  gap:.8rem;
  color:var(--field-text);
  font-weight:800;
}

.field-photo-sheet__btn:hover{background:#f5f7fb;}
.field-photo-sheet__btn.is-cancel{justify-content:center;color:var(--field-text-soft);}
.field-photo-sheet__btn-icon{
  width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f3f6fb;color:#243547;flex:0 0 auto;
}

.field-hero-stat--link{
  text-decoration:none;
  color:inherit;
}
.field-hero-stat--link:hover{color:#fff;}
.field-hero-stat--link:active{transform:scale(.992);}
.field-order-card--compact{
  padding:.9rem .95rem;
}
.field-order-card--compact .field-order-body{
  margin-top:.7rem;
  gap:.75rem;
}
.field-order-card--compact .field-order-title{
  font-size:1.06rem;
  line-height:1.12;
}
.field-order-body--compact{
  grid-template-columns:56px minmax(0,1fr);
}
.field-order-thumb--compact{
  width:56px;
  height:56px;
  border-radius:16px;
}
.field-order-copy{min-width:0;}
.field-order-subtitle--clamp{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.field-order-card.is-attention{
  border-color:rgba(192,57,43,.18);
  box-shadow:0 12px 26px rgba(192,57,43,.08);
}
.field-switch-card.is-disabled{
  opacity:.62;
}
.field-empty-state--quiet{
  padding:1rem 1rem 1.25rem;
}
.field-empty-state--quiet .field-empty-state__icon{
  background:#eaf7ef;
  color:var(--field-green);
}
@media (max-width:575.98px){
  .field-order-card--compact .field-order-body{
    grid-template-columns:52px minmax(0,1fr);
  }
  .field-order-thumb--compact{
    width:52px;
    height:52px;
    border-radius:14px;
  }
}
