:root{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f3f5f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f3f5f9;min-height:100vh}button{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 18px 20px;color:#dce3f0;background:#111827;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 11px 30px}.brandMark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#3268f4;color:white;font-weight:800;font-family:Georgia,serif}.brand div{display:grid}.brand b{color:white;letter-spacing:.12em;font-size:15px}.brand small{color:#7f8ba2;margin-top:2px;font-size:12px}nav{display:grid;grid-gap:4px;gap:4px}.sidebarFoot>button,nav button{height:44px;padding:0 12px;border:0;border-radius:9px;color:#98a5ba;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px}.sidebarFoot>button:hover,nav button.active,nav button:hover{color:white;background:#1e2a3d}nav button.active{box-shadow:inset 3px 0 #4a78ff}.navIcon{width:18px;color:#7f8da5;text-align:center;font-size:18px}nav button.active .navIcon{color:#7ea1ff}nav button i{margin-left:auto;border-radius:10px;background:#e35c5c;color:#fff;min-width:20px;padding:2px 6px;font-size:11px;font-style:normal;text-align:center}.sidebarFoot{margin-top:auto;display:grid;grid-gap:4px;gap:4px}.tenant{margin-top:18px;border-top:1px solid #283246;padding:20px 8px 0;display:flex;gap:10px;align-items:center}.tenant>span{width:34px;height:34px;border-radius:50%;background:#26395d;color:#9cb8ff;display:grid;place-items:center;font-weight:700}.tenant div{min-width:0;display:grid}.tenant b{color:#eef2f9;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant small{color:#738198;font-size:11px;margin-top:3px}main{padding:32px 40px 56px;min-width:0;max-width:1500px;width:100%;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center}.panelHead p,header p{margin:0 0 5px;color:#8d96a8;font-size:12px}h1{margin:0;font-size:27px;letter-spacing:-.03em}.headerActions{display:flex;gap:10px;align-items:center}.headerActions button{height:40px;border-radius:9px;cursor:pointer}.iconButton{position:relative;width:40px;border:1px solid #dfe3eb;color:#5d687c;background:white;font-size:20px}.iconButton i{position:absolute;right:9px;top:8px;width:6px;height:6px;border-radius:50%;background:#f05a5a}.primary{border:0;padding:0 18px;color:white;background:#2f65e8;box-shadow:0 6px 18px #2f65e833}.environment{margin-top:25px;height:36px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#536079;background:#e9efff;border:1px solid #d6e1ff;border-radius:8px;font-size:13px}.environment span{width:7px;height:7px;border-radius:50%;background:#2f65e8;box-shadow:0 0 0 4px #2f65e81c}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:18px}.metrics article,.panel{background:white;border:1px solid #e5e8ef;border-radius:13px;box-shadow:0 2px 8px #1f2d4610}.metrics article{padding:20px;display:grid;grid-gap:9px;gap:9px}.metrics p{margin:0;color:#778197;font-size:13px}.metrics strong{font-size:27px;letter-spacing:-.03em}.metrics small{color:#9aa3b4;font-size:12px}.metrics small.rise{color:#2d9a69}.metrics small.warn{color:#cb7b28}.metrics em{color:#9aa3b4;font-style:normal;margin-left:4px}.dashboardGrid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);grid-gap:14px;gap:14px}.panel{padding:20px}.panelHead{display:flex;justify-content:space-between;align-items:center}.panelHead h2{margin:0;font-size:17px}.panelHead button{border:1px solid #e0e4eb;background:#fff;color:#667187;border-radius:7px;padding:7px 10px;cursor:pointer;font-size:12px}.panelHead>b{color:#376ae6;font-size:13px}.chart{height:228px;margin-top:15px;position:relative;padding:6px 3px 25px 37px;background:repeating-linear-gradient(180deg,transparent 0,transparent 45px,#edf0f5 46px)}.chart svg{width:100%;height:100%;overflow:visible}.chart .line{fill:none;stroke:#3268f4;stroke-width:3;stroke-linecap:round}.chart .area{fill:url(#area)}.chart circle{fill:#fff;stroke:#3268f4;stroke-width:3}.axis{left:0;top:1px;bottom:29px;flex-direction:column;color:#a0a8b6}.axis,.days{position:absolute;display:flex;justify-content:space-between;font-size:10px}.days{bottom:0;left:35px;right:0;color:#9da6b6}.progress{height:5px;background:#edf0f5;border-radius:3px;margin:18px 0 12px;overflow:hidden}.progress span{display:block;width:50%;height:100%;background:#3268f4}.setup>button{width:100%;min-height:54px;padding:8px 5px;border:0;border-top:1px solid #eff1f5;background:transparent;display:grid;grid-template-columns:28px 1fr 20px;grid-gap:8px;gap:8px;align-items:center;text-align:left;cursor:pointer}.setup>button i{width:24px;height:24px;border:1px solid #d8deea;border-radius:50%;display:grid;place-items:center;color:#7e899e;font-style:normal;font-size:11px}.setup>button.done i{color:white;border-color:#2d9a69;background:#2d9a69}.setup button span{display:grid;grid-gap:3px;gap:3px}.setup button b{font-size:13px;color:#2d3649}.setup button small{color:#98a1b1;font-size:11px}.setup button em{color:#8e98a9;font-style:normal}.tasks{margin-top:14px;padding-bottom:6px}.table{margin:16px -20px 0}.tr{width:100%;min-height:55px;padding:0 20px;border:0;border-top:1px solid #eff1f5;background:#fff;display:grid;grid-template-columns:minmax(280px,2fr) 1fr 1fr 1fr 20px;grid-gap:12px;gap:12px;align-items:center;text-align:left;color:#657086;cursor:pointer;font-size:13px}button.tr:hover{background:#fafbfe}.tr.th{min-height:34px;color:#9aa3b2;background:#fafbfc;font-size:11px;cursor:default}.product{display:flex;align-items:center;gap:10px;color:#293246}.product>i{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-family:Georgia,serif}.product>i.qipao{color:#8e3150;background:#f5e2e9}.product>i.porcelain{color:#2861a1;background:#e1edf8}.status{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.status.amber{background:#e8a23b}.status.blue{background:#4178ed}.status.green{background:#39a86f}.toast{position:fixed;right:28px;bottom:28px;padding:12px 16px;color:white;background:#1b2538;border-radius:9px;box-shadow:0 12px 30px #0e172a33;font-size:13px;animation:in .18s ease-out}.siteFooter{margin-top:24px;padding:18px 0 2px;display:flex;justify-content:center;align-items:center;gap:14px;color:#9aa3b3;font-size:11px}.siteFooter a{color:#76829a;text-decoration:none}.siteFooter a:hover{color:#2f65e8;text-decoration:underline}.workspace{margin-top:18px}.workspaceHead{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.workspaceHead h2{margin:0 0 7px;font-size:20px}.workspaceHead p{margin:0;color:#7c879a;font-size:13px}.workspaceHead>div:last-child{display:flex;gap:9px}.emptySurface button,.reviewActions button,.workspaceHead button{border:1px solid #dfe3eb;background:#fff;color:#59657b;border-radius:8px;min-height:38px;padding:0 14px;cursor:pointer}.reviewActions button.primary,.workspaceHead button.primary{color:#fff;border-color:#2f65e8;background:#2f65e8}.filterbar{height:54px;margin-top:10px;padding:0 15px;border:1px solid #e5e8ef;border-radius:12px 12px 0 0;background:#fff;display:flex;align-items:center;gap:6px}.filterbar>button{height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#778197;cursor:pointer;font-size:12px}.filterbar>button.selected{color:#2f65e8;background:#edf2ff}.filterbar button i{font-style:normal;color:#9ca4b3;margin-left:3px}.filterbar label{margin-left:auto;width:min(260px,28vw);height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #e0e4eb;border-radius:7px}.filterbar input{min-width:0;width:100%;border:0;outline:0;font-size:12px}.dataCard{background:#fff;border:1px solid #e5e8ef;border-radius:12px;box-shadow:0 2px 8px #1f2d460c}.productTable{border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.productRow{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(290px,2fr) 1fr .55fr .7fr .7fr 40px;grid-gap:12px;gap:12px;align-items:center;padding:0 17px;border:0;border-top:1px solid #eff1f5;color:#626d82;background:#fff;text-align:left;cursor:pointer;font-size:12px}.productRow:hover{background:#fafbfe}.productRow.tableHeader{min-height:38px;border-top:0;color:#9ba4b4;background:#fafbfc;cursor:default;font-size:11px}.productCell{display:flex;align-items:center;gap:11px;color:#253047}.miniThumb,.productCell>i{width:38px;height:38px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;font-family:Georgia,serif;font-style:normal;font-size:15px}.productCell>img{width:46px;height:46px;flex:0 0 auto;border-radius:9px;object-fit:cover;border:1px solid #e4e7ed;background:#f4f2ed}.miniThumb.qipao,.productCell>i.qipao{color:#8e3150;background:#f5e2e9}.miniThumb.porcelain,.productCell>i.porcelain{color:#2861a1;background:#e1edf8}.productCell>span{display:grid;grid-gap:4px;gap:4px}.productCell small{color:#9aa3b3}.pill{display:inline-flex;padding:4px 8px;border-radius:12px;font-style:normal}.pill.live{color:#22835a;background:#e7f6ef}.pill.draft{color:#7b8494;background:#eef0f4}.rowAction{letter-spacing:2px;color:#8e98a8}.flow{margin:14px 0;padding:17px 20px;border-radius:12px;border:1px solid #e3e7ef;background:#fff;justify-content:space-between;gap:10px;color:#9aa3b3;font-size:12px}.flow,.flow span{display:flex;align-items:center}.flow span{gap:7px;white-space:nowrap}.flow span i{width:24px;height:24px;border:1px solid #dbe0e8;border-radius:50%;display:grid;place-items:center;font-style:normal}.flow span.complete{color:#24835b}.flow span.complete i{color:white;border-color:#2d9a69;background:#2d9a69}.flow span.current{color:#2f65e8;font-weight:600}.flow span.current i{color:#2f65e8;border-color:#7d9ff3;background:#edf2ff}.flow b{color:#d1d6df;font-weight:400}.publishLayout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(420px,1.3fr);grid-gap:14px;gap:14px}.queue,.review{padding:18px}.cardTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cardTitle h3{margin:0;font-size:15px}.cardTitle small{color:#8993a6}.cardTitle>span{color:#8993a6;font-size:11px}.queue>button{width:100%;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;display:grid;grid-template-columns:38px 1fr 12px;grid-gap:10px;gap:10px;align-items:center;text-align:left;cursor:pointer}.queue>button.chosen{border-color:#cbd9ff;background:#f1f5ff}.queue button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.queue button b{font-size:12px;color:#28334a}.queue button small{color:#929caf;font-size:10px}.reviewTag{padding:5px 9px;border-radius:12px;color:#b06b20!important;background:#fff0d9}.reviewGrid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:10px;gap:10px}.reviewGrid>div{padding:13px;background:#f7f8fa;border-radius:8px}.reviewGrid small{color:#929bad}.reviewGrid p{margin:7px 0 0;color:#344056;font-size:12px;line-height:1.5}.reviewGrid p.passed{color:#22835a}.reviewActions{margin-top:15px;display:flex;justify-content:flex-end;gap:8px}.manualPackage{margin-top:14px;padding:18px;border-color:#cfdaf6;background:linear-gradient(135deg,#fff,#f6f8ff)}.packageHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.packageHead small{color:#3568e7;font-size:10px;font-weight:700;letter-spacing:.08em}.packageHead h3{margin:5px 0 0;font-size:16px}.packageHead>span{padding:6px 9px;border-radius:12px;color:#9a6224;background:#fff0d9;font-size:10px}.packageGrid{margin-top:15px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:14px;gap:14px}.packageChecklist,.packageProduct{padding:14px;border:1px solid #e1e6ef;border-radius:10px;background:#fff}.packageProduct{display:grid;grid-template-columns:112px 1fr;grid-gap:14px;gap:14px}.packageProduct img{width:112px;height:112px;border-radius:8px;object-fit:cover}.packageProduct>div{display:grid;align-content:center;justify-items:start;grid-gap:7px;gap:7px}.packageProduct small{color:#8d97a9}.packageProduct b{color:#344056;font-size:13px;line-height:1.55}.packageProduct button{min-height:30px;padding:0 10px;border:1px solid #d5def2;border-radius:7px;color:#315fc9;background:#f5f8ff;cursor:pointer;font-size:10px}.packageChecklist{display:grid;grid-gap:8px;gap:8px}.packageChecklist>b{margin-bottom:2px;color:#445067;font-size:12px}.packageChecklist p{margin:0;display:flex;align-items:center;gap:8px;color:#667185;font-size:11px}.packageChecklist i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#5471b8;background:#edf2ff;font-style:normal;font-size:9px}.packageChecklist p:first-of-type i{color:#a46522;background:#fff0d9}.packageFoot{margin-top:12px;padding-top:12px;border-top:1px solid #e5e9f1;display:flex;align-items:center;justify-content:space-between;gap:20px}.packageFoot p{margin:0;max-width:620px;color:#738096;font-size:10px;line-height:1.55}.packageFoot>div{display:flex;gap:7px;white-space:nowrap}.packageFoot button{min-height:34px;padding:0 12px;border:1px solid #dbe1eb;border-radius:7px;color:#5e697d;background:#fff;cursor:pointer;font-size:10px}.packageFoot button.primary{color:#fff;border-color:#2f65e8;background:#2f65e8}.moduleCards{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.moduleCards article{padding:20px;display:grid;grid-gap:9px;gap:9px}.moduleCards p{margin:0;color:#7c8799;font-size:13px}.moduleCards strong{font-size:23px}.moduleCards small{color:#9aa3b3}.emptySurface{min-height:330px;margin-top:14px;border:1px dashed #ced5e0;border-radius:12px;display:grid;place-content:center;justify-items:center;background:#f8f9fb;color:#8792a5;text-align:center}.emptySurface>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#587fe1;background:#e9efff;font-size:22px}.emptySurface h3{margin:15px 0 7px;color:#3f4a60;font-size:16px}.emptySurface p{margin:0 0 18px;font-size:12px}.modalBackdrop{position:fixed;inset:0;z-index:20;padding:20px;display:grid;place-items:center;background:#0f172ab3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(700px,100%);padding:24px;border-radius:16px;background:#fff;box-shadow:0 28px 80px #08111e66}.modalHead{display:flex;justify-content:space-between;align-items:flex-start}.modalHead p{margin:0 0 5px;color:#2f65e8;font-size:11px}.modalHead h2{margin:0;font-size:21px}.modalHead>button{width:34px;height:34px;border:0;border-radius:50%;color:#7b8597;background:#f1f3f6;cursor:pointer;font-size:20px}.modalIntro{color:#7b8597;font-size:13px}.sourceGrid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.sourceGrid button{min-height:130px;padding:17px;border:1px solid #e1e5ed;border-radius:11px;background:#fff;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;grid-column-gap:12px;column-gap:12px;text-align:left;cursor:pointer}.sourceGrid button:hover{border-color:#8ba8f5;background:#f7f9ff}.sourceGrid i{grid-row:1/4;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#3568e7;background:#eaf0ff;font-style:normal;font-size:19px}.sourceGrid b{color:#303b51;font-size:14px}.sourceGrid small{color:#8d97a9;line-height:1.5}.sourceGrid em{margin-top:9px;color:#5177d8;font-size:11px;font-style:normal}.modalFoot{margin-top:20px;padding-top:16px;border-top:1px solid #edf0f4;display:flex;justify-content:space-between;align-items:center;color:#8b95a7;font-size:11px}.modalFoot button{border:1px solid #dfe3eb;border-radius:7px;padding:7px 16px;color:#626d80;background:#fff;cursor:pointer}.studioBackdrop{position:fixed;inset:0;z-index:30;padding:24px;overflow:auto;background:#0a1120cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.aiStudio{width:min(1120px,100%);min-height:690px;margin:auto;padding:25px;border-radius:18px;background:#f7f8fb;box-shadow:0 30px 90px #03071280}.studioHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.studioHead p{margin:0 0 5px;color:#3168ec;font-size:11px;font-weight:700;letter-spacing:.08em}.studioHead h2{margin:0;font-size:22px}.studioHead small{display:block;margin-top:7px;color:#8993a6}.studioHead>button{width:36px;height:36px;border:0;border-radius:50%;color:#7b8597;background:#e9ecf2;cursor:pointer;font-size:21px}.studioFlow{margin:20px 0 15px;padding:14px 20px;border:1px solid #e0e5ee;border-radius:11px;background:#fff;justify-content:center;gap:14px;color:#a0a8b7;font-size:12px}.studioFlow,.studioFlow span{display:flex;align-items:center}.studioFlow span{gap:7px}.studioFlow span i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #dce1e9;border-radius:50%;font-style:normal}.studioFlow span.current{color:#2f65e8;font-weight:600}.studioFlow span.current i{color:#fff;border-color:#2f65e8;background:#2f65e8}.studioFlow b{color:#d0d6df;font-weight:400}.studioLayout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(520px,1.38fr);grid-gap:15px;gap:15px}.analysisPanel,.uploadPanel{padding:18px;border:1px solid #e2e6ed;border-radius:13px;background:#fff}.sourcePreview{aspect-ratio:1;position:relative;overflow:hidden;border-radius:11px;background:#eeeae3}.sourcePreview img{width:100%;height:100%;object-fit:cover}.sourcePreview span{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:6px;color:#fff;background:#111827bd;font-size:10px}.uploadButton{height:39px;margin-top:12px;display:grid;place-items:center;border:1px solid #cbd7f5;border-radius:8px;color:#315fc9;background:#f2f6ff;cursor:pointer;font-weight:600;font-size:12px}.uploadButton input{display:none}.uploadPanel>small{display:block;margin:8px 0 14px;color:#929bad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truthRule{padding:12px;border-radius:9px;color:#72603c;background:#fff8e7}.truthRule b{font-size:12px}.truthRule p{margin:5px 0 0;font-size:11px;line-height:1.55}.analysisPanel{min-height:525px}.analysisEmpty{min-height:480px;display:grid;place-content:center;justify-items:center;text-align:center}.analysisEmpty>i{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#3568e7;background:#eaf0ff;font-size:24px;font-style:normal}.analysisEmpty h3{margin:15px 0 6px}.analysisEmpty p{max-width:420px;margin:0 0 18px;color:#8c96a8;line-height:1.6}.spinner{animation:spin 1.1s linear infinite}.analysisEmpty .primary{min-height:40px}.resultTitle{display:flex;justify-content:space-between;align-items:center}.resultTitle small{color:#8490a4}.resultTitle h3{margin:4px 0 0;font-size:18px}.resultTitle>span{padding:5px 9px;border-radius:12px;color:#23845a;background:#e7f6ef;font-size:10px}.facts{margin-top:13px;display:flex;flex-wrap:wrap;gap:7px}.facts span{padding:6px 9px;border-radius:7px;color:#5d687c;background:#f0f2f6;font-size:11px}.analysisResult h4{margin:16px 0 8px;font-size:12px}.formatChoices,.sellingPoints{display:flex;flex-wrap:wrap;gap:7px}.formatChoices button,.sellingPoints button{min-height:32px;padding:0 10px;border:1px solid #dfe4ec;border-radius:8px;color:#566176;background:#fff;cursor:pointer;font-size:11px}.sellingPoints button i{margin-left:7px;color:#8098d8;font-style:normal}.formatChoices button i{margin-right:5px;font-style:normal}.formatChoices button.selected{color:#2f65e8;border-color:#adc1f5;background:#f0f4ff}.generatedPreview{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.generatedPreview article{min-height:134px;position:relative;overflow:hidden;border:1px solid #e1e5ec;border-radius:9px;background:#f4f1ec}.generatedPreview img{width:100%;height:100%;object-fit:cover}.generatedPreview article>span{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:5px;color:#fff;background:#172033c7;font-size:9px}.copyCard{padding:15px;color:#7c2e48;background:linear-gradient(145deg,#fae9ee,#f2dacd)!important}.copyCard small{color:#a56a7b}.copyCard strong{display:block;margin:12px 0 7px;font:18px/1.35 Georgia,Songti SC,serif}.copyCard p{margin:0;font-size:9px}.longCard img{height:76px}.longCard div{padding:8px;display:grid;grid-gap:3px;gap:3px}.longCard b{font-size:10px}.longCard small{color:#8993a5;font-size:8px}.studioActions{margin-top:15px;padding-top:13px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:8px}.studioActions button{min-height:38px;padding:0 14px;border:1px solid #dfe3eb;border-radius:8px;color:#5f6a7f;background:#fff;cursor:pointer}.studioActions .primary{color:#fff;border-color:#2f65e8;background:#2f65e8}.settingsTabs{margin:12px 0 14px;padding:5px;display:inline-flex;gap:3px;border:1px solid #e0e5ed;border-radius:10px;background:#fff}.settingsTabs button{min-height:34px;padding:0 14px;border:0;border-radius:7px;color:#758095;background:transparent;cursor:pointer;font-size:12px}.settingsTabs button.selected{color:#2f65e8;background:#edf2ff;font-weight:600}.securityBanner{margin-bottom:14px;padding:14px 17px;display:flex;gap:12px;align-items:flex-start;border:1px solid #cfe7dc;border-radius:11px;color:#356952;background:#effaf5}.securityBanner>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#31946a;font-size:12px}.securityBanner b{font-size:13px}.securityBanner p{margin:5px 0 0;color:#668173;font-size:11px;line-height:1.55}.providerList{display:grid;grid-gap:9px;gap:9px}.providerCard{min-height:84px;padding:14px 16px;grid-template-columns:42px minmax(250px,1fr) auto 76px;grid-gap:13px;gap:13px;align-items:center;border:1px solid #e3e7ee;background:#fff;box-shadow:0 2px 8px #1f2d4608}.providerCard,.providerLogo{display:grid;border-radius:11px}.providerLogo{width:42px;height:42px;place-items:center;color:#315fc9;background:#eaf0ff;font:700 18px Georgia,serif}.providerBody{display:flex;justify-content:space-between;gap:20px;align-items:center}.providerBody h3{margin:0;font-size:14px}.providerBody h3 i{margin-left:8px;padding:3px 6px;border-radius:8px;color:#8c6331;background:#fff2d8;font-size:9px;font-style:normal}.providerBody p{margin:5px 0 0;color:#8993a5;font-size:11px}.providerBody>small{color:#778297;font-size:11px;white-space:nowrap}.providerState{padding:5px 8px;border-radius:10px;color:#7e8797;background:#f0f2f5;font-size:10px;white-space:nowrap}.providerState.pending{color:#aa6922;background:#fff1dc}.providerCard>button{min-height:34px;border:1px solid #cfd9ef;border-radius:7px;color:#315fc9;background:#f7f9ff;cursor:pointer;font-size:11px}.settingsNote{margin-top:14px;padding:16px 18px;border-radius:11px;color:#4c5870;background:#e9efff}.settingsNote b{font-size:13px}.settingsNote p{margin:6px 0 0;color:#66748f;font-size:11px;line-height:1.6}.rbacSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.rbacSummary article{padding:15px 17px;display:grid;grid-gap:5px;gap:5px;border:1px solid #e2e6ed;border-radius:10px;background:#fff}.rbacSummary span{color:#8490a3;font-size:10px}.rbacSummary b{color:#334057;font-size:19px}.rbacSummary small{color:#98a1b0;font-size:9px}.rbacLayout{margin-top:12px;display:grid;grid-template-columns:minmax(250px,.55fr) minmax(560px,1.45fr);grid-gap:12px;gap:12px}.roleEditor,.roleList{padding:16px}.roleList .cardTitle button{border:0;color:#3568e7;background:transparent;cursor:pointer;font-size:11px}.roleList>button{width:100%;padding:11px;display:grid;grid-gap:6px;gap:6px;border:1px solid transparent;border-radius:8px;color:#455168;background:transparent;text-align:left;cursor:pointer}.roleList>button.selected{border-color:#c9d7fa;background:#f0f4ff}.roleList>button>span{display:flex;align-items:center;gap:7px}.roleList>button b{font-size:12px}.roleList>button i{padding:3px 6px;border-radius:8px;color:#6d778a;background:#edf0f4;font-size:8px;font-style:normal}.roleList>button i.custom{color:#2e7959;background:#e5f5ec}.roleList>button small{color:#929cad;font-size:9px}.editorHead{display:flex;justify-content:space-between;align-items:center}.editorHead small{color:#8a95a8}.editorHead h3{margin:4px 0 0;font-size:16px}.editorHead>span{padding:5px 8px;border-radius:10px;color:#5975bd;background:#edf2ff;font-size:9px}.roleName{margin-top:14px;display:grid;grid-gap:6px;gap:6px}.roleName small{color:#8490a3}.roleName input{min-height:36px;padding:0 10px;border:1px solid #dfe4ec;border-radius:7px;color:#3e495f;background:#fff}.roleName input:disabled{color:#8892a3;background:#f3f5f7}.permissionMatrix{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.permissionMatrix section{padding:12px;border:1px solid #e5e8ee;border-radius:9px}.permissionMatrix section>b{color:#4d596f;font-size:11px}.permissionMatrix section>div{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.permissionMatrix label{display:flex;align-items:center;gap:6px;color:#7d8799;cursor:pointer;font-size:10px}.permissionMatrix input{display:none}.permissionMatrix label>i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #d8dde6;border-radius:4px;color:#fff;font-style:normal;font-size:9px}.permissionMatrix label.checked{color:#3e537f}.permissionMatrix label.checked>i{border-color:#4974df;background:#4974df}.roleSafety{margin-top:12px;padding:11px 13px;display:flex;gap:9px;align-items:flex-start;border-radius:8px;color:#665630;background:#fff7e5}.roleSafety>span{font-size:15px}.roleSafety p{margin:0;display:grid;grid-gap:3px;gap:3px}.roleSafety b{font-size:10px}.roleSafety small{color:#87795b;line-height:1.5}.editorActions{margin-top:13px;display:flex;justify-content:flex-end;gap:8px}.editorActions button{min-height:34px;padding:0 12px;border:1px solid #dde2ea;border-radius:7px;color:#667185;background:#fff;cursor:pointer;font-size:10px}.editorActions button.primary{color:#fff;border-color:#2f65e8;background:#2f65e8}.auditPanel{padding:18px}.auditHead{display:flex;align-items:center;justify-content:space-between}.auditHead h3{margin:0;font-size:15px}.auditHead p{margin:5px 0 0;color:#8c96a8;font-size:10px}.auditFoot button,.auditHead button{min-height:32px;padding:0 11px;border:1px solid #dce2eb;border-radius:7px;color:#5b6880;background:#fff;cursor:pointer;font-size:10px}.auditTable{margin-top:14px;border:1px solid #e5e8ee;border-radius:9px;overflow:hidden}.auditRow{min-height:43px;padding:0 12px;display:grid;grid-template-columns:.7fr .9fr 1fr 1.4fr .5fr;align-items:center;border-top:1px solid #edf0f4;color:#566176;font-size:10px}.auditRow:first-child{border-top:0}.auditLabels{min-height:36px;color:#8c96a8;background:#f7f8fa}.auditOk{color:#27805a}.auditFoot{padding-top:12px;display:flex;align-items:center;justify-content:space-between;color:#929bad;font-size:9px}.importBackdrop{z-index:35;overflow:auto}.importWizard{width:min(920px,100%);min-height:610px;padding:24px;border-radius:16px;background:#f8f9fb;box-shadow:0 28px 80px #08111e66}.importSteps{margin:18px 0 14px;padding:13px 18px;justify-content:center;gap:13px;border:1px solid #e1e6ee;border-radius:10px;color:#9ba4b3;background:#fff;font-size:10px}.importSteps,.importSteps span{display:flex;align-items:center}.importSteps span{gap:6px}.importSteps i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #dce1e9;border-radius:50%;font-style:normal}.importSteps b{color:#d1d7df;font-weight:400}.importSteps .current{color:#3165e5;font-weight:600}.importSteps .current i{color:#fff;border-color:#3165e5;background:#3165e5}.importSteps .complete{color:#27815a}.importSteps .complete i{color:#fff;border-color:#319268;background:#319268}.importUpload{min-height:440px;display:grid;place-content:center;justify-items:center;text-align:center;border:1px dashed #cbd3df;border-radius:12px;color:#788397;background:#fff}.importUpload>i{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;color:#3168ec;background:#eaf0ff;font-size:26px;font-style:normal}.importUpload h3{margin:15px 0 7px;color:#3d485e}.importUpload p{max-width:470px;margin:0 0 17px;line-height:1.6;font-size:11px}.importUpload label{min-height:39px;padding:0 18px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#2f65e8;cursor:pointer;font-size:11px;font-weight:600}.importUpload label input{display:none}.importUpload>button{margin-top:9px;border:0;color:#5474c7;background:transparent;cursor:pointer;font-size:10px}.importUpload>small{margin-top:18px;color:#9aa3b1}.importFile{padding:12px 14px;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #dce3ef;background:#fff}.importFile,.importFile>span{display:grid;border-radius:9px}.importFile>span{width:38px;height:38px;place-items:center;color:#2f65e8;background:#eaf0ff;font-size:17px}.importFile>div{display:grid;grid-gap:4px;gap:4px}.importFile b{color:#3d485e;font-size:12px}.importFile small{color:#909aaa}.importFile button{border:0;color:#5978c8;background:transparent;cursor:pointer;font-size:10px}.mappingLayout{margin-top:11px;display:grid;grid-template-columns:1.35fr .65fr;grid-gap:11px;gap:11px}.mappingLayout>aside,.mappingTable{padding:12px;border:1px solid #e2e6ed;border-radius:9px;background:#fff}.mappingRow{min-height:42px;display:grid;grid-template-columns:1fr 1.2fr .5fr;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #edf0f4;color:#566176;font-size:10px}.mappingRow:first-child{border-top:0}.mappingRow.labels{min-height:30px;color:#969faf}.mappingLayout aside select,.mappingRow select{width:100%;min-height:30px;padding:0 8px;border:1px solid #dfe4ec;border-radius:6px;color:#556176;background:#fff;font-size:10px}.mappingRow small{color:#8f99a9}.mappingRow small.required{color:#a76522}.mappingLayout>aside{display:grid;align-content:start;grid-gap:9px;gap:9px}.mappingLayout aside>b{color:#465168;font-size:11px}.mappingLayout aside p{margin:0;padding:8px;border-radius:6px;color:#61708a;background:#f1f4f9;font-size:10px}.mappingLayout aside label{color:#647086;font-size:10px}.mappingLayout aside>div{margin-top:5px;display:grid;grid-gap:5px;gap:5px}.mappingLayout aside small{color:#8d97a8}.mappingLayout aside em{padding:9px;border-radius:7px;color:#806f4f;background:#fff7e5;font-size:9px;font-style:normal;line-height:1.5}.importActions{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.importActions button,.importDone button{min-height:36px;padding:0 14px;border:1px solid #dfe3eb;border-radius:7px;color:#5f6b80;background:#fff;cursor:pointer;font-size:10px}.importActions .primary,.importDone .primary{color:#fff;border-color:#2f65e8;background:#2f65e8}.validationSummary{padding:15px;display:grid;grid-template-columns:38px 1fr auto;grid-gap:11px;gap:11px;align-items:center;border:1px solid #cfe7dc;border-radius:10px;color:#386b55;background:#effaf5}.validationSummary>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2e9568}.validationSummary h3{margin:0;font-size:13px}.validationSummary p{margin:5px 0 0;color:#70877a;font-size:10px}.validationSummary>b{padding:5px 8px;border-radius:10px;color:#267655;background:#dcefe5;font-size:9px}.importPreview{margin-top:11px;overflow:hidden;border:1px solid #e1e6ed;border-radius:9px;background:#fff}.previewRow{min-height:46px;padding:0 11px;display:grid;grid-template-columns:.3fr 1.3fr 1fr .8fr .8fr .6fr;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid #edf0f3;color:#59657a;font-size:9px}.previewRow:first-child{border-top:0}.previewRow.labels{min-height:34px;color:#929baa;background:#f7f8fa}.previewRow .passed{color:#27815a}.atomicNote{margin-top:11px;padding:11px 13px;border-radius:8px;color:#625432;background:#fff7e5}.atomicNote b{font-size:10px}.atomicNote p{margin:4px 0 0;color:#837657;font-size:9px}.importDone{min-height:430px;display:grid;place-content:center;justify-items:center;text-align:center}.importDone>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2f966a;font-size:24px}.importDone h3{margin:16px 0 6px;color:#374258}.importDone p{max-width:470px;margin:0 0 18px;color:#8791a3;font-size:11px;line-height:1.6}.importDone>div{display:flex;gap:8px}.storefrontStatus{margin:12px 0 14px;min-height:48px;padding:10px 14px;display:flex;align-items:center;gap:12px;border:1px solid #e2e6ed;border-radius:10px;background:#fff}.storefrontStatus span{padding:5px 9px;border-radius:12px;font-size:10px}.storefrontStatus span.pending{color:#a96822;background:#fff0d9}.storefrontStatus span.approved{color:#257c57;background:#e5f6ed}.storefrontStatus p{margin:0;color:#374257;font-size:12px;font-weight:600}.storefrontStatus small{margin-left:auto;color:#8d97a8}.storefrontLayout{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(600px,1.55fr);grid-gap:14px;gap:14px}.designControls{padding:18px;display:grid;align-content:start;grid-gap:15px;gap:15px}.designControls>div{display:grid;grid-gap:6px;gap:6px}.designControls small{color:#9099aa;font-size:10px}.designControls strong{font-size:14px}.designControls p{margin:0;color:#4f5b70;font-size:11px;line-height:1.55}.toneChoices{display:flex;flex-wrap:wrap;gap:6px}.toneChoices button{min-height:29px;padding:0 8px;border:1px solid #dfe4eb;border-radius:7px;color:#667185;background:#fff;cursor:pointer;font-size:10px}.toneChoices button.selected{color:#752d43;border-color:#d6a9b7;background:#f8e9ee}.swatches{display:flex;gap:7px}.swatches i{width:25px;height:25px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d6dbe3;background:#6e1f2a}.swatches i:nth-child(2){background:#d6b36a}.swatches i:nth-child(3){background:#f6efe5}.designControls ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.designControls li{padding:7px 9px;border-radius:7px;color:#59657a;background:#f5f6f8;font-size:11px}.designControls li:before{content:"✓";margin-right:7px;color:#2d9167}.designControls .safetyNote{padding:11px;color:#655534;border-radius:8px;background:#fff7e5}.safetyNote b{font-size:11px}.safetyNote p{margin-top:3px;color:#817255;font-size:10px}.shopPreview{min-height:690px;position:relative;overflow:hidden;background:#f8f2e9}.shopPreview.isGenerating>:not(.previewLoading){filter:blur(3px);opacity:.45}.previewLoading{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:#6e1f2a;background:#fffaf2d9}.previewLoading i{font-size:28px;font-style:normal;animation:spin 1.1s linear infinite}.previewLoading small{color:#897968}.shopTop{height:57px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;color:#f4e9d8;background:#2f1e1b}.shopTop>div{display:grid}.shopTop b{letter-spacing:.18em;font-family:Georgia,serif}.shopTop small,.shopTop>span{color:#bba99b;font-size:9px}.shopHero{height:260px;position:relative;overflow:hidden;background:#6e1f2a}.shopHero img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.52}.shopHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#371216e6,#5c1d2873 54%,transparent)}.shopHero>div{position:absolute;z-index:1;left:8%;top:18%;color:#fff7eb}.shopHero small{color:#dabb82;letter-spacing:.25em}.shopHero h3{margin:8px 0;font:35px/1.18 Georgia,Songti SC,serif;letter-spacing:.08em}.shopHero p{color:#e3cfc3;font-size:11px}.shopHero button{margin-top:8px;padding:7px 16px;border:1px solid #d8b87b;color:#efd7a8;background:transparent;font-size:10px}.shopNav{height:54px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;color:#745f4f;background:#fffaf3;font-size:11px}.shopNav span+span{border-left:1px solid #e7dac9}.shopSectionTitle{padding:24px 0 14px;text-align:center}.shopSectionTitle small{color:#b29162;letter-spacing:.2em;font-size:8px}.shopSectionTitle h4{margin:5px 0 0;color:#4a342c;font:20px Georgia,Songti SC,serif}.shopProducts{padding:0 7%;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.shopProducts article{padding:9px 9px 12px;display:grid;grid-gap:5px;gap:5px;border:1px solid #eadfce;background:#fffdf8}.shopProducts img{width:100%;height:150px;object-fit:cover}.shopProducts b{color:#4c3a32;font-size:11px}.shopProducts span{color:#8c2f43;font:13px Georgia,serif}.shopCampaign{margin:18px 7% 24px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr;grid-gap:3px 14px;gap:3px 14px;color:#f4e8d5;background:#6e1f2a}.shopCampaign span{grid-row:1/3;align-self:center;padding-right:14px;border-right:1px solid #a96370;font:16px Georgia,Songti SC,serif}.shopCampaign b{font-size:11px}.shopCampaign small{color:#d9b8ad;font-size:9px}.storefrontReview{margin-top:14px;padding:14px 17px;display:flex;align-items:center;gap:9px}.storefrontReview>div{margin-right:auto;display:grid;grid-gap:4px;gap:4px}.storefrontReview small{color:#8d97a9}.storefrontReview b{color:#465267;font-size:12px}.storefrontReview button{min-height:36px;padding:0 13px;border:1px solid #dde2ea;border-radius:8px;color:#5e697d;background:#fff;cursor:pointer}.storefrontReview button.primary{color:#fff;border-color:#2f65e8;background:#2f65e8}.storefrontReview button:disabled{opacity:.5;cursor:not-allowed}@keyframes in{0%{opacity:0;transform:translateY(8px)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.shell{grid-template-columns:78px 1fr}.sidebar{padding-inline:11px}.brand div,nav button{font-size:0}nav button{justify-content:center}nav button i{font-size:10px;position:absolute;margin:-24px -28px 0 0}.sidebarFoot>button{font-size:0;justify-content:center}.tenant div{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.dashboardGrid,.rbacLayout,.storefrontLayout{grid-template-columns:1fr}.designControls{grid-template-columns:repeat(2,1fr)}.designControls .safetyNote{grid-column:1/3}.rbacSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.studioBackdrop{padding:10px}.aiStudio{padding:17px}.studioLayout{grid-template-columns:1fr}.studioFlow{overflow-x:auto;justify-content:flex-start}.analysisPanel{min-height:430px}.generatedPreview{grid-template-columns:1fr 1fr}.providerCard{grid-template-columns:42px 1fr auto}.providerBody{display:block}.providerBody>small{display:block;margin-top:8px;white-space:normal}.providerCard>button{grid-column:2/4}.settingsTabs{width:100%;overflow-x:auto}.settingsTabs button{white-space:nowrap}.mappingLayout,.packageGrid,.permissionMatrix{grid-template-columns:1fr}.packageFoot{align-items:flex-start;flex-direction:column}.packageProduct{grid-template-columns:86px 1fr}.packageProduct img{width:86px;height:86px}.auditRow{min-width:620px}.auditTable,.importSteps{overflow-x:auto}.importSteps{justify-content:flex-start}.importSteps span{white-space:nowrap}.previewRow{min-width:650px}.importPreview{overflow-x:auto}}