.shopping-reply-choices{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.shopping-reply-choices button,.shopping-reply-choices select{min-height:44px;max-width:100%}.shopping-reply-choices select{flex:1 1 12rem;border:1px solid #d8ccd3;border-radius:12px;background:#fff;padding:.6rem;font:inherit}.guest-demo{--demo-ink: #292321;--demo-muted: #81756e;--demo-plum: #67394c;--demo-line: #ebe6e1;min-height:100dvh;background:#fdfcf9;color:var(--demo-ink);font-family:Segoe UI,Tahoma,Arial,sans-serif;line-height:1.75;isolation:isolate}.guest-demo button{cursor:pointer;touch-action:manipulation}.guest-demo button:disabled{cursor:default}.guest-demo button:focus-visible,.guest-demo a:focus-visible,.guest-demo textarea:focus-visible{outline:2px solid var(--demo-plum);outline-offset:4px}.guest-demo button,.guest-demo a{transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.demo-skip{position:fixed;top:-80px;padding:10px 18px;background:#fff;z-index:100}.demo-skip:focus{top:8px}.demo-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;height:78px;padding:12px clamp(18px,5vw,80px);border-bottom:1px solid var(--demo-line);background:#fdfcf9f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.demo-brand{display:flex;gap:10px;align-items:center;line-height:1.4}.demo-brand-mark{font:40px/1 Georgia,Times New Roman,serif;color:var(--demo-plum);padding:0 4px 8px}.demo-brand strong{display:block;font:600 13px/1.5 Georgia,serif;letter-spacing:.16em}.demo-brand small{display:block;color:var(--demo-muted);font-size:10px}.demo-header-label{display:none;color:var(--demo-muted);font-size:12px;gap:8px;align-items:center}.demo-header-label i{width:5px;height:5px;border-radius:50%;background:#83937d}.demo-new{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--demo-ink);font-size:11px;padding:10px 4px}.demo-new svg{width:17px;height:17px}.demo-new:hover{color:var(--demo-plum)}.demo-main{max-width:1040px;margin:auto;padding:22px 18px 290px}.demo-welcome{text-align:center;padding:8px 0 25px;animation:demo-appear .45s ease both}.demo-welcome-art{position:relative;width:220px;height:175px;margin:10px auto 28px;display:grid;align-content:center}.demo-orbit{position:absolute;inset:0;border-radius:48% 48% 45% 45%;background:linear-gradient(135deg,#ece7de,#f8f2e9 55%,#e7d6db);transform:rotate(-10deg);box-shadow:inset 0 0 50px #ffffff7f}.demo-orbit:after{content:"";position:absolute;inset:12px -14px;border:1px solid #d8c7b8;border-radius:50%;transform:rotate(30deg)}.demo-star{position:absolute;top:5px;left:7px;color:var(--demo-plum);transform:rotate(-15deg)}.demo-star svg{width:34px;height:34px}.demo-art-word{position:relative;font:36px/1.8 Georgia,Times New Roman,serif;color:#644637}.demo-art-caption{position:relative;font:8px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#8d7767}.demo-eyebrow{color:var(--demo-muted);font-size:11px;letter-spacing:.04em;margin-bottom:12px}.demo-welcome h1{font-size:clamp(25px,4.6vw,39px);font-weight:500;letter-spacing:-.03em;line-height:1.65;margin-bottom:16px}.demo-welcome h1 span{color:var(--demo-plum)}.demo-intro{color:var(--demo-muted);font-size:13px;line-height:2;margin-bottom:27px}.demo-starters{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:550px;margin:0 auto}.demo-starters button{display:flex;align-items:center;justify-content:space-between;text-align:right;gap:6px;min-height:65px;padding:12px;border:1px solid var(--demo-line);border-radius:12px;background:#fff;color:var(--demo-ink);font-size:12px}.demo-starters button:hover{border-color:#cdbbbf;background:#faf5f5;transform:translateY(-2px)}.demo-starter-number{font:10px Georgia,serif;color:#b5a28e}.demo-starters svg{width:16px;flex-shrink:0}.demo-private-note{color:#a4988f;font-size:10px;margin-top:25px}.demo-thread{width:100%}.demo-message{margin-bottom:32px;animation:demo-appear .3s ease both}.demo-message-user{display:flex;justify-content:flex-start}.demo-bubble{width:fit-content;max-width:min(87%,600px);padding:13px 18px;border-radius:20px;background:#f0e9e5;overflow-wrap:anywhere}.demo-message-user .demo-bubble{border-top-right-radius:6px}.demo-bubble p{font-size:14px;white-space:pre-wrap;margin:0;line-height:1.95}.demo-message-assistant .demo-bubble{background:transparent;padding:6px 0 10px;max-width:650px}.demo-assistant-label{display:flex;align-items:center;gap:8px;color:var(--demo-muted);font-size:10px;margin-bottom:8px}.demo-assistant-label>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#efe7e7;color:var(--demo-plum);font:20px/1 Georgia,serif}.demo-uploaded-image{display:block;max-width:205px;max-height:250px;width:auto;object-fit:contain;border-radius:11px;margin-bottom:8px}.demo-sent-image-note{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--demo-muted)}.demo-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.demo-product{min-width:0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid #f0ebe6}.demo-product-image{position:relative;aspect-ratio:3 / 4;background:#f2f0ec;overflow:hidden}.demo-product-image>img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.demo-image-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#a39a91;font-size:11px}.demo-sale-badge{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:5px;color:#743e49;background:#fffaf6;font-size:10px}.demo-gallery{display:flex;position:absolute;inset:auto 0 0;direction:ltr;overflow-x:auto;scrollbar-width:none}.demo-gallery button{display:grid;place-items:center;flex:0 0 44px;height:44px;border:0;padding:9px 5px;background:transparent}.demo-gallery button:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#fff9}.demo-gallery button[aria-pressed=true]:after{background:#55443b;box-shadow:0 0 0 2px #fff}.demo-product-info{padding:12px 10px}.demo-product h3{font-size:12px;font-weight:500;line-height:1.8;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demo-price{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;font-weight:600;margin-bottom:9px}.demo-price del{color:#9b9088;font-size:10px;font-weight:400}.demo-product-reason{font-size:11px;line-height:1.8;color:var(--demo-muted);margin-bottom:9px}.demo-product fieldset{border:0;padding:0;margin:11px 0;min-width:0;display:flex;flex-wrap:wrap;gap:5px}.demo-product legend{font-size:10px;margin-bottom:6px;color:var(--demo-muted)}.demo-product legend span{color:var(--demo-ink);margin-right:5px}.demo-color-options button{display:grid;place-items:center;min-width:44px;height:44px;padding:4px;border:1px solid transparent;background:transparent;border-radius:50%;font-size:10px}.demo-color-options button[aria-pressed=true]{border-color:var(--demo-plum)}.demo-swatch{display:block;width:21px;height:21px;border:1px solid #0002;border-radius:50%}.demo-size-options button{min-width:44px;min-height:44px;padding:4px 7px;border:1px solid var(--demo-line);border-radius:5px;font-size:10px;background:#fff;color:var(--demo-ink)}.demo-size-options button[aria-pressed=true]{border-color:var(--demo-plum);background:#f7eef2;color:var(--demo-plum)}.demo-size-options button:disabled{text-decoration:line-through;opacity:.4}.demo-select{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px 5px;border:1px solid #e2d6db;border-radius:8px;font-size:10px;color:var(--demo-plum);background:#fbf8f9}.demo-select svg{width:14px}.demo-select:hover:not(:disabled){background:#efe3e9}.demo-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.demo-replies button{display:flex;align-items:center;gap:7px;border:1px solid #ded4ce;background:transparent;border-radius:999px;color:#65534a;font-size:12px;padding:9px 15px;min-height:42px}.demo-replies svg{width:13px}.demo-replies button:hover:not(:disabled){background:#f3ebe6}.demo-waiting{margin-block:25px;max-width:270px}.demo-waiting p{color:var(--demo-muted);font-size:11px;margin-top:10px}.demo-typing{display:flex;gap:5px;padding:6px}.demo-typing i{width:5px;height:5px;border-radius:50%;background:#9e7e8b;animation:demo-dot 1.4s infinite}.demo-typing i:nth-child(2){animation-delay:.15s}.demo-typing i:nth-child(3){animation-delay:.3s}.demo-skeleton{display:grid;gap:8px}.demo-skeleton span{height:7px;border-radius:8px;background:linear-gradient(90deg,#eee8e2,#f9f7f2,#eee8e2);background-size:200% 100%;animation:demo-shimmer 2s infinite}.demo-skeleton span:last-child{width:60%}.demo-error{max-width:580px;padding:15px 18px;margin:20px 0;border-radius:12px;background:#f4ede7;color:#6e4d41;font-size:13px}.demo-error p{margin-bottom:6px}.demo-error button{background:transparent;color:var(--demo-plum);border:0;padding:6px 0;text-decoration:underline}.demo-composer-wrap{position:fixed;inset:auto 0 0;z-index:30;background:linear-gradient(transparent,#fdfcf9 25%);padding:24px 14px max(13px,env(safe-area-inset-bottom))}.demo-composer{width:min(100%,760px);margin:auto;border:1px solid #ded6ce;border-radius:20px;background:#fff;box-shadow:0 10px 40px #4734230a}.demo-input-row{display:flex;align-items:center;gap:8px;padding:12px}.demo-input-row textarea{flex:1;min-width:0;min-height:30px;max-height:120px;border:0;padding:4px 1px;background:transparent;resize:none;color:var(--demo-ink);font-size:14px;line-height:1.7}.demo-input-row textarea::placeholder{color:#a49a91}.demo-input-row textarea:focus-visible{outline-offset:0;border-radius:3px}.demo-attach,.demo-send{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:0;border-radius:13px}.demo-attach{color:#8d7f73;background:transparent}.demo-attach:hover{background:#f4f0ed}.demo-send{background:var(--demo-plum);color:#fff}.demo-send svg{transform:rotate(-90deg);width:20px}.demo-send:not(:disabled):hover{background:#482336;transform:translateY(-1px)}.demo-send:disabled{opacity:.3}.demo-composer-note{font-size:9px;text-align:center;color:#aaa097;margin:0;padding:0 8px 9px}.demo-image-preview{display:flex;align-items:center;gap:12px;padding:12px 14px 0}.demo-image-preview img{width:50px;height:62px;border-radius:8px;object-fit:cover}.demo-image-preview div{flex:1;display:flex;flex-direction:column;font-size:12px}.demo-image-preview span{font-size:10px;color:var(--demo-muted)}.demo-image-preview button{border:0;background:#f6f2ef;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--demo-muted)}.demo-confirm{position:fixed;z-index:40;top:90px;left:50%;transform:translate(-50%);width:min(90%,420px);border:1px solid var(--demo-line);border-radius:14px;box-shadow:0 12px 50px #2e231326;background:#fff;padding:20px;font-size:14px}.demo-confirm small{display:block;margin-bottom:15px;color:var(--demo-muted)}.demo-confirm>div{display:flex;gap:10px}.demo-confirm button{border:1px solid var(--demo-line);border-radius:8px;padding:9px 15px;background:#fff;font-size:12px}.demo-confirm button:first-child{background:var(--demo-plum);color:#fff}@keyframes demo-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes demo-shimmer{to{background-position:-200% 0}}@media(min-width:700px){.demo-header-label{display:flex}.demo-header{height:90px}.demo-brand strong{font-size:16px}.demo-brand small{font-size:11px}.demo-new{font-size:12px}.demo-main{padding:35px 38px 290px}.demo-welcome-art{margin-top:20px;width:265px;height:205px}.demo-art-word{font-size:43px}.demo-starters button{padding:17px;font-size:13px}.demo-intro{font-size:14px}.demo-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-product-info{padding:15px}.demo-product h3{font-size:14px}.demo-price{font-size:15px}.demo-select{font-size:12px}.demo-product legend,.demo-size-options button{font-size:11px}.demo-composer-wrap{padding-bottom:22px}.demo-composer-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.guest-demo *,.guest-demo *:before,.guest-demo *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{color:#241c21;background:#f5f3f4;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #241c21;--muted: #756a70;--subtle: #9a9095;--surface: #ffffff;--canvas: #f5f3f4;--line: #e9e4e7;--line-strong: #ddd5d9;--plum: #6e3151;--plum-dark: #4e2138;--plum-soft: #f6edf2;--sage: #33745c;--sage-soft: #eaf5f0;--blue: #356b8c;--blue-soft: #edf4f8;--sand: #a36529;--sand-soft: #fbf1e6;--danger: #a43f4c;--danger-soft: #fbebed;--shadow: 0 8px 28px rgb(50 33 42 / 6%)}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(110 49 81 / 24%);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block-start:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:200;padding:.65rem .9rem;border-radius:.6rem;color:#fff;background:var(--plum-dark);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-layout{display:grid;grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}.app-layout.sidebar-collapsed{grid-template-columns:5.25rem minmax(0,1fr)}.app-workspace{min-width:0}.sidebar{position:sticky;inset-block-start:0;z-index:30;display:flex;flex-direction:column;height:100vh;padding:1.25rem .85rem;color:#eee6ea;background:#281a22;border-inline-end:1px solid rgb(255 255 255 / 7%);overflow:hidden}.brand-row{display:flex;align-items:center;min-height:3rem;padding-inline:.35rem;gap:.75rem}.brand-mark{display:grid;flex:0 0 2.45rem;width:2.45rem;height:2.45rem;place-items:center;border-radius:.8rem;color:#fff;background:#8b4267;font:700 1.05rem/1 Manrope,sans-serif;box-shadow:inset 0 0 0 1px #ffffff21}.brand-copy{display:flex;min-width:9rem;flex-direction:column;line-height:1.25;white-space:nowrap;transition:opacity .15s ease}.brand-copy strong{color:#fff;font:700 .92rem/1.3 Manrope,sans-serif}.brand-copy span{margin-block-start:.22rem;color:#aa9ba3;font:500 .66rem/1.3 Manrope,sans-serif;letter-spacing:.04em}.sidebar-nav{flex:1;margin-block:1.55rem;overflow:auto;scrollbar-width:none}.nav-group+.nav-group{margin-block-start:1.15rem}.nav-label{margin:0 0 .45rem;padding-inline:.8rem;color:#887881;font-size:.67rem;font-weight:700;white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;min-height:2.55rem;margin-block:.14rem;padding-inline:.75rem;gap:.75rem;border-radius:.72rem;color:#bfb2b9;font-size:.84rem;font-weight:500;white-space:nowrap;transition:color .16s ease,background .16s ease}.nav-item svg{flex:0 0 auto}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.is-active{color:#fff;background:#733a58;box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar-footer{display:grid;gap:.55rem}.environment-card{display:flex;align-items:center;min-width:14rem;padding:.75rem;gap:.65rem;border:1px solid rgb(255 255 255 / 7%);border-radius:.75rem;background:#ffffff08}.environment-card div{display:flex;flex-direction:column}.environment-card strong{color:#f3edf0;font-size:.75rem}.environment-card span:not(.status-pulse){color:#94858d;font-size:.67rem}.status-pulse{display:inline-block;flex:0 0 .48rem;width:.48rem;height:.48rem;border-radius:50%;background:#67bd91;box-shadow:0 0 0 4px #67bd911f}.collapse-button{display:flex;align-items:center;width:100%;padding:.65rem .75rem;gap:.7rem;border:0;border-radius:.65rem;color:#9e9097;background:transparent;cursor:pointer}.collapse-button:hover{color:#fff;background:#ffffff0a}.collapse-button svg{transform:rotate(180deg)}.is-collapsed .brand-copy,.is-collapsed .nav-label,.is-collapsed .nav-item span,.is-collapsed .environment-card div,.is-collapsed .collapse-button span{opacity:0;pointer-events:none}.is-collapsed .nav-item{justify-content:center;padding-inline:0}.is-collapsed .environment-card{min-width:0;justify-content:center;padding-inline:0}.is-collapsed .collapse-button{justify-content:center}.is-collapsed .collapse-button svg{transform:none}.sidebar-close,.mobile-menu,.sidebar-scrim{display:none}.topbar{position:sticky;inset-block-start:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:4.6rem;padding-inline:clamp(1rem,2.5vw,2.25rem);gap:1rem;border-block-end:1px solid var(--line);background:#faf9f9ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-search{width:min(28rem,38vw)}.topbar-actions{display:flex;align-items:center;gap:.75rem}.icon-button{display:inline-grid;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;place-items:center;padding:0;border:1px solid var(--line);border-radius:.7rem;color:var(--muted);background:var(--surface);cursor:pointer}.icon-button:not(:disabled):hover{color:var(--plum);border-color:#d9c8d1}.profile-block{display:flex;align-items:center;padding-inline-start:.45rem;gap:.65rem;border-inline-start:1px solid var(--line)}.profile-block>div:last-child{display:flex;flex-direction:column}.profile-block strong{font-size:.76rem}.profile-block span{color:var(--subtle);font-size:.65rem}.avatar{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.65rem;color:#fff;background:var(--plum);font-weight:700}.search-input{display:flex;align-items:center;width:100%;min-height:2.55rem;padding-inline:.8rem;gap:.55rem;border:1px solid var(--line);border-radius:.75rem;color:var(--subtle);background:var(--surface)}.search-input input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.search-input input::placeholder{color:#a59ca1}.search-input kbd{padding:.12rem .38rem;border:1px solid var(--line);border-radius:.3rem;color:var(--subtle);background:var(--canvas);font:600 .65rem/1.3 Manrope,sans-serif}.main-content{min-height:calc(100vh - 4.6rem)}.page-container{width:min(100%,96rem);margin-inline:auto;padding:clamp(1.4rem,3vw,2.5rem)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-block-end:1.8rem;gap:1.5rem}.breadcrumbs{display:flex;align-items:center;margin-block-end:.65rem;gap:.45rem;color:var(--subtle);font-size:.72rem}.breadcrumbs a:hover{color:var(--plum)}.page-header h1{margin-block-end:.38rem;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.25;letter-spacing:-.025em}.page-header p{max-width:47rem;margin:0;color:var(--muted);font-size:.91rem;line-height:1.7}.page-actions{flex:0 0 auto}.truth-label{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.7rem;color:var(--muted);background:var(--surface);font-size:.73rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:1.2rem;gap:1rem}.stat-card{display:flex;align-items:flex-start;min-height:8.4rem;padding:1.15rem;gap:.9rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 2px 12px #32212a08}.stat-icon{display:grid;flex:0 0 2.55rem;width:2.55rem;height:2.55rem;place-items:center;border-radius:.78rem}.stat-icon-plum{color:var(--plum);background:var(--plum-soft)}.stat-icon-sage{color:var(--sage);background:var(--sage-soft)}.stat-icon-blue{color:var(--blue);background:var(--blue-soft)}.stat-icon-sand{color:var(--sand);background:var(--sand-soft)}.stat-copy{display:flex;min-width:0;flex-direction:column}.stat-copy span{color:var(--muted);font-size:.76rem}.stat-copy strong{margin-block:.15rem;color:var(--ink);font:700 clamp(1.45rem,3vw,1.9rem)/1.25 Manrope,sans-serif;text-align:start}.stat-copy small{color:var(--subtle);font-size:.67rem;line-height:1.4}.section-card{min-width:0;margin-block-end:1.2rem;padding:clamp(1.1rem,2vw,1.45rem);border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:0 2px 12px #32212a08}.section-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-block-end:1.2rem;gap:1rem}.section-card-header h2{margin-block-end:.3rem;font-size:.98rem}.section-card-header p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.dashboard-grid-wide{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr)}.status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.55rem;padding-inline:.55rem;border:1px solid transparent;border-radius:999px;font-size:.65rem;font-weight:600;white-space:nowrap}.status-success{color:var(--sage);background:var(--sage-soft);border-color:#d7ebdf}.status-ready{color:var(--blue);background:var(--blue-soft);border-color:#dbe9f0}.status-warning{color:var(--sand);background:var(--sand-soft);border-color:#f0dfcb}.status-neutral{color:#71666c;background:#f3f0f2;border-color:#e8e1e5}.status-future{color:#766f91;background:#f1f0f6;border-color:#e4e1ef}.status-danger{color:var(--danger);background:var(--danger-soft);border-color:#f1d6da}.pipeline-list{margin:0;padding:0;list-style:none}.pipeline-list li{position:relative;display:grid;grid-template-columns:2.15rem 1fr auto;align-items:center;min-height:3.55rem;gap:.75rem}.pipeline-list li:not(:last-child):after{position:absolute;inset-block-start:2.82rem;inset-inline-start:1.04rem;width:1px;height:1.45rem;background:var(--line);content:""}.pipeline-index{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:.7rem;font:700 .7rem Manrope,sans-serif}.pipeline-success{color:var(--sage);background:var(--sage-soft)}.pipeline-ready{color:var(--blue);background:var(--blue-soft)}.pipeline-warning{color:var(--sand);background:var(--sand-soft)}.pipeline-future{color:#807993;background:#f1f0f6}.pipeline-copy{display:flex;flex-direction:column}.pipeline-copy strong{font-size:.78rem}.pipeline-copy span{color:var(--subtle);font-size:.66rem}.provider-lockup{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.provider-mark{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.85rem;color:var(--plum);background:var(--plum-soft)}.provider-lockup>div:nth-child(2){display:flex;flex-direction:column}.provider-lockup span{color:var(--muted);font-size:.67rem}.provider-lockup strong{font:700 .9rem Manrope,sans-serif}.detail-list{margin:1.1rem 0}.detail-list div{display:flex;justify-content:space-between;padding-block:.58rem;gap:1rem;border-block-end:1px solid #f0edef}.detail-list dt{color:var(--muted);font-size:.72rem}.detail-list dd{margin:0;color:var(--ink);font:600 .72rem Manrope,IBM Plex Sans Arabic,sans-serif;text-align:end}.progress-group+.progress-group{margin-block-start:1rem}.progress-label{display:flex;justify-content:space-between;margin-block-end:.42rem;color:var(--muted);font-size:.69rem}.progress-label b{color:var(--ink);font-family:Manrope,sans-serif}.progress-track{height:.45rem;overflow:hidden;border-radius:999px;background:#efebed}.progress-fill{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.progress-plum{background:var(--plum)}.progress-sage{background:var(--sage)}.progress-blue{background:var(--blue)}.progress-sand{background:var(--sand)}.panel-note{margin:1rem 0 0;padding:.7rem;border-radius:.6rem;color:var(--muted);background:var(--canvas);font-size:.67rem;line-height:1.55}.health-summary{display:flex;align-items:baseline;margin-block-end:1.25rem;gap:.6rem}.health-summary strong{font:700 1.9rem Manrope,sans-serif}.health-summary span{color:var(--muted);font-size:.73rem}.activity-feed article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding-block:.7rem;gap:.7rem;border-block-end:1px solid #f0edef}.activity-feed article:last-child{border:0}.activity-dot,.system-dot{width:.52rem;height:.52rem;border-radius:50%}.dot-success{background:#58a982}.dot-ready{background:#5792b4}.dot-warning{background:#cf8b49}.dot-danger{background:var(--danger)}.dot-neutral{background:#a59da1}.dot-future{background:#928ba6}.activity-feed article div{display:flex;flex-direction:column}.activity-feed strong{font-size:.75rem}.activity-feed p{margin:.18rem 0 0;color:var(--subtle);font-size:.65rem}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.quick-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:4rem;padding:.8rem;gap:.65rem;border:1px solid var(--line);border-radius:.8rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.quick-action>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;color:var(--plum);background:var(--plum-soft)}.quick-action strong{font-size:.75rem}.quick-action>svg{color:var(--subtle);transform:rotate(180deg)}.quick-action:hover{transform:translateY(-2px);border-color:#d7c7d0;box-shadow:var(--shadow)}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-block-end:1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.summary-strip div{display:flex;align-items:center;justify-content:center;min-height:4.5rem;gap:.65rem}.summary-strip div+div{border-inline-start:1px solid var(--line)}.summary-strip span{color:var(--muted);font-size:.72rem}.summary-strip strong{font:700 1.1rem Manrope,sans-serif}.table-toolbar{display:flex;align-items:center;margin-block-end:.9rem;gap:.65rem}.table-toolbar .search-input{max-width:27rem}.table-toolbar select{min-height:2.55rem;padding-inline:.75rem;border:1px solid var(--line);border-radius:.7rem;color:var(--muted);background:#fff}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding-inline:.9rem;gap:.45rem;border-radius:.7rem;font-weight:600;font-size:.74rem;cursor:pointer}.primary-button{border:1px solid var(--plum);color:#fff;background:var(--plum)}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.filter-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:1rem;gap:.6rem}.filter-shell button{display:flex;justify-content:space-between;min-height:2.4rem;padding-inline:.75rem;align-items:center;border:1px solid var(--line);border-radius:.65rem;color:var(--muted);background:#fbfafb;font-size:.7rem}.filter-shell label{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:700}.filter-shell input,.filter-shell select{width:100%;min-height:2.4rem;padding-inline:.75rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);background:#fbfafb;font:inherit}.filter-shell input:focus-visible,.filter-shell select:focus-visible{outline:3px solid rgba(111,43,82,.18);border-color:var(--plum)}.data-table td small{display:block;margin-block-start:.2rem;color:var(--muted)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:.8rem}.data-table{width:100%;min-width:42rem;border-collapse:collapse;text-align:start}.data-table th{padding:.75rem;color:var(--muted);background:#faf8f9;font-size:.67rem;font-weight:600;text-align:start}.data-table td{padding:.9rem .75rem;border-block-start:1px solid var(--line);font-size:.72rem}.table-empty{height:7rem;color:var(--subtle);text-align:center!important}.pagination-shell{display:flex;align-items:center;justify-content:flex-end;margin-block-start:.9rem;gap:.7rem;color:var(--subtle);font-size:.68rem}.pagination-shell button{padding:.45rem .7rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.drawer-layer{position:fixed;inset:0;z-index:100;background:#1911156b}.drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(29rem,92vw);padding:1.25rem;background:#fff;box-shadow:-1rem 0 3rem #19111529;animation:drawer-in .2s ease}.drawer>header{display:flex;align-items:center;justify-content:space-between;padding-block-end:1rem;border-block-end:1px solid var(--line)}.drawer h2{margin:0;font-size:1rem}.empty-state{display:flex;min-height:14rem;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem;text-align:center}.empty-icon{display:grid;width:3.2rem;height:3.2rem;margin-block-end:.75rem;place-items:center;border-radius:.9rem;color:var(--plum);background:var(--plum-soft)}.empty-state h2{margin:.75rem 0 .35rem;font-size:.95rem}.empty-state p{max-width:30rem;margin:0 0 1rem;color:var(--muted);font-size:.74rem;line-height:1.65}.preview-notice{display:flex;align-items:center;margin-block-end:1rem;padding:.75rem .9rem;gap:.75rem;border:1px solid #e4dbe0;border-radius:.75rem;background:#faf6f8}.preview-notice span{flex:0 0 auto;padding:.25rem .5rem;border-radius:999px;color:var(--plum);background:var(--plum-soft);font-size:.62rem;font-weight:700}.preview-notice p{margin:0;color:var(--muted);font-size:.7rem}.search-hero{padding:clamp(1.5rem,4vw,2.5rem);background:linear-gradient(135deg,#fff,#faf6f8)}.semantic-input>span{display:block;margin-block-end:.65rem;font-size:1rem;font-weight:700}.semantic-input>div{display:flex;overflow:hidden;border:1px solid #dcd1d7;border-radius:.9rem;background:#fff;box-shadow:0 8px 24px #472a390f}.semantic-input input{flex:1;min-width:0;min-height:3.5rem;padding-inline:1rem;border:0;outline:0;background:transparent}.semantic-input button{margin:.38rem;padding-inline:1.2rem;border:0;border-radius:.65rem;color:#fff;background:var(--plum)}.query-chips{display:flex;flex-wrap:wrap;margin-block-start:.8rem;gap:.5rem}.query-chips button{padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:.65rem}.search-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.65fr);gap:1.2rem}.future-filters{display:grid;gap:.5rem}.future-filters button{display:flex;justify-content:space-between;padding:.65rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;font-size:.7rem}.future-filters span{color:var(--subtle);font-size:.61rem}.score-preview{display:flex;flex-direction:column;margin-block-start:1rem;padding:.8rem;border-radius:.65rem;background:var(--canvas)}.score-preview span{color:var(--muted);font-size:.65rem}.score-preview strong{margin-block-start:.25rem;font:600 .7rem Manrope,sans-serif;text-align:start}.embedding-progress{display:flex;align-items:baseline;margin-block-end:1rem;gap:.55rem}.embedding-progress strong{font:700 1.8rem Manrope,sans-serif}.embedding-progress span{color:var(--muted);font-size:.72rem}.large-details{margin-block-start:0}.conversation-layout{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(20rem,1.35fr) minmax(14rem,.65fr);gap:1.2rem}.conversation-layout .section-card{min-height:32rem}.timeline-placeholder{display:grid;margin-block-start:3rem;gap:1rem}.timeline-placeholder span{width:70%;height:3.5rem;border-radius:.8rem;background:#f3f0f2}.timeline-placeholder span:nth-child(2){margin-inline-start:auto;background:var(--plum-soft)}.muted-center{margin-block-start:2rem;color:var(--subtle);font-size:.72rem;text-align:center}.conversation-session-list{display:grid;margin:.35rem 0 0;padding:0;gap:.55rem;max-height:28rem;overflow:auto;list-style:none}.conversation-session-button{display:grid;width:100%;padding:.85rem .9rem;gap:.35rem;border:1px solid var(--line);border-radius:.8rem;background:#fbfafb;text-align:start;cursor:pointer}.conversation-session-button.is-selected{border-color:var(--plum);background:var(--plum-soft)}.conversation-session-button strong{font-size:.74rem}.conversation-session-button p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-session-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--subtle);font-size:.62rem}.conversation-thread{display:flex;min-height:22rem;max-height:36rem;flex-direction:column;padding-block-start:.35rem;gap:.75rem;overflow-y:auto}.conversation-thread .chat-message time,.conversation-thread .chat-message small{display:block;margin-block-start:.45rem;color:var(--subtle);font-size:.6rem}.conversation-thread .chat-message-user time,.conversation-thread .chat-message-user small{color:#dbc4d0}.conversation-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin-block-start:.75rem;gap:.65rem}.conversation-product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;color:var(--ink);background:#fff}.conversation-product-image{display:grid;aspect-ratio:4 / 3;overflow:hidden;place-items:center;background:#f3f0f2}.conversation-product-image img{width:100%;height:100%;object-fit:cover}.conversation-product-card>div:last-child{display:flex;flex-direction:column;padding:.65rem;gap:.2rem}.conversation-product-card>div:last-child>span{color:var(--plum);font-size:.58rem;font-weight:700}.conversation-product-card>div:last-child>strong{font-size:.7rem;line-height:1.5}.conversation-product-card>div:last-child>small{color:var(--subtle);font-size:.58rem}.conversation-product-card.is-unresolved .product-image-placeholder{aspect-ratio:auto;min-height:5rem}.conversation-queue-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-end:.8rem}.conversation-queue-tabs button{padding:.4rem .6rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);background:#fff;cursor:pointer;font-size:.68rem}.conversation-queue-tabs button[aria-pressed=true]{border-color:var(--plum);color:var(--plum);background:var(--plum-soft);font-weight:700}.conversation-owner{color:var(--subtle);font-size:.63rem}.conversation-crm-control{display:grid;gap:.55rem;margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.conversation-crm-control label,.conversation-note-form label{color:var(--muted);font-size:.7rem;font-weight:700}.conversation-crm-control select,.conversation-note-form textarea{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.conversation-crm-actions{display:flex;flex-wrap:wrap;gap:.45rem}.conversation-crm-control button,.conversation-note-form button{width:fit-content;padding:.55rem .75rem;border:1px solid var(--plum);border-radius:.55rem;color:var(--plum);background:#fff;cursor:pointer;font-size:.7rem;font-weight:700}.conversation-crm-control button:first-child,.conversation-note-form button{color:#fff;background:var(--plum)}.conversation-crm-feedback{margin-block-start:.8rem;color:var(--plum);font-size:.7rem}.conversation-layout .conversation-notes-section{grid-column:1 / -1;min-height:auto}.conversation-note-list{display:grid;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none}.conversation-note-list li{padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:#fbfafb}.conversation-note-list strong,.conversation-note-list time{display:inline-block;margin-inline-end:.6rem;font-size:.68rem}.conversation-note-list time{color:var(--subtle)}.conversation-note-list p{margin:.5rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}.conversation-note-form{display:grid;gap:.55rem;margin-block-start:1rem}.conversation-note-form textarea{min-height:5rem;resize:vertical}.editor-layout{display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(22rem,1.25fr);gap:1.2rem}.editor-layout>:last-child{grid-column:1 / -1}.editor-field span{display:block;margin-block-end:.5rem;color:var(--muted);font-size:.7rem}.editor-field textarea,.editor-field input,.editor-field select{width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fbfafb}.editor-field textarea{min-height:18rem;resize:vertical}.editor-actions{display:flex;justify-content:flex-end;margin-block-start:.75rem;gap:.6rem}.login-screen{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:var(--canvas)}.login-screen-main{width:min(36rem,100%)}.login-card{max-width:28rem}.login-form{display:grid;gap:.9rem}.form-error{margin:0;color:var(--danger);font-size:.74rem}.text-button{padding:0;border:0;background:transparent;color:var(--plum);font-size:.65rem;cursor:pointer;text-align:start}.profile-block a{color:var(--plum);font-size:.65rem}.table-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.table-row-actions button{min-height:2rem;padding-inline:.55rem;font-size:.65rem}.selectable-row.is-selected{background:var(--plum-soft)}.system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.system-grid article{padding:.9rem;border:1px solid var(--line);border-radius:.75rem}.system-grid article>div{display:flex;align-items:center;margin-block-end:.7rem;gap:.5rem}.system-grid article>div strong{font-size:.75rem}.system-grid p{margin:.6rem 0 0;color:var(--subtle);font-size:.64rem}.tabs{display:flex;margin-block-end:1rem;gap:.35rem;border-block-end:1px solid var(--line)}.tabs button{padding:.65rem .8rem;border:0;border-block-end:2px solid transparent;color:var(--muted);background:transparent;font-size:.72rem}.tabs button[aria-selected=true]{color:var(--plum);border-color:var(--plum);font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.settings-grid>:last-child{grid-column:1 / -1}.settings-row{display:flex;align-items:center;justify-content:space-between;padding-block:.8rem;gap:1rem;border-block-end:1px solid var(--line)}.settings-row>span{display:flex;flex-direction:column}.settings-row strong{font-size:.74rem}.settings-row small{color:var(--subtle);font-size:.64rem}.settings-row select{min-width:8rem;padding:.5rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}.skeleton-stack{display:grid;gap:.75rem}.skeleton-row{height:3rem;border-radius:.6rem;background:linear-gradient(90deg,#f2eff1 25%,#faf9f9,#f2eff1 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}.inline-state{display:flex;padding:.8rem;gap:.7rem;border-radius:.7rem}.inline-error{color:var(--danger);background:var(--danger-soft)}.inline-state p{margin:.15rem 0 0;font-size:.7rem}.inline-state strong{font-size:.75rem}.staff-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:1.2rem;gap:.75rem}.staff-admin-summary>div{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.staff-admin-summary span{color:var(--muted);font-size:.7rem}.staff-admin-summary strong{font:700 1.1rem Manrope,sans-serif}.staff-admin-filters{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.35fr);margin-block-end:1rem;gap:.75rem}.staff-admin-filters label,.staff-create-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.69rem;font-weight:700}.staff-admin-filters input,.staff-admin-filters select,.staff-create-form input{width:100%;min-height:2.5rem;padding-inline:.7rem;border:1px solid var(--line);border-radius:.65rem;background:#fbfafb}.staff-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:1.2rem;padding:1rem;gap:.85rem;border:1px solid var(--line);border-radius:.8rem;background:#fbfafb}.staff-create-form fieldset{grid-column:1 / -1;margin:0;padding:.8rem;border:1px solid var(--line);border-radius:.65rem}.staff-create-form legend{padding-inline:.35rem;color:var(--muted);font-size:.7rem;font-weight:700}.staff-create-form small{color:var(--subtle);font-size:.6rem}.staff-create-form>button{justify-self:start}.staff-detail-grid{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(17rem,1fr);gap:1.2rem}.staff-detail-grid h3{margin:0 0 .7rem;font-size:.82rem}.staff-role-list{display:grid;margin-block-end:.8rem;gap:.45rem}.staff-role-list label{display:flex;align-items:flex-start;padding:.65rem;gap:.55rem;border:1px solid var(--line);border-radius:.6rem}.staff-role-list label>span{display:flex;flex-direction:column;gap:.15rem}.staff-role-list strong{font-size:.7rem}.staff-role-list small{color:var(--subtle);font-size:.61rem}.staff-permissions-panel{grid-column:1 / -1}.staff-permissions-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;gap:.45rem;list-style:none}.staff-permissions-panel li{display:flex;align-items:center;justify-content:space-between;padding:.55rem .65rem;gap:.7rem;border:1px solid var(--line);border-radius:.55rem}.staff-permissions-panel li strong{font-size:.65rem}.staff-permissions-panel li code{color:var(--plum);font-size:.6rem}.staff-permissions-panel p,.staff-safety-note{color:var(--muted);font-size:.68rem}.staff-danger-action{color:var(--danger);border-color:#e3bfc5}.playground-access-card{max-width:38rem;margin-inline:auto}.playground-access{display:flex;flex-direction:column;padding:clamp(.5rem,3vw,1.5rem)}.access-kicker{margin-block-end:.6rem;color:var(--plum);font-size:.68rem;font-weight:700}.playground-access h2{margin-block-end:.45rem;font-size:1.25rem}.playground-access>p{color:var(--muted);font-size:.78rem;line-height:1.75}.playground-access label{display:grid;margin-block:.75rem 1rem;gap:.45rem;color:var(--muted);font-size:.72rem}.playground-access input{min-height:3rem;padding-inline:.85rem;border:1px solid var(--line-strong);border-radius:.7rem;color:var(--ink);background:#fbfafb;direction:ltr}.playground-access .primary-button{align-self:flex-start;min-width:10rem}.playground-loading{display:grid;min-height:16rem;place-items:center;color:var(--muted)}.playground-toolbar{display:flex;align-items:center;justify-content:space-between;margin-block-end:1rem;padding:.8rem 1rem;gap:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.playground-toolbar>div{display:flex;min-width:0;flex-direction:column;gap:.2rem}.playground-toolbar span{color:var(--subtle);font-size:.64rem}.playground-toolbar code{overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis}.playground-chat-card{padding:0;overflow:hidden}.playground-transcript{display:flex;min-height:28rem;max-height:62vh;flex-direction:column;padding:clamp(1rem,2.5vw,1.6rem);gap:1rem;overflow-y:auto;background:#fbfafb}.playground-empty{display:grid;min-height:22rem;place-content:center;text-align:center}.playground-empty strong{font-size:.95rem}.playground-empty p{margin:.35rem 0 0;color:var(--muted);font-size:.75rem}.chat-message{width:min(46rem,88%);padding:.9rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.chat-message>span{display:block;margin-block-end:.35rem;color:var(--subtle);font-size:.62rem;font-weight:700}.chat-message>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.8}.chat-message-user{align-self:flex-start;color:#fff;border-color:var(--plum);background:var(--plum);border-start-start-radius:.35rem}.chat-message-user>span{color:#dbc4d0}.chat-message-assistant{align-self:flex-end;width:min(68rem,96%);border-start-end-radius:.35rem}.assistant-thinking{align-self:flex-end;margin:0;color:var(--muted);font-size:.72rem}.playground-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-block-start:1rem;gap:.85rem}.playground-product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 10px 28px #26171f0f}.playground-product-media{aspect-ratio:4 / 5;overflow:hidden;background:#f3f0f2}.playground-product-media>a{display:block;width:100%;height:100%}.playground-product-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.playground-product-media a:hover img{transform:scale(1.02)}.product-image-placeholder{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:.6rem;color:var(--subtle);background:linear-gradient(145deg,#f8f6f7,#efebed)}.product-image-placeholder span{font-size:.67rem}.playground-product-body{padding:.85rem}.playground-product-category{display:block;margin-block-end:.28rem;color:var(--plum);font-size:.62rem;font-weight:700}.playground-product-body h3{min-height:2.7em;margin:0;font-size:.82rem;line-height:1.55}.playground-product-attributes{display:flex;flex-wrap:wrap;margin:.7rem 0;gap:.35rem}.playground-product-attributes div{display:inline-flex;align-items:center;padding:.28rem .45rem;gap:.22rem;border-radius:999px;color:var(--muted);background:var(--canvas)}.playground-product-attributes dt{color:var(--subtle);font-size:.57rem}.playground-product-attributes dt:after{content:":"}.playground-product-attributes dd{margin:0;font-size:.6rem}.product-internal-details{margin-block:.65rem;padding-block:.55rem;border-block:1px solid var(--line)}.product-internal-details summary{color:var(--subtle);font-size:.6rem;cursor:pointer}.product-internal-details dl{margin:.5rem 0 0}.product-internal-details dl div,.grounding-details dl div{display:flex;justify-content:space-between;padding-block:.22rem;gap:.75rem}.product-internal-details dt,.grounding-details dt{color:var(--subtle);font-size:.61rem}.product-internal-details dd,.grounding-details dd{margin:0;font-size:.63rem;text-align:end}.shopping-options{border:0;padding:0;margin-block:.8rem;display:flex;flex-wrap:wrap;gap:.4rem}.shopping-options legend{font-size:.75rem;margin-block-end:.4rem}.shopping-options button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:.5rem;cursor:pointer}.shopping-options button[aria-pressed=true]{outline:2px solid var(--plum);outline-offset:1px}.shopping-options button:disabled{opacity:.5;cursor:not-allowed}.shopping-color-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:50%;border:1px solid var(--line-strong)}.shopping-price{font-weight:700}.shopping-price del{margin-inline-start:.6rem;font-weight:400;color:var(--muted)}.shopping-test-action{margin-block:.75rem;width:100%}.playground-product-actions{display:grid;grid-template-columns:2.45rem minmax(0,1fr);gap:.45rem}.playground-product-actions button{min-height:2.35rem;border:1px solid var(--line-strong);border-radius:.65rem;cursor:pointer}.product-favorite-button{display:inline-grid;place-items:center;color:var(--plum);background:#fff}.product-favorite-button.is-active{color:#fff;border-color:var(--plum);background:var(--plum)}.product-favorite-button.is-active svg{fill:currentColor}.product-cart-button{display:inline-flex;align-items:center;justify-content:center;padding-inline:.55rem;gap:.35rem;color:#fff;background:var(--plum);font-size:.64rem;font-weight:700}.product-cart-button:disabled{color:var(--muted);border-color:var(--line);background:var(--canvas);cursor:default;opacity:1}.product-page-link{display:block;margin-block-start:.55rem;color:var(--plum);font-size:.61rem;font-weight:700;text-align:center}.product-demo-label{display:block;margin-block-start:.45rem;color:var(--subtle);font-size:.56rem;text-align:center}.playground-demo-action{align-self:center;margin:.2rem 0 0;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.65rem;color:var(--muted);background:#fff;font-size:.65rem;text-align:center}.playground-quick-replies{display:flex;flex-wrap:wrap;margin-block-start:.8rem;gap:.4rem}.playground-quick-replies button{min-height:2rem;padding:.35rem .7rem;border:1px solid #d9cbd2;border-radius:999px;color:var(--plum);background:#faf7f9;font-size:.64rem;font-weight:700;cursor:pointer}.playground-quick-replies button:hover:not(:disabled){border-color:var(--plum);background:#f4edf1}.playground-quick-replies button:disabled{cursor:default;opacity:.52}.grounding-details{margin-block-start:.8rem;padding-block-start:.7rem;border-block-start:1px solid var(--line)}.grounding-details summary{color:var(--muted);font-size:.66rem;cursor:pointer}.grounding-details dl{margin:.55rem 0 0;padding:.6rem;border-radius:.55rem;background:var(--canvas)}.playground-composer{padding:1rem;border-block-start:1px solid var(--line);background:#fff}.playground-composer>label{display:block;margin-block-end:.45rem;color:var(--muted);font-size:.68rem}.playground-composer>div{display:flex;align-items:flex-end;gap:.65rem}.playground-composer textarea{width:100%;min-height:4.75rem;padding:.75rem;resize:vertical;border:1px solid var(--line-strong);border-radius:.7rem;color:var(--ink);background:#fbfafb;line-height:1.6}.playground-composer small{display:block;margin-block-start:.4rem;color:var(--subtle);font-size:.6rem}.playground-image-preview{display:flex;align-items:center;gap:.75rem;margin-block:.65rem}.playground-image-preview img{width:5rem;height:5rem;object-fit:cover;border-radius:.6rem;border:1px solid var(--line)}.playground-error{margin:.75rem 1rem;padding:.7rem .8rem;border-radius:.6rem;color:var(--danger);background:var(--danger-soft);font-size:.7rem}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-layout{grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1.3fr)}.conversation-layout .conversation-context-section,.conversation-layout .conversation-notes-section{grid-column:1 / -1;min-height:auto}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.app-layout,.app-layout.sidebar-collapsed{display:block}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(18rem,86vw);transform:translate(110%);transition:transform .22s ease}.sidebar.is-mobile-open{transform:translate(0)}.sidebar.is-collapsed{width:min(18rem,86vw)}.is-collapsed .brand-copy,.is-collapsed .nav-label,.is-collapsed .nav-item span,.is-collapsed .environment-card div,.is-collapsed .collapse-button span{opacity:1;pointer-events:auto}.is-collapsed .nav-item,.is-collapsed .environment-card,.is-collapsed .collapse-button{justify-content:flex-start;padding-inline:.75rem}.collapse-button{display:none}.sidebar-close{display:inline-grid;margin-inline-start:auto;color:#c7bbc1;background:transparent;border-color:#ffffff1a}.mobile-menu{display:inline-grid}.sidebar-scrim{position:fixed;inset:0;z-index:25;display:block;visibility:hidden;border:0;background:#19111573;opacity:0;transition:opacity .2s ease,visibility .2s ease}.sidebar-scrim.is-visible{visibility:visible;opacity:1}.topbar-search{display:none}.dashboard-grid-wide,.dashboard-grid,.search-layout{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar{min-height:4.2rem}.topbar-actions>.status-badge,.profile-block>div:last-child{display:none}.page-container{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;margin-block-end:1.3rem}.page-actions,.truth-label{width:100%}.stats-grid,.compact-stats,.dashboard-grid,.quick-grid,.summary-strip,.filter-shell,.event-filters,.system-grid,.settings-grid,.editor-layout,.conversation-layout,.playground-products{grid-template-columns:1fr}.summary-strip div+div{border-inline-start:0;border-block-start:1px solid var(--line)}.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar .search-input{max-width:none}.search-layout{display:block}.semantic-input>div{flex-direction:column}.semantic-input button{min-height:2.6rem}.conversation-layout .section-card{min-height:auto}.conversation-layout .conversation-context-section,.conversation-layout .conversation-notes-section{grid-column:auto}.editor-layout>:last-child,.settings-grid>:last-child{grid-column:auto}.section-card-header{align-items:flex-start;flex-direction:column}.pipeline-list li{grid-template-columns:2.15rem 1fr}.pipeline-list .status-badge{grid-column:2}.profile-block{border:0}.drawer{width:100%}.preview-notice{align-items:flex-start;flex-direction:column}.playground-toolbar,.playground-composer>div{align-items:stretch;flex-direction:column}.chat-message{width:96%}}@media(max-width:680px){.staff-admin-summary,.staff-admin-filters,.staff-create-form,.staff-detail-grid,.staff-permissions-panel ul{grid-template-columns:1fr}.staff-create-form fieldset,.staff-permissions-panel{grid-column:auto}}[dir=ltr] .collapse-button svg,[dir=ltr] .quick-action>svg{transform:none}[dir=ltr] .sidebar{border-inline-end:1px solid rgb(255 255 255 / 7%)}@media(max-width:920px){[dir=ltr] .sidebar{transform:translate(-110%)}[dir=ltr] .sidebar.is-mobile-open{transform:translate(0)}}.chat-uploaded-image{display:block;max-width:min(100%,320px);max-height:360px;object-fit:contain;border-radius:12px}
