@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(./nunito-latin-500-normal-EugFkASW.woff2) format("woff2"),url(./nunito-latin-500-normal-B5klmw3Q.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(./rubik-latin-400-normal-BV1Ho3GG.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(./rubik-latin-500-normal-1os41rQk.woff2) format("woff2"),url(./rubik-latin-500-normal-LZYVHeqz.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(./rubik-latin-600-normal-7iWW07_k.woff2) format("woff2"),url(./rubik-latin-600-normal-Bd1rsTk4.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(./rubik-latin-700-normal-KHOtubUA.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:300;src:url(./noto-sans-sc-chinese-simplified-300-normal-Yr163UWa.woff2) format("woff2"),url(./noto-sans-sc-chinese-simplified-300-normal-BJ_btOXu.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2) format("woff2"),url(./noto-sans-sc-chinese-simplified-400-normal-DUWMQbbw.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(./noto-sans-sc-chinese-simplified-500-normal-z_irmif2.woff2) format("woff2"),url(./noto-sans-sc-chinese-simplified-500-normal-Du6iXQtI.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(./noto-sans-sc-chinese-simplified-600-normal-CI4uXaOp.woff2) format("woff2"),url(./noto-sans-sc-chinese-simplified-600-normal-COCWX0Xz.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(./noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2) format("woff2"),url(./noto-sans-sc-chinese-simplified-700-normal-DdQ4H5Ol.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:400;src:url(./noto-serif-sc-chinese-simplified-400-normal-hudUdRP0.woff2) format("woff2"),url(./noto-serif-sc-chinese-simplified-400-normal-Bjln_Ehj.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(./ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}:root{--ink: #201d1d;--body: #424245;--mute: #646262;--ash: #9a9898;--canvas: #fdfcfc;--surface-soft: #f8f7f7;--surface-card: #f1eeee;--hairline: rgba(15, 0, 0, .12);--hairline-strong: #646262;--radius-control: 4px;--radius-card: 0px;--radius-popover: 4px;--radius-pill: 999px;--mono: "IBM Plex Mono", "Noto Sans SC";--font-family: var(--mono);--font-family-display: var(--font-family);--font-family-body: var(--font-family);--font-family-code: var(--mono);--font-size-body: 19px;--font-size-title: 32px;--font-size-caption: 16px;--font-size-table: 18px;--font-size-subtitle: 19px;--font-size-brand: 42px;--line-height-body: 1.58;--line-height-title: 1.5;--line-height-caption: 2;--page-width: 750px;--page-padding-x: 32px;--module-gap: 78px;--module-gap-mobile: 64px;--module-outer-margin: calc(var(--module-gap) / 2);--module-content-gap: 28px;--module-title-gap: 8px;--module-head-template: 56px minmax(0, 1fr);--module-number-display: block;--module-head-padding-bottom: 14px;--module-head-border-bottom: 1px solid var(--hairline);--module-title-weight: 700;--module-title-transform: none;--module-title-letter-spacing: 0;--module-label-weight: 700;--info-table-display: block;--info-table-gap: 0;--info-table-padding: 0;--info-table-bg: transparent;--info-table-border: 0 solid transparent;--info-table-border-bottom: 1px solid var(--hairline);--info-table-radius: 0;--info-row-template: 108px minmax(0, 1fr);--info-row-gap: 20px;--info-row-padding: 20px 0;--info-row-bg: transparent;--info-row-border: 0 solid transparent;--info-row-border-bottom: 1px solid var(--hairline);--info-row-radius: 0;--info-row-last-border-bottom: 0;--token-line-gap: 0;--token-chip-padding: 0;--token-chip-bg: transparent;--token-chip-border: 0 solid transparent;--token-chip-radius: 0;--token-chip-color: var(--body);--token-separator-display: inline-block;--size-table-border: 0 solid transparent;--size-table-border-collapse: collapse;--size-table-border-spacing: 0;--size-table-radius: 0px;--size-table-bg: transparent;--size-table-head-bg: transparent;--size-table-cell-padding: 14px 4px;--size-table-last-row-border-bottom: 1px solid var(--hairline);--size-table-group-title-gap: var(--module-title-gap);--color-strip-justify: center;--color-strip-gap: 12px;--color-strip-margin-top: 24px;--color-strip-color: var(--mute);--color-strip-text-align: center;--color-row-gap: 1px;--color-item-gap: 6px;--color-chip-height: 14px;--color-chip-border-color: var(--hairline);--color-chip-radius: 0px;--framed-card-bg: var(--surface-soft);--framed-card-border: 1px solid var(--hairline);--framed-card-padding: 20px 20px 24px;--framed-card-shadow: none;--lookbook-image-slot-border-width: 1px;--lookbook-image-slot-image-radius-inset: var(--lookbook-image-slot-border-width);--lookbook-image-slot-border: var(--lookbook-image-slot-border-width) solid var(--hairline);--image-slot-radius: var(--radius-card);--detail-grid-gap: 12px;--detail-grid-row-height: 96px;--quality-card-template: 188px minmax(0, 1fr);--quality-card-gap: 20px;--quality-card-padding: 20px;--quality-card-bg: var(--framed-card-bg);--quality-card-border: 1px solid var(--hairline);--quality-card-color: var(--ink);--quality-card-body-color: var(--body);--quality-report-slot-bg: var(--canvas);--quality-report-slot-border-width: 1px;--quality-report-slot-image-radius-inset: var(--quality-report-slot-border-width);--quality-report-slot-border: var(--quality-report-slot-border-width) solid var(--hairline-strong);--quality-report-slot-radius: var(--radius-card);--care-symbol-border: 1px solid var(--hairline);--care-symbol-cell-bg: var(--canvas);--care-symbol-radius: var(--radius-card);--care-symbol-gap: 2px;--sub-block-padding: 28px 0;--sub-block-border-top: 1px solid var(--hairline);--text-marker-width: 38px;--text-marker-color: var(--ink);--guide-row-padding: 28px 0;--guide-row-border-bottom: 1px solid var(--hairline);--guide-final-padding: 28px 0 0;--guide-card-gap: 12px;--guide-card-padding: var(--framed-card-padding);--guide-card-bg: var(--framed-card-bg);--guide-card-border: var(--framed-card-border);--guide-card-radius: var(--radius-card);--guide-card-shadow: var(--framed-card-shadow);--guide-card-min-height: 148px;--guide-card-title-margin-bottom: 14px;--guide-card-title-color: var(--ink);--guide-card-body-color: var(--body);--page-bottom-space: var(--module-outer-margin);--editor-shell-bg: #e9e6e4;--editor-sidebar-bg: var(--surface-soft);--editor-workbench-bg: var(--canvas);--editor-card-bg: var(--canvas);--editor-field-bg: var(--surface-soft);--editor-hover-bg: var(--surface-card);--editor-active-bg: color-mix(in srgb, var(--ink) 6%, var(--canvas));--editor-primary-bg: var(--ink);--editor-primary-hover-bg: color-mix(in srgb, var(--ink) 88%, var(--canvas));--editor-primary-fg: var(--canvas);--editor-popover-bg: var(--canvas);--editor-project-sidebar-width: 340px;--editor-workbench-width: var(--editor-width);--editor-width: 880px;--editor-module-column-width: 300px;--editor-preview-min-width: 300px;--editor-panel-padding: 22px;--editor-topbar-padding: 20px 22px;--editor-preview-padding: 24px 20px 48px;--editor-gap-xs: 6px;--editor-gap-sm: 8px;--editor-gap-md: 12px;--editor-gap-lg: 16px;--editor-font-size-xs: 11px;--editor-font-size-sm: 12px;--editor-font-size-md: 13px;--editor-font-size-title: 15px;--editor-app-title-size: 24px;--editor-control-sm: 34px;--editor-control-md: 41px;--editor-control-lg: 42px;--editor-checker: rgba(15, 0, 0, .035);--editor-popover-shadow: 0 16px 36px rgba(15, 0, 0, .14);--editor-drag-shadow: 0 12px 28px rgba(15, 0, 0, .14);--editor-switch-knob-shadow: 0 1px 3px rgb(0 0 0 / 18%);--editor-switch-knob-shadow-active: 0 1px 4px rgb(0 0 0 / 22%);--editor-radius-control: var(--radius-control);--editor-radius-card: var(--radius-card);--editor-radius-popover: var(--radius-popover);--editor-radius-pill: var(--radius-pill);--editor-corner-shape: round}*{box-sizing:border-box}html,body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:0}body{min-width:0}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}.detail-page{display:flex;flex-direction:column;width:var(--page-width);max-width:100vw;color:var(--mute);background:var(--canvas);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow:hidden}.detail-page-bottom-space{flex:0 0 auto;height:var(--page-bottom-space)}.cover{position:relative}.brand-mark{position:absolute;left:64px;right:64px;top:50%;transform:translateY(-50%);text-align:center;color:var(--ink)}.brand-mark strong{display:block;font-family:var(--font-family-display);font-size:var(--font-size-brand);font-weight:var(--module-title-weight);line-height:var(--line-height-title)}.brand-mark span{display:block;margin-top:8px;color:var(--mute);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.module{margin:var(--module-outer-margin) 0;padding:0 var(--page-padding-x)}.module-head{display:grid;grid-template-columns:var(--module-head-template);gap:var(--module-title-gap);align-items:center;padding-bottom:var(--module-head-padding-bottom);border-bottom:var(--module-head-border-bottom)}.module-head>span{display:var(--module-number-display);color:var(--mute);font-weight:var(--module-label-weight)}.module-head h1,.module-head h2{color:var(--ink);font-size:var(--font-size-title);font-family:var(--font-family-display);font-weight:var(--module-title-weight);line-height:var(--line-height-title);letter-spacing:var(--module-title-letter-spacing);text-align:var(--module-title-text-align, left);text-transform:var(--module-title-transform)}.module.is-title-only .module-head{grid-template-columns:minmax(0,1fr)}.module-title-primary,.module-title-separator,.module-title-secondary{display:inline}.module-title-separator{display:var(--module-title-separator-display, inline)}.module-title-primary{font-size:var(--module-title-primary-size, 1em);text-transform:var(--module-title-primary-transform, inherit)}.module-title-secondary{display:var(--module-title-secondary-display, inline);margin-top:var(--module-title-secondary-margin-top, 0);font-size:var(--module-title-secondary-size, 1em);font-weight:var(--module-title-secondary-weight, inherit);line-height:var(--module-title-secondary-line-height, inherit);text-transform:var(--module-title-secondary-transform, inherit)}.module>.module-head+*{margin-top:var(--module-content-gap)}.image-slot{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--hairline);background:var(--surface-card);color:var(--mute);text-align:center;font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.image-slot span{position:relative;z-index:1;padding:4px 8px;background:var(--surface-card)}.image-slot img,.cover-slot img,.garment-slot img,.quality-report-slot img{width:100%;height:100%;display:block;object-fit:cover}.image-slot .cropped-image,.cover-slot .cropped-image,.garment-slot .cropped-image,.quality-report-slot .cropped-image{position:absolute;top:50%;left:50%;transform-origin:center;will-change:transform}.image-crop-layer{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.image-crop-hit-target{position:absolute;inset:0;z-index:2;border-radius:inherit}.detail-page[data-editable-images=true] .image-crop-hit-target{cursor:pointer;touch-action:manipulation;overflow:hidden}.detail-page[data-editable-images=true] .image-crop-hit-target[draggable=true]{cursor:grab}.detail-page[data-editable-images=true] .image-crop-hit-target[draggable=true]:active{cursor:grabbing}.detail-page[data-editable-images=true] .image-crop-hit-target[data-swap-drag-over=true]{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--ink) 72%,transparent)}.cropped-image[data-background-filter=outer]{pointer-events:none}.quality-report-slot img{object-fit:contain;border-radius:max(0px,calc(var(--quality-report-slot-radius) - var(--quality-report-slot-image-radius-inset)))}.cover-slot{position:relative;height:900px;display:grid;place-items:center;overflow:hidden;background:var(--surface-card);color:var(--mute);text-align:center;font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.cover-slot[data-ratio=custom]{height:auto;min-height:0}.info-table{display:var(--info-table-display);gap:var(--info-table-gap);margin-top:0;padding:var(--info-table-padding);border:var(--info-table-border);border-bottom:var(--info-table-border-bottom);border-radius:var(--info-table-radius);background:var(--info-table-bg)}.info-row{display:grid;grid-template-columns:var(--info-row-template);gap:var(--info-row-gap);align-items:center;padding:var(--info-row-padding);border:var(--info-row-border);border-bottom:var(--info-row-border-bottom);border-radius:var(--info-row-radius);background:var(--info-row-bg)}.info-row:last-child{border-bottom:var(--info-row-last-border-bottom)}.info-row strong{color:var(--ink);font-weight:700}.info-row p{color:var(--body)}.token-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--token-line-gap)}.token-line span{padding:var(--token-chip-padding);border:var(--token-chip-border);border-radius:var(--token-chip-radius);background:var(--token-chip-bg);color:var(--token-chip-color);white-space:nowrap}.token-line span:not(:last-child):after{content:"/";display:var(--token-separator-display);margin:0 10px;color:var(--mute)}.size-table-group-list{display:grid;gap:var(--module-content-gap)}.size-table-group h3{margin:0 0 var(--size-table-group-title-gap);color:var(--ink);font-family:var(--font-family-display);font-size:var(--font-size-subtitle);font-weight:var(--module-label-weight);line-height:var(--line-height-title);text-align:var(--module-title-text-align, left)}.size-table{width:100%;overflow:hidden;border:var(--size-table-border);border-collapse:var(--size-table-border-collapse);border-spacing:var(--size-table-border-spacing);border-radius:var(--size-table-radius);table-layout:fixed;margin-top:0;background:var(--size-table-bg);font-size:var(--font-size-table)}.size-table th,.size-table td{padding:var(--size-table-cell-padding);border-bottom:1px solid var(--hairline);text-align:center;font-weight:400}.size-table th{background:var(--size-table-head-bg);color:var(--ink);font-weight:700}.size-table td{color:var(--body)}.size-table tbody tr:last-child td{border-bottom:var(--size-table-last-row-border-bottom)}.note{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;margin-top:14px;color:var(--mute);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.sub-block{padding:var(--sub-block-padding)}.module-head+.sub-block{padding-top:0}.fabric-care .sub-block:last-child{padding-bottom:0}.sub-block+.sub-block{border-top:var(--sub-block-border-top)}.sub-block h3,.guide-list h3{margin-bottom:14px;color:var(--ink);font-size:var(--font-size-subtitle);font-weight:700;line-height:var(--line-height-title)}.text-list li{display:grid;grid-template-columns:var(--text-marker-width) minmax(0,1fr);gap:8px;padding:7px 0;color:var(--body)}.text-list li>.text-marker{display:flex;align-items:center;justify-content:center;color:var(--text-marker-color)}.text-marker-shape{display:block;background:var(--text-marker-color);flex:0 0 auto}.text-marker.is-point .text-marker-shape{width:var(--text-marker-point-size);height:var(--text-marker-point-size);border-radius:999px}.care-symbols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border:var(--care-symbol-border);border-radius:var(--care-symbol-radius);overflow:hidden}.care-symbols div{min-height:82px;display:grid;grid-template-rows:38px auto;align-content:center;justify-items:center;row-gap:var(--care-symbol-gap);background:var(--care-symbol-cell-bg)}.care-symbols div+div{border-left:1px solid var(--hairline)}.wash-icon{width:38px;height:38px;display:block;align-self:end;color:var(--ink);fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.care-symbols p,figcaption{margin-top:0;color:var(--mute);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.fabric-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--guide-card-gap)}.fabric-guide-list[data-layout=single]{grid-template-columns:1fr}.fabric-guide-item{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:var(--guide-card-border);border-radius:var(--guide-card-radius);background:var(--guide-card-bg);box-shadow:var(--guide-card-shadow)}.fabric-guide-list[data-layout=single] .fabric-guide-item{grid-template-columns:minmax(114px,.34fr) minmax(0,1fr);grid-template-rows:none}.fabric-guide-image{position:relative;aspect-ratio:12 / 5;overflow:hidden;background:var(--quality-report-slot-bg)}.fabric-guide-list[data-layout=single] .fabric-guide-image{aspect-ratio:auto;min-height:115px;border-radius:0}.fabric-guide-summary{align-content:center;min-height:100%}.fabric-guide-summary .fabric-guide-copy{align-self:center}.care-label-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.care-label-legend section{min-width:0;display:grid}.care-label-legend div{min-width:0;display:grid;grid-template-columns:1fr;gap:5px}.care-label-legend span{min-width:0;display:grid;justify-items:center;gap:3px;color:var(--guide-card-body-color);font-size:calc(var(--font-size-caption) * .72);line-height:1.1;text-align:center}.care-label-legend em{font-style:normal}.care-label-legend-icon{width:24px;height:24px;display:block;color:var(--ink);fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.care-label-legend-icon text{fill:currentColor;stroke:none;font:700 18px var(--font-family-body)}.care-label-legend-icon .care-label-letter-p{font-size:20px}.care-label-cross{stroke-width:3.8}.fabric-guide-image img{width:100%;height:100%;display:block;object-fit:cover}.fabric-guide-image span{display:grid;min-height:120px;place-items:center;color:var(--mute);font-size:var(--font-size-caption)}.fabric-guide-copy{padding:clamp(12px,calc(var(--font-size-caption) * 1.05),18px) clamp(13px,calc(var(--font-size-caption) * 1.2),20px);color:var(--guide-card-body-color)}.fabric-guide-copy h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--hairline);color:var(--guide-card-title-color);font-family:var(--font-family-display);font-size:var(--font-size-subtitle);font-weight:var(--module-label-weight);line-height:var(--line-height-title);text-transform:var(--module-title-transform);letter-spacing:var(--module-title-letter-spacing)}.fabric-guide-copy h3 small{flex:0 1 auto;color:var(--mute);font-family:var(--font-family-body);font-size:calc(var(--font-size-caption) * .82);font-weight:var(--module-label-weight);line-height:1.15;text-align:right;text-transform:uppercase;letter-spacing:.02em}.fabric-guide-copy .text-list li{grid-template-columns:calc(var(--text-marker-width) * .52) minmax(0,1fr);align-items:start;gap:3px;padding:2px 0;color:var(--guide-card-body-color);font-size:calc(var(--font-size-caption) * .86);line-height:1.42}.fabric-guide-copy .text-list li>.text-marker{align-items:flex-start;padding-top:.62em}.fabric-guide-copy .text-marker-shape{transform:scale(.78)}.flat-board{margin-top:0;padding:var(--framed-card-padding);border:var(--framed-card-border);background:var(--framed-card-bg);box-shadow:var(--framed-card-shadow)}.flat-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.flat-layout[data-trailing-centered=true] .garment-slot:last-child{grid-column:1 / -1;justify-self:center;width:50%}.garment-slot{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;border:0;background:transparent;color:var(--mute);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.garment-slot span{position:relative;z-index:1;padding:4px 8px;background:var(--surface-card)}.color-strip{display:grid;justify-content:var(--color-strip-justify);gap:var(--color-strip-gap);width:100%;margin:var(--color-strip-margin-top) auto 0;color:var(--color-strip-color);font-size:var(--font-size-caption);line-height:var(--line-height-caption);text-align:var(--color-strip-text-align)}.color-row{display:grid;grid-template-columns:repeat(var(--color-count),var(--color-cell-width));justify-content:center;gap:var(--color-row-gap)}.color-item{display:grid;gap:var(--color-item-gap);min-width:0}.color-chip{display:block;width:100%;height:var(--color-chip-height);border:1px solid var(--color-chip-border-color);border-radius:var(--color-chip-radius);background:var(--swatch)}.color-item span{overflow:visible;white-space:nowrap}.flat-color-card{aspect-ratio:1 / 1;display:grid;grid-template-columns:max-content;align-content:center;justify-content:center;min-width:0;padding:14%;color:var(--ink);text-align:left}.flat-color-card p{margin:0 0 4px;color:var(--mute);font-family:var(--font-family-display);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.12em}.flat-color-card strong{padding-bottom:14px;font-family:var(--font-family-display);font-size:30px;line-height:1}.flat-color-card ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.flat-color-card li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px}.flat-color-card li i{width:18px;height:18px;border:1px solid var(--color-chip-border-color);border-radius:var(--color-chip-radius);background:var(--swatch)}.flat-color-card li span{overflow:hidden;color:var(--body);font-size:var(--font-size-caption);line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:auto;gap:var(--detail-grid-gap);margin-right:var(--detail-grid-bleed-x, 0);margin-left:var(--detail-grid-bleed-x, 0);margin-top:0}.continuous-image-module .detail-grid{margin-top:0}.continuous-image-module.is-continuous-after-image-group{margin-top:calc(var(--detail-grid-gap) - var(--module-outer-margin))}.detail-shot{grid-column:var(--detail-col-start) / span var(--detail-col-span);grid-row:var(--detail-row-index);aspect-ratio:var(--detail-shot-aspect-ratio);height:auto;min-height:0}.detail-shot{border:0}.detail-page[data-detail-image-gutter=none] .module:not([data-detail-image-gutter]) .detail-grid .image-slot,.detail-page[data-detail-image-gutter=none] .module:not([data-detail-image-gutter]).lookbook-module .image-slot,.module[data-detail-image-gutter=none] .detail-grid .image-slot,.module[data-detail-image-gutter=none].lookbook-module .image-slot{border:0;border-radius:0}.detail-page[data-detail-image-gutter=none] .module:not([data-detail-image-gutter]).lookbook-module .lookbook-piece figcaption,.module[data-detail-image-gutter=none].lookbook-module .lookbook-piece figcaption{border:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.detail-grid:empty{display:none}.lookbook-list{display:grid;gap:calc(var(--detail-grid-gap) * 3)}.lookbook-set{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--detail-grid-gap);align-items:stretch;margin-right:var(--detail-grid-bleed-x, 0);margin-left:var(--detail-grid-bleed-x, 0)}.lookbook-set[data-count="4"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lookbook-full{aspect-ratio:var(--lookbook-full-aspect-ratio, 2 / 3);min-width:0;background:var(--framed-card-bg)}.lookbook-module .image-slot{border:var(--lookbook-image-slot-border)}.lookbook-module .image-crop-layer{border-radius:max(0px,calc(var(--image-slot-radius) - var(--lookbook-image-slot-image-radius-inset)))}.lookbook-module .image-slot span{background:transparent}.lookbook-pieces{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--detail-grid-gap);height:100%;min-width:0;min-height:0}.lookbook-pieces[data-count="3"]{grid-template-rows:repeat(3,minmax(0,1fr))}.lookbook-pieces[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.lookbook-piece{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0}.lookbook-module .lookbook-piece-image{min-height:0;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;background:var(--framed-card-bg)}.lookbook-module .lookbook-piece-image .image-crop-layer{border-bottom-right-radius:0;border-bottom-left-radius:0}.lookbook-piece figcaption{z-index:1;display:grid;min-height:40px;padding:8px 12px;place-items:center;overflow-wrap:anywhere;border:var(--lookbook-image-slot-border);border-top:0;border-bottom-right-radius:var(--image-slot-radius);border-bottom-left-radius:var(--image-slot-radius);background:var(--framed-card-bg);color:color-mix(in srgb,var(--ink) 70%,var(--canvas));font-family:var(--font-family-display);font-size:clamp(14px,2.2vw,18px);font-weight:var(--module-title-secondary-weight, 500);line-height:1.08;text-align:center;text-transform:var(--module-title-secondary-transform, none)}.quality-card{display:grid;grid-template-columns:var(--quality-card-template);gap:var(--quality-card-gap);margin-top:0;padding:var(--quality-card-padding);border:var(--quality-card-border);background:var(--quality-card-bg);color:var(--quality-card-color);box-shadow:var(--framed-card-shadow)}.quality-card[data-image-count="2"],.quality-card[data-image-count="3"]{grid-template-columns:max-content minmax(0,1fr)}.quality-report-grid{display:grid;grid-template-columns:repeat(var(--quality-report-image-count, 1),minmax(0,1fr));gap:var(--quality-card-gap);align-items:start}.quality-report-grid[data-image-count="2"],.quality-report-grid[data-image-count="3"]{height:188px;display:flex;gap:8px}.quality-report-grid[data-image-count="2"] .quality-report-slot,.quality-report-grid[data-image-count="3"] .quality-report-slot{flex:none;box-sizing:content-box;height:calc(100% - 2px)}.quality-report-slot{position:relative;display:grid;place-items:center;overflow:hidden;box-sizing:border-box;border:var(--quality-report-slot-border);background:var(--quality-report-slot-bg);color:var(--mute);font-size:var(--font-size-caption);line-height:var(--line-height-caption);text-align:center}.quality-copy{align-self:center}.quality-copy strong{display:block;margin-bottom:10px;font-size:var(--font-size-subtitle);line-height:var(--line-height-title)}.quality-copy p,.guide-list p{color:var(--body)}.quality-copy p{color:var(--quality-card-body-color)}.guide-list article{padding:var(--guide-row-padding);border-bottom:var(--guide-row-border-bottom)}.guide-list[data-layout=cards]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--guide-card-gap)}.guide-list[data-layout=list] article:first-child{padding-top:0}.guide-list[data-layout=cards] article{min-height:var(--guide-card-min-height);display:grid;align-content:start;padding:var(--guide-card-padding);border:var(--guide-card-border);border-radius:var(--guide-card-radius);background:var(--guide-card-bg);box-shadow:var(--guide-card-shadow)}.guide-list[data-layout=cards] h3{margin-bottom:var(--guide-card-title-margin-bottom);color:var(--guide-card-title-color)}.guide-list[data-layout=cards] p{color:var(--guide-card-body-color)}.guide-list[data-layout=cards] article:last-of-type:nth-of-type(odd){grid-column:1 / -1;align-content:center}.guide-list[data-layout=cards] .guide-final{grid-column:1 / -1}.guide-final{padding:var(--guide-final-padding);text-align:center}.brand-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--brand-contact-gap);margin:0;padding:var(--brand-contact-padding);border:var(--brand-contact-border);border-radius:var(--brand-contact-radius);background:var(--brand-contact-bg);color:var(--ink)}.brand-contact-lockup{display:grid;justify-items:start;gap:var(--brand-contact-lockup-gap);text-align:left}.brand-contact-lockup img{width:min(100%,var(--brand-contact-logo-width));max-height:var(--brand-contact-logo-height);object-fit:contain;display:block;transform:translate(var(--brand-contact-logo-offset-x))}.brand-contact-grid{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--brand-contact-item-gap);justify-self:stretch}.brand-contact-item{display:grid;grid-template-columns:var(--brand-contact-icon-box-size) minmax(0,1fr);column-gap:8px;align-items:center;min-width:0;padding:var(--brand-contact-item-padding);border:var(--brand-contact-item-border);border-radius:var(--brand-contact-item-radius);background:var(--brand-contact-item-bg)}.brand-contact-icon{display:grid;place-items:center;width:var(--brand-contact-icon-box-size);height:var(--brand-contact-icon-box-size);border-radius:var(--brand-contact-icon-radius);background:var(--brand-contact-icon-bg)}.brand-contact-icon img{width:var(--brand-contact-icon-size);height:var(--brand-contact-icon-size);object-fit:contain}.brand-contact-item strong{min-width:0;color:var(--brand-contact-value-color);font-family:var(--brand-contact-value-font-family);font-size:var(--brand-contact-value-size);font-weight:var(--brand-contact-value-weight);line-height:var(--line-height-title);white-space:nowrap}.flat-board,.quality-card{border-radius:var(--radius-card)}.image-slot{border-radius:var(--image-slot-radius)}.cover-slot{border-radius:0}.quality-report-slot{border-radius:var(--quality-report-slot-radius)}@media(max-width:749px){html,body{font-size:16px}.detail-page{width:100vw;--module-gap: var(--module-gap-mobile)}.module{padding:0 24px}.module-head{grid-template-columns:44px minmax(0,1fr);gap:12px}.module-head h1,.module-head h2{font-size:23px;word-break:break-word}.brand-mark{left:24px;right:24px}.brand-mark strong{font-size:30px}.image-cover{height:120vw;max-height:900px}.info-row{grid-template-columns:72px minmax(0,1fr);gap:16px}.size-table{font-size:14px}.size-table th,.size-table td{padding:14px 2px}.care-symbols{grid-template-columns:repeat(2,minmax(0,1fr))}.care-symbols div{border-left:0}.care-symbols div:nth-child(2n){border-left:1px solid var(--hairline)}.care-symbols div:nth-child(n+3){border-top:1px solid var(--hairline)}.fabric-guide-list,.fabric-guide-list[data-layout=single],.fabric-guide-list[data-layout=single] .fabric-guide-item{grid-template-columns:1fr}.fabric-guide-list[data-layout=single] .fabric-guide-image{aspect-ratio:16 / 10;min-height:0}.flat-board{padding:20px 16px}.flat-layout{gap:0}.detail-grid{grid-auto-rows:auto;gap:10px}.detail-shot{min-height:0}.quality-card{grid-template-columns:1fr}.brand-contact-card{grid-template-columns:1fr;padding:24px 18px}.brand-contact-grid{justify-content:flex-start}}.auth-gate{--ink: #171717;--body: #4d4d4d;--mute: #7d7d7d;--canvas: #ffffff;--hairline: #00000014;--editor-shell-bg: #f2f2f2;--editor-card-bg: var(--canvas);--editor-primary-bg: var(--ink);--editor-primary-hover-bg: var(--body);--editor-primary-fg: var(--canvas);--editor-control-md: 40px;--editor-font-size-sm: 12px;--editor-font-size-md: 13px;--editor-app-title-size: 24px;--editor-radius-control: 6px;--editor-radius-popover: 12px;--font-family-display: "Nunito", "Noto Sans SC";--font-family-body: "Nunito", "Noto Sans SC";min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--editor-shell-bg);color:var(--ink);font-family:var(--font-family-body)}.auth-gate-panel{width:min(360px,100%);display:grid;justify-items:stretch;gap:20px;padding:34px 32px 28px;border:1px solid var(--hairline);border-radius:var(--editor-radius-popover);background:var(--editor-card-bg)}.auth-gate-logo{width:88px;height:auto;display:block}.auth-gate-copy{display:grid;gap:8px}.auth-gate-copy h1{margin:0;font-family:var(--font-family-display);font-size:var(--editor-app-title-size);font-weight:600;line-height:1.25}.auth-gate-copy p,.auth-gate-note{margin:0;color:var(--body);font-size:var(--editor-font-size-md);line-height:1.5}.auth-gate-button{width:100%;height:var(--editor-control-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--editor-radius-control);background:var(--editor-primary-bg);color:var(--editor-primary-fg);font:inherit;font-size:var(--editor-font-size-sm);font-weight:600;cursor:pointer}.auth-gate-button:hover{background:var(--editor-primary-hover-bg)}.auth-gate-footnote{margin:0;color:var(--mute);font-size:var(--editor-font-size-sm);line-height:1.4;text-align:center}.app-shell{height:100vh;min-height:100vh;max-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(var(--editor-workbench-width),100%));min-width:0;padding-left:var(--editor-project-sidebar-width);overflow:hidden;overscroll-behavior:none;background:var(--editor-shell-bg);color:var(--ink);font-family:var(--font-family-body)}.app-shell :focus,.app-shell :focus-visible{outline:0!important;box-shadow:none!important}.app-shell button,.app-shell input,.app-shell textarea{letter-spacing:0}html:has(.app-shell),body:has(.app-shell){height:100%;overflow:hidden;overscroll-behavior:none}.app-shell[data-projects-collapsed=true]{padding-left:var(--editor-project-sidebar-collapsed-width)}.app-shell[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.editor-toast-region{position:fixed;top:16px;left:50%;z-index:220;width:min(460px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.editor-toast{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:var(--editor-radius-popover);corner-shape:var(--editor-corner-shape);background:var(--editor-popover-bg);color:var(--ink);font-size:var(--editor-font-size-sm);font-weight:700;line-height:1.35;box-shadow:var(--editor-popover-shadow);pointer-events:auto}.editor-toast[data-type=loading]{border-color:var(--hairline-strong);background:var(--editor-popover-bg);color:var(--ink)}.editor-toast[data-type=loading] .editor-toast-spinner{color:var(--editor-focus)}.editor-toast[data-type=success]{border-color:color-mix(in srgb,var(--editor-primary-bg) 24%,var(--hairline-strong));background:color-mix(in srgb,var(--editor-primary-bg) 5%,var(--editor-popover-bg))}.editor-toast[data-type=error]{border-color:color-mix(in srgb,var(--editor-danger) 72%,var(--hairline));background:color-mix(in srgb,var(--editor-danger-soft) 82%,var(--editor-popover-bg));color:var(--editor-danger)}.editor-toast>span:not(.editor-toast-spinner){min-width:0;flex:1 1 auto}.editor-toast-progress{flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums;text-align:right}.editor-toast-spinner{width:15px;height:15px;flex:0 0 auto;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:editor-spin .85s linear infinite}.editor-toast-close{width:26px;height:26px;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:transparent;color:currentColor;cursor:pointer;padding:0;line-height:1}.editor-toast-close svg{display:block}.editor-toast-close:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.editor-modal-backdrop{position:fixed;inset:0;z-index:230;background:#f2f2f2c7}.editor-modal-layer{position:fixed;inset:0;z-index:231;display:grid;place-items:center;padding:24px}.editor-confirm-dialog{width:min(480px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,auto) auto;gap:20px;overflow:hidden;border:1px solid var(--hairline-strong);border-radius:var(--editor-radius-popover);corner-shape:var(--editor-corner-shape);background:var(--editor-popover-bg);box-shadow:var(--editor-popover-shadow);padding:24px}.editor-confirm-dialog[data-tone=danger]{border-color:color-mix(in srgb,var(--editor-danger) 64%,var(--hairline-strong))}.editor-confirm-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:12px;align-items:center;padding:0}.editor-confirm-head span,.editor-confirm-diff span{color:var(--mute);font-size:var(--editor-font-size-xs);line-height:1.45}.editor-confirm-head h2,.editor-confirm-head [data-slot=dialog-title]{margin:0;font-size:18px;line-height:1.25}.editor-confirm-head button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg);color:var(--ink);cursor:pointer;padding:0}.editor-confirm-panel{min-height:0;overflow:auto;display:grid;gap:12px;padding:0}.editor-confirm-panel>p,.editor-confirm-dialog>p{margin:0;color:var(--body);font-size:var(--editor-font-size-sm);line-height:1.55}.editor-confirm-diff-list,.editor-confirm-warning-list{min-height:0;max-height:min(380px,48vh);display:grid;gap:8px;overflow:auto;overflow:overlay;padding:0;margin:0}.editor-confirm-diff{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--editor-danger) 18%,var(--hairline));border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:color-mix(in srgb,var(--editor-field-bg) 82%,var(--editor-card-bg))}.editor-confirm-diff strong{font-size:var(--editor-font-size-sm);line-height:1.35}.editor-confirm-diff p{max-height:88px;margin:2px 0 0;overflow:auto;overflow:overlay;color:var(--ink);font-size:var(--editor-font-size-xs);line-height:1.5;white-space:pre-wrap}.editor-confirm-warning-list{list-style:none;gap:4px;padding:0;color:var(--ink);font-size:var(--editor-font-size-sm);line-height:1.55}.editor-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:0}.editor-confirm-actions button{min-height:var(--editor-control-md);min-width:80px;border:1px solid var(--hairline-strong);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);font-weight:700;cursor:pointer;padding:0 14px}.editor-confirm-actions button:last-child{border-color:var(--editor-primary-bg);background:var(--editor-primary-bg);color:var(--editor-primary-fg)}.module-title-dialog{width:min(520px,calc(100vw - 48px))}.module-title-dialog-fields{display:grid;gap:12px;padding:0}.module-title-dialog-fields label{display:grid;gap:7px}.module-title-dialog-fields label>span{color:var(--mute);font-size:var(--editor-font-size-xs);font-weight:700;line-height:1.35}.module-title-dialog-fields .editor-input{width:100%}.project-sidebar{position:fixed;top:0;left:0;z-index:40;width:var(--editor-project-sidebar-width);height:100vh;display:flex;overflow:hidden;border-right:1px solid var(--hairline);background:var(--editor-sidebar-bg)}.project-sidebar[data-collapsed=true]{width:var(--editor-project-sidebar-collapsed-width)}.column-resize-handle{z-index:65;width:10px;cursor:col-resize;touch-action:none;outline:0}.column-resize-handle:focus-visible{box-shadow:none}.column-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background-color .14s ease,opacity .14s ease}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after,.app-shell[data-resizing=projects] .project-sidebar-resize-handle:after,.app-shell[data-resizing=editor] .editor-workbench-resize-handle:after{background:var(--ink);opacity:.35}.project-sidebar-resize-handle{position:fixed;top:0;left:calc(var(--editor-project-sidebar-width) - 5px);height:100vh}.editor-workbench-resize-handle{position:absolute;top:0;bottom:0;left:-5px}.project-sidebar-rail{width:var(--editor-project-sidebar-collapsed-width);min-width:0;flex:0 0 var(--editor-project-sidebar-collapsed-width);display:none;flex-direction:column;align-items:center;gap:10px;padding:14px 10px 12px;border-right:1px solid var(--hairline);background:var(--editor-sidebar-bg)}.project-sidebar[data-collapsed=true] .project-sidebar-rail{display:flex}.project-sidebar-rail-list{min-height:0;width:100%;display:grid;align-content:start;gap:8px;overflow:auto;overflow:overlay;overscroll-behavior:contain}.project-sidebar-rail-item{width:42px}.project-sidebar-rail-thumb{position:relative;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);background:var(--editor-field-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);font-weight:700;cursor:pointer}.project-sidebar-rail-thumb[data-active=true]{border-color:color-mix(in srgb,var(--editor-focus) 34%,var(--hairline-strong));background:var(--editor-active-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-focus) 34%,var(--hairline-strong))}.project-sidebar-rail-thumb img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover!important;object-position:center}.project-sidebar-rail-thumb:hover,.project-sidebar-rail-thumb:focus-visible{border-color:var(--hairline-strong);background:var(--editor-hover-bg)}.project-sidebar-rail-popover{position:fixed;left:calc(var(--editor-project-sidebar-collapsed-width) + 8px);z-index:90;width:200px;max-height:min(320px,calc(100vh - 24px));display:grid;overflow:auto;padding:0}.project-sidebar-rail-projects{display:grid;gap:6px}.project-sidebar-rail-project{min-width:0;min-height:54px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--editor-radius-card);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--editor-popover-shadow)}.project-sidebar-rail-project:hover,.project-sidebar-rail-project[data-active=true]{border-color:color-mix(in srgb,var(--editor-focus) 34%,var(--hairline-strong));background:var(--editor-active-bg)}.project-sidebar-rail-project span,.project-sidebar-rail-project small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-rail-project span{font-size:var(--editor-font-size-sm);font-weight:700}.project-sidebar-rail-project small{color:var(--mute);font-size:var(--editor-font-size-xs)}.project-sidebar-toggle,.project-sidebar-head-toggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--ink);font:inherit;cursor:pointer}.project-sidebar-head-toggle{box-sizing:border-box;width:var(--editor-control-md);height:var(--editor-control-md);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape)}.project-sidebar-head-toggle:hover{border-color:var(--hairline-strong);background:var(--editor-hover-bg)}.project-sidebar-content{width:100%;min-width:0;flex:1 1 auto;height:100vh;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.project-sidebar[data-collapsed=true] .project-sidebar-content{display:none;pointer-events:none}.project-sidebar-head{position:relative;z-index:60;height:var(--editor-toolbar-height);min-height:var(--editor-toolbar-height);min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 var(--editor-panel-padding);border-bottom:1px solid var(--hairline);background:var(--editor-sidebar-bg)}.project-sidebar-head span{color:var(--mute);font-size:var(--editor-font-size-xs);line-height:1.5}.project-sidebar-head h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-display);font-weight:var(--module-title-weight);font-size:var(--editor-font-size-title);line-height:1.35}.editor-workbench{position:sticky;top:0;min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--hairline);background:var(--editor-workbench-bg)}.foreign-project-overlay{position:absolute;inset:0;z-index:70;display:grid;place-items:center;padding:var(--editor-panel-padding);background:color-mix(in srgb,var(--editor-workbench-bg) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.foreign-project-notice{width:min(360px,100%);display:grid;gap:var(--editor-gap-md);padding:var(--editor-panel-padding);border:1px solid var(--hairline-strong);border-radius:var(--editor-radius-popover);corner-shape:var(--editor-corner-shape);background:var(--editor-popover-bg);box-shadow:var(--editor-popover-shadow)}.foreign-project-notice span{color:var(--mute);font-size:var(--editor-font-size-xs)}.foreign-project-notice h2,.foreign-project-notice p{margin:0}.foreign-project-notice h2{font-size:var(--editor-app-title-size)}.foreign-project-notice p{color:var(--body);font-size:var(--editor-font-size-sm);line-height:1.55}.foreign-project-notice button{min-height:var(--editor-control-lg);border:1px solid var(--editor-primary-bg);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-primary-bg);color:var(--editor-primary-fg);font:inherit;font-size:var(--editor-font-size-sm);font-weight:700;cursor:pointer}.editor-topbar{height:var(--editor-toolbar-height);min-height:var(--editor-toolbar-height);display:flex;gap:16px;align-items:center;justify-content:space-between;padding:0 var(--editor-panel-padding);border-bottom:1px solid var(--hairline);background:var(--editor-workbench-bg)}.editor-topbar span,.editor-section-head span{color:var(--mute)}.editor-topbar h1{margin-top:6px;font-family:var(--font-family-display);font-weight:var(--module-title-weight);font-size:var(--editor-app-title-size);line-height:1.2}.editor-topbar-actions{position:relative;display:flex;gap:8px;align-items:center;justify-content:flex-end}.user-menu-field{position:relative}.user-menu-button{max-width:164px;box-sizing:border-box;height:var(--editor-control-md);min-height:var(--editor-control-md);display:inline-flex;align-items:center;gap:7px;padding:0 9px 0 6px;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);font-weight:700;cursor:pointer}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{border-color:var(--hairline-strong);background:var(--editor-hover-bg)}.user-avatar{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--editor-info-soft);color:var(--ink);font-size:var(--editor-font-size-xs);font-weight:800}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:currentColor}.user-menu{top:calc(100% + 8px);right:0;width:210px}.user-menu-profile{margin:2px 4px 6px;padding:0 5px 6px;border-bottom:1px solid var(--hairline);color:var(--ink);line-height:1.45}.user-menu-profile strong,.user-menu-profile span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-profile strong{font-size:var(--editor-font-size-sm)}.user-menu-profile span{margin-top:2px;color:var(--mute);font-size:var(--editor-font-size-xs)}.project-user-menu-field{min-width:0}.project-sidebar-head .project-user-menu-field{width:max-content;max-width:100%;height:var(--editor-control-md);display:flex;align-items:center}.project-user-menu-field .user-menu-button{width:auto;max-width:100%;justify-content:flex-start;border-color:transparent;background:transparent;padding:2px 8px 2px 2px}.project-sidebar-head .user-avatar{width:36px;height:36px}.project-sidebar-head .user-menu-name{font-size:14px;line-height:1.25}.project-sidebar-head .user-menu-button:hover,.project-sidebar-head .user-menu-button[aria-expanded=true]{border-color:transparent;background:transparent}.project-sidebar-head .user-menu-button:hover .user-menu-name,.project-sidebar-head .user-menu-button[aria-expanded=true] .user-menu-name{color:var(--ink)}.project-user-menu-field .user-menu{left:0;right:auto;z-index:90}.project-user-menu-field[data-collapsed=true] .user-menu-button{width:36px;height:36px;min-height:36px;justify-content:center;border-color:transparent;background:transparent;padding:0}.project-user-menu-field[data-collapsed=true] .user-menu-button:hover,.project-user-menu-field[data-collapsed=true] .user-menu-button[aria-expanded=true]{border-color:transparent;background:transparent}.project-user-menu-field[data-collapsed=true] .user-avatar{width:36px;height:36px}.project-user-menu-field[data-collapsed=true] .user-menu-name{display:none}.project-user-menu-field[data-collapsed=true] .user-menu{position:fixed;top:14px;right:auto;left:calc(var(--editor-project-sidebar-collapsed-width) + 8px);z-index:80}.general-settings-toolbar-button{min-height:var(--editor-control-md);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);font-weight:700;padding:0 10px;cursor:pointer}.general-settings-toolbar-button span{color:currentColor}.general-settings-toolbar-button:hover{background:var(--editor-hover-bg);border-color:var(--hairline-strong)}.general-settings-toolbar-button[data-active=true]{border-color:color-mix(in srgb,var(--editor-focus) 32%,var(--hairline-strong));background:var(--editor-info-soft);color:var(--ink)}.editor-context-row{display:flex;align-items:center;gap:8px;min-width:0}.project-list{min-height:0;flex:1 1 auto;display:grid;align-content:start;grid-auto-rows:min-content;gap:8px;padding:0 var(--editor-panel-padding) var(--editor-panel-padding);overflow:auto;overflow:overlay;overscroll-behavior:contain}.project-load-more{margin:0 var(--editor-panel-padding) var(--editor-panel-padding);min-height:var(--editor-control-md);border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--mute);font:inherit;cursor:pointer}.project-load-more:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.project-load-more:disabled{cursor:wait}.feishu-record-group{display:grid;gap:6px}.feishu-record-row{display:grid;grid-template-columns:minmax(0,1fr) var(--editor-control-md);gap:6px;align-items:stretch}.feishu-record-card{width:100%;min-width:0;min-height:64px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:7px;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.feishu-record-group[data-active=true] .feishu-record-card{border-color:color-mix(in srgb,var(--editor-focus) 34%,var(--hairline-strong));background:var(--editor-active-bg)}.feishu-record-card:hover,.feishu-record-card:focus-within{border-color:var(--hairline-strong);outline:0}.feishu-record-toggle{min-width:0;display:block;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.feishu-record-link-button{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;text-decoration:none;opacity:.66;transition:opacity .14s ease}.feishu-record-link-icon path{fill:var(--mute);transition:fill .14s ease}.feishu-record-link-button:hover,.feishu-record-link-button:focus-visible{outline:0;opacity:1}.feishu-record-link-button:hover .feishu-record-link-icon path:nth-child(1),.feishu-record-link-button:focus-visible .feishu-record-link-icon path:nth-child(1){fill:#00d6b9}.feishu-record-link-button:hover .feishu-record-link-icon path:nth-child(2),.feishu-record-link-button:focus-visible .feishu-record-link-icon path:nth-child(2){fill:#163c9a}.feishu-record-link-button:hover .feishu-record-link-icon path:nth-child(3),.feishu-record-link-button:focus-visible .feishu-record-link-icon path:nth-child(3){fill:#3370ff}.feishu-record-add-button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 18%,transparent)}.feishu-record-thumb{width:48px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--hairline);background:linear-gradient(45deg,var(--editor-checker) 25%,transparent 25%),linear-gradient(-45deg,var(--editor-checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--editor-checker) 75%),linear-gradient(-45deg,transparent 75%,var(--editor-checker) 75%),var(--editor-field-bg);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.feishu-record-thumb img{width:100%;height:100%;object-fit:cover}.feishu-record-thumb i{color:var(--mute);font-style:normal;font-size:var(--editor-font-size-xs)}.feishu-record-main{min-width:0;display:grid;gap:3px}.feishu-record-title-row{min-width:0;display:flex;align-items:center;gap:4px}.feishu-record-title-button{min-width:0;display:block;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.feishu-record-title-button:focus-visible,.feishu-record-toggle:focus-visible{outline:0}.feishu-record-title-button strong,.feishu-record-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feishu-record-title-button strong{display:block;font-size:var(--editor-font-size-md);line-height:1.35}.feishu-record-main small{display:block;color:var(--mute);font-size:var(--editor-font-size-xs)}.feishu-record-add-button{align-self:stretch;width:var(--editor-control-md);height:auto;display:grid;place-items:center;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--ink);cursor:pointer;padding:0}.feishu-record-add-button:hover,.feishu-record-add-button:focus-visible{background:var(--editor-active-bg);color:var(--ink)}.feishu-record-add-button:disabled{color:var(--mute);cursor:wait}.feishu-record-projects{display:grid;gap:6px;margin-left:6px;padding:2px 0 0 10px;border-left:1px solid var(--hairline)}.project-list-item{position:relative;width:100%;min-height:62px;display:block;overflow:visible;border:1px solid var(--hairline);background:var(--editor-card-bg);transition:background-color .16s ease,border-color .16s ease}.project-list-item[data-active=true]{border-color:color-mix(in srgb,var(--editor-focus) 34%,var(--hairline-strong));background:var(--editor-active-bg)}.project-list-item:hover{border-color:var(--hairline-strong);background:var(--editor-hover-bg)}.project-list-item[data-active=true]:hover{border-color:color-mix(in srgb,var(--editor-focus) 34%,var(--hairline-strong));background:var(--editor-active-bg)}.project-select-button,.project-card-edit{width:100%;min-width:0;min-height:60px;display:grid;align-content:center;gap:6px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;padding:8px 10px}.project-select-button{cursor:pointer}.project-select-button:focus-visible{outline:0;box-shadow:none}.project-select-button span,.project-select-button small,.project-card-edit small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta-row{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px}.project-people{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--mute);font-size:var(--editor-font-size-xs);font-weight:400}.project-person{min-width:0;display:inline-flex;align-items:center;gap:3px}.project-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--ink) 68%,var(--mute))}.project-person-avatar{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:1px solid var(--hairline);background:var(--editor-hover-bg);color:var(--mute);font-size:9px;font-style:normal}.project-person-avatar img{width:100%;height:100%;object-fit:cover}.project-select-button>.project-name,.project-card-name-input{font-size:var(--editor-font-size-md);font-weight:700}.project-select-button>.project-name{padding-right:34px}.project-select-button small,.project-card-edit small{flex:0 0 auto;max-width:40%;overflow:hidden;color:var(--mute);font-size:var(--editor-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.project-card-name-input{min-width:0;width:calc(100% - 34px);height:24px;border:0;border-bottom:1px solid var(--hairline-strong);background:transparent;color:var(--ink);font-family:inherit;line-height:1.4;padding:0}.project-card-name-input:focus{outline:0}.project-action-button{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.project-action-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--mute);font:inherit;opacity:0;cursor:pointer;transition:opacity .14s ease,color .14s ease,border-color .14s ease}.project-list-item:hover .project-action-button,.project-list-item:focus-within .project-action-button,.project-action-button[aria-expanded=true]{opacity:1}.project-action-button:hover,.project-action-button[aria-expanded=true]{border-color:var(--hairline-strong);color:var(--ink)}.project-action-menu{position:absolute;top:42px;right:8px;z-index:70;width:176px}.project-delete-panel{display:grid;gap:10px}.project-action-confirm{display:grid;grid-template-columns:1fr 1fr;gap:6px}.project-action-confirm .editor-menu-item{justify-content:center;text-align:center}.project-action-confirm .editor-menu-item:last-child{background:var(--editor-danger);color:var(--editor-primary-fg);font-weight:700}.project-action-confirm .editor-menu-item:first-child{border:1px solid var(--hairline);background:var(--editor-field-bg)}.project-create-panel{display:grid;gap:10px;padding:16px var(--editor-panel-padding);border-bottom:1px solid var(--hairline);background:var(--editor-sidebar-bg);position:relative;z-index:20}.project-filter-panel{padding:var(--editor-panel-padding)}.project-list-empty{margin:0;padding:var(--editor-panel-padding);color:var(--mute);font-size:var(--editor-font-size-sm);text-align:center}.feishu-import-control{position:relative;display:grid;gap:10px}.feishu-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.feishu-import-input{min-height:var(--editor-control-md);min-width:0;border-radius:var(--editor-radius-control);text-overflow:ellipsis}.feishu-import-button{min-width:80px;height:var(--editor-control-md);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ink);background:var(--editor-primary-bg);color:var(--editor-primary-fg);font:inherit;font-size:var(--editor-font-size-sm);font-weight:700;padding:0 12px;white-space:nowrap;cursor:pointer;border-radius:var(--editor-radius-control)}.feishu-import-button:hover{background:var(--editor-primary-hover-bg);border-color:var(--editor-primary-hover-bg)}.feishu-import-button:disabled{border-color:var(--ash);background:var(--ash);cursor:not-allowed}.feishu-import-button svg{flex:0 0 auto}.feishu-import-button[data-loading=true] svg,.report-field-refresh[data-loading=true] svg{animation:editor-spin .9s linear infinite}.feishu-import-results{position:absolute;z-index:30;top:calc(var(--editor-control-md) + 8px);left:0;right:0;max-height:min(420px,calc(100vh - 156px));display:grid;gap:3px;overflow:auto;overflow:overlay;padding:3px;border:1px solid var(--hairline-strong);border-radius:var(--editor-radius-control);background:var(--editor-popover-bg);box-shadow:var(--editor-popover-shadow)}.feishu-import-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:0;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;text-align:left;border-radius:var(--editor-radius-control)}.feishu-import-result:hover,.feishu-import-result:focus-within,.feishu-import-result[data-active=true]{border-color:var(--hairline-strong);background:var(--editor-card-bg)}.feishu-import-result-main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;padding:6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.feishu-import-result-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-right:6px;padding:0 9px;border:1px solid var(--hairline);background:var(--editor-field-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-xs);font-weight:700;white-space:nowrap;cursor:pointer;border-radius:var(--editor-radius-control)}.feishu-import-result-action:hover,.feishu-import-result-action:focus-visible{border-color:var(--ink);background:var(--editor-card-bg)}.feishu-import-result-action:disabled{color:var(--mute);cursor:not-allowed}.feishu-import-thumb{width:48px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--hairline);background:linear-gradient(45deg,var(--editor-checker) 25%,transparent 25%),linear-gradient(-45deg,var(--editor-checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--editor-checker) 75%),linear-gradient(-45deg,transparent 75%,var(--editor-checker) 75%),var(--editor-field-bg);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:var(--editor-radius-control)}.feishu-import-thumb img{width:100%;height:100%;object-fit:cover}.feishu-import-thumb i{color:var(--mute);font-style:normal;font-size:var(--editor-font-size-xs)}.feishu-import-result-copy{min-width:0;display:grid;gap:2px}.feishu-import-result-title-row{min-width:0;display:flex;align-items:center;gap:6px}.feishu-import-result-copy strong{min-width:0;flex:1 1 auto;overflow:hidden;font-family:var(--font-family-display);font-size:var(--editor-font-size-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.feishu-import-result-copy span{min-width:0;overflow:hidden;color:var(--mute);font-size:var(--editor-font-size-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes editor-spin{to{transform:rotate(360deg)}}.theme-picker-field{position:relative;flex:0 0 auto}.preview-sidebar-expand-button{width:var(--editor-control-md);height:var(--editor-control-md);display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-field-bg);color:var(--ink);font:inherit;cursor:pointer}.preview-sidebar-expand-button:hover{border-color:var(--hairline-strong);background:var(--editor-hover-bg)}.theme-picker-button{min-height:var(--editor-control-md);display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hairline);background:var(--editor-field-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);padding:0 10px;cursor:pointer}.theme-picker-button:disabled{color:var(--ash);cursor:not-allowed}.theme-picker-button span{color:var(--mute)}.theme-picker-button strong{font-weight:700}.theme-picker-popover{top:calc(100% + 8px);width:190px}.theme-picker-popover button{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-columns{flex:1 1 auto;display:grid;grid-template-columns:minmax(220px,min(40%,var(--editor-module-column-width))) minmax(0,1fr);min-height:0;overflow:hidden}.module-column,.content-column{min-height:0;padding:var(--editor-panel-padding)}.module-column{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--hairline);background:var(--editor-sidebar-bg);overflow:visible}.content-column{position:relative;z-index:5;background:var(--editor-workbench-bg);overflow-y:auto;overflow-y:overlay;overflow-x:hidden;overscroll-behavior:contain}.editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.editor-section-head h2,.editor-section-head h3{margin:0;font-size:var(--editor-font-size-title);line-height:1.4}.module-editor-title-head{gap:10px}.feishu-review-panel{display:grid;gap:12px;margin-bottom:16px;padding:10px 12px 12px;border:1px solid color-mix(in srgb,var(--editor-danger) 72%,var(--hairline));border-radius:var(--editor-radius-card);corner-shape:var(--editor-corner-shape);background:color-mix(in srgb,var(--editor-danger-soft) 78%,var(--editor-card-bg))}.feishu-review-panel[data-status=completed]{border-color:var(--hairline-strong);background:var(--editor-card-bg)}.feishu-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.feishu-review-head span,.feishu-review-head small,.feishu-review-diff span{color:var(--mute);font-size:var(--editor-font-size-xs);line-height:1.45}.feishu-review-head h2{margin:0;font-size:var(--editor-font-size-title);line-height:1.35}.feishu-review-head h2+small{display:block;margin-top:4px}.feishu-review-head button{min-height:32px;border:1px solid var(--ink);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-primary-bg);color:var(--editor-primary-fg);font:inherit;font-size:var(--editor-font-size-xs);font-weight:700;padding:0 10px;cursor:pointer}.feishu-review-diff-list{display:grid;gap:8px}.feishu-review-diff{display:grid;gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--editor-danger) 18%,var(--hairline));border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:color-mix(in srgb,var(--editor-field-bg) 82%,var(--editor-card-bg))}.feishu-review-diff strong{font-size:var(--editor-font-size-sm)}.feishu-review-diff-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.feishu-review-diff-head button{min-height:28px;border:1px solid var(--hairline-strong);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-xs);font-weight:700;padding:0 8px;cursor:pointer}.feishu-review-diff-head button:hover{border-color:var(--ink)}.feishu-review-diff p{max-height:96px;margin:2px 0 0;overflow:auto;overflow:overlay;color:var(--ink);font-size:var(--editor-font-size-xs);line-height:1.5;white-space:pre-wrap}.module-editor-title-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-editor-title-head input{min-width:0;width:100%;height:var(--editor-control-sm);border:1px solid var(--hairline);background:var(--editor-field-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-title);font-weight:700;padding:0 10px}.module-title-edit-button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--mute);cursor:pointer}.module-title-edit-button:hover{color:var(--ink);border-color:var(--hairline-strong)}.editor-section-head span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--editor-font-size-sm)}.module-controls,.field-stack{display:grid;gap:12px}.general-settings-panel{display:grid;gap:14px}.editor-setting-card{display:grid;gap:14px;padding:16px;border:1px solid var(--hairline);border-radius:var(--editor-radius-card);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg)}.editor-setting-copy{display:grid;gap:4px}.editor-setting-copy strong{font-size:var(--editor-font-size-md);line-height:1.35}.editor-setting-copy span{color:var(--mute);font-size:var(--editor-font-size-sm);line-height:1.45}.editor-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-field-bg)}.editor-segmented-control.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-segmented-control.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-segmented-control button{min-height:34px;border:0;border-radius:calc(var(--editor-radius-control) - 2px);corner-shape:var(--editor-corner-shape);background:transparent;color:var(--mute);font:inherit;font-size:var(--editor-font-size-sm);font-weight:700;cursor:pointer}.editor-segmented-control button:hover{background:var(--editor-card-bg);color:var(--ink)}.editor-segmented-control button[data-active=true]{background:var(--editor-primary-bg);color:var(--editor-primary-fg);box-shadow:0 1px 2px #0000001f}.editor-segmented-control button[data-active=true]:hover{background:var(--editor-primary-bg);color:var(--editor-primary-fg)}.editor-segmented-control button:disabled{cursor:not-allowed;opacity:.38}.flat-color-label-note{padding-left:8px}.flat-color-label-note:before{content:"•";margin-right:6px}.image-drop-zone{border-radius:var(--editor-radius-card)}.image-drop-zone[data-expanded-drop-zone=true]{align-content:start;min-height:max(420px,calc(100vh - 190px));padding-bottom:160px}.image-drop-zone>.inline-add-button{align-self:start}.image-drop-zone[data-drag-over=true]{outline:1px dashed color-mix(in srgb,var(--ink) 35%,transparent);outline-offset:6px}.image-editor-field{display:grid;gap:10px}.cover-template-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cover-template-picker button{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);font-weight:700;text-align:left;cursor:pointer}.cover-template-picker button:hover,.cover-template-picker button:focus-visible,.cover-template-picker button.is-active{border-color:var(--hairline-strong);background:var(--editor-active-bg)}.cover-template-picker img{width:42px;aspect-ratio:1;object-fit:cover;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-field-bg)}.cover-template-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-editor-field .editor-field{gap:0}.image-editor-field{position:relative}.checker-surface{background:linear-gradient(45deg,var(--editor-checker) 25%,transparent 25%),linear-gradient(-45deg,var(--editor-checker) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--editor-checker) 75%),linear-gradient(-45deg,transparent 75%,var(--editor-checker) 75%);background-color:var(--editor-card-bg);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.image-crop-preview{position:relative;display:grid;place-items:center;width:100%;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);touch-action:none;-webkit-user-select:none;user-select:none}.image-crop-preview:hover,.image-crop-preview:focus-within{border-color:color-mix(in srgb,var(--ink) 55%,var(--hairline));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 22%,transparent)}.image-crop-preview:has(.image-empty-button){cursor:pointer}.image-crop-preview.is-editable{cursor:zoom-in}.image-crop-preview img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform;pointer-events:none}.image-crop-preview[data-fit=contain] img{object-fit:contain}.cover-editor .image-editor-field{max-width:320px}.quality-report-image-count{color:var(--mute);font-size:var(--editor-font-size-xs);font-variant-numeric:tabular-nums}.quality-report-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flat-image-add-tile.quality-report-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--mute);font-size:var(--editor-font-size-xs)}.image-upload-status{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:grid;gap:6px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:color-mix(in srgb,var(--canvas) 92%,transparent);color:var(--ink);font-size:var(--editor-font-size-xs);font-weight:700;line-height:1.2;pointer-events:none}.image-upload-status i{width:100%;height:4px;display:block;overflow:hidden;background:var(--hairline)}.image-upload-status i:before{content:"";width:var(--image-upload-progress);height:100%;display:block;background:var(--editor-primary-bg)}.image-upload-status.is-error{border-color:var(--editor-danger);color:var(--editor-danger)}.image-empty-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--editor-control-md);border:1px solid var(--hairline-strong);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);font-weight:700;padding:0 16px;cursor:pointer}.image-empty-button:hover,.image-empty-button:focus-visible{border-color:color-mix(in srgb,var(--ink) 48%,var(--hairline));background:var(--editor-hover-bg)}.image-empty-actions{display:grid;gap:8px;justify-items:center}.image-empty-button[data-variant=icon]{width:var(--editor-control-md);padding:0}.image-empty-button[data-variant=icon] span{display:none}.image-empty-remove-button{width:var(--editor-control-md);min-height:var(--editor-control-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--editor-danger) 32%,var(--hairline));background:color-mix(in srgb,var(--editor-danger) 7%,var(--editor-card-bg));color:color-mix(in srgb,var(--editor-danger) 72%,var(--mute));cursor:pointer}.image-empty-remove-button:hover,.image-empty-remove-button:focus-visible{border-color:color-mix(in srgb,var(--editor-danger) 52%,var(--hairline));background:color-mix(in srgb,var(--editor-danger) 12%,var(--editor-card-bg));color:var(--editor-danger)}.image-toolbar-anchor{display:none}.image-floating-toolbar{--image-toolbar-y: 0px;--image-toolbar-scale: 1;--image-toolbar-hover-bg: var(--editor-hover-bg, #f2f2f2);--image-toolbar-active-bg: var(--editor-active-bg, #f0f7ff);--image-toolbar-ink: var(--ink, #171717);--image-toolbar-muted: var(--ash, #a8a8a8);position:fixed;z-index:225;display:flex;overflow:hidden;border:1px solid var(--hairline, #00000014);border-radius:var(--editor-radius-control, 6px);corner-shape:var(--editor-corner-shape, squircle);background:color-mix(in srgb,var(--canvas, #ffffff) 90%,transparent);box-shadow:var(--editor-popover-shadow, 0 4px 8px -4px rgba(0, 0, 0, .08));opacity:0;transform:translate(-50%,var(--image-toolbar-y)) scale(var(--image-toolbar-scale));transform-origin:top center;pointer-events:none;transition:opacity .12s ease}.image-floating-toolbar[data-align=start]{transform:translateY(var(--image-toolbar-y)) scale(var(--image-toolbar-scale));transform-origin:top left}.image-floating-toolbar[data-align=end]{transform:translateY(var(--image-toolbar-y)) scale(var(--image-toolbar-scale));transform-origin:top right}.image-floating-toolbar[data-open=true]{opacity:1;pointer-events:auto}.image-floating-toolbar button{width:32px;height:var(--editor-control-sm);display:grid;place-items:center;border:0;border-right:1px solid var(--hairline, #00000014);background:transparent;color:var(--image-toolbar-ink);cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease}.image-floating-toolbar button:last-child{border-right:0}.image-floating-toolbar button:not(:disabled):hover,.image-floating-toolbar button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--image-toolbar-ink) 8%,var(--image-toolbar-hover-bg));color:var(--image-toolbar-ink)}.image-floating-toolbar button:not(:disabled):active{background:color-mix(in srgb,var(--image-toolbar-active-bg) 72%,var(--image-toolbar-hover-bg));transform:translateY(1px)}.image-floating-toolbar button:disabled{color:var(--image-toolbar-muted);cursor:not-allowed}.image-floating-toolbar button[data-active=true]{background:var(--image-toolbar-active-bg);color:var(--image-toolbar-ink)}.image-floating-toolbar button[data-active=true]:not(:disabled):hover,.image-floating-toolbar button[data-active=true]:not(:disabled):focus-visible{background:color-mix(in srgb,var(--image-toolbar-active-bg) 72%,var(--image-toolbar-hover-bg));color:var(--image-toolbar-ink)}@media(prefers-reduced-motion:reduce){.image-floating-toolbar button{transition:none}}.image-floating-toolbar .image-size-button{width:36px;font-size:12px;font-weight:800;letter-spacing:0}.preview-image-toolbar{top:12px;--image-toolbar-scale: var(--preview-toolbar-scale, 1)}.detail-page[data-editable-images=true] .cover-slot,.detail-page[data-editable-images=true] .garment-slot,.detail-page[data-editable-images=true] .image-slot,.detail-page[data-editable-images=true] .quality-report-slot{overflow:visible}.detail-page[data-editable-images=true] .cropped-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.detail-page[data-editable-images=true] .quality-report-slot img{cursor:zoom-in}.image-view-dialog-backdrop{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:48px;overflow:auto;background:#171717d1}.image-view-dialog-backdrop img{max-width:min(100%,1200px);max-height:100%;object-fit:contain;background:#fff;transform-origin:center}.image-view-dialog-actions{position:fixed;top:16px;right:16px;z-index:4;display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#141414b8;box-shadow:0 8px 24px #0000003d}.image-view-dialog-actions button{display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.image-view-dialog-actions button:hover{background:#ffffff24}.image-view-dialog-actions button:disabled{cursor:not-allowed;opacity:.4}.image-editor-item[data-image-drag-over=true] .image-crop-preview{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.flat-image-editor-item[draggable=true],.detail-image-editor-item[draggable=true]{cursor:grab}.flat-image-editor-item[draggable=true]:active,.detail-image-editor-item[draggable=true]:active{cursor:grabbing}.image-crop-dialog-backdrop{--ink: #171717;--canvas: #ffffff;--ash: #a8a8a8;--hairline: #00000014;--hairline-strong: #00000036;--editor-danger: #ea001d;--editor-danger-soft: #ffeeef;--editor-card-bg: #ffffff;--editor-hover-bg: #f2f2f2;--editor-popover-bg: #ffffff;--editor-control-md: 40px;--editor-font-size-sm: 12px;--editor-radius-control: 6px;--editor-radius-popover: 12px;--editor-popover-shadow: 0 1px 1px rgba(0, 0, 0, .02), 0 4px 8px -4px rgba(0, 0, 0, .04), 0 16px 24px -8px rgba(0, 0, 0, .06);position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:0;background:#171717d1}.image-crop-dialog{position:relative;width:100vw;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr);background:transparent;overflow:hidden}.image-crop-dialog-close{position:fixed;top:16px;right:16px;z-index:4}.image-crop-dialog-actions{position:fixed;left:50%;bottom:20px;z-index:4;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--hairline-strong);border-radius:var(--editor-radius-popover);corner-shape:var(--editor-corner-shape);background:var(--editor-popover-bg);box-shadow:var(--editor-popover-shadow)}.image-crop-dialog-close,.image-crop-dialog-actions button{justify-content:center;height:var(--editor-control-md);min-width:var(--editor-control-md);border:0;border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:transparent;color:var(--ink);cursor:pointer}.image-crop-dialog-actions button:hover{background:var(--editor-hover-bg)}.image-crop-dialog-actions button[aria-label=删除图片]{color:var(--editor-danger)}.image-crop-dialog-actions button[aria-label=删除图片]:hover{background:var(--editor-danger-soft)}.image-crop-dialog-close{display:grid;place-items:center;border:1px solid var(--hairline-strong);background:var(--editor-popover-bg);box-shadow:var(--editor-popover-shadow)}.image-crop-dialog-close:hover{background:var(--editor-hover-bg)}.image-crop-dialog-actions button:disabled{color:var(--ash);cursor:not-allowed}.image-crop-dialog-actions .image-size-button{min-width:56px;padding:0 12px;font-size:var(--editor-font-size-sm);font-weight:700}.image-crop-dialog-stage{position:relative;min-height:0;display:grid;place-items:center;padding:72px 48px 104px;overflow:hidden;background:#171717}.image-crop-dialog-window{position:relative;width:min(100%,calc((100dvh - 180px) * var(--dialog-ratio, 1)));max-height:100%;max-width:100%;background:linear-gradient(45deg,rgba(255,255,255,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.12) 75%);background-color:#222;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;overflow:visible;border:1px solid rgba(255,255,255,.72);box-shadow:0 2px 2px #0000002e,0 16px 32px #00000047;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.image-crop-dialog-window:active{cursor:grabbing}.image-crop-dialog-window img{position:absolute;top:50%;left:50%;object-fit:fill;transform-origin:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-crop-mask{position:absolute;z-index:2;display:block;background:#171717b8;pointer-events:none}.image-crop-mask.is-top{left:-200vw;right:-200vw;bottom:100%;height:200vh}.image-crop-mask.is-right{left:100%;top:0;bottom:0;width:200vw}.image-crop-mask.is-bottom{left:-200vw;right:-200vw;top:100%;height:200vh}.image-crop-mask.is-left{right:100%;top:0;bottom:0;width:200vw}.image-crop-snap-line{position:absolute;z-index:3;display:block;background:#ffffffd6;pointer-events:none}.image-crop-snap-line.is-vertical{top:0;bottom:0;left:50%;width:1px}.image-crop-snap-line.is-horizontal{left:0;right:0;top:50%;height:1px}.visually-hidden-file{position:fixed;inset:auto auto 0 0;width:1px;height:1px;opacity:0;pointer-events:none}.module-list-scroll{min-height:0;margin-right:calc(var(--editor-panel-padding) * -1);overflow-y:auto;overflow-y:overlay;overflow-x:hidden;overscroll-behavior:contain;padding-right:var(--editor-panel-padding)}.project-list,.feishu-import-results,.module-list-scroll,.content-column,.preview-scroll,.editor-popover,.editor-confirm-dialog{scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.project-list:hover,.project-list:focus-within,.feishu-import-results:hover,.feishu-import-results:focus-within,.module-list-scroll:hover,.module-list-scroll:focus-within,.content-column:hover,.content-column:focus-within,.preview-scroll:hover,.preview-scroll:focus-within,.editor-popover:hover,.editor-popover:focus-within,.editor-confirm-dialog:hover,.editor-confirm-dialog:focus-within{scrollbar-color:color-mix(in srgb,var(--ink) 30%,transparent) transparent}.project-list::-webkit-scrollbar,.feishu-import-results::-webkit-scrollbar,.module-list-scroll::-webkit-scrollbar,.content-column::-webkit-scrollbar,.preview-scroll::-webkit-scrollbar,.editor-popover::-webkit-scrollbar,.editor-confirm-dialog::-webkit-scrollbar{width:6px;height:6px}.project-list::-webkit-scrollbar-track,.feishu-import-results::-webkit-scrollbar-track,.module-list-scroll::-webkit-scrollbar-track,.content-column::-webkit-scrollbar-track,.preview-scroll::-webkit-scrollbar-track,.editor-popover::-webkit-scrollbar-track,.editor-confirm-dialog::-webkit-scrollbar-track{background:transparent}.project-list::-webkit-scrollbar-thumb,.feishu-import-results::-webkit-scrollbar-thumb,.module-list-scroll::-webkit-scrollbar-thumb,.content-column::-webkit-scrollbar-thumb,.preview-scroll::-webkit-scrollbar-thumb,.editor-popover::-webkit-scrollbar-thumb,.editor-confirm-dialog::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.project-list:hover::-webkit-scrollbar-thumb,.project-list:focus-within::-webkit-scrollbar-thumb,.feishu-import-results:hover::-webkit-scrollbar-thumb,.feishu-import-results:focus-within::-webkit-scrollbar-thumb,.module-list-scroll:hover::-webkit-scrollbar-thumb,.module-list-scroll:focus-within::-webkit-scrollbar-thumb,.content-column:hover::-webkit-scrollbar-thumb,.content-column:focus-within::-webkit-scrollbar-thumb,.preview-scroll:hover::-webkit-scrollbar-thumb,.preview-scroll:focus-within::-webkit-scrollbar-thumb,.editor-popover:hover::-webkit-scrollbar-thumb,.editor-popover:focus-within::-webkit-scrollbar-thumb,.editor-confirm-dialog:hover::-webkit-scrollbar-thumb,.editor-confirm-dialog:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 30%,transparent)}.module-control{position:relative;border:1px solid var(--hairline);background:var(--editor-card-bg);cursor:grab;overflow:hidden;isolation:isolate;transform-origin:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;will-change:transform}.module-control[data-active=true]{border-color:color-mix(in srgb,var(--editor-focus) 34%,var(--hairline-strong));background:var(--editor-active-bg)}.module-control[data-review-blocked=true]{border-color:var(--editor-danger);background:color-mix(in srgb,var(--editor-danger-soft) 68%,var(--editor-card-bg))}.module-control[data-review-blocked=true][data-active=true]{border-color:var(--editor-danger);box-shadow:none}.module-control[data-enabled=false]{background:color-mix(in srgb,var(--editor-card-bg) 72%,var(--surface-soft))}.module-control[data-enabled=false] .module-select{color:var(--mute)}.module-control[data-enabled=false] .module-select span{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--mute) 60%,transparent)}.module-control[data-dragging=true]{position:relative;z-index:10;border-color:var(--ink);box-shadow:var(--editor-drag-shadow);opacity:.96}.module-control:active{cursor:grabbing}.module-select{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.module-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-display);font-size:var(--editor-font-size-md);font-weight:var(--module-title-weight)}.module-status-icons{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--editor-danger)}.module-actions{display:grid;grid-template-columns:var(--editor-control-sm) var(--editor-control-sm) var(--editor-control-sm) minmax(0,1fr);gap:1px;align-items:center;background:var(--hairline)}.module-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline)}.module-actions button,.editor-section-head button,.feishu-refresh-button,.export-button,.export-menu-button{min-height:var(--editor-control-sm);border:0;border-radius:0;background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm)}.module-actions button{display:grid;place-items:center;padding:0}.module-confirm-actions button{min-height:var(--editor-control-sm);border:0;border-radius:0;background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);cursor:pointer}.module-confirm-actions button:last-child{background:var(--editor-primary-bg);color:var(--editor-primary-fg);font-weight:700}.module-meta{min-height:var(--editor-control-sm);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:0;border-radius:0;background:var(--editor-card-bg)}.module-position{color:var(--mute);font-size:var(--editor-font-size-xs);font-weight:700}.module-actions button,.editor-section-head button,.feishu-refresh-button,.export-button,.export-menu-button{cursor:pointer}.module-actions button:disabled{color:var(--ash);cursor:not-allowed}.module-delete,.module-export,.module-visibility{color:var(--mute)}.module-visibility:hover,.module-control[data-enabled=false] .module-visibility,.module-export:hover,.module-delete:hover{color:var(--ink)}.editor-field{display:grid;gap:6px}.editor-field>span{color:var(--mute);font-size:var(--editor-font-size-sm);line-height:1.5}.editor-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-field-head>span{min-width:0}.editor-input{width:100%;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-md);line-height:1.6;padding:9px 10px}.editor-input-lock-wrap{position:relative;display:block;min-width:0}.editor-row .editor-input-lock-wrap{flex:1 1 auto}.editor-input-lock-wrap[data-locked=true] .editor-input,.editor-input-lock-wrap[data-action=true] .editor-input{padding-right:36px}.editor-input-lock-wrap[data-locked=true] textarea.editor-input{padding-right:38px}.editor-input-lock{position:absolute;top:50%;right:8px;z-index:1;display:inline-grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;color:var(--mute);cursor:pointer}.editor-input-lock:hover{color:var(--ink)}.editor-lock-icon-open,.editor-input-lock:hover .editor-lock-icon-locked{display:none}.editor-input-lock:hover .editor-lock-icon-open{display:block}.editor-input-lock-wrap textarea+.editor-input-lock{top:8px;transform:none}.editor-input-lock-wrap input+.editor-input-lock{transform:translateY(-50%)}.content-column[data-validation=true] .editor-input[data-invalid=true],.content-column[data-validation=true] .image-crop-preview[data-invalid=true],.content-column[data-validation=true] .color-picker-shell[data-invalid=true],.content-column[data-validation=true] .editor-button[data-invalid=true],.content-column[data-validation=true] .flat-image-add-tile[data-invalid=true]{border-color:var(--editor-danger);background-color:var(--editor-danger-soft)}.image-crop-preview[data-drag-over=true],.flat-image-add-tile[data-drag-over=true],.inline-add-button[data-drag-over=true]{border-color:var(--ink);background-color:color-mix(in srgb,var(--ink) 7%,var(--editor-field-bg))}.editor-field-error{margin:-2px 0 0;color:var(--editor-danger);font-size:var(--editor-font-size-xs);line-height:1.5}.editor-field-note{margin:-2px 0 0;color:var(--body);font-size:var(--editor-font-size-xs);line-height:1.5}.editor-row .editor-input,.editor-row .editor-button{height:var(--editor-control-md)}.editor-field:has(>span:empty){gap:0}.editor-field span:empty{display:none}.editor-field textarea{resize:vertical}.menu-select-field{position:relative}.menu-select-button{width:100%;min-height:var(--editor-control-lg);display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-md);padding:0 12px;cursor:pointer}.editor-popover{position:absolute;left:0;right:0;display:grid;overflow:auto;overflow:overlay;border:1px solid var(--hairline-strong);background:var(--editor-popover-bg);box-shadow:var(--editor-popover-shadow);z-index:20}.menu-select-popover{max-height:280px}.menu-select-popover.is-bottom{top:calc(100% + 8px)}.menu-select-popover.is-top{bottom:calc(100% + 8px)}.editor-popover button{width:100%;min-height:var(--editor-control-md);display:block;border:0;border-bottom:1px solid var(--hairline);background:var(--editor-popover-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-md);text-align:left;padding:0 12px;cursor:pointer}.base-editor-select-item{width:100%;min-height:var(--editor-control-md);display:flex;align-items:center;border-bottom:1px solid var(--hairline);background:var(--editor-popover-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-md);text-align:left;padding:0 12px;cursor:pointer}.editor-popover button:last-child{border-bottom:0}.base-editor-select-item:last-child{border-bottom:0}.editor-popover button:hover,.editor-popover button.is-active,.base-editor-select-item:hover,.base-editor-select-item[data-highlighted]{background:var(--editor-hover-bg)}.editor-popover.theme-picker-popover button{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-menu{position:absolute;display:grid;gap:4px;overflow:auto;overflow:overlay;padding:6px;border:1px solid var(--hairline-strong);background:var(--editor-popover-bg);box-shadow:var(--editor-popover-shadow);z-index:20}.base-editor-menu{position:relative;top:auto;right:auto;z-index:auto}.editor-menu-item{width:100%;min-height:36px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);text-align:left;padding:0 9px;cursor:pointer}.editor-menu-item:not(:disabled):not([data-disabled]):hover,.editor-menu-item:not(:disabled):not([data-disabled]):focus-visible,.editor-menu-item:not(:disabled):not([data-disabled])[data-active=true]{background:var(--editor-hover-bg);color:var(--ink)}.editor-menu-item:disabled,.editor-menu-item[data-disabled]{background:var(--editor-field-bg);color:var(--ash);cursor:not-allowed}.editor-menu-item-note{margin-left:auto;color:var(--mute);font-size:var(--editor-font-size-xs);font-weight:600}.editor-menu-text{margin:2px 4px 6px;color:var(--ink);font-size:var(--editor-font-size-sm);line-height:1.5}.editor-menu-text strong,.editor-menu-text span{display:block}.editor-menu-text strong{font-size:var(--editor-font-size-md);line-height:1.4}.editor-menu-text span{margin-top:3px;color:var(--mute);font-size:var(--editor-font-size-xs);line-height:1.5}.field-grid{display:grid;grid-template-columns:1fr 112px;gap:10px;align-items:end}.editor-row{display:grid;grid-template-columns:var(--editor-row-template, minmax(0, 1fr) 64px);gap:8px;align-items:center}.editor-row[data-leading=true]{grid-template-columns:auto minmax(0,1fr) 64px}.editor-row>.editor-input-lock{position:static;width:var(--editor-control-md);height:var(--editor-control-md);border:1px solid var(--hairline);background:var(--editor-card-bg);transform:none}.text-item-row{--editor-row-template: minmax(0, 1fr) 64px}.fabric-item-row{--editor-row-template: 88px minmax(0, 1fr) 64px}.editor-drag-handle{position:absolute;top:50%;right:8px;z-index:1;display:inline-grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;color:var(--mute);cursor:grab;transform:translateY(-50%)}.editor-drag-handle:hover{color:var(--ink)}.editor-drag-handle:active{cursor:grabbing}.color-editor-row[data-drag-over=true] .editor-input,.color-editor-row[data-drag-over=true] .color-picker-shell,.color-editor-row[data-drag-over=true] .editor-button,.fabric-item-row[data-drag-over=true] .editor-input,.fabric-item-row[data-drag-over=true] .editor-button,.linked-color-row[data-drag-over=true] .color-picker-shell,.linked-color-row[data-drag-over=true] .linked-color-name{border-color:var(--ink)}.editor-group{position:relative;display:grid;gap:12px;padding:16px;border:1px solid var(--hairline);background:var(--editor-card-bg)}.editor-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.editor-group-head h3{margin:0;font-size:var(--editor-font-size-md);line-height:1.4}.editor-group-head button{min-height:32px;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);padding:0 10px;cursor:pointer}.editor-group-head button:disabled{color:var(--ash);cursor:not-allowed}.size-table-group-editor-list,.size-table-group-editor{display:grid;gap:12px}.size-table-group-editor{padding-top:16px;border-top:1px solid var(--hairline)}.size-table-group-editor:first-child{padding-top:0;border-top:0}.size-table-group-editor[data-drag-over=true]{border-color:var(--ink)}.size-table-group-editor-head,.size-table-group-editor-title,.size-table-group-editor-actions,.size-table-group-editor-actions button{display:flex;align-items:center}.size-table-group-editor-head{justify-content:space-between;gap:12px}.size-table-group-editor-title{min-width:0;gap:4px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--editor-font-size-md);text-align:left}.size-table-group-editor-title[draggable=true]{cursor:grab}.size-table-group-editor-title[draggable=true]:active{cursor:grabbing}.size-table-group-editor-title svg{color:var(--mute)}.size-table-group-editor-title span{margin-left:4px;padding:2px 5px;border-radius:var(--editor-radius-control);background:var(--editor-info-soft);color:var(--editor-focus);font-size:var(--editor-font-size-xs);font-weight:500;line-height:1.2}.size-table-group-editor-actions{gap:4px}.size-table-group-editor-actions button{min-height:var(--editor-control-xs);gap:5px;padding:0 6px;border:0;border-radius:var(--editor-radius-control);background:transparent;color:var(--mute);font:inherit;font-size:var(--editor-font-size-xs);cursor:pointer}.size-table-group-editor-actions button:hover:not(:disabled),.size-table-group-editor-actions button:focus-visible:not(:disabled){background:var(--editor-hover-bg);color:var(--ink)}.size-table-group-editor-actions .size-table-group-delete-button:hover:not(:disabled),.size-table-group-editor-actions .size-table-group-delete-button:focus-visible:not(:disabled){background:var(--editor-danger-soft);color:var(--editor-danger)}.size-table-group-editor-actions button:disabled{color:var(--ash);cursor:not-allowed}.image-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flat-image-editor-grid{align-items:start;max-width:420px}.image-editor-item{display:grid;min-width:0}.image-editor-item .image-editor-field{gap:6px}.image-editor-item .image-empty-button span{display:none}.detail-template-controls{display:grid;gap:12px}.detail-template-section{display:grid;gap:6px}.detail-template-section>span{color:var(--mute);font-size:var(--editor-font-size-sm);line-height:1.5}.detail-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-layout-grid{grid-template-columns:repeat(auto-fill,64px);justify-content:start;gap:0}.detail-layout-option{display:grid;place-items:center;aspect-ratio:1 / 1;min-height:0;min-width:0;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-md);font-weight:700;padding:7px;cursor:pointer}.detail-layout-option.is-active{border-color:var(--ink);background:var(--editor-active-bg)}.detail-layout-grid .detail-layout-option{border:0;background:transparent;padding:3px}.detail-layout-grid .detail-layout-option.is-active{background:transparent}.detail-layout-option:disabled{color:var(--ash);background:var(--editor-field-bg);cursor:not-allowed;opacity:.45}.detail-layout-preview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(var(--detail-preview-rows),minmax(0,1fr));grid-auto-flow:dense;width:100%;height:100%;align-content:center;gap:1px;overflow:hidden}.detail-layout-preview i{grid-column:var(--detail-col-start) / span var(--detail-col-span);grid-row:var(--detail-row-start) / span var(--detail-row-span);min-width:0;border:1px solid var(--ash);background:var(--editor-card-bg)}.detail-layout-option.is-active .detail-layout-preview i{border-width:2px;border-color:var(--ink);background:var(--editor-active-bg)}.detail-layout-option:hover .detail-layout-preview i,.detail-layout-option:focus-visible .detail-layout-preview i{border-color:var(--ink)}.detail-height-grid,.detail-emphasis-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-height-grid .detail-layout-option,.detail-emphasis-grid .detail-layout-option{aspect-ratio:auto;min-height:var(--editor-control-md);padding:0}.detail-image-editor-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:dense}.detail-image-editor-item{grid-column:var(--detail-col-start) / span var(--detail-col-span);grid-row:var(--detail-row-index);aspect-ratio:var(--detail-shot-aspect-ratio)}.detail-image-editor-item .image-editor-field,.detail-image-editor-item .image-crop-preview{height:100%}.lookbook-editor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;align-items:stretch}.lookbook-editor-grid.count-4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lookbook-editor-cell,.lookbook-editor-grid .image-editor-field{min-width:0}.lookbook-editor-cell{display:grid;gap:10px}.lookbook-editor-cell.is-full{min-height:0}.lookbook-editor-pieces{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0}.lookbook-editor-pieces.count-3{grid-template-rows:repeat(3,minmax(0,1fr))}.lookbook-editor-pieces.count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.lookbook-editor-cell.is-item .image-editor-field,.lookbook-editor-cell.is-item .image-crop-preview{height:100%;min-height:0}.lookbook-editor-group[data-drag-over=true]{border-color:var(--hairline-strong);background:var(--editor-active-bg)}.lookbook-drag-title[draggable=true]{cursor:grab}.lookbook-drag-title[draggable=true]:active{cursor:grabbing}.flat-image-add-tile{aspect-ratio:1 / 1;width:100%;display:grid;place-items:center;border:1px solid var(--hairline);color:var(--ink);cursor:pointer}.flat-image-add-tile:hover{background-color:var(--editor-field-bg)}.color-editor-row{--editor-row-template: 41px minmax(0, 1fr) 64px}.color-picker-shell{position:relative;min-width:0;width:41px;height:var(--editor-control-md);display:grid;place-items:center;color:var(--mute)}.color-picker-shell svg{position:absolute;pointer-events:none}.color-picker-shell[data-empty=true]{border:1px dashed var(--hairline);border-radius:var(--editor-radius-control);background:var(--editor-field-bg)}.color-editor-row .color-picker-input{min-width:0;width:41px;height:var(--editor-control-md);padding:0;cursor:pointer}.color-picker-shell[data-empty=true] .color-picker-input{border:0;opacity:0}.color-editor-row .color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-editor-row .color-picker-input::-webkit-color-swatch{border:0}.editor-checkbox-label{min-height:var(--editor-control-sm);display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--editor-font-size-sm);font-weight:700;cursor:pointer}.editor-checkbox-label input{width:14px;height:14px;margin:0;accent-color:var(--ink)}.editor-switch-label{min-height:var(--editor-control-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-size:var(--editor-font-size-sm);font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-switch-label input{position:absolute;opacity:0;pointer-events:none}.editor-switch-track{width:38px;height:22px;display:inline-flex;align-items:center;padding:3px;border:1px solid var(--hairline);border-radius:999px;background:var(--editor-card-bg);transition:background-color .16s ease,border-color .16s ease}.editor-switch-track span{width:14px;height:14px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--ink) 10%,var(--editor-workbench-bg));box-shadow:var(--editor-switch-knob-shadow);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.editor-switch-label input:checked+.editor-switch-track{border-color:var(--ink);background:var(--editor-primary-bg)}.editor-switch-label input:checked+.editor-switch-track span{border-color:transparent;background:var(--editor-primary-fg);box-shadow:var(--editor-switch-knob-shadow-active);transform:translate(16px)}.editor-source-note{margin:-2px 0 0;color:var(--mute);font-size:var(--editor-font-size-xs);line-height:1.6}.linked-color-row{--editor-row-template: 41px minmax(0, 1fr)}.linked-color-row .color-picker-input{min-width:0;width:41px;height:var(--editor-control-md);padding:0;cursor:pointer}.linked-color-row .color-picker-input::-webkit-color-swatch-wrapper{padding:0}.linked-color-row .color-picker-input::-webkit-color-swatch{border:0}.linked-color-name{position:relative;min-width:0;min-height:var(--editor-control-md);display:flex;align-items:center;padding:0 36px 0 12px;border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--ink);font-size:var(--editor-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-empty-note{margin:0;color:var(--mute);font-size:var(--editor-font-size-sm);line-height:1.6}.editor-empty-state,.preview-empty-state{min-height:220px;display:grid;place-content:center;gap:8px;padding:var(--editor-panel-padding);color:var(--mute);text-align:center}.editor-empty-state h2,.preview-empty-state p{margin:0;color:var(--ink);font-family:var(--font-family-display);font-size:var(--editor-font-size-title);font-weight:var(--module-title-weight);line-height:1.35}.editor-empty-state p{margin:0;font-size:var(--editor-font-size-sm);line-height:1.6}.editor-button{min-height:var(--editor-control-md);border:1px solid var(--hairline);background:var(--editor-card-bg);color:var(--ink);font:inherit;font-size:var(--editor-font-size-sm);cursor:pointer}.editor-row .editor-button,.small-danger-button{border:1px solid var(--hairline)}.editor-button:disabled{color:var(--ash);cursor:not-allowed}.inline-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hairline);background:var(--editor-card-bg);font-weight:700}.inline-add-button svg{display:block;flex:0 0 auto;transform:translateY(-1px)}.special-fabric-add-field{position:relative}.special-fabric-add-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.special-fabric-popover{max-height:min(360px,calc(100vh - 160px))}.special-fabric-popover.is-bottom{top:calc(100% + 8px)}.special-fabric-popover.is-top{bottom:calc(100% + 8px)}.fabric-editor-group,.raw-import-list{display:grid;gap:10px}.raw-import-field{position:relative;display:grid;gap:5px;min-height:76px;padding:12px 42px 12px 12px;border:1px solid var(--hairline);background:var(--editor-card-bg);border-radius:var(--editor-radius-card);corner-shape:var(--editor-corner-shape)}.raw-import-title{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:var(--editor-font-size-sm);font-weight:700;line-height:1.45}.raw-import-title svg{flex:0 0 auto}.ai-parse-review{display:grid;gap:8px}.ai-parse-review-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-parse-review-button{justify-self:start}.ai-reparse-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--editor-primary-bg) 72%,var(--hairline));border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-primary-bg);color:var(--editor-primary-fg);font:inherit;font-size:var(--editor-font-size-xs);font-weight:800;line-height:1;padding:0 11px;cursor:pointer;box-shadow:var(--editor-shadow-button, none)}.ai-reparse-button:disabled{border-color:var(--hairline-strong);background:color-mix(in srgb,var(--editor-primary-bg) 58%,var(--editor-card-bg));color:var(--editor-primary-fg);cursor:wait}.ai-reparse-button:disabled svg{animation:ai-spin 1.1s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-parse-review-result{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--editor-radius-card);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg);color:var(--ink)}.ai-size-status-card{position:relative;overflow:hidden;gap:8px;padding:11px 12px;border-width:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--editor-primary-bg) 14%,transparent),transparent 62%),var(--editor-card-bg)}.ai-size-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-size-status-title{display:inline-flex;align-items:center;min-width:0;gap:8px}.ai-size-status-badge{display:grid;place-items:center;width:28px;height:18px;border-radius:var(--editor-radius-pill);background:var(--editor-primary-bg);color:var(--editor-primary-fg);font-family:var(--font-family-code);font-size:10px;font-weight:800;line-height:1;letter-spacing:0}.ai-size-status-title strong{color:var(--ink)}.ai-size-notice-list{display:grid;gap:6px}.ai-size-notice{display:grid;gap:4px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--editor-danger) 28%,var(--hairline));border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:color-mix(in srgb,var(--editor-danger-soft) 62%,var(--editor-card-bg))}.ai-size-notice strong{color:var(--ink);font-size:var(--editor-font-size-xs);line-height:1.4}.ai-size-notice span,.ai-size-notice p{margin:0;color:var(--mute);font-size:var(--editor-font-size-xs);line-height:1.45}.ai-parse-review-result[data-status=match],.ai-parse-review-result[data-status=applied]{border-color:color-mix(in srgb,var(--editor-primary-bg) 42%,var(--hairline))}.ai-parse-review-result[data-status=processing]{border-color:var(--hairline-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--editor-primary-bg) 12%,transparent),transparent 54%),var(--editor-card-bg)}.ai-parse-review-result[data-status=mismatch],.ai-parse-review-result[data-status=skipped],.ai-parse-review-result[data-status=failed]{border-color:var(--editor-danger)}.ai-parse-review-result[data-status=parse]{border-color:var(--hairline-strong)}.ai-parse-review-result strong{font-size:var(--editor-font-size-sm);line-height:1.4}.ai-parse-review-result p,.ai-parse-review-result li,.ai-parse-review-error{margin:0;color:var(--mute);font-size:var(--editor-font-size-xs);line-height:1.55}.ai-parse-review-result ul{display:grid;gap:5px;margin:0;padding-left:16px}.ai-parse-review-result li span{color:var(--ink);font-weight:700;margin-right:6px}.ai-parse-review-warning,.ai-parse-review-error{color:var(--editor-danger)}.raw-import-value{margin:0;color:var(--mute);font-size:var(--editor-font-size-sm);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.raw-import-chips{display:flex;flex-wrap:wrap;gap:6px}.raw-import-chip{min-height:24px;display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--hairline);border-radius:var(--editor-radius-pill);background:var(--editor-field-bg);color:var(--ink);font-size:var(--editor-font-size-xs);line-height:1.35}.raw-import-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:var(--mute);cursor:pointer}.raw-import-remove:hover{background:var(--editor-field-bg);color:var(--ink)}.fabric-editor-group.is-separated{padding-top:14px;border-top:1px solid var(--hairline)}.fabric-editor-footer{display:grid;padding-top:14px;border-top:1px solid var(--hairline)}.fabric-editor-footer .inline-add-button{width:100%}.add-module-field{position:relative;margin-top:18px;padding-top:18px;border-top:1px solid var(--hairline)}.add-module-button{width:100%;min-height:var(--editor-control-md);display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--editor-primary-bg);background:var(--editor-primary-bg);color:var(--editor-primary-fg);font:inherit;font-size:var(--editor-font-size-md);font-weight:700;cursor:pointer}.add-module-button:hover,.feishu-refresh-button:hover,.export-button:hover,.export-menu-button:hover{background:var(--editor-primary-hover-bg)}.add-module-popover{bottom:calc(100% + 10px);left:0;right:0;max-height:min(420px,calc(100vh - 160px))}.base-editor-menu.add-module-popover{width:var(--anchor-width);inset:auto}.export-button{width:92px;height:100%;min-height:0;background:var(--editor-primary-bg);color:var(--editor-primary-fg);font-weight:700;padding:0 16px}.feishu-refresh-button{min-width:86px;height:var(--editor-control-md);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg);color:var(--ink);font-weight:700;padding:0 12px}.feishu-refresh-button:hover{border-color:var(--hairline-strong);background:var(--editor-hover-bg);color:var(--ink)}.feishu-refresh-button svg{flex:0 0 auto}.feishu-refresh-button:disabled{color:var(--ash);cursor:not-allowed}.export-split{position:relative;display:inline-grid;grid-template-columns:auto var(--editor-control-md);height:var(--editor-control-md);box-sizing:border-box;justify-self:end;border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-primary-bg);border:0;overflow:visible}.export-split[data-exporting=true]{background:color-mix(in srgb,var(--editor-primary-bg) 42%,var(--editor-card-bg))}.export-split>button{position:relative;z-index:1;border:0}.export-split>button:first-child{border-radius:var(--editor-radius-control) 0 0 var(--editor-radius-control)}.export-split>button:nth-child(2){border-left:1px solid color-mix(in srgb,var(--editor-primary-fg) 22%,transparent);border-radius:0 var(--editor-radius-control) var(--editor-radius-control) 0}.export-split[data-exporting=true] .export-button,.export-split[data-exporting=true] .export-menu-button{background:transparent}.export-button:disabled,.export-menu-button:disabled{cursor:not-allowed}.export-menu-button{width:var(--editor-control-md);height:100%;min-height:0;display:grid;place-items:center;padding:0;background:var(--editor-primary-bg);color:var(--editor-primary-fg)}.export-menu{top:calc(100% + 8px);right:0;min-width:128px}.base-editor-menu.export-menu{top:auto;right:auto}.preview-area{min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.preview-toolbar{position:sticky;top:0;z-index:35;height:var(--editor-toolbar-height);min-height:var(--editor-toolbar-height);width:100%;min-width:var(--editor-preview-min-width);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 var(--editor-panel-padding);border-bottom:1px solid var(--hairline);background:var(--editor-workbench-bg);color:var(--mute);font-family:var(--font-family-body);font-size:var(--editor-font-size-sm);line-height:1.5}.preview-toolbar-primary,.preview-toolbar-meta{min-width:0;display:flex;align-items:center;gap:10px}.preview-toolbar-meta{justify-content:flex-end;white-space:nowrap}.preview-scroll{width:100%;min-width:var(--editor-preview-min-width);min-height:0;flex:1 1 auto;margin:0 auto;overflow:auto;overflow:overlay;overscroll-behavior:contain;background:var(--editor-shell-bg);padding:var(--editor-preview-padding)}.preview-frame-shell{position:relative;margin:0 auto;overflow:hidden}.preview-frame{position:absolute;top:0;left:0;width:750px;overflow:hidden;border-radius:0;background:var(--editor-card-bg);transform-origin:top left}.module-title-edit-button,.project-sidebar-toggle,.project-sidebar-head-toggle,.feishu-record-add-button,.feishu-record-thumb,.feishu-import-result,.feishu-import-thumb,.project-list-item,.project-action-button,.project-load-more,.feishu-import-button,.editor-menu-item,.theme-picker-button,.cover-template-picker button,.image-empty-button,.image-empty-remove-button,.image-overlay-actions,.editor-input,.editor-input-lock,.editor-drag-handle,.menu-select-button,.editor-group-head button,.detail-layout-option,.flat-image-add-tile,.linked-color-name,.editor-button,.inline-add-button,.add-module-button,.export-button,.export-menu-button,.feishu-record-link-button{border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape)}.module-control,.feishu-record-card{border-radius:var(--editor-radius-card);corner-shape:var(--editor-corner-shape)}.editor-group,.editor-popover,.editor-menu{border-radius:var(--editor-radius-popover);corner-shape:var(--editor-corner-shape)}.editor-switch-track,.editor-switch-track span,.project-list::-webkit-scrollbar-thumb,.feishu-import-results::-webkit-scrollbar-thumb,.module-list-scroll::-webkit-scrollbar-thumb,.content-column::-webkit-scrollbar-thumb,.preview-scroll::-webkit-scrollbar-thumb,.editor-popover::-webkit-scrollbar-thumb,.editor-confirm-dialog::-webkit-scrollbar-thumb{border-radius:var(--editor-radius-pill)}:is(.app-shell,.report-pdf-dialog),:is(.app-shell,.report-pdf-dialog) *{scrollbar-gutter:auto;scrollbar-width:none;scrollbar-color:transparent transparent}:is(.app-shell,.report-pdf-dialog)::-webkit-scrollbar,:is(.app-shell,.report-pdf-dialog) *::-webkit-scrollbar{width:0;height:0}:is(.app-shell,.report-pdf-dialog)::-webkit-scrollbar-track,:is(.app-shell,.report-pdf-dialog) *::-webkit-scrollbar-track{background:transparent}:is(.app-shell,.report-pdf-dialog)::-webkit-scrollbar-thumb,:is(.app-shell,.report-pdf-dialog) *::-webkit-scrollbar-thumb{border-radius:var(--editor-radius-pill);background:transparent}.editor-floating-scrollbar{position:fixed;z-index:210;width:6px;pointer-events:none;opacity:0;transition:opacity .14s ease}.editor-floating-scrollbar[data-visible=true]{opacity:1}body:has(.app-shell[data-resizing]) .editor-floating-scrollbar{opacity:0}.editor-floating-scrollbar-thumb{width:6px;min-height:28px;border-radius:var(--editor-radius-pill);background:color-mix(in srgb,var(--ink) 32%,transparent)}.report-attachment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-attachment-item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:8px;border:1px solid var(--hairline);border-radius:var(--editor-radius-card);background:var(--editor-card-bg);color:var(--ink);text-align:left;cursor:pointer}.report-attachment-thumbnail{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:2px;background:var(--editor-shell-bg)}.report-attachment-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.report-attachment-thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--mute);font-size:var(--editor-font-size-xs)}.report-attachment-pdf-badge{position:absolute;bottom:5px;left:5px;padding:2px 5px;border-radius:3px;background:var(--editor-card-bg);color:var(--body);font-size:var(--editor-font-size-xs)}.report-attachment-name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--editor-font-size-sm)}.report-attachment-action{margin-top:auto;color:var(--mute);font-size:var(--editor-font-size-xs)}.report-attachment-item:disabled{cursor:default;opacity:.55}.report-attachment-item:hover:not(:disabled){background:var(--surface-soft)}.report-attachment-message{color:var(--mute);font-size:var(--editor-font-size-xs)}.report-attachment-error{color:var(--editor-danger);font-size:var(--editor-font-size-xs)}.report-pdf-backdrop{position:fixed;inset:0;z-index:140}.report-pdf-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--editor-popover-bg);color:var(--ink);border-radius:var(--editor-radius-popover);z-index:141;font-family:var(--font-family-body);box-shadow:var(--editor-popover-shadow);border:1px solid var(--hairline-strong)}.report-pdf-dialog button{font:inherit;font-size:var(--editor-font-size-sm);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape)}.report-pdf-dialog header,.report-pdf-dialog footer{display:flex;align-items:center;gap:12px;padding:14px 20px;flex-shrink:0}.report-pdf-dialog header{border-bottom:1px solid var(--hairline)}.report-pdf-dialog header h2{flex:1;min-width:0;font-size:14px;margin:0;overflow-wrap:anywhere}.report-pdf-dialog header button{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:inherit;cursor:pointer}.report-pdf-description{color:var(--mute);margin:0;padding:8px 20px;font-size:12px}.report-pdf-body{display:grid;grid-template-columns:116px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.report-pdf-thumbnails{overflow-y:auto;padding:12px;background:var(--editor-shell-bg);border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px}.report-pdf-thumbnails button{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid transparent;padding:5px;border-radius:var(--editor-radius-control);background:transparent;font-size:11px;cursor:pointer}.report-pdf-thumbnails button[aria-current]{border-color:var(--editor-focus);background:var(--editor-info-soft)}.report-pdf-thumbnails button span{display:flex;align-items:center;gap:4px}.report-pdf-page-shell{position:relative;min-height:0;min-width:0;background:var(--editor-shell-bg)}.report-pdf-pages{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;height:100%;overflow:auto;padding:20px 20px 72px}.report-pdf-pages section{display:flex;width:max-content;min-width:100%;justify-content:center;scroll-margin-top:20px}.report-pdf-body canvas{display:block;height:auto;flex-shrink:0;background:var(--canvas);border:1px solid var(--hairline-strong)}.report-pdf-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--hairline-strong);border-radius:999px;background:color-mix(in srgb,var(--canvas) 90%,transparent);font-size:12px;white-space:nowrap;box-shadow:var(--editor-popover-shadow)}.report-pdf-controls button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--editor-radius-control);background:transparent;color:inherit;cursor:pointer}.report-pdf-controls i{width:1px;height:16px;background:var(--hairline-strong)}.report-pdf-controls button:disabled{opacity:.35;cursor:default}.report-pdf-dialog footer{justify-content:flex-end;border-top:1px solid var(--hairline)}.report-pdf-dialog .report-pdf-add{min-height:var(--editor-control-lg);font-weight:700;display:flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:var(--editor-radius-control);background:var(--editor-primary-bg);color:var(--editor-primary-fg);cursor:pointer}.report-pdf-add:hover:not(:disabled){background:var(--editor-primary-hover-bg)}.report-pdf-add:disabled{opacity:.45;cursor:default}@media(max-width:600px){.report-pdf-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.report-pdf-body{grid-template-columns:96px minmax(0,1fr)}.report-pdf-thumbnails{padding:4px}}.editor-group-head:has(.report-field-refresh) h3{display:flex;padding-right:32px}.editor-group-head .report-field-refresh{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--mute)}.editor-group-head .report-field-refresh:hover:not(:disabled){background:transparent;color:var(--ink)}.report-attachment-added{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;corner-shape:round;background:var(--editor-success-soft);color:var(--editor-success)}.report-attachment-item[data-added=true]:disabled{opacity:1}.report-image-crop-dialog{z-index:421;padding:72px 48px 104px;overflow:hidden;background:#171717;font-family:var(--font-family-body);font-size:var(--editor-font-size-sm)}.report-crop-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-crop-status{position:fixed;bottom:16px;left:50%;transform:translate(-50%);color:#fff;font-size:var(--editor-font-size-sm)}.report-image-crop-stage{position:relative;width:max-content;max-width:100%;background:var(--editor-shell-bg)}.report-image-crop-stage>img{display:block;max-width:min(1200px,calc(100vw - 96px));max-height:calc(100dvh - 180px);width:auto;height:auto;-webkit-user-select:none;user-select:none}.report-image-crop-frame{position:absolute;border:1px solid white;pointer-events:auto;cursor:move;touch-action:none}.report-image-crop-stage .report-image-crop-handle{z-index:2;position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;pointer-events:auto;touch-action:none}.report-image-crop-top-actions{position:fixed;top:16px;right:16px;z-index:4;display:flex;gap:4px}.report-image-crop-top-actions .image-crop-dialog-close{position:static}.report-image-crop-handle:after{content:"";position:absolute;pointer-events:none;filter:drop-shadow(1px 0 0 #171717) drop-shadow(-1px 0 0 #171717) drop-shadow(0 1px 0 #171717) drop-shadow(0 -1px 0 #171717)}.report-image-crop-handle[data-handle=n]:after,.report-image-crop-handle[data-handle=s]:after{width:32px;height:3px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:2px;background:#fff}.report-image-crop-handle[data-handle=e]:after,.report-image-crop-handle[data-handle=w]:after{width:3px;height:32px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:2px;background:#fff}.report-image-crop-handle[data-handle=nw]:after,.report-image-crop-handle[data-handle=ne]:after,.report-image-crop-handle[data-handle=se]:after,.report-image-crop-handle[data-handle=sw]:after{width:16px;height:16px;border:solid white}.report-image-crop-handle[data-handle=nw]:after{left:calc(50% - 1.5px);top:calc(50% - 1.5px);border-width:3px 0 0 3px}.report-image-crop-handle[data-handle=ne]:after{right:calc(50% - 1.5px);top:calc(50% - 1.5px);border-width:3px 3px 0 0}.report-image-crop-handle[data-handle=se]:after{right:calc(50% - 1.5px);bottom:calc(50% - 1.5px);border-width:0 3px 3px 0}.report-image-crop-handle[data-handle=sw]:after{left:calc(50% - 1.5px);bottom:calc(50% - 1.5px);border-width:0 0 3px 3px}.report-image-crop-mask{position:absolute;inset:0;overflow:hidden;pointer-events:none}.report-image-crop-mask>div{position:absolute;box-shadow:0 0 0 9999px #0008}.report-image-crop-edge{position:absolute;z-index:1;touch-action:none}.report-image-crop-edge.is-n,.report-image-crop-edge.is-s{left:0;width:100%;height:24px;transform:translateY(-50%)}.report-image-crop-edge.is-n{top:0}.report-image-crop-edge.is-s{top:100%}.report-image-crop-edge.is-w,.report-image-crop-edge.is-e{top:0;height:100%;width:24px;transform:translate(-50%)}.report-image-crop-edge.is-w{left:0}.report-image-crop-edge.is-e{left:100%}.project-filter-row{--project-filter-height: var(--editor-control-md);display:flex;align-items:stretch;gap:8px}.project-filter-row .editor-segmented-control{flex:1;height:var(--project-filter-height);padding:3px}.project-filter-row .editor-segmented-control button{min-height:0}.project-batch-toggle{display:grid;place-items:center;flex:0 0 var(--project-filter-height);height:var(--project-filter-height);padding:0;border:1px solid var(--hairline);border-radius:var(--editor-radius-control);corner-shape:var(--editor-corner-shape);background:var(--editor-card-bg);color:var(--mute);cursor:pointer}.project-batch-toggle:hover{color:var(--ink);background:var(--editor-hover-bg)}.project-batch-toggle[aria-pressed=true]{color:var(--editor-focus);border-color:var(--editor-focus);background:var(--editor-active-bg)}.feishu-record-row[data-batch=true]{grid-template-columns:minmax(0,1fr)}.project-batch-actions{display:flex;gap:8px;margin-top:10px;font-size:var(--editor-font-size-sm)}.project-batch-actions button{flex:1;min-height:var(--editor-control-sm);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;font:inherit}.project-list-item[data-batch=true]{display:flex;align-items:center;gap:4px;padding-left:10px}.project-batch-checkbox{appearance:none;flex:0 0 auto;width:16px;height:16px;margin:0;border:1px solid var(--hairline-strong);border-radius:4px;background:var(--editor-card-bg) center / 12px 12px no-repeat;cursor:pointer}.project-batch-checkbox:checked{border-color:var(--editor-focus);background-color:var(--editor-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.project-batch-checkbox:focus-visible{outline:2px solid var(--editor-focus);outline-offset:2px}.project-batch-checkbox:disabled{opacity:.35;cursor:not-allowed}.project-list-item[data-batch=true] .project-select-button{flex:1;min-width:0}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Local;src:url(./ArchivoBlack-Regular-CrNC9wvr.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded Local;src:url(./Archivo_Expanded-Bold-onqeC1sc.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Han Chan Kuan Hei Local;src:url(./HanChanKuanHeiTi-2-BNIf5g9M.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond Local;src:url(./eb-garamond-v32-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-regular-BYmI6bEY.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond Local;src:url(./eb-garamond-v32-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-500-sL4Xzf72.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond Local;src:url(./eb-garamond-v32-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-600-C_F0ee91.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond Local;src:url(./eb-garamond-v32-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-700-ZUtTYdIW.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond Local;src:url(./eb-garamond-v32-cyrillic_cyrillic-ext_greek_greek-ext_latin_latin-ext_vietnamese-800-DdphzoUU.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
