@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");.thSortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.thSortable:hover{color:var(--text-primary)}.sortIconActive{display:inline-block;margin-left:var(--space-1);color:var(--accent);font-size:var(--font-size-xs-plus)}.animRow{animation:slideUp var(--duration-medium) var(--ease-out) both;animation-delay:var(--anim-delay,0s)}.formLabel{font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:block;margin-bottom:var(--space-1-5)}.toggleBtn{padding:var(--space-1-5) var(--space-3);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.toggleBtn:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.toggleBtnClose,.toggleBtnClose:hover{border-color:var(--red-500);color:var(--text-danger)}.toggleBtnClose:hover{background-color:var(--red-500-muted)}@media (max-width:767px){.toggleBtn{font-size:var(--font-size-xs-plus);padding:var(--space-1) var(--space-2)}}.scrollRowX{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.modalCloseBtn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast)}.modalCloseBtn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.modalCloseBtn:focus-visible{outline:none;box-shadow:var(--shadow-accent)}[data-ai-page=true]{height:100vh;height:100dvh;overflow:hidden}[data-ai-page=true] main{display:flex;flex-direction:column;overflow:hidden}@media (max-width:767px){.thSortable{min-height:44px;padding-top:10px;padding-bottom:10px}}.shippingIconWrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shippingIconSize{position:absolute;bottom:calc(-1 * var(--space-0-5));right:calc(-1 * var(--space-0-75));width:9px;text-align:center;font-size:var(--font-size-5xs);font-weight:var(--font-bold);line-height:var(--leading-none);color:var(--text-muted);letter-spacing:0;background:var(--bg-primary);border-radius:var(--space-0-5)}:root,[data-theme=dark]{--bg-primary:#18181a;--bg-secondary:#18181a;--bg-tertiary:#222224;--bg-elevated:#222224;--bg-hover:rgba(255,255,255,0.04);--bg-active:rgba(255,255,255,0.08);--bg-overlay:rgba(0,0,0,0.7);--bg-terminal:#0a0a0a;--accent:#d9ff7a;--accent-hover:#e5ff9e;--accent-muted:rgba(217,255,122,0.1);--accent-subtle:rgba(217,255,122,0.05);--accent-text:#171717;--green:#4ade80;--green-muted:rgba(74,222,128,0.1);--blue:#60a5fa;--blue-muted:rgba(96,165,250,0.1);--red:#f87171;--red-hover:#ef4444;--red-muted:rgba(248,113,113,0.1);--yellow:#fbbf24;--yellow-muted:rgba(251,191,36,0.1);--orange:#fb923c;--orange-hover:color-mix(in srgb,var(--orange),#000 10%);--orange-muted:rgba(251,146,60,0.1);--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#171717;--text-accent:var(--accent);--text-success:#4ade80;--text-danger:#f87171;--text-warning:#fbbf24;--text-info:#60a5fa;--border-color:#262626;--border-color-hover:#3f3f46;--border-color-focus:var(--accent);--shadow-sm:none;--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.4);--shadow-xl:0 16px 48px rgba(0,0,0,0.5);--shadow-input:0 1px 3px rgba(0,0,0,0.2),0 1px 2px -1px rgba(0,0,0,0.2);--shadow-accent:0 0 0 2px rgba(217,255,122,0.25);--header-bg:rgba(24,24,26,0.85)}[data-theme=light]{--bg-primary:#faf9f5;--bg-secondary:#faf9f5;--bg-tertiary:#f5f3ed;--bg-elevated:#fdfcf9;--bg-hover:rgba(61,57,41,0.04);--bg-active:rgba(61,57,41,0.08);--bg-overlay:rgba(0,0,0,0.75);--bg-terminal:#141413;--accent:#c96442;--accent-hover:#b5573a;--accent-muted:rgba(201,100,66,0.1);--accent-subtle:rgba(201,100,66,0.05);--accent-text:#ffffff;--green:#00a63e;--green-muted:rgba(0,166,62,0.1);--blue:#2563eb;--blue-muted:rgba(37,99,235,0.08);--red:#dc2626;--red-hover:#b91c1c;--red-muted:rgba(220,38,38,0.08);--yellow:#ca8a04;--yellow-muted:rgba(202,138,4,0.1);--orange:#ea580c;--orange-hover:color-mix(in srgb,var(--orange),#000 10%);--orange-muted:rgba(234,88,12,0.08);--text-primary:#141413;--text-secondary:#3d3929;--text-muted:#83827d;--text-inverse:#faf9f5;--text-accent:var(--accent);--text-success:#00a63e;--text-danger:#dc2626;--text-warning:#ca8a04;--text-info:#2563eb;--border-color:#dad9d4;--border-color-hover:#b4b2a7;--border-color-focus:var(--accent);--shadow-sm:0 1px 2px rgba(20,20,19,0.04);--shadow-md:0 4px 12px rgba(20,20,19,0.06);--shadow-lg:0 8px 24px rgba(20,20,19,0.08);--shadow-xl:0 16px 48px rgba(20,20,19,0.12);--shadow-input:0 1px 3px rgba(20,20,19,0.08),0 1px 2px -1px rgba(20,20,19,0.06);--shadow-accent:0 0 0 2px rgba(201,100,66,0.25);--header-bg:rgba(250,249,245,0.85);--select-arrow:%2383827d}:root{--space-0:0;--space-px:1px;--space-0-5:2px;--space-0-75:3px;--space-1:4px;--space-1-5:6px;--space-1-75:7px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--font-sans:"Inter","DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,Consolas,monospace;--font-size-5xs:0.4375rem;--font-size-4xs:0.5rem;--font-size-3xs:0.5625rem;--font-size-2xs:0.625rem;--font-size-xs-plus:0.6875rem;--font-size-xs:0.75rem;--font-size-sm-minus:0.8125rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xl-plus:1.375rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.4;--leading-snug-plus:1.45;--leading-normal:1.5;--leading-loose:1.6;--leading-relaxed:1.625;--leading-input:20px;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--on-overlay:#fff;--on-overlay-soft:#fafafa;--on-bright:#000;--overlay-faint:rgba(0,0,0,0.04);--overlay-soft:rgba(0,0,0,0.10);--overlay-medium:rgba(0,0,0,0.35);--overlay-mid:rgba(0,0,0,0.45);--overlay-strong:rgba(0,0,0,0.50);--overlay-heavy:rgba(0,0,0,0.60);--overlay-darker:rgba(0,0,0,0.70);--overlay-modal:rgba(0,0,0,0.85);--overlay-blackout:rgba(0,0,0,0.90);--text-selection-bg:rgba(99,102,241,0.5);--red-500:#ef4444;--red-500-muted:rgba(239,68,68,0.1);--red-500-translucent:rgba(239,68,68,0.3);--green-500-muted:rgba(34,197,94,0.15);--border-overlay-soft:rgba(255,255,255,0.03);--shadow-card:rgba(0,0,0,0.1);--green-overlay:rgba(34,197,94,0.85);--red-overlay:rgba(239,68,68,0.85);--yellow-overlay:rgba(245,158,11,0.85);--blue-overlay:rgba(59,130,246,0.85);--gray-overlay:rgba(100,100,100,0.85);--purple-overlay:rgba(109,40,217,0.85);--warning-bg:rgba(255,193,7,0.08);--warning-border:rgba(255,193,7,0.25);--warning-icon:#ffc107;--purple:#8b5cf6;--purple-muted:rgba(139,92,246,0.15);--purple-light:#c084fc;--ai-color:#a855f7;--ai-gradient-from:var(--purple);--ai-gradient-to:var(--purple-light);--ai-glow-soft:rgba(168,85,247,0.2);--ai-glow-medium:rgba(168,85,247,0.3);--ai-glow-strong:rgba(168,85,247,0.35);--ai-glow-transparent:rgba(168,85,247,0);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-lg-plus:10px;--radius-xl:12px;--radius-2xl:16px;--radius-circle:50%;--radius-full:9999px;--transition-fast:150ms ease;--transition-medium:200ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--duration-instant:80ms;--duration-fast:150ms;--duration-medium:200ms;--duration-base:250ms;--duration-slower:300ms;--duration-slow:350ms;--duration-long:600ms;--duration-longer:800ms;--blur-xs:3px;--blur-sm:4px;--blur-md:8px;--blur-lg:12px;--tracking-tight:0.03em;--tracking-normal:0.05em;--tracking-wide:0.06em;--tracking-wider:0.15em;--tracking-small-px:0.3px;--tracking-medium-px:0.5px;--z-local-1:1;--z-local-2:2;--z-local-3:3;--z-local-4:4;--z-elevated:10;--z-elevated-plus:20;--z-fullscreen:1000;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--sidebar-width:240px;--header-height:52px;--content-max-width:1200px}@media (min-width:561px){:root{--header-height:64px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100svh;overscroll-behavior-y:none;background-color:var(--bg-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--leading-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}small{font-size:var(--font-size-sm);color:var(--text-muted)}code,kbd,pre{font-family:var(--font-mono)}code{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);font-size:.85em;color:var(--accent)}code,pre{background-color:var(--bg-tertiary)}pre{padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}ol,ul{list-style:none}img,svg,video{display:block;max-width:100%}button,input,textarea{background:none}button,input,select,textarea{font:inherit;color:inherit;border:none}select{background-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}button:focus-visible,input:focus,select:focus,textarea:focus{outline:none}table{border-collapse:collapse;width:100%}::selection{background-color:var(--accent-muted);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-6) 0}::placeholder{color:var(--text-muted)}[hidden]{display:none!important}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-px));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::view-transition-old(root){animation:none;z-index:-1}::view-transition-new(root){animation:circleReveal 1.2s cubic-bezier(.22,1,.36,1);will-change:clip-path}@keyframes circleReveal{0%{-webkit-clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%));clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%))}to{-webkit-clip-path:circle(150% at var(--reveal-x,50%) var(--reveal-y,50%));clip-path:circle(150% at var(--reveal-x,50%) var(--reveal-y,50%))}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animPageEnter{animation:pageEnter .25s var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}.animPageEnter{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@supports (selector(:popover-open)){.modal.open .modalContent{@starting-style{opacity:0;transform:scale(.95)}}.modal.open .modalOverlay{@starting-style{opacity:0}}}.animFadeIn{animation:fadeIn var(--duration-slower) var(--ease-out)}.animSlideUp{animation:slideUp var(--duration-slower) var(--ease-out)}.animSlideInRight{animation:slideInRight var(--duration-slower) var(--ease-out)}.animScaleIn{animation:scaleIn .25s var(--ease-out)}.animSpin{animation:spin 1s linear infinite}.animStagger>*{animation:slideUp var(--duration-slower) var(--ease-out) both}.animStagger>:first-child{animation-delay:0s}.animStagger>:nth-child(2){animation-delay:50ms}.animStagger>:nth-child(3){animation-delay:.1s}.animStagger>:nth-child(4){animation-delay:.15s}.animStagger>:nth-child(5){animation-delay:.2s}.animStagger>:nth-child(6){animation-delay:.25s}.animStagger>:nth-child(7){animation-delay:.3s}.animStagger>:nth-child(8){animation-delay:.35s}.hoverLift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hoverLift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes drawLine{0%{stroke-dashoffset:var(--line-length)}to{stroke-dashoffset:0}}@keyframes growBar{0%{width:0}}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animSlideUpFromBottom{animation:slideUpFromBottom var(--duration-slower) var(--ease-out)}@keyframes checkDraw{to{stroke-dashoffset:0}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes checkDone{0%{stroke-dashoffset:24;opacity:0}30%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes checkCircle{0%{stroke-dashoffset:100;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}90%{transform:translateX(1px)}}.animShake{animation:shake .5s var(--ease-out)}@keyframes confettiBurst{0%{transform:translateY(0) rotate(0deg) scale(1);opacity:1}to{transform:translateY(-120px) rotate(var(--confetti-rot,1turn)) scale(0);opacity:0}}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 var(--pulse-color)}50%{box-shadow:0 0 0 4px var(--pulse-color)}}@keyframes sparkleGlow{0%,to{box-shadow:0 0 0 0 var(--ai-glow-transparent),inset 0 0 0 1px var(--ai-glow-transparent)}50%{box-shadow:0 0 12px 2px var(--ai-glow-strong),inset 0 0 0 1px var(--ai-glow-soft)}}@keyframes sparkleBadge{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes sparkleShine{0%{background-position:-200%}to{background-position:200%}}@keyframes dropzonePulse{0%,to{border-color:var(--accent);background:var(--accent-subtle)}50%{border-color:var(--accent-hover);background:var(--accent-muted)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}