._nav_ec1y5_1{display:flex;align-items:center;width:auto;max-width:100%;padding:0;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:8px}._navMinimal_ec1y5_12{gap:16px;align-self:stretch}._navProduct_ec1y5_17{gap:6px}._nav_ec1y5_1::-webkit-scrollbar{display:none}._tab_ec1y5_25{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:max-content;text-align:center;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}._tabMinimal_ec1y5_39{position:relative;height:52px;padding:0;border:none;border-radius:0;background:transparent;color:#66758b}._tabMinimal_ec1y5_39:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:#0f172a;opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease}._tabMinimal_ec1y5_39:hover{color:#0f172a;background:transparent}._tabProduct_ec1y5_70{height:38px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:#475569}._tabProduct_ec1y5_70:hover{color:#0f172a;background:#ffffff94}._tab_ec1y5_25:focus-visible{outline:3px solid rgba(59,130,246,.18);outline-offset:2px}._tabActiveMinimal_ec1y5_89{color:#0f172a;background:transparent;box-shadow:none}._tabActiveMinimal_ec1y5_89:after{opacity:1;transform:scaleX(1)}._tabActiveProduct_ec1y5_100{color:#0f172a;background:#fff;box-shadow:0 4px 12px #0f172a14,inset 0 0 0 1px #e2e8f0f2}._label_ec1y5_108{font-size:14px;font-weight:680;letter-spacing:-.02em;white-space:nowrap}@media(max-width:860px){._tabMinimal_ec1y5_39{height:48px}._tabProduct_ec1y5_70{height:36px;padding:0 10px}}@media(max-width:560px){._navMinimal_ec1y5_12{gap:12px}._tabMinimal_ec1y5_39{height:46px}._label_ec1y5_108{font-size:13px}}._wrapper_1hu5w_1{display:flex;align-items:center;gap:6px;width:auto;max-width:100%;border-radius:999px;color:#475569}._wrapperMinimal_1hu5w_11{padding:4px 8px 4px 4px;border:1px solid rgba(226,232,240,.96);background:#ffffffeb;box-shadow:0 1px 2px #0f172a0a}._wrapperProduct_1hu5w_18{padding:5px 10px 5px 5px;border:1px solid rgba(203,213,225,.9);background:#fffffff5;box-shadow:0 6px 16px #0f172a0f,inset 0 1px #fffc}._avatar_1hu5w_27,._avatarPlaceholder_1hu5w_28{width:30px;height:30px;border-radius:999px;flex:0 0 auto}._avatar_1hu5w_27{object-fit:cover;border:1px solid rgba(226,232,240,1);background:#f1f5f9e0}._avatarPlaceholder_1hu5w_28{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;font-size:12px;font-weight:800}._textCol_1hu5w_51{min-width:0;display:flex;align-items:center}._nick_1hu5w_57{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;letter-spacing:-.01em}@media(max-width:560px){._wrapper_1hu5w_1{min-width:0;padding-right:4px}._avatar_1hu5w_27,._avatarPlaceholder_1hu5w_28{width:28px;height:28px}._nick_1hu5w_57{display:none}}._page_sbef9_1{min-height:100vh}._pageMinimal_sbef9_5{background:radial-gradient(circle at top left,rgba(59,130,246,.05),transparent 18%),linear-gradient(180deg,#f8fafc,#f1f5f9)}._pageProduct_sbef9_11{background:radial-gradient(circle at top left,rgba(14,165,233,.06),transparent 18%),linear-gradient(180deg,#f7fafc,#eef3f8)}._shell_sbef9_17{--shell-gutter: clamp(16px, 3vw, 24px);width:100%;margin:0 auto;padding:0 var(--shell-gutter) 28px}._header_sbef9_24{position:sticky;top:0;z-index:40;margin-bottom:12px}._headerPanel_sbef9_31{position:relative;padding:0}._headerPanelMinimal_sbef9_36{margin-left:calc(-1 * var(--shell-gutter));margin-right:calc(-1 * var(--shell-gutter));padding-left:var(--shell-gutter);padding-right:var(--shell-gutter);background:#fffffffa;box-shadow:0 1px #e2e8f0f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._headerPanelMinimal_sbef9_36:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,#cbd5e100,#cbd5e1eb 10%,#cbd5e1eb 90%,#cbd5e100)}._headerPanelProduct_sbef9_62{position:relative;padding:8px 10px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#ffffffe0;box-shadow:0 10px 30px #0f172a0f,inset 0 1px #ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}._headerPanelProduct_sbef9_62:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:1px;background:linear-gradient(90deg,#cbd5e100,#cbd5e1e6 12%,#cbd5e1e6 88%,#cbd5e100)}._srOnly_sbef9_90{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._compactBar_sbef9_102{display:flex;align-items:center;justify-content:space-between;min-width:0}._compactBarMinimal_sbef9_109{gap:14px;min-height:52px}._compactBarProduct_sbef9_114{gap:16px;min-height:52px}._navSlot_sbef9_119{display:flex;justify-content:flex-start;min-width:0;flex:1 1 auto}._utilitySlot_sbef9_126{display:flex;justify-content:flex-end;min-width:0;flex:0 0 auto}._content_sbef9_133{min-width:0}@media(max-width:860px){._shell_sbef9_17{padding-top:0}._header_sbef9_24{position:static}}@media(max-width:560px){._compactBar_sbef9_102{gap:8px}._navSlot_sbef9_119{min-width:0}._utilitySlot_sbef9_126{justify-content:flex-end}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:flex-start;z-index:10000;overflow-y:auto;padding:24px 0}.popup-content{background:transparent;padding:0;margin:12px;border-radius:8px;box-shadow:none;z-index:10001;max-width:960px;width:calc(100% - 24px);position:relative;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;pointer-events:none}.popup-content.is-ai-collapsed .popup-main{border-radius:8px}.popup-body{display:flex;gap:16px;min-height:0;align-items:stretch;position:relative}.popup-body.is-ai-collapsed .popup-main{max-width:600px;width:100%;margin-right:auto}.popup-body.is-ai-collapsed{max-width:680px;width:100%;margin:0 auto}.popup-main{flex:1;min-width:0;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a;max-height:86vh;overflow:hidden;overflow-y:overlay;background-clip:padding-box;pointer-events:auto}.popup-content.is-preview-open .popup-main,.popup-content.is-preview-open .popup-side,.popup-main.is-preview-open{overflow:hidden!important;scrollbar-width:none}.popup-content.is-preview-open .popup-main::-webkit-scrollbar,.popup-content.is-preview-open .popup-side::-webkit-scrollbar,.popup-main.is-preview-open::-webkit-scrollbar{width:0;height:0;display:none}@supports not (overflow-y: overlay){.popup-main{overflow-y:auto}}.popup-main input,.popup-main button,.popup-side input,.popup-side button{margin-right:0}.popup-main::-webkit-scrollbar{width:6px}.popup-main::-webkit-scrollbar-track{background:transparent}.popup-main::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.popup-main::-webkit-scrollbar-thumb:hover{background:#0000004d}.merge-warning-banner{margin:10px 0 12px;padding:12px 14px;border:1px solid #f5c98d;border-radius:8px;background:#fff7ed;color:#7c2d12}.merge-warning-banner-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.merge-warning-banner-title{font-size:13px;font-weight:700}.merge-warning-banner-dismiss{border:none;background:transparent;color:#9a3412;font-size:12px;font-weight:600;cursor:pointer}.merge-warning-banner-caption{margin-top:6px;font-size:12px;line-height:1.5}.merge-warning-banner-list{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.popup-side{width:360px;flex-shrink:0;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a;max-height:86vh;overflow:hidden;display:flex;flex-direction:column;min-height:0;pointer-events:auto}.ai-panel-float-toggle{flex-shrink:0;align-self:flex-start;margin-top:4px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff 60%);color:#4338ca;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #4338ca1f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;display:inline-flex;align-items:center;gap:6px;pointer-events:auto}.ai-panel-float-toggle:hover{background:#e0e7ff;box-shadow:0 4px 10px #4338ca2e;transform:translateY(-1px)}@media(max-width:720px){.popup-body.is-ai-collapsed{flex-direction:column;gap:8px;max-width:600px}.popup-body.is-ai-collapsed .popup-main{max-width:none;max-height:calc(90vh - 46px);margin-right:0}.popup-body.is-ai-collapsed .ai-panel-float-toggle{order:-1;align-self:flex-end;margin-top:0}}.popup-side-header{font-size:13px;font-weight:600;margin-bottom:8px;color:#444;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-panel-toggle{justify-self:start;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff 60%);color:#4338ca;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #4338ca1f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;display:inline-flex;align-items:center;gap:6px}.ai-panel-toggle-icon{font-size:14px;line-height:1;margin-top:-1px}.ai-panel-toggle:hover{background:#e0e7ff;box-shadow:0 4px 10px #4338ca2e;transform:translateY(-1px)}.popup-side-header .ai-fill-button{margin-left:auto}.ai-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.ai-header-actions .ai-fill-button{margin-left:0}.popup-side-empty{font-size:12px;color:#999;display:flex;flex-direction:column;gap:8px;height:100%;flex:1}.popup-side-empty-sub{font-size:12px;color:#b0b0b0;white-space:pre-wrap;word-break:break-word}.ai-results-empty-sub{margin-top:6px;font-size:12px;color:#9a9a9a;white-space:pre-wrap;word-break:break-word}.ai-progress-label{font-size:12px;color:#666;margin-bottom:8px}.ai-progress-list{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:10px;max-height:none;overflow-y:visible;flex:0}.ai-progress-card{border:1px solid #eee;border-radius:6px;padding:8px;background:#fafafa;width:100%;text-align:left;cursor:pointer}.ai-progress-card:focus-visible{outline:2px solid #d28a36;outline-offset:2px}.ai-progress-card.is-active{border-color:#d28a36}.ai-progress-title{font-size:12px;color:#333;margin-bottom:4px}.ai-progress-meta{font-size:11px;color:#888}.popup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.popup-header h2{margin:0;font-size:20px}.popup-header-actions{display:flex;align-items:center;gap:8px}.popup-content::-webkit-scrollbar{width:8px}.popup-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.popup-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.popup-content::-webkit-scrollbar-thumb:hover{background:#555}.popup-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#333}.ai-fill-button{display:inline-flex;align-items:center;gap:6px;background-color:#6f42c1;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer}.ai-fill-button.is-secondary{background:#fff;color:#6f42c1;border:1px solid rgba(111,66,193,.35)}.ai-fill-button.is-secondary:disabled{background:#fff}.ai-fill-button:disabled{opacity:.6;cursor:not-allowed}.name-autofill-action{flex:0 0 88px;justify-content:center;min-width:88px;padding-inline:8px;white-space:nowrap}.wine-name-field-header,.wine-meta-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.wine-name-field-header label,.wine-meta-field-header label{margin-bottom:0}.wine-name-field-actions,.wine-meta-field-actions{display:inline-flex;min-height:24px;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.wine-name-input-row{display:flex;align-items:center;gap:8px}.wine-name-input-row input{flex:1 1 auto;min-width:0}.wine-name-candidate-toggle{display:inline-flex;height:24px;align-items:center;justify-content:center;border:1px solid rgba(111,66,193,.28);border-radius:999px;background:#fff;color:#6f42c1;cursor:pointer;font-size:11px;font-weight:800;line-height:1;padding:0 9px;white-space:nowrap}.wine-name-candidate-toggle:hover{border-color:#6f42c175;background:#f8f3ff}.wine-name-candidate-anchor{position:relative;display:inline-flex}.wine-name-candidate-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(520px,calc(100vw - 72px));border:1px solid #d5dbe7;border-radius:16px;background:#fff;box-shadow:0 18px 42px #0f172a33;padding:10px}.wine-name-candidate-popover:before{position:absolute;top:-7px;right:28px;width:12px;height:12px;border-top:1px solid #d5dbe7;border-left:1px solid #d5dbe7;background:#fff;content:"";transform:rotate(45deg)}.wine-name-candidate-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px;color:#475569;font-size:11px;font-weight:800;line-height:1}.wine-name-candidate-popover-tools{display:inline-flex;align-items:center;gap:8px}.wine-name-candidate-ai-refine{height:22px;border:1px solid #c7d2fe;border-radius:6px;background:#eef2ff;color:#3730a3;cursor:pointer;font-size:11px;font-weight:800;line-height:1;padding:0 7px}.wine-name-candidate-ai-refine:hover{background:#e0e7ff}.wine-name-candidate-ai-refine:disabled{cursor:not-allowed;opacity:.65}.wine-name-candidates-list{display:grid;max-height:min(360px,45vh);overflow-x:hidden;overflow-y:auto;gap:8px;padding-right:2px}.wine-name-candidate-row{display:flex;min-width:0;align-items:center;gap:8px;border-bottom:1px solid #edf1f7;padding:2px 0}.wine-name-candidate-row:last-child{border-bottom:0}.wine-name-candidate-popover .wine-name-candidate-option{display:flex;flex:1 1 auto;width:auto;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;border:0;border-radius:8px;background:transparent;padding:8px 6px;cursor:pointer;text-align:left}.wine-name-candidate-popover .wine-name-candidate-option:hover{background:#f8fafc}.wine-name-candidate-link{display:inline-flex;flex:0 0 auto;width:30px;height:30px;align-items:center;align-self:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#1d4ed8;line-height:1;padding:0;text-decoration:none;white-space:nowrap}.wine-name-candidate-link:hover{background:#eff6ff}.wine-name-candidate-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wine-name-candidate-value,.wine-name-candidate-source{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wine-name-candidate-value{color:#374151;font-weight:700}.wine-name-candidate-source{color:#64748b;font-size:12px;font-weight:500}.wine-meta-assist-toggle{display:inline-flex;width:32px;height:22px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;cursor:pointer;padding:0}.wine-meta-assist-toggle.is-active{border-color:#703b4a8c;background:#fff7fa}.wine-meta-assist-toggle-icons{display:inline-flex;align-items:center;justify-content:center}.wine-meta-assist-toggle-icon{width:14px;height:14px;border:1px solid #fff;border-radius:999px;object-fit:cover}.wine-meta-assist-toggle-icon+.wine-meta-assist-toggle-icon{margin-left:-5px}.form{display:flex;flex-direction:column;flex:1;min-height:0}.form-field{margin-bottom:15px;position:relative}.external-region-sync{border:1px solid #d7dde7;border-radius:8px;background:#f8fafc;padding:12px}.external-region-sync.is-collapsed{padding:10px 12px}.external-region-sync-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.external-region-sync-heading{min-width:0;min-height:0}.external-region-sync.is-collapsed .external-region-sync-header{margin-bottom:0;align-items:center}.external-region-sync.is-collapsed .external-region-sync-heading{min-height:0}.external-region-sync-header label{margin:0}.external-region-sync-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.external-region-status{border:1px solid #d7dde7;border-radius:999px;background:#fff;color:#64748b;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.external-region-status.is-ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.external-region-status.is-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.external-region-status.is-error{border-color:#fecaca;background:#fff1f2;color:#9f1239}.external-region-sync-refresh,.external-region-sync-toggle,.external-region-apply-button,.external-region-source-button{border:1px solid #0f172a;border-radius:6px;background:#0f172a;color:#fff;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.external-region-sync-toggle,.external-region-source-button{border-color:#cbd5e1;background:#fff;color:#334155}.external-region-sync-refresh{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:7px}.external-region-sync-refresh .is-spinning{animation:external-region-refresh-spin 1s linear infinite}.external-region-sync-refresh:disabled,.external-region-sync-toggle:disabled,.external-region-apply-button:disabled,.external-region-source-button:disabled{opacity:.45;cursor:not-allowed}.region-structure-layout{display:flex;flex-direction:column;gap:10px;margin-top:10px}.region-panel-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.region-panel-status-chip{display:inline-flex;align-items:baseline;gap:6px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:5px 10px;font-size:11px;line-height:1.3;color:#475569;max-width:100%}.region-panel-status-chip.is-linked{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.region-panel-status-chip.is-legacy{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.region-panel-status-chip.is-empty{color:#94a3b8}.region-panel-status-chip-label{font-weight:700;white-space:nowrap;flex-shrink:0}.region-panel-status-chip-value{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.region-panel-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:12px;padding:3px;border:1px solid #e2e8f0;border-radius:10px;background:#f1f5f9}.region-panel-tab{border:1px solid transparent;border-radius:7px;background:transparent;color:#475569;padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer}.region-panel-tab:hover:not(:disabled){background:#ffffffb3;color:#1e293b}.region-panel-tab.is-active{background:#fff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 1px 2px #0f172a0f}.region-panel-tab:disabled{cursor:not-allowed;opacity:.45}.region-panel-tab-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px}.region-panel-impact-row{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-size:11px;color:#475569;line-height:1.4}.region-panel-impact-pill{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc}.region-panel-impact-pill.is-gold-write{border-color:#fde68a;background:#fffbeb;color:#92400e}.region-panel-impact-pill.is-gold-noop{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.region-panel-impact-pill.is-wine-write{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.region-panel-impact-pill.is-wine-noop{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.region-panel-impact-pill-label{font-weight:800}.region-panel-empty-cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;padding:14px;font-size:12px;color:#475569}.region-panel-empty-cta strong{color:#0f172a;font-size:13px}.region-panel-empty-cta.is-create-path{border-style:solid;border-color:#fbbf24;background:#fffbeb}.region-panel-empty-cta.is-create-path strong{color:#78350f}.region-panel-search-hint{margin:6px 0 0;font-size:11px;color:#64748b}.region-panel-sibling-panel{margin-top:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.region-panel-sibling-header{font-size:12px;color:#475569;font-weight:600}.region-panel-sibling-grid{display:flex;flex-wrap:wrap;gap:6px}.region-panel-sibling-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:12px;color:#1e293b;text-align:left;min-width:0}.region-panel-sibling-chip strong{color:#0f172a;font-weight:600}.region-panel-sibling-chip em{color:#2563eb;font-style:normal;font-size:11px}.region-panel-sibling-chip:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.region-panel-sibling-chip:disabled{opacity:.6;cursor:not-allowed}.region-panel-sibling-chip.is-active{border-color:#16a34a;background:#f0fdf4}.region-panel-sibling-chip.is-active em{color:#166534}.region-structure-card{min-width:0;border:1px solid #dbe3ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;box-shadow:0 10px 24px #0f172a0d}.region-structure-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.region-structure-card-header>div:first-child{min-width:0}.region-structure-card-header span{display:block;color:#64748b;font-size:11px;font-weight:700}.region-structure-card-header strong{display:block;margin-top:4px;color:#0f172a;font-size:18px;line-height:1.35}.region-structure-card-path{max-width:100%;font-size:13px!important;font-weight:700;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-structure-card-subtext{display:block;margin-top:5px;color:#64748b;font-size:11px;font-style:normal;line-height:1.45}.region-structure-card-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.region-structure-inline-note{margin-top:8px;color:#475569;font-size:11px;line-height:1.45;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.region-structure-rows{display:grid;gap:8px;margin-top:10px}.region-structure-row-group{display:grid;gap:4px}.region-structure-row{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px 10px 9px;position:relative}.region-structure-row-rail{position:absolute;top:-13px;bottom:-13px;left:24px;width:2px;background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.region-structure-row:first-child .region-structure-row-rail{top:24px}.region-structure-row:last-child .region-structure-row-rail{bottom:calc(100% - 24px)}.region-structure-row-rail-dot{position:absolute;top:26px;left:50%;width:10px;height:10px;border-radius:999px;background:#2563eb;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #dbeafe}.region-structure-row-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:44px}.region-structure-row-heading{display:flex;align-items:center;gap:10px;min-width:0}.region-structure-row-title{color:#334155;font-size:13px;line-height:1.35;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-structure-variant-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:6px;margin-left:44px}.region-structure-variant-editor input{width:100%;min-width:0;height:34px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:10px;font-size:12px}.region-structure-variant-editor.is-full-width{margin-left:0}.region-structure-row-depth{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid #d7dde7;background:#f8fafc;color:#475569;font-size:11px;font-weight:800}.region-structure-footer{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.region-structure-chip-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;margin-left:44px}.region-structure-term-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#334155;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer}.region-structure-term-chip.is-canonical{border-color:#1d4ed8;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb14}.region-structure-term-chip em{font-style:normal;font-size:10px;font-weight:800;color:#0f172a;letter-spacing:.02em;background:#ffffffe6;border-radius:999px;padding:1px 5px}.region-structure-term-chip-remove{display:inline-flex;align-items:center;justify-content:center;color:inherit}.region-structure-suggested-variants{margin-top:6px;margin-left:44px}.region-structure-suggested-label{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:700}.region-structure-suggested-chip-list{display:flex;flex-wrap:wrap;gap:6px}.region-structure-suggested-chip{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer}.region-structure-variant-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;margin-left:44px}.region-structure-variant-empty{color:#94a3b8;font-size:11px;font-style:normal}.region-structure-inline-button{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}.region-structure-inline-button.is-compact{height:34px;padding:0 10px;font-size:11px;border-radius:8px}.region-structure-inline-button.is-danger{border-color:#fecaca;color:#dc2626;background:#fff5f5}.region-structure-candidate-list{display:grid;gap:8px;margin-top:10px}.region-structure-candidate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:10px 12px}.region-structure-candidate-card.is-active{border-color:#bfdbfe;background:#eff6ff}.region-structure-candidate-copy{min-width:0}.region-structure-candidate-copy span,.region-structure-candidate-copy em{display:block;color:#64748b;font-size:11px;font-style:normal;line-height:1.45}.region-structure-candidate-copy strong{display:block;margin:3px 0 5px;color:#0f172a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.region-merge-diagnostic{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border-top:1px dashed #cbd5e1;padding-top:10px}.region-merge-diagnostic-copy{min-width:0}.region-merge-diagnostic-copy strong,.region-merge-diagnostic-copy span,.region-merge-diagnostic-copy em{display:block;font-size:11px;line-height:1.45}.region-merge-diagnostic-copy strong{color:#92400e}.region-merge-diagnostic-copy span,.region-merge-diagnostic-copy em{color:#64748b}.region-merge-diagnostic-copy em.is-error{color:#b91c1c}.region-merge-preflight{display:grid;gap:2px;margin-top:6px}.region-merge-diagnostic-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.region-structure-empty{margin-top:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#64748b;padding:16px;font-size:13px;line-height:1.45}.region-structure-row-insert{display:flex;justify-content:flex-start;margin-left:44px}.external-region-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.external-region-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}@keyframes external-region-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.external-region-impact-grid div{min-width:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:8px}.external-region-impact-grid span{display:block;margin-bottom:4px;color:#64748b;font-size:11px}.external-region-impact-grid strong{display:block;color:#111827;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.external-region-impact-grid em{display:block;margin-top:5px;color:#64748b;font-size:11px;font-style:normal;line-height:1.35}.external-region-source-card{min-width:0;width:100%;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:9px}.external-region-source-card.is-summary{padding:10px 12px}.external-region-source-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.external-region-source-title{min-width:0}.external-region-source-card span,.external-region-source-card em{display:block;color:#64748b;font-size:11px;font-style:normal}.external-region-source-card b{border:1px solid #d7dde7;border-radius:999px;background:#f8fafc;color:#475569;padding:2px 6px;font-size:10px;white-space:nowrap}.external-region-source-card strong{display:block;margin:4px 0;color:#111827;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.external-region-source-meta{margin-top:6px;display:grid;gap:3px}.external-region-source-level-list{margin-top:8px;display:grid;gap:6px}.external-region-source-level-list.is-compact{margin-top:0;display:flex;flex-wrap:wrap;gap:6px}.external-region-source-level-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:start}.external-region-source-level-list.is-compact .external-region-source-level-row{display:inline-flex;align-items:center;max-width:100%;border:1px solid #dbe3ef;border-radius:999px;background:#fff;padding:4px 8px 4px 4px;cursor:pointer}.external-region-source-level-list.is-compact .external-region-source-level-row.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb1f}.external-region-source-level-index{border:1px solid #d7dde7;border-radius:999px;background:#f8fafc;color:#475569;padding:2px 6px;font-size:10px;font-weight:700;text-align:center}.external-region-source-level-list.is-compact .external-region-source-level-index{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8;white-space:nowrap}.external-region-source-level-value{margin:0!important;font-size:12px!important;overflow-wrap:anywhere}.external-region-source-level-list.is-compact .external-region-source-level-value{color:#334155;font-weight:700}.external-region-source-empty{margin-top:8px;color:#94a3b8;font-size:12px}.external-region-sync-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px}.external-region-grouping-panel{margin-top:8px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:10px}.external-region-grouping-header span,.external-region-grouping-header em,.external-region-grouping-source-label{display:block;color:#475569;font-size:11px;font-style:normal;line-height:1.45}.external-region-grouping-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.external-region-grouping-header span,.external-region-grouping-source-label{font-weight:800}.external-region-grouping-header strong{display:block;margin:2px 0 3px;color:#0f172a;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.external-region-grouping-guard{margin-top:6px;color:#b45309!important;font-weight:800}.external-region-grouping-source-list{display:grid;gap:8px;margin-top:10px}.external-region-grouping-source-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start}.external-region-sync-empty,.external-region-applied,.external-region-persisted,.external-region-sync-note{border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;padding:9px;font-size:12px}.external-region-sync-note{margin-bottom:8px;border-color:#fde68a;background:#fffbeb;color:#92400e}.external-region-sync-note p{margin:0;line-height:1.45}.external-region-sync-note p+p{margin-top:6px}.external-region-persisted{margin-bottom:8px;border-color:#d7dde7;background:#fff}.external-region-persisted.is-saved{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.external-region-persisted.is-error{border-color:#fecaca;background:#fff1f2;color:#9f1239}.external-region-persisted span{display:block;margin-bottom:3px;font-size:11px;font-weight:700}.external-region-persisted strong{display:block;color:#111827;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.external-region-persisted p,.external-region-persisted em{display:block;margin:7px 0 0;font-size:12px;font-style:normal;line-height:1.4}.external-region-result-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.external-region-result-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.5fr) minmax(170px,1fr) auto;align-items:flex-start;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.external-region-result-row.is-active{border-color:#bbf7d0;background:#f0fdf4}.external-region-result-column{min-width:0}.external-region-result-column--source,.external-region-result-column--path{display:grid;gap:6px}.external-region-result-label{display:block;color:#64748b;font-size:11px;font-weight:700}.external-region-result-column--source strong,.external-region-result-column--path strong{display:block;color:#111827;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.external-region-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.external-region-result-header strong{display:block;color:#0f172a;font-size:13px;line-height:1.35}.external-region-result-column p{display:block;margin:6px 0 0;color:#475569;font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.external-region-result-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.external-region-result-badge{border:1px solid #d7dde7;border-radius:999px;background:#f8fafc;color:#475569;padding:2px 6px;font-size:10px;font-weight:700;white-space:nowrap}.external-region-result-badge.is-active{border-color:#bbf7d0;background:#dcfce7;color:#166534}.external-region-result-badge.is-local{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.external-region-result-button{border:1px solid #0f172a;border-radius:6px;background:#0f172a;color:#fff;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.external-region-result-button.is-active{border-color:#86efac;background:#dcfce7;color:#166534}.external-region-result-button:disabled{opacity:.55;cursor:not-allowed}.external-region-sync-empty.is-error{margin-top:8px;border-color:#fecaca;background:#fff1f2;color:#9f1239}.external-region-common-ancestor{margin-top:8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:9px;font-size:12px}.external-region-common-ancestor span,.external-region-common-ancestor em{display:block;color:#1d4ed8;font-style:normal}.external-region-common-ancestor strong{display:block;margin:4px 0;color:#1e293b;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.external-region-common-ancestor.is-manual-preview{margin-top:0;border-color:#cbd5e1;background:#f8fafc}.external-region-common-ancestor.is-manual-preview span,.external-region-common-ancestor.is-manual-preview em{color:#475569}.external-region-inline-action{margin-top:8px}.external-region-parent-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.external-region-manual-grouping{margin-top:8px;display:flex;flex-direction:column;gap:8px}.external-region-manual-grouping-header span,.external-region-manual-grouping-card span,.external-region-manual-grouping-canonical span{display:block;color:#334155;font-size:12px;font-weight:700}.external-region-manual-grouping-header em,.external-region-manual-grouping-card em,.external-region-manual-grouping-canonical em{display:block;color:#64748b;font-size:11px;font-style:normal}.external-region-manual-grouping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.external-region-manual-grouping-card,.external-region-manual-grouping-canonical{border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:9px}.external-region-manual-grouping-parts,.external-region-manual-grouping-source-toggle{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.external-region-manual-part,.external-region-manual-source-button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.external-region-manual-part.is-selected,.external-region-manual-source-button.is-active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.external-region-applied{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.external-region-applied div+div{margin-top:6px}.external-region-applied span{display:block;margin-bottom:3px;color:#15803d;font-size:11px;font-weight:700}.external-region-applied strong{display:block;color:#14532d;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.external-region-applied p,.external-region-applied em{display:block;margin:7px 0 0;color:#166534;font-size:12px;font-style:normal;line-height:1.4}.link-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.link-fields input{width:100%;box-sizing:border-box}.ai-candidate-list{list-style:none;margin:6px 0 0;padding:0;border:1px solid #e1e1e1;border-radius:6px;max-height:160px;overflow-y:auto;background:#fff}.ai-candidate-item{padding:8px 10px;cursor:pointer;font-size:13px}.ai-candidate-item:hover{background-color:#f3f3f3}.link-input-row{position:relative}.link-input-row input{width:100%;box-sizing:border-box;padding-right:64px}.link-preview{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#6f42c1;text-decoration:none;font-size:11px;white-space:nowrap;background:#f5f3ff;padding:2px 6px;border-radius:4px}.link-preview:hover{text-decoration:underline;background:#ede9fe}.link-raw{margin-top:4px;font-size:11px;color:#666;word-break:break-all}.form-field label{margin-bottom:5px;font-weight:700;display:block}.region-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.region-field-header label{margin-bottom:0}.standard-region-primary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.standard-region-primary-copy{min-width:0}.standard-region-primary-label{display:block;margin-bottom:4px;color:#1d4ed8;font-size:12px;font-weight:800}.standard-region-primary-copy strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.standard-region-primary-copy p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.4}.standard-region-primary-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex-shrink:0}.legacy-region-toggle{margin-top:8px;border:0;background:transparent;color:#64748b;padding:0;font-size:12px;font-weight:800;cursor:pointer}.legacy-region-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.legacy-region-editor .region-input-mode-toggle{margin-left:0;align-self:flex-start}.legacy-region-note{margin:0 0 8px;color:#64748b;font-size:12px;line-height:1.45}.legacy-region-editor .legacy-region-note{margin-bottom:0}.region-input-mode-toggle{display:inline-flex;height:32px;align-items:center;gap:2px;margin-left:auto;border:1px solid #cbd5e1;border-radius:999px;background:#f1f5f9;padding:2px}.region-mode-button{height:26px;border:0;border-radius:999px;background:transparent;color:#475569;padding:0 13px;font-size:13px;font-weight:800;cursor:pointer;line-height:1;white-space:nowrap}.region-mode-button.is-active{background:#0f172a;color:#fff}.region-mode-button:focus-visible{outline:2px solid rgba(111,66,193,.35);outline-offset:2px}.form-field input,.form-field textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.form-field textarea{resize:vertical;min-height:70px;max-height:150px;line-height:1.5}.form-actions{display:flex;justify-content:center}.submit-button{width:100%;padding:15px;border:none;border-radius:6px;cursor:pointer;background-color:var(--primary-color);color:#fff;font-size:16px;font-weight:600;margin-top:10px;box-sizing:border-box}.wine-type-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.wine-type-buttons{display:flex;flex:1 1 360px;flex-wrap:wrap;gap:6px}.wine-type-button{min-height:32px;padding:0 10px;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;color:#333;font-size:14px;line-height:1;white-space:nowrap}.wine-type-sparkling-group{display:flex;flex:0 0 auto;align-items:center;gap:6px}.wine-type-plus{color:#111827;font-size:16px;font-weight:700;line-height:32px}.wine-type-sparkling-button{padding-inline:12px}.wine-type-button.selected{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.wine-meta-fill-chips{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;margin-top:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.wine-meta-fill-chips::-webkit-scrollbar{height:4px}.wine-meta-fill-chips::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b47}.wine-meta-fill-chip{display:inline-flex;flex:0 0 auto;max-width:none;min-height:30px;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;cursor:pointer;font-size:12px;font-weight:700;line-height:1.2;padding:4px 10px 4px 5px;box-shadow:inset 0 0 0 1px #fffc}.wine-meta-fill-chip.is-selected{border-color:#703b4aa6;background:#fff7fa;color:#703b4a}.wine-meta-fill-chip-source{display:inline-flex;flex:0 0 auto;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid rgba(107,114,128,.18);border-radius:999px;background:#fff;overflow:hidden}.wine-meta-fill-chip-logo{width:100%;height:100%;border-radius:999px;object-fit:cover}.wine-meta-fill-chip-source.is-vivino{border-color:#be123c42}.wine-meta-fill-chip-source.is-winesearcher{border-color:#03473242}.wine-meta-fill-chip-value{min-width:max-content;max-width:none;overflow:visible;text-align:left;text-overflow:clip;white-space:nowrap}.wine-meta-fill-original{display:inline-flex;flex:0 0 auto;min-height:28px;max-width:none;align-items:center;gap:5px;border:1px dashed #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:12px;line-height:1.2;padding:4px 9px}.wine-meta-fill-original.is-empty{color:#94a3b8}.wine-meta-fill-original-prefix{flex:0 0 auto;color:#64748b;font-size:10px;font-weight:800}.wine-meta-fill-original-value{min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}.wine-meta-fill-relation{flex:0 0 auto;color:#64748b;font-size:12px;font-weight:900;line-height:1}.wine-meta-fill-relation.is-changed{color:#703b4a}.wine-meta-fill-chip.is-selected .wine-meta-fill-chip-source{border-color:#703b4a73}@media(max-width:640px){.wine-type-control{align-items:stretch}.wine-type-buttons{flex-basis:100%}.wine-type-button{flex:1 1 calc(33.333% - 6px);min-width:0;padding-inline:8px}.wine-type-sparkling-group{flex-basis:100%}.wine-type-sparkling-button{flex:0 1 160px}.name-autofill-action{flex-basis:88px;min-width:88px;padding-inline:7px}.wine-name-candidate-popover{right:-4px;width:min(420px,calc(100vw - 72px));max-width:calc(100vw - 72px)}.wine-name-candidate-row{gap:6px}.wine-name-candidate-link{width:30px}}.thumbnail-field-vertical{display:flex;gap:16px;align-items:flex-start}.thumbnail-preview-wrapper-large{width:60px;height:100px;border-radius:4px;border:1px solid #ccc;display:flex;justify-content:center;align-items:center;overflow:hidden;flex-shrink:0}.thumbnail-url-section{flex:1;display:flex;flex-direction:column;gap:6px}.thumbnail-url-header{display:flex;align-items:center;justify-content:space-between}.thumbnail-url-actions{display:inline-flex;align-items:center;gap:8px}.thumbnail-url-header label{margin:0}.bottle-action-button{padding:4px 12px;font-size:12px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap;flex-shrink:0}.bottle-action-button:disabled{opacity:.5;cursor:not-allowed}.bottle-action-button:not(:disabled):active{transform:scale(.96)}.bottle-upload-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.bottle-upload-button:not(:disabled):hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.bottle-delete-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.bottle-delete-button:not(:disabled):hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.bottle-paste-button{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.bottle-paste-button:not(:disabled):hover{background:#f1f5f9}.thumbnail-preview-image{width:100%;height:100%;object-fit:contain;border-radius:4px;cursor:pointer}.reference-section{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}.reference-save-button{border:none;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,opacity .15s ease;flex-shrink:0}.reference-save-button:hover{box-shadow:0 3px 10px #4f46e54d;transform:translateY(-1px)}.reference-save-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.reference-add-button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.reference-add-button:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.reference-row-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.reference-row-actions{display:inline-flex;align-items:center;gap:6px}.reference-clear-image-button{border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.reference-clear-image-button:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.reference-paste-image-button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.reference-paste-image-button:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.reference-cache-evidence-button{display:inline-flex;align-items:center;gap:4px;border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.reference-cache-evidence-button:hover{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.reference-cache-evidence-button:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.reference-cancel-edit-button{border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.reference-cancel-edit-button:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.reference-row-header label{font-size:12px;font-weight:700;color:#374151;white-space:nowrap}.reference-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;position:relative}.reference-card--temporary{border-style:dashed;border-color:#cbd5e1;background:#f8fafc}.reference-card .link-logo{align-self:center}.reference-card-actions{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px}.reference-edit-button,.reference-delete-button{width:20px;height:20px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.reference-edit-button:hover{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.reference-delete-button:hover{color:#ef4444;border-color:#fecaca;background:#fff5f5}.reference-edit-button:focus-visible,.reference-delete-button:focus-visible{outline:2px solid #fca5a5;outline-offset:2px}.reference-edit-button:focus-visible{outline-color:#93c5fd}.reference-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.reference-card-title{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;width:fit-content}.reference-provider-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#64748b;padding:2px 8px;border-radius:4px;line-height:1.35;white-space:nowrap}.reference-card[data-source=vivino] .reference-provider-chip{background:linear-gradient(135deg,#9b1b30,#c0392b)}.reference-card[data-source=wine-searcher] .reference-provider-chip{background:linear-gradient(135deg,#1a6b4a,#27ae60)}.reference-card-name{font-size:13px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.reference-card-name-stack{margin-top:2px;display:flex;flex-direction:column;gap:2px;min-width:0}.reference-card-name-kr,.reference-card-name-en{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reference-card-name-kr{font-size:13px;font-weight:600;color:#111827}.reference-card-name-en{font-size:12px;font-weight:500;color:#374151}.reference-card-link{font-size:12px;color:#2563eb;text-decoration:none;width:fit-content}.reference-card-link:hover{text-decoration:underline}.reference-status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #cbd5e1;background:#fff;padding:2px 7px;font-size:10px;font-weight:800;letter-spacing:0;line-height:1.35;text-transform:none;white-space:nowrap}.reference-status-chip.is-approved{border-color:#86efac;background:#ecfdf5;color:#047857}.reference-status-chip.is-incomplete{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.reference-status-chip.is-temporary{border-color:#fecdd3;background:#fff1f2;color:#be123c}.reference-status-chip.is-disabled,.reference-status-chip.is-unknown{border-color:#cbd5e1;background:#f8fafc;color:#475569}.reference-status-chip--with-icon{gap:4px}.reference-status-chip-icon{width:10px;height:10px;object-fit:contain;flex-shrink:0}.reference-status-chip--button{cursor:pointer;font-family:inherit;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:filter .12s ease,box-shadow .12s ease}.reference-status-chip--button:hover{filter:brightness(.97);box-shadow:0 0 0 2px #be123c14}.reference-status-chip--button:focus-visible{outline:none;box-shadow:0 0 0 2px #be123c59}.external-report-stack{display:grid;gap:6px;border:1px dashed #f0b5bf;border-radius:10px;background:#fff7f8;padding:10px}.external-report-stack-title{color:#9f1239;font-size:12px;font-weight:800}.external-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #ffe4e6;border-radius:8px;background:#fff;padding:8px}.external-report-copy{min-width:0}.external-report-name{overflow:hidden;color:#111827;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.external-report-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;color:#6b7280;font-size:11px}.external-report-meta .reference-status-chip{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.external-report-link,.external-report-action{border:1px solid #fecdd3;border-radius:999px;background:#fff;color:#9f1239;cursor:pointer;font-size:11px;font-weight:800;line-height:1;padding:6px 9px;text-decoration:none}.external-report-link:hover,.external-report-action:hover{background:#fff1f2}.reference-list{margin-top:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:8px}.reference-list-title{font-size:12px;font-weight:700;color:#374151;margin-bottom:6px}.reference-list-scroll{max-height:140px;overflow-y:auto;display:grid;gap:6px}.reference-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e5e7eb}.reference-list-name{font-size:12px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-list-link{font-size:12px;color:#2563eb;text-decoration:none;white-space:nowrap}.reference-list-link:hover{text-decoration:underline}.other-externals-section{margin-top:8px;border-top:1px solid #e5e7eb;padding-top:12px}.other-externals-title{font-size:13px;font-weight:700;color:#374151}.other-externals-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.other-externals-grid{display:flex;flex-direction:column;gap:8px}.other-externals-section .reference-card-body>.reference-card-title{display:inline-flex;align-items:center;width:fit-content;max-width:100%;overflow:hidden;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:0;line-height:1.35;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.other-externals-empty{border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;padding:14px 16px}.suggestion-list{margin-top:8px;padding:4px;list-style:none;border:1px solid #d7deea;border-radius:14px;background:#fffffffa;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 18px 44px #0f172a24,0 6px 18px #0f172a14;z-index:10;position:absolute;width:100%;box-sizing:border-box}.suggestion-item{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;border:1px solid transparent;border-radius:10px;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.suggestion-item+.suggestion-item{margin-top:2px}.suggestion-item:hover{background:linear-gradient(135deg,#f8fbff,#eef4ff);border-color:#dbeafe;box-shadow:0 8px 20px #3b82f614;transform:translateY(-1px)}.suggestion-thumbnail-wrapper{width:40px;height:52px;flex-shrink:0;display:flex;justify-content:center;align-items:center;border:1px solid #d8e1ee;border-radius:8px;overflow:hidden;background:linear-gradient(45deg,#e9e9e9 25%,transparent 25%),linear-gradient(-45deg,#e9e9e9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e9e9 75%),linear-gradient(-45deg,transparent 75%,#e9e9e9 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;box-shadow:inset 0 1px #ffffffb3}.suggestion-thumbnail{width:100%;height:100%;object-fit:contain;cursor:pointer}.suggestion-text{flex-grow:1;min-width:0;display:grid;gap:2px}.suggestion-text>div:first-child{color:#0f172a;font-size:13px;font-weight:700;line-height:1.24;word-break:keep-all}.suggestion-subtext{font-size:12px;color:#6b7280;line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-price-count{margin-top:4px;font-size:11px;font-weight:500;color:#475569;line-height:1.2}.suggestion-placeholder{background-color:#f0f0f0;font-size:8px;width:100%;height:100%;color:#666;display:flex;justify-content:center;align-items:center;padding:4px;text-align:center}.suggestion-item-current{background:linear-gradient(135deg,#eff6ff,#f8fbff);border-color:#bfdbfe}.suggestion-item-current .suggestion-text div:first-child{color:#0b57d0;font-weight:700}.check-icon{color:var(--primary-color);margin-left:6px;font-size:14px}.ai-suggestion-list{margin-top:6px;position:static;width:auto;max-height:none;overflow-y:visible;flex:0;min-height:0;border:none;box-shadow:none;background:transparent;list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.ai-results-container .ai-suggestion-list{position:static!important}.ai-suggestion-item{border-bottom:none;box-shadow:none;background:transparent}.ai-results-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.ai-results-section{margin-bottom:12px;position:relative;z-index:1}.ai-section-title{font-size:12px;font-weight:600;color:#444;margin:8px 0 6px}.ai-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-section-count{font-size:12px;color:#8a8a8a;flex-shrink:0}.ai-results-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px}.ai-results-toggle{display:flex;align-items:center;gap:8px}.ai-toggle-group{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:2px;padding:2px;border-radius:999px;background:#f1f4f8;border:1px solid #e3e8ef}.ai-toggle-button{border:none;background:transparent;color:#5b6777;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;width:100%;text-align:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ai-toggle-button:hover{background:#ffffffb3}.ai-toggle-button.is-active{background:#fff;color:#1f2937;box-shadow:0 1px 2px #0f172a1f}.ai-results-empty{font-size:12px;color:#999;padding:10px 0}.ai-image-section{margin-top:16px;padding-top:10px}.ai-image-section .ai-section-title{padding-bottom:10px;margin-bottom:10px}.ai-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ai-image-item{padding:0;border:1px solid #eee;border-radius:6px;background:linear-gradient(45deg,#e9e9e9 25%,transparent 25%),linear-gradient(-45deg,#e9e9e9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e9e9 75%),linear-gradient(-45deg,transparent 75%,#e9e9e9 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;cursor:pointer;width:100%;height:104px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ai-image-item img{width:100%;height:100%;object-fit:cover}.ai-image-meta{position:absolute;left:4px;bottom:4px;font-size:10px;color:#fff;background:#0000008c;padding:2px 4px;border-radius:4px;max-width:calc(100% - 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-progress-banner{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,#7e5dd81f,#7e5dd80a);border:1px solid rgba(126,93,216,.2);color:#4a2ea0;font-size:12px;font-weight:600;margin-bottom:10px;width:fit-content}.ai-progress-dot{width:8px;height:8px;border-radius:50%;background:#7e5dd8;box-shadow:0 0 0 4px #7e5dd826;animation:aiPulse 1.6s ease-in-out infinite}.ai-progress-text{line-height:1.2}@keyframes aiPulse{0%{transform:scale(.85);opacity:.65}50%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:.65}}.link-section{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:stretch}.winery-form-field{margin-bottom:18px}.winery-form-field-header{margin-bottom:8px;align-items:center}.winery-form-field-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.winery-form-field-header label{margin:0;display:inline-flex;align-items:center;font-size:18px;font-weight:800;color:#111827;letter-spacing:-.01em}.winery-form-field-actions{justify-content:flex-end;flex-wrap:wrap}.winery-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:stretch}.winery-card-visual{position:relative;min-height:132px}.winery-card-thumbnail{min-height:132px;height:100%;border-radius:14px;overflow:hidden}.winery-card-thumbnail img{width:100%;height:100%;object-fit:cover}.winery-card-thumbnail-actions{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:1;pointer-events:none}.winery-thumbnail-delete-button,.winery-thumbnail-paste-button{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #0f172a1f}.winery-thumbnail-delete-button{align-self:flex-start;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(226,232,240,.92);border-radius:999px;background:#fffffff0;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.winery-thumbnail-delete-button:hover{background:#fff;color:#0f172a;transform:translateY(-1px)}.winery-thumbnail-paste-button{align-self:stretch;min-height:40px;width:100%;max-width:100%;padding:7px 8px;border-radius:999px;background:#fffffff0;font-size:11px;white-space:nowrap;line-height:1;text-align:center}.winery-thumbnail-action-spacer{width:36px;height:36px;align-self:flex-start}.winery-card-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.winery-card-name-fields{display:flex;flex-direction:column;gap:8px}.winery-card-name-field{display:flex;flex-direction:column;gap:7px}.winery-card-search{display:flex;flex-direction:column;gap:6px}.winery-card-search-label{font-size:12px;font-weight:600;color:#4b5563}.winery-search-expand-button,.winery-prefix-extract-button{padding-inline:10px;white-space:nowrap}.winery-prefix-extract-button.is-active{border-color:#86efac;background:#ecfdf5;color:#047857}.winery-search-matrix-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wine-search-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.wine-search-field-header label{margin:0}.wine-search-field-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.winery-search-detail-button{padding-inline:10px;white-space:nowrap}.winery-prefix-candidate-panel{display:grid;gap:10px;margin:8px 0 10px;padding:12px;border:1px solid #dbe5f2;border-radius:12px;background:#fbfdff}.winery-prefix-candidate-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.winery-prefix-candidate-panel-title{font-size:13px;font-weight:800;color:#1f2937;line-height:1.35}.winery-prefix-candidate-panel-caption{margin-top:3px;font-size:11px;line-height:1.45;color:#64748b}.winery-prefix-candidate-count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800;white-space:nowrap}.winery-prefix-candidate-list{display:grid;gap:8px}.winery-prefix-candidate-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.winery-prefix-candidate-main{min-width:0}.winery-prefix-candidate-name{font-size:13px;font-weight:800;line-height:1.35;color:#1e293b;word-break:break-all}.winery-prefix-candidate-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:11px;line-height:1.4;color:#64748b}.winery-prefix-candidate-strength{font-weight:800;color:#047857}.winery-prefix-candidate-evidence{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.winery-prefix-candidate-suffix{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:999px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:11px;line-height:1.35;word-break:break-all}.winery-prefix-candidate-add-button{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:30px;padding:5px 10px;border:1px solid #86efac;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.winery-prefix-candidate-add-button:hover{background:#dcfce7}.winery-prefix-candidate-empty{padding:12px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:12px;text-align:center}.winery-search-matrix-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.winery-search-matrix-modal{width:min(920px,calc(100vw - 32px));max-height:min(82vh,760px);display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f6f9fc);box-shadow:0 24px 60px #0f172a3d;overflow-y:auto}.winery-search-matrix-modal-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.winery-search-matrix-close-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d7deea;border-radius:999px;background:#fff;color:#475569;cursor:pointer}.winery-search-matrix-close-button:hover{background:#f8fafc}.winery-search-matrix-title{font-size:15px;font-weight:700;color:#1f2937}.winery-search-matrix-description{margin-top:3px;font-size:12px;line-height:1.45;color:#64748b}.winery-search-matrix-generate{flex-shrink:0}.winery-search-matrix-toolbar{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e5edf6}.winery-search-matrix-context{display:flex;flex-wrap:wrap;gap:8px}.winery-search-matrix-context-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;color:#64748b}.winery-search-matrix-context-chip strong{color:#243244;font-weight:700}.winery-search-matrix-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.winery-search-matrix-apply-button,.winery-search-matrix-section-button{white-space:nowrap}.winery-search-matrix-empty{font-size:12px;line-height:1.5;color:#64748b;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px dashed #d8e3f0}.winery-search-matrix-content{display:flex;flex-direction:column;gap:14px}.winery-search-matrix-section{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid #e2ebf5;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.winery-search-matrix-section.is-muted{background:#fbfdff;border-color:#e8eff7;box-shadow:none}.winery-search-matrix-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.winery-search-matrix-section-title{font-size:13px;font-weight:700;color:#243244}.winery-search-matrix-section-caption{margin-top:3px;font-size:12px;line-height:1.5;color:#64748b}.winery-search-matrix-section-helper{flex-shrink:0;font-size:12px;font-weight:700;color:#64748b}.winery-search-matrix-language-groups{display:flex;flex-direction:column;gap:14px}.winery-search-matrix-language-group{display:flex;flex-direction:column;gap:8px}.winery-search-matrix-language-title{font-size:11px;font-weight:700;color:#64748b}.winery-search-matrix-row-list{display:flex;flex-direction:column;gap:0}.winery-search-matrix-row{display:grid;grid-template-columns:18px 52px minmax(0,1fr) 18px minmax(0,1fr);align-items:start;column-gap:10px;padding:10px 0;border-top:1px solid #edf3f9;cursor:pointer}.winery-search-matrix-row-list>.winery-search-matrix-row:first-child{border-top:0}.winery-search-matrix-row-checkbox{width:16px;height:16px;margin:3px 0 0;accent-color:#6d5df6;cursor:pointer}.winery-search-matrix-row-source,.winery-search-matrix-row-target{min-width:0;font-size:13px;line-height:1.6;color:#243244;word-break:break-all}.winery-search-matrix-row-term{font-size:13px;font-weight:600;line-height:1.6;color:#243244;word-break:break-all}.winery-search-matrix-row-subcopy{margin-top:3px;font-size:11px;line-height:1.45;color:#94a3b8}.winery-search-matrix-row-arrow{padding-top:2px;font-size:13px;font-weight:700;color:#94a3b8;text-align:center}.winery-search-matrix-target-prefix{color:#1d4ed8;font-weight:700}.winery-search-matrix-target-suffix,.winery-search-matrix-target-plain{color:#243244}.winery-search-matrix-kind-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;min-height:24px;padding:2px 8px;border-radius:999px;background:#eef2f7;color:#516072;font-size:11px;font-weight:700;white-space:nowrap;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.winery-search-matrix-kind-badge.is-modify{background:#fff1dd;color:#b45309}.winery-search-matrix-kind-badge.is-add{background:#eef2ff;color:#3730a3}.winery-search-matrix-formula-operator{font-size:13px;font-weight:700;color:#94a3b8}.winery-search-matrix-chip-list{display:flex;flex-wrap:wrap;gap:8px}.winery-search-matrix-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#f8fafc;border:1px solid #d8e3f0;color:#334155;font-size:13px;line-height:1.35}.winery-search-matrix-chip-label{min-width:0}.winery-search-matrix-chip-remove-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.winery-search-matrix-chip-remove-button:hover{background:#94a3b829;color:#334155}.winery-search-matrix-chip-remove-button:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.winery-search-matrix-chip.is-source{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.winery-search-matrix-chip.is-generated{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.winery-search-matrix-chip.is-dashed{border-style:dashed}.winery-search-matrix-action-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f2;box-shadow:0 8px 20px #0f172a0a}.winery-search-matrix-action-card.is-inline{margin-top:2px}.winery-search-matrix-action-copy{min-width:0}.winery-search-matrix-action-title{font-size:12px;font-weight:700;line-height:1.5;color:#243244}.winery-search-matrix-action-caption{margin-top:4px;font-size:11px;line-height:1.5;color:#64748b}.winery-search-matrix-row-diff{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:11px;line-height:1.4;flex-wrap:wrap}.winery-search-matrix-row-diff-from,.winery-search-matrix-row-diff-to{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-weight:700}.winery-search-matrix-row-diff-from{background:#fff7ed;color:#c2410c}.winery-search-matrix-row-diff-to{background:#dbeafe;color:#1d4ed8}.winery-search-matrix-row-diff-to.is-variant,.winery-search-matrix-target-prefix.is-variant{color:#4338ca}.winery-search-matrix-row-diff-to.is-variant{background:#eef2ff}.winery-search-matrix-row-diff-arrow{color:#94a3b8;font-weight:700}.winery-search-matrix-expansion-chip{display:inline-flex;align-items:stretch;max-width:100%;border-radius:999px;overflow:hidden;border:1px solid #d7deea;background:#f8fbff}.winery-search-matrix-expansion-prefix,.winery-search-matrix-expansion-suffix{display:inline-flex;align-items:center;padding:4px 9px;font-size:12px;line-height:1.35;word-break:break-all}.winery-search-matrix-expansion-prefix{background:#e8f0fe;color:#1d4ed8;font-weight:700}.winery-search-matrix-expansion-suffix{background:#fff;color:#334155;border-left:1px solid #d7deea}.winery-lookup-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d7deea;background:#f8fbff;color:#38506d;border-radius:999px;padding:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.winery-lookup-icon-button:hover{background:#f1f6fd;border-color:#bfd0e7}.winery-lookup-icon-button.is-active{background:#edf4ff;border-color:#aac3e5;color:#27496d}.winery-lookup-trigger{display:inline-flex;align-items:center;gap:6px}.winery-lookup-trigger.is-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.winery-link-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700;flex-shrink:0}.winery-search-box{position:relative}.winery-search-box input,.winery-search-box textarea{padding-right:72px}.winery-search-box textarea{min-height:74px}.winery-search-status{position:absolute;right:10px;top:10px;font-size:11px;color:#6b7280;pointer-events:none}.winery-suggestion-list{top:calc(100% + 6px);margin-top:0}.winery-suggestion-item{align-items:stretch}.winery-suggestion-thumbnail{width:48px;height:48px}.winery-lookup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:center;justify-content:center;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.winery-lookup-modal{width:min(560px,calc(100vw - 32px));max-height:min(72vh,640px);display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 22px 60px #0f172a38}.winery-lookup-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.winery-lookup-modal-title{font-size:16px;font-weight:800;color:#1e293b}.winery-lookup-modal-description{margin-top:4px;font-size:12px;line-height:1.5;color:#64748b}.winery-lookup-close-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;cursor:pointer}.winery-lookup-close-button:hover{background:#f8fafc}.winery-lookup-box{display:flex;flex-direction:column;gap:10px}.winery-lookup-box input{background:#fff;border:1px solid #d7deea;box-shadow:0 1px #0f172a05}.winery-lookup-suggestion-list{position:static;margin-top:0;max-height:360px;overflow-y:auto;border:1px solid #e5edf6;border-radius:12px;box-shadow:none}.winery-lookup-empty{padding:14px 4px 2px;font-size:13px;color:#64748b}.link-logo{width:100%;min-width:0;border:1px solid #eee;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fafafa;cursor:pointer}.link-logo img{width:40px;height:56px;object-fit:contain}.link-logo-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px 6px;border-radius:inherit;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9f5);color:#94a3b8;font-size:11px;font-weight:600;line-height:1.35;text-align:center;word-break:keep-all;letter-spacing:-.01em}.link-status{font-size:11px;color:#777;margin-top:6px}.ai-suggestion-item .suggestion-text{display:flex;flex-direction:column;gap:4px}.suggestion-link{font-size:12px;color:var(--primary-color);text-decoration:underline;width:fit-content}.suggestion-tier{font-size:11px;color:#999}.suggestion-source{font-size:11px;color:#9a9a9a}@media(max-width:720px){.winery-card{grid-template-columns:1fr}.winery-card-visual,.winery-card-thumbnail{min-height:160px}.winery-form-field-header{flex-direction:column;align-items:stretch}.winery-form-field-title{justify-content:space-between}.winery-form-field-actions{justify-content:flex-start}.wine-search-field-header{flex-direction:column;align-items:stretch}.wine-search-field-actions{justify-content:flex-end}.winery-search-matrix-modal{width:calc(100vw - 20px);max-height:calc(100vh - 24px);padding:14px}.winery-search-matrix-header{flex-direction:column;align-items:stretch}.winery-search-matrix-modal-actions{justify-content:space-between}.winery-search-matrix-toolbar{align-items:stretch}.winery-search-matrix-row{grid-template-columns:18px 52px minmax(0,1fr);row-gap:6px}.winery-search-matrix-row-target{grid-column:3}.winery-search-matrix-action-card{flex-direction:column;align-items:stretch}.winery-search-matrix-row-arrow{display:none}.region-structure-layout{gap:10px}.region-structure-card-header,.region-structure-candidate-card,.region-merge-diagnostic{grid-template-columns:1fr}.region-structure-card-actions{width:100%;justify-content:flex-start}.region-structure-variant-editor{grid-template-columns:1fr}.region-structure-chip-list,.region-structure-row-insert,.region-structure-row-path,.region-structure-suggested-variants,.region-structure-variant-editor{margin-left:0}.region-structure-row-header{padding-left:0}.region-structure-row-rail{display:none}}.image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;overscroll-behavior:contain}.image-preview-modal{width:min(980px,92vw);height:min(92vh,920px);max-width:92vw;max-height:92vh;background:#fff;border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.image-preview-toolbar{display:flex;flex-direction:column;gap:8px}.image-preview-action-row{display:flex;flex-wrap:wrap;gap:6px}.image-preview-nav{padding:4px 2px;background:transparent;border:none;border-radius:0}.image-preview-nav-row{display:flex;align-items:center;gap:12px}.image-preview-nav-left,.image-preview-nav-right{flex-shrink:0;display:inline-flex;align-items:center}.image-preview-nav-right{gap:12px}.image-preview-nav-center{flex:1;min-width:0;margin-left:clamp(10px,3vw,34px);margin-right:clamp(10px,3vw,34px);padding:8px 10px;background:linear-gradient(180deg,#fbfcfe,#f6f8fc);border:1px solid #dde4ee;border-radius:12px}.image-preview-close-button{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border-radius:10px;background:#f3f4f6;color:#334155;border:1px solid #e5e7eb}.image-preview-nav-button{height:42px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media(max-width:820px){.image-preview-nav-right{gap:8px}.image-preview-nav-button{height:40px;padding:0 14px}}.image-preview-upload-button{font-weight:700;box-shadow:0 3px 8px #683b4342}.image-preview-tools-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.image-preview-tools-left{flex:1;min-width:0}.image-preview-tools-right{flex-shrink:0;justify-content:flex-end;padding-left:12px;margin-left:4px;border-left:1px solid #e5e7eb}.image-preview-action-button.is-toggle{white-space:nowrap}.image-preview-action-button{padding:6px 10px;font-size:12px;border:1px solid #d0d0d0;border-radius:6px;background:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.image-preview-action-button.is-nav{border:none;background:transparent;padding:6px 12px;font-weight:600}.image-preview-action-button.is-nav.image-preview-nav-button{padding:0 16px}.image-preview-action-button.is-nav.is-secondary{background:#f5eff1;color:#5f3a40;border:1px solid #decfd3}.image-preview-action-button.is-nav.is-primary{background:linear-gradient(135deg,#7b4a53,#683b43);color:#fff;border:1px solid #5a3138}.image-preview-nav-center .image-preview-action-button{background:#fff;border-color:#e1e1e1;padding:6px 10px;font-size:11px;line-height:1.25}.image-preview-action-button.is-secondary{background:#f6f6f6}.image-preview-nav .image-preview-action-button.is-secondary{background:#f5eff1;border-color:#decfd3;color:#5f3a40}.image-preview-action-button.is-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.image-preview-nav .image-preview-action-button.is-primary{background:linear-gradient(135deg,#7b4a53,#683b43);border-color:#5a3138}@media(max-width:980px){.image-preview-tools-right{padding-left:0;margin-left:0;border-left:none}.image-preview-nav-center .image-preview-action-button{padding:5px 8px;font-size:10.5px}}@media(max-width:720px){.image-preview-modal{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.image-preview-nav{padding:0}.image-preview-nav-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"close actions" "tools tools";align-items:center;gap:8px}.image-preview-nav-left{grid-area:close}.image-preview-nav-right{grid-area:actions;min-width:0;justify-content:flex-end;gap:8px}.image-preview-nav-center{grid-area:tools;width:100%;margin:0;padding:8px;border-radius:10px}.image-preview-close-button{width:40px;height:40px}.image-preview-action-button.is-nav.image-preview-nav-button{height:40px;padding:0 12px}.image-preview-tools-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}.image-preview-tools-left,.image-preview-tools-right{display:contents}.image-preview-nav-center .image-preview-action-button{width:100%;min-width:0;min-height:36px;padding:6px 4px;font-size:0;line-height:1.2;text-align:center;white-space:normal;display:inline-flex;align-items:center;justify-content:center}.image-preview-nav-center .image-preview-action-button:after{content:attr(data-mobile-label);font-size:10.5px;line-height:1.2}.image-preview-nav-center .image-preview-action-button:not([data-mobile-label]){font-size:10.5px}.image-preview-nav-center .image-preview-action-button:not([data-mobile-label]):after{content:none}}@media(max-width:360px){.image-preview-nav-right{gap:6px}.image-preview-action-button.is-nav.image-preview-nav-button{padding:0 10px}.image-preview-tools-row{gap:4px}.image-preview-nav-center .image-preview-action-button{padding-inline:2px}.image-preview-nav-center .image-preview-action-button:after{font-size:9.5px}}.image-preview-action-button:disabled{opacity:.6;cursor:not-allowed}.image-preview-status{font-size:12px;color:#666}.image-preview-error{font-size:12px;color:#c62828}.image-preview-content{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;padding:12px;border-radius:10px;cursor:pointer;background-color:#f2f2f2;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%),linear-gradient(-45deg,#e0e0e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}.image-preview-content.is-margin-inspection{background:#f8fafc;box-shadow:inset 0 0 0 1px #33415524}.image-preview-content img,.image-preview-modal img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;touch-action:manipulation;-webkit-user-select:none;user-select:none}.image-preview-image.is-margin-inspection{box-sizing:border-box;background-color:#f2f2f2;background-image:linear-gradient(45deg,#cbd5e1 25%,transparent 25%),linear-gradient(-45deg,#cbd5e1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd5e1 75%),linear-gradient(-45deg,transparent 75%,#cbd5e1 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;outline:1px solid rgba(15,23,42,.42);box-shadow:0 8px 24px #0f172a29}.wine-status-segment{display:flex;gap:10px;margin-top:8px;margin-bottom:10px;flex-wrap:wrap}.status-segment-button{padding:6px 12px;font-size:14px;border:1px solid #ccc;border-radius:6px;background-color:#fff;cursor:pointer;transition:background-color .2s ease}.status-segment-button.selected{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.wineIndex{margin-left:8px;color:#666;font-size:14px}.ai-search-button-wine-popup{padding:6px 12px;background:linear-gradient(135deg,#7c4dff,#9c27ff);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:transform .2s,box-shadow .2s}.ai-search-button-wine-popup:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c4dff66}.ai-search-button-wine-popup:active{transform:translateY(0)}.ai-search-button-wine-popup svg{animation:wandFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}@keyframes wandFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-1px) rotate(3deg)}}.ai-name-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-name-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;border:1px solid #d1d5db;border-radius:999px;background:#f9fafb;cursor:pointer;transition:all .15s ease;color:#374151;line-height:1.4}.ai-name-chip:hover{background:#e5e7eb;border-color:#9ca3af}.ai-name-chip.is-selected{background:#eef2ff;border-color:#818cf8;color:#4338ca;font-weight:600}.ai-extract-action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;margin-bottom:12px;border-radius:10px;background:linear-gradient(135deg,#7e5dd80f,#7e5dd805);border:1px solid rgba(126,93,216,.15)}.ai-extract-button{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6f42c1,#7c4dff);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #6f42c140}.ai-extract-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6f42c159}.ai-extract-button:active{transform:translateY(0)}.ai-extract-hint{font-size:11px;color:#7c6ca8}.link-logo--overlay-host{position:relative}.link-logo-overlay-btn{position:absolute;bottom:0;left:0;right:0;background:#0000008c;color:#fff;border:none;padding:3px 0;font-size:9px;cursor:pointer;opacity:1;text-align:center;z-index:2}.link-logo-overlay-btn:hover{background:#000000bf}.reference-card--with-preview{flex-wrap:wrap}.reference-card--with-preview .ws-preview-inline{flex:1 1 100%;min-width:0;max-width:none}@media(max-width:720px){.region-field-header{align-items:flex-start;flex-direction:column}.region-input-mode-toggle{width:100%;margin-left:0;justify-content:flex-end}.standard-region-primary-card{flex-direction:column}.standard-region-primary-actions{width:100%;justify-content:flex-start}.external-region-sync-header{align-items:flex-start}.external-region-sync-header-actions{width:100%;margin-left:0;justify-content:flex-end}.external-region-impact-grid,.external-region-source-grid,.external-region-manual-grouping-grid,.external-region-parent-preview-grid,.external-region-result-row,.external-region-grouping-source-row,.external-region-grouping-header-row{grid-template-columns:1fr}.external-region-result-header{flex-direction:column}.external-region-result-badges{justify-content:flex-start}.external-region-result-button{width:100%}}.wine-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.wine-search-modal{background:#fff;border-radius:8px;padding:0;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;outline:none;position:relative;z-index:2001}.wine-search-container{display:flex;flex-direction:column;height:100%;max-height:80vh;overflow:hidden}.wine-search-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.wine-search-header h2{margin:0;font-size:20px;font-weight:600}.wine-search-subtitle{margin:4px 0 0;font-size:13px;color:#666;font-weight:400}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.close-btn:hover{color:#000}.wine-search-input-section{display:flex;gap:10px;padding:20px;border-bottom:1px solid #eee}.wine-search-input{flex:1;padding:10px 12px;font-size:14px;border:1px solid #ddd;border-radius:6px;outline:none}.wine-search-input:focus{border-color:#007bff}.wine-search-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;font-weight:500}.wine-search-button:hover:not(:disabled){background-color:#0056b3}.wine-search-button:disabled{background-color:#ccc;cursor:not-allowed}.wine-search-loading{padding:16px 20px;background-color:#e7f3ff;color:#06c;font-size:14px;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px}.wine-search-spinner{width:20px;height:20px;border:3px solid #e7f3ff;border-top-color:#06c;border-radius:50%;animation:wine-search-spin .8s linear infinite}@keyframes wine-search-spin{to{transform:rotate(360deg)}}.wine-search-cache-info{padding:8px 20px;background-color:#f8f9fa;color:#666;font-size:12px;display:flex;align-items:center;border-bottom:1px solid #eee}.wine-search-error{padding:12px 20px;background-color:#fee;color:#c33;font-size:14px}.wine-search-results{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;min-height:0;max-height:calc(80vh - 200px)}.wine-search-results::-webkit-scrollbar{width:8px}.wine-search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.wine-search-results::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.wine-search-results::-webkit-scrollbar-thumb:hover{background:#555}.wine-search-results h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.wine-list{list-style:none;padding:0;margin:0}.wine-item{padding:12px;border:1px solid #eee;border-radius:6px;margin-bottom:8px;transition:background-color .2s}.wine-item:hover{background-color:#f8f9fa}.wine-item-content{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.wine-item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.wine-name-kr{font-size:15px;font-weight:600;color:#333}.wine-name-en{font-size:13px;color:#666}.wine-name-fr,.wine-name-dutch{font-size:12px;color:#999;font-style:italic}.wine-item-details{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.wine-detail-item{font-size:12px;color:#007bff;background-color:#e7f3ff;padding:2px 8px;border-radius:4px;font-weight:500}.wine-item-actions{flex-shrink:0;display:flex;align-items:center}.wine-detail-button{padding:6px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;font-weight:500;white-space:nowrap}.wine-detail-button:hover{background-color:#0056b3}.wine-details-expanded{margin-top:12px;padding:16px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.wine-details-loading{display:flex;align-items:center;gap:12px;padding:12px;color:#666;font-size:14px}.wine-details-content{padding:0}.wine-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.wine-details-main{display:flex;gap:16px;flex:1}.wine-details-thumbnail{flex-shrink:0;width:120px;height:160px;border-radius:8px;overflow:hidden;background-color:#f5f5f5;border:1px solid #e9ecef}.wine-details-thumbnail img{width:100%;height:100%;object-fit:contain}.wine-details-info{flex:1;display:flex;flex-direction:column;gap:8px}.wine-details-title{margin:0;font-size:18px;font-weight:600;color:#333}.wine-details-subtitle{margin:0;font-size:14px;color:#666}.wine-details-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;min-width:100%}.rating-label{font-weight:500;color:#666}.rating-score{font-weight:600;color:#007bff;font-size:16px;white-space:nowrap}.rating-source{font-size:12px;color:#999}.wine-details-sources{display:flex;flex-direction:column;gap:6px;font-size:13px}.sources-label{font-weight:500;color:#666}.sources-list{display:flex;flex-wrap:wrap;gap:8px}.source-link{color:#007bff;text-decoration:none;padding:4px 8px;background-color:#e7f3ff;border-radius:4px;font-size:12px;transition:background-color .2s;display:flex;align-items:center;gap:6px}.source-link:hover{background-color:#cfe2ff;text-decoration:underline}.source-thumbnail{width:20px;height:20px;object-fit:cover;border-radius:2px}.wine-select-dropdown-container{position:relative;display:inline-block}.wine-select-button{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s;display:flex;align-items:center;gap:6px}.wine-select-button:hover{background-color:#218838}.dropdown-arrow{font-size:10px;opacity:.8}.source-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:200px;max-width:300px;display:block}.source-dropdown-header{padding:10px 12px;font-size:13px;font-weight:600;color:#333;border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.source-dropdown-list{max-height:300px;overflow-y:auto}.source-dropdown-list::-webkit-scrollbar{width:6px}.source-dropdown-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.source-dropdown-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.source-dropdown-list::-webkit-scrollbar-thumb:hover{background:#555}.source-dropdown-item{padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background-color .2s;font-size:13px;color:#333}.source-dropdown-item:hover{background-color:#f8f9fa}.source-dropdown-item:first-child{border-bottom:1px solid #e9ecef;font-weight:500}.source-dropdown-thumbnail{width:30px;height:30px;object-fit:cover;border-radius:4px;flex-shrink:0}.wine-details-section{margin-bottom:20px}.wine-details-section h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#333}.wine-details-section p{margin:0;font-size:13px;color:#666;line-height:1.6}.wine-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.info-item{display:flex;gap:8px;font-size:13px}.info-item-full{grid-column:1 / -1}.info-label{font-weight:500;color:#666;min-width:70px}.info-value{color:#333;flex:1}.food-pairing-list{display:flex;flex-wrap:wrap;gap:8px}.food-pairing-item{padding:6px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:12px;color:#333}.sources-detail-list{display:flex;flex-direction:column;gap:12px}.source-detail-item{display:flex;gap:12px;align-items:center;padding:12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.source-detail-thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:4px;overflow:hidden;background-color:#fff;border:1px solid #e9ecef;display:flex;align-items:center;justify-content:center}.source-detail-thumbnail img{width:100%;height:100%;object-fit:cover}.source-detail-info{flex:1}.source-detail-link{color:#007bff;text-decoration:none;font-size:14px;font-weight:500}.source-detail-link:hover{text-decoration:underline}.wine-details-sources-tags{margin:12px 0;display:flex;align-items:flex-start;gap:8px}.wine-details-sources-tags .sources-label{font-size:13px;color:#666;font-weight:500;white-space:nowrap;padding-top:4px}.sources-tags{display:flex;flex-wrap:wrap;gap:6px}.source-tag{display:inline-block;padding:4px 12px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:16px;font-size:12px;color:#555;text-decoration:none;transition:all .2s ease}.source-tag:hover{background-color:#e0e0e0;border-color:#ccc;color:#333}._overlay_ux6zx_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30000;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:24px}._panel_ux6zx_13{position:relative;max-width:min(92vw,1080px);max-height:92vh;display:flex;align-items:center;justify-content:center;padding:0 72px 28px}._image_ux6zx_23{display:block;max-width:100%;max-height:88vh;border-radius:16px;background:#fff;box-shadow:0 18px 48px #00000059}._closeButton_ux6zx_32{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border:none;border-radius:999px;background:#fffffff5;color:#111827;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 20px #00000040}._navButton_ux6zx_48{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:999px;background:#fffffff0;color:#111827;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 8px 20px #00000038}._navButtonLeft_ux6zx_64{left:12px}._navButtonRight_ux6zx_68{right:12px}._counter_ux6zx_72{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);padding:6px 10px;border-radius:999px;background:#111827c7;color:#fff;font-size:12px;font-weight:700;line-height:1}.ws-connect-btn-wrap{position:relative;display:inline-flex}.ws-connect-btn-wrap.is-inline{display:block;width:100%}.ws-connect-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;background:#7c3aed;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.ws-connect-btn:hover{background:#6d28d9}.ws-connect-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;width:360px;max-height:480px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:10px;display:flex;flex-direction:column;gap:8px}.ws-connect-btn-wrap.is-inline .ws-connect-dropdown{position:static;width:100%;max-width:none;max-height:none;box-shadow:none}.ws-connect-dropdown__search{display:flex;gap:4px}.ws-connect-dropdown__input{flex:1;padding:5px 8px;border:1px solid #d0d5dd;border-radius:4px;font-size:12px;outline:none}.ws-connect-dropdown__input:focus{border-color:#7c3aed}.ws-connect-dropdown__search-btn{padding:5px 10px;background:#7c3aed;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer;white-space:nowrap}.ws-connect-dropdown__search-btn:disabled{opacity:.5;cursor:not-allowed}.ws-connect-dropdown__reset-btn{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:4px;font-size:11px;cursor:pointer;white-space:nowrap}.ws-connect-dropdown__reset-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.ws-connect-dropdown__reset-btn[data-mode=cancel]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ws-connect-dropdown__reset-btn[data-mode=cancel]:hover{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.ws-connect-dropdown__degraded-warn{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:11px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;word-break:break-word}.ws-connect-dropdown__error{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:11px;color:#dc2626;background:#fef2f2;border-radius:4px;word-break:break-word}.ws-connect-dropdown__error-panel{display:flex;flex-direction:column;gap:8px;padding:8px 10px;font-size:12px;color:#1f2937;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.ws-connect-dropdown__error-msg{font-size:12px;line-height:1.5;color:#b91c1c;word-break:break-word}.ws-connect-dropdown__notice{padding:6px 8px;font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;word-break:break-word}.ws-connect-dropdown__no-match{display:flex;flex-direction:column;gap:8px;padding:8px 10px;font-size:12px;color:#1f2937;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.ws-connect-dropdown__no-match-msg{font-size:12px;line-height:1.5;color:#92400e;word-break:break-word}.ws-connect-dropdown__no-match-actions{display:flex;flex-direction:column;gap:6px}.ws-connect-dropdown__no-match-paste{display:flex;gap:6px}.ws-connect-dropdown__no-match-paste .ws-connect-dropdown__input{flex:1}.ws-connect-dropdown__no-match-paste .ws-connect-dropdown__primary-btn{width:auto;white-space:nowrap}.ws-connect-dropdown__no-match-buttons{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.ws-connect-dropdown__inline-btn{flex-shrink:0;padding:2px 8px;font-size:11px;background:transparent;color:#b91c1c;border:1px solid #fecaca;border-radius:4px;cursor:pointer}.ws-connect-dropdown__inline-btn:hover{background:#fee2e2}.ws-connect-dropdown__loading{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;color:#4b5563;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px}.ws-connect-dropdown__spinner{width:12px;height:12px;border:2px solid #d1d5db;border-top-color:#7c3aed;border-radius:50%;animation:ws-connect-spin .8s linear infinite}@keyframes ws-connect-spin{to{transform:rotate(360deg)}}.ws-connect-dropdown__candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ws-connect-dropdown__candidate-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.ws-connect-dropdown__candidate-btn:hover{background:#f5f3ff;border-color:#c4b5fd}.ws-connect-dropdown__candidate-btn:disabled{opacity:.5;cursor:not-allowed}.ws-connect-dropdown__candidate-name{font-size:12px;font-weight:600;color:#111827;word-break:break-word}.ws-connect-dropdown__candidate-desc{font-size:10px;color:#6b7280;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-connect-dropdown__fallback{display:flex;justify-content:center}.ws-connect-dropdown__primary-btn{width:100%;padding:6px 10px;background:#7c3aed;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.ws-connect-dropdown__primary-btn:hover{background:#6d28d9}.ws-connect-dropdown__primary-btn:disabled{opacity:.5;cursor:not-allowed}.ws-connect-dropdown__result{padding:8px;background:#f9fafb;border-radius:6px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.ws-connect-dropdown__thumb-btn{flex-shrink:0;width:32px;height:44px;padding:0;border:0;border-radius:3px;background:#f3f4f6;cursor:zoom-in;display:inline-flex;align-items:center;justify-content:center}.ws-connect-dropdown__thumb-btn:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.ws-connect-dropdown__thumb{width:32px;height:44px;object-fit:contain;border-radius:3px;background:#f3f4f6}.ws-connect-dropdown__info{flex:1;min-width:0}.ws-connect-dropdown__name{font-size:12px;font-weight:600;color:#111827;word-break:break-word}.ws-connect-dropdown__meta{font-size:10px;color:#6b7280}.ws-connect-dropdown__primary-facts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:4px;min-width:0}.ws-connect-dropdown__wine-type{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;border:1px solid #d1d5db;border-radius:999px;background:#f3f4f6;color:#374151;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.ws-connect-dropdown__wine-type[data-tone=red]{border-color:#fecdd3;background:#fff1f2;color:#be123c}.ws-connect-dropdown__wine-type[data-tone=white]{border-color:#fde68a;background:#fffbeb;color:#a16207}.ws-connect-dropdown__wine-type[data-tone=rose]{border-color:#fbcfe8;background:#fdf2f8;color:#be185d}.ws-connect-dropdown__wine-type[data-tone=orange]{border-color:#fdba74;background:#fff7ed;color:#c2410c}.ws-connect-dropdown__wine-type[data-tone=dessert]{border-color:#f9a8d4;background:#fdf2f8;color:#9d174d}.ws-connect-dropdown__wine-type[data-tone=fortified]{border-color:#d8b4fe;background:#faf5ff;color:#7e22ce}.ws-connect-dropdown__rating{font-size:11px;font-weight:600;line-height:1.2;color:#4b5563;white-space:nowrap}.ws-connect-dropdown__average-price{font-size:11px;font-weight:500;line-height:1.2;color:#6b7280;white-space:nowrap}.ws-connect-dropdown__price{font-size:12px;font-weight:600;color:#7c3aed;margin-top:2px}.ws-connect-dropdown__link{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:#6b7280;text-decoration:none}.ws-connect-dropdown__link:hover{color:#7c3aed}.ws-connect-dropdown__actions{display:flex;gap:4px;width:100%;justify-content:flex-end;margin-top:4px}.ws-connect-dropdown__confirm{display:inline-flex;align-items:center;gap:2px;padding:4px 10px;background:#7c3aed;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer}.ws-connect-dropdown__confirm:hover:not(:disabled){background:#6d28d9}.ws-connect-dropdown__confirm:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af}.ws-connect-dropdown__more{display:inline-flex;align-items:center;padding:4px 8px;background:#fff;color:#6d28d9;border:1px solid #c4b5fd;border-radius:4px;font-size:11px;cursor:pointer}.ws-connect-dropdown__more:hover:not(:disabled){background:#f5f3ff}.ws-connect-dropdown__more:disabled{opacity:.5;cursor:not-allowed}.ws-connect-dropdown__refresh,.ws-connect-dropdown__cancel{display:inline-flex;align-items:center;padding:4px 6px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:4px;font-size:11px;cursor:pointer}.ws-connect-dropdown__refresh:hover,.ws-connect-dropdown__cancel:hover{background:#e5e7eb}.ws-preview{display:flex;flex-direction:column;gap:4px;min-width:0}.ws-preview--empty{justify-content:center}.ws-preview__crawl-btn{padding:4px 10px;font-size:11px;border:1px solid #d0d0d0;border-radius:4px;background:#f8f8f8;color:#333;cursor:pointer;white-space:nowrap;transition:background .15s}.ws-preview__crawl-btn:hover:not(:disabled){background:#e8e8e8}.ws-preview__crawl-btn:disabled{opacity:.5;cursor:not-allowed}.ws-preview__summary-wrap{display:flex;align-items:stretch;gap:6px;min-width:0}.ws-preview__summary{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;background:#fafafa;border:1px solid #eee;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;flex:1 1 auto;min-width:0}.ws-preview__summary:hover{background:#f0f0f0}.ws-preview__main{display:flex;align-items:baseline;gap:4px;flex:1 1 auto;flex-wrap:wrap;min-width:0}.ws-preview__label{font-size:10px;color:#888;white-space:nowrap}.ws-preview__price{font-size:12px;font-weight:600;color:#333;white-space:nowrap}.ws-preview__price--empty{color:#bbb}.ws-preview__count{font-size:10px;color:#7a7f87;white-space:nowrap}.ws-preview__meta{display:flex;align-items:center;gap:6px;margin-left:auto;color:#999;flex-shrink:0}.ws-preview__price-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#f6efe5;color:#8a5a2b;font-size:10px;font-weight:600;white-space:nowrap}.ws-preview__date{font-size:10px;color:#374151;white-space:nowrap}.ws-preview__fx{font-size:9px;color:#6f7f94;font-weight:500;white-space:nowrap}.ws-preview__date--fresh,.ws-preview__date--stale{color:#374151}.ws-preview__history-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #d7e3f4;border-radius:4px;background:#f8fbff;color:#33618f;font-size:10px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.ws-preview__history-btn:hover{background:#eef5ff;border-color:#b8d1f0;color:#24496f}.ws-preview__history-btn:disabled,.ws-preview__history-btn:disabled:hover{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.ws-preview__refresh-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:#666;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.ws-preview__refresh-btn:hover:not(:disabled){background:#e0e0e0;color:#333}.ws-preview__refresh-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes ws-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ws-preview__spin{animation:ws-spin 1s linear infinite}.ws-preview__error{font-size:10px;color:#e74c3c;padding:2px 6px}.ws-preview__detail{padding:6px 8px;background:#fff;border:1px solid #e8e8e8;border-radius:4px;font-size:11px}.ws-detail--two-col{display:flex;gap:12px}.ws-detail__left{flex:1;min-width:0}.vvn-detail-column{display:flex;flex-direction:column;gap:10px}.ws-detail__right{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.ws-detail-row{display:flex;gap:8px;padding:2px 0;line-height:1.5}.ws-detail-value--empty{color:#a0a8b8}.ws-detail-inline-note{align-self:center;font-size:11px;line-height:1.4;white-space:nowrap}.ws-detail-inline-note--warning{color:#b45309}.ws-detail-label{color:#888;min-width:50px;flex-shrink:0;font-size:10px}.ws-detail-value{color:#333;word-break:break-word}.ws-detail-value--price-with-fx{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ws-detail-fx{color:#6f7f94;font-size:10px;font-weight:500;white-space:nowrap}.ws-detail-message{margin-top:6px;font-size:11px;line-height:1.5}.ws-detail-message--warning{color:#b45309}.ws-detail-link{color:#1890ff;text-decoration:none;display:inline-flex;align-items:center;gap:2px}.ws-detail-link:hover{text-decoration:underline}.vvn-card{padding:10px;border:1px solid #ece5da;border-radius:8px;background:linear-gradient(180deg,#fffaf3,#fff)}.vvn-card__section-title{display:block;margin-bottom:6px;font-size:10px;font-weight:700;color:#8b6a45}.vvn-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.vvn-card__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.vvn-card__eyebrow{font-size:10px;font-weight:700;color:#8a5a2b;text-transform:uppercase;letter-spacing:.04em}.vvn-card__title{font-size:13px;color:#2f3640;line-height:1.35;word-break:break-word}.vvn-card__thumb{width:40px;height:40px;border-radius:10px;object-fit:cover;border:1px solid #efe3d2;background:#fff;flex-shrink:0}.vvn-card__meta-line{display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px;color:#6c737d;font-size:10px;line-height:1.4}.vvn-guide-card{padding:10px;border:1px solid #e8ded2;border-radius:8px;background:linear-gradient(180deg,#fffdf9,#fff)}.vvn-guide-card__section{display:flex;flex-direction:column;gap:6px}.vvn-guide-card__section+.vvn-guide-card__section{margin-top:10px}.vvn-guide-card__section-title{font-size:10px;font-weight:700;color:#8b6a45}.vvn-guide-card__empty{font-size:10px;color:#7b8088;line-height:1.5}.vvn-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:7px}.vvn-note-toggle{align-self:center;margin-top:6px;padding:4px 10px;border:1px solid #efe5d9;border-radius:999px;background:#ffffffeb;color:#8b6a45;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.vvn-note-toggle:hover{border-color:#d9c7b1;color:#6d4f2c}.vvn-note-card{padding:7px 8px;border:1px solid #efe5d9;border-radius:8px;background:#ffffffeb}.vvn-note-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:0}.vvn-note-card__top strong{font-size:10px;color:#333;word-break:break-word;line-height:1.25}.vvn-note-card__top span{color:#9a5a40;font-size:9px;font-weight:700;white-space:nowrap}.vvn-note-card__track{position:relative;height:7px;margin-top:6px;border-radius:999px;background:#f0e6d9;overflow:hidden}.vvn-note-card__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#c96f48,#7d2030)}.vvn-structure-grid{display:flex;flex-direction:column;gap:7px}.vvn-structure-grid__item{display:grid;grid-template-columns:minmax(34px,max-content) minmax(0,1fr) minmax(24px,max-content);align-items:center;gap:7px;padding:1px 0}.vvn-structure-grid__label{font-size:10px;font-weight:600;color:#555;white-space:nowrap}.vvn-structure-grid__track{position:relative;height:8px;border-radius:999px;background:#f2ede8;overflow:hidden}.vvn-structure-grid__fill{position:absolute;top:0;bottom:0;width:14%;border-radius:inherit;background:linear-gradient(90deg,#c91631,#9a2335)}.vvn-structure-grid__value{color:#7d2030;font-size:10px;font-weight:700;line-height:1;text-align:right;white-space:nowrap}.vvn-structure-grid__note{grid-column:2 / -1;color:#b45309;font-size:10px;line-height:1.4}.vvn-guide-chip-list{display:flex;flex-wrap:wrap;gap:6px}.vvn-guide-chip{display:inline-flex;flex:0 0 auto;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid #eadfce;color:#5b4430;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-detail-vintages{border-left:1px solid #f0f0f0;padding-left:10px}.ws-detail-vintages-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.ws-detail-vintages-title{font-size:10px;color:#888;font-weight:500}.vvn-vintage-card{padding:10px;border:1px solid #e8ded2;border-radius:8px;background:linear-gradient(180deg,#fffdf9,#fff)}.vvn-vintage-card .ws-detail-vintages-title{color:#8b6a45;font-weight:700}.vvn-vintage-card .ws-detail-vintages-header{justify-content:space-between;gap:8px;min-height:24px;margin-bottom:6px}.ws-vintages-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #eadfce;border-radius:6px;background:#fff;color:#8b6a45;cursor:pointer;flex:0 0 auto;transition:background .15s,border-color .15s,color .15s}.ws-vintages-refresh-btn:hover:not(:disabled){border-color:#d8c6ad;background:#fff8f0;color:#6d4f2c}.ws-vintages-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.ws-vintages-scroll{max-height:200px;overflow-y:auto;overflow-x:auto}.ws-detail-vintages-table{width:100%;border-collapse:collapse;font-size:10px;table-layout:auto}.ws-detail-vintages-table th,.ws-detail-vintages-table td{white-space:nowrap}.ws-detail-vintages-table th{text-align:left;color:#999;font-weight:500;padding:2px 4px;border-bottom:1px solid #f0f0f0;position:sticky;top:0;background:#fff}.ws-detail-vintages-table td{padding:2px 4px;color:#555}.ws-detail-vintages-table tr:nth-child(2n){background:#fafafa}.ws-vintages-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0}.ws-vintages-loading{font-size:10px;color:#999}.ws-vintages-error{font-size:10px;color:#b45309;text-align:center;word-break:keep-all}.ws-vintages-none{font-size:10px;color:#888;text-align:center;word-break:keep-all}.ws-vintages-hint{display:block;margin-top:3px;color:#666}@media(max-width:720px){.ws-preview__summary-wrap{align-items:stretch}.ws-preview__meta{flex-wrap:wrap;justify-content:flex-end}.ws-preview__history-btn{width:28px;padding:0;justify-content:center}.ws-preview__history-btn span{display:none}.ws-detail--two-col{flex-direction:column}.ws-detail-vintages{border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:10px}.vvn-vintage-card{border:1px solid #e8ded2;padding:10px}.vvn-note-grid{grid-template-columns:1fr}}.reference-card .ws-preview-inline{grid-column:1 / -1;width:100%;margin-left:0;max-width:none}:root{--modal-w: 720px;--modal-max-h: 90vh;--modal-radius: 12px;--modal-padding: 16px;--overlay-bg: rgba(0,0,0,.35);--modal-shadow: 0 10px 40px rgba(0,0,0,.18)}._overlay_yjzuq_12{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:999}._content_yjzuq_23{position:static!important;inset:unset!important;padding:0!important;border:none!important;outline:none!important;background:transparent!important;overflow:visible!important;display:block!important;width:auto!important;max-width:none!important}._shell_yjzuq_39{flex:0 0 auto!important;display:inline-block!important;box-sizing:border-box;max-height:var(--modal-max-h);background:#fff;border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow:hidden;animation:_SingleModalContainer_slideUp__CiqOD_yjzuq_1 .16s ease-out}._inner_yjzuq_55{max-height:var(--modal-max-h);overflow:auto;-webkit-overflow-scrolling:touch;padding:var(--modal-padding)}@keyframes _slideUp_yjzuq_1{0%{transform:translateY(6px);opacity:.98}to{transform:translateY(0);opacity:1}}:root{--modal-max-h: 90vh;--modal-gap: 16px;--modal-radius: 12px;--modal-padding: 8px;--overlay-bg: rgba(0,0,0,.35);--modal-shadow: 0 10px 40px rgba(0,0,0,.18)}._overlay_u4ahp_11{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:999}._stage_u4ahp_19{display:flex;flex-wrap:nowrap;gap:var(--modal-gap);align-items:flex-start;background:transparent;max-width:98vw;overflow-x:auto;overflow-y:hidden}._box_u4ahp_32{position:relative;width:var(--box-base, 480px);min-width:var(--box-min, 360px);flex:0 0 var(--box-base, 480px);max-height:var(--modal-max-h);background:#fff;border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow:hidden}._boxInner_u4ahp_47{max-height:var(--modal-max-h);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--modal-padding)}@media(max-width:600px){._overlay_u4ahp_11{align-items:flex-start}._stage_u4ahp_19{width:100vw;max-width:100vw;max-height:100vh;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;padding:6px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}._box_u4ahp_32{width:100%;min-width:0;max-width:100%;flex:0 0 auto}._boxInner_u4ahp_47{max-height:calc(100vh - 12px)}}.ws-history-modal-overlay{z-index:10030!important}.ws-history-modal{display:flex;flex-direction:column;gap:14px;color:#1f2937}.ws-history-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-history-modal__title-group{min-width:0}.ws-history-modal__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#2563eb;font-weight:600;margin-bottom:6px}.ws-history-modal__title-group h2{margin:0;font-size:22px;line-height:1.2;color:#111827}.ws-history-modal__title-group p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#6b7280}.ws-history-modal__header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ws-history-modal__icon-btn,.ws-history-row__delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ws-history-modal__icon-btn:hover:not(:disabled),.ws-history-row__delete-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#111827}.ws-history-modal__icon-btn:disabled,.ws-history-row__delete-btn:disabled,.ws-history-modal__ghost-btn:disabled,.ws-history-modal__danger-btn:disabled,.ws-history-snapshot__delete-btn:disabled{opacity:.55;cursor:not-allowed}.ws-history-modal__summary{display:flex;flex-wrap:wrap;gap:8px}.ws-history-modal__summary-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fbff;font-size:12px;color:#385170}.ws-history-modal__summary-chip--muted{background:#f9fafb;border-color:#e5e7eb;color:#6b7280}.ws-history-modal__confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.ws-history-modal__confirm-copy{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#991b1b}.ws-history-modal__confirm-copy strong{display:block;font-size:13px}.ws-history-modal__confirm-copy p{margin:4px 0 0;font-size:12px;color:#7f1d1d}.ws-history-modal__confirm-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ws-history-modal__ghost-btn,.ws-history-modal__danger-btn,.ws-history-snapshot__delete-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ws-history-modal__ghost-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.ws-history-modal__danger-btn,.ws-history-snapshot__delete-btn{border-color:#fca5a5;color:#b91c1c;background:#fff5f5}.ws-history-modal__danger-btn:hover:not(:disabled),.ws-history-snapshot__delete-btn:hover:not(:disabled),.ws-history-row__delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#991b1b}.ws-history-modal__body{display:flex;flex-direction:column;gap:12px;max-height:min(68vh,720px);overflow-y:auto;padding-right:2px}.ws-history-modal__empty{display:flex;align-items:center;justify-content:center;min-height:180px;padding:18px;border:1px dashed #d1d5db;border-radius:8px;background:#fbfcfe;font-size:13px;color:#6b7280;text-align:center}.ws-history-modal__empty--error{flex-direction:column;gap:10px}.ws-history-modal__empty--error p{margin:0}.ws-history-snapshot{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.ws-history-snapshot__top{display:flex;align-items:stretch;gap:10px}.ws-history-snapshot__summary{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fbff;color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ws-history-snapshot__summary:hover{background:#f1f7ff;border-color:#c4d7ef}.ws-history-snapshot__main{display:flex;align-items:baseline;gap:6px;min-width:0}.ws-history-snapshot__label{font-size:11px;color:#6b7280;white-space:nowrap}.ws-history-snapshot__price{font-size:22px;font-weight:700;line-height:1.1;color:#111827;white-space:nowrap}.ws-history-snapshot__price--empty{font-size:14px;font-weight:600;color:#6b7280}.ws-history-snapshot__meta{margin-left:auto;display:flex;align-items:center;gap:8px;color:#64748b;flex-shrink:0}.ws-history-snapshot__date{font-size:12px;font-weight:600;white-space:nowrap}.ws-history-snapshot__count,.ws-history-snapshot__chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #dbe4f0;border-radius:999px;background:#fff;font-size:11px;color:#506176;white-space:nowrap}.ws-history-snapshot__delete-btn{flex-shrink:0;min-width:88px}.ws-history-snapshot__body{display:flex;flex-direction:column;gap:10px;padding:0 2px 2px}.ws-history-snapshot__chips{display:flex;flex-wrap:wrap;gap:8px}.ws-history-snapshot__empty{padding:14px;border:1px dashed #d1d5db;border-radius:8px;background:#fbfcfe;font-size:12px;color:#6b7280}.ws-history-vintage-table-wrap{overflow-x:auto}.ws-history-vintage-table{width:100%;border-collapse:collapse;min-width:520px}.ws-history-vintage-table th,.ws-history-vintage-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle;font-size:12px}.ws-history-vintage-table th{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.ws-history-vintage-table tbody tr:last-child td{border-bottom:none}.ws-history-row__primary{color:#111827;font-weight:600}.ws-history-row__secondary{margin-top:3px;color:#6b7280;font-size:11px}.ws-history-row__actions{width:1%;white-space:nowrap;text-align:right}@keyframes ws-history-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ws-history-modal__spin{animation:ws-history-spin 1s linear infinite}@media(max-width:720px){.ws-history-modal__header,.ws-history-modal__confirm,.ws-history-snapshot__top{flex-direction:column;align-items:stretch}.ws-history-modal__header-actions,.ws-history-modal__confirm-actions{justify-content:flex-end}.ws-history-snapshot__summary{flex-direction:column;align-items:flex-start}.ws-history-snapshot__meta{margin-left:0;width:100%;justify-content:space-between;flex-wrap:wrap}.ws-history-snapshot__price{font-size:18px}.ws-history-vintage-table{min-width:100%}.ws-history-vintage-table thead{display:none}.ws-history-vintage-table tbody,.ws-history-vintage-table tr,.ws-history-vintage-table td{display:block;width:100%}.ws-history-vintage-table tr{padding:10px 0;border-bottom:1px solid #f1f5f9}.ws-history-vintage-table tr:last-child{border-bottom:none}.ws-history-vintage-table td{padding:4px 0;border-bottom:none}.ws-history-row__actions{text-align:left;margin-top:6px}}.ws-pricing-scope-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.4;text-transform:none;white-space:nowrap;vertical-align:middle}.ws-pricing-scope-badge[data-scope=worldwide]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ws-pricing-scope-badge[data-scope=localized]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ws-pricing-scope-badge[data-scope=unknown]{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}._dialog_brooq_1{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden}._header_brooq_9{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px}._headerCopy_brooq_17{min-width:0}._title_brooq_21{margin:0;font-size:18px;font-weight:700;color:#0f172a}._sourceLabel_brooq_28{margin-top:4px;font-size:13px;color:#64748b}._closeBtn_brooq_34{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#475569;cursor:pointer;transition:background-color .12s ease}._closeBtn_brooq_34:hover{background:#f1f5f9}._closeBtn_brooq_34:disabled{opacity:.5;cursor:not-allowed}._candidate_brooq_57{margin:0 24px 8px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}._candidateTitle_brooq_65{margin:0;font-size:14px;font-weight:600;color:#0f172a;word-break:break-word}._candidateLink_brooq_73{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;color:#2563eb;text-decoration:none}._candidateLink_brooq_73:hover{text-decoration:underline}._meta_brooq_86{display:flex;flex-direction:column;gap:4px;margin:0 24px 8px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}._metaRow_brooq_97{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}._metaLabel_brooq_105{color:#64748b;font-weight:600;flex-shrink:0}._metaValue_brooq_111{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;word-break:break-word}._list_brooq_118{display:flex;flex-direction:column;gap:8px;max-height:56vh;overflow-y:auto;padding:4px 24px 16px}._row_brooq_127{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #eadfe1;border-radius:14px;background:#fffdfc}._avatar_brooq_137{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#fff;color:#6d4a53;font-weight:700;overflow:hidden;box-shadow:0 1px 2px #0f172a14}._avatar_brooq_137 img{width:100%;height:100%;object-fit:cover}._rowCopy_brooq_158{min-width:0}._rowName_brooq_162{margin:0;font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._rowSecondary_brooq_172{margin:2px 0 0;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._rowTimestamp_brooq_181{flex-shrink:0;margin-left:auto;padding-left:12px;font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}._empty_brooq_191{margin:0 0 8px;padding:22px 18px;border:1px dashed #eadfe1;border-radius:12px;text-align:center;font-size:13px;color:#64748b}._actions_brooq_201{display:flex;gap:8px;justify-content:flex-end;padding:14px 24px 18px;border-top:1px solid #f1f5f9;background:#fff}._actionBtn_brooq_210{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}._actionBtn_brooq_210:disabled{opacity:.6;cursor:not-allowed}._actionConfirm_brooq_228{background:#047857;color:#fff}._actionConfirm_brooq_228:hover:not(:disabled){background:#065f46}._actionReviewDone_brooq_237{background:#fefce8;color:#92400e;border-color:#fde68a}._actionReviewDone_brooq_237:hover:not(:disabled){background:#fef3c7}._actionReject_brooq_247{background:#fff7ed;color:#9a3412;border-color:#fed7aa}._actionReject_brooq_247:hover:not(:disabled){background:#ffedd5}._actionGhost_brooq_257{background:#fff;color:#475569;border-color:#e2e8f0}._actionGhost_brooq_257:hover:not(:disabled){background:#f1f5f9}._dialog_vg63w_1{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden}._header_vg63w_9{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px}._headerCopy_vg63w_17{min-width:0}._title_vg63w_21{margin:0;font-size:18px;font-weight:700;color:#0f172a}._subtitle_vg63w_28{margin:4px 0 0;font-size:12px;color:#64748b}._closeBtn_vg63w_34{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#475569;cursor:pointer;transition:background-color .12s ease}._closeBtn_vg63w_34:hover{background:#f1f5f9}._closeBtn_vg63w_34:disabled{opacity:.5;cursor:not-allowed}._compareGrid_vg63w_57{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 24px 16px}@media(max-width:720px){._compareGrid_vg63w_57{grid-template-columns:1fr}}._snapshot_vg63w_70{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}._snapshotCurrent_vg63w_80{border-color:#d4d4d8;background:#fafafa}._snapshotProposed_vg63w_85{border-color:#fecdd3;background:#fff7f8}._snapshotHeader_vg63w_90{display:flex;flex-direction:column;gap:6px}._snapshotKicker_vg63w_96{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}._snapshotChips_vg63w_105{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}._providerChip_vg63w_112{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#1f2937;color:#f8fafc;font-size:11px;font-weight:700;letter-spacing:.02em}._statusChip_vg63w_124{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}._statusChip_vg63w_124._is-approved_vg63w_135{background:#ecfdf5;color:#047857;border-color:#a7f3d0}._statusChip_vg63w_124._is-incomplete_vg63w_141{background:#fff7ed;color:#c2410c;border-color:#fed7aa}._statusChip_vg63w_124._is-temporary_vg63w_147{background:#fff1f2;color:#be123c;border-color:#fecdd3}._statusChip_vg63w_124._is-disabled_vg63w_153,._statusChip_vg63w_124._is-unknown_vg63w_159{background:#f1f5f9;color:#475569;border-color:#cbd5e1}._snapshotBody_vg63w_165{display:flex;align-items:flex-start;gap:10px}._snapshotThumb_vg63w_171{flex-shrink:0;width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0;background:#fff}._snapshotCopy_vg63w_181{min-width:0}._snapshotTitle_vg63w_185{margin:0;font-size:13px;font-weight:700;color:#0f172a;word-break:break-word}._snapshotLink_vg63w_193{display:inline-block;margin-top:4px;font-size:12px;font-weight:600;color:#2563eb;text-decoration:none}._snapshotLink_vg63w_193:hover{text-decoration:underline}._snapshotLinkEmpty_vg63w_206{margin:4px 0 0;font-size:12px;color:#94a3b8}._snapshotMeta_vg63w_212{margin:6px 0 0;font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}._requesterList_vg63w_219{list-style:none;margin:0;padding:6px 0 0;border-top:1px dashed #e2e8f0}._requesterRow_vg63w_226{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:#0f172a}._requesterDot_vg63w_235{width:6px;height:6px;border-radius:999px;background:#94a3b8}._requesterName_vg63w_242{font-weight:600}._requesterSecondary_vg63w_246{color:#64748b}._actions_vg63w_250{display:flex;gap:8px;justify-content:flex-end;padding:14px 24px 18px;border-top:1px solid #f1f5f9;background:#fff}._actionBtn_vg63w_259{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}._actionBtn_vg63w_259:disabled{opacity:.6;cursor:not-allowed}._actionApprove_vg63w_277{background:#047857;color:#fff}._actionApprove_vg63w_277:hover:not(:disabled){background:#065f46}._actionReject_vg63w_286{background:#fff1f2;color:#be123c;border-color:#fecdd3}._actionReject_vg63w_286:hover:not(:disabled){background:#ffe4e6}._actionGhost_vg63w_296{background:#fff;color:#475569;border-color:#e2e8f0}._actionGhost_vg63w_296:hover:not(:disabled){background:#f1f5f9}.price-filter-form{width:100%;min-width:0}.price-filter-conditional-group{width:100%;min-width:0;margin:0;padding:0;border:0}.price-filter-conditional-group--inactive{opacity:.56;pointer-events:none}.price-filter-top-row,.price-filter-secondary-row{display:grid;grid-template-columns:minmax(208px,248px) minmax(0,1fr);gap:10px;align-items:stretch}.price-filter-secondary-row>.price-filter-conditional-group{height:100%}.price-filter-search-row{min-width:0}.price-filter-price-index-field{min-width:0;display:grid;grid-template-rows:26px 36px;align-content:start;gap:6px}.price-filter-price-index-field--card,.price-filter-mode-card{min-width:0;min-height:0;height:100%;padding:8px 10px;border-radius:14px;border:1px solid #dbe4f7;background:radial-gradient(circle at top right,rgba(191,219,254,.35),transparent 42%),linear-gradient(180deg,#fbfdff,#f8fbff);box-shadow:0 14px 36px #0f172a0f;box-sizing:border-box}.price-filter-price-index-field--active{border-color:#93c5fd;box-shadow:0 18px 44px #2563eb1f,inset 0 1px #ffffffd1}.price-filter-mode-card{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;border-color:#dbe2ea;background:radial-gradient(circle at top right,rgba(226,232,240,.44),transparent 38%),linear-gradient(180deg,#fff,#fbfdff)}.price-filter-price-index-field label{color:#0f172a;display:flex;align-items:center;min-height:26px;font-size:13px;font-weight:700;margin:0;line-height:1.2}.price-filter-price-index-field .price-filter-inline-tools__input-shell{width:100%}.price-filter-price-index-field .price-filter-inline-tools__input-shell input{flex:1}.price-filter-mode-card__label{color:#111827;display:flex;align-items:center;min-height:26px;font-size:13px;font-weight:700;margin:0;line-height:1.2;flex-shrink:0}.price-filter-inline-tools__input-shell{display:flex;align-items:center;min-width:0;height:36px;border:1px solid #c9d7f3;border-radius:999px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.price-filter-inline-tools__input-shell:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.price-filter-inline-tools__input-shell--active{border-color:#2563eb;background:#f8fbff}.price-filter-inline-tools__input-shell input{min-width:0;height:100%;padding:0 12px;border:none;background:transparent;color:#111827;font-size:14px;font-weight:600;box-sizing:border-box}.price-filter-inline-tools__input-shell input:focus{outline:none}.price-filter-inline-tools__clear-button{width:24px;min-width:24px;height:24px;margin-right:6px;border:none;border-radius:999px;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:default;opacity:0;pointer-events:none;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.price-filter-inline-tools__clear-button--visible{opacity:1;pointer-events:auto;cursor:pointer}.price-filter-inline-tools__clear-button--visible:hover{background:#eff6ff;color:#2563eb}.price-filter-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-dual-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;width:100%;min-width:0}.filter-panel{min-width:0;border-radius:14px;padding:8px 10px;box-sizing:border-box;display:grid;gap:6px;align-content:start;height:100%}.filter-panel--section{border:1px solid #dbe4ee;background:radial-gradient(circle at top right,rgba(241,245,249,.75),transparent 40%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 30px #0f172a0a}.filter-panel--shop{border-color:#dce4ec}.filter-panel--writer{border-color:#d9e2f2;background:radial-gradient(circle at top right,rgba(232,240,254,.72),transparent 38%),linear-gradient(180deg,#fbfdff,#f7fbff)}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:26px;height:26px}.filter-panel__header-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden}.filter-panel__header-main>*{min-width:0}.filter-panel__header-side{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-width:0;margin-left:auto;flex-wrap:nowrap}.filter-panel__header-side>*{min-width:0}.filter-panel__title{color:#111827;font-size:13px;font-weight:700;line-height:1.25;margin:0;flex-shrink:0}.filter-panel__body{display:grid;gap:6px;min-width:0}.filter-panel__body--balanced{grid-template-rows:36px minmax(26px,auto);gap:6px}.filter-panel__body--single{grid-template-rows:36px}.filter-panel__main-row{display:flex;align-items:center;min-width:0;height:36px}.filter-panel__footer{display:flex;align-items:center;min-width:0;min-height:26px;overflow:hidden}.filter-panel__input{width:100%;min-width:0;height:36px;padding:0 12px;border:1px solid #d7deea;border-radius:12px;background:#fff;color:#111827;font-size:14px;box-sizing:border-box}.filter-panel__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.filter-panel__segmented{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid #d0d7de;border-radius:999px;overflow:hidden;background:#fff}.filter-panel__segmented--compact{height:26px;min-width:0;flex:0 1 auto}.filter-panel__segmented--full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:36px;border-radius:12px}.filter-panel__segmented button{display:inline-flex;align-items:center;justify-content:center;height:100%;border:none;border-right:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-panel__segmented--compact button{padding:0 12px;font-size:12px;white-space:nowrap}.filter-panel__segmented--full button{padding:0 12px}.filter-panel__segmented button:last-child{border-right:none}.filter-panel__segmented button.is-active{background:#e8f0fe;color:#0b57d0}.filter-panel__segmented button.is-active.is-warm{background:#fff3e8;color:#b45309}.filter-panel__meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-panel__meta-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:14px;background:#eef6ff;color:#1f3b63;font-size:12px;font-weight:600;white-space:nowrap}.filter-panel__selected-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;height:26px;padding:0 10px;border-radius:14px;background:#eef6ff;font-size:12px;color:#1f3b63;white-space:nowrap;overflow:hidden;box-sizing:border-box}.filter-panel__selected-pill button{display:inline-flex;align-items:center;height:100%;border:none;background:transparent;color:inherit;font-size:12px;line-height:1;cursor:pointer;padding:0;flex-shrink:0}.filter-panel__selected-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}.filter-panel__selected-pill--wine{align-self:flex-start;background:#f0f7ff}.filter-panel__selected-pill--header{align-self:center;flex:0 1 auto;width:fit-content;max-width:min(100%,280px)}.filter-panel__selected-pill--header-wide{max-width:min(100%,420px)}.filter-panel__selected-pill--wine img{flex-shrink:0}.filter-panel__meta-chip--header{max-width:min(100%,200px);overflow:hidden;text-overflow:ellipsis}.price-filter-mode-card--composed{display:grid;grid-template-columns:minmax(0,2fr) minmax(272px,1fr);gap:12px;align-content:start;align-items:start}.price-filter-mode-card__pane{display:grid;gap:6px;min-width:0;width:100%;align-content:start}.price-filter-mode-card__pane--writer{padding-left:12px;border-left:1px solid rgba(219,228,238,.9)}.price-filter-mode-card__section,.price-filter-mode-card__section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:26px}.price-filter-mode-card__section-header--writer{justify-content:space-between;flex-wrap:nowrap}.price-filter-mode-card__section-header--mode{flex-wrap:nowrap}.filter-panel__header-side--mode{flex:1 1 auto;min-width:0;width:auto;justify-content:flex-end;margin-left:auto;overflow:auto hidden;flex-wrap:nowrap}.price-filter-mode-card__quick-chip-list{display:inline-flex;align-items:center;gap:6px;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.price-filter-mode-card__quick-chip-list::-webkit-scrollbar{display:none}.price-filter-mode-card__quick-chip{display:inline-grid;grid-template-columns:minmax(0,auto) 8px;align-items:center;justify-content:center;column-gap:4px;min-width:0;height:28px;padding:0 12px;border:1px solid #d4dce8;border-radius:999px;background:#fff;color:#475569;white-space:nowrap;font-size:12px;font-weight:700;line-height:1;cursor:pointer;flex:0 0 auto;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.price-filter-mode-card__quick-chip-label{min-width:0}.price-filter-mode-card__quick-chip-dismiss{width:8px;font-size:10px;font-weight:700;line-height:1;opacity:0;transform:scale(.85);transition:opacity .12s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.price-filter-mode-card__quick-chip:hover{border-color:#bfdbfe;background:#f8fbff}.price-filter-mode-card__quick-chip:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.price-filter-mode-card__quick-chip.is-active{border-color:#93c5fd;background:#eaf2ff;box-shadow:inset 0 1px #ffffffb8;color:#1d4ed8}.price-filter-mode-card__quick-chip.is-active .price-filter-mode-card__quick-chip-dismiss{opacity:1}.price-filter-mode-card__controls-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.price-filter-mode-card__controls-row::-webkit-scrollbar{display:none}.price-filter-mode-card__section-body{display:grid;gap:6px;min-width:0;width:100%}.price-filter-mode-card__section-body--mode-pane{grid-template-rows:32px}.price-filter-mode-card__section-body--writer-pane{grid-template-rows:36px}.price-filter-mode-card__option-check{display:flex;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0 10px;border:1px solid #d7deea;border-radius:12px;background:#fff;color:#475569;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.price-filter-mode-card__option-check--popover{min-height:30px;padding:0 12px;border-radius:999px;box-shadow:inset 0 1px #ffffff8c;flex:0 0 auto}.price-filter-mode-card__option-check input{width:14px;height:14px;margin:0;accent-color:#2563eb;flex-shrink:0}.price-filter-mode-card__option-check span{min-width:0;white-space:nowrap}.price-filter-mode-card__option-check.is-active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.price-filter-mode-card__writer-toolbar{display:flex;align-items:center;justify-content:flex-end;min-height:26px;flex-shrink:0;min-width:0}@media(max-width:1180px){.price-filter-mode-card--composed{grid-template-columns:minmax(0,2fr) minmax(248px,1fr);gap:10px}.price-filter-mode-card__pane--writer{padding-left:10px}.filter-panel__segmented--compact button,.price-filter-mode-card__quick-chip{padding:0 10px}}@media(max-width:1040px){.price-filter-mode-card--composed{grid-template-columns:minmax(0,1fr);gap:10px}.price-filter-mode-card__pane--writer{padding-left:0;padding-top:10px;border-left:none;border-top:1px solid rgba(219,228,238,.9)}}@media(max-width:960px){.price-filter-top-row,.price-filter-secondary-row{grid-template-columns:minmax(0,1fr)}.filter-panel__header{align-items:flex-start;flex-direction:column;height:auto}.filter-panel__header-main{width:100%;overflow:visible;flex-wrap:wrap}.filter-panel__header-side{width:100%;justify-content:flex-start;margin-left:0;overflow:visible;flex-wrap:wrap}.filter-panel__body--balanced{grid-template-rows:auto auto}.price-filter-mode-card__section-header{align-items:flex-start;flex-direction:column}.price-filter-mode-card__section-header--mode,.price-filter-mode-card__section-header--writer{align-items:center;flex-direction:row;flex-wrap:nowrap}.price-filter-mode-card__section-header--writer .filter-panel__header-main{width:auto;overflow:hidden;flex-wrap:nowrap}.price-filter-mode-card__section-header--writer .filter-panel__header-side{width:auto;justify-content:flex-end;margin-left:auto;overflow:visible;flex-wrap:nowrap}.price-filter-mode-card__section-header--mode .filter-panel__header-side--mode{width:auto;justify-content:flex-end;margin-left:auto;overflow:auto hidden;flex-wrap:nowrap}.price-filter-mode-card__quick-chip{height:26px;padding:0 9px;font-size:11px}.price-filter-mode-card__quick-chip-dismiss{width:7px;font-size:9px}.price-filter-mode-card__pane--writer{padding-top:8px}.price-filter-price-index-field{grid-template-rows:auto auto}}@media(max-width:720px){.price-filter-inline-tools__input-shell{height:40px}.price-filter-price-index-field{grid-template-rows:auto 40px}.filter-panel__main-row,.filter-panel__input{height:40px}.filter-panel__body--single{grid-template-rows:40px}.filter-panel__body--balanced{grid-template-rows:40px minmax(26px,auto)}.price-filter-inline-tools__input-shell input,.filter-panel__input{font-size:16px}}.price-cell-wrapper{margin-bottom:16px}.registered-date{font-size:12px;color:#999;margin-left:4px;margin-bottom:4px}.meta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:6px;column-gap:8px;margin-bottom:4px}.switch-group-inline{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.price-card{display:flex;flex-direction:column;gap:16px;padding:var(--price-card-padding-y, 12px) var(--price-card-padding-x, 12px);border:var(--price-card-border-width, 1px) solid #eee;border-radius:12px;background-color:#fff;position:relative;box-sizing:border-box;min-width:0}.card-top{display:flex;gap:16px;align-items:flex-start;min-width:0;max-width:100%}.price-card .card-top{align-items:flex-start}.status-badge{position:static;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:8px 18px;border-radius:999px;font-weight:700;cursor:pointer;border:1px solid var(--primary-color);color:var(--primary-color);line-height:1;white-space:nowrap}.status-badge.bottom{font-size:14px;padding:8px 18px;border-radius:10px 10px 0 0;font-weight:700;cursor:pointer;border:none;background-color:var(--primary-color);color:#fff}.status-badge.rejected{background-color:#dc3545;color:#fff;border:none}.status-badge.deleted{background-color:#6c757d;color:#fff;border:none}.photo-thumbnail{background:none;border-radius:0;padding:0;box-shadow:none}.photo-thumbnail-button,.thumbnail-trigger{border:none;background:transparent;padding:0;cursor:zoom-in}.photo-thumbnail-button:focus-visible,.thumbnail-trigger:focus-visible{outline:2px solid rgba(104,59,67,.8);outline-offset:2px;border-radius:8px}.photo-thumbnail img{width:80px;height:100px;object-fit:cover;border-radius:6px}.photo-thumbnail img.hidden:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000001a;z-index:1}.attached-photos{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.photo-block{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px}.photo-switch{display:flex;align-items:center;justify-content:center;width:100%}.photo-public-toggle{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#555;line-height:1;-webkit-user-select:none;user-select:none}.photo-public-checkbox{width:12px;height:12px;margin:0}.photo-public-label{white-space:nowrap}.thumbnail-container{width:30px;height:64px;display:flex;justify-content:center;align-items:center;margin:0}.thumbnail-container img,.thumbnail-placeholder{width:100%;height:100%;object-fit:cover;border-radius:4px}.thumbnail-container img{cursor:pointer}.thumbnail-trigger{width:100%;height:100%;display:block}.thumbnail-placeholder{background-color:#f0f0f0;display:flex;justify-content:center;align-items:center}.wine-names{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.title{font-size:13.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle{font-size:11px;color:#666;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.middle-info-group{flex:1 1 240px;min-width:240px;max-width:100%;display:flex;gap:12px}.middle-info-section{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.point{font-size:12px;color:#999;margin-top:6px}.sale-date,.point,.level,.price .currency{font-size:12px;color:#999}.price{font-weight:700}.sale{font-size:13px;color:#555}.purchase-link{align-self:flex-start;font-size:12px;color:#007bff;text-decoration:underline}.report-meta-card{margin-top:4px;padding:8px 10px;border:1px solid #ffd3d7;border-radius:8px;background:#fff6f7;display:grid;gap:4px}.report-meta-title{font-size:12px;font-weight:700;color:#b4233f}.report-meta-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-meta-actions{display:inline-flex;align-items:center;gap:6px}.report-delete-button{border:1px solid #f2b8c3;background:#fff;color:#9f1239;border-radius:6px;padding:3px 7px;font-size:11px;line-height:1.2;cursor:pointer}.report-delete-button:disabled{opacity:.6;cursor:not-allowed}.report-convert-button{border:1px solid #f2b8c3;background:#fff1f2;color:#7f1d1d;border-radius:6px;padding:3px 7px;font-size:11px;line-height:1.2;cursor:pointer}.report-convert-button:disabled{opacity:.6;cursor:not-allowed}.report-meta-datetime{font-size:11px;color:#8a8f98}.report-meta-reason{font-size:12px;color:#2f3338;white-space:pre-wrap}.reporter-meta{display:inline-flex;align-items:center;gap:6px}.reporter-thumb{width:22px;height:22px;border-radius:999px;object-fit:cover;border:1px solid #e2e8f0}.reporter-thumb-fallback{display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;font-size:11px;font-weight:700}.reporter-meta-text{display:grid;line-height:1.1}.reporter-name{font-size:12px;font-weight:600;color:#2f3338}.reporter-id{font-size:11px;color:#7b818a}.writer-section{display:flex;flex-direction:column;align-items:flex-end;width:160px;flex:0 0 160px;min-width:0;gap:4px}.writer-top{display:flex;align-items:baseline;gap:4px}.nickname{font-size:12px;font-weight:700}.writer-point{margin-top:0}.point-inline-mobile{display:none;font-size:12px;color:#999}.writer-level{font-size:11px;color:#333;text-align:right}.level,.point{font-size:12px;color:#999}.card-row{display:flex;background-color:#f8f9fa;gap:12px;margin:0 var(--review-shell-inset) 10px var(--review-shell-inset);padding:12px;border-radius:0 0 12px 12px}.card-row.review-required{background-color:var(--primary-color)}.highlight-box{background-color:#fff;border:1px solid #ccc;border-radius:12px;flex:1;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:0}.highlight-primary{border:2px solid var(--primary-color)}.dialog-title{font-size:13px;font-weight:700;text-align:left;margin:16px 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.separator{width:100%;height:1px;background-color:#eee;margin:0}.dialog-button{width:100%;margin:8px;padding:0;font-size:14px;color:var(--primary-color);background:none;border:none;font-weight:700;text-align:center;cursor:pointer}.memo-input{flex:1;padding:8px 12px;margin:6px 12px 10px;width:calc(100% - 24px);border:1px solid #ccc;border-radius:6px;font-size:14px;box-sizing:border-box}.point-segment-group{display:flex;flex-wrap:nowrap;gap:0;justify-content:flex-start;width:calc(100% - 24px);margin:0 12px;padding:0;box-sizing:border-box}.point-segment-row{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:8px}.point-segment-control--mobile,.point-comment-actions--mobile{display:none}.point-segment-group-left{display:flex;align-items:center;gap:0}.segment-button{padding:6px 10px;font-size:13px;border:1px solid #ccc;background-color:#fff;color:#333;cursor:pointer;transition:.2s;border-right:none;border-radius:0;margin:0}.segment-button:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.segment-button:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #ccc}.segment-button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.segment-link-button{margin-left:auto;margin-right:0;border:1px solid #ccc;background:#fff;color:#333;border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;white-space:nowrap}.point-comment-actions--desktop{display:flex;align-items:center;gap:8px;margin-left:auto}.point-comment-actions--desktop .segment-link-button{margin-left:0}.point-mobile-label{font-size:12px;font-weight:700;color:#333;white-space:nowrap}.point-mobile-select{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#111827;font-size:16px;box-sizing:border-box}.tag-group{display:flex;gap:6px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 12px}.tag-button{border:1px solid #ccc;background:#fff;font-size:13px;padding:0 10px;height:28px;line-height:1;display:inline-flex;align-items:center;border-radius:16px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.tag-button:hover{background-color:#f0f0f0}.switch-row{display:flex;align-items:center;gap:8px}.switch-label{font-size:13px;color:#333}.switch{position:relative;display:inline-block;width:36px;height:20px}.switch input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:2}.slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:20px;transition:.3s}.slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.switch input:checked+.slider{background-color:#4caf50}.switch input:checked+.slider:before{transform:translate(16px)}.switch.red-switch input:checked+.slider{background-color:#dc3545}.wine-info-and-photo-group{display:flex;flex-direction:column;width:280px;min-width:0;max-width:100%}:root{--media-panel-height: 164px;--media-panel-header-height: 28px;--review-shell-inset: 10px;--price-card-padding-x: 12px;--price-card-padding-y: 12px;--price-card-border-width: 1px}.media-row{display:flex;align-items:stretch;gap:6px;margin-top:8px}.mobile-empty-media-summary{display:none}.representative-panel{flex:0 0 66px;height:var(--media-panel-height);border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.representative-panel-header{height:var(--media-panel-header-height);display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:700;color:#333;background-color:#f6f6f6;border-bottom:1px solid #eee;padding:0 6px 0 10px}.representative-panel-action{width:22px;height:22px;border:none;border-radius:999px;background:#fff;color:#555;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.representative-panel-action:hover:not(:disabled){background:#ececec}.representative-panel-action:disabled{cursor:wait;opacity:.7}.representative-panel-action .is-spinning{animation:pricecell-stock-refresh-spin .9s linear infinite}.representative-panel-body{padding:0;display:flex;min-height:0;flex:1}.representative-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:#888;text-align:center;background:#fff}.photo-thumbnail.is-representative{display:flex;width:100%;height:100%;flex:1;padding:0;margin:0;border-radius:0}.photo-thumbnail.is-representative img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.media-row .attachments-section{flex:1;min-width:0;margin-top:0}.attachments-section{margin-top:8px;display:flex;flex-direction:column;width:100%;height:var(--media-panel-height);box-sizing:border-box;border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff}.representative-section{margin-top:8px;width:100%;box-sizing:border-box;border:1px solid #eee;border-radius:8px;overflow:hidden;background:#fff}.representative-section-body{padding:10px;display:flex;align-items:center}.attachments-section-header{border-bottom:1px solid #eee}.attachments-header-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.attachments-header-right{display:inline-flex;align-items:center;gap:8px}.receipt-toggle-label{font-size:11px;font-weight:500;color:#6b7280;white-space:nowrap}.attachments-count{font-size:12px;font-weight:700;color:#666}.attachments-section-body{flex:1;min-height:0;padding:8px 8px 10px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.attachments-empty{font-size:12px;color:#888;padding:4px 2px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:96px}.attachment-item{display:flex;flex-direction:column;gap:6px}.attachment-label{font-size:12px;font-weight:700;color:#374151;padding:0 2px}.attachment-content{display:flex;align-items:center}.photo-thumbnail.is-compact img{width:80px;height:96px;object-fit:cover;border-radius:6px}.representative-panel .photo-thumbnail.is-representative{width:100%;height:100%;flex:1;display:flex}.representative-panel .photo-thumbnail.is-representative img{width:100%!important;height:100%!important;object-fit:contain;border-radius:0;display:block;background:#fff}.receipt-attachments{display:flex;flex-direction:column;gap:8px}.receipt-attachments-title{font-size:12px;font-weight:700;color:#374151}.wine-info-section{display:flex;width:100%;box-sizing:border-box;background-color:#f6f6f6;border-radius:10px;padding:8px;align-items:center;gap:12px;height:56px}.photo-section-header{display:flex;justify-content:space-between;align-items:center;padding:0 8px;background-color:#f6f6f6;border-bottom:1px solid #eee;border-top-left-radius:8px;border-top-right-radius:8px;height:var(--media-panel-header-height)}.photo-section{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%;box-sizing:border-box;background:none;border:1px solid #eee;border-radius:8px;overflow:hidden}.header-title{font-size:13px;font-weight:700;color:#333}.dropdown-group{margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;gap:6px}.dropdown{padding:3px 5px;font-size:11px;border:1px solid #ccc;border-radius:6px;width:50px;box-sizing:border-box}.dropdown-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:2px}.dropdown-label{font-size:12px;color:#333;width:68px;white-space:nowrap}.dropdown-static{font-size:11px;font-weight:600;color:#444;padding:3px 7px;border:1px solid #ddd;border-radius:6px;background:#fafafa;min-height:24px;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;line-height:1.25}.stock-dropdown-row{align-items:flex-start;width:100%;max-width:100%}.stock-dropdown-row .dropdown-label{padding-top:4px}.stock-action-group{display:flex;align-items:center;gap:6px;flex:1 1 auto;flex-wrap:wrap;min-width:0;max-width:100%}.stock-action-group .dropdown-static{flex:0 1 auto;min-width:0;max-width:min(100%,560px)}.stock-display-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1}.dropdown-static.is-clickable{cursor:pointer}.dropdown-static.is-clickable:hover{background:#f2f2f2}.stock-edit-icon{margin-left:2px;flex-shrink:0;opacity:.7}.stock-refresh-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border:1px solid #d7dbe3;border-radius:999px;background:#fff;color:#344054;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.stock-refresh-button:hover:not(:disabled){background:#f8fafc;border-color:#c7d0dc}.stock-refresh-button:disabled{cursor:not-allowed;opacity:.7}.stock-refresh-button__icon.is-spinning{animation:pricecell-stock-refresh-spin .9s linear infinite}.stock-refresh-feedback{display:inline-flex;align-items:center;gap:5px;flex:1 1 240px;min-width:180px;max-width:min(100%,560px);min-height:24px;padding:3px 7px;border-radius:6px;border:1px solid transparent;font-size:11px;line-height:1.25;box-shadow:none}.stock-refresh-feedback.is-info{color:#344054;background:#fbfcfe;border-color:#dde4ee}.stock-refresh-feedback.is-error{color:#b42318;font-weight:600;background:#fff5f5;border-color:#f4c7c7}.stock-refresh-feedback__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:16px;padding:0 6px;border-radius:999px;background:#fffc;border:1px solid rgba(148,163,184,.28);color:inherit;font-size:10px;font-weight:800;white-space:nowrap}.stock-refresh-feedback__message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.stock-refresh-feedback__detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:6px;border-left:1px solid rgba(148,163,184,.35);font-weight:500;opacity:.92}@keyframes pricecell-stock-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stock-initial{color:#666;font-weight:600;white-space:nowrap}.stock-initial-muted{font-weight:500;opacity:.75}.stock-arrow{color:#999;font-size:12px;white-space:nowrap}.stock-updated{color:#007bff;font-weight:700;white-space:nowrap}.stock-time{color:#999;font-size:11px;white-space:nowrap}.stock-comment{color:#333;font-style:italic;font-size:11px;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-box.highlight-rejected{border:2px solid #dc3545}.dialog-button.disabled{color:#999;cursor:not-allowed}.level-select{width:70px;margin-right:0}.level-dropdowns{display:flex;gap:8px;justify-content:flex-end}.level-dropdowns select{padding:4px;font-size:9px;border:1px solid #ccc;border-radius:4px}.level-save-button{padding:4px 14px;font-size:13px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;margin:0}.level-save-row{display:flex;justify-content:flex-end;width:100%;margin-top:4px}.compare-button{position:static;margin:0;padding:4px 8px;font-size:.875rem;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;line-height:1;white-space:nowrap}.compare-button:hover{background-color:#e0e0e0}.middle-info-section .shop{display:inline-flex;width:fit-content;max-width:100%;min-width:0;gap:4px;align-items:baseline;cursor:pointer;flex-wrap:wrap;overflow-wrap:anywhere}.middle-info-section .shop:hover{text-decoration:underline}.box-header{display:flex;flex-direction:column;gap:6px;margin-top:0;align-items:flex-end;margin-right:0}.action-icon-button{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9aa0a6;border-radius:6px;background:#f5f6f8;color:#1f2937;cursor:pointer}.action-icon-button:hover{background:#eceff3}.delete-button,.clone-button{margin:0}.card-footer-row{display:flex;justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:0}.card-footer-row.review-required{margin-right:calc(var(--review-shell-inset) - var(--price-card-padding-x, 12px) - var(--price-card-border-width, 1px));margin-bottom:0}.card-footer-row.review-required .status-badge.bottom{margin-bottom:0}.price-card.review-required-shell{padding-bottom:0;border-bottom:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.dialog-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}.push-toggle{display:flex;align-items:center;gap:8px}.push-toggle__label{font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.card-top{flex-direction:column;gap:12px}.wine-info-and-photo-group{width:100%}.middle-info-group{flex:0 0 auto;min-width:0;width:100%}.middle-info-section{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:2px;align-items:start;width:100%;min-width:0}.middle-info-section>:not(.dropdown-group){grid-column:1;min-width:0}.dropdown-group{grid-column:2;grid-row:1 / span 8;justify-self:end;align-self:start;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;width:max-content;margin-left:auto;margin-top:0;overflow:visible}.dropdown-row{margin-top:0;display:grid;grid-template-columns:max-content 92px;align-items:center;gap:6px;white-space:nowrap;justify-content:end}.stock-dropdown-row{grid-template-columns:max-content minmax(220px,min(360px,calc(100vw - 132px)));align-items:start;white-space:normal}.stock-dropdown-row .stock-action-group{width:100%;justify-content:flex-start}.stock-dropdown-row .dropdown-static{width:auto;max-width:100%}.stock-dropdown-row .stock-refresh-feedback{flex-basis:100%;min-width:0;max-width:100%}.dropdown-label{width:auto;white-space:nowrap;font-size:11px;text-align:right}.dropdown{width:92px;padding:2px 4px;font-size:10px;height:24px;box-sizing:border-box}.dropdown-static{width:92px;min-height:24px;padding:2px 6px;font-size:10px;box-sizing:border-box}.card-top>.writer-section{width:100%;display:grid!important;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;overflow-x:auto;gap:8px}.card-top>.writer-section .writer-top{width:auto;flex:0 1 auto;min-width:0;white-space:nowrap}.point-inline-mobile{display:inline}.writer-point{display:none}.card-top>.writer-section .writer-level{display:inline-block;flex:0 0 auto;text-align:left;white-space:nowrap}.card-top>.writer-section .level-dropdowns{display:flex;flex:0 1 auto;justify-content:flex-start;gap:4px;white-space:nowrap}.card-top>.writer-section .level-select{width:64px}.level-save-row{flex:0 0 auto;justify-content:flex-start}.box-header{align-items:flex-start}}@media(max-width:560px){.price-cell-wrapper{--media-panel-height: 132px;--review-shell-inset: 8px;--price-card-padding-x: 10px;--price-card-padding-y: 10px}.meta-row{align-items:flex-start}.registered-date{flex:1 1 100%}.switch-group-inline{width:100%;justify-content:flex-start;margin-left:0;gap:10px}.wine-info-section{height:auto;min-height:56px}.title,.subtitle{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.middle-info-section{display:flex;flex-direction:column;gap:4px}.middle-info-section>:not(.dropdown-group){grid-column:auto}.sale-date,.meta,.shop,.price,.sale,.comment,.purchase-link{min-width:0;max-width:100%;overflow-wrap:anywhere}.dropdown-group{grid-column:auto;grid-row:auto;justify-self:stretch;align-self:stretch;align-items:stretch;width:100%;margin:8px 0 0;overflow:visible}.dropdown-row{width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;gap:8px;white-space:normal}.stock-dropdown-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.stock-dropdown-row .dropdown-label{padding-top:0}.dropdown-label{width:auto;min-width:0;font-size:13px;line-height:1.3;text-align:left}.dropdown{width:100%;min-width:0;max-width:100%;height:36px;padding:0 10px;font-size:16px}.price-cell-wrapper .dropdown-static{width:100%;max-width:100%;min-height:32px;padding:5px 8px;font-size:13px;white-space:normal;display:flex;flex-wrap:wrap}.stock-action-group{flex:1 1 100%;width:100%}.stock-action-group .dropdown-static,.stock-dropdown-row .dropdown-static{width:auto;max-width:100%}.stock-refresh-button{min-height:36px;padding:0 12px;font-size:13px}.stock-refresh-feedback{flex-basis:100%;min-width:0}.stock-refresh-feedback__message,.stock-refresh-feedback__detail{white-space:normal}.stock-comment{max-width:100%;white-space:normal}.card-top>.writer-section{width:100%;display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;overflow:visible;gap:8px 10px}.card-top>.writer-section .writer-top{flex:1 1 150px}.card-top>.writer-section .level-dropdowns{flex-wrap:wrap}.card-top>.writer-section .level-select{width:auto;min-width:88px;min-height:36px;font-size:16px}.level-save-row{width:auto}.level-save-button{min-height:36px}.card-footer-row{flex-wrap:wrap;align-items:center}.card-footer-row.review-required{margin-right:0}.card-row{flex-direction:column;gap:10px;padding:10px}.highlight-box{width:100%;min-width:0}.dialog-title-row{padding:0 10px;gap:8px}.dialog-title{margin:12px 0;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}.push-toggle{flex:0 0 auto}.push-toggle__label{font-size:13px}.point-segment-group{width:calc(100% - 20px);margin:0 10px;overflow:visible}.point-segment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;min-width:0}.point-segment-control--desktop,.point-comment-actions--desktop{display:none}.point-segment-control--mobile,.point-comment-actions--mobile{display:grid;gap:4px;min-width:0}.memo-input{width:calc(100% - 20px);margin:6px 10px 10px;font-size:16px}.tag-group{padding:0 10px}.box-header{flex-direction:row;align-items:center;justify-content:flex-end}.action-icon-button{width:44px;height:44px}.price-card select,.price-card input,.price-card textarea{font-size:16px}.media-row.is-mobile-empty{display:none}.mobile-empty-media-summary{display:flex;align-items:center;justify-content:center;margin-top:8px;height:var(--media-panel-header-height);padding:0 8px;border:1px solid #eee;border-radius:8px;background-color:#f6f6f6;color:#333;font-size:12px;font-weight:700;line-height:1.2}}.switch.small{width:32px;height:18px}.switch.small .slider:before{height:12px;width:12px;left:3px;bottom:3px}.switch.small input:checked+.slider:before{transform:translate(14px)}.dropdown-static{font-size:11px;font-weight:600;color:#444;padding:3px 7px;border:1px solid #ddd;border-radius:6px;background:#fafafa;min-height:24px;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;line-height:1.25}._overlay_3mvro_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000}._container_3mvro_11{--stock-delta-positive: color-mix(in srgb, var(--primary-color, #683b43) 62%, #2f7a64);--stock-delta-negative: color-mix(in srgb, var(--dark-burgundy-color, #583e43) 58%, #b4234d);width:min(560px,calc(100vw - 32px));max-height:min(80vh,780px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000038;padding:18px 18px 16px;position:relative}._headerRow_3mvro_25{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid rgba(236,238,242,.9);margin:-18px -18px 12px;padding:14px 18px;z-index:1;border-top-left-radius:12px;border-top-right-radius:12px;position:relative}._headerLeft_3mvro_43{display:flex;align-items:center;min-width:44px}._headerCenter_3mvro_49{position:absolute;left:50%;transform:translate(-50%);max-width:min(360px,calc(100% - 120px));min-width:0;display:flex;justify-content:center;pointer-events:none}._headerRight_3mvro_60{min-width:44px}._wineSection_3mvro_64{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border:1px solid #e6e7eb;background:#fafbfc;border-radius:12px;padding:10px 12px;cursor:pointer;margin-bottom:18px;text-align:left}._wineSection_3mvro_64:hover{background:#f3f4f6}._wineThumbWrap_3mvro_83{width:44px;height:44px;border-radius:12px;overflow:hidden;border:1px solid rgba(222,226,230,.9);background:#fff;display:flex;align-items:center;justify-content:center}._wineThumb_3mvro_83{width:100%;height:100%;object-fit:cover}._wineThumbFallback_3mvro_101{font-size:11px;font-weight:700;color:#9ca3af}._wineText_3mvro_107{min-width:0;display:flex;flex-direction:column;gap:2px}._wineKr_3mvro_114{font-size:13px;font-weight:900;color:#111827;line-height:1.2;word-break:break-word}._wineEn_3mvro_122{font-size:12px;font-weight:700;color:#6b7280;line-height:1.2;word-break:break-word}._wineMeta_3mvro_130{font-size:12px;font-weight:800;color:#6b7280;white-space:nowrap}._title_3mvro_137{margin:0;font-size:16px;font-weight:900;color:#111827f5;letter-spacing:-.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._closeBtn_3mvro_149{border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1;padding:6px 8px;border-radius:8px;color:#666}._closeBtn_3mvro_149:hover{background:#f3f4f6;color:#111}._section_3mvro_165{border:1px solid #e6e7eb;border-radius:10px;padding:12px;background:#fafbfc}._sectionPlain_3mvro_172{border:none;background:transparent;padding:0 0 10px}._sectionPlain_3mvro_172 ._sectionTitleRow_3mvro_179{margin-bottom:12px}._sectionForm_3mvro_183{background:#ffffffb8;border:1px solid rgba(222,226,230,.7);border-radius:14px;padding:12px;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}._sectionForm_3mvro_183 ._sectionTitleRow_3mvro_179{margin-bottom:10px}._sectionForm_3mvro_183 ._sectionTitle_3mvro_179{font-size:15px;font-weight:800;color:#212529f5;letter-spacing:-.01em}._sectionForm_3mvro_183 ._mutedText_3mvro_204{color:#6c757deb}._sectionTitleRow_3mvro_179{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}._sectionTitle_3mvro_179{margin:0;font-size:14px;font-weight:700;color:#333}._toggleBtn_3mvro_223{border:1px solid #d9dbe2;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;color:#444}._toggleBtn_3mvro_223:disabled{opacity:.6;cursor:not-allowed}._timelineCta_3mvro_238{display:flex;justify-content:flex-start;align-items:center;padding:2px 0}._timelineBubble_3mvro_245{position:relative;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 92%,#adb5bd);background:#ffffffeb;border-radius:12px;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));padding:4px 8px}._timelineBubble_3mvro_245:before,._timelineBubble_3mvro_245:after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-style:solid;border-width:6px 6px 6px 0}._timelineBubble_3mvro_245:before{border-color:transparent color-mix(in srgb,var(--border-color, #dee2e6) 92%,#adb5bd) transparent transparent}._timelineBubble_3mvro_245:after{left:-5px;border-color:transparent rgba(255,255,255,.92) transparent transparent}._timelineBubbleBtn_3mvro_278{border:none;background:transparent;padding:2px 4px;font-size:12.5px;font-weight:900;color:#212529eb;cursor:pointer;white-space:nowrap}._timelineBubbleBtn_3mvro_278:disabled{opacity:.6;cursor:not-allowed}._timelineBubble_3mvro_245:has(._timelineBubbleBtn_3mvro_278:hover:enabled){background:color-mix(in srgb,var(--primary-color, #683b43) 7%,#ffffff);border-color:color-mix(in srgb,var(--primary-color, #683b43) 24%,#dee2e6)}._timelineBubbleBtn_3mvro_278:focus-visible{outline:none}._timelineBubble_3mvro_245:has(._timelineBubbleBtn_3mvro_278:focus-visible){box-shadow:0 0 0 4px #683b4324,var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));border-color:#683b4359}._timelineEmpty_3mvro_310{font-size:12px;font-weight:800;color:#6c757deb;padding:8px 0}._timeline_3mvro_238{display:flex;flex-direction:column;gap:10px}._timelineItem_3mvro_323{display:grid;grid-template-columns:34px 18px minmax(0,1fr);gap:10px;align-items:stretch}._timelineDelta_3mvro_330{font-size:12px;font-weight:800;color:#6c757deb;text-align:right;padding-top:2px;white-space:nowrap}._timelineDeltaInitial_3mvro_339{color:#6c757dcc}._timelineDeltaPositive_3mvro_343{color:var(--stock-delta-positive)}._timelineDeltaNegative_3mvro_347{color:var(--stock-delta-negative)}._timelineDeltaNeutral_3mvro_351{color:#6c757deb}._marker_3mvro_355{display:flex;flex-direction:column;align-items:center;height:100%}._initialInline_3mvro_362{display:inline-flex;align-items:baseline;gap:8px;padding:2px 0;min-width:0}._initialInlineValue_3mvro_370{font-size:13px;font-weight:700;color:#111;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}._initialInlineSep_3mvro_379{font-size:12px;font-weight:600;color:#6c757db3;white-space:nowrap}._initialInlineDate_3mvro_386{font-size:12px;font-weight:400;color:#888;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._ellipsisStack_3mvro_397{display:inline-flex;flex-direction:column;gap:4px;margin-top:6px}._ellipsisDot_3mvro_404{width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--border-color, #dee2e6) 70%,#6c757d)}._dot_3mvro_411{width:10px;height:10px;border-radius:999px;background:var(--primary-color, #683b43);margin-top:4px}._line_3mvro_419{width:2px;flex:1;background:#e5e7eb;margin-top:4px}._lineDashed_3mvro_426{background:repeating-linear-gradient(to bottom,#f1f2f4,#f1f2f4 6px,#f1f2f400 6px,#f1f2f400 12px)}._dotMuted_3mvro_436{background:#c7c7c7}._lineMuted_3mvro_440{background:#f1f2f4}._card_3mvro_444{border:1px solid #e6e7eb;background:#fff;border-radius:10px;padding:10px 12px}._cardEditing_3mvro_451{border-color:color-mix(in srgb,var(--primary-color, #683b43) 18%,#dee2e6)}._cardHeader_3mvro_455{display:flex;align-items:center;gap:8px}._cardActions_3mvro_461{display:inline-flex;align-items:center;gap:6px;margin-left:auto}._label_3mvro_468{font-size:12px;color:#666;min-width:54px}._count_3mvro_474{font-weight:700;color:#111;font-size:13px;min-width:52px}._date_3mvro_481{font-size:12px;color:#888;flex:1}._dateTransition_3mvro_487{font-size:12px;color:#888;flex:1;display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._dateArrow_3mvro_500{color:#9aa0ab;font-weight:700;flex:0 0 auto}._deleteBtn_3mvro_506{border:1px solid #e2e4ea;background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:12px;color:var(--color-danger, #dc3545)}._deleteBtn_3mvro_506:hover{background:color-mix(in srgb,var(--color-danger, #dc3545) 10%,#ffffff);border-color:color-mix(in srgb,var(--color-danger, #dc3545) 28%,#dee2e6)}._editBtn_3mvro_521{border:1px solid #e2e4ea;background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:12px;font-weight:800;color:#495057eb}._editBtn_3mvro_521:hover{background:#f8f9fa;border-color:color-mix(in srgb,var(--border-color, #dee2e6) 92%,#adb5bd)}._comment_3mvro_537{margin-top:6px;font-size:12px;color:#444;border-left:3px solid var(--primary-color, #683b43);padding-left:8px;white-space:pre-wrap}._inlineEditor_3mvro_546{margin-top:10px;display:flex;flex-direction:column;gap:12px;border-top:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 82%,transparent);padding-top:12px}._inlineEditorHeader_3mvro_555{display:flex;align-items:center;flex-wrap:wrap;gap:8px}._inlineEditorHint_3mvro_562{font-size:12px;font-weight:800;color:#495057e0}._inlineEditorBody_3mvro_568{display:grid;gap:10px}._inlineField_3mvro_573{display:grid;gap:6px}._inlineField_3mvro_573 label{font-size:12px;font-weight:800;color:#495057e6}._fieldStack_3mvro_584{display:grid;gap:8px}._modeSwitchRow_3mvro_589{display:grid;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 92%,#adb5bd);border-radius:12px;background:#ffffffeb}._modeSwitchRowDisabled_3mvro_598{opacity:.65}._modeSwitchHeader_3mvro_602{position:relative;display:block;width:100%;min-height:28px;padding-right:60px;cursor:pointer}._modeSwitchLabel_3mvro_611{display:flex;align-items:center;min-height:28px;font-size:12.5px;font-weight:800;color:#212529f0;line-height:1.3;word-break:keep-all}._modeSwitchDescription_3mvro_622{font-size:11.5px;color:#6c757deb;line-height:1.45;word-break:keep-all}._modeSwitchControl_3mvro_629{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex}._modeSwitchInput_3mvro_637{position:absolute;top:0;right:0;bottom:0;left:0;width:48px;height:28px;margin:0;opacity:0;cursor:pointer}._modeSwitchTrack_3mvro_647{width:48px;height:28px;border-radius:999px;background:#d6dbe4;padding:3px;box-sizing:border-box;display:inline-flex;align-items:center;transition:background .16s ease,box-shadow .16s ease}._modeSwitchThumb_3mvro_659{width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .16s ease}._modeSwitchInput_3mvro_637:checked+._modeSwitchTrack_3mvro_647{background:var(--primary-color, #683b43);box-shadow:0 0 0 3px #683b4324}._modeSwitchInput_3mvro_637:checked+._modeSwitchTrack_3mvro_647 ._modeSwitchThumb_3mvro_659{transform:translate(20px)}._modeSwitchInput_3mvro_637:focus-visible+._modeSwitchTrack_3mvro_647{box-shadow:0 0 0 4px #683b4324}._modeSwitchInput_3mvro_637:disabled{cursor:not-allowed}._inlineInputGroup_3mvro_685{grid-template-columns:58px 44px minmax(0,1fr) 44px 50px}._inlineEditorActions_3mvro_689{display:flex;gap:8px}._inlineEditorActions_3mvro_689 ._btn_3mvro_694{height:36px;font-size:12.5px}._mutedText_3mvro_204{font-size:12px;color:#777}._form_3mvro_704{display:flex;flex-direction:column;gap:14px}._formTimelineRow_3mvro_710{margin-top:20px;display:grid;grid-template-columns:34px 18px minmax(0,1fr);gap:10px;align-items:start}._formLeadSpace_3mvro_718{width:100%}._markerAdd_3mvro_722{display:flex;flex-direction:column;align-items:center;margin-top:-10px}._lineStub_3mvro_729{width:2px;height:12px;background:#e5e7eb;margin-top:4px}._dotAdd_3mvro_736{width:24px;height:24px;border-radius:999px;background:var(--primary-color, #683b43);color:#fff;position:relative;box-shadow:0 10px 24px #0f172a14;margin-top:6px}._dotAdd_3mvro_736:before{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px;font-weight:900;line-height:1;color:#fff}._formBody_3mvro_759{display:flex;flex-direction:column;gap:4px}._fieldRow_3mvro_765{display:grid;grid-template-columns:1fr;gap:8px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 75%,transparent)}._fieldRow_3mvro_765:last-child{border-bottom:none;padding-bottom:2px}._fieldRow_3mvro_765 label{font-size:13px;font-weight:600;color:#495057e6}._input_3mvro_784{height:40px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 92%,#adb5bd);border-radius:10px;padding:8px 10px;font-size:13.5px;line-height:1.2;min-width:0;background:#ffffffe6;color:#212529f5;transition:border-color var(--transition-fast, .15s ease-in-out),box-shadow var(--transition-fast, .15s ease-in-out),transform var(--transition-fast, .15s ease-in-out)}._input_3mvro_784:focus{outline:none;border-color:#683b4373;box-shadow:0 0 0 4px #683b4324}._input_3mvro_784:disabled{background:#f1f3f5eb;color:#6c757df2;cursor:not-allowed}._inputGroup_3mvro_813{display:grid;width:100%;grid-template-columns:66px 52px minmax(0,1fr) 52px 52px;gap:8px;align-items:center}._adjustBtn_3mvro_821{border:1px solid color-mix(in srgb,var(--primary-color, #683b43) 28%,#dee2e6);background:color-mix(in srgb,var(--primary-color, #683b43) 10%,#ffffff);box-sizing:border-box;border-radius:10px;height:40px;padding:8px 10px;font-size:12.5px;font-weight:800;cursor:pointer;color:var(--primary-color, #683b43);display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:0;white-space:nowrap}._adjustBtn_3mvro_821:hover{background:color-mix(in srgb,var(--primary-color, #683b43) 14%,#ffffff)}._adjustBtnPositive_3mvro_844{border-color:color-mix(in srgb,var(--stock-delta-positive) 30%,#dee2e6);background:color-mix(in srgb,var(--stock-delta-positive) 10%,#ffffff);color:var(--stock-delta-positive)}._adjustBtnPositive_3mvro_844:hover{background:color-mix(in srgb,var(--stock-delta-positive) 14%,#ffffff)}._adjustBtnNegative_3mvro_854{border-color:color-mix(in srgb,var(--stock-delta-negative) 30%,#dee2e6);background:color-mix(in srgb,var(--stock-delta-negative) 10%,#ffffff);color:var(--stock-delta-negative)}._adjustBtnNegative_3mvro_854:hover{background:color-mix(in srgb,var(--stock-delta-negative) 14%,#ffffff)}._soldoutBtn_3mvro_864{border-color:color-mix(in srgb,var(--stock-delta-negative) 34%,#dee2e6);background:color-mix(in srgb,var(--stock-delta-negative) 13%,#ffffff);color:var(--stock-delta-negative)}._soldoutBtn_3mvro_864:hover{background:color-mix(in srgb,var(--stock-delta-negative) 17%,#ffffff)}._actions_3mvro_874{display:flex;gap:10px}._formActions_3mvro_879{margin-top:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 75%,transparent)}._btn_3mvro_694{flex:1;border:none;border-radius:12px;height:40px;padding:8px 12px;font-size:13.5px;font-weight:900;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1}._btnCancel_3mvro_901{background:var(--bg-secondary, #f8f9fa);color:#212529eb;border:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 92%,#adb5bd)}._btnCancel_3mvro_901:hover{background:color-mix(in srgb,var(--bg-secondary, #f8f9fa) 70%,#e9ecef)}._btnSubmit_3mvro_911{background:linear-gradient(135deg,var(--primary-color, #683b43),var(--dark-burgundy-color, #583e43));color:#fff}._btnSubmit_3mvro_911:hover:enabled{filter:brightness(.98)}._btnSubmit_3mvro_911:disabled{opacity:.65;cursor:not-allowed}@media(min-width:520px){._fieldRow_3mvro_765{grid-template-columns:clamp(72px,14vw,96px) 1fr;align-items:center;column-gap:12px}._fieldRow_3mvro_765 label{margin:0}}@media(max-width:440px){._inputGroup_3mvro_813{grid-template-columns:1fr 1fr 1fr}._modeSwitchRow_3mvro_589{align-items:flex-start}._cardHeader_3mvro_455{flex-wrap:wrap;align-items:flex-start}._count_3mvro_474{min-width:auto}._cardActions_3mvro_461{width:100%;justify-content:flex-end}._inputGroup_3mvro_813 ._input_3mvro_784{grid-column:1 / -1;order:-1}._soldoutBtn_3mvro_864{grid-column:1 / -1}._inlineEditorActions_3mvro_689{flex-direction:column-reverse}._input_3mvro_784,._adjustBtn_3mvro_821,._btn_3mvro_694{height:44px}._input_3mvro_784{padding:10px 12px;font-size:14px}}.price-image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#111827b8;z-index:9999}.price-image-preview-shell{outline:none}.price-image-preview-modal{width:min(980px,calc(100vw - 40px));height:min(90vh,820px);display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f9fafbfa);box-shadow:0 26px 80px #0f172a57,0 8px 24px #0f172a2e}.price-image-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-image-preview-title{min-width:0;font-size:14px;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-image-preview-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d1d5db;border-radius:999px;background:#ffffffe6;color:#374151;font-size:24px;line-height:1;cursor:pointer}.price-image-preview-stage{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#ffffffe0,#f3f4f6eb),radial-gradient(circle at top left,rgba(148,163,184,.2),transparent 38%)}.price-image-preview-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(45deg,rgba(209,213,219,.3) 25%,transparent 25%),linear-gradient(-45deg,rgba(209,213,219,.3) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(209,213,219,.3) 75%),linear-gradient(-45deg,transparent 75%,rgba(209,213,219,.3) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;opacity:.45}.price-image-preview-fallback,.price-image-preview-original{position:absolute;top:24px;right:24px;bottom:24px;left:24px;width:calc(100% - 48px);height:calc(100% - 48px);object-fit:contain;display:block}.price-image-preview-fallback{z-index:1;filter:saturate(.96) contrast(.98)}.price-image-preview-original{z-index:2;opacity:0;transition:opacity .18s ease}.price-image-preview-original.is-loaded{opacity:1}.price-image-preview-status{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:3;padding:8px 12px;border-radius:999px;background:#111827c7;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.price-image-preview-status.is-error{background:#7f1d1ddb}@media(max-width:640px){.price-image-preview-overlay{padding:12px}.price-image-preview-modal{width:calc(100vw - 24px);height:min(84vh,720px);padding:10px;border-radius:14px}.price-image-preview-fallback,.price-image-preview-original{top:16px;right:16px;bottom:16px;left:16px;width:calc(100% - 32px);height:calc(100% - 32px)}.price-image-preview-status{max-width:calc(100% - 24px);text-align:center;white-space:normal}}.delete-price-modal{display:flex;flex-direction:column;gap:20px}.delete-price-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.delete-price-modal__header h2{margin:0;font-size:20px;font-weight:700}.delete-price-modal__header p{margin:6px 0 0;color:#6b7280;font-size:13px}.delete-price-modal__badge{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}.delete-price-modal__badge--hardDelete{background:#fee2e2;color:#b91c1c}.delete-price-modal__badge--softDelete{background:#fef3c7;color:#92400e}.delete-price-modal__badge--none{background:#e5e7eb;color:#4b5563}.delete-price-modal__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.delete-price-modal__panel{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff}.delete-price-modal__panel h3,.delete-price-modal__panel h4{margin:0 0 12px;font-size:15px;font-weight:700}.delete-price-modal__summary{display:flex;flex-direction:column;gap:10px;margin:0}.delete-price-modal__summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.delete-price-modal__summary-row dt{color:#4b5563}.delete-price-modal__summary-row dd{margin:0;font-weight:600;color:#111827}.delete-price-modal__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:#374151}.delete-price-modal__danger{margin:0 0 12px;color:#b91c1c;font-weight:700}.delete-price-modal__ok{margin:0 0 12px;color:#047857;font-weight:700}.delete-price-modal__muted{margin:12px 0 0;color:#6b7280;font-size:13px}.delete-price-modal__confirm{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13px;line-height:1.5}.delete-price-modal__confirm input{margin-top:2px}.delete-price-modal__actions{display:flex;justify-content:flex-end;gap:10px}.delete-price-modal__button{border:none;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer}.delete-price-modal__button:disabled{cursor:not-allowed;opacity:.55}.delete-price-modal__button--ghost{background:#f3f4f6;color:#111827}.delete-price-modal__button--soft{background:#fef3c7;color:#92400e}.delete-price-modal__button--danger{background:#dc2626;color:#fff}@media(max-width:768px){.delete-price-modal__grid{grid-template-columns:1fr}.delete-price-modal__actions{flex-direction:column}.delete-price-modal__button{width:100%}}._popupOverlay_19yel_3{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:16px;box-sizing:border-box;z-index:1000}._popupContainer_19yel_17{background:#fff;border-radius:12px;width:min(600px,100%);max-width:600px;max-height:min(85vh,calc(100vh - 160px));overflow-y:auto;box-shadow:0 4px 12px #00000026;position:relative}._popupHeader_19yel_29{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #eee}._popupHeader_19yel_29 h2{margin:0;font-size:18px;font-weight:600}._closeBtn_19yel_43{background:transparent;border:none;font-size:20px;cursor:pointer}._popupForm_19yel_50{padding:16px 24px}._sourceMetaCard_19yel_54{margin:14px 24px 0;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}._sourceMetaHeader_19yel_62{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}._sourceMetaEyebrow_19yel_70{display:inline-block;font-size:11px;font-weight:700;color:#475467;letter-spacing:0}._sourceMetaBody_19yel_78{display:flex;flex-direction:column;gap:1px;min-width:0}._sourceMetaPrimaryTitle_19yel_85{font-size:14px;font-weight:700;color:#101828;line-height:1.4;word-break:break-word}._sourceMetaSecondaryTitle_19yel_93{font-size:12px;color:#475467;line-height:1.4;word-break:break-word}._sourceMetaChip_19yel_100{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}._formRow_19yel_115{margin-bottom:16px}._formRow_19yel_115 label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}._formRow_19yel_115 input,._formRow_19yel_115 textarea,._formRow_19yel_115 select{width:100%;padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}._formRow_19yel_115 textarea{resize:vertical;min-height:60px}._priceCurrencyRow_19yel_142{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}._priceCurrencyRow_19yel_142 ._formRow_19yel_115{margin-bottom:0}._priceCurrencyRow_19yel_142 ._priceField_19yel_153{flex:2;min-width:0}._priceCurrencyRow_19yel_142 ._currencyField_19yel_158{flex:1;max-width:80px;min-width:0}._formRowInline_19yel_164{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(120px,.8fr) minmax(120px,.8fr);gap:16px;margin-bottom:16px;align-items:start}._formRowInline_19yel_164>div{min-width:0}._formRowInline_19yel_164 label{font-size:14px;font-weight:500}._formRowInline_19yel_164 input,._formRowInline_19yel_164 select{width:100%;padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:6px}._stockField_19yel_190{min-width:0}._stockFieldHeader_19yel_194{display:flex!important;align-items:center;justify-content:space-between;gap:8px}._stockFieldHeader_19yel_194 ._historyBtn_19yel_201{margin-top:0;flex:0 0 auto}._stockModeSwitch_19yel_206{display:grid;gap:6px;margin-top:8px;padding:10px 12px;border:1px solid #d9dee8;border-radius:10px;background:#fbfcfe}._stockModeSwitchHeader_19yel_216{position:relative;display:block;width:100%;min-height:28px;padding-right:60px;cursor:pointer}._stockModeSwitchLabel_19yel_225{display:flex;align-items:center;min-height:28px;font-size:12.5px;font-weight:700;color:#1f2937;line-height:1.3;word-break:keep-all}._stockModeSwitchHint_19yel_236{font-size:11.5px;color:#6b7280;line-height:1.4;word-break:keep-all}._stockModeSwitchControl_19yel_243{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex}._stockModeSwitchInput_19yel_251{position:absolute;top:0;right:0;bottom:0;left:0;width:48px;height:28px;margin:0;opacity:0;cursor:pointer}._stockModeSwitchTrack_19yel_261{width:48px;height:28px;border-radius:999px;background:#d6dbe4;padding:3px;box-sizing:border-box;display:inline-flex;align-items:center;transition:background .16s ease,box-shadow .16s ease}._stockModeSwitchThumb_19yel_273{width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .16s ease}._stockModeSwitchInput_19yel_251:checked+._stockModeSwitchTrack_19yel_261{background:var(--primary-color);box-shadow:0 0 0 3px #683b4324}._stockModeSwitchInput_19yel_251:checked+._stockModeSwitchTrack_19yel_261 ._stockModeSwitchThumb_19yel_273{transform:translate(20px)}._stockModeSwitchInput_19yel_251:focus-visible+._stockModeSwitchTrack_19yel_261{box-shadow:0 0 0 4px #683b4324}._stockModeSwitchInput_19yel_251:disabled{cursor:not-allowed}._suggestionList_19yel_300{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:6px;z-index:1100;list-style:none;margin:0;padding:0}._autocompleteAnchor_19yel_316{position:relative;width:100%}._suggestionItem_19yel_321{display:flex;align-items:center;padding:8px 12px;cursor:pointer}._suggestionItem_19yel_321:hover{background-color:#f3f3f3}._shopSuggestionItem_19yel_333{display:flex;align-items:center}._shopName_19yel_338{font-weight:500}._shopBranch_19yel_342{font-size:13px;font-weight:300;color:#555;margin-left:4px}._wineSuggestionItem_19yel_350{display:flex;align-items:center;padding:8px 12px}._wineSuggestionThumbnailWrapper_19yel_356{width:28px;height:28px;margin-right:10px;flex-shrink:0;display:flex;justify-content:center;align-items:center;border:1px solid #ccc;border-radius:4px;overflow:hidden}._wineSuggestionThumb_19yel_356{width:28px;height:28px;object-fit:contain;border-radius:4px}._wineSuggestionThumbPlaceholder_19yel_376{background-color:#f0f0f0;font-size:8px;text-align:center;width:100%;height:100%;color:#666;display:flex;justify-content:center;align-items:center;padding:4px}._wineSuggestionText_19yel_389{display:flex;flex-direction:column}._wineNameKr_19yel_394{font-size:14px;font-weight:500}._wineNameEn_19yel_399{font-size:12px;color:#555}._chip_19yel_405{display:inline-flex;align-items:center;background:#f0f0f0;border-radius:16px;padding:4px 8px;margin-bottom:6px}._chipRemove_19yel_414{font-size:12px;margin-left:4px;cursor:pointer}._shopChip_19yel_421{font-size:14px;background:#e0f7fa;color:#006064}._shopChip_19yel_421 ._shopName_19yel_338{font-weight:500}._shopChip_19yel_421 ._shopBranch_19yel_342{font-size:13px;font-weight:300;color:#555;margin-left:4px}._wineChip_19yel_439{display:inline-flex;align-items:center;background:#f3e5f5;color:#4a148c}._wineChipThumb_19yel_446{width:24px;height:24px;object-fit:contain;border-radius:3px;margin-right:6px}._wineChipText_19yel_454{display:flex;flex-direction:column}._wineChipKr_19yel_459{font-size:13px;font-weight:500}._wineChipEn_19yel_464{font-size:11px;color:#555}._vintageSizeRow_19yel_470{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 16px 16px;box-sizing:border-box}._vintageSizeRow_19yel_470 ._formRow_19yel_115{margin:0}._vintageSizeRow_19yel_470 ._formRow_19yel_115:first-child{padding-left:0}._vintageSizeRow_19yel_470 ._formRow_19yel_115:last-child{padding-right:0}._popupFooter_19yel_491{border-top:1px solid #eee;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}._submitBtn_19yel_500{background:var(--primary-color);color:#fff;font-size:15px;padding:10px 24px;border:none;border-radius:6px;cursor:pointer;margin:0}._historyBtn_19yel_201{margin-top:6px;background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;padding:0}._historyBtn_19yel_201:hover{text-decoration:underline}._historyList_19yel_527{position:absolute;top:76px;left:0;right:0;background:#fff;border:1px solid #ccc;border-radius:4px;max-height:200px;overflow-y:auto;z-index:1002;padding:4px}._historyLoading_19yel_542,._historyEmpty_19yel_543{font-size:13px;color:#666;text-align:center;padding:8px 0}._historyItem_19yel_551{display:flex;padding:6px 4px;border-bottom:1px solid #eee;cursor:pointer}._historyItem_19yel_551:last-child{border-bottom:none}._historyItemDate_19yel_563{font-size:11px;color:#999;width:50px;flex-shrink:0}._historyItemText_19yel_571{font-size:13px;color:#333;white-space:pre-wrap;word-break:break-word}._updateTodayBtn_19yel_579{background:#f0f0f0;color:#333;border:1px solid #ccc;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer}._updateTodayBtn_19yel_579:hover{background:#e6e6e6}._writerInfo_19yel_593{position:relative;z-index:2;font-size:14px;color:#fff;line-height:1.35;width:min(600px,100%);word-break:break-word;background:#00000040;border-radius:8px;padding:10px 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._writerBar_19yel_608{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}._writerMeta_19yel_615{--writer-meta-label-width: 48px;display:grid;grid-template-columns:var(--writer-meta-label-width) clamp(180px,34vw,300px);column-gap:10px;row-gap:8px;align-items:center;min-width:0;flex:1}._writerSwitches_19yel_627{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-items:flex-end}._writerItem_19yel_635{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:22px}._writerItemLabel_19yel_643{font-size:13px;font-weight:600;opacity:.95;white-space:nowrap}._writerMetaLabel_19yel_650{font-weight:600;opacity:.9;white-space:nowrap}._writerItemValue_19yel_656{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}._writerValueField_19yel_664{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.22);background:#00000038;color:#fff;border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.2;display:inline-flex;align-items:center;min-height:30px;cursor:pointer;width:100%;max-width:100%;box-shadow:inset 0 1px #ffffff0f}._writerValueField_19yel_664:hover{background:#0000004d}._writerValueField_19yel_664:disabled{cursor:default;opacity:.7}._writerValueField_19yel_664:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}._writerValueInput_19yel_696{width:100%;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#00000038;color:#fff;font-size:13px;line-height:1.2}._writerValueInput_19yel_696:focus{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}@media(max-width:520px){._writerBar_19yel_608{flex-direction:column;align-items:stretch}._writerSwitches_19yel_627{align-items:flex-start}}._priceIndex_19yel_722{margin-left:6px;font-size:12px;font-weight:500;opacity:.8}._writerInfo_19yel_593 .switch-label{color:#fff}@media(max-width:720px){._formRowInline_19yel_164{grid-template-columns:1fr}._priceCurrencyRow_19yel_142{flex-direction:column;align-items:stretch}._priceCurrencyRow_19yel_142 ._currencyField_19yel_158{max-width:none}._stockModeSwitchHeader_19yel_216{padding-right:60px}}._wineIndex_19yel_752{font-size:12px;color:#999;margin-left:8px}._changeWriterBtn_19yel_759{background-color:var(--primary-color);color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;margin-left:8px}._changeWriterBtn_19yel_759:hover{background-color:darken(var(--primary-color),10%)}._discountHeader_19yel_775{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}._discountHeader_19yel_775 label{margin:0}._rateWrapper_19yel_787{display:flex;align-items:center;gap:8px;flex-shrink:0}._discountField_19yel_795{position:relative;margin-top:6px}._rateCheckBtn_19yel_801{background:none;border:none;text-decoration:underline;cursor:pointer;font-size:14px;color:var(--primary-color);padding:0}._rateResult_19yel_812{font-size:14px;color:#333}._discountField_19yel_795 input{width:100%;box-sizing:border-box}._addWineSuggestionItem_19yel_824{padding:10px 12px;font-weight:600;color:var(--primary-color);cursor:pointer;border-top:1px solid #eee;background-color:#fff;text-align:center}._addWineSuggestionItem_19yel_824:hover{background-color:#f3f3f3}._rateError_19yel_838{margin-left:8px;font-size:12px;color:#d32f2f}._inlinePromptOverlay_19yel_844{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a52;z-index:1400}._inlinePromptContent_19yel_854{position:static!important;inset:unset!important;padding:0!important;border:none!important;outline:none!important;background:transparent!important}._inlinePromptCard_19yel_863{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a38;overflow:hidden}._inlinePromptHeader_19yel_871{padding:20px 24px 8px}._inlinePromptHeader_19yel_871 h3{margin:0;font-size:20px;font-weight:700;color:#111827}._inlinePromptBody_19yel_882{padding:0 24px 20px}._inlinePromptBody_19yel_882 p{margin:0;font-size:15px;line-height:1.6;color:#374151}._inlinePromptHint_19yel_893{margin-top:10px!important;color:#6b7280!important}._inlinePromptActions_19yel_898{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid #f3f4f6}._inlinePromptPrimaryButton_19yel_906,._inlinePromptSecondaryButton_19yel_907{min-width:112px;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease}._inlinePromptPrimaryButton_19yel_906{border:1px solid #7c3aed;background:#7c3aed;color:#fff}._inlinePromptSecondaryButton_19yel_907{border:1px solid #d1d5db;background:#fff;color:#374151}._inlinePromptPrimaryButton_19yel_906:hover:not(:disabled),._inlinePromptSecondaryButton_19yel_907:hover:not(:disabled){transform:translateY(-1px)}._inlinePromptPrimaryButton_19yel_906:disabled,._inlinePromptSecondaryButton_19yel_907:disabled{opacity:.55;cursor:default}._overlay_1wsc3_2{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}._container_1wsc3_12{background:#fff;border-radius:8px;padding:24px;width:440px;max-width:90%;box-shadow:0 4px 12px #00000026;z-index:1001}._title_1wsc3_22{margin:0;font-size:16px;font-weight:600;color:#333}._list_1wsc3_29{list-style:none;padding:0;margin:16px 0;max-height:min(56vh,520px);overflow-y:auto}._listItem_1wsc3_37{margin-bottom:12px}._optionLabel_1wsc3_41{display:flex;align-items:flex-start;gap:8px;cursor:pointer}._optionText_1wsc3_49{display:flex;flex-direction:column}._mainLabel_1wsc3_54{font-size:14px;color:#333}._subInfo_1wsc3_59{font-size:12px;color:#666;margin-top:2px}._actions_1wsc3_65{display:flex;justify-content:flex-end;gap:12px}._searchContainer_1wsc3_71{position:relative;margin-top:12px;margin-left:28px}._searchInput_1wsc3_77{width:100%;border:1px solid #ddd;border-radius:12px;padding:10px 12px;font-size:14px;box-sizing:border-box}._suggestionList_1wsc3_86{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:12px;z-index:2;list-style:none;margin:0;padding:0;box-shadow:0 8px 24px #0f172a1f}._suggestionItem_1wsc3_103{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}._suggestionPrimary_1wsc3_112{font-weight:500;color:#222}._suggestionSecondary_1wsc3_117{font-size:12px;color:#666}._confirmBtn_1wsc3_122{padding:6px 12px;border:none;border-radius:4px;background-color:var(--primary-color);color:#fff;cursor:pointer}._cancelBtn_1wsc3_131{padding:6px 12px;border:none;border-radius:4px;background-color:#f0f0f0;color:#333;cursor:pointer}.user-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.user-popup-container{background-color:#fff;border-radius:8px;width:400px;max-width:90%;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.user-popup-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:20px;cursor:pointer}.user-popup-content{display:flex;gap:16px;margin-top:8px;margin-bottom:16px}.user-thumbnail{width:80px;height:80px;border-radius:50%;overflow:hidden;background-color:#f0f0f0;flex-shrink:0}.user-thumbnail img{width:100%;height:100%;object-fit:cover}.user-thumbnail-placeholder{width:100%;height:100%;background-color:#ddd;border-radius:50%}.user-info{flex:1;display:flex;flex-direction:column;gap:8px}.user-name-line{display:flex;align-items:baseline;gap:6px}.user-nickname{font-size:18px;font-weight:700;color:#000}.user-index{font-size:12px;color:#666}.user-id-line,.user-level-line{font-size:14px;color:#333}.user-info-row{margin-top:8px}.history-button{padding:6px 12px;font-size:14px;border:1px solid #007bff;background-color:#fff;color:#007bff;border-radius:4px;cursor:pointer}.history-button:disabled{opacity:.6;cursor:not-allowed}.user-error{margin-top:4px;color:red;font-size:12px}.history-results{margin-top:4px;font-size:14px;color:#333;line-height:1.4}.user-popup-footer{display:flex;justify-content:center;padding-top:12px;border-top:1px solid #eee}.shop-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.shop-popup-container{background-color:#fff;border-radius:8px;width:400px;max-width:90%;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;position:relative}.shop-popup-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:20px;cursor:pointer}.shop-popup-content{display:flex;gap:24px;margin-top:8px}.shop-thumbnail-placeholder{width:80px;height:80px;border-radius:8px;background-color:#f0f0f0;flex-shrink:0}.shop-info{flex:1;display:flex;flex-direction:column;gap:0px}.shop-name-line{display:flex;align-items:baseline}.shop-name{font-size:18px;font-weight:700;color:#000}.shop-branch-line{font-size:12px;color:#666}.shop-subtitle{font-size:13px;color:#555;margin:0}.shop-status-tag{display:inline-block;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:500;color:#fff;margin-top:7px;margin-bottom:4px;width:fit-content}.status-waiting{background-color:#dc3545}.status-pass{background-color:var(--primary-color)}.status-reject{background-color:#6c757d}.status-deleted{background-color:#adb5bd}.status-unknown{background-color:#343a40}.shop-type-line{font-size:14px;color:#333;margin-top:4px;margin-bottom:16px}.shop-popup-footer{display:flex;flex-direction:column;justify-content:center;gap:10px;padding-top:12px;border-top:1px solid #eee}.shop-popup-secondary-button{width:100%;padding:10px 0;border:1px solid var(--primary-color);background:#fff;color:var(--primary-color);border-radius:6px;font-size:15px;font-weight:600;cursor:pointer}.shop-popup-secondary-button:hover{background:#f9f2f4}.user-popup-button.prices-button{width:100%;padding:12px 0;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.user-popup-button.prices-button:hover{background-color:var(--dark-burgundy-color)}.wine-candidate-bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:flex-end;z-index:2001;animation:fadeIn .2s ease-out}.wine-candidate-bottom-sheet-content{width:100%;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wine-candidate-bottom-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.wine-candidate-header-left{flex:1;display:flex;flex-direction:column;gap:8px}.wine-candidate-bottom-sheet-header h3{margin:0;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.wine-candidate-analysis-status{display:flex;align-items:center;gap:6px;font-size:13px;color:#7c4dff;font-weight:500}.wine-candidate-magic-icon{font-size:16px;display:inline-block;animation:sparkle 1.5s ease-in-out infinite}.wine-candidate-analysis-complete{font-size:13px;color:#4caf50;font-weight:500}.wine-candidate-header-spinner{display:inline-flex;align-items:center;gap:8px}.wine-candidate-small-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #7c4dff;border-radius:50%;animation:spin 1s linear infinite}.wine-candidate-magic-icon{font-size:16px;display:inline-block;animation:sparkle 2s ease-in-out infinite;margin-right:4px}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}.wine-candidate-analysis-status{font-size:14px;font-weight:500;color:#7c4dff}.wine-candidate-bottom-sheet-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.wine-candidate-bottom-sheet-close:hover{color:#333}.wine-candidate-bottom-sheet-body{flex:1;overflow-y:auto;padding:16px 24px}.wine-candidate-bottom-sheet-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.wine-candidate-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #7c4dff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.wine-candidate-bottom-sheet-loading p{margin:0;color:#666;font-size:14px}.wine-candidate-bottom-sheet-empty{text-align:center;padding:40px 20px;color:#999}.wine-candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1024px){.wine-candidate-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wine-candidate-grid{grid-template-columns:1fr}}.wine-candidate-card{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .2s;background:#fff;display:flex;flex-direction:row;min-height:120px;max-height:140px;position:relative}.wine-candidate-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#7c4dff;transform:translateY(-2px)}.wine-candidate-card-highlighted{border-color:#ff9800;box-shadow:0 0 0 2px #ff98004d;animation:highlightMagic 2s ease-in-out infinite;position:relative;overflow:visible}.wine-candidate-card-highlighted:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid #ff9800;border-radius:12px;animation:highlightGlow 2s ease-in-out infinite;pointer-events:none;z-index:-1}.wine-candidate-card-highlighted:after{content:"✨";position:absolute;top:-8px;right:-8px;font-size:20px;animation:sparkleFloat 2s ease-in-out infinite;pointer-events:none;z-index:10}@keyframes highlightMagic{0%{box-shadow:0 0 #ff980000;transform:scale(1)}50%{box-shadow:0 0 0 4px #ff980080,0 0 30px #ff980066,0 0 50px #ff980033;transform:scale(1.02)}to{box-shadow:0 0 0 2px #ff98004d,0 0 20px #ff98004d;transform:scale(1)}}@keyframes highlightGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0) scale(1);opacity:1}50%{transform:translateY(-10px) rotate(180deg) scale(1.2);opacity:.8}}.wine-candidate-card-highlighted:hover{border-color:gold;box-shadow:0 4px 20px #ffd70080}.wine-candidate-top-pick-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;box-shadow:0 2px 8px #ffd70066;z-index:10}.wine-candidate-card-image{width:120px;min-width:120px;height:100%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.wine-candidate-card-image img{width:100%;height:100%;object-fit:cover}.wine-candidate-card-image-placeholder{color:#999;font-size:12px;text-align:center;padding:8px}.wine-candidate-card-content{padding:12px 16px;flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.wine-candidate-card-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#333;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.wine-candidate-card-domain{font-size:11px;color:#7c4dff;margin-bottom:4px;font-weight:500}.wine-candidate-card-description{font-size:12px;color:#666;line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.wine-candidate-card-sources{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.wine-candidate-card-source{display:inline-block;padding:4px 8px;background:#f0f0f0;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:all .2s;text-decoration:none}.wine-candidate-card-source:hover{background:#7c4dff;color:#fff}.wine-candidate-source-count{font-weight:600;color:#7c4dff;margin-left:2px}.wine-candidate-card-source:hover .wine-candidate-source-count{color:#fff}.wine-candidate-card-price{font-size:13px;font-weight:600;color:#7c4dff;margin-bottom:6px;padding:4px 8px;background:#f5f0ff;border-radius:4px;display:inline-block}.wine-candidate-card-url{margin-bottom:6px}.wine-candidate-card-url a{font-size:11px;color:#7c4dff;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.wine-candidate-card-url a:hover{color:#6a3dd8;text-decoration:underline}.wine-candidate-card-rating{font-size:13px;color:#666;margin-bottom:12px}.wine-candidate-card-extra{margin-top:auto;margin-bottom:12px}.wine-candidate-card-info-item{font-size:13px;color:#666;margin-bottom:6px;line-height:1.5}.wine-candidate-card-footer{margin-top:auto;padding-top:8px;border-top:1px solid #f0f0f0}.wine-candidate-card-buttons{display:flex;gap:8px}.wine-candidate-register-btn{flex:1;padding:6px 12px;background:#7c4dff;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.wine-candidate-register-btn:hover{background:#6a3dd8;transform:translateY(-1px);box-shadow:0 2px 8px #7c4dff4d}.wine-candidate-register-btn:active{transform:translateY(0)}.wine-candidate-link-btn{flex:1;padding:6px 12px;background:#fff;color:#7c4dff;border:1px solid #7c4dff;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.wine-candidate-link-btn:hover{background:#f5f0ff;transform:translateY(-1px);box-shadow:0 2px 8px #7c4dff33}.wine-candidate-link-btn:active{transform:translateY(0)}.ai-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:5vh;z-index:2000;animation:fadeIn .2s ease-out;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ai-modal-content{width:90%;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;margin-bottom:5vh;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:.9}to{transform:translateY(0);opacity:1}}.ai-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.ai-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.ai-modal-close{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.ai-modal-close:hover{color:#333}.ai-modal-body{padding:24px;flex:1;overflow-y:auto;position:relative}.ai-modal-input-wrapper{position:relative}.ai-modal-input{width:100%;padding:16px;font-size:15px;line-height:1.6;border:1px solid #ddd;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;resize:vertical;transition:min-height .3s ease}textarea.ai-modal-input{min-height:200px}.ai-modal-input:focus{outline:none;border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1a}.ai-modal-input::placeholder{color:#999}.ai-modal-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.ai-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #7c4dff;border-radius:50%;animation:spin 1s linear infinite}.ai-wine-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;width:100%}.ai-wine-tabs::-webkit-scrollbar{height:4px}.ai-wine-tabs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.ai-wine-tabs::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.ai-wine-tab{flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:500;color:#666;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center}.ai-wine-tab:hover{background:#eee;border-color:#d0d0d0}.ai-wine-tab-active{color:#7c4dff;background:#f3e5f5;border-color:#7c4dff;box-shadow:0 2px 4px #7c4dff33}.ai-wine-tab-active:hover{background:#ede7f6;border-color:#6a1b9a}.ai-modal-footer{padding:16px 24px 24px;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:12px}.ai-modal-search-button{width:100%;padding:16px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#7c4dff,#9c27ff);border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.ai-magic-wand-icon{font-size:20px;display:inline-flex;align-items:center;justify-content:center;animation:wandGlow 2s ease-in-out infinite,wandFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}.ai-wand-spinning{animation:wandSpin 1s linear infinite,wandGlow 1s ease-in-out infinite}.ai-magic-wand-icon-disabled{font-size:18px;display:inline-block;opacity:.5}@keyframes wandGlow{0%,to{filter:drop-shadow(0 0 8px rgba(255,255,255,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(255,255,255,1)) drop-shadow(0 0 24px rgba(124,77,255,.8));transform:scale(1.1)}}@keyframes wandFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-2px) rotate(5deg)}}@keyframes wandSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-modal-search-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c4dff4d}.ai-modal-search-button:active{transform:translateY(0)}.ai-modal-search-button:disabled{opacity:.6;cursor:not-allowed}.ai-magic-animation{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2001;overflow:hidden}.ai-magic-sparkles{position:absolute;width:100%;height:100%}.ai-sparkle{position:absolute;font-size:24px;animation:sparkleFloat 2s ease-out forwards;opacity:0}@keyframes sparkleFloat{0%{opacity:0;transform:translateY(0) scale(0) rotate(0)}20%{opacity:1;transform:translateY(-20px) scale(1) rotate(180deg)}to{opacity:0;transform:translateY(-100px) scale(.5) rotate(360deg)}}.bulk-draft-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#1118277a;display:flex;align-items:stretch;justify-content:center;padding:16px}.bulk-draft-shell{width:min(1820px,100%);height:min(980px,calc(100vh - 32px));min-height:680px;background:#f6f8fb;color:#1f2937;border-radius:8px;box-shadow:0 24px 80px #0f172a47;display:grid;grid-template-rows:auto auto auto auto 1fr;overflow:hidden}.bulk-draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 22px 9px;background:#fff;border-bottom:1px solid #dbe3ec}.bulk-draft-context-block{min-width:0;display:grid;background:#fbfdff;border-bottom:1px solid #dbe3ec}.bulk-draft-operator-summary{display:grid;grid-template-columns:repeat(6,minmax(104px,1fr)) auto;gap:6px;align-items:center;padding:6px 22px}.bulk-draft-context-chip{min-width:0;min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;border:1px solid #d6e0ea;border-radius:999px;background:#fff;color:#111827;padding:0 11px;text-align:left;cursor:pointer}.bulk-draft-context-chip:hover{border-color:#9fb0c3;background:#f8fafc}.bulk-draft-context-chip.is-missing{border-color:#f59e0b;background:#fffbeb}.bulk-draft-context-chip span{color:#64748b;font-size:12px;font-weight:600}.bulk-draft-context-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.bulk-draft-title-block{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.bulk-draft-eyebrow{display:inline-flex;width:max-content;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px;font-weight:600}.bulk-draft-header h2{margin:0;font-size:20px;line-height:1.2}.bulk-draft-header p{margin:0;color:#64748b;font-size:14px}.bulk-draft-header-actions,.bulk-draft-dashboard-actions,.bulk-draft-output-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bulk-draft-run-picker{min-width:220px;display:grid;gap:3px}.bulk-draft-run-picker span{color:#64748b;font-size:11px;font-weight:600}.bulk-draft-run-picker select{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;padding:0 30px 0 10px;font-size:13px;font-weight:600}.bulk-draft-submit-action{min-width:186px;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:1px;align-items:center;border:1px solid #1d4ed8;border-radius:8px;background:#2563eb;color:#fff;padding:6px 12px;text-align:left;cursor:pointer;box-shadow:0 8px 18px #2563eb2e}.bulk-draft-submit-action:hover{border-color:#1e40af;background:#1d4ed8}.bulk-draft-submit-action span,.bulk-draft-submit-action strong,.bulk-draft-submit-action em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-draft-submit-action span{font-size:12px;font-weight:600;opacity:.92}.bulk-draft-submit-action strong{justify-self:end;font-size:13px;font-weight:800}.bulk-draft-submit-action em{grid-column:1 / -1;font-size:11px;font-style:normal;font-weight:600;opacity:.82}.bulk-draft-submit-action.is-blocked{border-color:#d97706;background:#fffbeb;color:#92400e;box-shadow:none}.bulk-draft-submit-action.is-blocked:hover{border-color:#b45309;background:#fef3c7}.bulk-draft-button{min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;padding:0 12px;font-size:13px;font-weight:600;cursor:pointer}.bulk-draft-button:hover{border-color:#94a3b8;background:#f8fafc}.bulk-draft-button:disabled{opacity:.56;cursor:default}.bulk-draft-button.secondary{background:#f8fafc}.bulk-draft-button.primary{border-color:#1d4ed8;background:#2563eb;color:#fff}.bulk-draft-button.primary:hover{border-color:#1e40af;background:#1d4ed8}.bulk-draft-button.compact{min-height:32px;padding:0 10px;white-space:nowrap}.bulk-draft-correction-note{display:grid;gap:6px;margin-top:10px}.bulk-draft-correction-note span,.bulk-draft-correction-actions span{color:#64748b;font-size:12px;font-weight:600}.bulk-draft-correction-note textarea{width:100%;min-height:84px;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;color:#1f2937;font:inherit}.bulk-draft-correction-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.bulk-draft-operator{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(320px,1fr) minmax(390px,1.12fr) minmax(360px,1fr);gap:8px;align-items:start;padding:8px 22px;background:#eef4fa;border-top:1px solid #dbe3ec}.bulk-draft-operator-section{min-width:0;display:grid;align-content:start;gap:6px;padding:8px;border:1px solid #dce5ee;border-radius:8px;background:#fff}.bulk-draft-operator-section--defaults{grid-column:span 2}.bulk-draft-section-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.bulk-draft-section-head span{color:#475569;font-size:12px;font-weight:600}.bulk-draft-section-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:13px}.bulk-draft-segmented{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:3px;padding:3px;border:1px solid #d5dee8;border-radius:7px;background:#f8fafc}.bulk-draft-segmented--wrap{width:100%;flex-wrap:wrap}.bulk-draft-segmented button{min-height:28px;border:0;border-radius:5px;background:transparent;color:#475569;padding:0 9px;font-size:12px;font-weight:600;cursor:pointer}.bulk-draft-segmented button.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1f}.bulk-draft-autocomplete{position:relative;min-width:0}.bulk-draft-shop-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(152px,.48fr);gap:6px;align-items:end}.bulk-draft-common-field{min-width:0;display:grid;gap:4px}.bulk-draft-common-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;font-weight:600}.bulk-draft-autocomplete input,.bulk-draft-inline-input input,.bulk-draft-shop-meta input,.bulk-draft-shop-meta select,.bulk-draft-default-grid input,.bulk-draft-default-grid select,.bulk-draft-evidence-grid input,.bulk-draft-evidence-grid textarea,.bulk-draft-writer-control input,.bulk-draft-search,.bulk-draft-edit-grid input,.bulk-draft-price-form input,.bulk-draft-price-form select,.bulk-draft-price-form textarea,.bulk-draft-stock-editor input,.bulk-draft-external-draft input,.bulk-draft-external-draft select,.bulk-draft-note-field textarea,.bulk-draft-detail-section--note textarea{width:100%;min-width:0;min-height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;padding:7px 9px;font-size:13px;box-sizing:border-box}.bulk-draft-operator-section input:not([type=checkbox]):not([type=file]),.bulk-draft-operator-section select{min-height:36px}.bulk-draft-operator-section textarea{min-height:88px}.bulk-draft-operator-section .bulk-draft-inline-input .bulk-draft-button{min-height:36px}.bulk-draft-autocomplete input:focus,.bulk-draft-inline-input input:focus,.bulk-draft-shop-meta input:focus,.bulk-draft-shop-meta select:focus,.bulk-draft-default-grid input:focus,.bulk-draft-default-grid select:focus,.bulk-draft-evidence-grid input:focus,.bulk-draft-evidence-grid textarea:focus,.bulk-draft-writer-control input:focus,.bulk-draft-search:focus,.bulk-draft-edit-grid input:focus,.bulk-draft-price-form input:focus,.bulk-draft-price-form select:focus,.bulk-draft-price-form textarea:focus,.bulk-draft-stock-editor input:focus,.bulk-draft-external-draft input:focus,.bulk-draft-external-draft select:focus,.bulk-draft-note-field textarea:focus,.bulk-draft-detail-section--note textarea:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.12)}.bulk-draft-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.bulk-draft-suggestions{position:absolute;z-index:2600;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow:auto;margin:0;padding:5px;border:1px solid #d5dee8;border-radius:8px;background:#fff;box-shadow:0 16px 42px #0f172a2e;list-style:none}.bulk-draft-suggestions li+li{margin-top:3px}.bulk-draft-suggestions button{width:100%;min-height:44px;display:grid;gap:3px;border:0;border-radius:6px;background:transparent;color:#111827;padding:7px 8px;text-align:left;cursor:pointer}.bulk-draft-suggestions button:hover{background:#f1f5f9}.bulk-draft-suggestions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.bulk-draft-suggestions em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;font-style:normal}.bulk-draft-suggestions--wine button{grid-template-columns:34px minmax(0,1fr);align-items:center}.bulk-draft-suggestions--wine em{grid-column:2}.bulk-draft-shop-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.62fr);gap:6px}.bulk-draft-default-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:end}.bulk-draft-default-field--wide{grid-column:span 2}.bulk-draft-shop-meta label,.bulk-draft-default-grid label,.bulk-draft-evidence-grid label,.bulk-draft-edit-grid label,.bulk-draft-note-field{display:grid;gap:4px;min-width:0}.bulk-draft-shop-meta label span,.bulk-draft-default-grid label span,.bulk-draft-evidence-grid label span,.bulk-draft-edit-grid label span,.bulk-draft-stock-editor>span,.bulk-draft-note-field span{color:#64748b;font-size:12px;font-weight:600}.bulk-draft-evidence-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);gap:8px;align-items:stretch;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.bulk-draft-evidence-grid label.is-wide{grid-column:auto}.bulk-draft-evidence-grid textarea{resize:vertical;min-height:92px;height:100%}.bulk-draft-shared-image-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:start;min-height:92px}.bulk-draft-shared-image-preview{width:76px;height:104px;border:1px solid #d5dee8;border-radius:6px;background:#f8fafc;padding:0;overflow:hidden;color:#64748b;font-size:11px;font-weight:600;cursor:zoom-in}.bulk-draft-shared-image-preview:disabled{cursor:default}.bulk-draft-shared-image-preview img{width:100%;height:100%;object-fit:contain;display:block}.bulk-draft-shared-image-preview span{display:grid;width:100%;height:100%;place-items:center}.bulk-draft-shared-image-meta{min-width:0;display:grid;gap:6px;align-content:start}.bulk-draft-shared-image-meta label{display:grid;gap:4px;min-width:0}.bulk-draft-shared-image-meta label span{color:#64748b;font-size:12px;font-weight:600}.bulk-draft-shared-image-meta>input[type=file]{display:none}.bulk-draft-shared-image-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.bulk-draft-shared-image-actions .bulk-draft-button{min-height:36px}.bulk-draft-shared-image-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;font-weight:500}.bulk-draft-writer-control{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:6px 8px;padding-top:6px;border-top:1px solid #e2e8f0}.bulk-draft-writer-control>.bulk-draft-section-head{grid-column:1 / -1}.bulk-draft-writer-control>.bulk-draft-autocomplete,.bulk-draft-writer-control>input,.bulk-draft-writer-presets{grid-column:1 / -1}.bulk-draft-writer-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bulk-draft-writer-presets button{min-width:0;display:grid;gap:2px;border:1px solid #d5dee8;border-radius:6px;background:#f8fafc;padding:7px 8px;text-align:left;cursor:pointer}.bulk-draft-writer-presets button.is-active{border-color:#2563eb;background:#eff6ff}.bulk-draft-writer-presets span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.bulk-draft-writer-presets em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px;font-style:normal}.bulk-draft-switches{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.bulk-draft-switches label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:600;white-space:nowrap}.bulk-draft-switches input[type=checkbox],.bulk-draft-price-switches input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.bulk-draft-dashboard{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(330px,.9fr) minmax(96px,.32fr) minmax(260px,auto);gap:8px;padding:5px 22px;background:#f0f5f9;border-bottom:1px solid #d5dee8}.bulk-draft-dashboard-group{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:6px}.bulk-draft-metric{min-width:0;display:grid;gap:0;align-content:start;min-height:46px;border:1px solid #d6e0ea;border-radius:8px;background:#fff;color:#111827;padding:5px 9px;text-align:left;cursor:pointer}.bulk-draft-metric:hover{border-color:#9fb0c3}.bulk-draft-metric.is-active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.bulk-draft-metric--alert{background:#fffbeb;border-color:#f3d38b}.bulk-draft-metric--alert.is-active{border-color:#d97706;box-shadow:inset 0 0 0 1px #d97706}.bulk-draft-metric span{color:#64748b;font-size:12px;font-weight:600}.bulk-draft-metric strong{font-size:16px;line-height:1.15}.bulk-draft-metric em{color:#64748b;font-size:11px;font-style:normal}.bulk-draft-dashboard-actions{align-content:center}.bulk-draft-toast{margin:0;padding:8px 22px;border-bottom:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600}.bulk-draft-main{min-height:0;display:grid;grid-template-columns:minmax(800px,1fr) minmax(430px,500px)}.bulk-draft-list-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;border-right:1px solid #dbe3ec;background:#fff}.bulk-draft-list-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid #dbe3ec;background:#fff}.bulk-draft-list-title{display:grid;gap:2px;min-width:0}.bulk-draft-list-title strong{font-size:14px}.bulk-draft-list-title span{color:#64748b;font-size:12px;font-weight:500}.bulk-draft-search{max-width:360px}.bulk-draft-table{min-height:0;display:grid;grid-template-rows:auto 1fr}.bulk-draft-table-head,.bulk-draft-row{display:grid;grid-template-columns:58px minmax(320px,1.28fr) minmax(460px,1.68fr) 42px 78px 62px;align-items:center;gap:6px}.bulk-draft-table-head{padding:7px 14px;border-bottom:1px solid #dbe3ec;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600}.bulk-draft-table-head span:nth-child(4),.bulk-draft-table-head span:nth-child(5){text-align:right}.bulk-draft-table-head span:nth-child(6){text-align:center}.bulk-draft-table-body{min-height:0;overflow:auto}.bulk-draft-row{width:100%;min-height:62px;padding:6px 14px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:inherit;text-align:left;cursor:pointer}.bulk-draft-row:hover{background:#f8fafc}.bulk-draft-row.is-active{background:#f3f7fb;box-shadow:inset 3px 0 #64748b}.bulk-draft-row.has-missing{background:#fff}.bulk-draft-cell{min-width:0}.bulk-draft-row-control{display:grid;grid-template-columns:28px 18px;gap:6px;align-items:center;justify-content:start}.bulk-draft-row-control input{width:18px;height:18px}.bulk-draft-row-chip{min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700;line-height:1}.bulk-draft-row-chip.is-large{min-width:34px;height:30px;background:#e2e8f0;color:#334155;font-size:14px}.bulk-draft-source,.bulk-draft-match{display:grid;gap:4px}.bulk-draft-match--list{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px}.bulk-draft-match-copy{min-width:0;display:grid;gap:4px}.bulk-draft-source strong,.bulk-draft-match strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bulk-draft-source em,.bulk-draft-match em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;font-style:normal}.bulk-draft-stock,.bulk-draft-price{font-size:12px;font-weight:600;text-align:right}.bulk-draft-price{font-size:13px;font-weight:700}.bulk-draft-status-pill{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:600;white-space:nowrap}.bulk-draft-status-pill.is-ready{background:#f1f5f9;color:#334155}.bulk-draft-status-pill.is-needs_review{background:#fff7ed;color:#9a3412}.bulk-draft-status-pill.is-hold{background:#f1f5f9;color:#64748b}.bulk-draft-status-pill.is-missing{background:#fff7ed;color:#9a3412}.bulk-draft-detail-panel{min-width:0;min-height:0;overflow:auto;background:#f6f8fb;padding:9px}.bulk-draft-detail-header{display:grid;gap:5px;padding:0 2px 7px}.bulk-draft-detail-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-draft-source-card{display:grid;gap:3px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:9px 10px}.bulk-draft-source-card span{color:#64748b;font-size:12px;font-weight:600}.bulk-draft-source-card strong,.bulk-draft-source-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-draft-source-card strong{color:#111827;font-size:14px;font-weight:700}.bulk-draft-source-card em{color:#64748b;font-size:12px;font-style:normal;font-weight:500}.bulk-draft-detail-header-actions{display:flex;align-items:center;gap:8px}.bulk-draft-include-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:#334155;font-size:13px;font-weight:600}.bulk-draft-missing-inline{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#fef3c7;color:#92400e;padding:0 9px;font-size:12px;font-weight:700}.bulk-draft-detail-section{margin-bottom:7px;padding:9px;border:1px solid #dbe3ec;border-radius:8px;background:#fff}.bulk-draft-detail-section h3{margin:0 0 8px;color:#1f2937;font-size:13px;font-weight:700}.bulk-draft-match-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bulk-draft-match-section-head h3{margin:0}.bulk-draft-match-section-head .bulk-draft-status-pill{min-height:22px}.bulk-draft-detail-section--note{padding:8px 10px}.bulk-draft-detail-section--note textarea{width:100%;min-height:52px;resize:vertical}.bulk-draft-match-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:10px}.bulk-draft-match-info{min-width:0;display:grid;gap:5px}.bulk-draft-match-meta-row{min-width:0;display:flex;align-items:center}.bulk-draft-match-meta-row{gap:6px}.bulk-draft-wine-index{color:#64748b;font-size:11px;font-weight:500}.bulk-draft-db-status-chip{max-width:96px;border-radius:999px;background:#f1f5f9;color:#475569;padding:2px 6px;font-size:10.5px;font-weight:500}.bulk-draft-pass-count{border-radius:999px;background:#eef6ff;color:#1d4ed8;padding:2px 7px;font-size:11px;font-weight:700;text-align:left}.bulk-draft-match-info strong,.bulk-draft-match-title-en,.bulk-draft-wine-index,.bulk-draft-db-status-chip,.bulk-draft-pass-count,.bulk-draft-wine-facts span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-draft-match-info strong{font-size:14px}.bulk-draft-match-title-en{color:#334155;font-size:13px}.bulk-draft-wine-facts{display:grid;gap:4px;margin:0}.bulk-draft-wine-facts span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:12px;font-weight:500}.bulk-draft-match-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;margin-top:3px}.bulk-draft-match-stats span{min-width:0;display:grid;gap:2px;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;padding:6px 8px}.bulk-draft-match-stats em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:11px;font-style:normal;font-weight:500}.bulk-draft-match-stats strong{font-size:13px;line-height:1.1}.bulk-draft-thumb,.bulk-draft-thumb-placeholder{width:52px;height:52px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;object-fit:contain}.bulk-draft-thumb--mini{width:32px;height:42px}.bulk-draft-detail-section--match .bulk-draft-thumb,.bulk-draft-detail-section--match .bulk-draft-thumb-placeholder{width:52px;height:104px}.bulk-draft-thumb-button{display:inline-flex;width:max-content;height:max-content;border:0;border-radius:7px;background:transparent;padding:0;cursor:zoom-in}.bulk-draft-thumb-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.bulk-draft-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:11px;font-weight:600}.bulk-draft-evidence-list{display:grid;gap:8px;margin:0}.bulk-draft-evidence-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.bulk-draft-evidence-list dt{color:#64748b;font-size:12px;font-weight:600}.bulk-draft-evidence-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#1f2937;font-size:13px;line-height:1.38}.bulk-draft-warning-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bulk-draft-warning-stack span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#fef3c7;color:#92400e;padding:0 8px;font-size:12px;font-weight:600}.bulk-draft-wine-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:8px}.bulk-draft-alternatives{display:grid;gap:6px;margin-top:8px}.bulk-draft-alternatives button{display:grid;gap:3px;width:100%;min-height:46px;border:1px solid #d5dee8;border-radius:6px;background:#f8fafc;padding:8px;text-align:left;cursor:pointer}.bulk-draft-alternatives button:hover{border-color:#2563eb;background:#eff6ff}.bulk-draft-alternatives span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.bulk-draft-alternatives em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;font-style:normal}.bulk-draft-external-list{display:grid;gap:8px}.bulk-draft-section-inline-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bulk-draft-section-inline-head h3{margin:0}.bulk-draft-section-inline-head label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12px;font-weight:600;white-space:nowrap}.bulk-draft-readonly-note{color:#64748b;font-size:11px;font-weight:500;white-space:nowrap}.bulk-draft-searchfield-source{width:100%;min-height:36px;border:1px solid #dbe3ec;border-radius:6px;background:#fff;color:#334155;padding:7px 9px;font-size:13px;font-weight:500;box-sizing:border-box}.bulk-draft-searchfield-source:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.12)}.bulk-draft-searchfield-preview{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;border-radius:6px;background:#f8fafc;color:#64748b;padding:5px 8px;font-size:12px}.bulk-draft-searchfield-preview span{font-weight:600}.bulk-draft-searchfield-preview strong{overflow:hidden;color:#334155;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.bulk-draft-external-draft{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.75fr);gap:7px;opacity:.78}.bulk-draft-external-draft.is-enabled{opacity:1}.bulk-draft-external-draft label{min-width:0;display:grid;gap:4px}.bulk-draft-external-draft label.is-wide{grid-column:1 / -1}.bulk-draft-external-draft label span{color:#64748b;font-size:12px;font-weight:600}.bulk-draft-external-draft>.bulk-draft-button{justify-self:start}.bulk-draft-external-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.bulk-draft-external-item div{min-width:0;display:grid;gap:2px}.bulk-draft-external-item strong,.bulk-draft-external-item span,.bulk-draft-external-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-draft-external-item strong{font-size:12px}.bulk-draft-external-item span{color:#334155;font-size:13px}.bulk-draft-external-item em{color:#64748b;font-size:12px;font-style:normal}.bulk-draft-external-thumb,.bulk-draft-external-thumb-placeholder{width:38px;height:38px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;object-fit:contain}.bulk-draft-external-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:11px;font-weight:600}.bulk-draft-muted{min-height:34px;display:flex;align-items:center;border-radius:6px;background:#f8fafc;color:#64748b;padding:0 10px;font-size:13px;font-weight:500}.bulk-draft-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bulk-draft-price-form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.bulk-draft-price-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bulk-draft-price-row--date{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bulk-draft-price-row--compact{grid-template-columns:minmax(96px,118px) minmax(104px,118px);justify-content:start}.bulk-draft-price-row--price{grid-template-columns:minmax(0,1fr) minmax(84px,96px)}.bulk-draft-price-row--final{grid-template-columns:minmax(0,1fr)}.bulk-draft-price-field{min-width:0;display:grid;gap:4px}.bulk-draft-price-field.is-wide,.bulk-draft-price-display-field.is-wide{grid-column:1 / -1}.bulk-draft-price-field span,.bulk-draft-price-display-field span{color:#64748b;font-size:12px;font-weight:600}.bulk-draft-price-display-field{min-width:0;display:grid;gap:4px}.bulk-draft-price-display-field strong{min-height:34px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;color:#111827;padding:7px 9px;font-size:13px;font-weight:600}.bulk-draft-price-field.is-missing span,.bulk-draft-price-display-field.is-missing span,.bulk-draft-stock-editor.is-missing>span{color:#b45309}.bulk-draft-price-field.is-missing span:after,.bulk-draft-price-display-field.is-missing span:after,.bulk-draft-stock-editor.is-missing>span:after{content:"필수";display:inline-flex;align-items:center;min-height:16px;margin-left:6px;border-radius:999px;background:#fef3c7;color:#92400e;padding:0 6px;font-size:10px;font-weight:700}.bulk-draft-price-field.is-missing input,.bulk-draft-price-field.is-missing select,.bulk-draft-price-field.is-missing textarea,.bulk-draft-price-display-field.is-missing strong,.bulk-draft-stock-editor.is-missing input{border-color:#f59e0b;background:#fffbeb}.bulk-draft-price-form textarea{resize:vertical;min-height:62px}.bulk-draft-price-form input,.bulk-draft-price-form select{height:38px;min-height:38px;padding:0 10px;line-height:20px}.bulk-draft-price-form input[readonly]{background:#f8fafc;color:#475569}.bulk-draft-stock-editor{display:grid;grid-template-columns:52px minmax(0,1fr) 92px;align-items:center;gap:8px;margin-top:10px}.bulk-draft-price-form .bulk-draft-stock-editor{grid-column:1 / -1;grid-template-columns:64px minmax(0,1fr) 84px;margin-top:0}.bulk-draft-price-switches{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-draft-price-switches label{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:#334155;font-size:12px;font-weight:600;white-space:nowrap}.bulk-draft-point-control{margin-left:auto;padding-left:12px;border-left:1px solid #e2e8f0}.bulk-draft-point-control select{width:64px;min-height:28px;padding:3px 7px;font-size:12px}.bulk-draft-note-field{margin-top:10px}.bulk-draft-note-field textarea{min-height:82px;resize:vertical}.bulk-draft-image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0f172ab8;padding:28px}.bulk-draft-image-preview-box{position:relative;width:min(760px,92vw);height:min(860px,88vh);display:grid;grid-template-rows:1fr auto;gap:10px;padding:18px;border-radius:8px;background:#fff;box-shadow:0 28px 90px #0f172a5c}.bulk-draft-image-preview-box button{position:absolute;top:12px;right:12px;z-index:1;min-height:32px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;padding:0 10px;font-weight:600;cursor:pointer}.bulk-draft-image-preview-box img{width:100%;height:100%;min-height:0;object-fit:contain}.bulk-draft-image-preview-box span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:13px;font-weight:600;text-align:center}.bulk-draft-missing-banner{margin-bottom:10px;padding:8px 10px;border-radius:6px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:700}.bulk-draft-technical-output{margin-bottom:10px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:10px 12px}.bulk-draft-technical-output summary{cursor:pointer;color:#334155;font-size:13px;font-weight:600}.bulk-draft-output-actions{justify-content:flex-start;margin:10px 0}.bulk-draft-technical-output pre{max-height:260px;overflow:auto;margin:0;padding:10px;border-radius:6px;background:#0f172a;color:#dbeafe;font-size:12px;line-height:1.45}@media(max-width:1360px){.bulk-draft-operator-summary{display:flex;overflow-x:auto;padding-bottom:7px}.bulk-draft-operator-summary .bulk-draft-context-chip{flex:0 0 174px}.bulk-draft-operator-summary>.bulk-draft-button{flex:0 0 auto}.bulk-draft-operator{grid-template-columns:1fr 1fr}.bulk-draft-operator-section--defaults{grid-column:1 / -1}.bulk-draft-dashboard{grid-template-columns:1fr 1fr}.bulk-draft-metric--alert,.bulk-draft-dashboard-actions{grid-column:1 / -1;justify-content:flex-start}.bulk-draft-main{grid-template-columns:1fr;grid-template-rows:minmax(380px,1fr) minmax(420px,.95fr)}.bulk-draft-list-panel{border-right:0;border-bottom:1px solid #dbe3ec}}@media(max-width:860px){.bulk-draft-overlay{padding:0}.bulk-draft-shell{width:100%;height:100vh;min-height:0;border-radius:0}.bulk-draft-header{flex-direction:column}.bulk-draft-operator,.bulk-draft-dashboard{grid-template-columns:1fr}.bulk-draft-dashboard{display:flex;gap:6px;overflow-x:auto;padding:5px 12px 7px}.bulk-draft-dashboard-group{flex:0 0 auto;display:flex;gap:6px}.bulk-draft-metric{width:112px;min-height:44px}.bulk-draft-metric--alert{flex:0 0 112px}.bulk-draft-dashboard-actions{flex:0 0 auto;align-content:center;flex-wrap:nowrap}.bulk-draft-operator-section--defaults{grid-column:auto}.bulk-draft-shop-controls,.bulk-draft-edit-grid,.bulk-draft-price-form{grid-template-columns:1fr}.bulk-draft-list-tools,.bulk-draft-wine-tools,.bulk-draft-stock-editor,.bulk-draft-price-form .bulk-draft-stock-editor{grid-template-columns:1fr;align-items:stretch}.bulk-draft-list-tools{display:grid}.bulk-draft-search{max-width:none}.bulk-draft-table{overflow-x:auto}.bulk-draft-table-head,.bulk-draft-row{min-width:1040px}}._price-history-overlay_1ru22_4{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}._price-history-modal_1ru22_17{background:transparent;box-sizing:border-box;padding:16px 12px 20px;width:100%;max-width:none;max-height:none;min-height:0;overflow:visible;position:relative}._auction-price-history-modal_1ru22_29{min-height:560px;padding-bottom:28px}._close-btn_1ru22_35{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:24px;cursor:pointer}._center_1ru22_46{text-align:center;padding:20px 0}._error_1ru22_50{color:red}._price-history-modal_1ru22_17 h2{margin:0 0 8px;font-size:20px;font-weight:700}._auctionActionButton_1ru22_61{font-weight:500!important}._autocompleteWrap_1ru22_65{position:relative;width:100%}._autocompleteList_1ru22_70{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 10px 28px #0000001f;z-index:20;max-height:min(44vh,420px);overflow-y:auto}._autocompleteItem_1ru22_84{width:100%;text-align:left;background:transparent;border:none;padding:14px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}._autocompleteItem_1ru22_84+._autocompleteItem_1ru22_84{border-top:1px solid #f0f0f0}._autocompleteItem_1ru22_84:hover{background:#f9f7f7}._autocompleteTitle_1ru22_105{font-size:14px;color:#1f2937;flex:1}._autocompleteSubtitle_1ru22_111{font-size:12px;color:#8b8b8b}._autocompleteLoading_1ru22_116{padding:14px 16px;font-size:13px;color:#666}._autocompleteSpinner_1ru22_122{width:18px;height:18px;border-radius:50%;border:2px solid #e5e5e5;border-top-color:#8b5d64;animation:_autocompleteSpin_1ru22_122 .8s linear infinite}@keyframes _autocompleteSpin_1ru22_122{to{transform:rotate(360deg)}}._auctionTitleRow_1ru22_137{margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-size:13px;font-weight:600;color:#1f2937}._auctionTitleMain_1ru22_149{display:flex;align-items:center;gap:8px;min-width:0;flex:1}._auctionTitleText_1ru22_157{min-width:0}._auctionTitleThumb_1ru22_161{width:40px;height:40px;flex:0 0 auto;border-radius:10px;object-fit:cover;border:1px solid #e5e7eb;background:#f8fafc}._auctionTitleThumbButton_1ru22_171{border:none;padding:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:zoom-in}._loadingSection_1ru22_181{margin:0 0 16px;min-height:24px;display:flex;align-items:center;gap:8px;font-size:13px;color:#5b6575}._loadingText_1ru22_191{line-height:1.4}._externalLinkedDot_1ru22_195{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}._externalLinkButton_1ru22_204{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8d8d8;border-radius:999px;background:#fff;color:#8b5d64;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}._externalLinkButton_1ru22_204:hover:not(:disabled){border-color:#8b5d64;background:#f9f2f3}._externalLinkButton_1ru22_204:disabled{cursor:wait;opacity:.7}._externalLinkButton_1ru22_204 svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}._externalLinkButtonActive_1ru22_239{border-color:#16a34a;background:#16a34a1a;color:#15803d}._auctionFilterBar_1ru22_245{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-4px 0 14px}._auctionFilterQuickActions_1ru22_253{display:inline-flex;flex-wrap:wrap;gap:6px}._auctionFilterButton_1ru22_259{border:1px solid #ddd6d3;border-radius:999px;background:#fff;color:#5b4948;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}._auctionFilterButton_1ru22_259:hover{border-color:#8b5d64;background:#faf5f6}._auctionFilterButtonActive_1ru22_277{border-color:#8b5d64;background:#8b5d64;color:#fff}._auctionFilterCustomRange_1ru22_283{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}._auctionFilterDateInput_1ru22_290{height:30px;border:1px solid #ddd6d3;border-radius:8px;padding:0 8px;font-size:12px;color:#374151;background:#fff}._auctionFilterRangeDash_1ru22_300{color:#8b8b8b;font-size:12px;font-weight:600}._auctionFilterMeta_1ru22_306{color:#7b6c69;font-size:12px;font-weight:600}._subtitle-group_1ru22_313{display:flex;flex-direction:column;margin-top:12px;margin-bottom:24px;gap:4px}._subtitle_1ru22_313{font-size:14px;color:#555}._subtitle-red_1ru22_326{color:#dc3545}._vintage-section_1ru22_331{margin-bottom:16px}._vintage-section_1ru22_331 h3{margin-bottom:8px;font-size:18px;font-weight:600;color:var(--primary-color)}._vintage-section_1ru22_331 ul{list-style:none;margin:0;padding:0}._vintage-section_1ru22_331 li{display:grid;grid-template-columns:20px 128px 56px 1fr 16px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eeeeee;cursor:pointer}._status-cell_1ru22_363{grid-column:5;display:flex;justify-content:flex-end;gap:4px}._status-dot_1ru22_371{width:5px;height:5px;border-radius:50%;background:transparent;box-shadow:0 0 0 2px #ffffffeb}._status-dot_1ru22_371._green_1ru22_380{background:color-mix(in srgb,var(--primary-color, #683b43) 86%,#ffffff)}._status-dot_1ru22_371._red_1ru22_385{background:#ef4444}._special-price_1ru22_390:not(._highlight-price_1ru22_390){background:linear-gradient(90deg,#ef44440f,#ef444405)}._tag-cell_1ru22_395{grid-column:1;display:flex;justify-content:center;align-items:center}._cheapest-tag_1ru22_403{position:relative;display:inline-block;height:20px;line-height:20px;font-size:8px;padding:0 2px 0 4px;background:var(--primary-color);color:#fff;font-weight:700;border-radius:2px 0 0 2px}._cheapest-tag_1ru22_403:after{content:"";position:absolute;top:0;right:-6px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:6px solid var(--primary-color)}._price-label_1ru22_440{grid-column:2;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._date-label_1ru22_450{grid-column:3;justify-self:center;color:#999;font-size:12px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._shop-label_1ru22_462{grid-column:4;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;width:100%}._highlight-price_1ru22_390 ._price-label_1ru22_440,._highlight-price_1ru22_390 ._date-label_1ru22_450,._highlight-price_1ru22_390 ._shop-name_1ru22_475,._highlight-price_1ru22_390 ._shop-branch_1ru22_476{color:#dc3545}._vintage-section_1ru22_331 li:hover{background:#f9f9f9}._shop-name_1ru22_475{font-size:13px;color:#333;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}._shop-branch_1ru22_476{font-size:12px;color:#888;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}._see-all-btn_1ru22_508{background:none;border:none;color:#007bff;cursor:pointer;padding:8px 0;font-size:14px}._actionsRow_1ru22_518{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;margin-bottom:8px}._actionsRight_1ru22_527{display:flex;align-items:center;gap:8px;min-width:0}._navBtn_1ru22_534{background:var(--bg-primary, #fff);border:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 92%,transparent);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:500!important;cursor:pointer;color:var(--text-primary, #212529);transition:background-color var(--transition-fast, .15s ease-in-out),border-color var(--transition-fast, .15s ease-in-out),box-shadow var(--transition-fast, .15s ease-in-out)}._navBtn_1ru22_534:hover{background:var(--bg-secondary, #f8f9fa);border-color:color-mix(in srgb,var(--primary-color, #683b43) 20%,var(--border-color, #dee2e6));box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}._vintageSelect_1ru22_552{min-width:128px;height:32px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 92%,#ced4da);background:var(--bg-primary, #fff);padding:0 10px;font-size:13px;color:var(--text-primary, #212529)}._iconBtn_1ru22_563{width:32px;height:32px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 92%,#ced4da);background:var(--bg-primary, #fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary, #212529);transition:background-color var(--transition-fast, .15s ease-in-out),border-color var(--transition-fast, .15s ease-in-out),box-shadow var(--transition-fast, .15s ease-in-out)}._iconBtn_1ru22_563:hover:not(:disabled){background:var(--bg-secondary, #f8f9fa);border-color:color-mix(in srgb,var(--primary-color, #683b43) 20%,var(--border-color, #dee2e6));box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}._iconBtn_1ru22_563:disabled,._vintageSelect_1ru22_552:disabled{opacity:.6;cursor:not-allowed}._refreshIcon_1ru22_589{font-size:16px}._spin_1ru22_593{animation:_spin_1ru22_593 .8s linear infinite}@keyframes _spin_1ru22_593{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loadMoreBtn_1ru22_606{background:linear-gradient(180deg,var(--bg-primary, #fff),var(--bg-secondary, #f8f9fa));border:1px solid color-mix(in srgb,var(--border-color, #dee2e6) 92%,transparent);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:800;color:var(--text-primary, #212529);cursor:pointer;transition:background-color var(--transition-fast, .15s ease-in-out),border-color var(--transition-fast, .15s ease-in-out),transform var(--transition-fast, .15s ease-in-out),box-shadow var(--transition-fast, .15s ease-in-out)}._loadMoreBtn_1ru22_606:hover:not(:disabled){background:var(--bg-secondary, #f8f9fa);border-color:color-mix(in srgb,var(--primary-color, #683b43) 20%,var(--border-color, #dee2e6));transform:translateY(-.5px);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}._loadMoreBtn_1ru22_606:disabled{opacity:.6;cursor:default}._btn_1ru22_631{background:#f5f5f5;border:1px solid #aaa;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer}._btn_1ru22_631:disabled{opacity:.6;cursor:default}@media(max-width:420px){._price-history-modal_1ru22_17{padding-left:10px;padding-right:10px}._actionsRow_1ru22_518{flex-wrap:wrap}._navBtn_1ru22_534{margin-left:auto}._vintageSelect_1ru22_552{min-width:0;max-width:calc(100vw - 96px)}}.review-price-page{--review-page-gutter: clamp(12px, 4vw, 20px);padding:var(--review-page-gutter);width:100%;min-height:100vh;position:static}.review-price-page.is-embedded{--review-page-gutter: 0;min-height:auto;padding:0}.review-price-embedded-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.review-price-embedded-copy{display:grid;gap:4px;min-width:0}.review-price-embedded-copy h3{margin:0;font-size:28px;line-height:1.08;color:#241f22}.review-price-embedded-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a7b83}.review-price-embedded-meta{font-size:14px;font-weight:600;color:#77696f}.review-price-embedded-close{border:1px solid #d9cdd1;background:#fff;color:#5d5156;border-radius:12px;height:42px;padding:0 18px;font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0}.review-price-embedded-empty{border:1px solid #ece4e8;border-radius:18px;padding:48px 20px;text-align:center;color:#8f7f87;font-size:15px;font-weight:600;background:linear-gradient(180deg,#fff,#fbf7f9)}.review-price-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.review-price-toolbar__summary{font-size:13px;font-weight:600;color:#5b5b66}.review-price-toolbar__sort{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4a4a56}.review-price-toolbar__sort select{height:36px;padding:0 12px;border:1px solid #d7d9e0;border-radius:10px;background:#fff;color:#241f22;font-size:14px}.review-price-toolbar__backfill{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#4a4a56}.review-price-toolbar__backfill select{height:36px;padding:0 12px;border:1px solid #d7d9e0;border-radius:10px;background:#fff;color:#241f22;font-size:14px}.review-price-toolbar__backfill-button{height:36px;padding:0 14px;border:1px solid #d8dbe4;border-radius:10px;background:#fff;color:#2f3747;font-size:13px;font-weight:700;cursor:pointer}.review-price-toolbar__backfill-button:disabled{opacity:.6;cursor:default}.review-price-backfill-result{margin-bottom:16px;border:1px solid #ece4e8;border-radius:14px;background:linear-gradient(180deg,#fff,#fbf7f9);padding:14px 16px;color:#3e3740}.review-price-backfill-result strong{display:block;font-size:13px;line-height:1.5}.review-price-backfill-result pre{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;color:#6d5f67}.review-price-load-more{display:flex;justify-content:center;margin-top:20px}.review-price-load-more__button{min-width:180px;height:42px;padding:0 16px;border:1px solid #d8dbe4;border-radius:999px;background:#fff;color:#2f3747;font-size:14px;font-weight:700;cursor:pointer}.review-price-load-more__button:disabled{opacity:.6;cursor:default}.review-price-page .price-filter-form,.review-price-page .price-list,.review-price-page .price-cell-wrapper,.review-price-page .meta-row,.review-price-page .price-card{width:100%;max-width:100%;min-width:0}@media(max-width:720px){.review-price-toolbar__sort select,.review-price-toolbar__backfill select{font-size:16px}}@media(max-width:560px){.review-price-toolbar{align-items:stretch;gap:8px}.review-price-toolbar__summary{width:100%}.review-price-toolbar__sort,.review-price-toolbar__backfill{width:100%;min-width:0;justify-content:space-between}.review-price-toolbar__sort select,.review-price-toolbar__backfill select{flex:1 1 auto;min-width:0;height:40px}.review-price-toolbar__backfill-button{height:40px;flex:0 0 auto}}.merge-review{--merge-ink: #132238;--merge-subtle: #5f6f81;--merge-line: #d9e1ec;--merge-surface: #ffffff;--merge-surface-2: #f6f9fc;--merge-accent: #0b6bcb;--merge-accent-strong: #0a56a3;--merge-candidate: #0e766e;--merge-request: #9a3412;display:grid;gap:18px;padding:0 8px 32px;color:var(--merge-ink)}.merge-review__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:16px;align-items:end}.merge-review__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#0b6bcb14;color:var(--merge-accent-strong);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.merge-review__header-copy h2{margin:12px 0 10px;font-size:clamp(24px,2.2vw,32px);line-height:1.1;letter-spacing:-.04em}.merge-review__header-copy p,.merge-review__detail-header p,.merge-review__target-search header p,.merge-review__muted,.merge-review__queue-item p,.merge-review__list-row p{margin:0;color:var(--merge-subtle);line-height:1.5}.merge-review__summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merge-review__summary-strip article,.merge-review__list-panel,.merge-review__detail,.merge-review__wine-panel,.merge-review__target-search,.merge-review__detail-card{border:1px solid #dde6f0;background:var(--merge-surface);box-shadow:0 10px 24px #142a460d}.merge-review__summary-strip article{display:grid;gap:6px;padding:16px;border-radius:18px}.merge-review__summary-strip strong{font-size:24px;font-weight:800;letter-spacing:-.04em}.merge-review__summary-strip span{color:var(--merge-subtle);font-size:13px;font-weight:700}.merge-review__detail-header h3,.merge-review__target-search h4,.merge-review__detail-card h4{margin:0 0 12px;letter-spacing:-.03em}.merge-review__list-panel{border-radius:24px}.merge-review__list-panel{padding:14px}.merge-review__list-panel--full{width:100%}.merge-review__mode-switcher{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.merge-review__subtabs{display:inline-flex;gap:6px;padding:4px;border:1px solid #d7e0eb;border-radius:999px;background:#f7fafe}.merge-review__subtabs button,.merge-review__external-mode button{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;font-weight:800;cursor:pointer}.merge-review__subtabs button{height:40px;padding:0 16px;border-radius:999px;color:#56708d;font-size:14px}.merge-review__subtabs button span,.merge-review__external-mode em{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#0b6bcb14;color:#345679;font-size:12px}.merge-review__subtabs button.is-active{background:linear-gradient(180deg,#1273d2,#0b61b8);color:#fff;box-shadow:0 12px 24px #1273d238}.merge-review__subtabs button.is-active span{background:#ffffff29;color:#fff}.merge-review__external-mode{display:inline-flex;padding-left:12px;border-left:1px solid #d7e0eb}.merge-review__external-mode button{min-height:48px;padding:6px 14px;border:1px solid #cce1db;border-radius:14px;background:linear-gradient(180deg,#f3fcf8,#e9f7f2);color:#235c51;box-shadow:inset 0 0 0 1px #ffffffb3}.merge-review__external-mode button>span{color:#6c857f;font-size:11px;font-weight:900;text-transform:uppercase}.merge-review__external-mode button>strong{color:#173f38;font-size:13px;line-height:1.15}.merge-review__external-mode em{flex:0 0 auto;background:#0e766e1c;color:#0e766e;font-size:12px;font-style:normal}.merge-review__external-mode button.is-active{border-color:#0e766e;background:linear-gradient(180deg,#0f8b7c,#0d756a);color:#fff;box-shadow:0 12px 24px #0e766e33}.merge-review__external-mode button.is-active>span,.merge-review__external-mode button.is-active>strong{color:#fff}.merge-review__external-mode button.is-active em{background:#ffffff2e;color:#fff}.merge-review__list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,auto) auto;gap:10px;margin-bottom:12px;align-items:center}.merge-review__list-toolbar--simple{grid-template-columns:minmax(220px,1fr) minmax(360px,auto) auto}.merge-review__list-toolbar input,.merge-review__target-search-bar input{width:100%;height:44px;padding:0 14px;border:1px solid #cfdae7;border-radius:14px;background:#fff;font-size:14px;box-sizing:border-box}.merge-review__list-toolbar label{display:inline-flex;gap:8px;align-items:center;color:var(--merge-subtle);font-size:13px;font-weight:700}.merge-review__status-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;border:1px solid #cfdae7;border-radius:14px;background:#fff;box-sizing:border-box}.merge-review__status-filter-label{color:#70829a;font-size:12px;font-weight:800}.merge-review__status-filter-option{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 9px;border:1px solid #dbe4ef;border-radius:999px;background:#f7fafd;cursor:pointer}.merge-review__status-filter-option input{width:14px;height:14px;margin:0;accent-color:var(--merge-accent)}.merge-review__status-filter-option span{color:#42556f;font-size:12px;font-weight:800;white-space:nowrap}.merge-review__cache-filter{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px;border:1px solid #cfdae7;border-radius:14px;background:#fff;box-sizing:border-box}.merge-review__cache-filter button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#50637a;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.merge-review__cache-filter button.is-active{border-color:#0f766e;background:#edfdf5;color:#0f766e}.merge-review__cache-filter button em{color:inherit;font-size:10px;font-style:normal;font-weight:900;opacity:.78}.merge-review__list-head,.merge-review__list-row{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(760px,1.6fr);gap:12px;align-items:start}.merge-review__list-head{padding:0 14px 10px;color:#7b8ba0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.merge-review__list-body{display:grid;gap:10px;max-height:none;overflow:visible}.merge-review__list-row{padding:18px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.merge-review__list-row:hover,.merge-review__list-row.is-active{transform:translateY(-1px);border-color:#bdd4ea;box-shadow:0 14px 26px #0b6bcb14}.merge-review__list-row--card{grid-template-columns:minmax(0,1fr) 260px;padding-top:20px}.merge-review__list-row--external-review{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);cursor:default}.merge-review__list-row--external-review .merge-review__wine-panel{border:none;background:transparent;box-shadow:none}.merge-review__list-row--external-review .merge-review__target-external-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merge-review__queue-item-top,.merge-review__queue-meta,.merge-review__detail-header,.merge-review__target-search-bar,.merge-review__wine-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.merge-review__request-statuses{display:flex;flex-wrap:wrap;gap:6px}.merge-review__signal,.merge-review__confidence,.merge-review__flag,.merge-review__chip,.merge-review__check span,.merge-review__metric-chip,.merge-review__panel-badge,.merge-review__flow-mini-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.merge-review__signal.is-request{background:#9a34121f;color:var(--merge-request)}.merge-review__signal.is-candidate{background:#0e766e1f;color:var(--merge-candidate)}.merge-review__confidence{background:#0b6bcb14;color:var(--merge-accent-strong)}.merge-review__request-cell,.merge-review__flow-cell{display:grid;gap:8px;min-width:0}.merge-review__request-cell--aside{align-content:start;min-height:100%;padding-left:10px;border-left:1px solid #edf2f7}.merge-review__request-cell-spacer{min-height:20px;flex:1 1 auto}.merge-review__request-author{display:grid;gap:4px;min-width:0}.merge-review__request-author-label{color:#77889d;font-size:10px;font-weight:900;letter-spacing:.04em}.merge-review__request-cell strong{font-size:13px}.merge-review__request-cell p,.merge-review__flow-copy p,.merge-review__flow-copy span,.merge-review__wine-copy span{font-size:12px}.merge-review__flow-preview,.merge-review__flow-wine,.merge-review__flow-copy,.merge-review__source-stack,.merge-review__target-stack,.merge-review__wine-hero,.merge-review__wine-copy{min-width:0}.merge-review__flow-arrow{color:#8fa0b5;font-weight:900}.merge-review__metric-chip{background:#eff5fc;color:#355274;min-height:24px;padding:0 8px;font-size:11px}.merge-review__metric-chip--duplicate{gap:6px;min-height:26px;padding:0 10px;border:1px solid #ffd9a8;background:linear-gradient(180deg,#fff3df,#ffe7bf);color:#9a3412;box-shadow:inset 0 1px #ffffffbf}.merge-review__metric-chip--duplicate strong{font-size:12px;font-weight:900;color:#7c2d12}.merge-review__list-row strong,.merge-review__wine-panel strong{font-size:15px;letter-spacing:-.02em}.merge-review__flow-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:start}.merge-review__source-stack,.merge-review__target-stack{display:grid;gap:10px;align-content:start}.merge-review__flow-thumb,.merge-review__wine-thumbnail{object-fit:cover;object-position:center;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}.merge-review__flow-thumb{width:118px;height:210px;border-radius:18px;border:1px solid #dbe5f0;padding:8px;cursor:zoom-in}.merge-review__flow-thumb--empty,.merge-review__wine-thumbnail--empty{display:grid;place-items:center;color:#7d91aa;font-size:12px;font-weight:800}.merge-review__flow-copy strong,.merge-review__flow-copy p,.merge-review__wine-copy strong,.merge-review__wine-copy p,.merge-review__wine-copy span{word-break:break-word}.merge-review__flow-copy,.merge-review__wine-copy{display:grid;align-content:start;gap:8px}.merge-review__wine-copy strong{font-size:15px;line-height:1.28}.merge-review__wine-copy>span:first-child{font-size:12px;font-weight:700;color:#6a7c93}.merge-review__wine-copy p{font-size:12px;line-height:1.35;color:#61748d}.merge-review__wine-facts{font-size:12px;font-weight:700;color:#70829a}.merge-review__flow-mini-badges,.merge-review__panel-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;align-self:start}.merge-review__price-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;align-items:stretch;border:1px solid #d8e3ef;border-radius:14px;overflow:hidden;background:#d8e3ef;width:100%;max-width:100%;align-self:start}.merge-review__price-meta-segment{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;color:#53657d;min-width:0;background:#f7fafd}.merge-review__price-meta-segment+.merge-review__price-meta-segment{border-left:none}.merge-review__price-meta-label{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.merge-review__price-meta-value{font-size:11px;font-weight:800;color:#24364d;white-space:nowrap}.merge-review__writer-identity{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.merge-review__writer-identity.is-compact{gap:6px}.merge-review__writer-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;overflow:hidden;border:1px solid #d6e2ef;border-radius:999px;background:linear-gradient(180deg,#fff,#eef5fc);color:#58708b;font-size:11px;font-weight:900}.merge-review__writer-identity.is-compact .merge-review__writer-avatar{width:24px;height:24px;font-size:10px}.merge-review__writer-avatar img{display:block;width:100%;height:100%;object-fit:cover}.merge-review__writer-copy{display:grid;gap:1px;min-width:0}.merge-review__writer-copy strong{min-width:0;overflow:hidden;color:#24364d;font-size:12px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.merge-review__writer-identity.is-compact .merge-review__writer-copy strong{font-size:11px}.merge-review__writer-copy span{min-width:0;overflow:hidden;color:#677991;font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.merge-review__flow-mini-badge{min-height:24px;padding:0 9px;background:transparent;border:1px solid #dbe4ef;color:#5c6f87;font-size:11px}.merge-review__queue-meta{color:#718195;font-size:12px;font-weight:700}.merge-review__checklist,.merge-review__flag-list,.merge-review__target-results{display:grid;gap:14px}.merge-review__wine-panel header{color:var(--merge-subtle);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.merge-review__wine-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:stretch}.merge-review__wine-thumbnail{width:96px;height:214px;border-radius:18px;border:1px solid #dbe5f0;padding:8px;justify-self:start;cursor:zoom-in}.merge-review__wine-copy{display:flex;flex-direction:column;min-height:214px;gap:8px}.merge-review__wine-copy-main{display:grid;align-content:start;gap:8px}.merge-review__wine-copy-main--clickable{margin:-6px;padding:6px;border-radius:12px;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.merge-review__wine-copy-main--clickable:hover,.merge-review__wine-copy-main--clickable:focus-visible{background:#f7fafd;box-shadow:inset 0 0 0 1px #dbe4ef;outline:none}.merge-review__wine-copy-bottom{display:grid;gap:10px;margin-top:auto;align-content:end}.merge-review__wine-panel p,.merge-review__wine-panel span{margin:0;color:var(--merge-subtle)}.merge-review__wine-panel--empty{place-items:start}.merge-review__flow-cell .merge-review__wine-panel{border:none;box-shadow:none;background:transparent;padding:0}.merge-review__target-external-row{display:grid;gap:8px;width:100%;min-width:0;padding:10px;border:1px solid #cbdced;border-radius:14px;background:linear-gradient(180deg,#f7fbff,#f2f7fd);box-shadow:inset 3px 0 #0b6bcb47;box-sizing:border-box}.merge-review__target-external-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#607289;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.merge-review__target-external-header strong{color:#263a53;font-size:12px}.merge-review__target-external-header em{margin-left:auto;color:#6d7f95;font-style:normal;text-transform:none;letter-spacing:0}.merge-review__target-external-header em.is-error{color:#b42318}.merge-review__target-external-grid{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.merge-review__target-external-provider{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #dce6f1;border-radius:12px;background:#fff}.merge-review__target-external-provider-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.merge-review__target-external-provider-head strong{color:#263a53;font-size:12px;line-height:1.2}.merge-review__target-external-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid #dbe4ef;background:#f7fafd;color:#52677f;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.merge-review__target-external-chip.is-approved{border-color:#b8e4cf;background:#edfdf5;color:#047857}.merge-review__target-external-chip.is-temporary{border-color:#f8d79b;background:#fff7e6;color:#a15c07}.merge-review__target-external-chip.is-disabled{border-color:#e5e7eb;background:#f3f4f6;color:#6b7280}.merge-review__target-external-chip.is-unknown,.merge-review__target-external-chip.is-empty{border-color:#dbe4ef;background:#f7fafd;color:#607289}.merge-review__target-external-chip.is-attention{border-color:#f5c2b4;background:#fff1ed;color:#b23b24}.merge-review__target-external-chip.is-cache-move{border-color:#a7c7ea;background:#f3f9ff;color:#0b5cab}.merge-review__target-external-chip.is-cache-review{border-color:#f8d79b;background:#fff7e6;color:#a15c07}.merge-review__target-external-action-button,.merge-review__target-external-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:8px;font-size:11px;font-weight:900;line-height:1;cursor:pointer;white-space:nowrap}.merge-review__target-external-action-button{min-height:30px;padding:0 11px;border:1px solid #0f766e;background:#0f766e;color:#fff;box-shadow:0 8px 16px #0f766e29}.merge-review__target-external-secondary-action{min-height:28px;padding:0 10px;border:1px solid #b8c7d8;background:#fff;color:#31506e}.merge-review__target-external-secondary-action.is-correct{border-color:#a7c7ea;background:#f3f9ff;color:#0b5cab}.merge-review__target-external-secondary-action.is-danger{border-color:#f1b7ac;background:#fff7f5;color:#b42318}.merge-review__target-external-secondary-action.is-full{width:100%}.merge-review__target-external-action-button:disabled,.merge-review__target-external-secondary-action:disabled{opacity:.6;cursor:default}.merge-review__target-external-main{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:stretch;min-width:0}.merge-review__target-external-image-button{width:88px;height:124px;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in;line-height:0}.merge-review__target-external-image-button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.merge-review__target-external-image{display:block;width:88px;height:124px;border:1px solid #dbe5f0;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f8fc);object-fit:cover;object-position:center}.merge-review__target-external-image--empty,.merge-review__target-external-empty{display:grid;place-items:center;color:#7d91aa;font-size:11px;font-weight:800}.merge-review__target-external-empty{min-height:124px;border:1px dashed #d2deeb;border-radius:12px;background:#fbfdff}.merge-review__target-external-copy{display:grid;align-content:start;gap:6px;min-width:0}.merge-review__target-external-copy strong{color:#17253a;font-size:13px;line-height:1.25;word-break:break-word}.merge-review__target-external-copy p{margin:0;color:#63758d;font-size:11px;line-height:1.32;word-break:break-word}.merge-review__target-external-requester{display:flex;align-items:center;gap:6px;min-width:0;max-width:180px;min-height:22px;padding:0 7px 0 2px;border:1px solid #d8e4ef;border-radius:999px;background:#fff;color:#51667f;font-size:10px;font-weight:800}.merge-review__target-external-requester.is-compact{max-width:130px;padding-right:6px}.merge-review__target-external-requester>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-review__target-external-avatars{display:inline-flex;flex:0 0 auto;align-items:center}.merge-review__target-external-avatars img,.merge-review__target-external-avatars i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #fff;border-radius:999px;background:#e8f0fa;color:#50657d;font-size:9px;font-style:normal;font-weight:900;object-fit:cover}.merge-review__target-external-avatars img+img,.merge-review__target-external-avatars img+i,.merge-review__target-external-avatars i+img,.merge-review__target-external-avatars i+i{margin-left:-6px}.merge-review__target-external-facts{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.merge-review__target-external-facts span{display:inline-flex;max-width:100%;min-height:22px;align-items:center;padding:0 7px;border-radius:999px;background:#f2f6fb;color:#5b6f87;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-review__target-external-alt-list{display:grid;gap:6px;padding-top:6px;border-top:1px solid #edf2f7}.merge-review__target-external-alt{display:grid;grid-template-columns:max-content max-content minmax(0,1fr) max-content;gap:6px;align-items:center;min-width:0;color:#5d7087;font-size:10px}.merge-review__target-external-alt strong{min-width:0;overflow:hidden;color:#334862;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.merge-review__target-external-alt em,.merge-review__target-external-alt-more{color:#71839a;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.merge-review__target-external-alt-more{justify-self:start}.merge-review__target-external-alt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.merge-review__target-external-alt-actions .merge-review__target-external-secondary-action{min-height:24px;padding:0 7px;font-size:10px}.merge-review__target-region-map{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #d5e5df;border-radius:12px;background:#fbfffd}.merge-review__target-region-map-head{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0}.merge-review__target-region-map-title{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;color:#263a53}.merge-review__target-region-map-title strong{color:#263a53;font-size:12px;line-height:1.2}.merge-review__target-region-map-summary{min-width:0;max-width:100%;overflow:hidden;color:#4b647c;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.merge-review__target-region-map-actions{display:flex;flex:0 0 auto;gap:6px;align-items:center}.merge-review__target-region-map-detail{display:grid;gap:6px;padding-top:8px;border-top:1px solid #e5f0eb}.merge-review__target-region-map-item{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid #e1ebe7;border-radius:8px;background:#fff}.merge-review__target-region-map-item-main{display:grid;gap:3px;min-width:0}.merge-review__target-region-map-item-main span,.merge-review__target-region-map-item-main em,.merge-review__target-region-map-note,.merge-review__target-region-map-empty{color:#63758d;font-size:10px;font-style:normal;font-weight:800;line-height:1.35}.merge-review__target-region-map-item-main strong{min-width:0;overflow:hidden;color:#1f344b;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.merge-review__target-region-map-item-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.merge-review__target-region-map-item-meta span{min-height:21px;padding:0 7px;border-radius:999px;background:#edf7f2;color:#28705c;font-size:10px;font-weight:900;line-height:21px}.merge-review__target-region-map-empty{padding:8px;border:1px dashed #cfe0da;border-radius:8px;background:#fff}.merge-review__provider-cache-panel{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #d8e1ec;border-radius:12px;background:#fffdf8}.merge-review__provider-cache-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.merge-review__provider-cache-head strong{color:#263a53;font-size:12px;line-height:1.2}.merge-review__provider-cache-list{display:grid;gap:8px;min-width:0}.merge-review__provider-cache-item{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid #ece3ce;border-radius:8px;background:#fff}.merge-review__provider-cache-item-head,.merge-review__provider-cache-facts{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.merge-review__provider-cache-item-head strong{color:#263a53;font-size:11px;font-weight:900}.merge-review__provider-cache-main{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:start;min-width:0}.merge-review__provider-cache-copy{display:grid;gap:4px;min-width:0}.merge-review__provider-cache-copy strong,.merge-review__provider-cache-copy a,.merge-review__provider-cache-copy span,.merge-review__provider-cache-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-review__provider-cache-copy strong{color:#1f344b;font-size:12px;font-weight:900}.merge-review__provider-cache-copy a{color:#0b5cab;font-size:10px;font-weight:800;text-decoration:none}.merge-review__provider-cache-copy span,.merge-review__provider-cache-copy em{color:#63758d;font-size:10px;font-style:normal;font-weight:800}.merge-review__provider-cache-copy em{color:#5c6f2b}.merge-review__provider-cache-facts{justify-content:flex-end;max-width:220px}.merge-review__provider-cache-facts span{min-height:21px;padding:0 7px;border-radius:999px;background:#f7f3e9;color:#6b5a2b;font-size:10px;font-weight:900;line-height:21px}.merge-review__provider-cache-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.merge-review__provider-cache-actions>span{color:#7a6670;font-size:11px;font-weight:850}.merge-review__external-candidate{display:grid;gap:16px;min-width:0}.merge-review__external-candidate-header{display:grid;gap:5px}.merge-review__external-candidate-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.merge-review__external-candidate-header span{color:#607289;font-size:12px;font-weight:900;text-transform:uppercase}.merge-review__external-candidate-header strong{color:#17253a;font-size:20px;font-weight:950;line-height:1.2}.merge-review__external-candidate-header p,.merge-review__external-candidate-header em{margin:0;color:#607289;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.merge-review__external-candidate-close{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#4b647c;cursor:pointer}.merge-review__external-candidate-connect{display:flex;align-items:flex-start;min-height:260px}.merge-review__external-candidate-connect .ws-connect-btn-wrap{width:100%}.merge-review__chip-row{display:flex;flex-wrap:wrap;gap:8px}.merge-review__chip{background:#eef3f8;color:#607289}.merge-review__panel-badge{flex:0 0 auto;min-height:26px;background:#fff;border:1px solid #dbe4ef;color:#42556f}.merge-review__panel-inline-action{flex:0 0 auto;min-height:26px;padding:0 12px;border-radius:999px;border:1px solid #c9daf1;background:#eff5fc;color:var(--merge-accent-strong);font-size:12px;font-weight:800;line-height:1;cursor:pointer}.merge-review__image-viewer{display:grid;gap:14px;padding:8px}.merge-review__image-viewer-img{width:100%;max-height:72vh;object-fit:contain;object-position:top center;border-radius:20px;background:#f3f6fb}.merge-review__image-viewer-copy{display:grid;gap:4px}.merge-review__wine-actions button,.merge-review__target-search-bar button,.merge-review__refresh,.merge-review__execute{border:none;border-radius:14px;cursor:pointer;font-weight:800;white-space:nowrap;transition:transform .16s ease,opacity .16s ease}.merge-review__wine-actions button,.merge-review__refresh{height:38px;padding:0 14px;background:#eff5fc;color:var(--merge-accent-strong)}.merge-review__wine-actions{justify-content:flex-start;gap:8px}.merge-review__wine-actions button{min-width:88px;height:34px;border-radius:10px;font-size:13px}.merge-review__wine-actions button.is-secondary{background:#f3f4f6;color:#334155}.merge-review__wine-spacer{min-height:0}.merge-review__wine-spacer--large{min-height:10px}.merge-review__target-search-bar button,.merge-review__execute{height:46px;padding:0 16px;background:linear-gradient(180deg,#1273d2,#0b61b8);color:#fff;box-shadow:0 14px 28px #1273d238}.merge-review__execute:disabled,.merge-review__target-search-bar button:disabled{opacity:.62;cursor:default;box-shadow:none}.merge-review__target-results{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.merge-review__target-result{display:grid;gap:4px;padding:14px;border:1px solid #d6e2ef;border-radius:16px;background:#fff;text-align:left;cursor:pointer}.merge-review__target-result.is-selected{border-color:#7fb0e3;box-shadow:0 10px 20px #0b6bcb1f}.merge-review__conflict-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;grid-column:1 / -1}.merge-review__row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;grid-column:1 / -1;padding-top:8px;border-top:1px solid #edf2f7}.merge-review__request-actions{display:grid;gap:8px;width:100%}.merge-review__action-button{height:36px;padding:0 14px;border:none;border-radius:12px;background:#eff5fc;color:var(--merge-accent-strong);font-weight:800;cursor:pointer;white-space:nowrap}.merge-review__action-button.is-secondary{background:#f3f4f6;color:#334155}.merge-review__action-button.is-primary{background:linear-gradient(180deg,#1273d2,#0b61b8);color:#fff;box-shadow:0 14px 28px #1273d238}.merge-review__action-button:disabled{opacity:.62;cursor:default;box-shadow:none}.merge-review__alternate-merge{display:grid;gap:14px;min-width:0}.merge-review__alternate-merge-header,.merge-review__alternate-merge-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.merge-review__alternate-merge-header>div{display:grid;gap:4px;min-width:0}.merge-review__alternate-merge-header span{color:#607289;font-size:12px;font-weight:900;text-transform:uppercase}.merge-review__alternate-merge-header strong{color:#17253a;font-size:20px;font-weight:950;line-height:1.2}.merge-review__alternate-merge-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.merge-review__alternate-merge-route>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fbff}.merge-review__alternate-merge-route>div>span,.merge-review__alternate-merge-route>div>em{color:#63758d;font-size:11px;font-style:normal;font-weight:850}.merge-review__alternate-merge-route>div>strong{min-width:0;overflow:hidden;color:#17253a;font-size:13px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.merge-review__alternate-merge-route-target{border-color:#b7d4f1!important;background:#f2f8ff!important}.merge-review__alternate-merge-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.merge-review__alternate-merge-search input{min-width:0;height:42px;padding:0 12px;border:1px solid #cfdae7;border-radius:12px;color:#263a53;font-size:14px;font-weight:750;outline:none}.merge-review__alternate-merge-search button{min-width:84px;height:42px;border:none;border-radius:12px;background:#0b6bcb;color:#fff;font-weight:900;cursor:pointer}.merge-review__alternate-merge-search button:disabled,.merge-review__alternate-merge-search input:disabled{opacity:.62;cursor:default}.merge-review__alternate-merge-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:320px;overflow:auto;padding-right:2px}.merge-review__alternate-merge-candidate{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;min-width:0;padding:8px;border:1px solid #d6e2ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.merge-review__alternate-merge-candidate.is-selected{border-color:#7fb0e3;box-shadow:0 10px 20px #0b6bcb1f}.merge-review__alternate-merge-thumb{width:58px;height:82px;border:1px solid #dbe5f0;border-radius:10px;background:#f4f8fc;object-fit:cover;object-position:center}.merge-review__alternate-merge-thumb--empty{display:grid;place-items:center;color:#7d91aa;font-size:10px;font-weight:800}.merge-review__alternate-merge-candidate>div{display:grid;align-content:start;gap:4px;min-width:0}.merge-review__alternate-merge-candidate strong{min-width:0;overflow:hidden;color:#17253a;font-size:13px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.merge-review__alternate-merge-candidate p,.merge-review__alternate-merge-candidate span{margin:0;color:#607289;font-size:11px;font-weight:750;line-height:1.3}.merge-review__alternate-merge-candidate p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-review__alternate-merge-actions{justify-content:flex-end}.merge-review__target-result strong{font-size:14px}.merge-review__target-result span{color:var(--merge-subtle);font-size:12px;font-weight:700}.merge-review__check{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#f8fbff;border:1px solid #dde7f2}.merge-review__check.is-ready span{background:#0e766e1f;color:var(--merge-candidate)}.merge-review__check.is-pending span{background:#9a34121a;color:var(--merge-request)}.merge-review__flag-list{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.merge-review__flag{background:#9a34121a;color:var(--merge-request)}.merge-review__empty{display:grid;place-items:center;min-height:180px;padding:24px;border:1px dashed #ccd7e5;border-radius:18px;color:var(--merge-subtle);text-align:center}@media(max-width:1180px){.merge-review__header,.merge-review__list-head,.merge-review__list-row{grid-template-columns:1fr}.merge-review__request-cell--aside{padding-left:0;border-left:none;border-top:1px solid #edf2f7;padding-top:12px}.merge-review__list-body{max-height:none}.merge-review__list-toolbar{grid-template-columns:1fr}.merge-review__mode-switcher{align-items:stretch}.merge-review__subtabs{display:grid;flex:1 1 460px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:20px}.merge-review__subtabs button{justify-content:center}.merge-review__external-mode{flex:1 1 260px;padding-left:0;border-left:none}.merge-review__external-mode button{width:100%;justify-content:center}.merge-review__flow-preview,.merge-review__list-row--external-review,.merge-review__list-row--external-review .merge-review__target-external-grid,.merge-review__provider-cache-main{grid-template-columns:1fr}.merge-review__provider-cache-facts{justify-content:flex-start;max-width:none}.merge-review__flow-arrow{justify-self:start}}@media(max-width:720px){.merge-review{padding:0 0 24px}.merge-review__subtabs{display:flex;grid-template-columns:none;overflow-x:auto}.merge-review__subtabs button{flex:0 0 auto;min-width:118px}.merge-review__external-mode button{min-height:44px}.merge-review__summary-strip{grid-template-columns:1fr 1fr}.merge-review__list-panel,.merge-review__wine-panel{border-radius:20px}.merge-review__wine-hero{grid-template-columns:76px minmax(0,1fr)}.merge-review__wine-thumbnail,.merge-review__flow-thumb{width:76px;height:170px}.merge-review__target-external-main{grid-template-columns:76px minmax(0,1fr)}.merge-review__target-external-image-button,.merge-review__target-external-image{width:76px;height:110px}.merge-review__target-external-empty{min-height:110px}.merge-review__target-region-map-head,.merge-review__target-region-map-actions{align-items:stretch;flex-direction:column}.merge-review__target-region-map-actions,.merge-review__target-region-map-actions button{width:100%}.merge-review__target-region-map-item{grid-template-columns:1fr}.merge-review__target-region-map-item-meta{justify-content:flex-start}.merge-review__alternate-merge-route,.merge-review__alternate-merge-search,.merge-review__alternate-merge-candidates{grid-template-columns:1fr}.merge-review__alternate-merge-actions{align-items:stretch;flex-direction:column-reverse}.merge-review__alternate-merge-actions button{width:100%}}.env-knobs-panel{display:flex;flex-direction:column;gap:16px;padding:20px 22px;background:#0f172a;color:#e2e8f0;border-radius:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 8px 24px #0f172a73}.env-knobs-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.env-knobs-panel__title strong{display:block;font-size:18px;font-weight:700;color:#f8fafc}.env-knobs-panel__title span{display:block;margin-top:4px;font-size:12px;color:#94a3b8}.env-knobs-panel__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#cbd5f5}.env-knobs-panel__meta em{color:#64748b;font-style:normal;margin-right:4px}.env-knobs-panel__refresh{display:inline-flex;align-items:center;gap:6px;background:#3b82f62e;color:#bfdbfe;border:1px solid rgba(96,165,250,.4);border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer;transition:background .15s ease}.env-knobs-panel__refresh:hover:not(:disabled){background:#3b82f647}.env-knobs-panel__refresh:disabled{opacity:.6;cursor:not-allowed}.env-knobs-panel__sub{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#94a3b8;flex-wrap:wrap}.env-knobs-panel__source{font-weight:600}.env-knobs-panel__source--ssm{color:#4ade80}.env-knobs-panel__source--cache{color:#fbbf24}.env-knobs-panel__source--unavailable{color:#f87171}.env-knobs-panel__source--mock{color:#c084fc}.env-knobs-panel__path{font-family:SFMono-Regular,Consolas,monospace;color:#94a3b8}.env-knobs-panel__error{background:#f8717126;border:1px solid rgba(248,113,113,.4);color:#fecaca;padding:10px 14px;border-radius:8px;font-size:13px}.env-knobs-panel__warning{background:#fbbf2426;border:1px solid rgba(251,191,36,.4);color:#fde68a;padding:10px 14px;border-radius:8px;font-size:13px}.env-knobs-panel__note{background:#38bdf81a;border:1px solid rgba(56,189,248,.35);color:#bae6fd;padding:10px 14px;border-radius:8px;font-size:12.5px;line-height:1.5}.env-knob-filter{display:flex;flex-wrap:wrap;gap:8px}.env-knob-filter__btn{display:inline-flex;align-items:center;gap:6px;background:#94a3b81a;color:#cbd5f5;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .15s ease}.env-knob-filter__btn:hover{background:#94a3b82e}.env-knob-filter__btn.is-active{background:#60a5fa40;border-color:#60a5fa99;color:#dbeafe}.env-knob-filter__count{background:#0f172a66;border-radius:999px;padding:1px 8px;font-size:11px;color:#94a3b8}.env-knob-filter__btn.is-active .env-knob-filter__count{color:#e0e7ff}.env-knobs-section{display:flex;flex-direction:column;gap:8px}.env-knobs-section__title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#e2e8f0;margin:6px 0 0}.env-knobs-section__shop-key{font-size:11px;font-weight:500;color:#64748b;font-family:SFMono-Regular,Consolas,monospace}.env-knob-table{display:flex;flex-direction:column;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow:hidden;background:#0f172a8c}.env-knob-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(110px,.7fr) minmax(220px,1.6fr);align-items:stretch;gap:0;border-bottom:1px solid rgba(148,163,184,.1);font-size:13px}.env-knob-row:last-child{border-bottom:none}.env-knob-row>span{padding:10px 14px;display:flex;flex-direction:column;justify-content:center}.env-knob-row--head{background:#1e293bb3;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.env-knob-row--head>span{padding:8px 14px}.env-knob-row code{font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#f1f5f9}.env-knob-row em{color:#94a3b8;font-style:normal;font-size:11px;margin-top:2px}.env-knob-value{font-weight:600;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;color:#f8fafc}.env-knob-value--bool{color:#4ade80}.env-knob-value--int{color:#93c5fd}.env-knob-default{color:#64748b;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.env-knob-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-right:4px;letter-spacing:.02em}.env-knob-badge.is-explicit{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.45)}.env-knob-badge.is-default{background:#94a3b829;color:#cbd5f5;border:1px solid rgba(148,163,184,.4)}.env-knob-badge.is-unset{background:#f8717124;color:#fecaca;border:1px solid rgba(248,113,113,.4)}.env-knob-badge.is-masked{background:#a855f72e;color:#ddd6fe;border:1px solid rgba(168,85,247,.45)}.env-knob-description{color:#94a3b8;font-size:12px;line-height:1.5}.env-knob-empty{padding:20px;text-align:center;color:#94a3b8;font-size:12px;background:#0f172a73;border-radius:8px}.env-knobs-panel__placeholder{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.env-knob-row.is-staged{background:#60a5fa14}.env-knob-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;color:#f8fafc}.env-knob-toggle input[type=checkbox]{accent-color:#60a5fa;cursor:pointer}.env-knob-input{background:#0f172ab3;color:#f1f5f9;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:4px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;width:100%;max-width:160px}.env-knob-input:focus{outline:none;border-color:#60a5fab3;box-shadow:0 0 0 2px #60a5fa40}.env-knob-input--int{max-width:100px}.env-knob-stage-clear{margin-left:6px;background:transparent;border:1px solid rgba(148,163,184,.35);color:#cbd5f5;border-radius:4px;padding:0 6px;cursor:pointer;font-size:11px}.env-knob-stage-clear:hover{background:#94a3b82e}.env-knob-badge.is-staged{background:#3b82f62e;color:#bfdbfe;border:1px solid rgba(96,165,250,.5)}.env-knobs-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-top:8px;background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:10px;flex-wrap:wrap}.env-knobs-actions__left{font-size:13px;color:#e2e8f0}.env-knobs-actions__hint{color:#64748b}.env-knobs-actions__right{display:flex;gap:8px;flex-wrap:wrap}.env-knobs-actions__btn{border:1px solid rgba(148,163,184,.35);background:#94a3b81a;color:#cbd5f5;border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer}.env-knobs-actions__btn:hover:not(:disabled){background:#94a3b833}.env-knobs-actions__btn:disabled{opacity:.45;cursor:not-allowed}.env-knobs-actions__btn--primary{background:#3b82f638;border-color:#60a5fa8c;color:#dbeafe}.env-knobs-actions__btn--primary:hover:not(:disabled){background:#3b82f659}.env-edit-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d1abf;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;z-index:1000;overflow-y:auto}.env-edit-dialog__shell{width:min(960px,100%);background:#0f172a;color:#e2e8f0;border:1px solid rgba(148,163,184,.3);border-radius:14px;box-shadow:0 16px 48px #0009;display:flex;flex-direction:column}.env-edit-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.2)}.env-edit-dialog__header strong{font-size:15px;color:#f8fafc}.env-edit-dialog__body{padding:18px;display:flex;flex-direction:column;gap:14px;font-size:13px;max-height:calc(100vh - 200px);overflow-y:auto}.env-edit-dialog__body--error{color:#fecaca}.env-edit-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18)}.env-edit-section{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:12px 14px}.env-edit-section>header{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:8px}.env-edit-section--warning{background:#fbbf241a;border-color:#fbbf2466}.env-edit-section--success{background:#22c55e1f;border-color:#22c55e66;color:#bbf7d0}.env-edit-section--error{background:#f871711f;border-color:#f8717166;color:#fecaca}.env-edit-section--in-flight{background:#38bdf81a;border-color:#38bdf866;color:#bae6fd;position:relative;overflow:hidden}.env-edit-section--in-flight:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#38bdf800,#38bdf8b3,#38bdf800);animation:env-edit-progress-sweep 1.6s linear infinite}@keyframes env-edit-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.env-edit-table{width:100%;border-collapse:collapse;font-size:12.5px}.env-edit-table th{text-align:left;color:#94a3b8;font-weight:600;padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.2);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.env-edit-table td{padding:8px;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:top}.env-edit-table code{font-family:SFMono-Regular,Consolas,monospace;color:#f1f5f9}.env-edit-table__shop{display:block;font-style:normal;color:#64748b;font-size:11px;margin-top:2px}.env-edit-table__prev{color:#cbd5f5}.env-edit-table__next{color:#bfdbfe;font-weight:600}.env-edit-table__action{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;color:#94a3b8}.env-edit-table__src{display:inline-block;margin-left:8px;font-size:10px;padding:1px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.env-edit-table__src--explicit{background:#22c55e2e;color:#86efac}.env-edit-table__src--default{background:#94a3b829;color:#cbd5f5}.env-edit-table__src--unset{background:#f8717124;color:#fecaca}.env-edit-rejected{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.env-edit-rejected li{display:flex;align-items:center;gap:8px;font-size:12px}.env-edit-filepre{background:#020617;color:#cbd5f5;font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px;padding:12px;border-radius:6px;max-height:320px;overflow:auto;margin:8px 0 0}.env-edit-empty{font-size:12px;color:#94a3b8;text-align:center;padding:12px}.env-edit-muted{color:#64748b}.env-edit-btn{border:1px solid rgba(148,163,184,.35);background:#94a3b81a;color:#cbd5f5;border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer}.env-edit-btn:hover:not(:disabled){background:#94a3b833}.env-edit-btn:disabled{opacity:.45;cursor:not-allowed}.env-edit-btn--primary{background:#3b82f638;border-color:#60a5fa8c;color:#dbeafe}.env-edit-btn--primary:hover:not(:disabled){background:#3b82f666}.env-edit-btn--ghost{background:transparent}.env-edit-btn--icon{padding:0 10px;font-size:18px;line-height:1}.env-edit-status{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.env-edit-status--dry_run{background:#94a3b82e;color:#cbd5f5}.env-edit-status--in_flight{background:#fbbf242e;color:#fde68a}.env-edit-status--applied{background:#22c55e2e;color:#86efac}.env-edit-status--failed{background:#f871712e;color:#fecaca}.env-edit-status--rolled_back{background:#a855f72e;color:#ddd6fe}.env-edit-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.env-edit-history__item{border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a8c;overflow:hidden}.env-edit-history__head{width:100%;display:grid;grid-template-columns:96px 1fr 60px 160px 120px;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left}.env-edit-history__head:hover{background:#94a3b814}.env-edit-history__summary{font-size:13px;color:#e2e8f0}.env-edit-history__count{font-size:11px;color:#94a3b8}.env-edit-history__time{font-size:11px;color:#94a3b8;font-family:SFMono-Regular,Consolas,monospace}.env-edit-history__actor{font-size:11px;color:#cbd5f5;text-align:right}.env-edit-history__body{padding:10px 14px 14px;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:8px;font-size:12px}@media(max-width:900px){.env-knob-row{grid-template-columns:1fr 1fr}.env-knob-row--head{display:none}.env-knob-row>span{padding:8px 12px}.env-knob-description{grid-column:1 / -1;border-top:1px solid rgba(148,163,184,.1)}}.shopify-probe-kill-switch-banner{display:flex;align-items:center;gap:14px;padding:12px 18px;margin:0 0 14px;border-radius:8px;border:1px solid transparent;font-size:14px;line-height:1.45}.shopify-probe-kill-switch-banner.is-active{background:#fff4ec;border-color:#f59f5a;color:#6f3705}.shopify-probe-kill-switch-banner.is-ok{background:#f0f8f1;border-color:#b6dbb7;color:#2c5b30}.shopify-probe-kill-switch-banner__icon{flex-shrink:0;width:22px;height:22px}.shopify-probe-kill-switch-banner.is-active .shopify-probe-kill-switch-banner__icon{color:#d96b16}.shopify-probe-kill-switch-banner.is-ok .shopify-probe-kill-switch-banner__icon{color:#3d8a45}.shopify-probe-kill-switch-banner__body{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.shopify-probe-kill-switch-banner__body strong{font-size:14px;font-weight:600}.shopify-probe-kill-switch-banner__body p{margin:0;font-size:13px}.shopify-probe-kill-switch-banner__body span{font-size:13px}.shopify-probe-kill-switch-banner code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#0000000f;padding:1px 5px;border-radius:3px}.shopify-probe-kill-switch-banner__link{flex-shrink:0;align-self:center;color:inherit;font-weight:600;text-decoration:none;padding:6px 10px;border-radius:6px;background:#0000000d;transition:background-color .12s ease-out}.shopify-probe-kill-switch-banner__link:hover,.shopify-probe-kill-switch-banner__link:focus{background:#0000001a}.crawler-dashboard-page{--ui-sans: "Pretendard Variable", "Pretendard", "Avenir Next", "SF Pro Display", "Noto Sans KR", "Segoe UI", sans-serif;--ink: #2b2623;--muted: #726761;--line: rgba(93, 71, 64, .12);--panel: rgba(255, 252, 248, .94);--wine: #6f2940;--sage: #325b4f;--amber: #ab6a20;--slate: #5f5a57;background:transparent;color:var(--ink);min-height:calc(100vh - 96px);padding:18px 0 24px}.crawler-topbar,.crawler-banner,.crawler-context-card,.crawler-stat-card,.crawler-board-shell,.crawler-grid-row,.crawler-panel{border:1px solid var(--line);box-shadow:0 12px 28px #513c360f}.crawler-topbar{display:flex;justify-content:space-between;gap:16px;align-items:start;background:transparent;color:var(--ink);border:0;box-shadow:none;border-radius:0;padding:2px 0 0}.crawler-topbar h1{margin:0 0 4px;font-family:var(--ui-sans);font-size:22px;font-weight:800;line-height:1.12;color:var(--wine)}.crawler-topbar p{margin:0;max-width:700px;color:var(--muted);font-size:12px;line-height:1.45}.crawler-topbar-meta{display:flex;flex-direction:column;gap:6px;align-items:end;color:var(--muted);font-size:11px;white-space:nowrap;padding-top:2px}.crawler-refresh-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:end}.crawler-refresh-meta .crawler-mini-button{min-height:28px;padding:5px 8px}.crawler-secondary-button{border:1px solid rgba(255,248,244,.22);border-radius:999px;background:#fff8f414;color:#fff8f4;font-size:12px;font-weight:800;line-height:1;padding:9px 12px;cursor:pointer}.crawler-secondary-button:disabled{opacity:.6;cursor:progress}.crawler-banner{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:16px;background:#fffbf7eb}.crawler-banner strong{color:var(--wine)}.crawler-banner span,.crawler-banner em{color:var(--muted);font-style:normal}.crawler-inline-notice{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:10px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#fffcf7f5}.crawler-inline-notice strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.crawler-inline-notice span{color:var(--muted);font-size:13px;line-height:1.5}.crawler-inline-notice.is-reused{border-color:#aa6a1f38;background:#fcf6ecfa}.crawler-inline-notice.is-reused strong{color:var(--amber)}.crawler-inline-notice.is-warning{border-color:#aa6a1f38;background:#fcf6ecfa}.crawler-inline-notice.is-warning strong{color:var(--amber)}.crawler-inline-notice.is-queued{border-color:#345d502e;background:#f7fcf9fa}.crawler-inline-notice.is-queued strong{color:var(--sage)}.crawler-inline-notice.is-success{border-color:#345d502e;background:#f7fcf9fa}.crawler-inline-notice.is-success strong{color:var(--sage)}.crawler-inline-notice.is-blocked{border-color:#aa6a1f38;background:#fef6ebfa}.crawler-inline-notice.is-blocked strong{color:var(--amber)}.crawler-inline-notice.is-preview{border-color:#5f5a5724;background:#faf8f5fa}.crawler-inline-notice.is-preview strong,.crawler-inline-notice.is-reset strong{color:var(--slate)}.crawler-inline-notice.is-simulated{border-color:#345d502e;background:#f6fcf8fa}.crawler-inline-notice.is-simulated strong{color:var(--sage)}.crawler-inline-notice.is-reset{border-color:#5f5a5724;background:#fbf9f6fa}.crawler-context-shell,.crawler-stat-strip,.crawler-meta-strip{display:grid;gap:8px;margin-top:12px}.crawler-meta-warning{display:grid;gap:4px;border:1px solid rgba(170,106,31,.18);border-radius:14px;background:#fff8effa;padding:10px 12px}.crawler-meta-warning strong{font-size:13px;line-height:1.4;color:var(--amber)}.crawler-meta-warning span{color:var(--muted);font-size:12px;line-height:1.45}.crawler-connection-details{border:1px solid rgba(93,71,64,.1);border-radius:16px;background:#fffcf8eb;padding:8px 12px}.crawler-connection-details summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--ink)}.crawler-connection-details[open] summary{margin-bottom:10px}.crawler-connection-mini-grid{display:flex;flex-wrap:wrap;gap:8px 12px}.crawler-connection-mini-item{display:grid;gap:1px;min-width:160px;flex:1 1 180px}.crawler-connection-mini-item strong{font-size:12px;color:var(--ink)}.crawler-connection-mini-item span,.crawler-connection-mini-item em{font-size:12px;color:var(--muted);font-style:normal}.crawler-connection-note{flex-basis:100%;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.crawler-context-shell{grid-template-columns:1.35fr 1fr}.crawler-stat-strip{grid-template-columns:1fr;align-items:stretch}.crawler-stat-row-labels{display:none}.crawler-stage-band-shell{margin-top:12px;border:1px solid var(--line);border-radius:20px;background:#fffcf8eb;box-shadow:0 12px 28px #513c360f;padding:14px 16px}.crawler-stage-band-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.crawler-stage-band-head strong{font-size:16px}.crawler-stage-band-head span{color:var(--muted);font-size:12px;line-height:1.5}.crawler-stage-band{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:0}.crawler-stage-band-item{padding:4px 14px;min-width:0}.crawler-stage-band-item+.crawler-stage-band-item{border-left:1px solid rgba(93,71,64,.12)}.crawler-stage-band-item.is-wide{grid-column:span 2}.crawler-stage-band-item span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crawler-stage-band-item strong{display:block;margin-top:8px;font-size:16px;line-height:1.35}.crawler-stage-band-item em{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5;font-style:normal}.crawler-stat-group{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;width:100%;align-items:stretch}.crawler-stat-group.is-all{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.crawler-context-card,.crawler-stat-card{border-radius:16px;background:var(--panel);padding:8px 10px;min-height:84px}.crawler-context-card span,.crawler-stat-card span{display:block;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.crawler-stat-card strong{display:block;margin-top:4px;font-family:var(--ui-sans);font-size:26px;font-weight:430;line-height:1;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.crawler-stat-card{min-width:0;width:100%}.crawler-stat-card.is-warm{background:linear-gradient(180deg,#fbf3e6f2,#fff9f1fa)}.crawler-stat-card.is-danger{background:linear-gradient(180deg,#fcefedf5,#fff7f5fa)}.crawler-context-card.is-primary{background:linear-gradient(135deg,#fffcf8f5,#f7f1e9f0),var(--panel)}.crawler-section-label{display:inline-flex}.crawler-context-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-top:8px}.crawler-context-head strong{display:block;font-size:24px;line-height:1.15}.crawler-context-head p{margin:8px 0 0;max-width:640px;color:var(--muted);font-size:13px;line-height:1.6}.crawler-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.crawler-context-item,.crawler-stage-item{border:1px solid rgba(93,71,64,.1);border-radius:14px;background:#ffffffad;padding:12px}.crawler-context-item strong,.crawler-stage-title{display:block;margin-top:6px;font-size:16px;line-height:1.35}.crawler-context-item em,.crawler-stage-copy em{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5;font-style:normal}.crawler-stage-title{margin-top:8px}.crawler-stage-list{display:grid;gap:10px;margin-top:14px}.crawler-stage-item{display:flex;justify-content:space-between;gap:12px;align-items:start}.crawler-stage-copy{min-width:0}.crawler-stage-copy strong{display:block;margin-top:5px;font-size:15px;line-height:1.35}.crawler-board-shell{margin-top:14px;padding:12px;border-radius:20px;background:var(--panel)}.crawler-board-titlebar{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:2px 10px 12px}.crawler-board-titlebar strong{display:block;font-size:18px}.crawler-board-titlebar span,.crawler-board-titlebar em{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5;font-style:normal}.crawler-grid-head,.crawler-grid-row-main{display:grid;gap:8px;grid-template-columns:minmax(164px,1.16fr) minmax(82px,.44fr) minmax(114px,.66fr) minmax(114px,.66fr) minmax(114px,.66fr) minmax(152px,.58fr)}.crawler-grid-row-main{align-items:start}.crawler-grid-head-sticky{position:sticky;top:8px;z-index:5;margin:0 -4px 8px}.crawler-grid-head-shell{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.crawler-grid-head-shell::-webkit-scrollbar{display:none}.crawler-grid-head{padding:12px 10px 10px;border-radius:14px;background:#fffcf8f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 18px #513c360d;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crawler-board-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:4px}.crawler-grid-head-shell .crawler-grid-head,.crawler-board-scroll .crawler-row-block{min-width:860px}.crawler-grid-row{display:grid;gap:4px;margin-top:10px;border-radius:18px;background:#fffefbeb;padding:6px 12px}.crawler-row-block{margin-top:10px}.crawler-row-block .crawler-grid-row{margin-top:0}.crawler-grid-row.is-healthy{box-shadow:inset 3px 0 #345d50eb,0 12px 28px #513c360f}.crawler-grid-row.is-attention{box-shadow:inset 3px 0 #aa6a1feb,0 12px 28px #513c360f}.crawler-grid-row.is-error{box-shadow:inset 3px 0 #923143eb,0 12px 28px #513c360f}.crawler-grid-row.is-paused{box-shadow:inset 3px 0 #5f5a57d1,0 12px 28px #513c360d}.crawler-grid-row.is-retired{background:#f4efeaeb;border-style:dashed;opacity:.88}.crawler-grid-row.is-retired .crawler-cell strong{color:#5f5a57}.crawler-grid-row.is-retired .crawler-secondary-meta{color:#857a73}.crawler-grid-row.is-planned{box-shadow:inset 3px 0 #6e2940bd,0 12px 28px #513c360d}.crawler-cell{min-width:0;align-self:start}.crawler-cell.identity{position:relative}.crawler-cell strong{display:block;font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.crawler-cell span,.crawler-cell em{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45;font-style:normal}.crawler-signal-warning{margin-top:8px;padding:8px 10px;border-radius:10px;background:#aa6a1f17;color:var(--amber)!important;line-height:1.5}.crawler-secondary-meta{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.crawler-cell.identity strong{font-size:18px}.crawler-inline-head{display:flex;align-items:center;gap:8px;min-width:0}.crawler-inline-head strong{min-width:0}.crawler-status-copy{color:var(--muted);font-size:12px;line-height:1.45}.crawler-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.crawler-grid-row-statusbar{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-top:0;padding:6px 0 0;border-top:1px solid rgba(93,71,64,.08)}.crawler-statusbar-left{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:0 0 auto}.crawler-context-chip{display:inline-flex;align-items:center;border-radius:999px;border:0;padding:4px 8px;background:#5d474014;color:var(--muted);font-size:11px;font-weight:700;line-height:1;font-family:inherit}.crawler-context-chip.is-link{cursor:pointer;background:#345d501a;color:var(--sage)}.crawler-context-chip.is-link:hover,.crawler-context-chip.is-link:focus-visible{background:#345d5029}.crawler-statusbar-right{flex:1 1 auto;min-width:0;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.crawler-statusbar-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.crawler-statusbar-main strong{display:block;font-size:13px;line-height:1.45}.crawler-statusbar-main span,.crawler-statusbar-main em{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45;font-style:normal}.crawler-row-note{margin:6px 10px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.crawler-row-note-label{display:inline-flex;cursor:pointer;color:#7b726d;font-weight:700}.crawler-row-note-text{display:block;margin-top:6px;color:var(--muted);font-style:normal;font-family:var(--ui-sans);line-height:1.6;letter-spacing:-.01em}.crawler-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;letter-spacing:.04em}.crawler-pill.is-mock{background:#6e29401a;color:var(--wine)}.crawler-pill.is-planned{background:#aa6a1f1c;color:var(--amber)}.crawler-pill.is-dark-launch{background:#3f68601f;color:#2f6f67}.crawler-pill.is-live,.crawler-pill.is-healthy{background:#345d501f;color:var(--sage)}.crawler-pill.is-attention{background:#aa6a1f1f;color:var(--amber)}.crawler-pill.is-error{background:#9231431f;color:var(--wine)}.crawler-pill.is-paused{background:#5f5a571c;color:var(--slate)}.crawler-run-button{flex:1 1 auto;width:100%;min-width:0;border:1px solid rgba(93,71,64,.14);border-radius:12px;background:linear-gradient(180deg,#ffffffeb,#f7f1ebf5);color:var(--ink);font-size:11px;font-weight:800;line-height:1;min-height:32px;padding:6px 10px;cursor:pointer;opacity:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.crawler-secondary-action-button{flex:0 0 auto;min-width:44px;max-width:100%;border:1px solid rgba(93,71,64,.14);border-radius:12px;background:#fffcf7f5;color:var(--ink);font-size:10px;font-weight:700;line-height:1;min-height:32px;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.crawler-run-button span,.crawler-secondary-action-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crawler-secondary-action-button.is-icon-only{width:44px;min-width:44px;padding:6px}.crawler-secondary-action-button.is-icon-only span{display:none}.crawler-run-button:disabled{cursor:progress;opacity:.68}.crawler-secondary-action-button:disabled{cursor:progress;opacity:.68}.crawler-action-group{display:grid;gap:6px;margin-top:8px;position:relative;min-width:0}.crawler-review-shortcut{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px dashed rgba(183,120,48,.28);border-radius:12px;padding:7px 10px;background:#fff7ebeb;color:#8f5b22;font-size:11px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap}.crawler-review-shortcut.is-inline{margin-top:6px}.crawler-review-shortcut-stack{display:grid;gap:4px;margin-top:6px}.crawler-review-shortcut-summary{color:var(--muted);font-size:11px;line-height:1.35}.crawler-review-shortcut:hover,.crawler-review-shortcut:focus-visible{background:#fff0dbfa}.crawler-action-feedback{display:grid;gap:8px;margin-top:10px}.crawler-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:stretch;min-width:0}.crawler-info-icon-button{flex:0 0 auto;width:18px;height:18px;border:1px solid rgba(93,71,64,.14);border-radius:999px;background:#ffffffdb;color:#6c625d;font-size:10px;font-weight:800;line-height:1;cursor:help;padding:0}.crawler-info-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:8;width:min(320px,calc(100vw - 64px));border:1px solid rgba(93,71,64,.14);border-radius:14px;background:#fffcf8fa;box-shadow:0 14px 32px #513c361f;padding:12px}.crawler-info-popover-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.crawler-info-popover-head strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.crawler-info-popover-body{margin-top:10px;display:grid;gap:10px}.crawler-info-popover-item{display:grid;gap:4px}.crawler-info-popover-item strong{font-size:12px;line-height:1.4}.crawler-info-popover-item span{color:var(--muted);font-size:12px;line-height:1.45}.crawler-row-inline-notice,.crawler-manual-result-card{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(93,71,64,.14);background:#fffcf7f5}.crawler-row-inline-notice strong,.crawler-manual-result-card strong{font-size:12px;line-height:1.4}.crawler-feedback-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.crawler-row-inline-notice span,.crawler-manual-result-card span,.crawler-manual-result-card em{color:var(--muted);font-size:12px;line-height:1.45;font-style:normal}.crawler-cell-result-stack{display:grid;gap:8px;margin-top:10px}.crawler-manual-preview-list{display:grid;gap:2px;margin-top:2px;padding-top:6px;border-top:1px dashed rgba(93,71,64,.12)}.crawler-db-preview-list{display:grid;gap:3px;margin-top:2px;padding-top:3px;border-top:1px dashed rgba(93,71,64,.12)}.crawler-db-preview-entry{display:grid;gap:4px;position:relative}.crawler-db-preview-item{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;position:relative;background:transparent;border:0;padding:0;text-align:left;width:100%;color:var(--muted);font-size:11px;line-height:1.45;font-family:inherit;font-weight:400}.crawler-db-preview-item:hover,.crawler-db-preview-item:focus-visible{color:var(--ink)}.crawler-db-preview-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.crawler-db-preview-kind{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 8px;border-radius:999px;background:#5d474014;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.03em}.crawler-db-preview-kind.is-price{background:#345d501f;color:var(--sage)}.crawler-db-preview-kind.is-stock{background:#aa6a1f1f;color:var(--amber)}.crawler-db-preview-time{color:var(--muted);font-size:11px;line-height:1.35}.crawler-db-preview-detail-value,.crawler-db-preview-title{color:var(--ink);font-size:12px;line-height:1.45}.crawler-db-preview-detail-value{font-size:11px;line-height:1.35;font-weight:700;white-space:nowrap}.crawler-db-preview-value,.crawler-db-preview-detail-value{color:var(--ink);font-size:11px;line-height:1.35;font-weight:700;white-space:nowrap}.crawler-db-preview-detail{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:18;width:min(380px,calc(100vw - 64px));gap:5px;padding:10px 12px;border-radius:12px;border:1px solid rgba(93,71,64,.12);background:#fffcf7f2;box-shadow:0 14px 32px #513c361f}.crawler-db-preview-detail-top{display:flex;gap:8px;align-items:center}.crawler-db-preview-detail-top .crawler-db-preview-time{margin-left:auto}.crawler-db-preview-detail-title{display:block;color:var(--ink);font-size:11px;line-height:1.4;font-weight:500}.crawler-db-preview-detail-top .crawler-db-preview-detail-value{justify-self:end}.crawler-db-preview-detail-lines{display:grid;gap:2px}.crawler-db-preview-detail-lines span{color:var(--muted);font-size:11px;line-height:1.45}.crawler-db-preview-entry:focus-within .crawler-db-preview-detail,.crawler-db-preview-entry.is-open .crawler-db-preview-detail{display:grid}.crawler-db-preview-link{display:inline-flex;align-items:center;justify-content:flex-start;margin-top:6px;color:var(--sage);font-size:11px;font-weight:700;text-decoration:none}.crawler-db-preview-link:hover,.crawler-db-preview-link:focus-visible{text-decoration:underline}.crawler-feedback-dismiss{flex:0 0 auto;width:22px;height:22px;border:1px solid rgba(93,71,64,.14);border-radius:999px;background:#ffffffdb;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.crawler-feedback-dismiss:hover{background:#fffffffa;color:var(--ink)}.crawler-due-guidance{font-size:11px;line-height:1.45;font-style:normal}.crawler-due-guidance.is-watch,.crawler-due-guidance.is-unknown{color:var(--amber)}.crawler-due-guidance.is-wait,.crawler-due-guidance.is-scheduled{color:var(--muted)}.crawler-due-guidance.is-overdue{color:var(--wine)}.crawler-state-hint{font-size:11px;line-height:1.45;font-style:normal}.crawler-state-hint.is-warning{color:var(--amber)}.crawler-state-hint.is-error{color:var(--wine)}.crawler-state-hint.is-normal,.crawler-state-hint.is-inactive{color:var(--muted)}.crawler-row-inline-notice.is-success{border-color:#345d502e;background:#f7fcf9fa}.crawler-row-inline-notice.is-success strong{color:var(--sage)}.crawler-row-inline-notice.is-warning,.crawler-row-inline-notice.is-blocked{border-color:#aa6a1f38;background:#fcf6ecfa}.crawler-row-inline-notice.is-warning strong,.crawler-row-inline-notice.is-blocked strong{color:var(--amber)}.crawler-manual-result-card.is-ok,.crawler-manual-result-card.is-running,.crawler-manual-result-card.is-queued{border-color:#345d5029;background:#f6fcf8fa}.crawler-manual-result-card.is-ok strong,.crawler-manual-result-card.is-running strong,.crawler-manual-result-card.is-queued strong{color:var(--sage)}.crawler-manual-result-card.is-warning{border-color:#aa6a1f38;background:#fff8effa}.crawler-manual-result-card.is-warning strong{color:var(--amber)}.crawler-inline-actions{display:flex;flex-wrap:wrap;gap:4px}.crawler-action-hint{color:var(--muted);font-size:11px;line-height:1.45}.crawler-diagnostic-card{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(93,71,64,.14);background:#faf8f5f2}.crawler-diagnostic-card strong{font-size:13px;line-height:1.4}.crawler-diagnostic-card span,.crawler-diagnostic-card em{color:var(--muted);font-size:12px;line-height:1.45;font-style:normal}.crawler-diagnostic-card.is-warning{border-color:#ab6a2038;background:#fff8effa}.crawler-diagnostic-card.is-warning strong{color:var(--amber)}.crawler-diagnostic-card.is-ok{border-color:#325b4f29;background:#f6fcf8fa}.crawler-diagnostic-card.is-ok strong{color:var(--sage)}.crawler-diagnostic-card.is-secondary{margin-top:0}.crawler-diagnostic-card.is-clickable{cursor:default}.crawler-diagnostic-toggle{align-self:flex-start;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800;padding:0;cursor:pointer}.crawler-diagnostic-drawer{display:grid;gap:8px;margin-top:6px;padding-top:8px;border-top:1px dashed rgba(93,71,64,.12)}.crawler-diagnostic-sample-list{display:grid;gap:8px}.crawler-diagnostic-sample-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(93,71,64,.08)}.crawler-diagnostic-sample-item:first-child{border-top:0;padding-top:0}.crawler-diagnostic-sample-copy{display:grid;gap:2px;min-width:0}.crawler-diagnostic-sample-copy strong,.crawler-diagnostic-sample-copy span{font-size:12px;line-height:1.45}.crawler-diagnostic-sample-copy em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.crawler-diagnostic-sample-copy span{color:var(--muted)}.crawler-diagnostic-sample-hint{color:var(--muted);font-size:11px;line-height:1.45}.crawler-mini-button{border:1px solid rgba(93,71,64,.14);border-radius:12px;background:linear-gradient(180deg,#ffffffe6,#f7f1ebeb);color:var(--ink);font-size:10px;font-weight:800;line-height:1;min-height:32px;padding:6px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.crawler-primary-actions .crawler-mini-button,.crawler-inline-actions .crawler-mini-button{flex:1 1 100%;width:100%}.crawler-mini-button:disabled{cursor:progress;opacity:.66}.crawler-mini-button.is-linked{border-color:#345d502e;background:#f7fcf9f5;color:var(--sage)}.crawler-mini-button.is-secondary{background:linear-gradient(180deg,#ffffffe6,#f7f1ebeb);color:var(--muted)}.crawler-action-icon{flex:0 0 auto;width:13px;height:13px}.crawler-action-icon.is-spinning{animation:crawler-action-spin .9s linear infinite}@keyframes crawler-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.crawler-issue-inline{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;margin-top:2px;min-width:0}.crawler-issue-inline strong{flex:0 0 auto;font-size:13px;line-height:1.35}.crawler-inline-link-button{border:0;background:transparent;color:var(--sage);font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;padding:0;white-space:nowrap}.crawler-issue-inline.is-empty strong{color:var(--muted)}.crawler-issue-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:8;width:min(320px,calc(100vw - 48px));border:1px solid rgba(170,106,31,.2);border-radius:16px;background:#fffcf8fa;box-shadow:0 18px 36px #513c361f;padding:12px}.crawler-issue-popover:before{content:"";position:absolute;top:-8px;right:20px;width:14px;height:14px;background:#fffcf8fa;border-top:1px solid rgba(170,106,31,.2);border-left:1px solid rgba(170,106,31,.2);transform:rotate(45deg)}.crawler-issue-popover-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.crawler-issue-popover-head strong{font-size:13px;color:var(--amber);line-height:1.4}.crawler-issue-popover-close{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer;padding:0}.crawler-review-grid{display:grid;gap:10px;grid-template-columns:1fr}.crawler-review-toolbar{display:grid;gap:10px;margin:8px 0 14px}.crawler-review-form{display:grid;grid-template-columns:minmax(120px,180px) minmax(220px,1.2fr) minmax(220px,1.4fr) auto;gap:8px;align-items:center}.crawler-review-form select,.crawler-review-form input{min-width:0;min-height:38px;border-radius:12px;border:1px solid rgba(93,71,64,.12);background:#ffffffe6;color:var(--ink);font-size:12px;font-family:inherit;padding:0 12px}.crawler-inline-error{color:var(--amber);font-size:12px;font-weight:700}.crawler-issue-popover-body{margin-top:10px;display:grid;gap:10px}.crawler-issue-popover-item{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(93,71,64,.08)}.crawler-issue-popover-item:first-child{padding-top:0;border-top:0}.crawler-issue-popover-item-head{display:flex;gap:8px;align-items:center;min-width:0}.crawler-issue-popover-item-head strong{font-size:13px;line-height:1.45}.crawler-issue-popover-body span,.crawler-issue-popover-body em{color:var(--muted);font-size:12px;line-height:1.5;font-style:normal}.crawler-panel-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-top:14px}.crawler-panel{border-radius:18px;background:var(--panel);padding:14px;width:100%}.crawler-panel.crawler-panel-subdued{background:#fffcf7d1}.crawler-panel.crawler-panel-ops{order:20}.crawler-panel header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.crawler-panel header strong{font-size:15px}.crawler-panel header span{color:var(--muted);font-size:12px}.crawler-panel-filter{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(93,71,64,.1);border-radius:12px;background:#ffffffa8}.crawler-panel-filter span{color:var(--muted);font-size:12px}.crawler-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.crawler-list{display:flex;flex-direction:column;gap:10px}.crawler-list-item{border:1px solid rgba(93,71,64,.1);border-radius:14px;background:#fff9;padding:12px}.crawler-ops-program-list{gap:12px}.crawler-ops-program{background:#ffffffc7}.crawler-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.crawler-list-head span{color:var(--muted);font-size:12px;font-weight:700}.crawler-list-item strong{display:block;font-size:14px;line-height:1.4}.crawler-list-item span,.crawler-list-item em{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45;font-style:normal}.crawler-ops-metric-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crawler-ops-metric-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(93,71,64,.1);background:#ffffffe0}.crawler-ops-metric-pill span,.crawler-ops-time-row span{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.crawler-ops-metric-pill strong{font-size:13px;line-height:1}.crawler-ops-time-row{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.crawler-ops-note-sections{display:grid;gap:10px;margin-top:10px}.crawler-ops-note-section{display:grid;gap:6px}.crawler-ops-note-section strong{font-size:12px;line-height:1.4;color:var(--ink)}.crawler-ops-note-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px}.crawler-ops-note-list li{line-height:1.5}.crawler-flow-list{display:grid;gap:8px}.crawler-flow-step,.crawler-preview-card{border:1px solid rgba(93,71,64,.1);border-radius:14px;background:#ffffff9e;padding:12px}.crawler-flow-step strong,.crawler-preview-card strong{display:block;font-size:14px;line-height:1.4}.crawler-flow-step span,.crawler-preview-card span,.crawler-preview-card em{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5;font-style:normal}.crawler-preview-card{margin-top:12px}.crawler-rule-card-list{display:grid;gap:12px}.crawler-rule-card{border:1px solid rgba(93,71,64,.1);border-radius:14px;padding:14px;background:#ffffffb8}.crawler-rule-card>strong{display:block;margin-top:6px;font-size:15px}.crawler-rule-card>span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.crawler-rule-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px}.crawler-rule-group{border:1px solid rgba(93,71,64,.1);border-radius:14px;background:linear-gradient(180deg,#fffbf6f0,#f8f2ebd1);padding:12px}.crawler-rule-group-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.crawler-rule-group-head strong{display:block;font-size:14px}.crawler-rule-group-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.crawler-rule-group-count{color:var(--muted);font-size:11px;font-style:normal;white-space:nowrap}.crawler-rule-chip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}.crawler-rule-chip{border:1px solid rgba(93,71,64,.1);border-radius:14px;background:#fffffff0;padding:10px 12px;min-width:0;box-shadow:inset 2px 0 #345d5029}.crawler-rule-chip strong{display:block;font-size:13px;line-height:1.45}.crawler-rule-chip span,.crawler-rule-chip em{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45;font-style:normal}.crawler-rule-chip.is-empty{background:#faf6f0e6}@media(max-width:1400px){.crawler-context-shell,.crawler-context-grid,.crawler-panel-grid{grid-template-columns:1fr}}@media(max-width:640px){.crawler-stage-band{grid-template-columns:1fr}.crawler-stage-band-item+.crawler-stage-band-item{border-left:0;border-top:1px solid rgba(93,71,64,.12);margin-top:10px;padding-top:14px}.crawler-stat-group.is-all{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:540px){.crawler-dashboard-page{padding:14px}.crawler-topbar{flex-direction:column;align-items:start}.crawler-topbar-meta{align-items:start;white-space:normal}.crawler-refresh-meta{justify-content:start}.crawler-context-head,.crawler-stage-item{flex-direction:column}.crawler-stage-band-head{display:block}.crawler-stage-band-head span{display:block;margin-top:4px}.crawler-board-titlebar{display:block}.crawler-ops-metric-row{grid-template-columns:1fr}.crawler-ops-time-row{flex-direction:column;gap:6px}.crawler-grid-head-shell,.crawler-grid-head{display:none}.crawler-grid-row,.crawler-grid-row-main{grid-template-columns:1fr}.crawler-grid-row-statusbar{flex-direction:column}.crawler-statusbar-left{width:100%}.crawler-grid-head-shell .crawler-grid-head,.crawler-board-scroll .crawler-row-block{min-width:0}.crawler-stat-group.is-all{grid-template-columns:repeat(4,minmax(0,1fr))}}.review-shop-page{--shop-accent: #6f3f4d;--shop-accent-strong: #55313b;--shop-accent-soft: #f7edf1;--shop-ink: #231f20;--shop-subtle: #6d6769;--shop-border: #e8e3e5;--shop-surface: #ffffff;--shop-surface-2: #faf7f8;font-family:Pretendard Variable,SUIT Variable,Noto Sans KR,Apple SD Gothic Neo,sans-serif;padding:20px 0 48px;box-sizing:border-box;width:100%;max-width:none;margin:0;background:transparent}.review-shop-view-switch{display:inline-flex;gap:6px;background:#fffc;border:1px solid var(--shop-border);box-shadow:0 6px 16px #3d242d14;padding:4px;border-radius:999px;margin-bottom:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-shop-view-switch button{border:none;background:transparent;color:var(--shop-subtle);border-radius:999px;height:36px;padding:0 16px;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:all .2s ease}.review-shop-view-switch button.is-active{background:linear-gradient(180deg,#72414f,#5e3a45);color:#fff;box-shadow:0 6px 14px #6f3f4d4d}.review-shop-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding:12px;border:1px solid var(--shop-border);border-radius:14px;background:#ffffffeb;box-shadow:0 8px 20px #27131b0f}.review-shop-toolbar input:not([type=checkbox]),.review-shop-toolbar select,.review-shop-toolbar button,.shop-kind-segment button,.shop-status-segment button,.shop-head-search-inline button,.shop-searchfield-fetch-button,.shop-head-branches-button,.shop-branch-merge-trigger,.shop-searchfield-add-button,.shop-form-actions button,.review-shop-back-button,.shop-item-edit-button,.shop-selection-modal-toolbar button,.shop-selection-modal-header .secondary{height:40px;border-radius:12px}.review-shop-toolbar input:not([type=checkbox]),.review-shop-toolbar select,.review-shop-toolbar button{border:1px solid #d8d1d4;padding:0 12px;font-size:14px;background:#fff;transition:all .2s ease}.review-shop-toolbar input:not([type=checkbox]){min-width:220px}.review-shop-toolbar input.shop-index-filter-input:not([type=checkbox]){width:58px;min-width:58px;max-width:58px;flex:0 0 58px;text-align:center;font-variant-numeric:tabular-nums;padding-left:8px;padding-right:8px}.review-shop-toolbar .shop-name-filter-input{flex:1 1 240px}.review-shop-toolbar input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--shop-accent);width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;flex:0 0 16px;padding:0;margin:0;cursor:pointer}.review-shop-toolbar button,.shop-branch-merge-trigger,.shop-selection-modal-toolbar button,.shop-searchfield-add-button{background:var(--shop-accent);color:#fff;border:none;cursor:pointer;padding:0 14px;font-weight:600}.shop-head-branches-button{border:1px solid #d4c8ce;background:#fff;color:var(--shop-accent-strong);padding:0 16px;font-weight:700;cursor:pointer}.shop-searchfield-fetch-button{border:1px solid #d4c8ce;background:#fff;color:var(--shop-accent-strong);padding:0 14px;font-size:12px;font-weight:700;cursor:pointer}.review-shop-checkbox{display:inline-flex;gap:8px;align-items:center;height:36px;padding:0 2px;border:none;background:transparent;font-size:14px;color:var(--shop-subtle);white-space:nowrap}.review-shop-list-panel,.review-shop-form-panel{background:#fffffff0;border:1px solid var(--shop-border);border-radius:18px;box-shadow:0 10px 24px #27131b12}.review-shop-list-header{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #efe8eb}.review-shop-list-header h3,.review-shop-form-header h3{margin:0;font-size:18px;color:var(--shop-ink);letter-spacing:-.02em}.review-shop-list-header button{border:none;background:#f2eef0;color:#2c2528;border-radius:10px;height:36px;padding:0 14px;cursor:pointer;font-weight:600}.review-shop-list-body{max-height:none;overflow:visible;padding:10px}.review-shop-list-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:stretch;margin-bottom:10px}.review-shop-empty,.shop-selection-empty{font-size:14px;color:var(--shop-subtle);text-align:center;padding:24px 0}.review-shop-list-item{border:1px solid #ece5e8;border-radius:14px;padding:12px;cursor:pointer;transition:all .2s ease;background:var(--shop-surface)}.shop-item-side-rail{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:6px 0}.review-shop-list-item:hover{background:var(--shop-surface-2);border-color:#d9cbd1;transform:translateY(-1px)}.review-shop-list-item.is-active{border-color:var(--shop-accent);background:var(--shop-accent-soft);box-shadow:inset 0 0 0 1px #6f3f4d1f}.shop-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.shop-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.shop-item-title-main{font-weight:700;font-size:14px;color:var(--shop-ink);line-height:1.4;min-width:0}.shop-item-branch-badge{position:relative;flex-shrink:0;display:inline-flex;align-items:center;min-height:18px;padding-left:12px;color:#73676d;font-size:12px;font-weight:600;letter-spacing:0}.shop-item-branch-badge:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:999px;background:#c7b8bf;transform:translateY(-50%)}.shop-item-safety-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.shop-item-safety-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid #b7ddcb;background:#edf9f3;color:#146346;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.shop-item-edit-button{border:1px solid var(--shop-accent);color:var(--shop-accent);background:#fff;height:30px;padding:0 12px;border-radius:10px;cursor:pointer;flex-shrink:0;font-weight:600}.shop-item-secondary-button{border:1px solid #d8cfd3;color:#5f555a;background:#fff;height:30px;padding:0 12px;border-radius:10px;cursor:pointer;flex-shrink:0;font-weight:600}.shop-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;flex-shrink:0;min-height:30px}.shop-item-action-row{display:inline-flex;align-items:center;gap:8px}.shop-item-writer{font-size:11px;color:#8a7f85;font-weight:600;max-width:320px;text-align:right;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-item-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;color:var(--shop-subtle);flex-wrap:nowrap;align-items:center;min-width:0}.shop-item-meta-left{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.shop-item-meta-pill{position:relative;display:inline-flex;align-items:center;background:#f5f2f3;border:1px solid #ece5e8;border-radius:999px;padding:4px 10px;line-height:1}.shop-item-status-badge{position:relative;display:inline-flex;align-items:center;flex-shrink:0;min-height:30px;padding:0 12px 0 28px;border-radius:10px;border:1px solid #d8cfd3;background:linear-gradient(180deg,#f7f4f5,#f1ecef);color:#6b6267;font-size:12px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.shop-item-status-rail{width:100%;justify-content:center;padding:0 10px;border-radius:12px}.shop-item-status-rail:before{display:none}.shop-item-side-index{display:block;padding:0;color:#847a80;font-size:12px;font-weight:700;letter-spacing:-.01em;text-align:center}.shop-item-status-badge:before{content:"";position:absolute;left:12px;width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px #ffffffb8}.shop-item-status-badge.is-pass{background:linear-gradient(180deg,#178867,#0f6c53);border-color:#0e654e;color:#fff;box-shadow:0 10px 18px #106a5233}.shop-item-status-badge.is-pass:before{background:#f6f4da;box-shadow:0 0 0 3px #ffffff24}.shop-item-status-badge.is-waiting{background:linear-gradient(180deg,#fbf5e9,#f4ead8);border-color:#e5cfaa;color:#8e6933}.shop-item-status-badge.is-reject{background:linear-gradient(180deg,#fff1f1,#ffe4e4);border-color:#efb0b0;color:#b14747}.shop-item-status-badge.is-deleted{background:linear-gradient(180deg,#f0eff2,#e6e4e9);border-color:#d1ccd3;color:#746d75}.review-shop-list-row.is-active .shop-item-side-index{color:var(--shop-accent)}.review-shop-form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #efe8eb;background:linear-gradient(180deg,#fff,#fcfafb);border-radius:18px 18px 0 0}.review-shop-form-title-group{display:flex;align-items:center;gap:8px}.review-shop-back-button{border:1px solid #d7cfd3;background:#fff;color:#3d3437;padding:0 14px;cursor:pointer;font-weight:600}.shop-edit-target{font-size:13px;color:var(--shop-subtle)}.review-shop-form{padding:20px 20px 24px;display:flex;flex-direction:column;gap:14px}.shop-form-row{display:flex;flex-direction:column;gap:8px}.shop-form-row label,.shop-currency-panel-head span{font-size:13px;color:#5c5357;font-weight:700;letter-spacing:-.01em}.shop-form-row input,.shop-form-row select,.shop-form-row textarea,.shop-head-search-inline input,.shop-selection-modal-toolbar input{border:1px solid #ddd4d8;border-radius:12px;padding:11px 13px;font-size:14px;box-sizing:border-box;width:100%;background:#fff;color:#241e20;transition:border-color .2s ease,box-shadow .2s ease}.shop-form-row input:disabled,.shop-form-row select:disabled,.shop-form-row textarea:disabled{background:#f4f1f3;color:#7d7679}.shop-form-row textarea{resize:vertical;min-height:96px}.shop-form-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-form-label-row label{margin:0}.shop-searchfield-fetch-button:disabled,.shop-searchfield-add-button:disabled{opacity:.55;cursor:default}.shop-searchfield-bubble{position:relative;margin-top:4px;padding:14px 14px 12px;border-radius:16px;border:1px solid #e1d3da;background:linear-gradient(180deg,#fffdfd,#f9f3f6);box-shadow:0 16px 26px #3f1f2b14}.shop-searchfield-bubble:before{content:"";position:absolute;top:-8px;left:24px;width:16px;height:16px;transform:rotate(45deg);border-top:1px solid #e1d3da;border-left:1px solid #e1d3da;background:#fffdfd}.shop-searchfield-bubble-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.shop-searchfield-bubble-title strong{font-size:13px;font-weight:800;color:var(--shop-ink)}.shop-searchfield-bubble-title span{font-size:12px;color:var(--shop-subtle)}.shop-searchfield-chip-list{display:flex;flex-wrap:wrap;gap:8px}.shop-searchfield-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#6f3f4d1a;border:1px solid rgba(111,63,77,.12);color:var(--shop-accent-strong);font-size:12px;font-weight:700}.shop-searchfield-chip.is-existing{background:#f4eff2;border-color:#e4dbe0;color:#8a8084}.shop-purchase-safety-row{padding:14px;border:1px solid #d9eadf;border-radius:14px;background:#f7fcf9}.shop-purchase-safety-dirty{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#fff7df;border:1px solid #f0dca1;color:#8c6410;font-size:11px;font-weight:800}.shop-purchase-safety-options{display:flex;flex-wrap:wrap;gap:8px}.shop-purchase-safety-option{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid #cbded3;background:#fff;color:#475d51;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.shop-purchase-safety-option.is-active{border-color:#1c7c58;background:#e9f8f1;color:#10563c}.shop-purchase-safety-option input{width:14px;height:14px;margin:0;accent-color:#1c7c58}.shop-purchase-safety-option em{font-style:normal;color:#6f8578;font-size:11px;font-weight:800}.shop-purchase-safety-empty{display:inline-flex;align-items:center;min-height:34px;color:var(--shop-subtle);font-size:12px;font-weight:700}.shop-searchfield-bubble-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.shop-searchfield-bubble-footer p{margin:0;font-size:12px;line-height:1.5;color:var(--shop-subtle)}.review-shop-toolbar input:not([type=checkbox]):focus,.review-shop-toolbar select:focus,.review-shop-toolbar button:focus,.shop-form-row input:focus,.shop-form-row select:focus,.shop-form-row textarea:focus,.review-shop-back-button:focus,.shop-item-edit-button:focus,.shop-kind-segment button:focus,.shop-status-segment button:focus,.shop-head-search-inline button:focus,.shop-searchfield-fetch-button:focus,.shop-head-branches-button:focus,.shop-selection-modal-toolbar button:focus,.shop-selection-modal-toolbar input:focus,.shop-selection-item-merge:focus,.shop-branch-merge-trigger:focus,.shop-searchfield-add-button:focus,.shop-purchase-safety-option:focus-within,.shop-thumbnail-upload-button:focus{outline:none;border-color:var(--shop-accent);box-shadow:0 0 0 3px #6f3f4d1f}.review-shop-toolbar input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #6f3f4d24}.shop-form-grid{display:grid;gap:12px}.shop-form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-kind-row{display:grid;grid-template-columns:minmax(0,max-content) minmax(320px,1fr);gap:16px;align-items:center}.shop-kind-action-slot{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:flex-end}.shop-kind-segment{display:inline-flex;padding:6px;gap:6px;border-radius:999px;background:#f5eff2;border:1px solid #e5dbe0;box-shadow:inset 0 1px #ffffffb8}.shop-kind-segment button{min-width:156px;border:none;border-radius:999px;background:transparent;color:var(--shop-subtle);padding:0 18px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.shop-kind-segment button.is-active{background:linear-gradient(180deg,#72414f,#5e3a45);color:#fff;box-shadow:0 8px 18px #6f3f4d38}.shop-status-segment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;gap:4px;border-radius:14px;background:#f5eff2;border:1px solid #e5dbe0}.shop-status-segment button{border:none;border-radius:10px;background:transparent;color:var(--shop-subtle);padding:0 12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.shop-status-segment button.is-active{background:linear-gradient(180deg,#72414f,#5e3a45);color:#fff;box-shadow:0 8px 18px #6f3f4d2e}.shop-head-search-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;max-width:520px;min-height:48px;margin-left:auto}.shop-head-search-inline button,.shop-head-branches-button,.shop-selection-modal-header .secondary{flex:0 0 auto}.shop-head-search-shell{min-width:0;min-height:48px;display:flex;align-items:center;padding:0 12px;border:1px solid #ddd4d8;border-radius:14px;background:linear-gradient(180deg,#fff,#fbf8f9);box-shadow:inset 0 1px #ffffffbf}.shop-head-search-shell:focus-within{border-color:var(--shop-accent);box-shadow:0 0 0 3px #6f3f4d1f}.shop-head-search-shell input{border:none;background:transparent;padding:0;min-width:0;box-shadow:none}.shop-head-search-shell input:focus{box-shadow:none;border-color:transparent}.shop-head-chip{max-width:260px;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 8px 0 12px;border-radius:999px;background:linear-gradient(180deg,#72414f,#5e3a45);color:#fff;box-shadow:0 8px 18px #6f3f4d2e}.shop-head-chip-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:-.01em}.shop-head-chip-clear{flex:0 0 auto;width:20px;height:20px;border:none;border-radius:999px;background:#ffffff2e;color:#fff;font-size:12px;font-weight:800;line-height:1;cursor:pointer;padding:0}.shop-head-chip-clear:focus{outline:none;box-shadow:0 0 0 2px #ffffff38}.shop-selection-modal-header .secondary,.shop-form-actions .secondary{border:1px solid #d4c8ce;background:#fff;color:var(--shop-accent-strong);font-weight:600;padding:0 16px;cursor:pointer}.shop-thumbnail-stack{gap:6px;height:100%;width:fit-content;max-width:100%}.shop-form-grid.two-col.shop-media-layout{align-items:start;grid-template-columns:max-content minmax(0,1fr)}.shop-thumbnail-editor{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center;justify-content:start;flex:1;width:fit-content;max-width:100%;min-height:124px;padding:10px 12px;border-radius:12px;border:1px solid #ebe3e7;background:#fcfafb;box-shadow:inset 0 1px #ffffffb8}.shop-thumbnail-preview{width:84px;height:84px;border-radius:12px;border:1px solid #ddd4d8;background:linear-gradient(135deg,#f4eef1,#fdfbfc);display:flex;align-items:center;justify-content:center;color:#877f82;font-size:12px;font-weight:700;overflow:hidden;flex-shrink:0}.shop-thumbnail-preview img{width:100%;height:100%;object-fit:cover}.shop-thumbnail-controls{display:flex;flex-direction:column;gap:7px;justify-content:center;min-width:0;width:min(100%,176px)}.shop-thumbnail-file-input{display:none}.shop-thumbnail-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shop-thumbnail-upload-button{height:36px;border-radius:9px;border:1px dashed #cdbfc6;background:#fff;color:var(--shop-accent-strong);font-weight:700;cursor:pointer}.shop-thumbnail-upload-button:disabled{cursor:default;opacity:.58;border-style:solid}.shop-thumbnail-attachment-name{display:block;min-width:0;color:var(--shop-subtle);font-size:12px;line-height:1.4;word-break:break-all}.shop-identity-card{width:100%;min-height:100%;height:100%;justify-content:flex-start}.shop-identity-fields{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;min-height:124px;justify-content:flex-start;padding:0;border:none;background:transparent}.shop-identity-fields .shop-form-row{gap:4px}.shop-identity-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.shop-selected-head-bar{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.shop-head-branches-inline-button{height:32px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:700}.shop-title-action-row{display:flex;justify-content:flex-start;margin-top:4px}.shop-identity-branch-row{min-height:76px}.shop-identity-branch-row.is-placeholder label,.shop-identity-branch-row.is-placeholder .shop-branch-field-placeholder{visibility:hidden}.shop-branch-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.shop-branch-field-placeholder{grid-template-columns:minmax(0,1fr) auto}.shop-branch-placeholder-input,.shop-branch-placeholder-button{height:48px;border-radius:12px;border:1px solid transparent}.shop-branch-placeholder-button{width:78px}.branch-setup-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:start}.shop-branch-merge-trigger:disabled,.currency-chip:disabled,.shop-selection-item:disabled{cursor:not-allowed;opacity:.6}.shop-branch-merge-inline-button,.shop-title-merge-button{min-width:78px;border:1px solid #d4c8ce;background:#fff;color:var(--shop-accent-strong);box-shadow:inset 0 1px #ffffffe6}.shop-type-card{padding:12px;border-radius:16px;border:1px solid #ebe3e7;background:linear-gradient(180deg,#fcfafbfa,#f8f4f6fa);box-shadow:inset 0 1px #ffffffc7}.shop-type-card>label{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid #eadfe4;background:#ffffffeb;color:var(--shop-accent-strong);box-shadow:0 8px 18px #5934400d}.shop-type-inline-row{margin-top:7px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.28fr);gap:9px;align-items:start}.shop-type-inline-row>.shop-form-row,.shop-currency-panel{min-height:0;padding:10px 12px;border-radius:12px;border:1px solid #ebe3e7;background:#ffffffeb;box-shadow:inset 0 1px #ffffffc2}.shop-type-inline-row>.shop-form-row{gap:6px}.shop-type-option-list{display:flex;flex-direction:column;gap:8px}.shop-type-option{width:100%;display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #ded3d8;background:linear-gradient(180deg,#fff,#fbf8f9);color:#5d5457;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.shop-type-option strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.shop-type-option:hover{border-color:#cfbdc5;box-shadow:inset 0 1px #ffffffe6}.shop-type-option.is-active{border-color:#6f3f4d80;background:linear-gradient(180deg,#7d49581f,#6f3f4d2e);box-shadow:0 10px 18px #4f2d391a;color:var(--shop-accent-strong)}.shop-status-row{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);align-items:start}.shop-currency-panel{display:flex;flex-direction:column;gap:7px}.shop-currency-panel.is-disabled{background:#f5f2f3;border-color:#e5dde1}.shop-currency-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.shop-currency-panel-head small{font-size:12px;color:var(--shop-subtle)}.shop-currency-panel input{min-width:0}.currency-chip-list{display:flex;flex-wrap:wrap;gap:6px}.currency-chip{border:1px solid #d7d7d7;background:#fff;color:#555;border-radius:999px;padding:5px 10px;font-size:11px;line-height:1.2;cursor:pointer;transition:all .15s ease}.currency-chip.is-active{border-color:var(--shop-accent);background:var(--shop-accent-soft);color:var(--shop-accent)}.shop-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.shop-form-actions button[type=submit]{background:linear-gradient(180deg,#72414f,#5e3a45);color:#fff;font-weight:700;border:none;padding:0 18px;cursor:pointer}.shop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1911147a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.shop-selection-modal{width:min(100%,720px);max-height:min(80vh,720px);overflow:hidden;display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid #eadde2;box-shadow:0 26px 60px #1c10163d}.shop-selection-modal-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px 14px;border-bottom:1px solid #f0e7eb}.shop-selection-modal-header h4{margin:0 0 4px;font-size:18px;color:var(--shop-ink)}.shop-selection-modal-header p,.shop-selection-modal-query span{margin:0;font-size:13px;color:var(--shop-subtle)}.shop-selection-modal-toolbar,.shop-selection-modal-query{padding:16px 20px 0}.shop-selection-modal-toolbar{display:flex;gap:8px}.shop-selection-modal-query{display:flex;flex-direction:column;gap:4px}.shop-selection-modal-query strong{font-size:14px;color:var(--shop-ink)}.shop-selection-modal-list{padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px;overflow:auto}.shop-selection-item{width:100%;border:1px solid #eadde2;border-radius:14px;background:#fff;text-align:left;padding:14px 15px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.shop-selection-item:hover{border-color:#ccb8c1;transform:translateY(-1px);box-shadow:0 12px 24px #3f252e14}.shop-selection-item.is-static{cursor:default}.shop-selection-item.is-static:hover{border-color:#eadde2;transform:none;box-shadow:none}.shop-selection-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-selection-item-content{min-width:0;display:flex;flex-direction:column;gap:6px}.shop-selection-item-title{font-size:15px;font-weight:700;color:var(--shop-ink)}.shop-selection-item-meta{font-size:12px;color:var(--shop-subtle)}.shop-selection-item-merge{flex:0 0 auto;height:36px;border-radius:10px;border:1px solid #d4c8ce;background:#fff;color:var(--shop-accent-strong);padding:0 14px;font-size:12px;font-weight:700;cursor:pointer}@media(max-width:1024px){.review-shop-page{padding:16px;width:100%}.branch-setup-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.review-shop-page{padding:12px}.review-shop-toolbar{padding:10px}.review-shop-toolbar input:not([type=checkbox]),.review-shop-toolbar select,.review-shop-toolbar button,.review-shop-back-button,.shop-kind-action-slot,.shop-head-search-inline,.shop-head-search-inline button,.shop-head-branches-button,.shop-kind-segment,.shop-status-segment{width:100%}.shop-selection-modal-header,.shop-selection-modal-toolbar{flex-direction:column;align-items:stretch}.shop-kind-row,.shop-form-grid.two-col,.shop-type-inline-row,.shop-status-row,.shop-form-grid.two-col.shop-media-layout{grid-template-columns:minmax(0,1fr)}.shop-status-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-kind-action-slot,.shop-head-search-inline{max-width:none;margin-left:0}.shop-identity-row-head,.shop-selected-head-bar,.shop-form-label-row,.shop-searchfield-bubble-footer{flex-direction:column;align-items:stretch}.shop-form-actions{flex-direction:column}.shop-thumbnail-preview{width:100%;max-width:220px;margin:0 auto}.shop-thumbnail-editor,.shop-branch-field-row{grid-template-columns:minmax(0,1fr)}.shop-selection-modal{max-height:90vh}.shop-selection-item-row{flex-direction:column;align-items:stretch}}.wine-review-page{padding:0 16px 32px}.provider-cache-orphan-panel{margin-bottom:18px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;box-shadow:0 10px 30px #0f172a0a;overflow:hidden}.provider-cache-orphan-panel__header{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,auto);gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.provider-cache-orphan-panel__toggle{display:inline-flex;align-items:center;gap:12px;min-width:0;border:none;background:transparent;color:#0f172a;font-size:16px;font-weight:800;text-align:left;cursor:pointer}.provider-cache-orphan-panel__summary{min-width:0;color:#64748b;font-size:13px;font-weight:700}.provider-cache-orphan-panel__filters{display:grid;grid-template-columns:150px minmax(180px,280px) 38px;gap:8px;align-items:center;justify-content:end}.provider-cache-orphan-panel__filters select,.provider-cache-orphan-panel__filters input,.provider-cache-orphan-panel__target-search input{width:100%;height:38px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;box-sizing:border-box}.provider-cache-orphan-panel__filters select{padding:0 10px}.provider-cache-orphan-panel__filters input,.provider-cache-orphan-panel__target-search input{padding:0 11px}.provider-cache-orphan-panel__icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.provider-cache-orphan-panel__icon-button:disabled,.provider-cache-orphan-panel__action-button:disabled,.provider-cache-orphan-panel__candidate:disabled{opacity:.5;cursor:default}.provider-cache-orphan-panel__body{padding:0}.provider-cache-orphan-panel__empty{padding:24px 16px;color:#64748b;font-size:14px;font-weight:700;text-align:center}.provider-cache-orphan-panel__table{display:grid;width:100%;overflow-x:auto}.provider-cache-orphan-panel__row{display:grid;grid-template-columns:160px minmax(260px,1.2fr) minmax(150px,.6fr) minmax(300px,1fr) 132px;gap:12px;align-items:start;min-width:1060px;padding:12px 16px;border-bottom:1px solid #eef2f7}.provider-cache-orphan-panel__row:last-child{border-bottom:none}.provider-cache-orphan-panel__row--head{padding-top:10px;padding-bottom:10px;background:#fbfdff;color:#475569;font-size:12px;font-weight:800}.provider-cache-orphan-panel__old-index,.provider-cache-orphan-panel__identity,.provider-cache-orphan-panel__counts,.provider-cache-orphan-panel__target,.provider-cache-orphan-panel__actions{min-width:0}.provider-cache-orphan-panel__old-index,.provider-cache-orphan-panel__identity,.provider-cache-orphan-panel__counts,.provider-cache-orphan-panel__target{display:grid;gap:6px}.provider-cache-orphan-panel__old-index strong,.provider-cache-orphan-panel__identity strong{min-width:0;color:#111827;overflow-wrap:anywhere;white-space:normal}.provider-cache-orphan-panel__old-index span,.provider-cache-orphan-panel__identity span,.provider-cache-orphan-panel__selected-target,.provider-cache-orphan-panel__counts span{min-width:0;color:#64748b;font-size:12px;font-weight:650;overflow-wrap:anywhere;white-space:normal}.provider-cache-orphan-panel__provider{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:130px;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.provider-cache-orphan-panel__provider--wineSearcher{background:#e0f2fe;color:#075985}.provider-cache-orphan-panel__provider--vivino{background:#dcfce7;color:#166534}.provider-cache-orphan-panel__identity a{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#2563eb;font-size:12px;font-weight:800;text-decoration:none}.provider-cache-orphan-panel__url-search-text{display:block;max-width:100%;color:#475569;font-size:12px;font-weight:750;overflow-wrap:anywhere;white-space:normal}.provider-cache-orphan-panel__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-cache-orphan-panel__counts span{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#334155}.provider-cache-orphan-panel__counts .provider-cache-orphan-panel__danger-count{background:#fee2e2;color:#991b1b}.provider-cache-orphan-panel__target-search{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.provider-cache-orphan-panel__selected-target{min-height:18px}.provider-cache-orphan-panel__candidates{display:flex;flex-wrap:wrap;gap:6px}.provider-cache-orphan-panel__candidate{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;min-height:30px;padding:0 9px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#1f2937;font-size:12px;font-weight:750;cursor:pointer}.provider-cache-orphan-panel__candidate span{min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.provider-cache-orphan-panel__candidate small{color:#64748b;font-size:11px}.provider-cache-orphan-panel__candidate--selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.provider-cache-orphan-panel__actions{display:grid;grid-template-columns:1fr;gap:8px}.provider-cache-orphan-panel__action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800;cursor:pointer}.provider-cache-orphan-panel__action-button--danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.wine-review-filter{display:grid;gap:14px;padding:16px;margin-bottom:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px #0f172a0a}.wine-review-filter__row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:end}.wine-review-filter__conditional-group{min-width:0;margin:0;padding:0;border:0}.wine-review-filter__conditional-group--row{width:100%}.wine-review-filter__conditional-group--inactive{opacity:.56}.wine-review-filter__conditional-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px 120px;gap:12px;align-items:end}.wine-review-filter__field{display:grid;gap:6px;min-width:0;position:relative}.wine-review-filter__field--index{max-width:160px;padding:8px 10px;border:1px solid #dbe4f7;border-radius:14px;background:radial-gradient(circle at top right,rgba(191,219,254,.35),transparent 42%),linear-gradient(180deg,#fbfdff,#f8fbff);box-shadow:0 14px 36px #0f172a0f;box-sizing:border-box}.wine-review-filter__field--index-active{border-color:#93c5fd;box-shadow:0 18px 44px #2563eb1f,inset 0 1px #ffffffd1}.wine-review-filter__field label{font-size:13px;font-weight:700;color:#334155}.wine-review-filter__field input,.wine-review-filter__field select{width:100%;height:42px;padding:0 12px;border:1px solid #d0d7de;border-radius:12px;background:#fff;font-size:14px;color:#0f172a;box-sizing:border-box}.wine-review-filter__field input:focus,.wine-review-filter__field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wine-review-filter__index-input-shell{display:flex;align-items:center;min-width:0;height:42px;border:1px solid #c9d7f3;border-radius:999px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.wine-review-filter__index-input-shell:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wine-review-filter__index-input-shell--active{border-color:#2563eb;background:#f8fbff}.wine-review-filter__index-input-shell input{min-width:0;height:100%;flex:1;padding:0 12px;border:none;border-radius:0;background:transparent;font-weight:600}.wine-review-filter__index-input-shell input:focus{box-shadow:none}.wine-review-filter__index-clear{width:24px;min-width:24px;height:24px;margin-right:6px;border:none;border-radius:999px;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:default;opacity:0;pointer-events:none;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.wine-review-filter__index-clear--visible{opacity:1;pointer-events:auto;cursor:pointer}.wine-review-filter__index-clear--visible:hover{background:#eff6ff;color:#2563eb}.wine-review-filter__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wine-review-filter__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.wine-review-filter__actions button{height:42px;padding:0 16px;border:none;border-radius:12px;background:#111827;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.wine-review-filter__actions button:disabled{opacity:.65;cursor:default}.wine-review-filter__actions .wine-review-filter__ghost-button{background:#eef2f7;color:#334155}.wine-review-filter__status-group{display:flex;flex-wrap:wrap;gap:10px}.wine-review-filter__status-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;color:#334155;font-size:13px;font-weight:600}.wine-review-filter__status-chip input{margin:0}.wine-review-list{display:grid;gap:16px}.wine-review-page__load-more{display:flex;justify-content:center;margin-top:20px}.wine-review-page__load-more-button{min-width:200px;height:44px;padding:0 18px;border:1px solid #d4dae3;border-radius:999px;background:#fff;color:#243041;font-size:14px;font-weight:700;cursor:pointer}.wine-review-page__load-more-button:disabled{opacity:.6;cursor:default}.wine-review-list__empty{padding:36px 20px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;text-align:center;color:#64748b;font-size:14px}.wine-review-card{display:grid;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.wine-review-card__main{display:flex;align-items:flex-start;gap:10px}.wine-review-card__identity{flex:1;min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.wine-review-card__thumbnail{width:52px;min-width:52px;height:82px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#f8fafc,#edf2f7);border:1px solid #e2e8f0}.wine-review-card__thumbnail--button{display:inline-flex;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wine-review-card__thumbnail--button:disabled{cursor:default}.wine-review-card__thumbnail--button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.wine-review-card__thumbnail img,.wine-review-card__thumbnail-placeholder{width:100%;height:100%;object-fit:cover}.wine-review-card__thumbnail-placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8}.wine-review-card__title-group{min-width:0}.wine-review-card__title{font-size:17px;line-height:1.22;font-weight:800;color:#0f172a;word-break:keep-all}.wine-review-card__subtitle{margin-top:2px;color:#6b7280;font-size:13px;line-height:1.3}.wine-review-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;color:#64748b;font-size:12px}.wine-review-card__status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.wine-review-card__side-actions{display:flex;flex-direction:column;gap:6px;align-self:stretch}.wine-review-card__action-button{height:34px;min-width:84px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.wine-review-card__action-button--merge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.wine-review-card__identity:disabled,.wine-review-card__action-button:disabled{opacity:.6;cursor:default}.wine-review-card__action-button--secondary{background:#f8fafc;color:#334155}.wine-review-card__action-button--danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.wine-review-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wine-review-card__chip{max-width:100%;padding:5px 8px;border-radius:999px;background:#f3f4f6;color:#334155;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wine-review-card__description{margin-top:8px;color:#475569;font-size:12px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wine-review-card__status-actions{display:flex;flex-wrap:wrap;gap:6px}.wine-review-card__status-action{height:32px;padding:0 10px;border:1px solid #d0d7de;border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.wine-review-card__status-action--active{border-color:#111827;background:#111827;color:#fff}.wine-review-card__status-action:disabled{opacity:.6;cursor:default}.wine-review-card__status-pill--waiting{background:#e8f0fe;color:#1d4ed8}.wine-review-card__status-pill--pass{background:#e8fff3;color:#047857}.wine-review-card__status-pill--incomplete{background:#fff3db;color:#b45309}.wine-review-card__status-pill--disabled{background:#eef2f7;color:#475569}.wine-merge-dialog{display:grid;gap:16px;color:#0f172a}.wine-merge-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wine-merge-dialog__header h3{margin:0;font-size:20px;line-height:1.25}.wine-merge-dialog__header p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.wine-merge-dialog__header button{width:32px;min-width:32px;height:32px;border:1px solid #d4dae3;border-radius:999px;background:#fff;color:#475569;font-size:20px;line-height:1;cursor:pointer}.wine-merge-dialog__summary-grid{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:10px;align-items:stretch}.wine-merge-dialog__summary{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.wine-merge-dialog__summary--empty{display:flex;flex-direction:column;justify-content:center;background:#f8fafc}.wine-merge-dialog__summary-label{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.wine-merge-dialog__summary-title{margin-top:6px;color:#0f172a;font-size:15px;font-weight:800;line-height:1.25;word-break:keep-all}.wine-merge-dialog__summary-subtitle{margin-top:3px;color:#64748b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.wine-merge-dialog__summary-meta,.wine-merge-dialog__summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wine-merge-dialog__summary-meta span,.wine-merge-dialog__summary-chips span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700}.wine-merge-dialog__arrow{display:flex;align-items:center;justify-content:center;color:#64748b}.wine-merge-dialog__target-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center}.wine-merge-dialog__target-row label{color:#334155;font-size:13px;font-weight:800}.wine-merge-dialog__target-row input{min-width:0;height:40px;padding:0 12px;border:1px solid #d0d7de;border-radius:8px;color:#0f172a;font-size:14px}.wine-merge-dialog__target-row input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wine-merge-dialog__target-row button,.wine-merge-dialog__actions button{height:40px;padding:0 14px;border:1px solid #d4dae3;border-radius:8px;background:#fff;color:#243041;font-size:13px;font-weight:800;cursor:pointer}.wine-merge-dialog__target-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.wine-merge-dialog__candidates{display:grid;gap:8px;max-height:260px;overflow:auto;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.wine-merge-dialog__candidate{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.wine-merge-dialog__candidate:hover,.wine-merge-dialog__candidate--selected{border-color:#93c5fd;background:#eff6ff}.wine-merge-dialog__candidate-main{display:grid;gap:2px;min-width:0}.wine-merge-dialog__candidate-main strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.wine-merge-dialog__candidate-main span{color:#64748b;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.wine-merge-dialog__candidate-meta{display:flex;flex-wrap:wrap;gap:6px}.wine-merge-dialog__candidate-meta span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700}.wine-merge-dialog__candidate-meta .wine-merge-dialog__candidate-warning{background:#fff1f2;color:#b91c1c}.wine-merge-dialog__candidate-meta .wine-merge-dialog__candidate-selected{background:#dcfce7;color:#047857}.wine-merge-dialog__blocking{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:13px;font-weight:800}.wine-merge-dialog__warnings{padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.45}.wine-merge-dialog__warnings strong{display:block;margin-bottom:6px}.wine-merge-dialog__warnings ul{margin:0;padding-left:18px}.wine-merge-dialog__confirm{display:flex;align-items:flex-start;gap:8px;color:#334155;font-size:13px;font-weight:700;line-height:1.4}.wine-merge-dialog__confirm input{margin-top:2px}.wine-merge-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.wine-merge-dialog__actions .wine-merge-dialog__primary{border-color:#111827;background:#111827;color:#fff}.wine-merge-dialog__target-row button:disabled,.wine-merge-dialog__actions button:disabled,.wine-merge-dialog__header button:disabled{opacity:.58;cursor:default}@media(max-width:900px){.wine-review-filter__row,.wine-review-filter__conditional-grid{grid-template-columns:minmax(0,1fr)}.wine-review-filter__actions{justify-content:stretch}.wine-review-filter__actions button{flex:1}}@media(max-width:640px){.wine-review-page{padding:0 12px 24px}.wine-review-card{padding:12px}.wine-review-card__main{align-items:stretch}.wine-review-card__side-actions{align-self:flex-start}.wine-review-card__action-button{min-width:72px;font-size:12px}.wine-review-card__thumbnail{width:46px;min-width:46px;height:72px}.wine-review-card__title{font-size:16px}.wine-merge-dialog__summary-grid,.wine-merge-dialog__target-row{grid-template-columns:minmax(0,1fr)}.wine-merge-dialog__arrow{height:20px;transform:rotate(90deg)}}.region-admin-page{--region-border: #d7dde7;--region-border-strong: #c7d1dd;--region-muted: #5b6b7f;--region-bg-soft: #f5f8fc;--region-bg-accent: #eef5ff;--region-ink: #111827;--region-ink-soft: #334155;--region-navy: #0f172a;--region-blue: #2563eb;--region-amber-bg: #fff8df;--region-amber-ink: #713f12;display:flex;flex-direction:column;gap:16px;color:var(--region-ink)}.region-admin-toolbar,.region-admin-alert,.region-admin-panel{border:1px solid var(--region-border);background:#fff}.region-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.region-admin-toolbar-copy{min-width:0}.region-admin-toolbar h2,.region-admin-panel h3,.region-admin-subheading h4{margin:0;letter-spacing:0}.region-admin-toolbar h2{font-size:24px;line-height:1.1}.region-admin-toolbar p{margin:6px 0 0;color:var(--region-muted);font-size:14px;line-height:1.45}.region-admin-toolbar-status{display:flex;align-items:center;gap:12px}.region-admin-status-chip{display:flex;min-width:280px;flex-direction:column;gap:4px;border:1px solid var(--region-border);background:var(--region-bg-soft);padding:12px 14px}.region-admin-status-chip strong{font-size:13px;line-height:1.3}.region-admin-status-chip span{color:var(--region-muted);font-size:12px;line-height:1.45}.region-admin-status-chip.is-ready{border-color:#bdd5c2;background:#f1faf2}.region-admin-status-chip.is-warning{border-color:#efd597;background:#fff8df}.region-admin-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.region-admin-intro-card{border:1px solid var(--region-border);background:linear-gradient(180deg,#ffffff 0%,var(--region-bg-soft) 100%);padding:14px}.region-admin-intro-card span{display:block;margin-bottom:4px;color:var(--region-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.region-admin-intro-card strong{display:block;font-size:14px;line-height:1.45}.region-admin-intro-card em{display:block;margin-top:4px;color:var(--region-muted);font-size:12px;font-style:normal;line-height:1.45}.region-admin-alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-color:#f4c95d;background:var(--region-amber-bg);color:var(--region-amber-ink)}.region-admin-shell{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(700px,1.56fr);gap:20px;align-items:start}.region-admin-shell>section:first-child{position:relative}.region-admin-detail-column{display:flex;flex-direction:column;gap:16px}.region-admin-panel{min-width:0;padding:16px}.region-admin-shell>section:first-child .region-admin-panel{border-color:#d7e2ee;background:linear-gradient(180deg,#fff,#fafcff);box-shadow:inset 0 0 0 1px #baccdd59}.region-admin-detail-column .region-admin-panel{border-color:#cad6e4;box-shadow:0 12px 30px #0f172a14}.region-admin-panel--focus{padding:18px;border-color:#b9cbdd;background:linear-gradient(180deg,#fff,#fbfdff)}.region-admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.region-admin-panel-heading>div{min-width:0;display:grid;gap:4px}.region-admin-panel h3{font-size:18px;line-height:1.2}.region-admin-panel-heading span{color:var(--region-muted);font-size:13px;line-height:1.4}.region-admin-heading-badges,.region-admin-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.region-admin-heading-badges span,.region-admin-sample-stats span{border:1px solid var(--region-border);background:var(--region-bg-soft);color:var(--region-ink-soft);padding:4px 7px;font-size:12px}.region-admin-list-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.region-admin-list-summary{margin-bottom:12px}.region-admin-list-summary>div{border:1px solid var(--region-border);background:var(--region-bg-soft);padding:12px}.region-admin-list-summary strong{display:block;font-size:14px;line-height:1.4}.region-admin-list-summary span,.region-admin-subheading span,.region-admin-inline-empty,.region-admin-empty-detail span{color:var(--region-muted);font-size:12px;line-height:1.45;font-style:normal}.region-admin-search-row,.region-admin-alias-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.region-admin-search-row--lookup{grid-template-columns:1fr}.region-admin-lookup-modes{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto}.region-admin-lookup-modes button{flex:0 0 auto;min-width:0;padding:0 14px;white-space:nowrap}.region-admin-lookup-modes button.secondary{background:#fff}.region-admin-lookup-modes button.is-active{border-color:var(--region-blue);background:var(--region-blue);color:#fff}.region-admin-lookup-modes select{flex:0 0 auto;width:auto;min-width:120px}.region-admin-search-row--search{grid-template-columns:minmax(0,1fr) auto}.region-admin-alias-form,.region-admin-chart-map-form{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr) auto}.region-admin-wine-map-form{grid-template-columns:110px 130px minmax(0,1fr) minmax(0,1fr) auto}.region-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.region-admin-span-2{grid-column:span 2}.region-admin-form-grid--wide{grid-column:1 / -1}.region-admin-page label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--region-ink-soft);font-size:12px;font-weight:650}.region-admin-page input:not([type=checkbox]),.region-admin-page select,.region-admin-page textarea{width:100%;min-width:0;border:1px solid var(--region-border-strong);border-radius:6px;background:#fff;color:var(--region-ink);font:inherit;font-size:14px}.region-admin-page input:not([type=checkbox]),.region-admin-page select{height:38px;padding:0 10px}.region-admin-page input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;accent-color:var(--region-blue)}.region-admin-page textarea{min-height:84px;resize:vertical;padding:9px 10px}.region-admin-page button{height:38px;padding:0 12px;border:1px solid var(--region-navy);border-radius:6px;background:var(--region-navy);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.region-admin-page button.secondary{border-color:var(--region-border-strong);background:#fff;color:var(--region-ink-soft)}.region-admin-page button:disabled{cursor:not-allowed;opacity:.45}.region-admin-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.region-admin-region-list,.region-admin-candidates,.region-admin-table{display:flex;flex-direction:column;gap:8px;max-height:620px;overflow:auto}.region-admin-table--stacked{gap:0;border:1px solid var(--region-border);background:#fff}.region-admin-table--stacked>.region-admin-table-row{border:0;border-bottom:1px solid var(--region-border);background:#fff;padding:8px 12px}.region-admin-table--stacked>.region-admin-inline-empty{border:0;background:transparent}.region-admin-region-list button{display:flex;min-height:68px;height:auto;flex-direction:column;align-items:flex-start;gap:6px;border-color:var(--region-border);background:#fff;color:var(--region-ink);padding:12px;text-align:left}.region-admin-region-list button:hover{border-color:#afbccb;background:#fbfdff}.region-admin-region-list button.is-selected{border-color:var(--region-blue);background:var(--region-bg-accent)}.region-admin-region-list button.is-disabled{border-style:dashed;background:#f1f5f9;color:var(--region-muted)}.region-admin-region-list strong,.region-admin-candidate strong,.region-admin-table-row strong,.region-admin-child-list strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.region-admin-region-list span,.region-admin-candidate span,.region-admin-table-row span,.region-admin-table-row em,.region-admin-candidate em,.region-admin-child-list span{color:var(--region-muted);font-size:12px;font-style:normal}.region-admin-empty-state,.region-admin-empty-detail,.region-admin-inline-empty{border:1px dashed var(--region-border-strong);background:var(--region-bg-soft)}.region-admin-empty-state{display:flex;min-height:180px;flex-direction:column;justify-content:center;gap:6px;padding:16px}.region-admin-empty-detail{display:flex;min-height:240px;flex-direction:column;justify-content:center;gap:8px;padding:20px}.region-admin-empty-state strong,.region-admin-empty-detail strong{font-size:14px}.region-admin-path-focus{border:1px solid var(--region-border);background:linear-gradient(180deg,#ffffff 0%,var(--region-bg-soft) 100%);padding:14px}.region-admin-path-focus-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;text-align:center}.region-admin-path-caption{display:flex;justify-content:center;margin-bottom:14px}.region-admin-path-caption span{border:1px solid var(--region-border);background:#fff;color:var(--region-muted);padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.region-admin-path-inline{overflow-x:auto;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:16px;padding-bottom:8px}.region-admin-path-ancestor-block,.region-admin-path-segment.is-current{position:relative;display:inline-flex;align-items:flex-end;padding-top:34px}.region-admin-path-ancestor-group{display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid #cbd5e1;padding-bottom:4px}.region-admin-path-segment{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start}.region-admin-path-label-chip{position:absolute;top:0;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:74px;padding:0 10px;border:1px solid #d7deea;border-radius:999px;background:#fff;color:#4c607d;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.region-admin-node-chip{border-color:var(--region-navy);background:var(--region-navy);color:#fff}.region-admin-path-focus-line>em{display:inline-flex;align-items:flex-end;align-self:flex-end;margin-bottom:6px;color:#94a3b8;font-size:20px;font-style:normal;font-weight:700}.region-admin-path-segment strong,.region-admin-path-ancestor-group button{color:var(--region-navy);font-size:16px;font-weight:600;line-height:1.25;white-space:nowrap}.region-admin-path-segment strong{color:var(--region-navy);font-size:28px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;white-space:nowrap}.region-admin-path-ancestor-group button{width:auto;height:auto;padding:0;border:0;background:transparent;color:var(--region-ink-soft);cursor:pointer;line-height:1.15}.region-admin-path-ancestor-group button:hover{color:var(--region-navy)}.region-admin-path-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.region-admin-path-meta span{border:1px solid var(--region-border);background:#fff;color:var(--region-muted);padding:5px 8px;font-size:12px;line-height:1.35}.region-admin-path-meta strong{color:var(--region-ink);font-weight:700}.region-admin-breadcrumbs,.region-admin-parts{display:flex;flex-wrap:wrap;gap:8px}.region-admin-breadcrumbs{margin-top:14px}.region-admin-breadcrumbs span,.region-admin-parts span{max-width:100%;border:1px solid var(--region-border);background:#fff;color:var(--region-ink-soft);padding:4px 8px;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.region-admin-child-panel{margin-top:16px;border-top:1px solid var(--region-border);padding-top:16px}.region-admin-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.region-admin-subheading h4{font-size:15px;line-height:1.2}.region-admin-child-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.region-admin-child-list button{display:flex;min-height:58px;height:auto;align-items:center;justify-content:center;border-color:var(--region-border);background:#fff;color:var(--region-ink);padding:10px;text-align:center}.region-admin-collapsible{padding:0;overflow:hidden}.region-admin-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none}.region-admin-collapsible>summary::-webkit-details-marker{display:none}.region-admin-collapsible>summary:after{content:"열기";color:var(--region-muted);font-size:12px;font-weight:700}.region-admin-collapsible[open]>summary{border-bottom:1px solid var(--region-border);background:#f8fbff}.region-admin-collapsible[open]>summary:after{content:"닫기"}.region-admin-collapsible-body{padding:16px}.region-admin-helper-copy{display:grid;gap:6px;margin-bottom:12px;border:1px solid var(--region-border);background:var(--region-bg-soft);padding:12px}.region-admin-table-heading{margin-bottom:8px}.region-admin-helper-copy strong{font-size:13px;line-height:1.45}.region-admin-helper-copy span{color:var(--region-muted);font-size:12px;line-height:1.5}.region-admin-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.region-admin-inline-actions--solo{margin-bottom:12px}.region-admin-picker-group{display:grid;gap:10px;border:1px solid var(--region-border);background:#fbfdff;padding:12px;margin-bottom:12px}.region-admin-picker-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.region-admin-picker-group-heading strong{font-size:13px;line-height:1.35}.region-admin-selected-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid var(--region-border);background:#fff;padding:12px 14px}.region-admin-selected-card-copy{display:grid;gap:3px;min-width:0}.region-admin-selected-card-copy strong{font-size:14px;line-height:1.35;color:var(--region-ink)}.region-admin-selected-card-copy span{color:var(--region-muted);font-size:12px;line-height:1.4}.region-admin-link-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.region-admin-link-mode-tabs button.is-active{border-color:var(--region-blue);background:var(--region-blue);color:#fff}.region-admin-flow-card{display:grid;gap:12px;margin-top:14px;border:1px solid var(--region-border);background:#fff;padding:14px}.region-admin-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.region-admin-flow-heading h4{margin:0 0 4px;color:var(--region-ink);font-size:14px}.region-admin-flow-heading span{color:var(--region-muted);font-size:12px;line-height:1.45}.region-admin-source-filter-tabs{display:flex;flex:0 0 auto;gap:6px}.region-admin-source-filter-tabs button{height:32px;border-color:var(--region-border-strong);background:#fff;color:var(--region-ink-soft)}.region-admin-source-filter-tabs button.is-active{border-color:var(--region-blue);background:#eff6ff;color:var(--region-blue)}.region-admin-source-picker-list,.region-admin-wine-search-results,.region-admin-source-result-list{display:flex;flex-direction:column;gap:0;max-height:320px;overflow:auto;border:1px solid var(--region-border);background:#fff}.region-admin-source-picker-item,.region-admin-wine-select-row,.region-admin-external-source-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0!important;border-bottom:1px solid var(--region-border)!important;background:#fff!important;color:var(--region-ink)!important;padding:9px 12px!important;text-align:left}.region-admin-external-source-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr) auto}.region-admin-external-source-main,.region-admin-external-source-match{display:grid;min-width:0;gap:2px}.region-admin-external-source-main>span,.region-admin-external-source-match>span{color:var(--region-muted);font-size:11px;font-weight:700}.region-admin-external-source-main>strong,.region-admin-external-source-match>strong{color:var(--region-ink);font-size:13px;line-height:1.35;word-break:break-word}.region-admin-external-source-main>em{color:var(--region-muted);font-size:11px;font-style:normal;line-height:1.3;word-break:break-word}.region-admin-manual-exception{border-top:1px solid var(--region-border);padding-top:10px}.region-admin-manual-exception>summary{color:var(--region-ink-soft);font-size:13px;font-weight:800;cursor:pointer}.region-admin-manual-exception[open]>summary{margin-bottom:10px}.region-admin-source-picker-list>:last-child,.region-admin-wine-search-results>:last-child,.region-admin-table--stacked>:last-child{border-bottom:0!important}.region-admin-source-picker-item strong,.region-admin-wine-select-row strong{display:block;color:var(--region-ink);font-size:13px;font-weight:700;line-height:1.35;white-space:normal;word-break:break-word}.region-admin-source-picker-item span,.region-admin-wine-select-row span{color:var(--region-muted);font-size:12px;line-height:1.35}.region-admin-source-picker-item.is-selected,.region-admin-wine-select-row.is-selected{border-color:#93c5fd!important;background:#eff6ff!important}.region-admin-wine-select-check{flex:0 0 auto;color:var(--region-blue)!important;font-size:12px;font-weight:700}.region-admin-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.region-admin-selection-toolbar>span{color:var(--region-muted);font-size:12px;font-weight:700}.region-admin-wine-row-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:12px;border:0;border-bottom:1px solid var(--region-border);background:#fff;padding:8px 12px}.region-admin-wine-row.is-selected{background:#eff6ff}.region-admin-wine-row-main{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:10px}.region-admin-wine-row-shell>input[type=checkbox]{justify-self:end;align-self:center;margin:0}.region-admin-wine-row-copy{display:grid;gap:2px;min-width:0;text-align:left}.region-admin-wine-row-copy strong{color:var(--region-ink);font-size:12px;font-weight:700;line-height:1.3;white-space:normal;word-break:break-word}.region-admin-wine-row-copy span{color:var(--region-muted);font-size:11px;line-height:1.3;white-space:normal;word-break:break-word}.region-admin-wine-row-copy em{color:var(--region-muted);font-size:10px;line-height:1.25;font-style:normal;white-space:normal;word-break:break-word}.region-admin-wine-thumb{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;border:1px solid var(--region-border);border-radius:8px;object-fit:cover;background:#f8fafc}.region-admin-wine-thumb--empty{display:block}.region-admin-wine-thumb-button{display:inline-flex;width:40px;min-width:40px;height:40px;min-height:40px;align-items:center;justify-content:center;padding:0!important;border:0!important;border-radius:8px;background:transparent!important;overflow:hidden;cursor:zoom-in}.region-admin-wine-thumb-button:disabled{cursor:default}.region-admin-wine-map-row .region-admin-wine-row-main{flex:1 1 auto;min-width:0}.region-admin-row-actions--inline{display:grid;align-items:start;gap:6px;flex:0 0 auto}.region-admin-row-actions--inline button{width:auto;min-width:58px;padding:0 10px}.region-admin-collapsible-stack{display:flex;flex-direction:column;gap:18px}.region-admin-collapsible-stack>section+section{border-top:1px solid var(--region-border);padding-top:18px}.region-admin-backfill{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:10px;border:1px solid var(--region-border);background:var(--region-bg-soft);padding:14px}.region-admin-backfill>div{min-width:0}.region-admin-backfill span,.region-admin-backfill em{display:block;color:var(--region-muted);font-size:12px;line-height:1.4;font-style:normal}.region-admin-backfill strong{display:block;margin:2px 0 3px;font-size:13px;line-height:1.45}.region-admin-backfill-result,.region-admin-resolve-output{max-height:280px;overflow:auto;padding:12px;font-size:12px;line-height:1.5}.region-admin-backfill-result{grid-column:1 / -1;border:1px solid var(--region-border);background:#fff;color:var(--region-ink-soft)}.region-admin-candidate,.region-admin-table-row{display:grid;align-items:center;gap:10px;border:1px solid var(--region-border);background:var(--region-bg-soft);padding:10px}.region-admin-table-row{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) auto}.region-admin-candidate{grid-template-columns:minmax(0,1fr) 92px;align-items:start}.region-admin-candidate>div{display:flex;min-width:0;flex-direction:column;gap:4px}.region-admin-candidate-actions,.region-admin-row-actions{display:grid;grid-template-columns:1fr;gap:6px}.region-admin-candidate button.primary{border-color:var(--region-navy);background:var(--region-navy);color:#fff}.region-admin-table-row button,.region-admin-candidate button,.region-admin-child-list button{width:100%}.region-admin-candidate-more{min-width:0}.region-admin-candidate-more summary{display:flex;align-items:center;justify-content:center;height:30px;border:1px solid var(--region-border-strong);border-radius:6px;background:#fff;color:var(--region-ink-soft);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.region-admin-candidate-more summary::-webkit-details-marker{display:none}.region-admin-candidate-more[open] summary{margin-bottom:6px}.region-admin-candidate-more div{display:grid;gap:6px}.region-admin-candidate-plan{margin-top:4px;border:1px solid var(--region-border);background:#fff;padding:8px}.region-admin-candidate-plan span{display:block;margin-bottom:3px;color:var(--region-muted);font-size:11px;font-weight:700}.region-admin-candidate-plan strong{display:block}.region-admin-candidate-plan em{display:block;margin-top:2px;font-size:11px;line-height:1.4}.region-admin-resolve-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.region-admin-resolve-summary>div{border:1px solid var(--region-border);background:var(--region-bg-soft);padding:10px}.region-admin-resolve-summary span{display:block;margin-bottom:4px;color:var(--region-muted);font-size:11px;font-weight:700;text-transform:uppercase}.region-admin-resolve-summary strong{display:block;font-size:13px;line-height:1.4}.region-admin-resolve-output{margin-top:12px;border:1px solid var(--region-border);background:var(--region-navy);color:#e2e8f0}@media(max-width:1180px){.region-admin-toolbar,.region-admin-intro,.region-admin-shell,.region-admin-list-summary,.region-admin-resolve-summary{grid-template-columns:1fr}.region-admin-toolbar,.region-admin-toolbar-status{flex-direction:column;align-items:stretch}.region-admin-status-chip{min-width:0}}@media(max-width:800px){.region-admin-panel,.region-admin-toolbar{padding:14px}.region-admin-path-focus-line>strong{font-size:24px}.region-admin-path-ancestor-group button{font-size:16px}.region-admin-form-grid,.region-admin-alias-form,.region-admin-chart-map-form,.region-admin-wine-map-form,.region-admin-backfill{grid-template-columns:1fr}.region-admin-span-2{grid-column:span 1}.region-admin-table-row,.region-admin-candidate{grid-template-columns:1fr}.region-admin-actions{flex-direction:column}}.login-container{max-width:400px;margin:50px auto;padding:20px;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 4px #0000001a;text-align:center;font-family:Arial,sans-serif}.logo{width:100px;margin-bottom:20px}h2{margin-bottom:20px}.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input{width:100%;padding:8px;box-sizing:border-box;border:1px solid #ccc;border-radius:5px}.login-button{padding:10px 20px;border:none;border-radius:5px;background-color:#007bff;color:#fff;font-size:16px;cursor:pointer;transition:background-color .3s ease}.login-button:hover{background-color:#0056b3}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-error{margin-bottom:10px;color:#b42318;font-size:13px;text-align:left}:root{--color-primary: #007bff;--color-primary-hover: #0056b3;--color-secondary: #6c757d;--color-success: #198754;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #0dcaf0;--color-ai-primary: #7c4dff;--color-ai-secondary: #9c27ff;--color-gray-50: #f8f9fa;--color-gray-100: #e9ecef;--color-gray-200: #dee2e6;--color-gray-300: #ced4da;--color-gray-400: #adb5bd;--color-gray-500: #6c757d;--color-gray-600: #495057;--color-gray-700: #343a40;--color-gray-800: #212529;--color-gray-900: #000000;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-hover: #e9ecef;--bg-selected: #e7f1ff;--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #adb5bd;--text-inverse: #ffffff;--border-color: #dee2e6;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}body{font-family:Pretendard Variable,SUIT Variable,SF Pro Display,Apple SD Gothic Neo,Noto Sans KR,sans-serif;margin:0;background:#eef2f8;color:#0f172a}html,body,#root{min-height:100%;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}:root{--dark-burgundy-color: #583E43;--primary-color: #683B43;--secondary-color: #6c757d;--ruby-color: red;--background-color: #f9f9f9;--text-color: #333}.loading-spinner{border:4px solid rgba(0,0,0,.1);width:18px;height:18px;border-radius:50%;border-left-color:#fff;animation:spin 1s ease infinite;margin-right:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navigation-bar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:#fff;z-index:10;padding:8px;box-sizing:border-box;height:54px}.nav-center{display:flex;justify-content:center;align-items:center;flex:1}.back-button{position:absolute;left:8px}.navigation-title{font-size:16px;font-weight:700}:root{--modal-w: 720px;--modal-max-h: 90vh;--modal-gap: 24px;--modal-radius: 12px;--modal-padding: 16px;--overlay-bg: rgba(0,0,0,.35);--modal-shadow: 0 10px 40px rgba(0,0,0,.18)}
