:root{--color-primary:#14b8a6;--color-primary-hover:#0d9488;--color-primary-active:#0f766e;--color-primary-subtle:rgba(20,184,166,0.12);--color-surface:#f8fafc;--color-surface-raised:#ffffff;--color-surface-overlay:#ffffff;--color-border:#dbe7e4;--color-border-strong:#94a3b8;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-inverse:#ffffff;--color-text-on-primary:#ffffff;--color-danger:#dc2626;--color-danger-subtle:#fef2f2;--color-success:#047857;--color-success-subtle:#ecfdf5;--color-warning:#b45309;--color-warning-subtle:#fff7ed;--color-info:#2563eb;--color-info-subtle:#eff6ff;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 8px 18px rgba(15,23,42,0.08);--shadow-lg:0 18px 44px rgba(15,23,42,0.1);--duration-fast:100ms;--duration-normal:200ms;--duration-slow:350ms;--easing-default:cubic-bezier(0.4,0,0.2,1)}.fd-app-screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fd-app-screen-reader-only:focus{position:fixed;top:12px;left:12px;z-index:9999;width:auto;height:auto;padding:12px 16px;clip:auto;border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-text-inverse)}.fd-feedback-primary,.fd-feedback-secondary,.fd-ui-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-full);border:1px solid transparent;padding:0 18px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform var(--duration-normal) var(--easing-default),background var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default),box-shadow var(--duration-normal) var(--easing-default)}.fd-feedback-primary:hover,.fd-feedback-secondary:hover,.fd-ui-button:hover{transform:translateY(-1px)}.fd-feedback-primary:focus-visible,.fd-feedback-secondary:focus-visible,.fd-ui-button:focus-visible,.fd-ui-input:focus-visible{outline:3px solid rgba(20,184,166,.45);outline-offset:3px}.fd-ui-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.fd-feedback-primary,.fd-ui-button-primary{background:var(--color-primary);color:var(--color-text-on-primary)}.fd-feedback-secondary,.fd-ui-button-secondary{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-primary-active)}.fd-ui-button-danger{background:var(--color-danger);color:var(--color-text-inverse)}.fd-ui-button-ghost{background:transparent;color:var(--color-text-secondary)}.fd-ui-button-spinner{width:16px;height:16px;border-radius:999px;border:2px solid;border-right:2px solid transparent;animation:fd-ui-spin .7s linear infinite}.fd-ui-field{display:grid;gap:7px;color:var(--color-text-secondary);font-size:.86rem;font-weight:800}.fd-ui-input{min-height:44px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);padding:0 14px}.fd-form-error,.fd-ui-field-error{color:var(--color-danger);font-size:.84rem;font-weight:700}.fd-form-error{margin:8px 0 0}.fd-ui-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.5)}.fd-ui-modal{width:min(560px,100%);border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface-overlay);box-shadow:var(--shadow-lg);padding:22px}.fd-ui-modal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.fd-feedback-state h1,.fd-ui-modal-head h2{margin:0;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.03em}.fd-feedback-state{width:min(680px,calc(100% - 32px));min-height:70vh;margin:0 auto;display:grid;align-content:center;justify-items:center;text-align:center;gap:14px}.fd-feedback-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-xl);background:var(--color-danger-subtle);color:var(--color-danger);font-size:1.6rem;font-weight:900}.fd-feedback-state p{max-width:540px;margin:0;color:var(--color-text-secondary);line-height:1.7}.fd-feedback-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.fd-inline-alert{display:grid;gap:6px;border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:14px 16px;color:var(--color-text-secondary)}.fd-inline-alert strong{color:var(--color-text-primary)}.fd-inline-alert-info{background:var(--color-info-subtle)}.fd-inline-alert-success{background:var(--color-success-subtle)}.fd-inline-alert-warning{background:var(--color-warning-subtle)}.fd-inline-alert-danger{background:var(--color-danger-subtle)}@keyframes fd-ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fd-feedback-primary,.fd-feedback-secondary,.fd-ui-button,.fd-ui-button-spinner{animation:none;transition:none}}.card-title,.eyebrow,.hero-text,.hero-title,.logo-caption,.logo-name,.meta-line,.muted-text,.order-title,.price,.section-subtitle,.section-title,.stat-label,.stat-value{margin:0}.logo-name{font-size:1rem;font-weight:800}.logo-caption{font-size:.8rem;color:var(--muted)}.nav-wrap{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px}.nav-button,.nav-link{padding:10px 14px;border-radius:999px;font-size:.92rem;font-weight:700;color:#374151;border:none;background:transparent;cursor:pointer}.nav-link-active{background:var(--soft-teal);color:#0f766e}.page-shell{max-width:var(--app-shell-max-width);margin:0 auto;padding:32px 24px 48px}.hero-grid{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(320px,.75fr);gap:32px;align-items:center;padding-top:36px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--soft-teal);color:#0f766e;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-title{max-width:680px;margin-top:20px;font-size:clamp(3rem,8vw,5.8rem);line-height:.95;letter-spacing:-.05em;font-weight:900}.hero-highlight{color:var(--teal)}.hero-text{max-width:620px;margin-top:20px;color:#4b5563;font-size:1.05rem;line-height:1.8}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button,.button-outline,.button-secondary,.danger-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:none;cursor:pointer;padding:16px 28px;border-radius:18px;font-weight:800;font-size:.96rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button{background:linear-gradient(135deg,var(--teal),#0d9488);color:var(--white);box-shadow:0 16px 30px rgba(20,184,166,.24)}.button-secondary{background:#fff7ed;color:#c2410c}.button-outline{background:var(--white);color:#0f766e;border:1px solid #99f6e4}.button-small{padding:12px 18px;border-radius:14px}.danger-button{background:#fef2f2;color:#b91c1c}.button-outline:hover,.button-secondary:hover,.button:hover,.danger-button:hover{transform:translateY(-1px)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.auth-card,.order-card,.panel-card,.service-card,.stat-card{background:rgba(255,255,255,.88);border:1px solid rgba(229,231,235,.8);border-radius:28px;box-shadow:var(--shadow)}.stat-card{padding:24px}.stat-value{font-size:2rem;font-weight:900;letter-spacing:-.04em}.meta-line,.muted-text,.section-subtitle,.stat-label{margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.6}.panel-card{padding:28px}.pickup-visual{border-radius:30px;padding:24px;background:linear-gradient(180deg,#0f766e,#14b8a6);color:var(--white)}.pickup-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2)}.pickup-row:last-child{border-bottom:none}.pickup-label{opacity:.8;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}.pickup-value{margin:0;font-size:1.05rem;font-weight:700}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 24px}.section-title{font-size:2rem;font-weight:900;letter-spacing:-.04em}.filters-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.input,.select,.textarea{width:100%;border-radius:18px;border:1px solid var(--line);background:var(--white);padding:16px 18px;outline:none;color:var(--text)}.textarea{min-height:120px;resize:vertical}.filters-bar .input,.filters-bar .select{max-width:260px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.auth-card,.order-card,.service-card{padding:24px}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.card-title,.order-title{font-size:1.4rem;font-weight:900;letter-spacing:-.04em}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pill,.status-pill{padding:10px 14px;border-radius:999px;font-size:.82rem;font-weight:800}.pill{background:#f3f4f6;color:#374151}.status-pill{text-transform:uppercase;letter-spacing:.08em}.status-pending{background:#fef3c7;color:#92400e}.status-accepted,.status-picked{background:#dcfce7;color:#166534}.status-cleaning,.status-delivery{background:#dbeafe;color:#1d4ed8}.status-completed,.status-delivered{background:#ccfbf1;color:#0f766e}.status-rejected{background:#fee2e2;color:#b91c1c}.price{font-size:1.5rem;font-weight:900;color:#0f766e}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}.form-grid,.form-stack{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{display:grid;place-items:center;min-height:calc(100vh - 120px);padding-top:32px}.auth-card{width:min(680px,100%)}.empty-state,.message-error,.message-success{margin-top:16px;padding:16px 18px;border-radius:18px;font-size:.95rem;text-align:center}.message-success{background:#ecfdf5;color:#047857}.message-error{background:#fef2f2;color:#b91c1c}.empty-state{background:#f3f4f6;color:#4b5563}.fd-empty-state{position:relative;width:100%;max-width:640px;margin:16px auto 0}.fd-empty-layer{position:absolute;inset:-8px;border-radius:28px;background:#f3f4f5;transform:rotate(-1deg);z-index:0}.fd-empty-card{position:relative;z-index:1;border-radius:24px;padding:28px 24px;border:1px solid rgba(203,213,225,.38);background:#ffffff;box-shadow:0 30px 50px rgba(25,28,29,.05);text-align:center}.fd-empty-illustration{position:relative;width:fit-content;margin:0 auto 14px}.fd-empty-icon-ring{width:84px;height:84px;border-radius:999px;display:grid;place-items:center;background:rgba(20,184,166,.16);color:#0f766e}.fd-empty-icon-float,.fd-empty-icon-ring svg{width:34px;height:34px}.fd-empty-icon-float{position:absolute;top:-10px;right:-12px;border-radius:999px;display:grid;place-items:center;background:#ffdbca;color:#b45309;box-shadow:0 8px 24px rgba(249,115,22,.2)}.fd-empty-icon-float svg{width:14px;height:14px}.fd-empty-icon-glow{position:absolute;left:-20px;bottom:-10px;width:56px;height:56px;border-radius:999px;background:rgba(20,184,166,.2);filter:blur(20px)}.fd-empty-title{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.45rem,2.7vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#111827}.fd-empty-description{margin:10px auto 0;max-width:540px;color:#475569;font-size:.98rem;line-height:1.65}.fd-empty-actions{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fd-empty-action{min-height:42px;padding:0 18px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .16s ease,opacity .16s ease,background .16s ease,color .16s ease}.fd-empty-action:hover{transform:translateY(-1px)}.fd-empty-action-primary{background:linear-gradient(135deg,#006b5f,#14b8a6);color:#ffffff;box-shadow:0 12px 24px rgba(0,107,95,.2)}.fd-empty-action-secondary{border-color:rgba(20,184,166,.5);background:rgba(255,255,255,.7);color:#0f766e}.fd-empty-state-compact{max-width:100%}.fd-empty-state-compact .fd-empty-layer{inset:-4px;border-radius:20px}.fd-empty-state-compact .fd-empty-card{border-radius:16px;padding:16px;text-align:left}.fd-empty-state-compact .fd-empty-illustration{margin:0 0 10px}.fd-empty-state-compact .fd-empty-icon-ring{width:54px;height:54px}.fd-empty-state-compact .fd-empty-icon-ring svg{width:24px;height:24px}.fd-empty-state-compact .fd-empty-icon-float{width:24px;height:24px;top:-6px;right:-7px}.fd-empty-state-compact .fd-empty-icon-float svg{width:11px;height:11px}.fd-empty-state-compact .fd-empty-title{font-size:1.12rem;line-height:1.25}.fd-empty-state-compact .fd-empty-description{margin:6px 0 0;font-size:.88rem;max-width:none}.fd-empty-state-compact .fd-empty-actions{justify-content:flex-start;margin-top:12px}.fd-empty-action-compact{min-height:36px;font-size:.82rem;padding:0 14px}@media (max-width:768px){.fd-empty-card{padding:22px 16px}.fd-empty-layer{inset:-5px}.fd-empty-icon-ring{width:72px;height:72px}.fd-empty-icon-ring svg{width:30px;height:30px}.fd-empty-title{font-size:1.25rem}.fd-empty-description{font-size:.9rem}}.fd-brand-skeleton{width:100%;margin-top:16px;border-radius:24px;border:1px solid rgba(203,213,225,.5);background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(241,245,249,.9));box-shadow:0 20px 40px rgba(15,23,42,.08);padding:22px}.fd-brand-skeleton-header{display:flex;align-items:center;gap:16px}.fd-brand-skeleton-mark-wrap{width:72px;height:72px;border-radius:18px;background:rgba(20,184,166,.12);display:grid;place-items:center;flex-shrink:0}.fd-brand-skeleton-mark{width:56px;height:56px;object-fit:contain;display:block}.fd-brand-skeleton-copy h3,.fd-brand-skeleton-copy p{margin:0}.fd-brand-skeleton-copy h3{color:#111827;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;letter-spacing:-.02em}.fd-brand-skeleton-copy p{margin-top:6px;color:#64748b;font-size:.88rem}.fd-brand-skeleton-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fd-brand-skeleton-card{border-radius:16px;border:1px solid rgba(226,232,240,.85);background:rgba(255,255,255,.9);padding:14px}.fd-brand-skeleton-line{border-radius:10px}.fd-brand-skeleton-line-title{height:18px;width:58%;margin-bottom:12px}.fd-brand-skeleton-line-lg{height:12px;width:100%;margin-bottom:10px}.fd-brand-skeleton-line-md{height:12px;width:72%}.fd-brand-skeleton-actions{margin-top:14px;display:flex;gap:8px}.fd-brand-skeleton-pill{height:34px;width:112px;border-radius:999px}.fd-brand-skeleton-pill-soft{width:96px}.fd-brand-skeleton-compact{padding:16px;border-radius:18px}.fd-brand-skeleton-compact .fd-brand-skeleton-header{gap:12px}.fd-brand-skeleton-compact .fd-brand-skeleton-mark-wrap{width:58px;height:58px;border-radius:14px}.fd-brand-skeleton-compact .fd-brand-skeleton-mark{width:44px;height:44px}.fd-brand-skeleton-compact .fd-brand-skeleton-copy h3{font-size:.98rem}.fd-brand-skeleton-compact .fd-brand-skeleton-copy p{font-size:.8rem}.fd-skeleton-shell{width:100%;margin-top:16px}.fd-skeleton-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fd-skeleton-card,.fd-skeleton-panel,.fd-skeleton-table-wrap{border-radius:20px;border:1px solid #e5e7eb;background:rgba(255,255,255,.85);padding:18px}.fd-skeleton-table-wrap{display:grid;gap:12px}.fd-skeleton-table-head{height:42px;border-radius:12px}.fd-skeleton-table-row{height:58px;border-radius:14px}.fd-skeleton-title{width:52%;max-width:280px;height:20px;border-radius:10px;margin-bottom:14px}.fd-skeleton-row{display:grid;gap:10px}.fd-skeleton-line{height:12px;border-radius:10px}.fd-skeleton-line-lg{width:100%}.fd-skeleton-line-md{width:72%}.fd-skeleton-line-sm{width:52%}.fd-skeleton-input{width:100%;height:46px;border-radius:14px;margin-bottom:12px}.fd-skeleton-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fd-skeleton-shimmer{background:linear-gradient(90deg,#e5e7eb,#f3f4f6 45%,#e5e7eb);background-size:220% 100%;animation:fd-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes fd-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fd-logo-loader{width:min(100%,520px);min-height:360px;margin:clamp(32px,10vh,96px) auto 0;border:1px solid rgba(153,246,228,.55);border-radius:36px;background:radial-gradient(circle at 50% 14%,rgba(20,184,166,.22),transparent 34%),linear-gradient(160deg,rgba(255,255,255,.98),rgba(240,253,250,.88));box-shadow:0 30px 80px rgba(15,118,110,.14);display:grid;place-items:center;gap:18px;padding:36px 24px;text-align:center;overflow:hidden;position:relative}.fd-logo-loader:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,rgba(34,197,94,.14),transparent 28%),conic-gradient(from 120deg,transparent,rgba(20,184,166,.18),transparent,rgba(249,115,22,.12),transparent);animation:fd-logo-loader-aura 6s linear infinite}.fd-logo-loader-orbit{width:188px;height:188px;border-radius:999px;background:linear-gradient(#ffffff,#ffffff) padding-box,conic-gradient(from var(--fd-loader-angle),#14b8a6,#22c55e,#f97316,#14b8a6) border-box;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 24px 50px rgba(20,184,166,.22);display:grid;place-items:center;position:relative;z-index:1;animation:fd-logo-loader-spin 2.8s linear infinite}.fd-logo-loader-mark{width:136px;aspect-ratio:916/823;position:relative;transform:translateZ(0)}.fd-logo-loader-inline{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto}.fd-logo-loader-inline-mark{width:22px;aspect-ratio:916/823;position:relative;display:block;transform:translateZ(0)}.fd-logo-loader-base,.fd-logo-loader-color,.fd-logo-loader-sheen{position:absolute;inset:0;width:100%;height:100%}.fd-logo-loader-base{display:block;object-fit:contain;opacity:.38;filter:saturate(.45) contrast(.95)}.fd-logo-loader-color,.fd-logo-loader-sheen{-webkit-mask:url(/freshdrop-loader-mark.png) center/contain no-repeat;mask:url(/freshdrop-loader-mark.png) center/contain no-repeat}.fd-logo-loader-color{background:linear-gradient(115deg,rgba(20,184,166,0),rgba(20,184,166,0) 24%,#14b8a6 38%,#22c55e 48%,#f97316 58%,#ffffff 64%,#14b8a6 70%,rgba(20,184,166,0) 84%,rgba(20,184,166,0));background-size:260% 100%;mix-blend-mode:multiply}.fd-logo-loader-color,.fd-logo-loader-sheen{animation:fd-logo-loader-flow 1.65s ease-in-out infinite}.fd-logo-loader-sheen{background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.75) 50%,transparent 66%);background-size:240% 100%;opacity:.86}.fd-logo-loader-copy{position:relative;z-index:1;display:grid;gap:6px}.fd-logo-loader-copy p,.fd-logo-loader-copy span{margin:0}.fd-logo-loader-copy p{font-family:Plus Jakarta Sans,sans-serif;color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.fd-logo-loader-copy span{color:#64748b;font-size:.9rem;line-height:1.5}.fd-logo-loader-compact{min-height:240px;margin-top:16px;border-radius:24px;padding:24px 18px}.fd-logo-loader-compact .fd-logo-loader-orbit{width:132px;height:132px}.fd-logo-loader-compact .fd-logo-loader-mark{width:96px}@property --fd-loader-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes fd-logo-loader-flow{0%{background-position:140% 0}to{background-position:-140% 0}}@keyframes fd-logo-loader-spin{0%{--fd-loader-angle:0deg}to{--fd-loader-angle:360deg}}@keyframes fd-logo-loader-aura{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(1turn) scale(1)}}@media (prefers-reduced-motion:reduce){.fd-logo-loader-color,.fd-logo-loader-orbit,.fd-logo-loader-sheen,.fd-logo-loader:before{animation:none}}.order-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media (max-width:1024px){.cards-grid,.hero-grid,.split-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-skeleton-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.app-header,.page-shell{padding-inline:16px}.form-grid,.stat-grid{grid-template-columns:1fr}.auth-card,.order-card,.panel-card,.service-card{padding:20px;border-radius:22px}.fd-brand-skeleton{padding:16px;border-radius:18px}.fd-brand-skeleton-header{align-items:flex-start}.fd-brand-skeleton-mark-wrap{width:58px;height:58px;border-radius:14px}.fd-brand-skeleton-mark{width:44px;height:44px}.fd-brand-skeleton-copy h3{font-size:.98rem}.fd-brand-skeleton-copy p{font-size:.8rem}}.support-inline-actions{display:flex;align-items:center;gap:10px}