:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#18212f;background:radial-gradient(circle at top left,rgba(223,231,255,.72),transparent 28%),linear-gradient(180deg,#f8fafc,#eef2f7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}#root{min-height:100dvh}.action-indicator{position:relative;width:32px;height:32px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#d3d8e0;box-shadow:inset 0 1px #ffffff73}.action-spinner{position:relative;width:18px;height:18px}.action-spinner-tick{position:absolute;left:8px;top:1px;width:2px;height:5px;border-radius:999px;background:#6f7784;opacity:.18;transform-origin:center 8px;animation:actionSpinnerCycle 1s linear infinite}.action-spinner-tick.tick-1{transform:rotate(0) translateY(0);animation-delay:-.875s}.action-spinner-tick.tick-2{transform:rotate(45deg) translateY(0);animation-delay:-.75s}.action-spinner-tick.tick-3{transform:rotate(90deg) translateY(0);animation-delay:-.625s}.action-spinner-tick.tick-4{transform:rotate(135deg) translateY(0);animation-delay:-.5s}.action-spinner-tick.tick-5{transform:rotate(180deg) translateY(0);animation-delay:-.375s}.action-spinner-tick.tick-6{transform:rotate(225deg) translateY(0);animation-delay:-.25s}.action-spinner-tick.tick-7{transform:rotate(270deg) translateY(0);animation-delay:-.125s}.action-spinner-tick.tick-8{transform:rotate(315deg) translateY(0);animation-delay:0s}.action-indicator.complete{background:#85e48f}.action-check{color:#111;font-size:1rem;font-weight:800;line-height:1}@keyframes actionSpinnerCycle{0%{opacity:1}to{opacity:.18}}.typing-bubble{display:inline-flex;align-items:center;gap:6px;min-width:58px;padding:14px 16px}.typing-bubble span{width:8px;height:8px;border-radius:999px;background:#8b95a5;animation:typingBubbleBounce 1.2s infinite ease-in-out}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes typingBubbleBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:22px 20px 18px;background:#ffffffd1;border:1px solid rgba(207,216,229,.85);border-radius:28px;box-shadow:0 24px 60px #0f172a14,inset 0 1px #ffffffb3}.chat-pane-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;text-align:left}.chat-pane-title{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:#162031}.chat-reset{padding:6px 12px;border-radius:999px;border:1px solid rgba(214,222,234,.96);background:#fffffff2;color:#5f6f82;font-size:.82rem;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.chat-reset:hover:not(:disabled),.chat-reset:focus-visible{color:#d14343;border-color:#d1434373;background:#d143430f;outline:none}.chat-reset:disabled{opacity:.45;cursor:default}.chat-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:4px 6px 20px 2px}.chat-empty{margin:auto;color:#8c98aa;text-align:center}.chat-message-row{display:flex}.chat-message-row.user{justify-content:flex-end}.chat-message-row.assistant{justify-content:flex-start}.chat-message-bubble{padding:14px 16px;border-radius:20px;font-size:.96rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;box-shadow:0 10px 24px #0f172a0a}.chat-message-column{display:flex;flex-direction:column;gap:10px;max-width:88%;align-items:flex-start}.chat-message-row.user .chat-message-column{align-items:flex-end}.chat-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-citation-ref{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin:0 1px;padding:0 4px;border-radius:8px;background:#6574f724;color:#4956d8;font-size:.7rem;font-weight:600;line-height:1;text-decoration:none;vertical-align:super;transition:background .15s ease,color .15s ease}.chat-citation-ref:hover,.chat-citation-ref:focus-visible{background:linear-gradient(135deg,#6c7cff,#5b67df);color:#fff;outline:none}.chat-citations{list-style:none;margin:0;padding:10px 14px;border-radius:14px;background:#f4f7fbb3;border:1px solid rgba(214,222,234,.7);display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#5f6f82}.chat-citation-item{display:flex;gap:6px;align-items:baseline}.chat-citation-index{flex-shrink:0;font-weight:600;color:#4956d8}.chat-citation-link{color:#1e293b;text-decoration:none;border-bottom:1px dotted rgba(73,86,216,.5);word-break:break-word;transition:color .15s ease,border-color .15s ease}.chat-citation-link:hover,.chat-citation-link:focus-visible{color:#4956d8;border-bottom-color:#4956d8;outline:none}.chat-chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(101,116,247,.45);background:#fffffff2;color:#4956d8;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 6px 16px #5b67df1f}.chat-chip:hover:not(:disabled){background:linear-gradient(135deg,#6c7cff,#5b67df);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #5b67df3d}.chat-chip:disabled{opacity:.5;cursor:default}.chat-message-row.user .chat-message-bubble{background:linear-gradient(135deg,#6c7cff,#5b67df);color:#fff;border-bottom-right-radius:6px}.chat-message-row.assistant .chat-message-bubble{background:#f4f7fb;color:#1e293b;border-bottom-left-radius:6px}.chat-action-row{display:flex;align-items:center;gap:12px;padding-right:12px}.chat-action-text{margin:0;color:#5f6f82;font-size:.93rem;line-height:1.5}.chat-error{margin:2px 0 0;text-align:center;color:#d14343;font-size:.88rem}.chat-pending-attachments{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chat-pending-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:12px;background:#fff;border:1px solid rgba(214,222,234,.9);font-size:.82rem;color:#1e293b;max-width:280px;white-space:nowrap}.chat-message-file-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#6574f71f;color:#4956d8}.chat-message-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;font-weight:500}.chat-attachment-size{flex-shrink:0;color:#8c98aa;font-variant-numeric:tabular-nums;font-size:.75rem;white-space:nowrap}.chat-attachment-spinner{flex-shrink:0;display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(101,116,247,.25);border-top-color:#4956d8;animation:chat-attachment-spin .7s linear infinite}@keyframes chat-attachment-spin{to{transform:rotate(360deg)}}.chat-pending-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:#0f172a0f;color:#5f6f82;font-size:1rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.chat-pending-remove:hover:not(:disabled),.chat-pending-remove:focus-visible{background:#d14343;color:#fff;outline:none}.chat-pending-remove:disabled{opacity:.45;cursor:default}.chat-message-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chat-message-row.user .chat-message-files{justify-content:flex-end}.chat-message-file{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:12px;background:#fff;border:1px solid rgba(214,222,234,.96);box-shadow:0 4px 10px #0f172a0a;font-size:.84rem;color:#1e293b;max-width:240px}.chat-input-row{display:flex;align-items:flex-end;gap:8px;width:100%;margin-top:14px;padding:8px 10px;border:1px solid rgba(214,222,234,.96);border-radius:24px;background:#fffffff2;transition:border-color .2s ease,box-shadow .2s ease}.chat-input-row:focus-within{border-color:#6574f78c;box-shadow:0 0 0 4px #6574f71f}.chat-file-input{display:none}.chat-attach{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:#5f6f82;cursor:pointer;transition:color .18s ease,background .18s ease}.chat-attach:hover:not(:disabled),.chat-attach:focus-visible{color:#4956d8;background:#6574f71a;outline:none}.chat-attach:disabled{opacity:.45;cursor:default}.chat-input{flex:1;min-width:0;resize:none;min-height:36px;max-height:140px;padding:7px 4px;border:none;border-radius:0;background:transparent;color:#1d2939;line-height:1.5;outline:none}.chat-input::placeholder{color:#98a2b3}.chat-input:disabled{opacity:.6}.chat-send{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:linear-gradient(135deg,#6c7cff,#5b67df);color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .2s ease;box-shadow:0 8px 16px #5b67df3d}.chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #5b67df47}.chat-send:disabled{opacity:.45;cursor:default;box-shadow:none}@media(max-width:1100px){.chat-pane{min-height:0}}@media(max-width:760px){.chat-pane{padding:18px;border-radius:22px}}.product-artwork-image,.product-artwork-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-artwork-fallback{display:grid;place-items:center;min-height:232px;background:linear-gradient(135deg,#eef2ff,#dbe7ff);color:#5a67d8;font-size:2rem;font-weight:700;letter-spacing:.08em}.bundle-card{width:100%;padding:24px 24px 18px;background:#fffffffa}.bundle-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.bundle-label{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8c98aa}.bundle-title{margin:0;font-size:1.3rem;color:#162031}.bundle-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bundle-total-label{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c98aa}.bundle-total-value{color:#1f6a35;font-size:1rem;font-weight:700}.bundle-list{display:flex;flex-direction:column;gap:12px}.bundle-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border-radius:20px;background:#f7f9fc}.bundle-row-artwork{width:72px;height:72px}.bundle-row-artwork img,.bundle-row-artwork .product-artwork-fallback{width:100%;height:100%;min-height:72px;font-size:1rem}.bundle-row-copy{min-width:0}.bundle-row-name,.bundle-row-sku{margin:0}.bundle-row-name{font-weight:600;color:#1b2638}.bundle-row-sku{margin-top:4px;font-size:.9rem;color:#738195}.bundle-row-count{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:36px;padding:0 12px;border-radius:999px;background:#e8eefb;color:#42526b;font-size:.92rem;font-weight:700}@media(max-width:1100px){.bundle-card{width:100%}}@media(max-width:760px){.bundle-card-header{flex-direction:column;align-items:flex-start}.bundle-total{align-items:flex-start}}.product-card{display:grid;grid-template-columns:minmax(200px,2fr) minmax(0,3fr);align-items:start;gap:24px;padding:24px}.product-artwork{height:260px;overflow:hidden;border-radius:22px}.product-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.product-copy-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}.product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.product-name{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1;color:#162031}.product-sku{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:12px;background:#f4f7fb;color:#5f6f82;font-size:.88rem;font-weight:600}.product-price{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:12px;background:#edf6ee;color:#1f6a35;font-size:.92rem;font-weight:700}.product-description{margin:0;color:#526074;font-size:1rem;line-height:1.7;max-width:44ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:760px){.product-card{grid-template-columns:1fr}.product-artwork{height:220px}}.display-pane{min-width:0;min-height:0;padding:28px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fafcffeb,#f1f5fbeb);border:1px solid rgba(207,216,229,.85);border-radius:28px;box-shadow:0 24px 60px #0f172a14,inset 0 1px #ffffffb3}.display-pane-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-title{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;color:#162031}.display-feed{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:8px}.display-empty{margin:auto;max-width:440px;text-align:center;padding:48px 32px;border-radius:28px;border:1px dashed rgba(192,202,217,.9);background:#ffffffb8}.display-empty-title{margin:0 0 10px;font-size:1.15rem;font-weight:600;color:#1d2939}.display-empty-copy{margin:0;color:#667085;line-height:1.6}.display-card{box-sizing:border-box;flex:0 0 auto;width:100%;border-radius:28px;border:1px solid rgba(222,228,237,.95);background:#ffffffeb;box-shadow:0 18px 40px #0f172a12;overflow:hidden}@media(max-width:760px){.display-pane{padding:18px;border-radius:22px}}.app-shell{height:100dvh;padding:24px;overflow:hidden}.workspace{height:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:20px;min-height:0}@media(max-width:1100px){.workspace{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{padding:12px}}
