:root{--bg:#f6f7f9;--panel:#fff;--line:#dfe4ea;--text:#17202a;--muted:#667085;--accent:#0f766e;--accent-2:#2563eb}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#101828;color:#f8fafc;padding:22px 16px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:28px}nav{display:grid;grid-gap:6px;gap:6px}nav a{border-radius:6px;color:#cbd5e1;padding:10px 12px}nav a.active{background:#1f2937;color:#fff}.logoutButton{align-items:center;background:transparent;border:1px solid #334155;border-radius:6px;color:#cbd5e1;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:7px;margin-top:18px;min-height:36px;padding:0 11px}.logoutButton:hover{background:#1f2937;color:#fff}.content{padding:28px}.topbar{justify-content:space-between;gap:16px;margin-bottom:24px}.topbar,.topbarActions{display:flex;align-items:center}.topbarActions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;margin:0 0 6px}h1,h2,p{margin-top:0}h1{font-size:30px;line-height:1.2;margin-bottom:0}.status{border:1px solid var(--line);background:var(--panel);display:flex;padding:0 12px;color:var(--muted)}.primaryButton,.secondaryButton,.status{align-items:center;border-radius:6px;gap:8px;min-height:40px}.primaryButton,.secondaryButton{display:inline-flex;font-weight:700;padding:0 16px}.primaryButton{background:var(--accent);color:#fff}.secondaryButton{background:#fff;border:1px solid var(--line);color:var(--text)}.workflowGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.empty,.workflowCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.empty{grid-column:1/-1}.cardHead{display:flex;gap:12px;min-height:104px}.icon{align-items:center;background:#e6f4f1;border-radius:6px;color:var(--accent);display:flex;height:38px;justify-content:center;width:38px;flex:0 0 auto}.workflowCard h2{font-size:18px;line-height:1.35;margin-bottom:8px}.empty p,.workflowCard p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:0}.steps{border-top:1px solid var(--line);list-style:none;margin:16px 0 0;padding:12px 0 0}.steps li{align-items:center;display:grid;grid-template-columns:32px 1fr auto;grid-gap:8px;gap:8px;min-height:34px}.steps span{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps strong{font-size:14px;font-weight:600}.steps em{border:1px solid #bfdbfe;border-radius:999px;color:var(--accent-2);font-size:12px;font-style:normal;padding:2px 8px}.imageRewriteLayout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);grid-gap:20px;gap:20px;align-items:start}.imageRewritePanel,.imageRewriteResult{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.imageRewriteSectionHead{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.imageRewriteSectionHead>div{align-items:center;display:flex;gap:9px}.imageRewriteSectionHead h2{font-size:17px;margin:0}.imageRewriteSectionHead>div>span{align-items:center;background:#e6f4f1;border-radius:999px;color:var(--accent);display:inline-flex;font-size:11px;font-weight:800;height:28px;justify-content:center;width:28px}.imageRewriteSectionHead p{color:var(--muted);font-size:12px;margin:0}.imageRewritePromptHead{margin-top:24px}.imageDropzone{align-items:center;background:#fafcfd;border:1.5px dashed #b8c2cc;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:260px;overflow:hidden;position:relative;transition:border-color .16s ease,background .16s ease}.imageDropzone:hover{background:#f2f8f7;border-color:var(--accent)}.imageDropzone.compact{margin-top:12px;min-height:96px}.imageDropzone.disabled{background:#f8fafc;cursor:not-allowed;opacity:.68}.imageDropzone.disabled:hover{border-color:#b8c2cc}.imageDropzone input{height:1px;opacity:0;position:absolute;width:1px}.imageDropzone>div{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:9px;padding:32px;text-align:center}.imageDropzone strong{color:var(--text);font-size:15px}.imageDropzone span{font-size:12px}.imageReferenceGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.imageReferenceCard{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:-webkit-grab;cursor:grab;min-width:0;overflow:hidden;position:relative}.imageReferenceCard:active{cursor:-webkit-grabbing;cursor:grabbing}.imageReferenceCard.primary{border-color:#5bb5a9;box-shadow:0 0 0 1px rgba(15,118,110,.14)}.imageReferencePreview{aspect-ratio:1/1;background:#111827;overflow:hidden;position:relative}.imageReferencePreview img{height:100%;object-fit:contain;width:100%}.imageReferencePreview b,.imageReferencePreview>span{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(15,23,42,.78);border-radius:5px;color:#fff;display:inline-flex;position:absolute;top:7px}.imageReferencePreview b{font-size:11px;left:7px;padding:4px 7px}.imageReferencePreview>span{cursor:-webkit-grab;cursor:grab;padding:4px;right:7px}.imageReferenceMeta{display:grid;grid-gap:2px;gap:2px;padding:8px 8px 6px}.imageReferenceMeta strong{font-size:11px}.imageReferenceMeta small,.imageReferenceMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageReferenceMeta small{color:var(--muted);font-size:10px}.imageReferenceActions{display:flex;gap:4px;padding:0 8px 8px}.imageReferenceActions button{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:5px;color:#475467;cursor:pointer;display:inline-flex;height:25px;justify-content:center;padding:0;width:27px}.imageReferenceActions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.imageReferenceActions button:disabled{cursor:not-allowed;opacity:.38}.imageReferenceActions button.remove{color:#b42318;margin-left:auto}.imageReferenceHint{color:var(--muted);font-size:11px;line-height:1.5;margin:8px 0 0}.imageRewriteField{display:grid;grid-gap:7px;gap:7px}.imageRewriteField>span{color:#344054;font-size:13px;font-weight:700}.imageRewriteField b{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.imageRewriteField input[type=number],.imageRewriteField textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;outline:none;padding:10px 11px;resize:vertical;width:100%}.imageRewriteField input[type=number]:focus,.imageRewriteField textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.imageRewriteField small{color:var(--muted);font-size:11px;justify-self:end}.imageRewriteAdvanced{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.imageRewriteAdvanced summary{color:#344054;cursor:pointer;font-size:13px;font-weight:700}.imageRewriteOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:15px}.imageRewriteFull{grid-column:1/-1}.imageRewriteMessage{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:8px;margin-top:16px;padding:10px 12px}.imageRewriteMessage.error{background:#fef2f2;color:#b42318}.imageRewriteActions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.imageRewriteActions button{border:0;cursor:pointer;font:inherit}.imageRewriteActions .secondaryButton{border:1px solid var(--line)}.imageRewriteActions button:disabled{cursor:not-allowed;opacity:.55}.imageRewriteResult{position:-webkit-sticky;position:sticky;top:20px}.localModelStatus{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#c2410c;display:flex;gap:10px;margin-bottom:14px;min-height:56px;padding:9px 11px}.localModelStatus.ok{background:#ecfdf3;border-color:#abefc6;color:#067647}.localModelStatus>div{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.localModelStatus span,.localModelStatus strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localModelStatus strong{font-size:13px}.localModelStatus span{font-size:11px;opacity:.86}.localModelStatus button{background:transparent;border:1px solid;border-radius:5px;color:inherit;cursor:pointer;font-size:12px;padding:5px 9px}.imageProcessPanel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;overflow:hidden}.imageProcessHead{align-items:center;display:flex;justify-content:space-between;padding:11px 12px 9px}.imageProcessHead>div{display:grid;grid-gap:2px;gap:2px}.imageProcessHead strong{color:#1e293b;font-size:13px}.imageProcessHead span{color:var(--muted);font-size:10px}.imageProcessBadge{background:#e2e8f0;border-radius:999px;color:#475569;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 8px}.imageProcessBadge.running{background:#e6f4f1;color:var(--accent)}.imageProcessBadge.completed{background:#dcfce7;color:#067647}.imageProcessBadge.failed{background:#fee2e2;color:#b42318}.imageProcessTrack{background:#e2e8f0;height:3px}.imageProcessTrack i{background:var(--accent);display:block;height:100%;min-width:0;transition:width .3s ease}.imageProcessCurrent{align-items:center;color:var(--accent);display:flex;gap:7px;min-height:36px;padding:8px 12px}.imageProcessCurrent>span{background:#94a3b8;border-radius:50%;height:6px;width:6px}.imageProcessCurrent strong{color:#334155;font-size:11px}.imageProcessLog{background:#0f172a;color:#cbd5e1;max-height:190px;min-height:92px;overflow:auto;padding:8px 10px}.imageProcessEvent{display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;grid-gap:7px;gap:7px;grid-template-columns:62px 32px minmax(0,1fr);line-height:1.45;padding:3px 0}.imageProcessEvent time{color:#64748b}.imageProcessEvent>span{color:#5eead4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.imageProcessEvent p{margin:0;overflow-wrap:anywhere}.imageProcessEvent code{color:#94a3b8;font-family:inherit;grid-column:3;overflow-wrap:anywhere;white-space:pre-wrap}.imageProcessEmpty{color:#64748b;font-size:11px;margin:4px 0}.imageProcessNote{color:#64748b;font-size:10px;line-height:1.5;margin:0;padding:8px 12px 10px}.imageResultCanvas{align-items:center;background-color:#111827;background-image:linear-gradient(45deg,#182231 25%,transparent 0),linear-gradient(-45deg,#182231 25%,transparent 0),linear-gradient(45deg,transparent 75%,#182231 0),linear-gradient(-45deg,transparent 75%,#182231 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:8px;display:flex;justify-content:center;min-height:520px;overflow:hidden}.imageResultCanvas img{display:block;max-height:72vh;max-width:100%;object-fit:contain}.imageResultPlaceholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:10px;max-width:320px;padding:40px 24px;text-align:center}.imageResultPlaceholder strong{color:#e2e8f0;font-size:15px}.imageResultPlaceholder span{font-size:12px;line-height:1.6}.imageResultMeta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;margin-top:14px}.imageResultMeta>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.imageResultMeta span{color:var(--muted);font-size:10px;text-transform:uppercase}.imageResultMeta strong{font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageResultMeta .primaryButton{grid-column:1/-1;justify-content:center;margin-top:4px}.spin{animation:imageRewriteSpin .9s linear infinite}@keyframes imageRewriteSpin{to{transform:rotate(1turn)}}.articleLayout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px}.categoryPanel{align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.categoryLink{align-items:center;border-radius:6px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px 1fr auto;min-height:40px;padding:0 10px}.categoryLink.active{background:#e6f4f1;color:var(--accent);font-weight:700}.categoryLink span{color:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.articleList{display:grid;grid-gap:12px;gap:12px}.articleCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:180px minmax(0,1fr);min-height:150px;overflow:hidden}.articleCard img,.articleCoverFallback{background:#e5e7eb;height:100%;min-height:150px;object-fit:cover;width:100%}.articleCoverFallback{align-items:center;color:#94a3b8;display:flex;font-size:24px;font-weight:800;justify-content:center}.articleCardBody{min-width:0;padding:16px 16px 16px 0}.articleMeta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:8px}.articleCard h2{font-size:20px;line-height:1.35;margin-bottom:8px}.articleCard p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:0}.backLink{align-items:center;color:var(--accent);display:inline-flex;font-size:14px;font-weight:700;gap:6px;margin-bottom:18px}.articleHeader{margin:0 auto 22px;max-width:820px}.articleHeader h1{font-size:36px;line-height:1.2;margin-bottom:12px}.articleMetaLine{color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-bottom:18px}.articleHero{border-radius:8px;display:block;max-height:420px;object-fit:cover;width:100%}.articleReader{background:var(--panel);border:1px solid var(--line);border-radius:8px;line-height:1.85;margin:0 auto;max-width:820px;padding:28px}.articleReader h1{font-size:28px}.articleReader h2{font-size:22px;margin-top:28px}.articleReader img{border-radius:8px;display:block;height:auto;max-width:100%}.articleReader p{margin-bottom:18px}.sourcePanel{margin:18px auto 0;max-width:820px}.sourcePanel h2{font-size:18px}.sourceList{display:grid;grid-gap:8px;gap:8px}.sourceList a{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:14px;gap:8px;justify-content:space-between;min-height:38px;padding:0 12px}.loginPage,.sourceList a{align-items:center;display:flex}.loginPage{background:#f6f7f9;justify-content:center;min-height:100vh;padding:24px}.loginPanel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(15,23,42,.08);display:grid;grid-gap:14px;gap:14px;max-width:420px;padding:30px;width:100%}.loginIcon{align-items:center;background:#e6f4f1;border-radius:8px;color:var(--accent);display:flex;height:48px;justify-content:center;width:48px}.loginPanel h1{font-size:26px;margin-bottom:0}.loginPanel p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:4px}.loginPanel label{color:var(--text);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.loginPanel input{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:15px;min-height:42px;padding:0 12px}.loginPanel button{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:42px}.loginPanel button:disabled{cursor:not-allowed;opacity:.55}.loginError{background:#fef2f2;border-radius:6px;color:#b91c1c;font-size:13px;padding:8px 10px}.kitOrderPage{background:linear-gradient(180deg,#eef7f4,rgba(238,247,244,0) 360px),#f6f7f9;min-height:100vh;padding:18px 18px 42px}.kitHomeTabs,.kitOrderHeader,.kitOrderLayout,.kitOrderTopline,.kitPaymentTopNotice,.kitSuccessPanel{margin-left:auto;margin-right:auto;max-width:1180px}.kitOrderTopline{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px}.kitBackLink{align-items:center;background:transparent;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:4px;padding:0}.kitOrderHeader{align-items:flex-end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:22px}.kitOrderTitle h1{font-size:38px;letter-spacing:0;margin-bottom:10px}.kitOrderTitle p:last-child{color:#475467;font-size:16px;line-height:1.7;margin-bottom:0;max-width:620px}.kitOrderStats{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--accent);display:grid;grid-gap:4px;gap:4px;grid-template-columns:auto auto auto;min-height:54px;padding:0 16px}.kitOrderStats strong{color:var(--text);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitOrderStats span{color:var(--muted);font-size:13px}.kitOrderLayout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 390px}.kitOrderLayout.seriesOnly{grid-template-columns:minmax(0,1fr)}.kitHomeTabs{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:6px}.kitHomeTabs button{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:0 12px}.kitHomeTabs button.active{background:#e6f4f1;color:var(--accent)}.kitHomeTabs span{background:rgba(15,23,42,.08);border-radius:999px;color:inherit;font-size:12px;line-height:1;min-width:22px;padding:5px 7px}.kitDesignSection,.kitLoginPanel,.kitMyOrdersPanel,.kitOrderPanel,.kitSuccessPanel{background:#fff;border:1px solid var(--line);border-radius:8px}.kitDesignSection,.kitLoginPanel,.kitMyOrdersPanel,.kitOrderPanel{padding:18px}.kitMyOrdersPanel{margin:0 auto 18px;max-width:1180px}.kitOrderPanel{position:-webkit-sticky;position:sticky;top:18px}.sectionHead{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.sectionHead h2{font-size:20px;line-height:1.25;margin-bottom:4px}.sectionHead p{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:0}.sectionHead svg{color:var(--accent);flex:0 0 auto}.sectionHead.compact{margin-bottom:12px}.sectionHead.compact h2{font-size:17px}.kitSeriesGrid,.kitStyleGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.kitSeriesCard{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;overflow:hidden;padding:0;text-align:left}.kitSeriesCard:disabled{cursor:not-allowed;opacity:.58}.kitSeriesCard:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,118,110,.12)}.kitSeriesImage{aspect-ratio:4/3;background:#f8fafc;display:block;overflow:hidden}.kitSeriesImage img{display:block;height:100%;object-fit:contain;width:100%}.kitSeriesBody{display:grid;grid-gap:5px;gap:5px;padding:12px}.kitSeriesBody strong{font-size:17px;line-height:1.3}.kitSeriesBody em{color:var(--muted);font-size:13px;font-style:normal}.kitSeriesToolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.kitSeriesToolbar button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:4px;min-height:34px;padding:0 10px}.kitSeriesToolbar span{color:var(--muted);font-size:13px;font-weight:800}.kitStyleCard{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;font:inherit;overflow:hidden;padding:0;position:relative;text-align:left}.kitStyleCard.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,118,110,.14)}.kitStyleCard.selected{background:#f7fbfa}.kitImageWrap{aspect-ratio:1/1;background:#eef2f6;display:block;overflow:hidden}.kitImageButton{border:none;color:inherit;cursor:zoom-in;padding:0;position:relative;width:100%}.kitImageWrap img{display:block;height:100%;object-fit:cover;width:100%}.kitImageZoom{align-items:center;background:rgba(15,23,42,.72);border-radius:999px;bottom:10px;color:#fff;display:flex;height:30px;justify-content:center;position:absolute;right:10px;width:30px}.kitStyleBody{background:transparent;border:none;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;font:inherit;padding:12px;text-align:left;width:100%}.kitStyleCard.selected .kitStyleBody{padding-right:48px}.kitStyleBody>span:first-child{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.kitStyleBody strong{font-size:16px;line-height:1.3;min-width:0}.kitStyleBody em{color:var(--muted);flex:0 0 auto;font-size:12px;font-style:normal;white-space:nowrap}.swatchRow{display:flex;gap:6px}.swatchRow i{border:1px solid rgba(15,23,42,.14);border-radius:999px;display:block;height:16px;width:16px}.kitStyleActions{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:10px 12px 12px}.kitStyleActions>span{color:var(--muted);font-size:12px;font-weight:800}.kitStyleActions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:4px;min-height:30px;padding:0 9px}.kitSelectedMark{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:flex;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.kitConfigurator{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding-top:18px}.kitConfigurator h3{font-size:22px;margin:0 0 6px}.kitConfigurator p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:0}.kitSizeGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.kitSizeButton{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:3px;gap:3px;min-height:58px;padding:8px 4px}.kitSizeButton strong{font-size:15px}.kitSizeButton span{color:var(--muted);font-size:11px;line-height:1.25}.kitSizeButton.active{background:#e6f4f1;border-color:var(--accent);color:var(--accent)}.kitSizeInfoPanel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.kitSizeInfoPanel strong{color:var(--text);font-size:14px;line-height:1.35}.kitSizeInfoPanel pre{color:#475467;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:0;overflow-x:auto;padding-bottom:2px;white-space:pre}.kitSizeInfoImage{background:#fff;border:1px solid var(--line);border-radius:6px;display:block;max-height:520px;object-fit:contain;width:100%}.kitSizeInfoPanel.compact{padding:10px}.kitSizeInfoPanel.compact pre{max-height:220px}.kitConfigureBar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:180px minmax(0,1fr)}.quantityStepper{display:grid;grid-gap:7px;gap:7px}.quantityStepper>span{color:var(--muted);font-size:13px;font-weight:700}.quantityStepper>div{align-items:center;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;min-height:42px;overflow:hidden}.quantityStepper button{align-items:center;background:#f8fafc;border:none;color:var(--text);cursor:pointer;display:flex;height:42px;justify-content:center}.quantityStepper input{border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:42px;text-align:center;width:100%}.quantityStepper.compact{gap:0;min-width:116px}.quantityStepper.compact>span{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.quantityStepper.compact>div{grid-template-columns:32px 42px 32px;min-height:34px}.quantityStepper.compact button,.quantityStepper.compact input{height:34px}.kitAddButton,.kitSubmitButton,.kitSuccessPanel button{align-items:center;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 18px}.kitSubmitButton:disabled{cursor:wait;opacity:.68}.kitLineItem,.kitLineList{display:grid;grid-gap:10px;gap:10px}.kitLineItem{align-items:center;background:#fbfcfd;border:1px solid var(--line);border-radius:8px;grid-template-columns:72px minmax(0,1fr);padding:8px}.kitLineImageButton{background:transparent;border:none;cursor:zoom-in;display:block;padding:0}.kitLineItem img{aspect-ratio:1/1;background:#eef2f6;border-radius:6px;display:block;object-fit:cover;width:100%}.kitLineEmpty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:4px;gap:4px;padding:14px}.kitLineEmpty strong{color:var(--text);font-size:14px}.kitLineEmpty span{font-size:13px;line-height:1.45}.kitLineBody{display:grid;grid-gap:8px;gap:8px;min-width:0}.kitLineTitle{align-items:center;display:flex;gap:8px;justify-content:space-between}.kitLineTitle strong{font-size:14px}.kitLineTitle button{align-items:center;background:transparent;border:none;border-radius:6px;color:#b42318;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.kitLineControls{display:flex;flex-wrap:wrap;gap:8px}.kitLineControls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#667085 0) calc(100% - 16px) 50% /6px 6px no-repeat,linear-gradient(135deg,#667085 50%,transparent 0) calc(100% - 11px) 50% /6px 6px no-repeat,#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);flex:0 0 112px;font:inherit;height:34px;min-width:112px;padding:0 34px 0 12px}.addressPanel{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.fieldGrid{display:grid;grid-gap:12px;gap:12px}.fieldGrid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.fieldGrid label{color:var(--text);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.fieldGrid label span{align-items:center;display:inline-flex;gap:5px}.fieldGrid input,.fieldGrid select,.fieldGrid textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:14px;min-height:40px;padding:0 11px;width:100%}.fieldGrid select{cursor:pointer}.fieldGrid select:disabled{background:#f8fafc;color:#98a2b3;cursor:not-allowed}.fieldGrid textarea{line-height:1.55;min-height:96px;padding:10px 11px;resize:vertical}.regionCascade{border:none;display:grid;grid-gap:6px;gap:6px;margin:0;min-width:0;padding:0}.regionCascade legend{color:var(--text);font-size:13px;font-weight:700;margin-bottom:6px;padding:0}.regionCascade>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.regionCascade label{display:grid;grid-gap:6px;gap:6px;min-width:0}.regionCascade label span{color:var(--muted);font-size:12px;font-weight:700}.kitOrderError{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:13px;line-height:1.5;margin-top:14px;padding:9px 10px}.kitOrderNotice{margin-top:14px}.kitOrderNotice,.kitPaymentTopNotice{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:13px;line-height:1.5;padding:9px 10px}.kitPaymentTopNotice{margin-bottom:18px}.kitSecondaryButton,.kitSubmitButton{margin-top:14px;width:100%}.kitSecondaryButton{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 18px}.kitMyOrderList{display:grid;grid-gap:10px;gap:10px}.kitMyOrderItem{border:1px solid var(--line);border-radius:8px;overflow:hidden}.kitMyOrderItem.expanded{border-color:var(--accent)}.kitMyOrderSummary{align-items:center;background:#fbfcfd;border:none;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:10px 12px;text-align:left;width:100%}.kitMyOrderSummary span{display:grid;grid-gap:4px;gap:4px}.kitMyOrderSummary span:last-child{text-align:right}.kitMyOrderSummary strong{font-size:14px;line-height:1.3}.kitMyOrderSummary em{color:var(--muted);font-size:12px;font-style:normal}.kitMyOrderDetail{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:12px}.kitMyOrderLines{display:flex;flex-wrap:wrap;gap:6px}.kitMyOrderLines span{background:#f1f5f9;border-radius:999px;color:var(--text);font-size:12px;font-weight:700;line-height:1;padding:7px 9px}.kitMyOrderDetail p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.kitMyOrderActions{display:flex;flex-wrap:wrap;gap:8px}.kitMyOrderActions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:6px;justify-content:center;min-height:34px;padding:0 12px}.kitMyOrderActions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.kitMyOrderActions button:disabled{cursor:not-allowed;opacity:.56}.kitMyOrderActions button:last-child{border-color:#fecaca;color:#b91c1c}.kitSuccessPanel{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:48px minmax(0,1fr) auto;margin-bottom:18px;padding:16px}.kitSuccessIcon{align-items:center;background:#dcfce7;border-radius:8px;color:#15803d;display:flex;height:48px;justify-content:center;width:48px}.kitSuccessPanel h2{font-size:22px;margin-bottom:4px}.kitSuccessPanel p:last-child{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:0}.kitSuccessActions{display:flex;gap:8px}.kitSuccessPanel button{background:#2563eb;min-width:96px}.kitSuccessPanel button.pay{background:var(--accent)}.kitSuccessPanel button:disabled{cursor:wait;opacity:.7}.kitLoginPanel{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:560px}.kitLoginPanel h2{font-size:24px;margin-bottom:6px}.kitLoginPanel p:last-child{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:0}.kitLoginSpinner{animation:spin .9s linear infinite;border-radius:999px;border:3px solid #d9f1ed;border-top:3px solid var(--accent);height:30px;width:30px}.kitImageModal{align-items:center;background:rgba(15,23,42,.72);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.kitImageModalContent{background:#fff;border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.32);display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 36px);max-width:920px;overflow:auto;padding:12px;position:relative;width:min(920px,100%)}.kitImageModalContent img{background:#eef2f6;border-radius:6px;display:block;max-height:min(76vh,760px);object-fit:contain;width:100%}.kitImageModalClose{align-items:center;background:rgba(15,23,42,.78);border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;width:36px}.kitImageModalCaption{align-items:center;display:flex;gap:10px;justify-content:space-between}.kitImageModalCaption strong{font-size:16px;line-height:1.35}.kitImageModalCaption span{color:var(--muted);font-size:13px}@keyframes spin{to{transform:rotate(1turn)}}.kitAdminLayout{display:grid;grid-gap:16px;gap:16px;max-width:1180px}.kitAdminPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.adminField{color:var(--text);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.adminField input,.adminField select,.adminField textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:14px;min-height:40px;padding:0 11px;width:100%}.adminField textarea{line-height:1.55;padding:10px 11px;resize:vertical}.adminField select{background:#fff}.adminInline{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.adminGhostButton,.adminInline button,.adminPrimaryButton,.productEditorHeader button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.adminGhostButton,.adminInline button{background:#fff;border:1px solid var(--line);color:var(--text)}.adminPrimaryButton{background:var(--accent);border:none;color:#fff;margin-top:14px}.adminDangerButton{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#c2410c;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;margin-top:14px;min-height:38px;padding:0 12px}.adminDangerButton:disabled,.adminPrimaryButton:disabled{cursor:wait;opacity:.65}.adminHint{color:var(--muted);font-size:13px;line-height:1.6;margin:10px 0 0}.adminGrid{display:grid;grid-gap:10px;gap:10px}.adminGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.adminGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.productEditorList,.seriesEditorList{display:grid;grid-gap:12px;gap:12px}.seriesEditorList{grid-template-columns:repeat(2,minmax(0,1fr))}.productEditor,.seriesEditor{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.productEditorHeader{align-items:center;display:flex;justify-content:space-between}.productEditorHeader label{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.productEditorHeader button{background:#fff;border:1px solid #fecaca;color:#b91c1c;min-height:34px;padding:0 9px}.imageUploadField{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:112px minmax(0,1fr);padding:10px}.imageUploadPreview{align-items:center;aspect-ratio:1/1;background:#eef2f6;border-radius:6px;color:var(--muted);display:flex;font-size:13px;justify-content:center;overflow:hidden}.imageUploadPreview img{display:block;height:100%;object-fit:cover;width:100%}.imageUploadControls{display:grid;grid-gap:8px;gap:8px;min-width:0}.imageUploadControls input{border:1px dashed var(--line);cursor:pointer;padding:8px}.imageUploadControls p{color:var(--muted);font-size:12px;line-height:1.45;margin-bottom:0;overflow-wrap:anywhere}.sizeChartUploadField{align-items:center;border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:72px minmax(0,240px) minmax(0,1fr);min-height:72px;padding:10px}.sizeChartPreview{align-items:center;aspect-ratio:1/1;background:#eef2f6;border-radius:6px;color:var(--accent);display:flex;justify-content:center;overflow:hidden;width:72px}.sizeChartPreview img{display:block;height:100%;object-fit:cover;width:100%}.sizeChartUploadField input{min-width:0}.sizeChartUploadField p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.orderRow,.orderTable{display:grid;grid-gap:10px;gap:10px}.orderRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:150px 140px minmax(0,1fr);padding:12px}.orderRow div{display:grid;grid-gap:4px;gap:4px}.orderRow strong{font-size:14px}.orderRow p,.orderRow span{color:var(--muted);font-size:13px;line-height:1.45}.orderRow p{grid-column:1/-1;margin-bottom:0}.kitHistoryGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kitHistoryCard{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:156px minmax(0,1fr);padding:12px}.kitHistoryImage{align-items:center;aspect-ratio:1/1;background:#eef2f6;border-radius:6px;color:var(--muted);display:flex;font-size:13px;justify-content:center;overflow:hidden}.kitHistoryImage img{display:block;height:100%;object-fit:cover;width:100%}.kitHistoryBody{display:grid;grid-gap:10px;gap:10px;min-width:0}.kitHistoryTitle{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.kitHistoryTitle>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.kitHistoryTitle strong{font-size:17px;line-height:1.3}.kitHistoryTitle span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.kitStatusPill{background:#f1f5f9;border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:800;line-height:1;padding:6px 9px}.kitStatusPill.live{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.kitHistoryMeta{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.kitHistoryMeta div{display:grid;grid-gap:3px;gap:3px;min-width:0}.kitHistoryMeta dt{color:var(--muted);font-size:11px;font-weight:800}.kitHistoryMeta dd{color:var(--text);font-size:12px;line-height:1.35;margin:0;overflow-wrap:anywhere}.kitHistoryColors{display:flex;flex-wrap:wrap;gap:6px}.kitHistoryColors span{align-items:center;background:#fbfcfd;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;min-height:26px;padding:0 8px}.kitHistoryColors i{border:1px solid rgba(15,23,42,.14);border-radius:999px;display:block;height:12px;width:12px}.adminToast{align-items:center;border-radius:6px;bottom:18px;box-shadow:0 12px 30px rgba(15,23,42,.16);display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:42px;padding:0 14px;position:fixed;right:18px;z-index:20}.adminToast.ok{background:#dcfce7;color:#166534}.adminToast.error{background:#fef2f2;color:#b91c1c}@media (max-width:1120px){.kitHistoryGrid,.kitOrderLayout,.workflowGrid{grid-template-columns:1fr}.kitOrderPanel{position:static}.imageRewriteLayout{grid-template-columns:1fr}.imageRewriteResult{position:static}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;padding:16px}nav{grid-template-columns:repeat(3,minmax(0,1fr))}nav a{text-align:center}.content{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.topbarActions{justify-content:flex-start;width:100%}.articleLayout{grid-template-columns:1fr}.imageRewritePanel,.imageRewriteResult{padding:14px}.imageRewriteSectionHead{align-items:flex-start;flex-direction:column}.imageRewriteOptions{grid-template-columns:1fr}.imageRewriteFull{grid-column:auto}.imageResultCanvas{min-height:360px}.articleCard{grid-template-columns:1fr}.articleCardBody{padding:16px}.articleHeader h1{font-size:28px}.articleReader{padding:20px}.kitOrderPage{padding:14px 12px 30px}.kitOrderHeader{align-items:center;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.kitOrderTitle h1{font-size:26px;line-height:1.18;margin-bottom:0}.kitOrderTitle .eyebrow{font-size:12px;margin-bottom:4px}.kitOrderTitle p:last-child{display:none}.kitOrderStats{border-radius:999px;gap:3px;min-height:38px;padding:0 11px}.kitOrderStats strong{font-size:19px}.kitOrderStats svg{height:16px;width:16px}.kitHomeTabs{margin-bottom:12px;padding:4px}.kitHomeTabs button{font-size:13px;gap:5px;min-height:38px;padding:0 8px}.kitDesignSection,.kitLoginPanel,.kitMyOrdersPanel,.kitOrderPanel{padding:14px}.kitMyOrderSummary{grid-template-columns:1fr}.kitMyOrderSummary span:last-child{text-align:left}.kitSeriesGrid,.kitStyleGrid,.seriesEditorList{grid-template-columns:1fr}.kitStyleCard{grid-template-columns:116px minmax(0,1fr)}.kitStyleActions{grid-column:1/-1}.kitImageWrap{aspect-ratio:1/1}.kitSizeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fieldGrid.two,.kitConfigureBar,.regionCascade>div{grid-template-columns:1fr}.kitAddButton,.kitSubmitButton{min-height:48px}.kitSuccessPanel{align-items:flex-start;grid-template-columns:42px minmax(0,1fr)}.kitSuccessIcon{height:42px;width:42px}.kitSuccessActions,.kitSuccessPanel button{grid-column:1/-1;width:100%}.kitSuccessActions{flex-direction:column}.kitImageModal{padding:12px}.kitImageModalContent{max-height:calc(100vh - 24px)}.adminGrid.three,.adminGrid.two,.adminInline,.imageUploadField,.kitHistoryCard,.kitHistoryMeta,.orderRow,.sizeChartUploadField{grid-template-columns:1fr}}