:root{color-scheme:light;--radius: .75rem;--background: oklch(.995 .004 20);--foreground: oklch(.22 .03 20);--card: oklch(1 0 0);--card-foreground: oklch(.22 .03 20);--popover: oklch(1 0 0);--popover-foreground: oklch(.22 .03 20);--primary: oklch(.58 .13 5);--primary-foreground: oklch(.995 .004 20);--secondary: oklch(.96 .015 10);--secondary-foreground: oklch(.35 .05 10);--muted: oklch(.965 .01 15);--muted-foreground: oklch(.5 .03 15);--accent: oklch(.93 .04 5);--accent-foreground: oklch(.35 .08 5);--destructive: oklch(.6 .22 27);--destructive-foreground: oklch(.99 0 0);--success: oklch(.6 .13 155);--success-foreground: oklch(.25 .08 155);--border: oklch(.92 .015 10);--input: oklch(.92 .015 10);--ring: oklch(.58 .13 5);--chart-1: oklch(.58 .13 5);--chart-2: oklch(.72 .09 20);--chart-3: oklch(.82 .06 40);--chart-4: oklch(.45 .08 350);--chart-5: oklch(.68 .05 15);--sidebar: oklch(.35 .08 5);--sidebar-foreground: oklch(.98 .01 20);--sidebar-primary: oklch(.99 .01 20);--sidebar-primary-foreground: oklch(.35 .08 5);--sidebar-accent: oklch(.42 .1 5);--sidebar-accent-foreground: oklch(.99 .01 20);--sidebar-border: oklch(.42 .08 5);--shadow-sm: 0 1px 3px oklch(.22 .03 20 / 8%);--shadow: 0 4px 16px oklch(.22 .03 20 / 8%)}:root[data-theme=dark]{color-scheme:dark;--background: oklch(.18 .02 20);--foreground: oklch(.98 .01 20);--card: oklch(.22 .03 20);--card-foreground: oklch(.98 .01 20);--popover: oklch(.22 .03 20);--popover-foreground: oklch(.98 .01 20);--primary: oklch(.72 .13 5);--primary-foreground: oklch(.18 .02 20);--secondary: oklch(.28 .03 15);--secondary-foreground: oklch(.98 .01 20);--muted: oklch(.28 .03 15);--muted-foreground: oklch(.7 .03 15);--accent: oklch(.3 .05 5);--accent-foreground: oklch(.98 .01 20);--destructive: oklch(.65 .2 27);--destructive-foreground: oklch(.98 .01 20);--success: oklch(.65 .13 155);--success-foreground: oklch(.95 .05 155);--border: oklch(1 0 0 / 12%);--input: oklch(1 0 0 / 15%);--ring: oklch(.72 .13 5);--chart-1: oklch(.72 .13 5);--chart-2: oklch(.6 .1 20);--chart-3: oklch(.5 .08 40);--chart-4: oklch(.55 .1 350);--chart-5: oklch(.65 .06 15);--sidebar: oklch(.22 .04 5);--sidebar-foreground: oklch(.98 .01 20);--sidebar-primary: oklch(.72 .13 5);--sidebar-primary-foreground: oklch(.18 .02 20);--sidebar-accent: oklch(.3 .05 5);--sidebar-accent-foreground: oklch(.98 .01 20);--sidebar-border: oklch(1 0 0 / 10%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow: 0 4px 16px rgba(0, 0, 0, .4)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--background: oklch(.18 .02 20);--foreground: oklch(.98 .01 20);--card: oklch(.22 .03 20);--card-foreground: oklch(.98 .01 20);--popover: oklch(.22 .03 20);--popover-foreground: oklch(.98 .01 20);--primary: oklch(.72 .13 5);--primary-foreground: oklch(.18 .02 20);--secondary: oklch(.28 .03 15);--secondary-foreground: oklch(.98 .01 20);--muted: oklch(.28 .03 15);--muted-foreground: oklch(.7 .03 15);--accent: oklch(.3 .05 5);--accent-foreground: oklch(.98 .01 20);--destructive: oklch(.65 .2 27);--destructive-foreground: oklch(.98 .01 20);--success: oklch(.65 .13 155);--success-foreground: oklch(.95 .05 155);--border: oklch(1 0 0 / 12%);--input: oklch(1 0 0 / 15%);--ring: oklch(.72 .13 5);--chart-1: oklch(.72 .13 5);--chart-2: oklch(.6 .1 20);--chart-3: oklch(.5 .08 40);--chart-4: oklch(.55 .1 350);--chart-5: oklch(.65 .06 15);--sidebar: oklch(.22 .04 5);--sidebar-foreground: oklch(.98 .01 20);--sidebar-primary: oklch(.72 .13 5);--sidebar-primary-foreground: oklch(.18 .02 20);--sidebar-accent: oklch(.3 .05 5);--sidebar-accent-foreground: oklch(.98 .01 20);--sidebar-border: oklch(1 0 0 / 10%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow: 0 4px 16px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3,.font-serif{font-family:Playfair Display,ui-serif,Georgia,serif}.app-shell{display:flex;min-height:100vh}.app-content{display:flex;flex-direction:column;flex:1;min-width:0}.sidebar{width:256px;flex-shrink:0;background:var(--sidebar);color:var(--sidebar-foreground);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:1.5rem;border-bottom:1px solid var(--sidebar-border)}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;padding:.75rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:var(--radius);color:var(--sidebar-foreground);opacity:.85;text-decoration:none;font-size:.9rem;border:none;background:none;cursor:pointer;text-align:left;font:inherit;width:100%;transition:background-color .12s ease}.sidebar-link:hover{background:var(--sidebar-accent);opacity:1}.sidebar-link.active{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground);opacity:1;font-weight:500}.link-button{background:none!important;border:none!important;color:inherit!important;padding:.65rem .75rem!important;font-weight:inherit!important}.sidebar-footer{padding:1rem .75rem;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:.15rem}.refresh-hint{font-size:.7rem;opacity:.65;padding:.4rem .75rem 0}.brand-lockup{display:flex;align-items:center;gap:.6rem;line-height:1.15}.brand-mark{width:24px;height:24px;flex-shrink:0;color:var(--sidebar-foreground)}.brand-wordmark{display:flex;flex-direction:column}.brand-wordmark .name{font-family:Playfair Display,serif;font-size:1.1rem}.brand-wordmark .tagline{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--background) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem 1.5rem}.topbar-search{position:relative;flex:1;max-width:26rem}.topbar-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground)}.topbar-search input{width:100%;padding-left:2.25rem;background:var(--secondary);border-color:transparent}.icon-button{position:relative;background:none;border:none;color:var(--foreground);padding:.5rem;border-radius:var(--radius);cursor:pointer;display:flex}.icon-button:hover{background:var(--secondary)}.icon-button:disabled{cursor:default;opacity:.6}.menu-button{display:none}.icon-spin{animation:icon-spin .9s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-button .dot{position:absolute;right:.4rem;top:.4rem;width:8px;height:8px;border-radius:999px;background:var(--primary)}.avatar{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.app-main{flex:1;padding:1.5rem 2rem 3rem;max-width:1320px}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.page-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--primary)}.section-group{margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.section-group h2{margin:0;font-size:1.3rem;font-weight:600;font-family:Playfair Display,serif}.section-group p{margin:.3rem 0 0}.page-header h1{margin:.4rem 0 0;font-size:1.9rem;font-weight:600;color:var(--foreground)}.page-subtitle{margin-top:.25rem;font-size:.88rem;color:var(--muted-foreground)}.page-actions{display:flex;gap:.5rem;flex-shrink:0}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:1.4rem 1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.card h2{margin-top:0;font-size:1.15rem;font-weight:600}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.login-card{width:min(360px,100%);display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow)}.login-card h1{color:var(--primary);margin-bottom:0;font-size:1.5rem}.login-card label,.settings label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;margin-bottom:.75rem}input,textarea{padding:.55rem .7rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;font-size:.9rem}button{padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);cursor:pointer;font:inherit;font-weight:500;font-size:.88rem;display:inline-flex;align-items:center;gap:.4rem}button.secondary,button.outline{background:var(--background);color:var(--foreground);border-color:var(--border)}.button-link{padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;font:inherit;font-weight:500;font-size:.88rem;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}select{padding:.5rem .7rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:.85rem}.filter-dropdown{position:relative}.filter-dropdown summary{list-style:none;cursor:pointer;padding:.5rem .85rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;background:var(--card);-webkit-user-select:none;user-select:none}.filter-dropdown summary::-webkit-details-marker{display:none}.filter-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem;width:260px;box-shadow:var(--shadow);max-height:320px;overflow-y:auto}.filter-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.3rem 0;cursor:pointer}.filter-checkbox input{width:auto}.period-selector{display:inline-flex;flex-wrap:wrap;gap:.15rem;border:1px solid var(--border);border-radius:var(--radius);padding:.15rem}.period-selector button{background:none;color:var(--muted-foreground);border:none;padding:.4rem .85rem;font-size:.82rem;border-radius:calc(var(--radius) - 3px)}.period-selector button.active{background:var(--primary);color:var(--primary-foreground)}.cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.1rem;margin-bottom:1.25rem}.stat-card{display:flex;flex-direction:column;gap:.25rem}.stat-card.accent{background:color-mix(in oklch,var(--accent) 55%,var(--card))}.stat-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--primary);margin-bottom:.4rem}.stat-icon--good{background:color-mix(in oklch,var(--success) 18%,transparent);color:var(--success)}.stat-icon--warning{background:color-mix(in oklch,var(--chart-3) 30%,transparent);color:#a75c00;color:oklch(.55 .13 60)}.stat-icon--critical{background:color-mix(in oklch,var(--destructive) 15%,transparent);color:var(--destructive)}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.stat-value{margin-top:.3rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600}.stat-value--small{font-size:1rem;font-weight:600;font-family:inherit}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:500}.badge-success{background:color-mix(in oklch,var(--success) 16%,transparent);color:var(--success)}.badge-destructive{background:color-mix(in oklch,var(--destructive) 14%,transparent);color:var(--destructive)}.stat-delta{font-size:.8rem;font-weight:500}.stat-delta.up{color:var(--success)}.stat-delta.down{color:var(--destructive)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.88rem}.data-table th{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-weight:500;font-size:.78rem}.data-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--border)}.segments-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem}.segment{border-radius:var(--radius);padding:1rem;border:1px solid var(--border);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;background:var(--card)}.segment:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.segment h3{margin:0 0 .2rem;font-size:.95rem;font-family:inherit;font-weight:600}.segment--hot{border-top:3px solid var(--success)}.segment--warm{border-top:3px solid oklch(.7 .14 70)}.segment--cold{border-top:3px solid var(--destructive)}.segment-count{font-weight:400;color:var(--muted-foreground)}.segment-hint{margin-top:-.3rem;font-size:.8rem}.customer-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.customer-name{display:block;font-weight:500;font-size:.88rem}.customer-meta{display:block;font-size:.76rem;color:var(--muted-foreground)}.legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-tooltip-card{background:var(--popover);border:1px solid var(--border);border-radius:12px;padding:.5rem .75rem;font-size:.8rem;color:var(--popover-foreground);box-shadow:var(--shadow)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#13080873;display:flex;justify-content:flex-end;z-index:50}.modal-panel{background:var(--card);width:min(440px,100%);height:100%;padding:1.75rem;overflow-y:auto;box-shadow:-6px 0 24px #00000026}.modal-panel h2{margin-top:0}.modal-close{float:right;background:none;border:none;color:var(--muted-foreground);font-size:1.3rem;cursor:pointer;padding:0}.message-preview{margin:.5rem 0 .75rem;padding:.75rem .9rem;border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--background);white-space:pre-wrap;font-size:.9rem}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.muted{color:var(--muted-foreground);font-size:.88rem}.error{color:var(--destructive);font-size:.9rem;margin-top:.5rem}.success{color:var(--success);font-size:.9rem;margin-top:.5rem}.error-card{border-color:var(--destructive)}.settings{display:flex;flex-direction:column}.settings textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;margin-bottom:.5rem}.settings code{word-break:break-all}.pending-note{background:var(--secondary);border:1px dashed var(--border);border-radius:var(--radius);padding:.9rem;font-size:.85rem;color:var(--muted-foreground)}@media (max-width: 900px){.menu-button{display:flex}.sidebar{position:fixed;left:0;top:0;z-index:50;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#13080873;z-index:45}.app-main{padding:1rem 1rem 2rem}.topbar{padding:.65rem 1rem;gap:.6rem}.topbar-search{min-width:0}.card{padding:1.1rem 1rem}.page-header h1{font-size:1.5rem}}.actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.4rem}.orders-toolbar{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem}.orders-search{position:relative;display:flex;align-items:center}.orders-search>svg{position:absolute;left:.85rem;color:var(--muted-foreground);pointer-events:none}.orders-search input{width:100%;padding:.75rem 2.75rem .75rem 2.4rem;font-size:.95rem;background:var(--secondary);border-color:transparent}.orders-search input:focus{outline:none;border-color:var(--ring);background:var(--card)}.orders-search .ghost-icon,.orders-search .kbd-hint{position:absolute;right:.6rem}.kbd-hint{font-family:inherit;font-size:.72rem;color:var(--muted-foreground);border:1px solid var(--border);border-radius:6px;padding:.05rem .4rem;background:var(--card)}.orders-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.is-dimmed{opacity:.45}.orders-search-note{margin:-.3rem 0 0;font-size:.8rem}.status-chips{display:flex;flex-wrap:wrap;gap:.4rem}.status-chip{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:500}.status-chip span{color:var(--muted-foreground);font-weight:400}.status-chip:hover{border-color:var(--primary)}.status-chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.status-chip.active span{color:inherit;opacity:.8}.status-pill,.status-chip{--tone: var(--muted-foreground)}.status-pill--shipped,.status-chip--shipped{--tone: var(--success)}.status-pill--confirmed,.status-chip--confirmed{--tone: oklch(.58 .12 250)}.status-pill--pending,.status-chip--pending{--tone: oklch(.66 .14 70)}.status-pill--cancelled,.status-chip--cancelled{--tone: var(--destructive)}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap;color:var(--tone);background:color-mix(in oklch,var(--tone) 13%,transparent)}.cell-status{min-width:0}.cell-status .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.status-pill-dot{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:currentColor}.orders-card{padding:.5rem .5rem .75rem;transition:opacity .15s ease}.orders-card.is-loading{opacity:.55}.orders-table{display:flex;flex-direction:column}.orders-row{display:grid;grid-template-columns:80px 120px minmax(170px,1.5fr) minmax(150px,220px) minmax(100px,1fr) 105px 20px;align-items:center;gap:.75rem;padding:.7rem .9rem;border:none;border-bottom:1px solid var(--border);border-radius:0;background:none;color:var(--foreground);font-weight:400;font-size:.88rem;text-align:left;width:100%}button.orders-row:hover,.orders-row.selected{background:color-mix(in oklch,var(--accent) 45%,transparent)}button.orders-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.orders-head{color:var(--muted-foreground);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.orders-row small{display:block;color:var(--muted-foreground);font-size:.76rem;margin-top:.1rem}.orders-row .num{text-align:right}.cell-id,.cell-total{font-weight:600;font-variant-numeric:tabular-nums}.cell-customer,.cell-payment{min-width:0}.cell-customer-name,.cell-payment{display:flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-payment{display:block;color:var(--muted-foreground);font-size:.82rem}.first-purchase{color:var(--primary);flex-shrink:0}.cell-chevron{color:var(--muted-foreground)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:.9rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;color:var(--muted-foreground);text-align:center}.list-skeleton,.drawer-skeleton{display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.list-skeleton span,.drawer-skeleton span{display:block;height:2.6rem;border-radius:var(--radius);background:linear-gradient(90deg,var(--secondary),var(--muted),var(--secondary));background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.drawer-skeleton span{height:1.1rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ghost-icon{background:none;border:none;color:var(--muted-foreground);padding:.3rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:inherit}.ghost-icon:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.badge-soft{background:color-mix(in oklch,var(--primary) 12%,transparent);color:var(--primary)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#13080866;display:flex;justify-content:flex-end;animation:fade-in .15s ease}.order-drawer{background:var(--card);color:var(--card-foreground);width:min(560px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000002e;animation:slide-in .2s ease}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(40px);opacity:0}}@media (prefers-reduced-motion: reduce){.drawer-backdrop,.order-drawer,.list-skeleton span,.drawer-skeleton span{animation:none}}.order-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;border-bottom:1px solid var(--border)}.order-drawer-nav{display:flex;gap:.2rem}.order-drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 2rem}.order-hero h2{display:flex;align-items:center;gap:.3rem;margin:.2rem 0 .5rem;font-size:1.6rem}.order-hero-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.order-hero-total{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;margin:.6rem 0 .1rem;font-variant-numeric:tabular-nums}.order-hero .muted{margin:0}.order-timeline{list-style:none;margin:1.25rem 0 .5rem;padding:.9rem 1rem;border-radius:var(--radius);background:var(--secondary);display:flex;flex-direction:column;gap:.15rem}.order-timeline li{position:relative;display:grid;grid-template-columns:14px 1fr auto;gap:.65rem;align-items:center;padding:.3rem 0;font-size:.86rem}.order-timeline li:not(:last-child):after{content:"";position:absolute;left:6px;top:calc(50% + 7px);height:calc(100% - 6px);width:2px;background:var(--border)}.order-timeline li.done:not(:last-child):after{background:var(--success)}.order-timeline-dot{width:14px;height:14px;border-radius:999px;border:2px solid var(--border);background:var(--card)}.order-timeline li.done .order-timeline-dot{border-color:var(--success);background:var(--success)}.order-timeline li.step-cancelled .order-timeline-dot{border-color:var(--destructive);background:var(--destructive)}.order-timeline li.todo .order-timeline-label{color:var(--muted-foreground)}.order-timeline-date{color:var(--muted-foreground);font-size:.8rem;font-variant-numeric:tabular-nums}.drawer-section{padding:1.1rem 0;border-bottom:1px solid var(--border)}.drawer-section:last-child{border-bottom:none}.drawer-section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;color:var(--primary)}.drawer-section-title h3{margin:0;font-family:inherit;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.drawer-section-aside{margin-left:auto;color:var(--muted-foreground);font-size:.78rem}.drawer-strong{font-weight:600;margin:0 0 .5rem}.order-items{list-style:none;padding:0;margin:0}.order-items li{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.6rem;align-items:start;padding:.55rem 0;border-bottom:1px dashed var(--border);font-size:.88rem}.order-item-qty{font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums}.order-item-main{display:flex;flex-direction:column;min-width:0}.order-item-meta{color:var(--muted-foreground);font-size:.76rem}.order-item-total{font-variant-numeric:tabular-nums;white-space:nowrap}.order-amounts{margin:.75rem 0 0;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.order-amounts>div,.kv>div{display:flex;justify-content:space-between;gap:1rem}.order-amounts dt,.kv dt{color:var(--muted-foreground)}.order-amounts dd,.kv dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.order-amounts dd.discount{color:var(--success)}.order-amounts-total{margin-top:.3rem;padding-top:.5rem;border-top:1px solid var(--border);font-weight:600;font-size:1rem}.order-amounts-total dt{color:var(--foreground)!important}.kv{margin:0;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}.tracking{display:inline-flex;align-items:center;gap:.15rem}.tracking code{font-size:.85rem;background:var(--secondary);padding:.1rem .4rem;border-radius:6px}.address-block{display:flex;gap:.5rem;margin-top:.8rem;padding:.7rem .8rem;border-radius:var(--radius);background:var(--secondary);font-size:.85rem;line-height:1.5}.address-block svg{margin-top:.2rem;color:var(--muted-foreground);flex-shrink:0}.contact-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.contact-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:999px;font-size:.82rem;text-decoration:none;color:var(--foreground);max-width:100%;overflow:hidden;text-overflow:ellipsis}.button-link--whatsapp{padding:.35rem .8rem;border-radius:999px;border-color:#2e9e52;color:#007835;color:oklch(.5 .14 150);font-size:.82rem}.customer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.9rem 0 .5rem}.customer-stats>div{display:flex;flex-direction:column;padding:.6rem .7rem;border-radius:var(--radius);background:var(--secondary)}.customer-stat-value{font-weight:600;font-size:.95rem;font-variant-numeric:tabular-nums}.customer-stat-label{font-size:.72rem;color:var(--muted-foreground)}.history-list{list-style:none;padding:0;margin:.4rem 0 0}.history-row{display:grid;grid-template-columns:70px 85px 1fr auto;gap:.5rem;align-items:center;width:100%;padding:.45rem .4rem;background:none;border:none;border-radius:8px;color:var(--foreground);font-weight:400;font-size:.82rem;text-align:left}.history-row:hover:not(:disabled){background:var(--secondary)}.history-row.current{opacity:1;cursor:default;background:color-mix(in oklch,var(--accent) 45%,transparent)}.history-row .status-pill{justify-self:start}.history-total{font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 900px){.orders-stats{grid-template-columns:repeat(2,1fr);gap:.6rem}.orders-stats .stat-value{font-size:1.25rem}.orders-head{display:none}.orders-row{grid-template-columns:1fr auto;grid-template-areas:"id total" "customer customer" "status date";gap:.35rem .75rem;padding:.85rem .75rem}.cell-id{grid-area:id}.cell-total{grid-area:total}.cell-customer{grid-area:customer}.cell-status{grid-area:status}.cell-date{grid-area:date;text-align:right;font-size:.8rem}.cell-payment,.cell-chevron{display:none}.order-drawer{width:100%}.order-drawer-body{padding:1rem 1rem 2rem}.history-row{grid-template-columns:60px 1fr auto}.history-row .muted{display:none}}
