*{box-sizing:border-box}:root{font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#21183c;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,rgba(167,139,250,.45),transparent 55%),radial-gradient(ellipse at bottom,rgba(129,140,248,.55),transparent 60%),linear-gradient(180deg,#6d28d9,#4c1d95 40%,#1d1b4f)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100vh}.orders-surface{width:100%;display:flex;justify-content:center}.orders-card{width:100%;background:linear-gradient(180deg,#f3f4fff2,#ffffffe0);border-radius:1.75rem;padding:1.65rem;box-shadow:inset 0 0 0 1px #818cf81f;display:flex;flex-direction:column;gap:1.75rem}.orders-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.orders-title{margin:0;font-size:1.25rem;font-weight:700;color:#1f1740}.orders-subtitle{margin:.25rem 0 0;color:#1f174099;font-size:.85rem}.orders-tabs{display:flex;gap:.35rem;background:#818cf81a;padding:.35rem;border-radius:999px;overflow:hidden}.orders-tab{flex:1 0 0;min-width:0;text-align:center;white-space:nowrap;border:none;border-radius:999px;background:transparent;padding:.55rem .75rem;font-size:.55rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4338ca8c;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.orders-tab.active,.orders-tab[aria-selected=true]{background:#fff;color:#4338ca;box-shadow:0 12px 24px #6366f133}.orders-list--progress{display:grid;gap:1.5rem}@media (max-width: 380px){.orders-tab{font-size:.6rem;letter-spacing:.05em}}.orders-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.5rem;padding:1.5rem;border-radius:1.75rem;background:radial-gradient(circle at top left,#818cf847,#ece9fe73);box-shadow:inset 0 0 0 1px #4f46e51f}.summary-hero{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;border-radius:1.5rem;background:#ffffffeb;box-shadow:0 25px 45px #6366f126}.summary-pill{align-self:flex-start;padding:.35rem .85rem;border-radius:999px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#4338ca;background:#6366f12e}.summary-title{margin:0;font-size:1.4rem;font-weight:700;color:#1f1740}.summary-description{margin:0;font-size:.95rem;color:#1f1740a6}.summary-hero-metric{display:inline-flex;align-items:baseline;gap:.75rem;padding:.65rem .95rem;border-radius:1rem;background:#4338ca14;width:fit-content}.summary-count{font-size:2.4rem;font-weight:700;color:#4338ca;line-height:1}.summary-label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#1f174099}.summary-meta{margin:0;font-size:.8rem;color:#1f17408c}.summary-overview{display:flex;flex-direction:column;gap:1.15rem}.summary-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.summary-section-header h3{margin:0;font-size:.95rem;font-weight:700;color:#1f1740d9}.summary-section-header span{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1f17408c}.summary-distribution{padding:1.1rem 1.25rem;border-radius:1.35rem;background:#ffffffe6;box-shadow:0 18px 35px #818cf82e}.summary-distribution-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#6366f126}.summary-distribution-segment{flex-basis:0;transition:flex-grow .2s ease}.summary-distribution-segment.assigned{background:linear-gradient(90deg,#f97316,#fb923c)}.summary-distribution-segment.accepted{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.summary-distribution-segment.progress{background:linear-gradient(90deg,#818cf8,#a855f7)}.summary-distribution-legend{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.summary-distribution-legend li{display:flex;align-items:center;gap:.55rem}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.assigned{background:linear-gradient(90deg,#f97316,#fb923c)}.legend-dot.accepted{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.legend-dot.progress{background:linear-gradient(90deg,#818cf8,#a855f7)}.legend-copy{display:flex;flex-direction:column;gap:.15rem}.legend-label{font-size:.8rem;font-weight:600;color:#1f1740a6}.legend-value{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#1f17408c}.legend-percentage{font-size:.7rem;color:#1f174073}.summary-empty{margin:0;font-size:.85rem;color:#1f174099;text-align:center;padding:1rem 0}.summary-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.summary-insight-card{padding:1.1rem 1.25rem;border-radius:1.2rem;background:#ffffffeb;box-shadow:0 18px 30px #818cf829;display:flex;flex-direction:column;gap:.35rem}.summary-insight-card h4{margin:0;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#4338cacc}.insight-primary{margin:0;font-size:1.05rem;font-weight:700;color:#1f1740}.insight-secondary{margin:0;font-size:.85rem;color:#1f174099}.orders-list{display:flex;flex-direction:column;gap:.85rem}.orders-list--assigned{gap:1.5rem}.orders-list--accepted{gap:1.75rem}.orders-empty{border-radius:1.5rem;padding:2.25rem 1.75rem;background:#fffc;text-align:center;color:#1f174099;box-shadow:inset 0 0 0 1px #818cf81a}.orders-empty p{margin:0;font-weight:600}.order-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:1.35rem;background:#ffffffe6;box-shadow:0 18px 35px #818cf82e;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.order-item:hover{transform:translateY(-2px);box-shadow:0 24px 45px #6366f133}.order-item-body{flex:1;display:flex;flex-direction:column;gap:.3rem}.order-item-title{margin:0;font-weight:600;font-size:1rem;color:#1f1740}.order-item-meta{margin:0;color:#1f174099;font-size:.85rem}.order-item-status{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1d9}.order-item-chevron{width:10px;height:10px;border-top:2px solid rgba(67,56,202,.7);border-right:2px solid rgba(67,56,202,.7);transform:rotate(45deg)}.assigned-order-card{background:#fffffff2;border-radius:1.75rem;padding:1.4rem 1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 24px 48px #818cf840;border:1px solid rgba(99,102,241,.12)}.assigned-order-card:hover{box-shadow:0 32px 60px #6366f147}.assigned-order-header{display:flex;align-items:center;justify-content:space-between}.accepted-order-card{gap:1rem}.progress-order-card{background:linear-gradient(180deg,#fffffff5,#e0e7ffeb);border:1px solid rgba(129,140,248,.18);box-shadow:0 32px 62px #6366f147;padding:1.6rem 1.45rem;gap:1.1rem}.progress-order-header{align-items:flex-start}.progress-order-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.progress-order-timer{background:#3b82f629}.progress-order-address-actions{flex-wrap:wrap;row-gap:.4rem}.progress-order-footer{align-items:center}.progress-order-complete{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;font-weight:600;letter-spacing:.04em;padding:.65rem 1.4rem;border-radius:999px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.progress-order-complete:hover{transform:translateY(-1px);box-shadow:0 16px 28px #6366f140}.progress-order-complete:focus-visible{outline:2px solid rgba(129,140,248,.8);outline-offset:2px}.accepted-order-header{align-items:flex-start}.accepted-order-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.accepted-order-header-meta .order-status-pill{align-self:flex-end;padding:.25rem .65rem;font-size:.7rem}.assigned-order-heading{display:flex;flex-direction:column;gap:.15rem}.assigned-order-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1f174073}.assigned-order-number{font-size:1.05rem;font-weight:700;color:#1f1740}.assigned-order-timer{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem;background:#ef44441a;border-radius:.85rem;padding:.35rem .65rem;min-width:6rem}.assigned-order-timer-label{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ef4444b3}.assigned-order-timer-value{font-size:.85rem;font-weight:600;color:#b91c1c;line-height:1}.assigned-order-section{display:flex;flex-direction:column;gap:.6rem}.assigned-order-customer{display:flex;align-items:center;gap:.75rem}.assigned-order-avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:linear-gradient(135deg,#6366f140,#4f46e599);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#4338ca;text-transform:uppercase;font-size:.95rem}.assigned-order-contact{display:flex;flex-direction:column;gap:.25rem}.assigned-order-name{margin:0;font-size:.95rem;font-weight:600;color:#1f1740}.assigned-order-phone{font-size:.85rem;color:#4338ca;text-decoration:none;font-weight:500}.assigned-order-phone:hover{text-decoration:underline}.assigned-order-section-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f17408c}.assigned-order-address{display:flex;flex-direction:column;gap:.25rem;font-style:normal;color:#1f1740a6;font-size:.8rem;line-height:1.35}.assigned-order-address-actions{display:flex;gap:.5rem;margin-top:.2rem}.accepted-order-address-actions{flex-wrap:wrap;row-gap:.35rem}.assigned-order-map-link{display:inline-flex;align-items:center;gap:.35rem;color:#4338ca;text-decoration:none;font-weight:600;font-size:.78rem;letter-spacing:.04em}.assigned-order-map-link:hover{text-decoration:underline}.assigned-order-map-icon{width:.85rem;height:.85rem;border-radius:.15rem;background:linear-gradient(135deg,#4338ca,#6366f1);position:relative}.assigned-order-map-icon:after{content:"";position:absolute;left:35%;top:.2rem;width:.35rem;height:.45rem;background:#fff;clip-path:polygon(0 0,100% 20%,100% 80%,0 100%)}.assigned-order-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.assigned-order-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-radius:1rem;background:#818cf81f;color:#1f1740;font-size:.85rem}.assigned-order-item.empty{justify-content:center;color:#1f17408c;background:#6366f114}.assigned-order-item-name{font-weight:500}.assigned-order-item-quantity{font-weight:600;color:#4338ca}.assigned-order-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.assigned-order-total{display:flex;flex-direction:column;gap:.2rem}.assigned-order-total-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1f17408c}.assigned-order-total-value{font-size:1.05rem;font-weight:700;color:#1f1740}.assigned-order-accept{border:none;border-radius:1rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 18px 30px #4f46e559}.assigned-order-accept:hover{transform:translateY(-1px);box-shadow:0 24px 40px #4f46e566}.assigned-order-accept:active{transform:translateY(0);box-shadow:0 16px 28px #4f46e54d}@media (max-width: 640px){.assigned-order-card{padding:1.35rem 1.1rem;gap:1rem}.assigned-order-footer{flex-direction:column;align-items:stretch}.assigned-order-total{flex-direction:row;justify-content:space-between;align-items:center}.assigned-order-accept{width:100%;text-align:center}}.notice{margin:0;padding:.85rem 1.1rem;border-radius:1rem;font-size:.9rem;font-weight:500}.notice.success{background:#10b98126;color:#047857}.notice.error{background:#ef444426;color:#b91c1c}.notice.info{background:#3b82f62e;color:#1d4ed8}.order-detail-screen{width:100%;display:flex;flex-direction:column;gap:1.5rem}.order-detail-screen.progress-detail-layout{gap:1.25rem}.order-detail-controls{display:flex;justify-content:space-between;align-items:center}.order-back-button{border:none;background:#818cf826;color:#4338ca;font-weight:600;letter-spacing:.04em;padding:.55rem 1.15rem;border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #818cf826;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.order-back-button:hover{transform:translateY(-1px);background:#6366f12e;box-shadow:0 12px 22px #818cf840}.order-back-button:focus-visible{outline:2px solid rgba(99,102,241,.65);outline-offset:2px;background:#6366f133}.order-detail-header{background:linear-gradient(135deg,#5b3cf0,#8a5cf6);border-radius:1.75rem;padding:1.5rem 1.75rem;color:#fff;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 18px 38px #4f46e552}.order-detail-brand{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.order-detail-brand-text{display:flex;flex-direction:column;gap:.15rem}.order-detail-brand-title{font-size:1.15rem;font-weight:700;letter-spacing:.01em}.order-detail-brand-subtitle{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-weight:600}.order-detail-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;background:#ffffff38;font-size:.8rem;font-weight:600;letter-spacing:.04em}.order-detail-badge-icon{font-size:1rem}.order-detail-tabs{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem;border-radius:999px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff1f;flex-wrap:wrap}.order-detail-tab{border:none;background:transparent;color:#ffffffbf;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.order-detail-tab:hover{color:#fff}.order-detail-tab.active,.order-detail-tab[aria-pressed=true]{background:#fff;color:#5b3cf0;box-shadow:0 12px 28px #ffffff40}.order-detail-tab:focus-visible{outline:2px solid rgba(91,60,240,.85);outline-offset:2px;background:#fff;color:#5b3cf0}.order-ticket{background:linear-gradient(180deg,#fffffff2,#ede9fee6);border-radius:1.75rem;padding:1.75rem;box-shadow:0 28px 55px #6366f129;border:1px solid rgba(99,102,241,.12);display:flex;flex-direction:column;gap:1.5rem}.order-ticket.progress-view{background:linear-gradient(180deg,#fffffffa,#e0e7ffeb);box-shadow:0 36px 64px #6366f147;padding:1.6rem 1.55rem;gap:1.25rem}.order-ticket.accepted-view{background:#fffffff2;border:1px solid rgba(99,102,241,.12);box-shadow:0 24px 48px #818cf840;padding:1.45rem 1.3rem;gap:1.1rem}.order-ticket.accepted-view .order-ticket-header{align-items:center}.order-ticket.accepted-view .order-ticket-label{color:#1f174073;font-size:.68rem;letter-spacing:.12em}.order-ticket.accepted-view .order-ticket-number{color:#1f1740;font-size:1.05rem;font-weight:700}.order-ticket.accepted-view .order-ticket-controls{gap:.35rem}.order-ticket.accepted-view .order-ticket-timer{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem;background:#38bdf81f;border-radius:.85rem;padding:.4rem .7rem;min-width:6rem}.order-ticket.accepted-view .order-ticket-timer-label{order:-1;color:#0e7490b3;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.order-ticket.accepted-view .order-ticket-timer-value{color:#0e7490;font-size:.85rem;font-weight:600;line-height:1}.order-ticket.accepted-view .order-status-pill{background:#38bdf82e;color:#0e7490;letter-spacing:.08em}.order-ticket.collapsed{padding:1.4rem 1.5rem;gap:1.15rem}.order-ticket-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.order-collapse-toggle{border:none;background:#6366f124;color:#4338ca;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .8rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:background .15s ease,color .15s ease}.order-collapse-toggle:hover{background:#6366f138;color:#312e81}.order-collapse-toggle:focus-visible{outline:2px solid rgba(67,56,202,.4);outline-offset:3px}.order-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.order-compact-card{background:#ffffffd1;border-radius:1.35rem;padding:.85rem 1rem;box-shadow:inset 0 0 0 1px #6366f11f;display:flex;flex-direction:column;gap:.35rem;min-height:96px}.order-compact-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#1f17408c;font-weight:600}.order-compact-value{font-size:1rem;font-weight:600;color:#1f1740;word-break:break-word}.order-compact-hint{font-size:.8rem;color:#1f17408c}.order-compact-call{margin-top:auto;align-self:flex-start;font-size:.8rem;font-weight:600;color:#4338ca;text-decoration:none}.order-compact-call:hover{text-decoration:underline}.order-compact-actions{display:flex;flex-direction:column;gap:.65rem}.order-action-button.compact{width:100%;font-size:.85rem;padding:.85rem 1rem}.progress-finalize-layout{display:flex;flex-direction:column;gap:1.5rem;max-width:520px;margin:0 auto}.finalize-card{background:#fffffff2;border-radius:1.35rem;padding:1.4rem 1.6rem;box-shadow:0 28px 48px #4f46e51f;border:1px solid rgba(129,140,248,.18);display:flex;flex-direction:column;gap:1rem}.finalize-heading{margin:0;font-size:1.05rem;font-weight:700;color:#1f1740}.finalize-subheading{margin:0;font-size:.85rem;color:#111827b3}.finalize-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.finalize-check{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.95rem;color:#1f1740}.finalize-check input{width:1.2rem;height:1.2rem;accent-color:#4338ca}.finalize-check-copy{display:flex;flex-direction:column;gap:.25rem}.finalize-check-title{font-weight:600}.finalize-check-note{font-size:.8rem;color:#11182799}.finalize-check-note.error{color:#dc2626}.finalize-signature{border:2px dashed rgba(99,102,241,.35);border-radius:1.1rem;background:#eef2ff73;padding:.85rem;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.finalize-signature.has-signature{border-color:#4338ca;background:#fffffff2}.signature-wrapper{width:100%;display:flex;flex-direction:column;gap:.75rem}.signature-canvas{width:100%;border:1px solid #e5e7eb;border-radius:.9rem;background:#fff;display:block;touch-action:none}.finalize-signature-pad{width:100%;height:220px;border-radius:.9rem;background:#fff;touch-action:none;cursor:crosshair}.finalize-clear{align-self:flex-start}.finalize-primary{width:100%;font-size:1rem}.progress-complete-button{border:none;border-radius:999px;padding:.95rem 1.2rem;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);box-shadow:0 18px 28px #4f46e559;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.progress-complete-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.progress-complete-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 40px #4f46e566}@media (max-width: 640px){.progress-finalize-layout{max-width:none}.finalize-card{padding:1.25rem}.finalize-check{align-items:flex-start}}@media (max-width: 900px){.order-detail-header{padding:1.35rem 1.5rem}.order-detail-brand{flex-direction:column;align-items:flex-start}.order-detail-tabs{width:100%;justify-content:space-between}.order-detail-tab{flex:1 1 0;text-align:center}}@media (max-width: 640px){.order-ticket-header{flex-direction:column;align-items:flex-start}.order-ticket-controls{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.order-compact-grid{grid-template-columns:1fr}.order-detail-tabs{gap:.35rem}.order-detail-tab{padding:.5rem .75rem}}.order-ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.order-ticket-label{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#4338caa6;font-weight:600}.order-ticket-number{margin:.25rem 0 0;font-size:1.4rem;font-weight:700;color:#1f1740}.order-ticket-timer{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.order-ticket-timer-value{font-size:1.15rem;font-weight:700;color:#dc2626}.order-ticket-timer-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#1f174080;font-weight:600}.order-status-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#818cf82e;color:#4338ca}.order-status-pill.assigned{background:#f973162e;color:#c2410c}.order-status-pill.accepted{background:#38bdf833;color:#0369a1}.order-status-pill.progress{background:#818cf83d;color:#4338ca}.order-contact{display:flex;align-items:center;gap:1rem}.order-contact.accepted{padding:.9rem 1.05rem;border-radius:1.25rem;background:#6366f114;border:1px solid rgba(129,140,248,.18);gap:.75rem}.order-avatar{width:56px;height:56px;border-radius:50%;background:#6366f11f;color:#4338ca;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.order-contact.accepted .order-avatar{width:2.75rem;height:2.75rem;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;font-size:.95rem}.order-contact-details{display:flex;flex-direction:column;gap:.25rem}.order-contact-name{margin:0;font-size:.95rem;font-weight:600;color:#1f1740}.order-contact-phone{font-size:.82rem;font-weight:600;color:#4338ca;text-decoration:none}.order-contact-phone:hover{text-decoration:underline}.order-section{display:flex;flex-direction:column;gap:.75rem}.order-section.accepted{padding:1rem 1.1rem;border-radius:1.25rem;background:#f8fafceb;border:1px solid rgba(203,213,225,.6);gap:.7rem}.order-section.progress{padding:1rem 1.1rem;border-radius:1.25rem;background:#ffffffbf;border:1px solid rgba(129,140,248,.16);box-shadow:inset 0 0 0 1px #818cf814}.order-section-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1f17408c}.order-ticket.accepted-view .order-section-title{color:#1f17408c;font-size:.75rem;letter-spacing:.1em}.order-address{display:flex;flex-direction:column;gap:.25rem;font-style:normal;color:#1f1740;font-size:.95rem}.order-ticket.accepted-view .order-address{font-size:.85rem;color:#1f1740;line-height:1.4}.order-map-links{display:flex;flex-wrap:wrap;gap:.75rem}.order-map-links a{font-size:.85rem;font-weight:600;color:#6366f1;text-decoration:none}.order-ticket.accepted-view .order-map-links a{color:#4338ca;font-size:.78rem;letter-spacing:.04em}.order-map-links a:hover{text-decoration:underline}.order-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.order-ticket.accepted-view .order-items-list{gap:.5rem}.order-item-row{display:flex;align-items:center;justify-content:space-between;background:#6366f114;padding:.7rem .9rem;border-radius:1rem;color:#1f1740;font-weight:600;font-size:.9rem}.order-item-row-empty{justify-content:center;font-weight:500;color:#1f17408c;background:#94a3eb2e}.order-item-name{flex:1;margin-right:1rem;font-size:.9rem}.order-item-quantity{font-size:.9rem;color:#4338ca}.order-item-row.accepted{background:#818cf81f;border:none;box-shadow:none;font-size:.85rem}.order-ticket.accepted-view .order-item-quantity{color:#4338ca;font-size:.82rem}.order-ticket-footer{display:flex;flex-direction:column;gap:1rem;font-size:.9rem}.order-ticket-footer.accepted{padding-top:1.1rem;border-top:1px solid rgba(226,232,240,.6);gap:1rem}.order-ticket-footer.progress{flex-direction:row;justify-content:space-between;align-items:center}.order-total{display:flex;align-items:center;justify-content:space-between}.order-total.accepted{align-items:flex-start;flex-direction:column;gap:.2rem}.order-total-label{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f17408c}.order-ticket.accepted-view .order-total-label{color:#1f17408c;font-size:.7rem;letter-spacing:.08em}.order-total-value{font-size:1.25rem;font-weight:700;color:#1f1740}.order-ticket.accepted-view .order-total-value{color:#1f1740;font-size:1.05rem;font-weight:700}.order-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.05rem;border-radius:.95rem;border:none;background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 20px 45px #6366f140;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.order-action-button:hover{transform:translateY(-1px);box-shadow:0 24px 50px #6366f14d}.order-action-button.accepted-primary{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 22px 48px #22c55e3d;font-weight:600;font-size:.9rem;letter-spacing:.04em;text-transform:none;padding:.75rem 1.2rem}.order-action-button.accepted-primary:hover{box-shadow:0 30px 60px #16a34a4d}.order-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 18px 35px #6366f133}.order-action-button.accepted-primary:disabled{box-shadow:0 18px 35px #16a34a33}.order-action-arrow{font-size:1.1rem}.order-detail-sections{display:flex;flex-direction:column;gap:1.25rem}.order-info-card{background:#fffffff2;border-radius:1.5rem;padding:1.5rem;box-shadow:0 22px 48px #818cf82e;border:1px solid rgba(99,102,241,.1);display:flex;flex-direction:column;gap:.85rem}.order-info-title{margin:0;font-size:1rem;font-weight:700;color:#1f1740}.order-info-text{margin:0;font-size:.95rem;color:#1f1740a6}.order-detail-grid{display:grid;gap:.6rem;font-size:.9rem;color:#1f1740b3}.order-detail-grid strong{color:#1f1740}.order-detail-grid a{color:#4338ca;font-weight:600;text-decoration:none}.order-detail-grid a:hover{text-decoration:underline}.order-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#60a5fa33;color:#1d4ed8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.order-badge-wallet{background:#2563eb;color:#fff;margin-left:.35rem}.order-map-preview{border-radius:1.25rem;overflow:hidden;border:1px solid rgba(99,102,241,.12);box-shadow:0 14px 35px #94a3eb26}.order-map-preview img{display:block;width:100%;height:auto}.order-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.order-secondary-button{padding:.75rem 1rem;border-radius:1rem;border:1px solid rgba(99,102,241,.2);background:#6366f114;color:#4338ca;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.order-secondary-button:hover{background:#6366f11f;box-shadow:0 12px 24px #6366f12e}.order-secondary-button.destructive{border-color:#ef444433;background:#ef44441f;color:#b91c1c}.order-secondary-button.destructive:hover{background:#ef44442e;box-shadow:0 12px 24px #ef444433}.order-secondary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.order-card-meta{color:#1f174099;font-size:.85rem;margin:0}@media (max-width: 520px){.order-ticket{padding:1.5rem}.order-item-row{padding:.65rem .85rem}}@media (max-width: 520px){.orders-card{padding:1.75rem 1.5rem}.orders-summary{padding:1.25rem}.summary-hero{padding:1rem 1.1rem}.order-item{padding:.9rem 1rem}}@media (max-width: 720px){.orders-summary{grid-template-columns:1fr}.summary-distribution-legend,.summary-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.summary-distribution-legend,.summary-insights-grid{grid-template-columns:1fr}}.product-list{display:flex;flex-direction:column;gap:.75rem}.product-row{display:flex;align-items:center;gap:.75rem}.product-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.product-thumb img{width:100%;height:100%;object-fit:contain;display:block}.order-detail-header{background:linear-gradient(135deg,#6366f129,#818cf847);border-radius:1.5rem;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:inset 0 0 0 1px #818cf840}.order-detail-header-top{display:flex;flex-direction:column;gap:.25rem}.order-detail-title{margin:0;font-size:1.25rem;font-weight:700;color:#1f1740}.order-detail-order{font-size:.85rem;color:#1f174099}.order-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.85rem;color:#1f1740b3}.order-detail-address{display:inline-flex;align-items:center;gap:.35rem}.order-detail-timer{font-weight:600;color:#4338ca}.map-preview{border-radius:1.35rem;overflow:hidden;border:1px solid rgba(148,163,235,.35);box-shadow:0 18px 32px #818cf82e}.map-preview img{display:block;width:100%;height:auto}.order-section-card{background:#fffffff2;border-radius:1.35rem;padding:1.35rem 1.5rem;box-shadow:0 18px 35px #818cf829;border:1px solid rgba(226,232,240,.6);display:flex;flex-direction:column;gap:.75rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-heading h2,.section-title{margin:0;font-size:1rem;font-weight:700;color:#1f1740}.section-total{font-size:.85rem;font-weight:600;color:#4338ca}.detail-note{margin:0;font-size:.9rem;color:#1f1740a6}.detail-grid{display:grid;gap:.6rem;font-size:.85rem;color:#1f1740bf}.detail-grid strong{color:#1f1740}.detail-grid a{color:#4338ca;font-weight:600;text-decoration:none}.detail-grid a:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#60a5fa2e;color:#1d4ed8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-left:.25rem}.badge.wallet{background:#2563eb;color:#fff}.card-detail-grid{margin-top:.75rem}.map-link-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-start}.map-address{display:flex;flex-direction:column;gap:.25rem;font-style:normal;color:#1f1740b3;font-size:.85rem}.map-links{display:flex;flex-wrap:wrap;gap:.5rem}.map-links a{font-size:.82rem;font-weight:600;color:#4338ca;text-decoration:none}.map-links a:hover{text-decoration:underline}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.action-button{padding:.75rem 1rem;border-radius:1rem;border:1px solid rgba(99,102,241,.2);background:#6366f114;color:#4338ca;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.action-button:hover{background:#6366f126;box-shadow:0 12px 24px #6366f12e}.action-button.destructive{border-color:#ef444440;background:#ef44441f;color:#b91c1c}.action-button.destructive:hover{background:#ef44442e;box-shadow:0 12px 24px #ef444433}.order-footer{display:flex;flex-direction:column;gap:.6rem;align-items:center}.order-primary-action{border:none;border-radius:999px;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);box-shadow:0 20px 38px #4f46e547;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.order-primary-action:hover{transform:translateY(-1px);box-shadow:0 26px 46px #4f46e552}.order-primary-action:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.order-secondary-text{margin:0;font-size:.85rem;color:#1f17408c}@media (max-width: 640px){.order-detail-header,.order-section-card{padding:1.1rem 1.2rem}}.product-info{display:flex;flex-direction:column;gap:.35rem}.product-quantity{font-size:.85rem;font-weight:600;color:#4338ca;text-transform:uppercase;letter-spacing:.08em}.product-name{margin:0;font-size:.95rem;font-weight:600;color:#1f1740}.product-price{margin:0;font-size:.8rem;color:#1f174099}.app-surface{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,4vw,2.5rem)}.app-panel{width:min(100%,420px);min-height:clamp(36rem,90vh,720px);background:#ffffffeb;border-radius:2rem;box-shadow:0 40px 90px #4c1d9547;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;overflow:hidden;position:relative}.app-header{padding:2.5rem 2.25rem 1.75rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:.85rem;color:inherit;text-decoration:none}.brand-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#f5d86b,#f28c48 48%,#a855f7);box-shadow:0 14px 40px #a855f740}.brand-text{display:flex;flex-direction:column;gap:.15rem}.brand-title{font-size:1.35rem;font-weight:700;color:#21183c;letter-spacing:.015em}.brand-subtitle{font-size:.85rem;color:#21183ca6;letter-spacing:.08em;text-transform:uppercase}.header-user{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:#21183ca6}.header-user-name{font-weight:600;color:#21183c}.app-body{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:0 2.25rem 2.5rem;overflow-y:auto}.app-body>*{width:100%}.tab-bar{display:grid;grid-template-columns:repeat(2,1fr);background:#ffffffd9;border-top:1px solid rgba(76,29,149,.08);padding:.5rem .75rem;gap:.25rem}.tab-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:1rem;color:#21183c99;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.tab-bar-item .tab-icon{width:20px;height:20px;margin-bottom:.25rem;border-radius:50%;position:relative;background:#4c1d9524}.tab-bar-item.icon-orders .tab-icon:after,.tab-bar-item.icon-profile .tab-icon:after{content:"";position:absolute;inset:4px;border-radius:6px;background:linear-gradient(135deg,#a855f7,#6366f1)}.tab-bar-item.active{background:#6366f126;color:#4338ca;transform:translateY(-2px)}.tab-bar-item.active .tab-icon{background:#6366f133}.tab-label{letter-spacing:.05em;text-transform:uppercase}.auth-surface{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,4vw,2.75rem)}.auth-panel{width:min(100%,420px);background:#ffffffe6;border-radius:2.25rem;padding:2.5rem 2.25rem 2.75rem;display:flex;flex-direction:column;align-items:center;gap:2rem;box-shadow:0 40px 90px #4f46e547;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-panel-header{display:flex;flex-direction:column;align-items:center;gap:.75rem}.auth-card{width:100%;background:#f8faffcc;border-radius:1.5rem;padding:2rem;box-shadow:inset 0 0 0 1px #6366f11f;display:flex;flex-direction:column;gap:1.75rem}.auth-card-title{margin:0;font-size:1.3rem;font-weight:700;color:#1f1740}.auth-card-subtitle{margin:0;color:#1f1740a6;font-size:.95rem}.auth-form,.profile-form,.form{display:flex;flex-direction:column;gap:1.25rem}.form-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-field{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.form-label{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#1f174099}.form-input{width:100%;padding:.75rem 1rem;border-radius:1rem;border:1px solid rgba(99,102,241,.18);background:#ffffffd9;font-size:1rem;color:#1f1740;transition:border .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:#4f46e5bf;box-shadow:0 0 0 4px #818cf840}.form-input:disabled{opacity:.65;cursor:not-allowed}.form-error{margin:0;padding:.75rem 1rem;border-radius:1rem;background:#ef444426;color:#b91c1c;font-weight:600}.form-success{margin:0;padding:.75rem 1rem;border-radius:1rem;background:#22c55e26;color:#047857;font-weight:600}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;border-radius:999px;border:none;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 20px 35px #4f46e540;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.primary-button:disabled{filter:grayscale(.35);cursor:not-allowed;box-shadow:none}.primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 30px 50px #6366f14d}.danger-button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:999px;border:none;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 40px #ef444447;transition:transform .15s ease,box-shadow .15s ease}.danger-button:hover{transform:translateY(-1px);box-shadow:0 24px 50px #ef444452}.icon-button{width:44px;height:44px;border-radius:50%;border:none;background:#6366f11f;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button:not(:disabled):hover{background:#6366f133;transform:translateY(-2px)}.refresh-icon{width:20px;height:20px;color:#4f46e5}.refresh-icon--spinning{animation:spin .9s linear infinite}.spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:.25rem solid rgba(255,255,255,.4);border-top-color:#818cf8;animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-surface{display:flex;justify-content:center;width:100%}.profile-card{width:100%;background:linear-gradient(180deg,#f8fafff2,#ffffffd9);border-radius:1.75rem;padding:2rem;box-shadow:inset 0 0 0 1px #818cf81f;display:flex;flex-direction:column;gap:2rem}.profile-header{display:flex;flex-direction:column;gap:.5rem}.profile-title{margin:0;font-size:1.4rem;font-weight:700;color:#1f1740}.profile-subtitle{margin:0;color:#1f1740a6;font-size:.95rem}.profile-overview{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}.profile-name{margin:0;font-size:1.25rem;font-weight:700;color:#1f1740}.profile-contact{margin:0;color:#1f1740a6;font-size:.9rem}.profile-rating{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;padding:.9rem 1.1rem;border-radius:1.25rem;background:#6366f11f;color:#4338ca;min-width:110px}.rating-value{font-size:1.5rem;font-weight:700}.rating-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.status-section,.session-card,.rating-card{display:flex;flex-direction:column;gap:1.25rem}.section-heading{display:flex;flex-direction:column;gap:.35rem}.section-heading h2{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#1f1740bf}.section-heading p{margin:0;font-size:.9rem;color:#1f174099}.status-toggle{display:grid;grid-template-columns:repeat(2,1fr);background:#6366f11a;padding:.35rem;border-radius:999px;gap:.35rem}.toggle-button{border:none;border-radius:999px;padding:.65rem .85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:transparent;color:#4338ca8c;transition:background .15s ease,color .15s ease}.toggle-button.active{background:#fff;color:#4338ca;box-shadow:0 12px 24px #6366f140}.rating-card{background:#818cf81f;border-radius:1.5rem;padding:1.25rem 1.5rem}.rating-track{width:100%;height:.5rem;border-radius:999px;background:#818cf84d;overflow:hidden}.rating-track-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,#6366f1,#a855f7)}.rating-hint{margin:0;font-size:.8rem;color:#1f174099}.session-card{background:#fff1f2cc;border-radius:1.5rem;padding:1.5rem;box-shadow:inset 0 0 0 1px #f871712e;align-items:flex-start;gap:1.5rem}.orders-loading{display:flex;align-items:center;justify-content:center;padding:4rem 0}.screen{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 0}.screen-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.finalize-screen{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 520px){.app-panel{border-radius:1.5rem;min-height:calc(100vh - 3rem)}.app-header{padding:2rem 1.75rem 1.25rem}.app-body{padding:0 1.5rem 1.5rem}.tab-bar{padding:.35rem .5rem}.auth-panel{border-radius:1.75rem;padding:2.25rem 1.75rem 2.5rem}}
