@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;700&family=IBM+Plex+Sans+JP:wght@400;500;600;700&family=Shippori+Mincho:wght@500;600;700&display=swap";.create-v2-shell{color:var(--color-ink);font-family:var(--font-body);min-width:0}.create-v2{display:grid;gap:var(--space-md)}.create-v2-main{min-width:0;display:grid;gap:var(--space-lg)}.create-v2-field{min-width:0}.create-v2-grid-wrap{display:grid;gap:var(--space-sm)}.create-v2-grid-head p{max-width:62ch}.create-v2-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.create-v2-card{display:grid;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-card)}.create-v2-card.is-selected{border-color:var(--color-accent);background:var(--color-paper)}.create-v2-card.is-selected .create-v2-card-hero{border-color:var(--color-accent)}.create-v2-card.is-selected .create-v2-card-title{font-weight:700}.create-v2-card.is-disabled{opacity:.62}.create-v2-card-hero{display:block;width:100%;min-width:0;padding:0;border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper-2)}.create-v2-photo,.create-v2-placeholder{display:block;width:100%;aspect-ratio:1;object-fit:contain}.create-v2-photo{background:repeating-conic-gradient(var(--color-paper-2) 0% 25%,var(--color-paper) 0% 50%) 50% / var(--space-sm) var(--space-sm)}.create-v2-placeholder{display:grid;place-items:center;background:var(--color-paper-2);color:var(--color-muted)}.create-v2-placeholder-mark{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em}.create-v2-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--space-2xs) var(--space-xs);min-width:0;padding-inline:var(--space-sm);align-content:center;align-items:center}.create-v2-card-title{grid-column:1 / -1}.create-v2-card-desc{grid-column:1}.create-v2-card-body .create-v2-stepper{grid-column:2;grid-row:2;justify-self:end;align-self:center;margin-top:0}.create-v2-card-title{margin:0;min-width:0;overflow-wrap:break-word;word-break:keep-all;line-break:strict;text-wrap:pretty;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.25}.create-v2-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.create-v2-stepper{display:inline-flex;align-items:center;justify-self:start;height:var(--hit);margin-top:var(--space-2xs);border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-input);background:transparent}.create-v2-stepper button{display:grid;place-items:center;width:var(--hit);height:var(--hit);padding:0;border:0;background:transparent;color:var(--color-ink);font-size:var(--text-md);font-weight:600;line-height:1;outline:2px solid transparent;outline-offset:-2px;transition:background-color var(--dur-micro) var(--ease-out);white-space:nowrap}@media(hover:hover)and (pointer:fine){.create-v2-stepper button:hover:not(:disabled),.create-v2-stepper button.is-hover:not(:disabled){background:var(--color-paper-2);color:var(--color-accent-dark)}}.create-v2-stepper button:focus-visible,.create-v2-stepper button.is-focus{outline:2px solid var(--color-focus)}.create-v2-stepper button:active:not(:disabled),.create-v2-stepper button.is-active:not(:disabled){transform:translateY(1px)}.create-v2-stepper button:disabled{color:var(--color-muted);cursor:not-allowed}.create-v2-stepper input{width:var(--hit);height:var(--hit);margin:0;padding:0;border:0;border-left:var(--rule-heavy) solid var(--color-ink);border-right:var(--rule-heavy) solid var(--color-ink);border-radius:0;outline:2px solid transparent;outline-offset:-2px;text-align:center;font-family:var(--font-outlier);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:700;line-height:var(--hit);color:var(--color-ink);background:transparent;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.create-v2-stepper input::-webkit-outer-spin-button,.create-v2-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.create-v2-stepper input:focus-visible,.create-v2-stepper input.is-focus{outline:2px solid var(--color-focus);background:var(--color-paper-2)}.create-v2-stepper input:disabled{cursor:not-allowed;color:var(--color-muted);background:var(--color-paper-2)}.create-v2-theme-field{padding:var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.create-v2-theme{font-size:var(--text-md);font-weight:600;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.create-v2-mode{display:grid;gap:var(--space-xs);min-width:0}.create-v2-raw{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.create-v2-error{min-height:1lh}.create-v2-dock{display:grid;gap:var(--space-sm);padding:var(--space-md);border:0;border-radius:var(--radius-card);color:var(--color-on-ink);background:var(--color-ink)}.create-v2-summary-empty,.create-v2-summary-line{margin:0;color:var(--color-on-ink-muted);font-size:var(--text-sm)}.create-v2-summary-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2xs)}.create-v2-summary-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.create-v2-dock-bar{display:grid;gap:var(--space-sm);min-width:0}.create-v2-dock-stats{display:grid;gap:var(--space-2xs);min-width:0}.create-v2-summary-total{margin:0;font-size:var(--text-sm);line-height:1}.create-v2-summary-total>*{vertical-align:baseline}.create-v2-summary-total strong{margin-inline:var(--space-2xs);font-family:var(--font-outlier);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:700;line-height:1}.create-v2-submit{width:100%}.create-v2-dock .create-v2-submit{color:var(--color-ink);background:var(--color-on-ink);border-color:var(--color-on-ink)}@media(hover:hover)and (pointer:fine){.create-v2-dock .create-v2-submit:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}}.create-v2-dock .create-v2-submit:disabled{color:var(--color-on-ink-muted);background:transparent;border-color:var(--color-on-ink-muted)}.create-v2-confirm-meta{display:grid;gap:var(--space-sm);margin:var(--space-md) 0 0}.create-v2-confirm-meta div{display:grid;gap:var(--space-2xs)}.create-v2-confirm-meta dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.create-v2-confirm-meta dd{margin:0;font-size:var(--text-sm);line-height:1.45}.create-v2-confirm-raw{display:grid;gap:var(--space-2xs);margin:0}.create-v2-confirm-raw span{color:var(--color-muted);font-size:var(--text-sm);white-space:pre-wrap}.create-v2-confirm-actions .create-v2-submit{width:auto;min-width:var(--space-4xl)}@media(min-width:960px){.create-v2{grid-template-columns:minmax(0,1fr) var(--create-v2-dock-width);align-items:start;gap:var(--space-lg)}.create-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg)}.create-v2-card{grid-template-columns:calc(var(--space-2xl) + var(--space-md)) minmax(0,1fr);align-items:center;padding:var(--space-sm);gap:var(--space-sm)}.create-v2-card-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start;padding-inline:var(--space-xs) 0}.create-v2-card-title,.create-v2-card-desc,.create-v2-card-body .create-v2-stepper{grid-column:1;grid-row:auto}.create-v2-card-desc{display:none}.create-v2-card-body .create-v2-stepper{justify-self:start;margin-top:0}.create-v2-dock{position:sticky;top:calc(var(--header-h, 3.4rem) + var(--space-md));align-self:start;padding:var(--space-md)}}@media(max-width:959.98px){.create-v2{gap:var(--space-lg)}.create-v2-shell{--create-v2-dock-reserve: calc(var(--hit) + var(--space-xl));padding-bottom:calc(var(--create-v2-dock-reserve) + var(--space-lg));scroll-padding-bottom:calc(var(--create-v2-dock-reserve) + var(--space-lg))}.create-v2-card{grid-template-columns:calc(var(--space-2xl) + var(--space-lg)) minmax(0,1fr);align-items:start}.create-v2-card,.create-v2-field,.create-v2-stepper,.create-v2-raw{scroll-margin-top:calc(var(--header-h, 3.4rem) + var(--space-sm));scroll-margin-bottom:calc(var(--create-v2-dock-reserve) + var(--space-lg))}.create-v2-dock{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dock);gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border-radius:0;border-top:var(--rule-heavy) solid var(--color-ink)}.create-v2-summary-empty,.create-v2-summary-line,.create-v2-summary-list{display:none}.create-v2-dock-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.create-v2-dock-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs);min-width:0}.create-v2-summary-total{font-size:var(--text-sm);line-height:1}.create-v2-summary-total strong{font-size:var(--text-md)}.create-v2-submit{width:auto;flex:0 0 auto;margin:0}}@media(prefers-reduced-motion:reduce){.create-v2-stepper button{transition:none}.create-v2-stepper button:active:not(:disabled),.create-v2-stepper button.is-active:not(:disabled){transform:none}}.designs-shell{display:grid;gap:var(--space-md);min-width:0;color:var(--color-ink)}.designs-shell.has-select-bar{padding-bottom:calc(var(--hit) + var(--space-2xl))}.designs-toolbar,.designs-toolbar-start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.designs-toolbar{justify-content:space-between}.designs-toolbar .ui-segment{min-width:0}.designs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);min-width:0}.designs-card{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-xs);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-card)}.designs-card.is-selected{border-color:var(--color-accent);background:var(--color-paper)}.designs-card-hero-wrap,.designs-review-hero{position:relative;min-width:0}.designs-card-hero{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:inherit}.designs-card-hero:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.designs-card-check{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:var(--z-raised);display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:0;border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius-input);background:var(--color-paper);box-shadow:var(--shadow-card);cursor:pointer}.designs-card-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-paper);box-shadow:none;outline:2px solid transparent;outline-offset:2px;cursor:inherit}.designs-card-check input:after{content:"";width:.6rem;height:.6rem;background:var(--color-accent);transform:scale(0)}.designs-card-check input:checked{border-color:var(--color-accent);background:var(--color-paper)}.designs-card-check input:checked:after{transform:scale(1)}.designs-card-check input:focus-visible{outline:2px solid var(--color-focus)}.designs-card.is-selected .designs-card-check{border-color:var(--color-accent)}.designs-photo{display:block;width:100%;aspect-ratio:1;object-fit:contain}.designs-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1;color:var(--color-muted);background:var(--color-paper-2)}.designs-placeholder-mark{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.designs-card-body,.designs-review-panel,.designs-detail-body,.designs-derive{display:grid;gap:var(--space-sm);min-width:0;align-content:start}.designs-card-body{gap:var(--space-2xs);padding:0 var(--space-2xs) var(--space-2xs)}.designs-card-title{margin:0;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--text-xs);font-weight:700;line-height:1.3}.designs-review-panel .designs-card-title,.designs-detail-body .designs-card-title{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:var(--text-sm)}.designs-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.designs-inspect{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-ink);font-size:var(--text-xs);line-height:1.5}.designs-inspect.is-warn{color:var(--color-warn)}.designs-inspect.is-fail{color:var(--color-danger)}.designs-inspect-verdict{font-weight:700}.designs-inspect-reasons{display:grid;gap:var(--space-3xs);margin:0;padding-left:var(--space-md);font-size:var(--text-xs);line-height:1.5}.designs-inspect-short{font-size:var(--text-xs);line-height:1.5}.designs-review,.designs-review-stage,.designs-detail-layout{display:grid;gap:var(--space-lg);min-width:0}.designs-review-frame,.designs-detail-figure{min-width:0}.designs-review-panel{padding:var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.designs-review-nav{justify-content:space-between}.designs-review-count{margin:0}.designs-select-bar{position:fixed;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);color:var(--color-on-ink);background:var(--color-ink);box-shadow:var(--shadow-card)}.designs-select-bar-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm);margin:0;font-size:var(--text-sm)}.designs-select-bar-copy span{color:var(--color-on-ink-muted);font-size:var(--text-xs)}.designs-select-bar .ui-button-primary{color:var(--color-ink);background:var(--color-on-ink);border-color:var(--color-on-ink)}.designs-select-bar .ui-button-primary:disabled{color:var(--color-on-ink-muted);background:transparent;border-color:var(--color-on-ink-muted)}.designs-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-lg);margin:0}@media(min-width:720px){.designs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.designs-review-stage{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start}.designs-select-bar{left:auto;right:var(--space-lg);width:min(28rem,calc(100% - var(--space-xl)))}}@media(min-width:960px){.designs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.designs-detail-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start}}@media(max-width:419.98px){.designs-impact{grid-template-columns:1fr}.designs-card-title{font-size:var(--text-xs)}}.jobs-v2-shell{display:grid;gap:var(--space-md);min-width:0;color:var(--color-ink)}.jobs-v2-muted{color:var(--color-muted)}.jobs-v2-summary{gap:var(--space-sm)}.jobs-v2-summary-main{display:grid;gap:var(--space-xs)}.jobs-v2-theme{margin:0}.jobs-v2-status-row,.jobs-v2-slot-meta,.jobs-v2-plan{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.jobs-v2-progress{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.jobs-v2-meta{margin:0;gap:var(--space-sm) var(--space-md)}.jobs-v2-plan{margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.jobs-v2-raw{display:grid;gap:var(--space-2xs);margin:0;color:var(--color-muted);font-size:var(--text-sm);white-space:pre-wrap}.jobs-v2-raw span{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.jobs-v2-toolbar-note{flex:1 0 100%}.jobs-v2-list-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"status theme" "sub sub";column-gap:var(--space-sm);row-gap:var(--space-2xs);align-items:center}.jobs-v2-list-item>.jobs-v2-status{grid-area:status;justify-self:start}.jobs-v2-list-theme{grid-area:theme;font-size:var(--text-sm)}.jobs-v2-list-sub{grid-area:sub;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-md);min-width:0}.jobs-v2-list-meta,.jobs-v2-list-kind,.jobs-v2-list-date{font-size:var(--text-xs)}.jobs-v2-thumb{width:var(--space-3xl);max-width:100%}.jobs-v2-placeholder-mark{font-variant:all-small-caps;letter-spacing:.08em}.jobs-v2-slot{display:grid;grid-template-columns:var(--space-3xl) minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:var(--space-sm);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.jobs-v2-slot-body{display:grid;gap:var(--space-2xs);min-width:0}.jobs-v2-slot-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm)}.jobs-v2-slot-seq{margin:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.jobs-v2-slot-title{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.3}.jobs-v2-slot-meta{margin:0}.jobs-v2-slot-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);min-width:0}.jobs-v2-slot-actions .ui-link-button{max-width:100%;white-space:normal}.jobs-v2-slot .designs-inspect{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--text-xs)}.jobs-v2-slot .designs-inspect.is-warn{color:var(--color-warn)}.jobs-v2-slot .designs-inspect.is-fail{color:var(--color-danger)}.jobs-v2-slot .designs-inspect-verdict{font-weight:700}.jobs-v2-slot .designs-inspect-reasons{display:grid;gap:var(--space-3xs);margin:0;padding-left:var(--space-md)}@media(min-width:720px){.jobs-v2-slot{grid-template-columns:var(--space-3xl) minmax(0,1fr) auto;align-items:center}.jobs-v2-slot-actions{grid-column:auto;justify-self:end;flex-direction:column;align-items:flex-end;text-align:right}}.products-shell{display:grid;gap:var(--space-lg);min-width:0;color:var(--color-ink)}.products-shell .ui-page-head+.ui-card-list,.products-shell .ui-page-head+.ui-empty{margin-top:0}.products-shell>*,.products-layout,.products-form,.products-pane,.products-preview,.products-block,.products-rail-wrap,.products-actions{min-width:0}.products-form,.products-pane,.products-preview,.products-block,.products-rail-wrap,.products-actions,.products-listings,.products-sku-issued{display:grid;gap:var(--space-sm)}.products-choice,.products-canvas-row,.products-rail-item,.products-actions,.products-type-card,.ui-section-head{scroll-margin-top:calc(var(--header-h, 3.4rem) + var(--space-sm))}.products-head-design{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.products-head-thumb{flex:0 0 auto;width:calc(var(--space-xl) + var(--space-md));height:calc(var(--space-xl) + var(--space-md))}.products-head-thumb>.products-design-photo,.products-head-thumb>.products-placeholder{width:100%;height:100%;aspect-ratio:1}.products-tab-panel,.products-type-cards{display:grid;gap:var(--space-sm)}.products-type-cards{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.products-type-card{display:grid;gap:var(--space-2xs);width:100%;padding:var(--space-sm);border:var(--rule-heavy) solid var(--color-rule-2);border-radius:var(--radius-input);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;outline:var(--rule-heavy) solid transparent;outline-offset:var(--space-3xs)}.products-type-card-name{font-size:var(--text-sm);font-weight:700}.products-type-card[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-paper-2)}.products-type-card:focus-visible{outline-color:var(--color-focus)}.products-type-card:disabled{cursor:not-allowed}.products-actions{position:sticky;bottom:0;z-index:2;margin-top:var(--space-md);padding:var(--space-sm) 0 var(--space-xs);background:var(--color-paper);border-top:var(--rule) solid var(--color-rule)}.products-list-row{grid-template-columns:calc(var(--space-xl) + var(--space-md)) minmax(0,1fr) auto;column-gap:var(--space-sm);align-items:center}.products-list-thumb{width:calc(var(--space-xl) + var(--space-md));height:calc(var(--space-xl) + var(--space-md))}.products-list-thumb>.products-photo,.products-list-thumb>.products-placeholder{width:100%;height:100%;aspect-ratio:1}.products-list-main{display:grid;gap:var(--space-2xs);min-width:0}.products-list-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs)}.products-list-row .ui-row-meta{justify-self:end;text-align:right;white-space:nowrap}.products-layout,.products-canvas-row,.products-numeric-grid,.products-color-previews,.products-rail{display:grid;gap:var(--space-sm)}.products-rail{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-3xl) + var(--space-lg)),1fr));margin:0;padding:0;list-style:none}.products-rail-item{display:grid;gap:var(--space-2xs);width:100%;padding:var(--space-xs);border:var(--rule-heavy) solid var(--color-rule-2);border-radius:var(--radius-input);background:transparent;color:inherit;font:inherit;font-size:var(--text-xs);font-weight:600;text-align:left;cursor:pointer;outline:var(--rule-heavy) solid transparent;outline-offset:var(--space-3xs)}.products-rail-item[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-paper-2)}.products-rail-item:focus-visible{outline-color:var(--color-focus)}.products-choice,.products-numeric{display:grid;gap:var(--space-xs);min-width:0;margin:0;padding:0;border:0}.products-choice legend,.products-numeric legend{padding:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600}.products-swatch{flex:0 0 auto;width:var(--space-md);height:var(--space-md);border:var(--rule) solid var(--color-ink);background:var(--color-ink)}.products-swatch[data-tone=paper]{background:var(--color-paper)}.products-sku-list{display:grid;margin:0;padding:0;list-style:none;border-top:var(--rule-heavy) solid var(--color-ink)}.products-sku-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) auto;gap:var(--space-2xs) var(--space-sm);align-items:center;padding:var(--space-xs) 0;border-bottom:var(--rule) solid var(--color-rule);font-size:var(--text-xs)}.products-sku-code{font-family:var(--font-outlier);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.products-color-previews{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-3xl) + var(--space-xs)),1fr));margin:0;padding:0;list-style:none}.products-color-preview{display:grid;gap:var(--space-2xs);width:100%;padding:var(--space-xs);border:var(--rule-heavy) solid var(--color-rule-2);border-radius:var(--radius-input);background:transparent;color:inherit;font:inherit;font-size:var(--text-xs);font-weight:600;text-align:left;cursor:pointer;outline:var(--rule-heavy) solid transparent;outline-offset:var(--space-3xs)}.products-color-preview[aria-selected=true]{border-color:var(--color-ink);background:var(--color-paper-2)}.products-color-preview:focus-visible{outline-color:var(--color-focus)}.products-photo,.products-placeholder,.products-design-photo{display:block;width:100%;aspect-ratio:1;object-fit:contain}.products-placeholder{display:grid;place-items:center;background:var(--color-paper-2);color:var(--color-muted)}.products-placeholder-mark{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;color:var(--color-muted)}.products-stage-host{position:relative;width:100%;min-height:16rem;aspect-ratio:1;max-height:min(70vh,36rem);overflow:hidden;border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius-card);background:repeating-conic-gradient(var(--color-paper-2) 0% 25%,var(--color-paper) 0% 50%) 50% / var(--space-sm) var(--space-sm);touch-action:none;overscroll-behavior:contain}.products-stage-host canvas{touch-action:none}.products-stage-fallback{display:grid;place-items:center;height:100%;min-height:16rem;padding:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);text-align:center}.products-stage-note{position:absolute;right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);margin:0;padding:var(--space-2xs) var(--space-xs);border:var(--rule) solid var(--color-ink);background:var(--color-paper);color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.products-numeric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-confirm-lines{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.products-confirm-line-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-2xs);color:var(--color-ink);font-weight:700}.products-confirm-lines p{margin:0}.products-listing-dialog .ui-frame{margin-top:var(--space-md)}@media(min-width:960px){.products-layout{grid-template-columns:minmax(calc(var(--space-4xl) + var(--space-2xl) + var(--space-md)),calc(var(--space-4xl) + var(--space-3xl) + var(--space-2xl) + var(--space-md))) minmax(0,1fr);align-items:start;gap:var(--space-lg)}.products-canvas-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:419.98px){.products-list-row{grid-template-columns:calc(var(--space-xl) + var(--space-md)) minmax(0,1fr)}.products-list-row .ui-row-meta{grid-column:2;justify-self:start;text-align:left}.products-sku-item{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.products-rail-item,.products-color-preview,.products-type-card{transition:none}}.master-page{display:grid;gap:var(--space-lg);min-width:0}.master-block{display:grid;gap:var(--space-sm);min-width:0}.master-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.master-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:var(--space-md);align-items:start}.master-list{display:grid;gap:var(--space-2xs)}.master-list-item{display:grid;gap:var(--space-3xs);width:100%;text-align:left;border:var(--rule) solid var(--color-rule-2);background:var(--color-paper-2);border-radius:var(--radius-input);padding:var(--space-sm);color:inherit;font:inherit;cursor:pointer}.master-list-item.is-selected{border-color:var(--color-ink);box-shadow:0 0 0 var(--rule) var(--color-ink)}.master-list-item span{color:var(--color-muted);font-size:var(--text-xs)}.master-subhead{margin:var(--space-sm) 0 0;font-size:var(--text-sm);font-weight:700}.master-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.master-rows li{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto auto;gap:var(--space-xs);align-items:center}.master-rows-size li{grid-template-columns:5.5rem auto}.master-upload{display:grid;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--color-muted)}.master-upload input{width:100%;font-size:var(--text-xs)}.master-save-row{margin-top:var(--space-sm)}@media(max-width:860px){.master-form-grid,.master-layout,.master-rows li,.master-rows-size li{grid-template-columns:1fr}}:root{--color-paper: oklch(94.6% .028 82);--color-paper-2: oklch(90.8% .03 80);--color-paper-3: oklch(86.2% .032 78);--color-ink: oklch(17.5% .028 45);--color-ink-2: oklch(30% .024 50);--color-muted: oklch(42% .02 65);--color-rule: oklch(76% .022 75);--color-rule-2: oklch(58% .024 65);--color-on-ink: oklch(94.6% .028 82);--color-on-ink-muted: oklch(78% .022 80);--color-accent: oklch(42.2% .095 163.4);--color-accent-dark: oklch(34% .09 163);--color-accent-ink: oklch(96% .018 88);--color-focus: oklch(42.2% .12 163.4);--color-danger: oklch(48% .14 28);--color-danger-ink: oklch(97% .01 28);--color-scrim: oklch(18% .02 55 / .58);--color-success: oklch(42% .1 155);--color-warn: oklch(50% .11 70);--color-warn-ink: oklch(97% .012 80);--color-info: oklch(44% .07 235);--color-info-ink: oklch(97% .01 235);--font-display: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body: "IBM Plex Sans JP", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-outlier: "IBM Plex Mono", ui-monospace, monospace;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1.125rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-2xl: 2.75rem;--text-display: clamp(3.25rem, 8vw + .5rem, 6.25rem);--text-display-s: clamp(1.75rem, 1.5vw + 1.1rem, 2.35rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: 90ms;--dur-short: .18s;--dur-long: .32s;--radius-card: .75rem;--radius-pill: 999px;--radius-input: .55rem;--shadow-card: 0 1px 0 oklch(17.5% .028 45 / .06);--rule: 1px;--rule-heavy: 2px;--hit: 2.75rem;--create-v2-dock-width: 18.5rem;--z-base: 1;--z-raised: 10;--z-dock: 15;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}.ui-page-head{display:grid;gap:var(--space-2xs);padding-bottom:var(--space-xs)}.ui-page-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.ui-page-head-row>.ui-page-head-main{min-width:0;display:grid;gap:var(--space-2xs)}.ui-eyebrow{margin:0;color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;line-height:1.2}.ui-page-head h1,.ui-title{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;line-height:1.25;letter-spacing:.01em;color:var(--color-ink)}.ui-lead{margin:var(--space-2xs) 0 0;max-width:62ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.ui-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.ui-section-head h2,.ui-section-title{margin:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;line-height:1.2}.ui-section-head p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--hit);min-height:var(--hit);padding:0 var(--space-md);border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius-input);color:var(--color-ink);background:var(--color-paper-2);font:inherit;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;outline:2px solid transparent;outline-offset:3px;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.ui-button svg{flex:0 0 auto}.ui-button:focus-visible{outline:2px solid var(--color-focus)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{opacity:1;cursor:not-allowed;color:var(--color-muted);background:var(--color-paper-3);border-color:var(--color-rule)}@media(hover:hover)and (pointer:fine){.ui-button:hover:not(:disabled){background:var(--color-paper-2)}}.ui-button-primary{color:var(--color-paper);background:var(--color-ink)}@media(hover:hover)and (pointer:fine){.ui-button-primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}}.ui-button-accent{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}@media(hover:hover)and (pointer:fine){.ui-button-accent:hover:not(:disabled){background:var(--color-accent-dark);border-color:var(--color-accent-dark)}}.ui-button-danger{color:var(--color-danger-ink);background:var(--color-danger);border-color:var(--color-danger)}@media(hover:hover)and (pointer:fine){.ui-button-danger:hover:not(:disabled){color:var(--color-danger-ink);background:var(--color-ink);border-color:var(--color-ink)}}.ui-button-danger:disabled{color:var(--color-muted);background:var(--color-paper-3);border-color:var(--color-rule)}.ui-button-ghost{color:var(--color-ink-2);background:transparent;border-color:transparent}@media(hover:hover)and (pointer:fine){.ui-button-ghost:hover:not(:disabled){background:var(--color-paper-2)}}.ui-button-ghost:disabled{background:transparent;border-color:transparent}.ui-button-sm{height:2.25rem;min-height:2.25rem;padding:0 var(--space-sm);font-size:var(--text-xs)}.ui-button-block{width:100%}.ui-link-button{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:2rem;padding:0;border:0;background:transparent;color:var(--color-accent-dark);font:inherit;font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:var(--rule);cursor:pointer;outline:2px solid transparent;outline-offset:2px}.ui-link-button:focus-visible{outline:2px solid var(--color-focus)}.ui-link-button:disabled{color:var(--color-muted);text-decoration:none;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.ui-link-button:hover:not(:disabled){color:var(--color-ink)}}.ui-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.ui-actions-end{justify-content:flex-end}.ui-tag{display:inline-flex;align-items:center;gap:var(--space-2xs);height:1.5rem;padding:0 var(--space-xs);border:var(--rule) solid transparent;border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-paper-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap}.ui-tag-muted{color:var(--color-ink-2);background:var(--color-paper-3)}.ui-tag-success{color:var(--color-accent-ink);background:var(--color-accent)}.ui-tag-info{color:var(--color-info-ink);background:var(--color-info)}.ui-tag-warn{color:var(--color-warn-ink);background:var(--color-warn)}.ui-tag-danger{color:var(--color-danger-ink);background:var(--color-danger)}.ui-tag-fill{color:var(--color-paper);background:var(--color-ink);border-color:var(--color-ink)}.ui-tag-fill.ui-tag-success{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.ui-tag-fill.ui-tag-info{color:var(--color-info-ink);background:var(--color-info);border-color:var(--color-info)}.ui-tag-fill.ui-tag-warn{color:var(--color-warn-ink);background:var(--color-warn);border-color:var(--color-warn)}.ui-tag-fill.ui-tag-danger{color:var(--color-danger-ink);background:var(--color-danger);border-color:var(--color-danger)}.ui-card-list{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ui-card-list>li>.ui-row{padding:var(--space-sm) var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-card)}@media(hover:hover)and (pointer:fine){.ui-card-list>li>.ui-row:is(button,a):hover{background:var(--color-paper);border-color:var(--color-rule-2)}}.ui-rule-list{margin:0;padding:0;list-style:none;border-top:var(--rule-heavy) solid var(--color-ink)}.ui-rule-list>li{border-bottom:var(--rule) solid var(--color-rule)}.ui-page-head+.ui-rule-list,.ui-page-head+.ui-block,.ui-page-head+.ui-empty{border-top:0}.ui-row{display:grid;width:100%;min-width:0;padding:var(--space-sm) 0;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;text-align:left;text-decoration:none;outline:2px solid transparent;outline-offset:-2px;transition:background-color var(--dur-micro) var(--ease-out)}.ui-row:is(button,a){cursor:pointer}.ui-row:is(button,a):focus-visible{outline:2px solid var(--color-focus)}@media(hover:hover)and (pointer:fine){.ui-row:is(button,a):hover{background:var(--color-paper-2)}}.ui-row-title{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--text-md);font-weight:700;line-height:1.3}.ui-row-meta{margin:0;color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.4}.ui-muted{color:var(--color-muted)}.ui-num{font-family:var(--font-outlier);font-variant-numeric:tabular-nums}.ui-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin:0}.ui-meta>div{display:grid;gap:var(--space-3xs);min-width:0}.ui-meta dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.ui-meta dd{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.4}.ui-block{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.ui-plate{display:grid;gap:var(--space-sm);padding:var(--space-md);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--shadow-card)}.ui-plate-ink{color:var(--color-on-ink);background:var(--color-ink)}.ui-plate-ink .ui-muted,.ui-plate-ink .ui-lead{color:var(--color-on-ink-muted)}.ui-frame{display:block;width:100%;min-width:0;overflow:hidden;border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius-card);background:repeating-conic-gradient(var(--color-paper-2) 0% 25%,var(--color-paper) 0% 50%) 50% / var(--space-sm) var(--space-sm)}.ui-frame>img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.ui-frame-thumb{width:3.5rem;flex:0 0 auto}.ui-frame-thumb-lg{width:5.5rem;flex:0 0 auto}.ui-frame-empty{display:grid;place-items:center;aspect-ratio:1;color:var(--color-muted);background:var(--color-paper-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.ui-field{display:grid;gap:var(--space-xs);min-width:0}.ui-field-label{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.ui-field-hint{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.ui-input,.ui-textarea,.ui-select{width:100%;min-width:0;border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius-input);outline:2px solid transparent;outline-offset:2px;color:var(--color-ink);background-color:var(--color-paper-2);font:inherit;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.ui-input,.ui-select{height:var(--hit);min-height:var(--hit);padding:0 var(--space-sm)}.ui-textarea{min-height:calc(var(--space-3xl) - var(--space-xs));padding:var(--space-sm);line-height:1.5;resize:vertical;field-sizing:content}.ui-textarea-grow{min-height:calc(var(--hit) * 2);overflow:hidden;resize:none}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-lg);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(-45deg,transparent 50%,currentColor 50%);background-position:calc(100% - .75rem) 50%,calc(100% - .4rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat;cursor:pointer}.ui-input,.ui-textarea,.ui-select,.ui-input:focus,.ui-textarea:focus,.ui-select:focus{box-shadow:none}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{border-color:var(--color-accent);background-color:var(--color-paper);outline:2px solid var(--color-focus)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:.55;cursor:not-allowed;color:var(--color-muted)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}@media(hover:hover)and (pointer:fine){.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.ui-select:hover:not(:disabled){background-color:var(--color-paper-2)}}.ui-check{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--hit);padding:0 var(--space-sm);border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius-input);color:var(--color-ink);background:var(--color-paper-2);font-size:var(--text-sm);font-weight:600;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.ui-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;display:grid;place-items:center;width:1.1rem;height:1.1rem;min-height:0;margin:0;padding:0;border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-paper);box-shadow:none;outline:2px solid transparent;outline-offset:2px;cursor:inherit}.ui-check input:focus{border-color:var(--color-ink);box-shadow:none}.ui-check input[type=radio]{border-radius:50%}.ui-check input:after{content:"";width:.55rem;height:.55rem;background:var(--color-ink);transform:scale(0);transition:transform var(--dur-micro) var(--ease-out)}.ui-check input[type=radio]:after{border-radius:50%}.ui-check input:checked:after{transform:scale(1)}.ui-check input:focus-visible{outline:2px solid var(--color-focus)}.ui-check:has(input:checked){border-color:var(--color-accent);background:var(--color-paper);color:var(--color-accent-dark)}.ui-check:has(input:disabled){opacity:.55;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.ui-check:hover:not(:has(input:disabled)){border-color:var(--color-ink)}}.ui-check-group{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ui-segment{display:inline-flex;flex-wrap:wrap;width:fit-content;max-width:100%;justify-self:start;align-self:start;padding:var(--space-3xs);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2)}.ui-segment>:is(button,a){display:inline-flex;align-items:center;gap:var(--space-2xs);height:calc(var(--hit) - var(--space-xs));padding:0 var(--space-sm);border:0;border-radius:var(--radius-pill);color:var(--color-ink-2);background:transparent;font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;outline:2px solid transparent;outline-offset:-2px}.ui-segment>:is(button,a):last-child{border-right:0}.ui-segment>:is(button,a):focus-visible{outline:2px solid var(--color-focus)}.ui-segment>button:disabled{color:var(--color-muted);cursor:not-allowed}.ui-segment>:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current],.is-active),.ui-segment>:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current],.is-active):disabled{color:var(--color-paper);background:var(--color-ink)}.ui-segment>:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current],.is-active):disabled{cursor:default}@media(hover:hover)and (pointer:fine){.ui-segment>:is(button,a):hover:not(:disabled):not([aria-pressed=true],[aria-selected=true],[aria-current],.is-active){background:var(--color-paper-2)}}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-lg);background:var(--color-scrim)}.ui-dialog{width:min(28rem,100%);max-height:min(90vh,40rem);overflow:auto;padding:var(--space-md) var(--space-lg) var(--space-lg);border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-paper)}.ui-dialog-wide{width:min(36rem,100%)}.ui-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.ui-dialog-title{margin:var(--space-3xs) 0 0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.25}.ui-dialog-desc{margin:var(--space-2xs) 0 0;max-width:62ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.ui-dialog-close{display:grid;place-items:center;flex:0 0 auto;width:var(--hit);height:var(--hit);padding:0;border:0;border-radius:var(--radius-input);color:var(--color-ink);background:var(--color-paper-2);cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:background-color var(--dur-micro) var(--ease-out)}.ui-dialog-close:focus-visible{outline:2px solid var(--color-focus)}@media(hover:hover)and (pointer:fine){.ui-dialog-close:hover{background:var(--color-paper-3)}}.ui-dialog-body{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.ui-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-lg)}.ui-empty{margin:0;padding:var(--space-xl) 0;border-top:var(--rule-heavy) solid var(--color-ink);border-bottom:var(--rule) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);text-align:center}.ui-error{margin:0;color:var(--color-danger);font-size:var(--text-sm);line-height:1.5}.ui-banner{margin:0;padding:var(--space-xs) var(--space-sm);border-left:var(--rule-heavy) solid var(--color-ink);color:var(--color-ink);background:var(--color-paper-2);font-size:var(--text-sm);line-height:1.5}.ui-banner-danger{border-left-color:var(--color-danger);color:var(--color-danger)}.ui-banner-warn{border-left-color:var(--color-warn);color:var(--color-warn)}.ui-banner-success{border-left-color:var(--color-accent);color:var(--color-accent-dark)}.ui-note{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}@media(prefers-reduced-motion:reduce){.ui-button,.ui-row,.ui-input,.ui-textarea,.ui-select,.ui-check,.ui-check input:after,.ui-dialog-close{transition:none}.ui-button:active:not(:disabled){transform:none}}:root{color-scheme:light;--ink: var(--color-ink);--muted: var(--color-muted);--bg0: var(--color-paper);--bg1: var(--color-paper);--accent: var(--color-accent);--accent-dark: var(--color-accent-dark);--border: var(--color-rule);--surface: var(--color-paper);--header-h: 3.4rem;font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + .75rem);overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}body{margin:0;min-height:100vh;overflow-x:clip;color:var(--color-ink);background:var(--color-paper)}.app-shell{min-height:100vh;background:var(--color-paper)}.app-header{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:var(--rule-heavy) solid var(--color-ink);background:var(--color-paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(72rem,calc(100% - 1.5rem));height:var(--header-h);margin:0 auto}.brand-link{text-decoration:none}.brand-mark{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:.02em;color:var(--color-ink)}.main-nav{display:flex;gap:var(--space-2xs)}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:2.3rem;padding:.35rem var(--space-sm);border-radius:var(--radius-pill);color:var(--color-muted);text-decoration:none;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;outline:2px solid transparent;outline-offset:2px}.nav-link:hover{color:var(--color-ink);background:var(--color-paper-2);box-shadow:none}.nav-link:focus-visible{outline:2px solid var(--color-focus)}.nav-link.is-active{color:var(--color-paper);background:var(--color-ink);box-shadow:none}.page{width:min(72rem,calc(100% - 1.5rem));margin:0 auto;padding:1.5rem 0 4rem}.page>.notice-message{margin:-1.5rem 0 1.75rem;padding:.85rem 0 1rem;color:var(--ink);background:transparent;border-bottom:2px solid var(--ink)}@media(max-width:959.98px){.page>.notice-message{margin-bottom:1.15rem;padding:.55rem 0 .7rem}.page>.notice-message .main-nav{margin-top:.45rem;padding-top:.3rem}.page>.notice-message .nav-link{min-height:2.1rem;margin-right:.85rem}}.page>.notice-message .eyebrow{color:var(--ink);letter-spacing:.18em}.page>.notice-message>p:last-of-type{margin:0;max-width:62ch;font-size:.92rem;line-height:1.45}.page>.notice-message .main-nav{gap:0;margin-top:.7rem;padding-top:.45rem;border-top:1px solid var(--border)}.page>.notice-message .nav-link{margin-right:1.15rem;padding-inline:0;border-radius:0;white-space:nowrap}.page>.notice-message .nav-link:hover,.page>.notice-message .nav-link.is-active{background:transparent}.page>.notice-message .nav-link.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.panel{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 1.25rem 3rem #26342c12}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.eyebrow{margin:0 0 .28rem;color:var(--accent);font-size:.7rem;font-weight:750;letter-spacing:.14em}h1,h2,h3{margin:0}h1{font-size:1.4rem;letter-spacing:-.02em}.section-desc{margin:.45rem 0 0;max-width:36rem;color:var(--muted);font-size:.86rem;line-height:1.55}.queue-note{margin:0;padding:.45rem .7rem;border-left:3px solid #d5a43b;color:#665321;background:#fbf3df;font-size:.8rem;flex:0 0 auto}.field{display:grid;gap:.48rem;min-width:0}.field-label{color:#435048;font-size:.78rem;font-weight:650}input{width:100%;height:2.9rem;min-height:2.9rem;padding:0 .85rem;border:1px solid #c9ccc4;border-radius:.55rem;outline:none;color:var(--ink);background-color:#fffefa;line-height:1.25}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f6b4c1f}input::placeholder,textarea::placeholder{color:#969d98}textarea{width:100%;min-height:6.5rem;padding:.7rem .85rem;border:1px solid #c9ccc4;border-radius:.55rem;outline:none;color:var(--ink);background-color:#fffefa;line-height:1.45;resize:vertical}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f6b4c1f}.select-field,.select-menu{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;height:2.9rem;min-height:2.9rem;padding:0 .8rem 0 .85rem;border:1px solid #c9ccc4;border-radius:.55rem;color:var(--ink);background:#fffefa;font:inherit;text-align:left}.select-trigger:hover:not(:disabled){border-color:#aeb8b1}.select-trigger:focus-visible,.select-menu.is-open .select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px #0f6b4c1f}.select-trigger:disabled{opacity:.7;background:#f3f1ea;cursor:not-allowed}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.select-value.is-centered{text-align:center}.select-caret{flex:0 0 auto;color:#57605a;transform:rotate(90deg);transition:transform .15s ease}.select-menu.is-open .select-caret{transform:rotate(-90deg)}.select-options{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;margin:0;padding:.35rem;list-style:none;border:1px solid #c9d0cb;border-radius:.65rem;background:#fffef9;box-shadow:0 .75rem 1.75rem #26342c24;max-height:16rem;overflow:auto}.select-option{display:flex;align-items:center;width:100%;min-height:2.35rem;padding:.45rem .7rem;border:0;border-radius:.45rem;color:var(--ink);background:transparent;font:inherit;text-align:left}.select-option:hover:not(:disabled),.select-option:focus-visible{background:#e8f2ec}.select-option.is-selected{color:var(--accent-dark);background:#e5f1ea;font-weight:650}.select-option:disabled{opacity:.5;cursor:not-allowed}.field-theme{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:minmax(12rem,1fr) 7.5rem auto;align-items:end;gap:.8rem}.form-row-single{grid-template-columns:7.5rem auto;justify-content:start}.form-row .primary-button,.form-row .secondary-button{height:2.9rem;min-height:2.9rem;padding-block:0}.field-count{width:7.5rem}.select-trigger-count{padding-inline:.55rem .65rem;justify-content:center}.select-trigger-count .select-value{flex:0 1 auto}.select-trigger-count .select-caret{margin-left:.15rem}.override-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.allocation-preview{margin-top:1.1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:#f8faf8}.allocation-title{margin:0 0 .65rem;font-size:.82rem;font-weight:700}.allocation-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.allocation-label{margin:0 0 .35rem;color:var(--muted);font-size:.72rem;font-weight:650}.allocation-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.allocation-preview li{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem}.allocation-preview li strong{font-variant-numeric:tabular-nums}.field-check{display:flex;align-items:center;gap:.55rem;margin-top:.75rem;font-size:.88rem;color:#3c4a42;cursor:pointer}.field-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.mode-count-panel{margin-top:1rem;padding:.75rem .85rem;border:1px solid #d5ddd7;border-radius:.65rem;background:#f7f9f6}.mode-count-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem}.mode-count-total{margin:0;font-size:.8rem;color:#3c4a42}.mode-count-total strong{font-variant-numeric:tabular-nums;color:var(--accent-dark)}.mode-count-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.35rem}@media(min-width:520px){.mode-count-list{grid-template-columns:1fr 1fr}}.mode-count-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.3rem .35rem;border:1px solid transparent;border-radius:.45rem;background:#fff;box-shadow:inset 0 0 0 1px #dde5df}.mode-count-row.is-active{box-shadow:inset 0 0 0 1.5px #9bb5a4;background:#f4faf6}.mode-count-row>img{width:2rem;height:2rem;border-radius:.3rem;object-fit:cover;background:#eef2ef}.mode-count-meta{display:grid;gap:.05rem;min-width:0}.mode-count-title-row{display:flex;align-items:center;gap:.2rem;min-width:0}.mode-count-name{font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-count-policy{display:inline-block;width:fit-content;padding:.05rem .35rem;border-radius:999px;background:#eef2ef;color:var(--muted);font-size:.62rem;font-weight:650;line-height:1.4}.mode-count-why{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.35}.mode-count-row .eye-button{width:1.55rem;height:1.55rem;flex:0 0 auto}.mode-count-stepper{display:inline-flex;align-items:center;align-self:center;height:2.25rem;border:1px solid #c5d0c8;border-radius:999px;background:#eef3ef}.mode-count-stepper button{display:grid;place-items:center;flex:0 0 auto;width:2.1rem;height:2.25rem;padding:0;border:0;border-radius:0;background:transparent;color:#2f3d36;font-size:1rem;font-weight:600;line-height:1;cursor:pointer}.mode-count-stepper button:first-child{border-radius:999px 0 0 999px}.mode-count-stepper button:last-child{border-radius:0 999px 999px 0}.mode-count-stepper button:hover:not(:disabled){background:#e2ebe5;color:var(--accent-dark)}.mode-count-stepper button:disabled{opacity:.35;cursor:not-allowed}.mode-count-stepper input{flex:0 0 auto;width:2.35rem;height:2.25rem;min-height:2.25rem;margin:0;padding:0;border:0;border-left:1px solid #d0dbd4;border-right:1px solid #d0dbd4;border-radius:0;text-align:center;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:650;line-height:2.25rem;color:var(--ink);background:#fff;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.mode-count-stepper input::-webkit-outer-spin-button,.mode-count-stepper input::-webkit-inner-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.mode-count-stepper input:focus{outline:none;background:#f7fbf8}.mode-count-hint{margin:.5rem 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.form-row-submit{margin-top:1rem}.field-optional{margin-left:.35rem;color:var(--muted);font-weight:500;font-size:.68rem}.field-help{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.field-audience{margin-bottom:1rem}.method-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 1rem;padding:.25rem;border:1px solid #d5ddd7;border-radius:.7rem;background:#f3f6f3}.method-tab{flex:1 1 7rem;min-height:2.4rem;padding:.4rem .7rem;border:0;border-radius:.5rem;color:#4a5550;background:transparent;font-size:.82rem;font-weight:650}.method-tab.is-active{color:var(--accent-dark);background:#fff;box-shadow:0 1px 3px #26342c14}.omakase-note{margin:0 0 1rem;padding:.85rem 1rem;border:1px dashed #c5d0c8;border-radius:.65rem;background:#f7f9f6;color:#3c4a42;font-size:.84rem;line-height:1.55}.omakase-note p{margin:0}.pack-panel{margin-top:0;margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid #d5ddd7;border-radius:.65rem;background:#f7f9f6}.pack-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.55rem}.pack-card{position:relative;display:grid;border:1px solid #c9d0cb;border-radius:.7rem;background:#fff;color:var(--ink)}.pack-card:hover{border-color:#9bb5a4}.pack-card.is-active{border-color:var(--accent);background:#e5f1ea}.pack-card-main{display:grid;gap:.45rem;min-width:0;padding:.65rem 2.1rem .7rem .7rem;border:0;background:transparent;text-align:left;color:inherit}.pack-card-main:disabled{opacity:.45;cursor:not-allowed}.pack-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.pack-card-total{color:var(--muted);font-size:.72rem;font-weight:650}.pack-thumbs{display:flex;flex-wrap:wrap;gap:.3rem}.pack-thumb{position:relative;width:2.6rem;height:2.6rem;border:1px solid #d5ddd7;border-radius:.4rem;overflow:hidden;background:#fff}.pack-thumb img{width:100%;height:100%;object-fit:cover}.pack-thumb-count{position:absolute;right:0;bottom:0;padding:0 .22rem;border-radius:.25rem 0 0;background:#18241ec7;color:#fff;font-size:.58rem;font-weight:700;line-height:1.2}.pack-thumb-more{display:grid;place-items:center;color:var(--muted);font-size:.72rem;font-weight:700}.pack-card-list{display:flex;flex-wrap:wrap;gap:.2rem .45rem;color:#3c4a42;font-size:.68rem;line-height:1.35}.pack-card .eye-button{position:absolute;top:.4rem;right:.35rem}.pack-chip-label{font-size:.8rem;font-weight:700;line-height:1.3}.mode-group{margin-top:.85rem}.mode-group:first-of-type{margin-top:.15rem}.mode-group-head h2{font-size:.88rem;letter-spacing:-.01em}.mode-group-why{margin:.18rem 0 .45rem;color:var(--muted);font-size:.72rem;line-height:1.4}.hint-fieldset{margin:1rem 0 0;padding:.75rem .85rem .85rem;border:1px solid #d5ddd7;border-radius:.65rem;background:#f7f9f6}.hint-fieldset legend{padding:0 .35rem;color:#435048;font-size:.78rem;font-weight:700}.hint-lead{margin:0 0 .65rem;color:#3c4a42;font-size:.78rem;line-height:1.45}.hint-combo{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:.75rem;align-items:center;margin-bottom:.85rem;padding:.65rem;border:1px solid #d5ddd7;border-radius:.65rem;background:#fff}.hint-combo-art{width:7.2rem;height:7.2rem}.hint-combo-kicker{margin:0 0 .2rem;color:var(--accent-dark);font-size:.68rem;font-weight:700}.hint-combo-summary{margin:0 0 .35rem;font-size:.88rem;font-weight:700;line-height:1.4}.hint-choice{margin-top:.7rem}.hint-choice-label{margin:0 0 .35rem;color:#435048;font-size:.75rem;font-weight:700}.hint-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.4rem}.hint-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hint-opt{display:grid;gap:.28rem;min-width:0;padding:.4rem;border:1px solid #c9d0cb;border-radius:.6rem;background:#fff;text-align:left;color:var(--ink)}.hint-opt:hover:not(:disabled){border-color:#9bb5a4}.hint-opt.is-active{border-color:var(--accent);background:#e5f1ea}.hint-opt:disabled{opacity:.45;cursor:not-allowed}.hint-opt-art{min-width:0}.hint-opt-name{font-size:.75rem;font-weight:700;line-height:1.25}.hint-opt-effect{color:#4a5550;font-size:.64rem;line-height:1.35}.hint-demo{position:relative;overflow:hidden;aspect-ratio:1;border-radius:.45rem;background:repeating-conic-gradient(#eceee9 0,#eceee9 25%,#f7f8f5 0,#f7f8f5 50%) 0 0 / 12px 12px}.hint-demo-art{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center}.hint-demo.is-vintage-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(80,50,20,.22) .6px,transparent .7px),linear-gradient(180deg,#fff8e61f,#5a321429);background-size:3px 3px,100% 100%;mix-blend-mode:multiply}.hint-demo-caption{position:absolute;left:50%;transform:translate(-50%);padding:.05rem .35rem;border-radius:.2rem;line-height:1.2;white-space:nowrap}.hint-demo-caption.is-auto{bottom:.3rem;background:#ffffffc7;color:#5a655f;font-size:.48rem}.hint-demo-caption.is-accent{bottom:.28rem;background:#1c241f;color:#fff;font-size:.58rem;font-weight:700}.hint-demo-caption.is-primary{top:50%;bottom:auto;transform:translate(-50%,-50%);background:transparent;color:#1c241f;font-size:.95rem;font-weight:900;letter-spacing:.04em;text-shadow:0 0 .35rem #fff,0 0 .2rem #fff}.scatter-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem}.scatter-thumbs.is-same .hint-demo-art{filter:none!important}.catalog-sync{margin-top:.5rem}@media(max-width:520px){.pack-grid,.hint-choice-grid-2,.hint-combo{grid-template-columns:1fr}}.preview-dialog-detail{margin-top:.75rem;padding:.65rem .7rem;border-radius:.5rem;background:#f3f5f1;border:1px solid #dce3dc;max-height:min(40vh,16rem);overflow:auto}.preview-dialog-detail-label{margin:0 0 .4rem;color:var(--accent-dark);font-size:.72rem;font-weight:700}.preview-dialog-detail-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.74rem;line-height:1.55;color:#334039}.preset-summary{margin-top:1rem;padding:.85rem 1rem;border:1px solid #d5ddd7;border-radius:.65rem;background:#fafbf8}.preset-summary-title{margin:0 0 .65rem;color:var(--accent-dark);font-size:.82rem;font-weight:700}.preset-summary-block+.preset-summary-block{margin-top:.7rem}.thumb-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem}.thumb-chip{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;padding:.25rem .35rem .25rem .25rem;border:1px solid #d5ddd7;border-radius:.45rem;background:#fff;font-size:.72rem;color:#3c4a42}.thumb-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-chip img,.thumb-fallback{width:2.4rem;height:2.4rem;border-radius:.3rem;object-fit:cover;background:#eef2ef}.thumb-fallback{display:grid;place-items:center;color:var(--muted);font-size:.7rem;font-weight:700}.thumb-fallback.tiny{width:1.8rem;height:1.8rem;flex:0 0 auto}.picker-fieldset{margin:1rem 0 0;padding:.85rem 0 0;border:0;border-top:1px solid var(--border)}.picker-fieldset legend{padding:0;color:#435048;font-size:.78rem;font-weight:650}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.2rem,1fr));gap:.55rem;margin-top:.55rem}.picker-grid-tones{grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr))}.picker-card{position:relative;display:grid;gap:.35rem;padding:.4rem;border:1px solid #c9ccc4;border-radius:.55rem;color:inherit;background:#fffefa;text-align:left}.picker-card:hover{border-color:#87978e}.picker-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px #0f6b4c26;background:#f3faf6}.picker-select{display:grid;gap:.35rem;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.picker-thumb{width:100%;aspect-ratio:1;border-radius:.35rem;object-fit:cover;background:#eef2ef}.picker-omakase-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;aspect-ratio:1}.picker-omakase-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:.2rem;background:#eef2ef}.picker-label{font-size:.78rem;font-weight:700;line-height:1.25}.picker-meta{color:var(--muted);font-size:.68rem;line-height:1.3}.eye-button{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid #c9d2cb;border-radius:999px;color:#3f5348;background:#ffffffeb;cursor:pointer}.eye-button:hover,.eye-button:focus-visible{border-color:var(--accent);color:var(--accent-dark);background:#eef7f1;outline:none}.picker-eye{position:absolute;top:.55rem;right:.55rem;z-index:1;box-shadow:0 1px 4px #17221d1f}.allocation-with-thumbs li{align-items:center}.allocation-with-thumbs img,.allocation-with-thumbs .thumb-fallback{width:1.8rem;height:1.8rem;border-radius:.25rem;object-fit:cover;flex:0 0 auto}.allocation-with-thumbs span{flex:1;min-width:0}.preview-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;width:min(22rem,calc(100vw - 2rem));padding:.65rem;border:1px solid #c9d2cb;border-radius:.75rem;background:#fffdf8f7;box-shadow:0 1rem 2.5rem #17221d2e;pointer-events:none}.preview-float img{width:7.5rem;height:7.5rem;border-radius:.45rem;object-fit:cover;background:#eef2ef}.preview-float-title{margin:.15rem 0 .2rem;font-size:.9rem;font-weight:700}.preview-float-sub,.preview-float-hint{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.preview-float-hint{margin-top:.45rem;color:var(--accent-dark)}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:#141c188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.preview-dialog{width:min(34rem,100%);padding:1rem;border-radius:.85rem;background:#fffcf7;box-shadow:0 1.5rem 3rem #00000040}.preview-dialog.is-large{width:min(44rem,100%)}.preview-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.preview-dialog-title{margin:0;font-size:1rem;font-weight:750}.preview-dialog-sub{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}.preview-close{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid #c9ccc4;border-radius:999px;color:#435048;background:transparent}.preview-close:hover{background:#f0eee7}.preview-dialog-img{display:block;width:100%;aspect-ratio:1;border-radius:.55rem;object-fit:contain;background:linear-gradient(45deg,#ddd 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(-45deg,#ddd 25%,transparent 25%) 0 8px / 16px 16px,linear-gradient(45deg,transparent 75%,#ddd 75%) 8px -8px / 16px 16px,linear-gradient(-45deg,transparent 75%,#ddd 75%) -8px 0 / 16px 16px,#fff}.preview-dialog-note{margin:.7rem 0 0;color:var(--muted);font-size:.75rem}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:#141c188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(26rem,100%);padding:1.1rem 1.15rem 1.15rem;border-radius:.85rem;background:#fffcf7;box-shadow:0 1.5rem 3rem #00000040}.confirm-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.confirm-dialog-title{margin:.15rem 0 0;font-size:1.05rem;font-weight:750;line-height:1.35}.confirm-dialog-message{margin:.85rem 0 0;color:#3f4a44;font-size:.92rem;line-height:1.55;white-space:pre-wrap}.confirm-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.danger-button{height:2.9rem;min-height:2.9rem;padding:0 1rem;border:1px solid #b45a52;border-radius:.55rem;font-weight:650;color:#fff;background:#a44840;transition:background .15s ease,border-color .15s ease,transform .15s ease}.danger-button:not(:disabled):hover{background:#8f3b34;border-color:#8f3b34}.primary-button,.secondary-button,.cancel-button{height:2.9rem;min-height:2.9rem;padding:0 1rem;border-radius:.55rem;font-weight:650;transition:background .15s ease,border-color .15s ease,transform .15s ease}.with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:not(:disabled):hover{border-color:var(--accent-dark);background:var(--accent-dark);transform:translateY(-1px)}.secondary-button{border:1px solid #bdc6c0;color:#3c4a42;background:transparent}.secondary-button:not(:disabled):hover{border-color:#87978e;background:#ffffff80}.secondary-button.compact,.cancel-button{height:2.2rem;min-height:2.2rem;padding:0 .65rem;font-size:.78rem}.message{margin:1rem 0 0;padding:.75rem .9rem;border-radius:.5rem;font-size:.84rem}.error-message{color:#842f2f;background:#fbe8e5}.notice-message{color:#155b41;background:#e4f2e9}.job-actions{display:flex;flex-wrap:wrap;gap:.55rem}.job-actions button{min-height:2.55rem;padding-block:.45rem;font-size:.8rem}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface)}.filter-search{display:flex;align-items:center;gap:.45rem;min-width:min(100%,16rem);flex:1;color:var(--muted)}.filter-search input{min-height:2.4rem;border:0;background:transparent;padding-left:0;box-shadow:none}.filter-search input:focus{box-shadow:none}.filter-status{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.filter-label{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.75rem;font-weight:650}.filter-chips,.view-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.chip{min-height:2rem;padding:.25rem .65rem;border:1px solid #c9d0cb;border-radius:999px;color:#4a5550;background:#fff;font-size:.74rem;font-weight:650}.chip.is-active{border-color:var(--accent);color:var(--accent-dark);background:#e5f1ea}.filter-count{margin:0 0 0 auto;color:var(--muted);font-size:.78rem}.job-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.85rem;background:var(--surface)}.job-table{width:100%;border-collapse:collapse;font-size:.88rem}.job-table th,.job-table td{padding:.85rem .9rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.job-table th{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#f7f5ef;white-space:nowrap}.job-table tbody tr:last-child td{border-bottom:0}.job-row.is-highlight{background:#f3f9f5}.job-row.is-expanded{background:#f8faf8}.theme-cell{display:grid;gap:.2rem;min-width:0}.theme-cell strong{font-weight:650;overflow-wrap:anywhere}.muted-meta{color:var(--muted);font-size:.72rem}.ratio .ok{color:var(--accent-dark);font-weight:700}.ratio .sep{margin:0 .15rem;color:var(--muted)}.ratio .ng{color:#842f2f;font-weight:700}.status{display:inline-block;min-width:4.1rem;padding:.28rem .48rem;border-radius:999px;color:#4c5650;background:#e7e9e6;font-size:.68rem;font-weight:700;text-align:center}.status-queued{color:#665321;background:#f7ebc8}.status-running{color:#1e5772;background:#dceef5}.status-completed{color:#155b41;background:#dcefe4}.status-partial{color:#805421;background:#f8e5ca}.status-failed{color:#842f2f;background:#f6dfdc}.status-cancelled{color:#5a5a5a;background:#ebebeb}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chevron{transition:transform .15s ease}.chevron.is-open{transform:rotate(90deg)}.cancel-button{border:1px solid #d9a7a0;color:#8a3b34;background:transparent}.cancel-button:not(:disabled):hover{border-color:#b97369;background:#fbedeb}.job-detail-row td{padding:0;background:#fbfaf6}.job-detail{padding:1rem 1.1rem 1.2rem;border-top:1px dashed #d5d8d0}.error-banner,.item-error{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.9rem;padding:.75rem .85rem;border-radius:.55rem;color:#842f2f;background:#fbe8e5;font-size:.82rem;line-height:1.45}.error-banner strong{display:block;margin-bottom:.2rem}.error-banner p,.item-error span{margin:0;overflow-wrap:anywhere}.detail-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0 0 1rem}.detail-meta div{min-width:5rem}.detail-meta dt{margin-bottom:.15rem;color:var(--muted);font-size:.68rem}.detail-meta dd{margin:0;font-size:.86rem;font-weight:650}.empty-state{margin:0;padding:3rem 1rem;border:1px dashed #c8cbc3;border-radius:.75rem;color:var(--muted);text-align:center}.empty-state.compact{padding:1.25rem;border-style:solid;background:#fff}.image-grid{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.image-group{margin:0;padding:.75rem 0;border-bottom:1px solid var(--border)}.image-group:last-child{border-bottom:0}.image-caption{margin:0 0 .45rem;font-size:.78rem;color:var(--muted);line-height:1.35}.image-name{word-break:break-all;color:#4a5550}.image-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.image-tile img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--border);border-radius:.4rem;background:linear-gradient(45deg,#ddd 25%,transparent 25%) 0 0 / 16px 16px,linear-gradient(-45deg,#ddd 25%,transparent 25%) 0 8px / 16px 16px,linear-gradient(45deg,transparent 75%,#ddd 75%) 8px -8px / 16px 16px,linear-gradient(-45deg,transparent 75%,#ddd 75%) -8px 0 / 16px 16px,#fff}.image-tile-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:.4rem}.image-tile-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.image-tile-open:hover img{border-color:#b8bfb4}.image-missing{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--border);border-radius:.4rem;color:var(--muted);background:#f7f4ee;font-size:.85rem}.tile-footer{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.35rem}.variant-label{font-size:.72rem;color:var(--muted)}.icon-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-dark);text-decoration:none;font-size:.74rem;font-weight:650}.icon-link:hover{text-decoration:underline}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.summary-card{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);color:var(--accent-dark)}.summary-card.muted{color:var(--muted)}.summary-label{margin:0;font-size:.72rem;font-weight:650;color:var(--muted)}.summary-value{margin:.25rem 0 0;font-size:1.15rem;font-weight:750;color:var(--ink)}.summary-sub{margin-left:.45rem;color:var(--muted);font-size:.78rem;font-weight:550}.hint-line{margin:0 0 1rem;color:var(--muted);font-size:.78rem}.kind-badge{display:inline-block;padding:.2rem .45rem;border-radius:.35rem;background:#eef3f0;font-size:.72rem;font-weight:650}.key-code{font-size:.75rem;word-break:break-all}.assets-toolbar{align-items:center}.row-check{width:1.05rem;height:1.05rem;margin:0;flex:0 0 auto;accent-color:var(--accent)}.asset-table .col-check{width:2.4rem;vertical-align:middle}.asset-thumb{display:block;width:3.4rem;height:3.4rem;object-fit:contain;border:1px solid var(--border);border-radius:.35rem;background:linear-gradient(45deg,#ddd 25%,transparent 25%) 0 0 / 12px 12px,linear-gradient(-45deg,#ddd 25%,transparent 25%) 0 6px / 12px 12px,#fff}.thumb-link{display:inline-block;width:auto;cursor:zoom-in}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,8rem));gap:.75rem;margin-bottom:1rem}.sku-title{margin-top:.75rem}.sku-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.35rem}.sku-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;font-size:.82rem}.sku-list code{padding:.1rem .35rem;border-radius:.3rem;background:#eef3f0;font-size:.76rem}@media(max-width:860px){.summary-grid,.image-variants{grid-template-columns:1fr}.form-row{grid-template-columns:1fr 7rem}.form-row-single{grid-template-columns:7rem auto}.form-row:not(.form-row-single) .primary-button{grid-column:1 / -1}.override-row,.allocation-cols,.picker-grid,.picker-grid-tones{grid-template-columns:1fr 1fr}}@media(max-width:720px){.header-inner{width:min(100% - 1rem,40rem)}.page{width:min(100% - 1rem,40rem);padding-top:1.1rem}.main-nav{gap:.1rem}.nav-link{padding:.35rem .55rem;font-size:.8rem}.section-heading{flex-direction:column;align-items:stretch}.queue-note{align-self:flex-start}.filter-count{margin-left:0;width:100%}.job-table thead{display:none}.job-table,.job-table tbody,.job-table tr,.job-table td{display:block;width:100%}.job-table tr.job-row,.job-table tbody>tr:not(.job-detail-row){padding:.85rem .9rem;border-bottom:1px solid var(--border)}.job-table td{display:flex;justify-content:space-between;gap:.75rem;padding:.28rem 0;border-bottom:0}.asset-table .col-check{width:auto;justify-content:flex-start}.asset-table .col-check .row-check{width:1.05rem;height:1.05rem}.job-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:650}.job-table td:first-child:before,.job-table td[data-label=""]:before{content:none}.job-detail-row td{display:block;padding:0}.job-detail-row td:before{content:none}.row-actions{justify-content:flex-end;width:100%}.assets-toolbar .job-actions{width:100%}.assets-toolbar .job-actions button{flex:1}}@media(max-width:420px){.nav-link{flex-direction:column;gap:.15rem;min-width:3.1rem;min-height:2.7rem;padding:.28rem .28rem .22rem;font-size:.62rem;letter-spacing:.04em;justify-content:center}.nav-link span{display:block;line-height:1}.thumb-strip{grid-template-columns:1fr}}
