:root{color:#101828;font-synthesis:none;background:#f4f7fb;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}header{background:#fff;border-bottom:1px solid #e4eaf2;align-items:center;gap:40px;height:68px;padding:0 28px;display:flex}.brand{background:0 0;border:0;align-items:center;gap:10px;font-size:18px;display:flex}.brand b{color:#0b5cff}.mark{color:#fff;background:#0b5cff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}nav{gap:8px;height:100%;display:flex}nav button,.new{color:#667085;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:flex}nav svg,.new svg,.export svg,.composer button svg,.icon svg,.add svg{width:17px}.new{color:#fff;background:#0b5cff;border-radius:8px;height:38px;margin-left:auto}.workspace{grid-template-columns:minmax(360px,42%) 1fr;height:calc(100vh - 68px);display:grid}.chat{background:linear-gradient(145deg,#f7faff 0,#eef4ff 55%,#f8fbff 100%);border-right:1px solid #dfe7f2;padding:36px clamp(24px,3vw,48px);overflow:auto}.sectionHead,.configHead{justify-content:space-between;align-items:start;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#0b5cff;margin:0 0 7px;font-size:11px;font-weight:800}.sectionHead h1,.configHead h2,.page h1{letter-spacing:-.03em;margin:0;font-size:25px}.sectionHead select{background:#fff;border:1px solid #cad5e3;border-radius:8px;padding:9px 12px}.intro{background:#fff;border:1px solid #dce6f5;border-radius:14px;gap:13px;margin-top:28px;padding:18px;display:flex;box-shadow:0 8px 30px #486da310}.intro p,.principle p{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.5}.spark{color:#0b5cff;font-size:22px}.composer{background:#fff;border:1px solid #b7c8df;border-radius:14px;margin-top:16px;padding:14px;box-shadow:0 8px 26px #486da315}.composer:focus-within{border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff16}.composer textarea{resize:vertical;border:0;outline:0;width:100%;min-height:160px;line-height:1.55}.composer>div{justify-content:space-between;align-items:center;display:flex}.composer span{color:#98a2b3;font-size:12px}.composer button,.export{color:#fff;background:#0b5cff;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.composer button:disabled{opacity:.5}.principle{border-top:1px solid #dce5f1;margin-top:30px;padding-top:22px}.config{background:#fff;padding:36px clamp(24px,3vw,46px);overflow:auto}.summary{border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:2fr repeat(3,1fr);margin:24px 0;display:grid;overflow:hidden}.summary>div{border-right:1px solid #e3e8ef;flex-direction:column;gap:6px;padding:16px;display:flex}.summary>div:last-child{border:0}.summary span{color:#667085;font-size:12px}.summary strong{font-size:22px}.summary small{color:#667085;margin-left:4px;font-size:12px}.tableWrap{border:1px solid #e3e8ef;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#667085;background:#f8fafc;padding:12px;font-weight:600}td{vertical-align:top;border-top:1px solid #e8edf3;padding:15px 12px}td strong,td small{display:block}td small{color:#7c8798;max-width:200px;margin-top:5px;font-size:11px}.price{white-space:nowrap;font-weight:700}td input{border:1px solid #d2dae5;border-radius:7px;width:54px;padding:6px}.badge{color:#14794a;white-space:nowrap;background:#e8f7ef;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.badge.price_not_found,.badge.sku_not_found,.badge.needs_clarification,.badge.service_not_found{color:#9a5b00;background:#fff1da}.icon{color:#98a2b3;background:0 0;border:0}.add{color:#344054;background:#f8fafc;border:1px dashed #b9c6d8;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;display:flex}.empty{text-align:center;color:#667085;padding:52px}.empty>span{color:#0b5cff;background:#e9f0ff;border-radius:12px;place-items:center;width:42px;height:42px;margin:auto;font-size:25px;display:grid}.empty strong{color:#344054;margin-top:14px;display:block}.empty p{max-width:380px;margin:7px auto}.spin{animation:1s linear infinite spin}.error{color:#a22;background:#fff0f0;border-radius:8px;margin-top:12px;padding:10px}.page{max-width:1300px;margin:auto;padding:40px}.toolbar{gap:12px;margin:24px 0;display:flex}.toolbar input,.toolbar select{background:#fff;border:1px solid #d5dde8;border-radius:8px;padding:11px 13px}.toolbar input{min-width:300px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.cards article,.wideEmpty{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:20px}.cards small{color:#667085}.cards h3{margin:10px 0 5px}.cards p{color:#0b5cff;font-family:monospace}.cards span{font-size:12px}.wideEmpty{color:#667085;grid-column:1/-1;margin-top:22px}.tabs{gap:6px;margin-top:25px;display:flex}.tabs button{color:#667085;background:0 0;border:0;padding:10px 14px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){header nav{display:none}.workspace{height:auto;display:block}.chat{border:0}.config{min-height:600px}.summary{grid-template-columns:1fr 1fr}.summary>div{border-bottom:1px solid #e3e8ef}.workspace{min-width:0}}@media (width<=560px){header{padding:0 16px}.new{font-size:0}.workspace h1,.workspace h2{font-size:21px}.chat,.config,.page{padding:24px 16px}.sectionHead{gap:12px}.summary{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar input{min-width:0}}@media (width<=900px){header{gap:12px}header nav{margin-left:auto;display:flex}header nav button{padding:0 8px;font-size:0}header nav svg{width:20px}.new{display:none}}@media (width<=560px){header{padding:0 12px}.brand span:last-child{display:none}}:root{color:#222;background:#eeeff3;font-family:SB Sans Display,SB Sans Interface,Helvetica,Arial,sans-serif}header{background:#eeeff3;border-bottom:1px solid #d8dae0;gap:34px;height:64px;padding:0 32px}.brand{gap:14px}.brand img{width:130px;height:24px}.productName{color:#41424e;border-left:1px solid #b9bbc3;padding-left:14px;font-size:15px;font-weight:600}nav button,.new{color:#222;font-size:15px}.new{color:#222;background:#26d07c;border-radius:2px;height:40px;font-weight:600}nav button.active{color:#222;box-shadow:inset 0 -3px #26d07c}.workspace{background:#eeeff3;gap:8px;height:calc(100vh - 64px);padding:8px}.chat{color:#fff;background:#222;border:0;padding:36px clamp(24px,3vw,48px)}.chat .eyebrow{color:#26d07c}.chat .sectionHead select{color:#fff;background:#2f3034;border:1px solid #62636b;border-radius:2px}.intro{box-shadow:none;background:#2d2e32;border:1px solid #4a4b51;border-radius:2px}.intro p,.principle p{color:#bfc1c8}.spark{color:#26d07c}.composer{box-shadow:none;border:0;border-radius:2px;padding:16px}.composer:focus-within{border:0;box-shadow:0 0 0 2px #26d07c}.composer textarea{color:#222}.composer button,.export{color:#222;background:#26d07c;border-radius:2px;font-weight:600}.principle{border-color:#44454a}.config{background:#fff;border:0;padding:36px clamp(24px,3vw,46px)}.eyebrow{color:#238a58}.summary,.tableWrap{border-color:#d9dbe1;border-radius:2px}.summary>div{border-color:#d9dbe1}th{color:#41424e;background:#eeeff3}td{border-color:#e2e3e8}.badge{color:#17643f;background:#d8f8e8;border-radius:2px}.badge.price_not_found,.badge.sku_not_found,.badge.needs_clarification,.badge.service_found_sku_needs_input,.badge.service_not_found{color:#705500;background:#fff0ba}.add{background:#fff;border-color:#9a9ca5;border-radius:2px}.empty>span{color:#17643f;background:#d8f8e8;border-radius:2px}.page{max-width:none;padding:40px 48px}.toolbar input,.toolbar select,.cards article,.wideEmpty{border-color:#d9dbe1;border-radius:2px}.tabs .active{color:#17643f;background:#d8f8e8;border-radius:2px}@media (width<=900px){header{padding:0 18px}.workspace{gap:0;padding:0}.chat,.config{min-height:auto}}@media (width<=560px){.brand img{width:112px}.productName{display:none}}.manualForm{gap:8px;margin-top:12px;display:flex}.manualForm input,.manualForm select{border:1px solid #9a9ca5;border-radius:2px;padding:10px 12px}.manualForm input{flex:1}.manualForm button{color:#222;background:#26d07c;border:0;border-radius:2px;padding:10px 18px;font-weight:600}.manualForm .cancel{background:#eeeff3}@media (width<=700px){.manualForm{flex-direction:column}}
