.settings-page,.sync-log-page{display:grid;gap:var(--space-6);min-width:0}.settings-page{width:100%;max-width:calc(var(--space-16) * 13 + var(--space-12));margin-inline:auto}.settings-tabs{display:flex;gap:var(--space-2);border-bottom:calc(var(--space-1) / 4) solid var(--color-border)}.settings-tab{padding:var(--space-3) var(--space-4);border-bottom:calc(var(--space-1) / 2) solid transparent;color:var(--color-text-muted);font-weight:var(--weight-medium);text-decoration:none}.settings-tab:hover{color:var(--color-text)}.settings-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.category-table{min-width:calc(var(--space-16) * 11)}.category-order-actions,.category-row-actions,.category-mapping-badges,.category-name-actions{display:flex;align-items:center;gap:var(--space-2)}.category-mapping-badges{flex-wrap:wrap}.category-mapping-badges a{text-decoration:none}.category-name-button{padding:0;border:0;color:var(--color-text);background:transparent;font:inherit;font-weight:var(--weight-medium);cursor:pointer}.category-name-button:hover{color:var(--color-primary)}.category-name-button:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-primary);outline-offset:calc(var(--space-1) / 2)}.category-name-editor{display:grid;min-width:calc(var(--space-16) * 3);gap:var(--space-1)}.category-table-skeleton{display:grid;gap:var(--space-2)}.category-table-skeleton .skeleton{min-height:var(--space-12)}.page-heading,.sync-log-page .page-header,.channel-card__header,.channel-section__heading,.channel-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-heading h1,.sync-log-page .page-header h1{margin:0;font-size:var(--text-2xl);line-height:var(--leading-2xl)}.page-heading p,.sync-log-page .page-header p,.channel-section__heading p,.last-checked{margin:0;color:var(--color-text-muted)}.channel-list{display:grid;gap:var(--space-6)}.channel-card-skeleton{min-height:calc(var(--space-16) * 6)}.channel-card{display:grid;gap:var(--space-5);min-width:0}.channel-card__header{align-items:flex-start;flex-wrap:wrap}.channel-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.channel-card__title h2,.channel-section__heading h3{margin:0}.channel-card__title h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.channel-section__heading h3{font-size:var(--text-md);line-height:var(--leading-md)}.switch-control{display:inline-flex;align-items:center;gap:var(--space-2);min-height:calc(var(--space-10) + var(--space-1));padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer}.switch-control input{width:var(--space-5);height:var(--space-5);margin:0;accent-color:var(--color-primary)}.switch-control:has(input:disabled){opacity:.45;cursor:not-allowed}.inline-alert,.connection-result,.sync-log-page .alert{padding:var(--space-3) var(--space-4);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-md)}.inline-alert--danger,.connection-result--failure{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-subtle)}.inline-alert--warning{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-subtle)}.connection-result--success{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-subtle)}.sync-log-page .alert--info{color:var(--color-info);border-color:var(--color-info);background:var(--color-info-subtle)}.channel-section{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:calc(var(--space-1) / 4) solid var(--color-border)}.channel-section__heading{align-items:flex-start;flex-wrap:wrap}.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-16) * 4)),1fr));gap:var(--space-4)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-16) * 3)),1fr));gap:var(--space-4)}.profile-store-url{display:grid;grid-column:1 / -1;gap:var(--space-1)}.field-help{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.profile-skeleton{min-height:calc(var(--space-16) * 3)}.profile-actions{display:flex;justify-content:flex-end}.credential-field{display:grid;align-content:start;gap:var(--space-1)}.saved-credential{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.saved-credential code,.connection-result pre,.sync-log-page pre{font-family:var(--font-mono)}.connection-result{display:grid;gap:var(--space-2)}.connection-result pre{max-width:100%;margin:0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.mapping-skeleton,.sync-log-page .table-skeleton{display:grid;gap:var(--space-2)}.mapping-table,.sync-log-page .sync-table{min-width:calc(var(--space-16) * 12)}.mapping-table th[scope=row]{font-weight:var(--weight-medium);text-align:left}.mapping-table td .field__control{min-width:calc(var(--space-16) * 2)}.channel-card__actions{justify-content:flex-end;padding-top:var(--space-4);border-top:calc(var(--space-1) / 4) solid var(--color-border)}.sync-log-page .filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-16) * 2 + var(--space-8))),1fr));align-items:end;gap:var(--space-3)}.sync-log-page .sync-table time{white-space:nowrap}.sync-log-page .sync-log-row{position:relative}.sync-log-page .sync-row-toggle{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;color:transparent;background:transparent;cursor:pointer}.sync-log-page .sync-row-toggle:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-primary);outline-offset:calc(var(--space-1) / -2)}.sync-log-page .sync-detail:hover{background:transparent}.sync-log-page .sync-detail td{padding:var(--space-4);background:var(--color-surface)}.sync-log-page .error-text{margin:0 0 var(--space-3);color:var(--color-danger)}.sync-log-page .payload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--space-16) * 4)),1fr));gap:var(--space-4)}.sync-log-page .payload-grid>div{min-width:0}.sync-log-page .payload-grid pre{max-height:calc(var(--space-16) * 5);margin:var(--space-2) 0 0;padding:var(--space-3);overflow:auto;border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);white-space:pre-wrap;overflow-wrap:anywhere}.sync-log-page .pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-top:var(--space-4)}.description-editor{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.description-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.description-toolbar button{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg);font:inherit;cursor:pointer}.description-toolbar button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-primary)}.description-toolbar button:disabled{color:var(--color-text-subtle);cursor:wait}.description-content{overflow-wrap:anywhere;overflow-x:auto;line-height:var(--leading-md)}.description-editor .tiptap{min-height:calc(var(--space-16) * 4);padding:var(--space-4);outline-color:var(--color-primary)}.description-content p,.description-content ul,.description-content ol,.description-content blockquote{margin-block:var(--space-3)}.description-content ul{list-style:disc;padding-left:var(--space-6)}.description-content ol{list-style:decimal;padding-left:var(--space-6)}.description-content h2{font-size:var(--text-xl);margin-block:var(--space-4)}.description-content h3{font-size:var(--text-lg);margin-block:var(--space-3)}.description-content img{max-width:100%;height:auto}.description-content table{border-collapse:collapse;width:100%;min-width:0;margin-block:var(--space-4)}.description-content th,.description-content td{border:1px solid var(--color-border-strong);padding:var(--space-2);min-width:var(--space-12);position:relative}.description-content th,.description-content .selectedCell{background:var(--color-primary-subtle)}.description-content blockquote{border-left:var(--space-1) solid var(--color-border-strong);padding-left:var(--space-4);color:var(--color-text-muted)}.description-content hr{border:0;border-top:1px solid var(--color-border-strong);margin-block:var(--space-4)}.description-original{width:100%;height:calc(var(--space-16) * 8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.product-detail-header,.title-with-badge,.button-group,.listing-card__heading,.section-heading,.copy-value,.pending-label{display:flex;align-items:center;gap:var(--space-3)}.product-detail-header,.listing-card__heading,.section-heading{justify-content:space-between}.title-with-badge,.button-group{flex-wrap:wrap}.title-with-badge h1,.title-with-badge h3,.section-heading h2,.listing-card h3,.info-stack h2,.section-block h2{margin:0}.product-info-grid,.info-stack,.listing-stack,.section-block{display:grid;gap:var(--space-4);min-width:0}.product-info-grid{margin-block:var(--space-6)}.gallery-card,.info-stack,.listing-card{min-width:0}.gallery-main{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface)}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-16) + var(--space-2)),1fr));gap:var(--space-2);margin-top:var(--space-3)}.gallery-thumb{padding:0;border:calc(var(--space-1) / 2) solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.gallery-thumb[aria-pressed=true]{border-color:var(--color-primary)}.gallery-thumb img{display:block;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.gallery-empty{display:grid;min-height:calc(var(--space-16) * 4);place-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface)}.definition-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0}.definition-list>div{display:grid;grid-template-columns:minmax(calc(var(--space-16) * 2),1fr) 2fr;gap:var(--space-4);padding-block:var(--space-2);border-bottom:calc(var(--space-1) / 4) solid var(--color-border)}.definition-list dt{color:var(--color-text-muted);font-weight:var(--weight-medium)}.definition-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.section-block{margin-top:var(--space-8)}.listing-card__heading{align-items:flex-start;gap:var(--space-4)}.listing-error{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-subtle)}.listing-error p{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.copy-value{flex-wrap:wrap}.external-product-value{display:grid;justify-items:start;gap:var(--space-1)}.channel-product-link{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap}.store-url-notice{color:var(--color-text-muted)}.copy-value code{overflow-wrap:anywhere}.pending-label{color:var(--color-info)}.detail-title-skeleton{max-width:calc(var(--space-16) * 5)}.detail-main-skeleton{min-height:calc(var(--space-16) * 4)}.detail-listing-skeleton{min-height:calc(var(--space-16) * 2);margin-top:var(--space-4)}@media(min-width:640px){.product-info-grid{gap:var(--space-6)}.listing-card__heading{align-items:center}}@media(min-width:1024px){.product-info-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-8)}}:root{--color-primary: #1F7A54;--color-primary-hover: #17603F;--color-primary-active: #124A31;--color-primary-subtle: #E8F5EF;--color-success: #17803D;--color-success-subtle: #E7F6EC;--color-danger: #C6291F;--color-danger-subtle: #FDECEA;--color-warning: #B45309;--color-warning-subtle: #FEF3E2;--color-info: #1D4ED8;--color-info-subtle: #EAF0FE;--color-bg: #FFFFFF;--color-surface: #F7F8F7;--color-surface-raised: #FFFFFF;--color-border: #E1E4E2;--color-border-strong: #C4C9C6;--color-overlay: rgba(17, 24, 20, .45);--color-text: #111814;--color-text-muted: #5C6661;--color-text-subtle: #6B7570;--color-text-inverse: #FFFFFF;--color-text-link: #17603F;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-xs: .75rem;--leading-xs: 1.125rem;--text-sm: .8125rem;--leading-sm: 1.25rem;--text-base: .875rem;--leading-base: 1.375rem;--text-md: 1rem;--leading-md: 1.5rem;--text-lg: 1.125rem;--leading-lg: 1.75rem;--text-xl: 1.375rem;--leading-xl: 1.875rem;--text-2xl: 1.75rem;--leading-2xl: 2.25rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(17, 24, 20, .06);--shadow-md: 0 2px 8px rgba(17, 24, 20, .08);--shadow-lg: 0 12px 28px rgba(17, 24, 20, .14);--layout-max-width: 1280px;--layout-gnb-height: 56px;--layout-table-min-width: 48rem;--transition-fast: .12s ease;--transition-base: .18s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500}@media(prefers-color-scheme:dark){:root{--color-primary: #3FA97A;--color-primary-hover: #55BC8D;--color-primary-active: #2E8C62;--color-primary-subtle: #14281F;--color-success: #4ADE80;--color-success-subtle: #122A1B;--color-danger: #F87171;--color-danger-subtle: #2C1614;--color-warning: #FBBF24;--color-warning-subtle: #2C2110;--color-info: #60A5FA;--color-info-subtle: #131F33;--color-bg: #0E1411;--color-surface: #161D19;--color-surface-raised: #1C2420;--color-border: #2A332E;--color-border-strong: #3D4842;--color-overlay: rgba(0, 0, 0, .6);--color-text: #E9EFEB;--color-text-muted: #9AA69F;--color-text-subtle: #8A968F;--color-text-inverse: #0E1411;--color-text-link: #6EC79C;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .6)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}body{min-width:0;min-height:100vh;margin:0;background:var(--color-bg);font-size:var(--text-base);line-height:var(--leading-base)}button,input,select,textarea{font:inherit}a{color:var(--color-text-link)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-primary);outline-offset:calc(var(--space-1) / 2)}#root{min-height:100vh}.visually-hidden{position:absolute;width:calc(var(--space-1) / 4);height:calc(var(--space-1) / 4);padding:0;margin:calc(var(--space-1) / -4);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:calc(var(--space-1) / 4) solid transparent;border-radius:var(--radius-md);font-weight:var(--weight-medium);line-height:var(--leading-base);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.button--sm{min-height:calc(var(--space-6) + var(--space-1));padding-inline:var(--space-3);font-size:var(--text-sm)}.button--md{min-height:calc(var(--space-8) + var(--space-1));padding-inline:var(--space-4);font-size:var(--text-base)}.button--lg{min-height:calc(var(--space-12) - var(--space-1));padding-inline:var(--space-6);font-size:var(--text-md)}.button--primary{color:var(--color-text-inverse);background:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-primary-active)}.button--secondary{color:var(--color-text);background:var(--color-bg);border-color:var(--color-border-strong)}.button--secondary:hover:not(:disabled){background:var(--color-surface)}.button--secondary:active:not(:disabled){background:var(--color-primary-subtle)}.button--danger{color:var(--color-text-inverse);background:var(--color-danger)}.button--danger:hover:not(:disabled){box-shadow:var(--shadow-md)}.button--danger:active:not(:disabled){box-shadow:var(--shadow-sm)}.button--ghost{color:var(--color-text-muted);background:transparent}.button--ghost:hover:not(:disabled){background:var(--color-surface)}.button--ghost:active:not(:disabled){background:var(--color-primary-subtle)}.button:focus-visible,.field__control:focus-visible,.table__row--interactive:focus-visible,.toast button:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-primary);outline-offset:calc(var(--space-1) / 2)}.button:disabled{opacity:.45;cursor:not-allowed}.spinner{display:inline-block;width:var(--space-4);height:var(--space-4);flex:0 0 auto;border:calc(var(--space-1) / 2) solid var(--color-border-strong);border-top-color:currentColor;border-radius:var(--radius-full);animation:spin var(--transition-base) linear infinite}.spinner--sm{width:var(--space-3);height:var(--space-3);border-width:calc(var(--space-1) / 2)}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:calc(var(--leading-xs) + var(--space-1));padding-inline:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs);white-space:nowrap}.badge--neutral{color:var(--color-text-muted);background:var(--color-surface)}.badge--info{color:var(--color-info);background:var(--color-info-subtle)}.badge--success{color:var(--color-success);background:var(--color-success-subtle)}.badge--warning{color:var(--color-warning);background:var(--color-warning-subtle)}.badge--danger{color:var(--color-danger);background:var(--color-danger-subtle)}.field{display:grid;gap:var(--space-1)}.field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-sm)}.field__required,.field__error{color:var(--color-danger)}.field__control{width:100%;min-height:calc(var(--space-8) + var(--space-1));padding-inline:var(--space-3);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field__control:hover:not(:disabled){border-color:var(--color-border-strong)}.field__control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 var(--space-1) var(--color-primary-subtle)}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__control:disabled{color:var(--color-text-subtle);background:var(--color-surface);cursor:not-allowed}.field__control--textarea{min-height:calc(var(--space-16) + var(--space-8));padding-block:var(--space-2);resize:vertical}.field__error{font-size:var(--text-xs);line-height:var(--leading-xs)}.card{padding:var(--space-5);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.table-scroll{width:100%;overflow-x:auto}.table{width:100%;min-width:var(--layout-table-min-width);border-collapse:collapse;color:var(--color-text)}.table th{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left}.table td{padding:var(--space-3) var(--space-4);border-bottom:calc(var(--space-1) / 4) solid var(--color-border)}.table tbody tr:hover{background:var(--color-surface)}.table__row--interactive{cursor:pointer}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay)}.modal{width:100%;max-width:calc(var(--space-16) * 7 + var(--space-8));max-height:calc(100vh - var(--space-8));overflow-y:auto;padding:var(--space-6);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.modal__header,.modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.modal__header h2{margin:0;font-size:var(--text-lg)}.modal__body{padding-block:var(--space-5)}.modal__footer{justify-content:flex-end}.toast{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-4);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.toast--success{border-color:var(--color-success)}.toast--danger{border-color:var(--color-danger)}.toast button{min-width:var(--space-12);min-height:var(--space-12);border:0;color:var(--color-text-muted);background:transparent;cursor:pointer}.skeleton{min-height:var(--space-10);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface),var(--color-border),var(--color-surface));background-size:200% 100%;animation:shimmer 1.4s ease infinite}.skeleton--text{min-height:var(--leading-base)}.skeleton--circle{width:var(--space-12);min-height:var(--space-12);border-radius:var(--radius-full)}@keyframes shimmer{to{background-position:-200% 0}}.state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text);text-align:center}.state__icon{display:grid;width:var(--space-12);height:var(--space-12);place-items:center;color:var(--color-text-subtle);font-size:var(--text-2xl)}.state__icon--error{color:var(--color-danger)}.state h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.state p{margin:0;color:var(--color-text-muted);font-size:var(--text-base)}@media(prefers-reduced-motion:reduce){.skeleton,.spinner{animation:none}}.session-state,.auth-layout{min-height:100vh;display:grid;place-items:center}.session-state{align-content:center;gap:var(--space-3);color:var(--color-text-muted)}.auth-layout{padding:var(--space-4);background:var(--color-surface)}.auth-layout__content{width:100%;max-width:calc(var(--space-16) * 6)}.gnb{position:sticky;top:0;z-index:var(--z-sticky);height:var(--layout-gnb-height);border-bottom:calc(var(--space-1) / 4) solid var(--color-border);background:var(--color-bg)}.gnb__inner{display:flex;align-items:center;gap:var(--space-4);width:min(100%,var(--layout-max-width));height:100%;margin-inline:auto;padding-inline:var(--space-4)}.gnb__logo{color:var(--color-primary);font-size:var(--text-lg);font-weight:var(--weight-bold);text-decoration:none}.gnb__desktop{display:none;align-items:stretch;align-self:stretch}.gnb__link{display:inline-flex;align-items:center;min-width:var(--space-12);min-height:var(--space-12);padding-inline:var(--space-3);color:var(--color-text-muted);font-weight:var(--weight-medium);text-decoration:none}.gnb__link:hover,.gnb__link--active{color:var(--color-primary);background:var(--color-primary-subtle)}.gnb__account{position:relative;margin-left:auto}.gnb__account summary,.gnb__mobile summary{display:flex;align-items:center;min-width:var(--space-12);min-height:var(--space-12);padding-inline:var(--space-2);color:var(--color-text-muted);cursor:pointer}.gnb__dropdown,.gnb__mobile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);display:grid;min-width:calc(var(--space-16) * 2);padding:var(--space-2);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.gnb__mobile{position:relative}.gnb__mobile-menu .gnb__link{width:100%}.app-main{width:min(100%,var(--layout-max-width));margin-inline:auto;padding:var(--space-8) var(--space-4)}@media(min-width:768px){.gnb__inner{padding-inline:var(--space-6)}.gnb__desktop{display:flex}.gnb__mobile{display:none}.app-main{padding-inline:var(--space-6)}}.page-placeholder{display:grid;gap:var(--space-3);color:var(--color-text)}.page-placeholder h1{margin:0;font-size:var(--text-2xl);line-height:var(--leading-2xl)}.page-placeholder p{margin:0;color:var(--color-text-muted)}.standalone-page{min-height:100vh;place-content:center;justify-items:center;padding:var(--space-6)}.page{display:grid;gap:var(--space-6);min-width:0}.page h1,.page h2,.page h3,.page p{margin-block:0}.page h1{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.page h2{margin-bottom:var(--space-4);font-size:var(--text-lg)}.page h3{font-size:var(--text-md)}.muted,.page-header p,.section-help{color:var(--color-text-muted)}.page-header,.section-heading,.listing-card__heading,.title-with-badge,.button-group{display:flex;align-items:center;gap:var(--space-3)}.page-header,.section-heading,.listing-card__heading{justify-content:space-between}.button-group{flex-wrap:wrap}.button--full{width:100%}.alert{display:block;padding:var(--space-3) var(--space-4);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface)}.alert--danger{border-color:var(--color-danger);background:var(--color-danger-subtle)}.alert--warning{border-color:var(--color-warning);background:var(--color-warning-subtle)}.alert--success{border-color:var(--color-success);background:var(--color-success-subtle)}.alert--info{border-color:var(--color-info);background:var(--color-info-subtle)}.alert--link{text-decoration:none}.login-card{display:grid;gap:var(--space-5)}.login-card__heading{text-align:center}.login-card__heading strong{color:var(--color-primary);font-size:var(--text-xl)}.login-card__heading h1{margin:var(--space-2) 0 0;font-size:var(--text-lg)}.form-stack,.form-sections,.info-stack,.listing-stack,.channel-options,.summary-grid{display:grid;gap:var(--space-4)}.summary-card{display:grid;gap:var(--space-2);padding:var(--space-5);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);text-decoration:none}.summary-card:hover{border-color:var(--color-primary)}.summary-card span{color:var(--color-text-muted)}.summary-card strong{font-size:var(--text-2xl)}.summary-card--danger strong{color:var(--color-danger)}.dashboard-columns{display:grid;gap:var(--space-4)}.dashboard-table th[scope=row]{white-space:nowrap}.dashboard-table td a{display:block;min-width:var(--space-12);min-height:var(--space-12);padding:var(--space-3);margin:calc(var(--space-3) * -1);text-align:center}.failure-list{padding:0;margin:0;list-style:none}.failure-list li+li{border-top:calc(var(--space-1) / 4) solid var(--color-border)}.failure-list a{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding-block:var(--space-3);color:var(--color-text);text-decoration:none}.failure-list small{grid-column:1 / -1;color:var(--color-danger)}.dashboard-skeleton{min-height:calc(var(--space-16) * 2)}.dashboard-table-skeleton{min-height:calc(var(--space-16) * 4)}.product-toolbar,.filter-bar{display:grid;align-items:end;gap:var(--space-3)}.search-field{align-self:end}.product-thumbnail{display:grid;width:var(--space-12);height:var(--space-12);place-items:center;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface)}.stock-zero{color:var(--color-danger)}.table-skeleton{display:grid;gap:var(--space-2)}.table-skeleton .skeleton{min-height:var(--space-12)}.product-table{min-width:calc(var(--layout-table-min-width) + var(--space-16) + var(--space-16))}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-4)}.product-form-page{max-width:calc(var(--space-16) * 13 + var(--space-12));margin-inline:auto}.form-sections{gap:var(--space-6)}.form-fieldset{min-width:0;padding:0;margin:0;border:0}.form-grid{display:grid;gap:var(--space-4)}.field--full{grid-column:1 / -1}.toggle-field{display:flex;align-items:center;gap:var(--space-2);min-height:calc(var(--space-8) + var(--space-1));margin-top:var(--space-6)}.radio-field{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-md)}.radio-field legend{padding-inline:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.upload-dropzone{display:grid;place-items:center;gap:var(--space-3);min-height:calc(var(--space-16) * 2);padding:var(--space-5);border:calc(var(--space-1) / 2) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;text-align:center}.image-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.image-card{position:relative;min-width:0;padding:var(--space-2);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-md)}.image-card img{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.image-primary{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-text-inverse);background:var(--color-primary);font-size:var(--text-xs)}.image-actions{display:flex;justify-content:space-between;gap:var(--space-1)}.channel-option{display:grid;gap:var(--space-2);padding:var(--space-4);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-md)}.channel-option>label{display:flex;align-items:center;gap:var(--space-2)}.channel-form-skeleton,.form-card-skeleton{min-height:calc(var(--space-16) * 3)}.sticky-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;justify-content:flex-end;gap:var(--space-3);padding-block:var(--space-4);border-top:calc(var(--space-1) / 4) solid var(--color-border);background:var(--color-bg)}.not-found{min-height:calc(100vh - var(--layout-gnb-height) - var(--space-16))}.not-found .state__icon{width:auto;font-size:var(--text-xl)}@media(min-width:640px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-editor{grid-template-columns:repeat(4,minmax(0,1fr))}}.import-page{display:grid;gap:var(--space-5);min-width:0}.import-header{flex-wrap:wrap}.import-filter-bar{display:grid;grid-template-columns:minmax(0,2fr) minmax(calc(var(--space-16) * 2),1fr);align-items:end;gap:var(--space-3)}.import-selection{top:calc(var(--layout-gnb-height) + var(--space-2))}.import-count{color:var(--color-text-muted);font-size:var(--text-sm)}.import-skeleton{min-height:calc(var(--space-16) * 5)}.import-table{min-width:calc(var(--space-16) * 17)}.import-table th,.import-table td{white-space:nowrap}.import-table td:nth-child(2),.import-table td:nth-child(3){white-space:normal}.import-product-name{display:grid;min-width:calc(var(--space-16) * 4);max-width:calc(var(--space-16) * 6);gap:var(--space-1)}.import-product-name code{color:var(--color-text-muted);font-size:var(--text-xs)}.import-category-select{min-width:calc(var(--space-16) * 2.5)}.import-progress{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);padding:var(--space-4);border:calc(var(--space-1) / 4) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-subtle)}.import-progress progress{grid-column:1 / -1;width:100%}.import-page .alert ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.import-page .alert code{font-family:var(--font-mono)}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.product-toolbar{grid-template-columns:minmax(calc(var(--space-16) * 3),2fr) repeat(4,minmax(calc(var(--space-16) * 2),1fr)) auto}}.channel-board-header{flex-wrap:wrap}.channel-board-header__actions{display:grid;justify-items:end;gap:var(--space-1)}.channel-board-header__reason{color:var(--color-text-muted);text-align:right}.channel-board-header__reason a{color:var(--color-text-link)}.channel-tabs{display:flex;gap:var(--space-2);border-bottom:calc(var(--space-1) / 4) solid var(--color-border)}.channel-tab{padding:var(--space-3) var(--space-4);border-bottom:calc(var(--space-1) / 2) solid transparent;color:var(--color-text-muted);font-weight:var(--weight-medium);text-decoration:none}.channel-tab:hover{color:var(--color-text)}.channel-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.listing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.listing-summary-card{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left}.listing-summary-card:hover,.listing-summary-card--active{border-color:var(--color-primary)}.listing-summary-card span{color:var(--color-text-muted)}.listing-summary-card strong{font-size:var(--text-xl)}.listing-summary-card:focus-visible,.copy-id:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-primary);outline-offset:calc(var(--space-1) / 2)}.listing-summary-skeleton{min-height:calc(var(--space-16) + var(--space-8))}.listing-filter-bar{display:grid;align-items:end;gap:var(--space-3)}.bulk-action-bar{position:sticky;top:calc(var(--layout-gnb-height) + var(--space-2));z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:calc(var(--space-1) / 4) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-subtle);box-shadow:var(--shadow-md)}.listing-board-table{min-width:calc(var(--layout-table-min-width) + var(--space-16) + var(--space-16) + var(--space-16) + var(--space-16) + var(--space-16) + var(--space-16) + var(--space-16))}.listing-board-table th,.listing-board-table td{white-space:nowrap}.listing-board-table .listing-name{display:block;min-width:calc(var(--space-16) + var(--space-16) + var(--space-8));white-space:normal;word-break:keep-all}.listing-status-cell{display:grid;gap:var(--space-1);max-width:calc(var(--space-16) + var(--space-16) + var(--space-16))}.listing-status-cell small{overflow:hidden;color:var(--color-danger);text-overflow:ellipsis;white-space:nowrap}.copy-id{max-width:calc(var(--space-16) + var(--space-16) + var(--space-16));padding:0;overflow:hidden;border:0;color:var(--color-text-link);background:transparent;cursor:pointer;font-family:var(--font-mono);text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.board-external-product{display:flex;align-items:center;gap:var(--space-3)}.reconcile-notice{min-height:calc(var(--space-16) + var(--space-16) + var(--space-16) + var(--space-16));border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.reconcile-skeleton{min-height:calc(var(--space-16) + var(--space-16) + var(--space-16) + var(--space-16))}.reconcile-page{display:grid;gap:var(--space-6);min-width:0}.reconcile-header{flex-wrap:wrap}.reconcile-progress{min-height:calc(var(--space-16) * 4);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.reconcile-progress small{color:var(--color-text-muted)}.reconcile-progress__spinner{animation:spin 1.1s linear infinite}.reconcile-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.reconcile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.reconcile-summary-card{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.reconcile-summary-card span{color:var(--color-text-muted)}.reconcile-summary-card strong{font-size:var(--text-xl)}.reconcile-summary-card--danger strong{color:var(--color-danger)}.reconcile-summary-card--warning strong{color:var(--color-warning)}.reconcile-summary-card--success strong{color:var(--color-success)}.reconcile-status-breakdown{display:grid;gap:var(--space-4);padding:var(--space-5);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.reconcile-status-breakdown h2,.reconcile-status-breakdown p,.reconcile-status-breakdown dl,.reconcile-status-breakdown dd{margin:0}.reconcile-status-breakdown h2{font-size:var(--text-lg)}.reconcile-status-breakdown p{margin-top:var(--space-1);color:var(--color-text-muted)}.reconcile-status-breakdown dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-16) * 2),1fr));gap:var(--space-2)}.reconcile-status-breakdown dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.reconcile-status-breakdown dt{color:var(--color-text-muted)}.reconcile-status-breakdown dd{font-weight:var(--weight-semibold)}.reconcile-section{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.reconcile-section__heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.reconcile-section__heading h2{margin:0;font-size:var(--text-lg)}.reconcile-section__heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.reconcile-section__heading>strong{font-size:var(--text-lg)}.reconcile-empty{margin:0;padding:var(--space-5);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);text-align:center}.reconcile-table{min-width:calc(var(--space-16) * 8)}.reconcile-table code,.reconcile-channel-table code,.mismatch-card code{font-family:var(--font-mono)}.mismatch-list{display:grid;gap:var(--space-3)}.mismatch-card{min-width:0;overflow:hidden;border:calc(var(--space-1) / 4) solid var(--color-border);border-radius:var(--radius-md)}.mismatch-card__heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.mismatch-card table{width:100%;border-collapse:collapse}.mismatch-card th,.mismatch-card td{padding:var(--space-3) var(--space-4);border-top:calc(var(--space-1) / 4) solid var(--color-border);text-align:left;overflow-wrap:anywhere}.mismatch-card thead th{color:var(--color-text-muted);font-size:var(--text-xs)}.mismatch-card tbody th{width:20%}.reconcile-section--channel{padding:0;overflow:hidden}.reconcile-section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:0;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.reconcile-section-toggle:hover{background:var(--color-surface)}.reconcile-section-toggle:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-primary);outline-offset:calc(var(--space-1) / -2)}.reconcile-section-toggle>span:first-child{display:grid;gap:var(--space-1)}.reconcile-section-toggle strong{font-size:var(--text-lg)}.reconcile-section-toggle small{color:var(--color-text-muted)}.reconcile-section-toggle>span:last-child{flex:none;font-weight:var(--weight-medium)}.reconcile-channel-content{display:grid;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.reconcile-channel-filter{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.reconcile-channel-filter .field{min-width:calc(var(--space-16) * 3)}.reconcile-channel-filter>span{min-height:calc(var(--space-10) + var(--space-1));display:inline-flex;align-items:center;color:var(--color-text-muted);font-size:var(--text-sm)}.reconcile-channel-table{min-width:calc(var(--space-16) * 16)}.reconcile-channel-table th,.reconcile-channel-table td{white-space:nowrap}@media(min-width:640px){.listing-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.listing-filter-bar{grid-template-columns:minmax(calc(var(--space-16) + var(--space-16) + var(--space-16)),2fr) repeat(2,minmax(calc(var(--space-16) + var(--space-16)),1fr)) auto}.reconcile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
