@font-face{font-family:Google Sans;src:url(/fonts/google-sans/GoogleSans-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/google-sans/GoogleSans-Italic-Variable.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--font-ui:"Google Sans", "Noto Sans", "Pretendard", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;--font-mono:"Google Sans", "Noto Sans", "Pretendard", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-title:24px;--font-size-display:30px;--line-height-tight:1.2;--line-height-base:1.45;--line-height-relaxed:1.6;--text:#172033;--muted:#536071;--bg:#f8fafc;--panel:#fff;--border:#d8dee8;--code-bg:#ecfdf5;--accent:#047857;--accent-bright:#10b981;--confirm:#2563eb;--confirm-hover:#1d4ed8;--shadow:0 16px 40px #0f172a14;--container-narrow:880px;--container-default:1440px;--container-wide:1600px;--container-xwide:2240px;--container-qhd-100:2560px;--container-qhd-80:2048px;--container-qhd-60:1536px;--container-full:100%;font:var(--font-size-base) / var(--line-height-base) var(--font-ui);letter-spacing:0;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100svh}body{font-family:var(--font-ui);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0}h1{font-size:var(--font-size-display);line-height:var(--line-height-tight);margin:0}h2{font-size:var(--font-size-title);line-height:var(--line-height-tight)}p{margin:0}code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-base);background:var(--code-bg);color:#065f46;border-radius:4px;padding:4px 8px}.ph-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ph-field__label{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:600}.ph-field__hint{color:var(--accent);font-size:var(--font-size-sm);letter-spacing:.02em}.ph-input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;height:32px;color:var(--text);font:inherit;font-size:var(--font-size-sm);border-radius:5px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.ph-input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0478571f}.ph-input--mono{font-family:var(--font-mono)}.ph-textarea{resize:vertical;height:auto;min-height:64px;padding:7px 10px;line-height:1.5}.ph-select{display:block;position:relative}.ph-select select.ph-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px) 13px,calc(100% - 9px) 13px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.ph-select select.ph-input:focus{background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%)}.ph-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.ph-toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ph-toggle__track{background:#cbd5e1;border-radius:999px;width:30px;height:16px;transition:background .16s;position:relative}.ph-toggle__thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.ph-toggle input:checked~.ph-toggle__track{background:var(--accent-bright)}.ph-toggle input:checked~.ph-toggle__track .ph-toggle__thumb{transform:translate(14px)}.ph-toggle__label{color:var(--text);font-size:var(--font-size-sm)}.ph-toggle--disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.ph-toggle--field{height:32px}.ph-checkbox{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);height:28px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:5px;align-items:center;gap:7px;padding:0 11px;transition:border-color .12s,color .12s,background .12s;display:inline-flex;position:relative}.ph-checkbox input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ph-checkbox__box{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:13px;height:13px;transition:border-color .12s,background .12s,box-shadow .12s;position:relative}.ph-checkbox__box:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.ph-checkbox input:checked~.ph-checkbox__box{border-color:var(--accent);background:var(--accent)}.ph-checkbox input:checked~.ph-checkbox__box:after{opacity:1}.ph-checkbox input:checked~.ph-checkbox__label{color:var(--text);font-weight:700}.ph-checkbox input:focus-visible~.ph-checkbox__box{box-shadow:0 0 0 3px #0478571f}.ph-checkbox:hover{border-color:var(--accent);color:var(--text)}.ph-checkbox__label{white-space:nowrap}.ph-segmented{border:1px solid var(--border);background:#f1f5f9;border-radius:5px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:inline-grid}.ph-segmented__item{height:26px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;border-radius:3px;padding:0 12px;transition:background .12s,color .12s}.ph-segmented__item:hover{color:var(--text)}.ph-segmented__item--active{background:var(--panel);color:var(--text);font-weight:700;box-shadow:0 1px 2px #0f172a14}.ph-btn{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:5px;justify-content:center;align-items:center;padding:0 14px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ph-btn:disabled{cursor:not-allowed;opacity:.55}.ph-btn--primary{border-color:var(--confirm);background:var(--confirm);color:#fff;font-weight:600}.ph-btn--primary:hover:not(:disabled){background:var(--confirm-hover);border-color:var(--confirm-hover)}.ph-btn--accent{border-color:var(--accent);background:var(--code-bg);color:var(--accent);font-weight:600}.ph-btn--accent:hover:not(:disabled){background:var(--panel)}.ph-btn--danger{color:#b91c1c;background:0 0;border-color:#0000;font-weight:500}.ph-btn--danger:hover:not(:disabled){color:#7f1d1d;text-decoration:underline}.ph-modal-backdrop{z-index:100;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ph-modal{background:var(--panel);border-radius:8px;flex-direction:column;width:480px;max-width:calc(100% - 40px);max-height:calc(100% - 60px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a33}.ph-modal--wide{width:720px}.ph-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ph-modal__title{font-size:var(--font-size-md);margin:0;font-weight:700}.ph-modal__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:20px;line-height:1}.ph-modal__close:hover{color:var(--text);background:#f3f4f6}.ph-modal__body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.ph-modal__form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ph-modal__form .ph-field--full{grid-column:span 2}.ph-modal__form--markets{border-top:1px dashed var(--border);padding-top:12px}.ph-modal__error{color:#991b1b;font-size:var(--font-size-sm);border-left:2px solid #b91c1c;padding:8px 10px}.ph-modal__hint{border-left:2px solid var(--accent);color:var(--muted);font-size:var(--font-size-sm);background:#f8fafc;padding:8px 10px}.ph-modal__foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.ph-modal__foot .ph-btn--danger{margin-right:auto}.fx-ticker{z-index:95;flex:none;width:840px;margin-left:14px;position:relative}.fx-ticker__bar{align-items:center;gap:6px;width:100%;display:flex}.fx-ticker__bar>.ph-segmented{border:0;flex:none}.fx-ticker__button{box-sizing:border-box;background:color-mix(in srgb, var(--panel) 92%, var(--accent) 3%);width:auto;min-width:0;height:34px;color:var(--text);cursor:pointer;font:inherit;letter-spacing:0;border:0;border-radius:6px;flex:auto;align-items:center;gap:8px;padding:0 9px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 14px #0f172a0f}.fx-ticker__button:hover,.fx-ticker--expanded .fx-ticker__button{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--panel) 86%, var(--accent) 6%);box-shadow:0 8px 22px #0f172a1a}.fx-ticker__button--error{border-color:color-mix(in srgb, #dc2626 32%, var(--border));background:#fffdfd}.fx-ticker--placeholder .fx-ticker__button{cursor:default}.fx-ticker__item--placeholder{background:color-mix(in srgb, var(--border) 15%, transparent)}.fx-ticker__error-text{color:#b91c1c;white-space:nowrap;font-size:11px;font-weight:700}.fx-ticker__roller{flex:auto;min-width:0;height:24px;display:block;overflow:hidden}.fx-ticker__items{grid-template-columns:repeat(3,226px);justify-content:end;gap:6px;width:100%;animation:.42s cubic-bezier(.22,.61,.36,1) fx-ticker-roll-up;display:grid}.fx-ticker__item{background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:5px;grid-template-columns:28px 54px 8px 54px 54px;align-items:center;gap:4px;min-width:0;height:24px;padding:0 6px;font-size:11px;line-height:1;display:inline-grid}.fx-ticker__item--station{grid-template-columns:110px minmax(44px,1fr) 34px}.fx-ticker__station-name,.fx-ticker__station-value,.fx-ticker__station-currency{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-ticker__station-name{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;display:grid}.fx-ticker__station-source{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.fx-ticker__provider-badge{box-sizing:border-box;color:#475569;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:42px;height:18px;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex;overflow:hidden}.fx-ticker__station-code{color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.fx-ticker__station-value{font-family:var(--font-mono);text-align:right;font-weight:700}.fx-ticker__station-currency{color:var(--muted);font-family:var(--font-mono);text-align:center;font-size:10px;font-weight:700}.fx-ticker__item--changed{animation:1.4s ease-out fx-ticker-chip-change}.fx-ticker__item--changed .fx-ticker__live,.fx-ticker__item--changed .fx-ticker__base,.fx-ticker__item--changed .fx-ticker__diff{animation:.7s ease-out fx-ticker-number-pop}.fx-ticker__code{font-family:var(--font-mono);color:var(--accent);font-weight:800}.fx-ticker__live{color:color-mix(in srgb, var(--muted) 82%, var(--text) 18%);font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fx-ticker__base{color:var(--text);font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.fx-ticker__sep{color:color-mix(in srgb, var(--muted) 68%, var(--text) 32%);text-align:center;font-size:10px;font-weight:700}.fx-ticker__diff{color:var(--muted);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-weight:700}.fx-ticker__diff--up{color:#b45309}.fx-ticker__diff--down{color:#2563eb}.fx-ticker__caret{color:color-mix(in srgb, var(--muted) 75%, var(--text) 25%);font-size:9px;line-height:1}.fx-ticker__panel{border:1px solid color-mix(in srgb, var(--border) 78%, var(--text) 8%);background:#fffffffa;border-radius:8px;width:430px;padding:10px;animation:.12s ease-out fx-ticker-panel-in;position:absolute;top:40px;right:0;box-shadow:0 18px 42px #0f172a24}.fx-ticker__panel--station{width:350px}.fx-ticker__panel-head{color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:0 2px 8px;font-size:11px;font-weight:700;display:flex}.fx-ticker__panel-head span:last-child{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-ticker__table{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:6px;display:grid;overflow:hidden}.fx-ticker__row{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);min-height:27px;color:var(--text);grid-template-columns:74px 1fr 1fr 78px;align-items:center;padding:0 9px;font-size:11px;display:grid}.fx-ticker__station-row{grid-template-columns:112px 52px 110px 42px}.fx-ticker__provider-badge[data-provider=direct]{color:#475569;background:#f1f5f9;border-color:#94a3b8}.fx-ticker__provider-badge[data-provider=updream]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.fx-ticker__provider-badge[data-provider=ecotrans]{color:#b45309;background:#fffbeb;border-color:#fcd34d}.fx-ticker__provider-badge[data-provider=shipsong]{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.fx-ticker__row--changed{animation:1.4s ease-out fx-ticker-row-change}.fx-ticker__row--changed span:not(:first-child),.fx-ticker__row--changed .fx-ticker__prime-button{animation:.7s ease-out fx-ticker-number-pop}.fx-ticker__row:first-child{border-top:0}.fx-ticker__row span{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-ticker__row span:first-child{color:var(--accent);font-family:var(--font-mono);text-align:left;font-weight:800}.fx-ticker__row--head{background:color-mix(in srgb, var(--bg) 80%, var(--accent) 4%);min-height:26px;color:var(--muted);font-weight:800}.fx-ticker__row--head span:first-child{color:var(--muted)}.fx-ticker__prime-cell{justify-content:flex-end;min-width:0;display:flex}.fx-ticker__prime-button{width:100%;min-width:0;color:color-mix(in srgb, var(--text) 72%, var(--muted) 28%);cursor:pointer;font:inherit;font-family:var(--font-mono);letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px;font-weight:700;overflow:hidden}.fx-ticker__prime-button:hover,.fx-ticker__prime-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.fx-ticker__prime-input{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));width:100%;min-width:0;height:22px;color:var(--text);font:inherit;font-family:var(--font-mono);letter-spacing:0;text-align:right;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);background:#fff;border-radius:4px;padding:0 5px;font-weight:800}.fx-ticker__prime-input:focus{outline:none}@keyframes fx-ticker-roll-up{0%{opacity:.35;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fx-ticker-panel-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fx-ticker-chip-change{0%{background:color-mix(in srgb, #fef3c7 72%, var(--accent) 8%);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #f59e0b85}44%{background:color-mix(in srgb, #fef3c7 42%, var(--accent) 7%);box-shadow:inset 0 0 0 1px #f59e0b47}to{background:color-mix(in srgb, var(--accent) 5%, transparent);transform:translateY(0);box-shadow:inset 0 0 0 1px #0000}}@keyframes fx-ticker-row-change{0%{box-shadow:inset 3px 0 0 color-mix(in srgb, #f59e0b 72%, var(--accent));background:#fef3c7a3}48%{box-shadow:inset 3px 0 0 color-mix(in srgb, #f59e0b 36%, var(--accent));background:#fef3c757}to{background:0 0;box-shadow:inset 3px 0 #0000}}@keyframes fx-ticker-number-pop{0%{color:#92400e;transform:translateY(-1px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fx-ticker__items,.fx-ticker__item--changed,.fx-ticker__item--changed .fx-ticker__live,.fx-ticker__item--changed .fx-ticker__base,.fx-ticker__item--changed .fx-ticker__diff,.fx-ticker__row--changed,.fx-ticker__row--changed span:not(:first-child),.fx-ticker__row--changed .fx-ticker__prime-button{animation:none}}.member-presence{z-index:95;flex:none;position:relative}.member-presence__button{background:color-mix(in srgb, var(--panel) 94%, var(--accent) 2%);height:30px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;line-height:1;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.member-presence__button:hover,.member-presence__button--open{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--panel) 87%, var(--accent) 6%);box-shadow:0 7px 18px #0f172a17}.member-presence__connection,.member-presence__status{background:#94a3b8;border-radius:999px;width:7px;height:7px;display:inline-block}.member-presence__connection--connected,.member-presence__status--active{background:#16a34a;box-shadow:0 0 0 3px #16a34a21}.member-presence__connection--connecting,.member-presence__status--idle{background:#eab308}.member-presence__connection--disconnected,.member-presence__status--offline{background:#94a3b8}.member-presence__label{color:var(--muted);font-weight:600}.member-presence__count{color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:800}.member-presence__caret{color:color-mix(in srgb, var(--muted) 78%, var(--text) 22%);margin-left:1px;font-size:8px}.member-presence__panel{border:1px solid var(--border);background:var(--panel);width:252px;box-shadow:var(--shadow);border-radius:8px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.member-presence__panel-head{border-bottom:1px solid var(--border);height:31px;color:var(--text);font-size:var(--font-size-sm);align-items:center;padding:0 10px;font-weight:700;display:flex}.member-presence__list{max-height:min(360px,100svh - 96px);margin:0;padding:4px;list-style:none;overflow-y:auto}.member-presence__item{border-radius:5px;grid-template-columns:10px minmax(0,1fr) auto 52px;align-items:center;column-gap:6px;min-height:30px;padding:0 5px;display:grid}.member-presence__item:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.member-presence__item--active{grid-template-columns:10px minmax(0,1fr)}.member-presence__status{justify-self:center;width:6px;height:6px}.member-presence__name,.member-presence__state,.member-presence__elapsed{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-presence__name{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.member-presence__state{color:var(--muted);font-size:var(--font-size-xs)}.member-presence__elapsed{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-align:right}.member-presence__empty{color:var(--muted);font-size:var(--font-size-sm);text-align:center;padding:15px 10px}.app-bootstrap{background:radial-gradient(circle at 50% 42%, #10b98114, transparent 34%), var(--bg);place-items:center;min-height:100svh;display:grid;overflow:hidden}.app-bootstrap__card{border:1px solid color-mix(in srgb, var(--border) 80%, #fff 20%);text-align:center;background:#ffffffe0;border-radius:14px;flex-direction:column;align-items:center;width:min(360px,100vw - 48px);padding:42px 36px 38px;display:flex;box-shadow:0 20px 50px #0f172a14}.app-bootstrap__brand{letter-spacing:0;align-items:baseline;margin-bottom:30px;font-size:23px;line-height:1;display:inline-flex}.app-bootstrap__brand-strong,.app-bootstrap__brand-light{color:#0000;-webkit-background-clip:text;background-clip:text}.app-bootstrap__brand-strong{background-image:linear-gradient(135deg,#1e40af 0%,#0f766e 100%);font-weight:800}.app-bootstrap__brand-light{background-image:linear-gradient(135deg,#3b82f6,#06b6d4);font-weight:300}.app-bootstrap__spinner{border:2px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);border-radius:999px;width:22px;height:22px;margin-bottom:18px;animation:.8s linear infinite app-bootstrap-spin}.app-bootstrap__copy{gap:5px;display:grid}.app-bootstrap__copy h1{color:var(--text);font-size:var(--font-size-md);font-weight:700;line-height:var(--line-height-tight);margin:0}.app-bootstrap__copy p{color:var(--muted);font-size:var(--font-size-sm)}.app-bootstrap__retry{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--panel);height:30px;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:6px;margin-top:20px;padding:0 12px;font-weight:700}.app-bootstrap__retry:hover{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}@keyframes app-bootstrap-spin{to{transform:rotate(360deg)}}.workspace-panel__body:has(>.crw){padding:0}.crw{min-width:0;height:100%;min-height:0;color:var(--text);background:#f5f7fa;flex-direction:column;flex:1;display:flex}.crw__head{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex}.crw__title{font-size:var(--font-size-lg);letter-spacing:-.01em;margin:0;font-weight:700}.crw__head-live{position:relative}.crw-live{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.crw-live--on{border-color:var(--accent-bright);color:var(--accent)}.crw-live--off{color:var(--muted)}.crw-live__dot{background:var(--accent-bright);border-radius:50%;width:6px;height:6px;animation:2s infinite crw-pulse;box-shadow:0 0 8px #10b98199}@keyframes crw-pulse{0%,to{opacity:1}50%{opacity:.4}}.crw-live__caret{color:var(--muted);font-size:10px}.crw-live__menu{border:1px solid var(--border);background:var(--panel);z-index:10;border-radius:6px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #0f172a1f}.crw-live__option{height:28px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;border-radius:4px;padding:0 10px}.crw-live__option:hover{background:#f8fafc}.crw-live__option--active{color:var(--accent);background:#ecfdf5;font-weight:600}.crw__head-spacer{flex:1}.crw__head-search input.ph-input{width:320px;height:32px}.crw__head-action{align-items:center;gap:8px;display:inline-flex}.crw__overview-trigger{font-weight:600}.crw-kbd{color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);background:#ffffff1f;border:1px solid #ffffff59;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.crw__body{flex:1;min-height:0;display:flex}.crw-overview{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.crw-overview__head{align-items:flex-start}.crw-overview__summary{color:var(--muted);font-size:var(--font-size-xs);margin:5px 0 0}.crw-overview__toolbar{border-bottom:1px solid var(--border);background:#fafbfc;justify-content:flex-end;padding:8px 14px;display:flex}.crw-overview__toolbar .ph-input{width:260px;height:30px}.crw-overview__body{background:#fff;flex:1;min-height:0;overflow:hidden}.crw-overview-table{border-collapse:separate;border-spacing:0;table-layout:fixed;--crw-overview-cell-height:22px;--crw-overview-row-height:30px;width:100%;height:100%;font-size:11px}.crw-overview-table th,.crw-overview-table td{width:auto;min-width:0;height:var(--crw-overview-row-height);text-align:center;background:#fff;border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;padding:0}.crw-overview-table thead th{z-index:2;background:#f8fafc;height:40px;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.crw-overview-table thead tr:first-child th{height:22px}.crw-overview-table thead tr:nth-child(2) th{height:40px}.crw-overview-table__brand-head,.crw-overview-brand{z-index:3;position:sticky;left:0;box-shadow:1px 0 #e2e8f0;text-align:left!important;width:178px!important;min-width:178px!important}.crw-overview-table__brand-head{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:700;background:#f8fafc!important;padding:0 10px!important}.crw-overview-currency-head{color:#475569;font-family:var(--font-mono);letter-spacing:.04em;font-size:10px;font-weight:800;background:#eef2f7!important;border-right:2px solid #cbd5e1!important}.crw-overview-table__currency-boundary{border-right:2px solid #cbd5e1!important}.crw-overview-brand{background:#fff!important;padding:0 10px!important}.crw-overview-brand span,.crw-overview-site span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.crw-overview-brand span{color:var(--text);font-size:12px;font-weight:700}.crw-overview-table[data-compact=true] .crw-overview-brand span{font-size:10px}.crw-overview-site{width:100%;height:100%;color:var(--text);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 7px;display:flex}.crw-overview-site:hover{background:#f1f5f9}.crw-overview-site span{font-size:10px;font-weight:700}.crw-overview-cell{width:calc(100% - 6px);height:var(--crw-overview-cell-height);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.crw-overview-cell:hover{border-color:var(--border);background:#f8fafc}.crw-overview-cell--on{color:var(--accent)}.crw-overview-cell--off{color:#64748b}.crw-overview-cell__count{min-width:18px;height:16px;color:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.crw-overview-cell--off .crw-overview-cell__count{background:#64748b1f}.crw-overview-table__empty{color:#cbd5e1;font-family:var(--font-mono);font-size:12px}.crw-overview-table__no-result{color:var(--muted);font-size:var(--font-size-sm);text-align:center;height:160px!important}.crw__sidebar{border-right:1px solid var(--border);background:#eef2f7;flex-direction:column;flex-shrink:0;gap:1px;width:320px;display:flex;overflow:hidden}.crw-aside-block{background:var(--panel);flex-direction:column;min-height:0;display:flex}.crw-aside-block--grow{flex:1;min-height:0}.crw-aside-block__head{font-size:var(--font-size-xs);letter-spacing:.02em;color:var(--text);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:700;display:flex}.crw-aside-block__count{color:var(--muted);font-size:11px;font-weight:500}.crw-aside-block__add{border:1px dashed var(--border);height:30px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border-radius:5px;margin:8px 12px;transition:border-color .12s,color .12s}.crw-aside-block__add:hover{border-color:var(--accent);color:var(--text)}.crw-aside-block__add--active{border-style:solid;border-color:var(--accent);color:var(--accent);background:#ecfdf5;font-weight:600}.crw-aside-block__error{color:#991b1b;border-left:2px solid #b91c1c;margin:8px 12px;padding:6px 10px;font-size:11px}.crw-aside-block__empty{color:var(--muted);font-size:var(--font-size-xs);text-align:center;padding:16px 14px}.crw-agent-list{max-height:280px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.crw-agent{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 14px;transition:background .12s;display:flex}.crw-agent:hover{background:#f8fafc}.crw-agent--active{background:#ecfdf5}.crw-agent--active:hover{background:#dcfce7}.crw-agent__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.crw-agent__dot--online{background:var(--accent-bright);box-shadow:0 0 6px #10b98180}.crw-agent__dot--busy{background:#d97706;box-shadow:0 0 6px #d9770680}.crw-agent__dot--offline{background:#94a3b8}.crw-agent__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.crw-agent__name{font-size:var(--font-size-sm);color:var(--text);font-weight:600}.crw-agent__status{color:var(--muted);font-size:11px}.crw-agent__status--busy{color:#d97706;font-weight:500}.crw-agent__status--off{color:#94a3b8}.crw-agent__caps{color:var(--muted);font-size:10px}.crw-caps-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crw-caps-list__item{border:1px solid var(--border);height:22px;color:var(--text);background:#fafbfc;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.crw-site-tree{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.crw-country-group{flex-direction:column;display:flex}.crw-country-group+.crw-country-group{border-top:1px solid #f1f5f9}.crw-country-head{color:var(--muted);letter-spacing:.02em;background:#fafbfc;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:8px 14px 4px;font-size:11px;font-weight:700;display:flex}.crw-country-head--none{color:#94a3b8}.crw-country-head__code{background:var(--accent);color:#fff;height:16px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.crw-country-head--none .crw-country-head__code{background:#cbd5e1}.crw-country-head__name{color:var(--text);font-weight:700}.crw-country-head--none .crw-country-head__name{color:var(--muted)}.crw-country-head__count{min-width:18px;height:16px;color:var(--muted);font-family:var(--font-mono);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.crw-managed-site-group{border-top:6px solid #eef2f7;flex-direction:column;display:flex}.crw-managed-site-head{color:#92400e;letter-spacing:.02em;background:#fffbeb;border-bottom:1px solid #fde68a;align-items:center;gap:6px;padding:8px 14px 5px;font-size:11px;font-weight:700;display:flex}.crw-managed-site-head__name{color:#78350f}.crw-country-group__items{margin:0;padding:2px 0 4px;list-style:none}.crw-site-row{align-items:stretch;width:100%;display:flex}.crw-site-row__caret{width:20px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;font-size:10px}.crw-site-row__main{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 14px 6px 0;display:flex}.crw-site-row__main:hover{background:#f8fafc}.crw-site-row__main--active{background:#ecfdf5}.crw-site-row__main--active:hover{background:#dcfce7}.crw-site-row__name{font-size:var(--font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.crw-site-row__code{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:10px}.crw-brand-list{margin:0 0 4px;padding:0;list-style:none}.crw-brand-row{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:5px 14px 5px 40px;display:flex}.crw-brand-row:hover{background:#f8fafc}.crw-brand-row--active{background:#ecfdf5}.crw-brand-row__name{font-size:var(--font-size-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.crw-brand-row__urls{font-family:var(--font-mono);color:var(--muted);font-size:10px}.crw-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.crw-dot--on{background:var(--accent-bright)}.crw-dot--off{background:#cbd5e1}.crw-dot--busy{background:#d97706}.crw__main{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.crw-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.crw-metric{border:1px solid var(--border);background:var(--panel);cursor:pointer;font:inherit;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s,transform .12s;display:flex}.crw-metric:hover{border-color:var(--accent)}.crw-metric:active{transform:translateY(1px)}.crw-metric__label{font-size:var(--font-size-xs);color:var(--muted);letter-spacing:.02em;font-weight:600}.crw-metric__value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:28px;font-weight:700}.crw-metric__value--run{color:var(--confirm)}.crw-metric__value--done{color:var(--accent)}.crw-metric__value--fail{color:#b91c1c}.crw-metric__value--sku{align-items:baseline;gap:6px;font-size:22px;display:inline-flex}.crw-metric__hint{color:var(--muted);font-size:11px}.crw-sku-plus{color:var(--accent);font-weight:700}.crw-sku-minus{color:#b91c1c;font-weight:700}.crw-queue{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.crw-queue__head{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.crw-chips{flex-wrap:wrap;gap:6px;display:flex}.crw-chip{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.crw-chip:hover{border-color:var(--accent)}.crw-chip--active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.crw-chip__count{min-width:18px;height:16px;color:inherit;font-family:var(--font-mono);background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.crw-chip--active .crw-chip__count{color:#fff;background:#ffffff40}.crw-queue__search input.ph-input{width:280px;height:30px}.crw-queue__table{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.crw-queue__row{min-height:40px;font-size:var(--font-size-sm);border-bottom:1px solid #f1f5f9;grid-template-columns:124px 120px 88px 132px 104px minmax(120px,1fr) 140px 96px 14px;align-items:center;gap:10px;padding:0 14px;display:grid}.crw-queue__row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crw-queue__row--head{color:var(--muted);letter-spacing:.02em;z-index:1;background:#fafbfc;min-height:32px;font-size:11px;font-weight:600;position:sticky;top:0}.crw-queue__row--data{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #f1f5f9;width:100%;transition:background .12s}.crw-queue__row--data:hover{background:#f8fafc}.crw-queue__row--selected{background:#ecfdf5}.crw-queue__row--selected:hover{background:#dcfce7}.crw-site{font-family:var(--font-mono);color:var(--text);font-size:11px;font-weight:600}.crw-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.crw-cell-muted{color:var(--muted);font-size:var(--font-size-xs)}.crw-cell-ok{color:var(--accent)}.crw-cell-fail{color:#b91c1c}.crw-cell-arrow{color:var(--muted);font-size:16px}.crw-cell-progress{min-width:0}.crw-queue__empty{text-align:center;color:var(--muted);font-size:var(--font-size-sm);padding:40px}.crw-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.crw-badge--wait{color:#475569;background:#94a3b82e}.crw-badge--assigned{color:#92400e;background:#d9770626}.crw-badge--running{color:var(--confirm);background:#2563eb1f}.crw-badge--done{color:var(--accent);background:#10b98126}.crw-badge--fail{color:#b91c1c;background:#b91c1c1f}.crw-badge--cancelled{color:var(--muted);background:#94a3b81f;text-decoration:line-through}.crw-progress{background:#e2e8f0;border-radius:2px;width:100%;height:4px;display:inline-block;overflow:hidden}.crw-progress--wide{margin:6px 0;display:block}.crw-progress__bar{background:var(--confirm);border-radius:2px;height:100%;transition:width .28s;display:block}.crw-progress-inline{align-items:center;gap:6px;width:100%;display:inline-flex}.crw-progress-inline .crw-progress{flex:1}.crw-progress-inline__text{font-family:var(--font-mono);color:var(--muted);font-feature-settings:"tnum" 1;flex-shrink:0;font-size:11px}.crw-progress-inline__text--done{color:var(--accent);font-weight:600}.crw-progress-inline__text--muted{color:var(--muted)}.crw__inspector{background:var(--panel);border-left:1px solid var(--border);flex-shrink:0;width:0;transition:width .22s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:-8px 0 24px #0f172a00}.crw__inspector[data-open=true]{width:500px;box-shadow:-8px 0 24px #0f172a0f}.crw-insp{flex-direction:column;min-width:500px;height:100%;display:flex}.crw-insp__head{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.crw-insp__title{font-size:var(--font-size-md);margin:0;font-weight:700}.crw-insp__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:20px;line-height:1}.crw-insp__close:hover{color:var(--text);background:#0f172a0f}.crw-insp__body{flex:1;padding:18px 20px 24px;overflow-y:auto}.crw-insp__foot{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;display:flex}.crw-detail{flex-direction:column;gap:16px;display:flex}.crw-detail__head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.crw-kv{grid-template-columns:90px 1fr;gap:8px 12px;margin:0;display:grid}.crw-kv dt{font-size:var(--font-size-xs);color:var(--muted);letter-spacing:.02em;align-self:center;font-weight:600}.crw-kv dd{font-size:var(--font-size-sm);color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.crw-mono--break{word-break:break-all;line-height:1.5}.crw-alias-display{align-items:center;gap:8px;display:flex}.crw-alias-display__value{font-size:var(--font-size-md);color:var(--text);font-weight:700}.crw-alias-edit{align-items:center;gap:6px;display:flex}.crw-alias-edit .ph-input{flex:1;min-width:0;height:30px}.crw-section{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-top:12px;display:flex}.crw-section__title{font-size:var(--font-size-sm);color:var(--text);letter-spacing:-.005em;margin:0;font-weight:700}.crw-section__title--success{color:var(--accent)}.crw-section__title--danger{color:#b91c1c}.crw-section__head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.crw-pill{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.crw-pill--on,.crw-pill--online{color:var(--accent);background:#10b98126}.crw-pill--busy{color:#92400e;background:#d9770626}.crw-pill--off,.crw-pill--offline{color:#475569;background:#94a3b82e}.crw-actions-row{flex-wrap:wrap;gap:8px;display:flex}.crw-btn--sm{height:26px;font-size:var(--font-size-xs);padding:0 10px}.crw-btn--link{height:auto;color:var(--confirm);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.crw-btn--link:hover:not(:disabled){background:0 0;text-decoration:underline}.crw-btn--link-mute{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:0}.crw-btn--link-mute:hover{color:#b91c1c}.crw-btn--ghost{width:100%;color:var(--muted);border-style:dashed}.crw-btn--ghost:hover{border-style:dashed;border-color:var(--accent);color:var(--text);background:#f8fafc}.crw-btn--cancel{color:#b91c1c;background:#fff;border-color:#fecaca;font-weight:600}.crw-btn--cancel:hover:not(:disabled){color:#7f1d1d;background:#fef2f2;border-color:#b91c1c}.crw-btn--cancel:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;background:#f8fafc}.crw-detail__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crw-brand-card{background:#fafbfc;border:1px solid #f1f5f9;border-radius:6px;overflow:hidden}.crw-brand-card__head{background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:8px 12px;display:flex}.crw-brand-card__name{font-size:var(--font-size-sm);font-weight:700}.crw-brand-card__code{color:var(--muted);font-size:10px}.crw-brand-card__count{font-family:var(--font-mono);color:var(--muted);font-size:10px}.crw-brand-card__area{height:16px;color:var(--accent);background:#10b9811f;border-radius:3px;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.crw-brand-card__order{width:50px;height:24px;margin-left:auto;padding:0 6px;font-size:11px}.crw-brand-card__remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:16px;line-height:1}.crw-brand-card__remove:hover:not(:disabled){color:#b91c1c;background:#b91c1c1f}.crw-brand-card__remove:disabled{cursor:not-allowed;opacity:.4}.crw-brand-card__hint{padding:4px 12px 8px;font-size:10px}.crw-url-list{flex-direction:column;gap:4px;margin:0;padding:6px 12px;list-style:none;display:flex}.crw-url-list li{align-items:center;gap:8px;display:flex}.crw-url{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.crw-url-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.crw-url-action{height:22px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.crw-url-action:hover{border-color:var(--accent);color:var(--text);background:#f8fafc}.crw-url-action--icon{width:22px;padding:0;font-size:13px}.crw-url-add,.crw-url-edit{align-items:center;gap:6px;display:flex!important}.crw-url-add .ph-input,.crw-url-edit .ph-input{flex:1;min-width:0}.crw-empty--inline{text-align:left;padding:6px 8px;font-size:11px}.crw-brand-add{border:1px solid var(--accent);background:#ecfdf5;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.crw-brand-add__row{align-items:center;gap:6px;display:flex}.crw-brand-add__select{flex:1}.crw-brand-add__order{width:50px;height:30px;padding:0 6px}.crw-brand-add__toggle{margin:0 4px}.crw-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.crw-rate-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;display:flex}.crw-rate-summary__head{color:var(--text);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.crw-rate-summary__provider{background:var(--accent);color:#fff;border-radius:3px;align-items:center;height:18px;padding:0 6px;font-size:10px;display:inline-flex}.crw-rate-summary__station{font-family:var(--font-mono)}.crw-rate-summary__sep{color:var(--muted)}.crw-rate-summary__region{color:var(--muted);font-weight:500}.crw-rate-summary__rates{align-items:baseline;gap:14px;display:flex}.crw-rate-summary__foreign,.crw-rate-summary__krw{font-family:var(--font-mono);align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.crw-rate-summary__label{font-family:var(--font-ui);color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:600}.crw-rate-summary__foreign strong{color:var(--text)}.crw-rate-summary__krw strong{color:var(--accent)}.crw-chip-toggle{flex-wrap:wrap;gap:6px;display:flex}.crw-chip-toggle__item{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.crw-chip-toggle__item:hover{border-color:var(--accent)}.crw-chip-toggle__item--active{border-color:var(--confirm);color:var(--confirm);background:#2563eb14;font-weight:600}.crw-form{flex-direction:column;gap:14px;display:flex}.crw-form__textarea{resize:vertical;height:auto;font-family:var(--font-mono);padding:8px 10px;font-size:11px;line-height:1.5}.crw-form__error{color:#b91c1c;margin-top:4px;font-size:11px;display:block}.crw-form__success{color:#047857;margin-top:4px;font-size:11px;display:block}.crw-pricing-basis-modal{width:min(680px,100vw - 32px)}.crw-pricing-basis-modal .crw-kv dd{flex-direction:column;gap:4px;display:flex}.crw-pricing-basis-modal__arrow{color:var(--muted)}.crw-pricing-basis-modal__impact{flex-wrap:wrap;gap:8px;display:flex}.crw-pricing-basis-modal__impact-badge{border:1px solid var(--border);color:var(--text);background:#f8fafc;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.crw-pricing-basis-modal__impact-badge strong{color:#1f4f78;font-weight:800}.crw-pricing-basis-modal__impact-info{box-sizing:border-box;color:#526981;cursor:help;background:#fff;border:1px solid #a8b8ca;border-radius:50%;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;line-height:0;transition:border-color .12s,background-color .12s,box-shadow .12s,color .12s;display:inline-flex}.crw-pricing-basis-modal__impact-info:hover,.crw-pricing-basis-modal__impact-info[aria-expanded=true]{color:#2f587a;background:#eef5fb;border-color:#6f8fab;box-shadow:0 1px 3px #2b486529}.crw-pricing-basis-modal__impact-info:focus-visible{outline-offset:1px;border-color:#527b9f;outline:2px solid #3b82f633}.crw-pricing-basis-modal__impact-info svg{fill:currentColor;width:8px;height:8px;display:block}.crw-pricing-basis-modal__impact-tooltip{z-index:3;box-sizing:border-box;color:#394f63;pointer-events:none;background:#fffffffa;border:1px solid #d8e1eb;border-radius:8px;width:230px;padding:9px 10px;font-size:11px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1f324524,0 2px 6px #1f324514}.crw-pricing-basis-modal__impact-badge:first-child .crw-pricing-basis-modal__impact-tooltip{left:0;transform:none}.crw-pricing-basis-modal__impact-badge:last-child .crw-pricing-basis-modal__impact-tooltip{left:auto;right:0;transform:none}.crw-form__hint{border-left:2px solid var(--accent);color:var(--muted);background:#f8fafc;padding:8px 10px;font-size:11px;line-height:1.5}.crw-crawl-mode-hint{color:#92400e;background:#fffbeb;border-left:2px solid #d97706;margin-top:6px;padding:7px 9px;font-size:11px;line-height:1.5;display:block}.crw-history-table{border:1px solid #f1f5f9;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.crw-history-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1.4fr 50px 50px 50px 60px 1fr;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:grid}.crw-history-row:last-child{border-bottom:0}.crw-history-row--head{color:var(--muted);letter-spacing:.02em;background:#fafbfc;font-size:10px;font-weight:600}.crw-sku-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crw-sku-list__item{border-radius:4px;grid-template-columns:90px 1fr 80px 60px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:grid}.crw-sku-list__item--add{background:#10b98114}.crw-sku-list__item--remove{background:#b91c1c0f}.crw-sku-list__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crw-empty{text-align:center;color:var(--muted);font-size:var(--font-size-sm);padding:24px 12px}.srv-page.plp-page{--plp-filter-label-width:84px;gap:8px;min-height:0}.workspace-panel__body:has(>.plp-page){padding:8px}.plp-panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex}.plp-panel__label{color:var(--accent);font-size:var(--font-size-xs);letter-spacing:.03em;align-self:flex-start;align-items:center;gap:7px;font-weight:700;display:inline-flex}.plp-panel__label:before{background:var(--accent);content:"";border-radius:2px;width:3px;height:12px}.plp-panel__header{align-items:center;gap:10px;min-height:30px;display:flex}.plp-panel__header .plp-panel__label{flex:none;align-self:center}.plp-detail-toggle{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--muted);cursor:pointer;font-size:var(--font-size-xs);border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.plp-detail-toggle__chevron{font-size:var(--font-size-md);transition:transform .18s;display:inline-flex}.plp-detail-toggle[aria-expanded=true] .plp-detail-toggle__chevron{transform:rotate(180deg)}.plp-detail-toggle:hover,.plp-detail-toggle:focus-visible{background:var(--surface-soft);color:var(--text);outline:none}.plp-searchfilter__body{pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1);display:grid}.plp-searchfilter__body--open{pointer-events:auto;grid-template-rows:1fr}.plp-searchfilter__body[hidden]{display:none}.plp-searchfilter__body-inner{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}@keyframes plpRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.plp-searchfilter__body--open .plp-filters>*{animation:.22s cubic-bezier(.22,1,.36,1) both plpRowIn}.plp-searchfilter__body--open .plp-filters>:first-child{animation-delay:30ms}.plp-searchfilter__body--open .plp-filters>:nth-child(2){animation-delay:60ms}.plp-searchfilter__body--open .plp-filters>:nth-child(3){animation-delay:90ms}.plp-searchfilter__body--open .plp-filters>:nth-child(4){animation-delay:.12s}.plp-searchfilter__body--open .plp-filters>:nth-child(5){animation-delay:.15s}.plp-searchfilter__body--open .plp-filters>:nth-child(6){animation-delay:.18s}.plp-searchfilter__body--open .plp-filters>:nth-child(7){animation-delay:.21s}@media (prefers-reduced-motion:reduce){.plp-searchfilter__body{transition-duration:1ms}.plp-searchfilter__body--open .plp-filters>*{animation-duration:1ms;animation-delay:0s}}.plp-searchtool{flex-wrap:wrap;gap:14px;display:flex}.plp-server-search{grid-template-columns:auto 72px;align-items:end;gap:10px;width:max-content;min-width:0;display:grid}.plp-server-search .plp-searchtool{grid-template-columns:260px 428px 268px;gap:12px;display:grid}.plp-server-search .plp-searchtool__field{grid-template-rows:32px;grid-template-columns:132px 190px;align-items:center;gap:8px;width:auto;max-width:none;display:grid}.plp-server-search .plp-searchtool__field:first-child{grid-template-columns:112px 140px;gap:8px}.plp-server-search .plp-searchtool__field:nth-child(2){grid-template-columns:60px 360px}.plp-server-search .plp-searchtool__field:nth-child(3){grid-template-columns:100px 160px}.plp-server-search .ph-field__label{white-space:nowrap}.plp-server-search__input{box-sizing:border-box;resize:none;white-space:pre;height:32px;min-height:32px;padding-block:6px;line-height:18px;transition:height .18s,padding .18s,line-height .18s;overflow:hidden}.plp-server-search--expanded .plp-server-search__input{height:64px;padding-block:6px;line-height:18px;overflow:auto}.plp-server-search--expanded{align-items:flex-end}.plp-server-search--expanded .plp-searchtool{grid-template-columns:260px 428px 268px}.plp-server-search--expanded .plp-searchtool__field{grid-template-rows:64px;align-items:start}.plp-server-search--expanded .ph-field__label{align-self:start;padding-top:0;line-height:16px}.plp-server-search__submit{width:72px;min-width:72px}.plp-detail-search-submit{justify-self:center;min-width:96px;margin:0}.plp-searchtool__field{width:300px;max-width:100%}.plp-filters{flex-direction:column;gap:9px;display:flex}.plp-searchfilter .plp-filters{border-top:1px dashed var(--border);padding-top:11px}.plp-filter-row{grid-template-columns:var(--plp-filter-label-width) minmax(0, 1fr);align-items:center;gap:12px;min-height:32px;display:grid}.plp-filter-row__label{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;font-weight:700}.plp-seg{flex:none;justify-self:start;width:max-content}.plp-cats{flex-wrap:wrap;gap:8px;display:flex}.plp-cats__select{width:156px}.plp-period{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plp-daterange{align-items:center;gap:6px;display:flex}.plp-daterange__tilde{color:var(--muted)}.plp-date{width:152px}.plp-manager{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid}.plp-search-progress{min-width:0;color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap;justify-self:start;align-items:center;gap:6px;margin-left:12px;font-weight:700;display:inline-flex}.plp-search-progress--success{color:#15803d}.plp-search-progress--error{color:#b91c1c}.plp-search-progress__spinner{box-sizing:border-box;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite plp-search-progress-spin}@keyframes plp-search-progress-spin{to{transform:rotate(360deg)}}.plp-checks{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plp-searchfilter .plp-checks .ph-checkbox__box{width:14px;height:14px}.plp-searchfilter .plp-checks .ph-checkbox__box:after{transform-origin:50%;width:3px;height:7px;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.plp-chips{flex-wrap:wrap;gap:6px;display:flex}.plp-chip{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;padding:0 13px;transition:border-color .12s,color .12s,background .12s}.plp-chip:hover{border-color:var(--accent);color:var(--text)}.plp-chip--active{border-color:var(--accent);background:var(--code-bg);color:var(--accent);font-weight:700}.plp-gridcard{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.plp-query-notice{color:#92400e;min-height:36px;font-size:var(--font-size-xs);background:#fffbeb;border-bottom:1px solid #fde68a;flex:none;align-items:center;gap:8px;padding:7px 12px;font-weight:700;display:flex}.plp-query-notice--error{color:#b91c1c;background:#fef2f2;border-bottom-color:#fecaca}.plp-query-notice__mark{box-sizing:border-box;border:1px solid;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:inline-flex}.plp-toolbar{border-bottom:1px solid var(--border);background:#fbfcfe;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.plp-toolbar__group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plp-toolbar__filter-policy-host{align-items:center;display:flex}.plp-toolbar__filter-policy-host .framework-ag-grid__filter-policy{background:0 0;border:0;border-radius:0;min-height:30px;padding:0}.plp-toolbar__filter-policy-host .framework-ag-grid__filter-policy-status{margin-left:0}.plp-bulk-save-progress{color:#17633c;white-space:nowrap;background:#f3fbf7;border:1px solid #b8d8c8;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.plp-bulk-save-progress--error,.plp-bulk-save-progress--failed{color:#a6382f;background:#fff7f6;border-color:#efc1bd}.plp-bulk-save-progress__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite plp-search-progress-spin}.plp-toolbar__title{color:var(--accent);font-size:var(--font-size-xs);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:7px;margin-right:2px;font-weight:700;display:inline-flex}.plp-toolbar__title:before{background:var(--accent);content:"";border-radius:2px;width:3px;height:12px}.plp-quicksearch{width:260px}.plp-sort{width:152px}.plp-pagesize{width:120px}.plp-toolbar__sep{background:var(--border);width:1px;height:20px;margin:0 2px}.plp-toolbar .ph-btn:disabled{cursor:not-allowed;opacity:.55}.plp-bulk-change{position:relative}.plp-bulk-change__trigger{align-items:center;gap:6px;display:inline-flex}.plp-bulk-change__trigger.is-open{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.plp-bulk-change__caret{color:#64748b;font-size:9px;transition:transform .12s}.plp-bulk-change__trigger.is-open .plp-bulk-change__caret{transform:rotate(180deg)}.plp-bulk-change__popover{z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:9px;grid-template-columns:142px minmax(0,1fr);width:330px;animation:.12s ease-out plp-sale-status-menu-in;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 16px 36px #0f172a2e}.plp-bulk-change__groups,.plp-bulk-change__options{align-content:start;gap:3px;padding:8px;display:grid}.plp-bulk-change__groups{background:#f8fafc;border-right:1px solid #e2e8f0}.plp-bulk-change__eyebrow{color:#64748b;letter-spacing:.02em;padding:1px 7px 5px;font-size:10px;font-weight:700}.plp-bulk-change__group,.plp-bulk-change__option{box-sizing:border-box;color:#334155;cursor:pointer;min-height:32px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:600}.plp-bulk-change__group{justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.plp-bulk-change__group.is-active{color:#1d4ed8;background:#eaf2ff}.plp-bulk-change__group--action{color:#047857;border-top:1px solid #e2e8f0;border-radius:0 0 6px 6px;margin-top:3px}.plp-bulk-change__group--action:hover,.plp-bulk-change__group--action:focus-visible{background:#ecfdf5;outline:none}.plp-bulk-change__check{color:#047857;background:#d1fae5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-grid}.plp-bulk-change__option{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;padding:5px 9px;display:grid}.plp-bulk-change__option:hover,.plp-bulk-change__option:focus-visible{background:#f1f5f9;outline:none}.plp-file-input{display:none}.plp-excel-action{gap:6px;font-weight:600}.plp-excel-action:before{content:"";background:linear-gradient(#fff,#fff) 50%/1px 9px no-repeat,linear-gradient(#fff,#fff) 50%/9px 1px no-repeat,#1d6f42;border-radius:4px;flex:0 0 16px;width:16px;height:16px}.plp-excel-action:hover:not(:disabled){background:var(--code-bg)}.plp-sr-message{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plp-confirm{z-index:80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plp-confirm__backdrop{cursor:default;background:#0f172a42;border:0;position:absolute;inset:0}.plp-confirm__modal{z-index:1;background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex-direction:column;width:min(440px,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #0f172a38}.plp-confirm__head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.plp-confirm__title{color:#0f172a;margin:0;font-size:15px;font-weight:800}.plp-confirm__close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:inline-flex}.plp-confirm__close:hover,.plp-confirm__close:focus-visible{color:#0f172a;background:#f8fafc;border-color:#dbe3ee;outline:none}.plp-confirm__body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.plp-confirm__message{color:#1e293b;font-size:var(--font-size-sm);margin:0;font-weight:700;line-height:1.5}.plp-confirm__detail{color:#64748b;font-size:var(--font-size-xs);margin:0;line-height:1.5}.plp-confirm__actions{background:#fbfcfe;border-top:1px solid #edf2f7;justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.plp-deletion-action{width:min(520px,100%);animation:.14s ease-out both plp-deletion-action-in}.plp-deletion-action .plp-confirm__head{align-items:flex-start}.plp-deletion-action__selection{color:#64748b;font-size:var(--font-size-xs);margin:5px 0 0;line-height:1.35}.plp-deletion-action__selection strong{color:#0f766e;font-weight:800}.plp-deletion-action__body{flex-direction:column;display:flex}.plp-deletion-action__option{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.plp-deletion-action__option:last-child{border-bottom:0}.plp-deletion-action__option>div{flex-direction:column;gap:5px;min-width:0;display:flex}.plp-deletion-action__option strong{color:#0f172a;font-size:var(--font-size-sm);font-weight:800}.plp-deletion-action__option span{color:#64748b;font-size:var(--font-size-xs);line-height:1.5}.plp-deletion-action__option small{color:#b45309;font-size:var(--font-size-2xs);font-weight:700;line-height:1.45}.plp-deletion-action__option .ph-btn{justify-content:center;min-width:116px}.plp-deletion-action__option--terminal{background:#fffafb}.plp-deletion-action__option--blocked{background:#fff7ed}@keyframes plp-deletion-action-in{0%{opacity:0;transform:translateY(5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.plp-deletion-action__option{grid-template-columns:1fr;align-items:stretch;gap:12px}.plp-deletion-action__option .ph-btn{width:100%}}@media (prefers-reduced-motion:reduce){.plp-deletion-action{animation:none}}.plp-station-choice{flex-direction:column;align-items:stretch;gap:6px;display:flex}.plp-station-choice .ph-btn{justify-content:flex-start}.plp-excel-upload{width:min(1280px,100vw - 32px);max-height:min(760px,100vh - 48px)}.plp-excel-upload .plp-confirm__body{min-height:0}.plp-excel-upload__summary{color:#475569;font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plp-excel-upload__summary span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.plp-excel-upload__summary strong,.plp-excel-upload__summary em{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-style:normal;font-weight:700;display:inline-flex}.plp-excel-upload__summary em{color:#2563eb}.plp-excel-upload__force{white-space:nowrap;flex:none;align-self:center;margin-left:auto}.plp-excel-upload__tablewrap{border:1px solid #dbe3ee;border-radius:8px;max-height:430px;overflow:auto}.plp-excel-upload__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;font-size:var(--font-size-xs);background:#fff}.plp-excel-upload__col-row{width:48px}.plp-excel-upload__col-status{width:86px}.plp-excel-upload__col-code{width:142px}.plp-excel-upload__col-platform{width:112px}.plp-excel-upload__col-business{width:92px}.plp-excel-upload__col-key{width:360px}.plp-excel-upload__col-message{width:auto}.plp-excel-upload__table th,.plp-excel-upload__table td{color:#334155;text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:8px 10px}.plp-excel-upload__table th{z-index:1;color:#0f172a;background:#f8fafc;font-weight:800;position:sticky;top:0}.plp-excel-upload__status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;height:22px;padding:0 7px;font-weight:800;display:inline-flex}.plp-excel-upload__status--matched{color:#047857;background:#ecfdf5}.plp-excel-upload__status--ambiguous{color:#c2410c;background:#fff7ed}.plp-excel-upload__status--business_conflict{color:#6d28d9;background:#f5f3ff}.plp-excel-upload__status--unmatched,.plp-excel-upload__status--invalid{color:#dc2626;background:#fef2f2}.plp-excel-upload__cell--nowrap{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plp-excel-upload__cell--key span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plp-excel-upload__cell--message span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.plp-gridwrap{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:auto;min-height:260px;overflow:hidden}.plp-gridcard .plp-gridwrap{border:0;border-radius:0}.plp-aggrid{width:100%;height:100%}.plp-aggrid .ag-cell[col-id=rowSelect]{cursor:ns-resize;touch-action:none}.plp-aggrid--selection-dragging .ag-cell[col-id=rowSelect]{background:#eff6ff}.plp-aggrid .framework-ag-grid__surface{border:0;border-radius:0;min-height:100%}.plp-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--font-size-sm)}.plp-grid th,.plp-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}.plp-grid thead th{z-index:1;color:var(--muted);font-size:var(--font-size-xs);background:#f1f5f9;font-weight:700;position:sticky}.plp-grid__grouprow th{height:30px;top:0}.plp-grid__subrow th{top:30px}.plp-grid__group{text-align:center;background:var(--code-bg);color:var(--accent);letter-spacing:.04em;font-weight:800}.plp-grid__group--sales{color:var(--confirm);background:#eff6ff}.plp-grid__sh--lead{color:var(--text);background:#e9eef5}.plp-grid__gh--check,.plp-grid__td--check{text-align:center;width:40px;position:sticky;left:0}.plp-grid__td--check{z-index:1;background:var(--panel)}.plp-grid__grouprow .plp-grid__gh--check{z-index:3}.plp-grid__td{color:var(--text);background:var(--panel)}.plp-grid__tr:hover .plp-grid__td{background:#f8fafc}.plp-grid__td--center{text-align:center}.plp-grid__td--num{text-align:right}.plp-grid__td--muted{color:var(--muted)}.plp-grid__td--seller{color:var(--confirm)}.plp-grid__td--name{text-overflow:ellipsis;max-width:280px;overflow:hidden}.plp-aggrid .ag-cell.plp-cell-update-status{padding-left:4px;padding-right:4px}.plp-aggrid .ag-cell.plp-cell-update-status .ag-cell-wrapper,.plp-aggrid .ag-cell.plp-cell-update-status .ag-cell-value{width:100%;min-width:0}.plp-update-status{width:100%;max-width:100%;font-size:var(--font-size-2xs);font-weight:700;line-height:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plp-update-status--available{color:#047857}.plp-update-status--unavailable{color:#c2410c}.plp-update-status--unknown{color:#b91c1c}.plp-info-header{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.plp-info-header__info{box-sizing:border-box;color:#526981;cursor:help;vertical-align:middle;background:#f8fafc;border:1px solid #a8b8ca;border-radius:50%;flex:0 0 14px;justify-content:center;align-self:center;align-items:center;width:14px;height:14px;padding:0;line-height:0;transition:border-color .12s,background-color .12s,box-shadow .12s,color .12s,transform .12s;display:inline-flex}.plp-info-header__info:hover,.plp-info-header__info[aria-expanded=true]{color:#2f587a;background:#eef5fb;border-color:#6f8fab;box-shadow:0 1px 3px #2b486529}.plp-info-header__info>svg{fill:currentColor;width:8px;height:8px;display:block}.plp-info-header__info:focus-visible{outline-offset:1px;border-color:#527b9f;outline:2px solid #3b82f633}@keyframes plpOfficialGuideIn{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:none}}.plp-info-guide{z-index:2200;box-sizing:border-box;color:#27384a;pointer-events:none;background:#fffffffa;border:1px solid #d8e1eb;border-radius:9px;gap:7px;width:248px;padding:12px 13px 11px;animation:.12s ease-out both plpOfficialGuideIn;display:grid;position:fixed;box-shadow:0 12px 28px #1f324524,0 2px 7px #1f324514}.plp-info-guide:before{content:"";background:#fff;border-top:1px solid #d8e1eb;border-left:1px solid #d8e1eb;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.plp-info-guide__title{color:#1f3448;font-size:var(--font-size-xs);font-weight:800;line-height:1.2}.plp-info-guide__intro{color:#718096;font-size:var(--font-size-2xs);line-height:1.45}.plp-info-guide__legend{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;gap:6px;padding:7px 0;display:grid}.plp-info-guide__item{min-width:0;font-size:var(--font-size-2xs);grid-template-columns:3px 48px 1fr;align-items:center;gap:7px;line-height:1.35;display:grid}.plp-info-guide__item>b{color:#34495e;font-weight:800}.plp-info-guide__item>span{color:#64748b}.plp-info-guide__mark{border-radius:2px;width:3px;height:14px}.plp-info-guide__mark--normal{background:#0f9f75}.plp-info-guide__mark--partial{background:#f59e0b}.plp-info-guide__mark--soldout{background:#dc2626}.plp-info-guide__mark--price{background:#1d4ed8}.plp-info-guide__mark--product-name{background:#6d28d9}.plp-info-guide__mark--sale-status{background:#047857}.plp-info-guide__mark--delete{background:#be123c}.plp-info-guide__mark--pending{background:#c2410c}.plp-info-guide__mark--done{background:#047857}.plp-info-guide__mark--vendor{background:#1d4ed8}.plp-info-guide__hint{color:#53677c;font-size:var(--font-size-2xs);line-height:1.45}@media (prefers-reduced-motion:reduce){.plp-info-header__info,.plp-info-guide{transition-duration:1ms;animation-duration:1ms}}.plp-source-layout{width:100%;min-width:0;max-width:100%;color:var(--confirm);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px 21px 54px;justify-content:center;align-items:center;column-gap:8px;padding:0;display:inline-grid}.plp-source-layout>.plp-source-count{box-sizing:border-box;background:0 0;border-radius:0;grid-column:1;justify-content:flex-start;width:24px;min-width:24px;padding:0 0 0 9px;position:relative}.plp-source-layout>.plp-source-count:before{content:"";width:3px;position:absolute;top:2px;bottom:2px;left:-2px}.plp-official>.plp-source-count:before{background:#0f9f75}.plp-official--partial-soldout>.plp-source-count:before{background:#f59e0b}.plp-official--soldout>.plp-source-count:before{background:#dc2626}.plp-source-layout>.plp-source-currency{box-sizing:border-box;border:0;border-radius:0;grid-column:2;justify-content:center;width:21px;min-width:21px}.plp-source-layout>.plp-source-amount{box-sizing:border-box;text-align:center;grid-column:3;justify-content:center;width:54px;min-width:54px;max-width:54px}.plp-official:hover .plp-official__text,.plp-official:hover .plp-official__count{text-underline-offset:2px;text-decoration:underline}.plp-official:focus-visible{outline:2px solid color-mix(in srgb, var(--confirm) 42%, transparent);outline-offset:2px;border-radius:4px}.plp-official--soldout{color:#b91c1c}.plp-official--lowest-changed{color:#c2410c}.plp-official__count,.plp-official__text{white-space:nowrap;min-width:0}.plp-source-count,.plp-source-currency,.plp-source-amount{white-space:nowrap;flex:none;align-items:center;height:18px;display:inline-flex}.plp-source-count{color:#475569;min-width:30px;font-size:var(--font-size-2xs);background:#eef2f7;border-radius:4px;justify-content:center;padding:0 5px;font-weight:700}.plp-source-currency{color:#475569;min-width:22px;font-size:var(--font-size-2xs);background:0 0;border:1px solid #dbe4ee;border-radius:4px;justify-content:center;font-weight:700}.plp-source-amount{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.plp-official>.plp-source-amount,.plp-lowest>.plp-source-amount{font-weight:700}.plp-source-layout{grid-template-columns:24px 18px minmax(38px,auto);column-gap:3px}.plp-source-layout>.plp-source-count,.plp-source-layout>.plp-source-currency{color:#718096;font-weight:500}.plp-source-layout>.plp-source-currency{width:18px;min-width:18px}.plp-source-layout>.plp-source-amount{color:#24364b;font-variant-numeric:tabular-nums;text-overflow:clip;text-align:left;justify-content:flex-start;width:auto;min-width:38px;max-width:none;margin-left:0;font-weight:700;overflow:visible}.plp-official__sep{color:var(--muted)}.plp-lowest{color:inherit;border-radius:4px;transition:background-color .12s,box-shadow .12s}.plp-lowest:hover{background:#f5f9ff;box-shadow:inset 0 0 0 1px #cbdcf4}.plp-lowest--pending>.plp-source-count:before{background:#f59e0b}.plp-lowest--done>.plp-source-count:before{background:#0f9f75}.plp-lowest--vendor>.plp-source-count:before{background:#2563eb}.plp-lowest-empty{color:var(--muted);grid-column:1;justify-self:center}.plp-lowest--empty{grid-template-columns:1fr}.plp-lowest:focus-visible{outline:2px solid color-mix(in srgb, var(--confirm) 42%, transparent);outline-offset:2px;border-radius:4px}.plp-lowest-work{min-width:54px;height:18px;font-size:var(--font-size-2xs);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.plp-lowest-work--pending{color:#c2410c;background:#fff7ed}.plp-lowest-work--done{color:#047857;background:#ecfdf5}.plp-lowest-work--vendor{color:#1d4ed8;background:#eff6ff}.plp-lowest-price-difference{font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.plp-lowest-price-difference--lower{color:#3b82f6}.plp-lowest-price-difference--higher{color:#ef4444}.plp-lowest-price-difference--same{color:var(--muted)}.plp-change-list{align-items:center;gap:3px;width:100%;max-width:100%;display:inline-flex}.plp-change-badges{flex:auto;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.plp-change{color:#c2410c;height:18px;font-size:var(--font-size-2xs);white-space:nowrap;cursor:pointer;background:#fff7ed;border:0;border-radius:4px;flex:none;align-items:center;padding:0 5px;font-family:inherit;font-weight:700;line-height:1;display:inline-flex}.plp-change:hover{filter:brightness(.96)}.plp-change-detail-backdrop{z-index:1200;background:#0f172a42;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.plp-change-detail{background:#fff;border:1px solid #dbe3ea;border-radius:10px;width:min(560px,100%);box-shadow:0 20px 55px #0f172a33}.plp-change-detail__header,.plp-change-detail__footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.plp-change-detail__header{border-bottom:1px solid #edf1f4}.plp-change-detail__header div{gap:3px;min-width:0;display:grid}.plp-change-detail__header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plp-change-detail__header span{color:#64748b;font-size:12px}.plp-change-detail__close{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:22px}.plp-change-detail__badges{gap:4px;padding:12px 16px 0;display:flex}.plp-change-detail__comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.plp-change-detail__comparison>div{background:#f8fafc;border-radius:7px;gap:5px;padding:12px;display:grid}.plp-change-detail__comparison span,.plp-change-detail__comparison small{color:#64748b;font-size:11px}.plp-change-detail__comparison b{font-size:13px}.plp-change-detail__arrow{font-size:18px!important}.plp-change-detail__footer{border-top:1px solid #edf1f4}.plp-change-detail__footer>div{gap:6px;display:flex}.plp-change-detail__footer>div button{cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:5px;padding:6px 10px}.plp-change-detail__footer>div button:disabled{color:#94a3b8;cursor:default}.plp-change-ack{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;place-items:center;width:20px;height:20px;padding:0;font-family:inherit;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.plp-change-ack:hover:not(:disabled){color:#0f766e;background:#e2e8f0}.plp-change-ack:focus-visible{outline-offset:1px;outline:2px solid #0f766e}.plp-change-ack:disabled{color:#94a3b8;cursor:wait}.plp-change--price{color:#1d4ed8;background:#eff6ff}.plp-change--product-name{color:#6d28d9;background:#f5f3ff}.plp-change--sale-status{color:#047857;background:#ecfdf5}.plp-change--delete{color:#be123c;background:#fff1f2}.plp-sale-status{min-height:18px;font-size:var(--font-size-2xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.plp-sale-status--on-sale{color:#047857;background:#ecfdf5}.plp-sale-status--paused{color:#c2410c;background:#fff7ed}.plp-sale-status--sold-out{color:#475569;background:#f1f5f9}.plp-sale-status--deleted{color:#b91c1c;background:#fef2f2}.plp-sale-status-editor{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:158px;padding:6px;animation:.12s ease-out plp-sale-status-menu-in;box-shadow:0 12px 28px #0f172a2e}.plp-sale-status-editor__title{color:#64748b;letter-spacing:.02em;padding:2px 7px 6px;font-size:10px;font-weight:700}.plp-sale-status-editor__menu{gap:2px;display:grid}.plp-sale-status-editor__option{box-sizing:border-box;color:#334155;cursor:pointer;width:100%;min-height:32px;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:10px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:600;display:grid}.plp-sale-status-editor__option:hover,.plp-sale-status-editor__option:focus-visible{background:#f1f5f9;outline:none}.plp-sale-status-editor__option--selected{color:#1d4ed8;background:#eff6ff}.plp-sale-status-editor__option--selected:hover,.plp-sale-status-editor__option--selected:focus-visible{background:#dbeafe}.plp-sale-status-editor__dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.plp-sale-status-editor__dot--on-sale{background:#10b981}.plp-sale-status-editor__dot--paused{background:#f59e0b}.plp-sale-status-editor__dot--sold-out{background:#64748b}.plp-sale-status-editor__dot--deleted{background:#ef4444}.plp-sale-status-editor__check{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}@keyframes plp-sale-status-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.plp-delivery-fee-editor{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:220px;padding:6px;animation:.12s ease-out plp-sale-status-menu-in;box-shadow:0 12px 28px #0f172a2e}.plp-delivery-fee-editor__title{color:#64748b;letter-spacing:.02em;padding:2px 7px 6px;font-size:10px;font-weight:700}.plp-delivery-fee-editor__menu{gap:2px;max-height:260px;display:grid;overflow-y:auto}.plp-delivery-fee-editor__option{box-sizing:border-box;color:#334155;cursor:pointer;width:100%;min-height:34px;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:5px 7px;display:grid}.plp-delivery-fee-editor__option:hover,.plp-delivery-fee-editor__option:focus-visible{background:#f1f5f9;outline:none}.plp-delivery-fee-editor__option--selected,.plp-delivery-fee-editor__option--selected:hover,.plp-delivery-fee-editor__option--selected:focus-visible{color:#1d4ed8;background:#eff6ff}.plp-delivery-fee-editor__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.plp-delivery-fee-editor__amount{color:#64748b;font-variant-numeric:tabular-nums;font-size:10px}.plp-delivery-fee-editor__option--selected .plp-delivery-fee-editor__amount{color:#3b82f6}.plp-delivery-fee-editor__check{font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){.plp-sale-status-editor,.plp-delivery-fee-editor{animation:none}}.plp-aggrid .ag-cell.plp-cell-sale-status,.plp-aggrid .ag-cell.plp-cell-delivery-fee{cursor:pointer}.plp-delivery-fee-cell{align-items:center;gap:6px;min-width:0;height:100%;line-height:1;display:flex}.plp-delivery-fee-cell__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.plp-delivery-fee-cell__amount{color:#64748b;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.plp-delivery-fee-cell--unbound .plp-delivery-fee-cell__name{color:#b45309}.plp-aggrid .ag-cell.plp-cell-vendor-linked{color:#065f46;background:linear-gradient(90deg,#ecfdf5 0,#f8fffb 100%);box-shadow:inset 3px 0 #10b981}.plp-aggrid .ag-cell.plp-cell-final-cost{text-align:left;justify-content:flex-start}.plp-aggrid .ag-cell.plp-cell-final-cost .ag-cell-value{text-align:left}.plp-aggrid .ag-cell.plp-cell-inline-editable{cursor:text;background-color:#fff2cc}.plp-aggrid .ag-cell.plp-cell-inline-editable:not(.ag-cell-editing):hover{background-color:#ffe59a;box-shadow:inset 0 -2px #38bdf8}.plp-aggrid .ag-cell.plp-cell-discount-rate{color:#92400e;background-color:#fef3c7;font-weight:700}.plp-aggrid .ag-cell.plp-cell-discount-rate:not(.ag-cell-editing):hover{background-color:#fde68a;box-shadow:inset 0 -2px #f59e0b}.plp-aggrid .ag-cell.plp-cell-vendor-linked.plp-cell-inline-editable{background:#fff2cc;box-shadow:inset 3px 0 #10b981}.plp-aggrid .ag-cell.plp-cell-vendor-linked.plp-cell-inline-editable:not(.ag-cell-editing):hover{background:#ffe59a;box-shadow:inset 3px 0 #10b981,inset 0 -2px #38bdf8}.plp-aggrid .ag-cell.plp-cell-price-soldout{box-shadow:none;color:#991b1b;background-color:#fff1f2}.plp-aggrid .ag-cell.plp-cell-price-soldout.plp-cell-inline-editable:not(.ag-cell-editing):hover{box-shadow:none;background-color:#ffe4e6}.plp-aggrid .ag-cell.plp-cell-save-pending,.plp-aggrid .ag-cell.plp-cell-save-success,.plp-aggrid .ag-cell.plp-cell-save-error{padding-right:20px}.plp-aggrid .ag-cell.plp-cell-save-pending:after,.plp-aggrid .ag-cell.plp-cell-save-success:after,.plp-aggrid .ag-cell.plp-cell-save-error:after{content:"";justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.plp-aggrid .ag-cell.plp-cell-save-pending:after{box-sizing:border-box;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:.68s linear infinite plp-cell-save-spin}.plp-aggrid .ag-cell.plp-cell-save-success:after{color:#fff;content:"✓";background:#059669;border-radius:50%;font-size:9px;font-weight:800;line-height:1}.plp-aggrid .ag-cell.plp-cell-save-error{background:#fff7f7;box-shadow:inset 0 0 0 1px #fca5a5}.plp-aggrid .ag-cell.plp-cell-save-error:after{color:#fff;content:"!";background:#dc2626;border-radius:50%;font-size:9px;font-weight:800;line-height:1}.plp-aggrid .ag-cell.plp-cell-save-flash,.plp-aggrid .ag-cell.plp-cell-save-success{animation:1.6s ease-out plp-cell-save-flash}@keyframes plp-cell-save-spin{to{transform:translateY(-50%)rotate(360deg)}}@keyframes plp-cell-save-flash{0%{background-color:#bbf7d0;box-shadow:inset 0 0 0 1px #86efac}to{background-color:#0000;box-shadow:inset 0 0 0 1px #0000}}.plp-money{justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;display:inline-flex}.plp-money__currency{box-sizing:border-box;width:30px;height:18px;color:var(--muted);font-size:var(--font-size-2xs);background:0 0;border:0;border-radius:4px;flex:none;justify-content:flex-start;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.plp-money__value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.plp-money__discounted{color:#dc2626;margin-left:6px;font-weight:800}.plp-toolbar__delivery-template{color:var(--accent);background:#f3faf7;border-color:#9acdb8;font-weight:700}.plp-toolbar__delivery-template:hover:not(:disabled){border-color:var(--accent);background:#e9f6f0}.framework-ag-grid{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.framework-ag-grid__surface{border:1px solid var(--border);border-radius:6px;flex:1;min-height:320px;overflow:hidden}.framework-ag-grid__error{color:#991b1b;font-size:var(--font-size-sm);border-left:2px solid #b91c1c;margin-bottom:8px;padding:8px 10px}.framework-ag-grid__filter-policy{border:1px solid var(--border);min-height:32px;color:var(--muted);font-size:var(--font-size-xs);background:#f8fafc;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:4px 8px;display:flex}.framework-ag-grid__filter-policy+.framework-ag-grid__surface{border-radius:0 0 6px 6px}.framework-ag-grid__filter-policy-label{color:var(--text);font-weight:600}.framework-ag-grid__filter-policy-options{border:1px solid var(--border);background:var(--panel);border-radius:5px;padding:2px;display:inline-flex}.framework-ag-grid__filter-policy-option,.framework-ag-grid__filter-policy-apply{min-height:24px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px}.framework-ag-grid__filter-policy-option{padding:2px 9px}.framework-ag-grid__filter-policy-option--active{color:var(--text);background:#e2e8f0;font-weight:600}.framework-ag-grid__filter-policy-status{margin-left:auto}.framework-ag-grid__filter-policy-status--pending{color:#b45309;font-weight:600}.framework-ag-grid__filter-policy-apply{background:var(--panel);color:var(--text);border:1px solid #94a3b8;padding:2px 8px}.framework-ag-grid__filter-policy-option:hover,.framework-ag-grid__filter-policy-apply:hover{background:#e2e8f0}.framework-ag-grid__surface.ag-theme-quartz{--ag-font-family:var(--font-ui);--ag-font-size:var(--font-size-xs);--ag-row-height:36px;--ag-header-height:36px;--ag-header-background-color:#f1f5f9;--ag-border-color:var(--border);--ag-foreground-color:var(--text);--ag-secondary-foreground-color:var(--muted);--ag-background-color:var(--panel);--ag-row-hover-color:#f8fafc;--ag-control-panel-background-color:#f8fafc;--ag-side-bar-panel-width:300px;--ag-side-button-selected-background-color:var(--panel);--ag-input-focus-border-color:#047857;--ag-input-focus-box-shadow:0 0 0 3px #0478571f;--ag-input-border-color:var(--border);--ag-checkbox-checked-color:var(--confirm);--ag-checkbox-unchecked-color:var(--border);--ag-checkbox-background-color:var(--panel);--ag-checkbox-border-radius:4px;--ag-active-color:var(--accent);--ag-selected-row-background-color:#ecfdf5;--ag-value-change-value-highlight-background-color:#3b82f61a;--ag-cell-highlight-color:#3b82f614;--ag-range-selection-background-color:#0478571f;--ag-range-selection-background-color-2:#0478572e;--ag-range-selection-background-color-3:#0478573d;--ag-range-selection-background-color-4:#0478574d;--ag-range-selection-border-color:#047857;--ag-range-selection-border-style:solid;--ag-range-selection-handle-color:#047857;--ag-filter-tool-panel-group-indent:0px;--ag-column-select-indent-size:0px;--ag-cell-horizontal-border:1px solid #e2e8f0;--ag-header-column-separator-display:none;--ag-row-border-color:#e2e8f0;--ag-row-border-width:1px;--ag-row-border-style:solid}.framework-ag-grid__surface.ag-theme-quartz .ag-ltr,.framework-ag-grid__surface.ag-theme-quartz .ag-rtl{--ag-cell-horizontal-border:1px solid #e2e8f0;--ag-row-border-color:#e2e8f0;--ag-row-border-width:1px;--ag-row-border-style:solid;--ag-range-selection-background-color:#0478571f;--ag-range-selection-background-color-2:#0478572e;--ag-range-selection-background-color-3:#0478573d;--ag-range-selection-background-color-4:#0478574d;--ag-range-selection-border-color:#047857;--ag-range-selection-handle-color:#047857}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell,.framework-ag-grid__surface.ag-theme-quartz .ag-header-group-cell{border-right:1px solid #e2e8f0}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell{color:var(--muted);background:#f1f5f9}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-resize{cursor:col-resize}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-resize:after{opacity:0;background:#64748b6b;border-radius:999px;transition:opacity .12s,background .12s}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell:hover .ag-header-cell-resize:after,.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-resize:hover:after,.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell:focus-within .ag-header-cell-resize:after{opacity:1}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-resize:hover:after{background:#475569b8}.framework-ag-grid__surface.ag-theme-quartz .ag-header-row-group,.framework-ag-grid__surface.ag-theme-quartz .ag-header-row-group .ag-header-group-cell{border-bottom:0}.framework-ag-grid__surface.ag-theme-quartz .ag-header-row-column{border-bottom:1px solid var(--border)}.framework-ag-grid__surface.ag-theme-quartz .framework-ag-grid__group-header{background:var(--code-bg);color:var(--accent)}.framework-ag-grid__surface.ag-theme-quartz .framework-ag-grid__group-header--sales{color:var(--confirm);background:#eff6ff}.framework-ag-grid__surface.ag-theme-quartz .framework-ag-grid__header-cell--group-child{color:var(--text);background:#e9eef5}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-comp-wrapper,.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-label,.framework-ag-grid__surface.ag-theme-quartz .ag-header-group-cell-label{text-align:center;justify-content:center}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-text,.framework-ag-grid__surface.ag-theme-quartz .ag-header-group-text{text-align:center;width:100%}.framework-ag-grid__surface.ag-theme-quartz .ag-header-group-text{color:inherit;letter-spacing:.04em;font-weight:800}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell.framework-ag-grid__select-column,.framework-ag-grid__surface.ag-theme-quartz .ag-cell.framework-ag-grid__select-column{padding:0}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell.framework-ag-grid__select-column .ag-header-cell-comp-wrapper,.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell.framework-ag-grid__select-column .ag-header-cell-label{justify-content:center;width:100%}.framework-ag-grid__select-box{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.framework-ag-grid__group-check{align-items:center;gap:8px;display:inline-flex}.framework-ag-grid__group-check .framework-ag-grid__select-checkbox{cursor:pointer;flex:none;width:14px;height:14px;margin:0}.framework-ag-grid__group-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.framework-ag-grid__select-checkbox{appearance:none;box-sizing:border-box;border:1px solid var(--border);background-color:var(--panel);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:10px 10px;border-radius:4px;width:14px;height:14px;margin:0;display:block}.framework-ag-grid__select-checkbox:checked{border-color:var(--confirm);background-color:var(--confirm);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.7 8.9 2.1 6.3l1.3-1.3 1.3 1.3 3.9-4.1 1.3 1.2z' fill='white'/%3E%3C/svg%3E")}.framework-ag-grid__select-checkbox:indeterminate{border-color:var(--confirm);background-color:var(--confirm);background-image:linear-gradient(#fff,#fff);background-size:8px 2px}.framework-ag-grid__select-checkbox:focus-visible{outline:2px solid color-mix(in srgb, var(--confirm) 35%, transparent);outline-offset:2px}.framework-ag-grid__select-checkbox:disabled{cursor:not-allowed;opacity:.45}.framework-ag-grid__select-box--cell{cursor:pointer}.framework-ag-grid__select-box--cell .framework-ag-grid__select-checkbox{pointer-events:none}.framework-ag-grid__surface.ag-theme-quartz .ag-cell.ag-cell-range-selected.ag-cell-range-top{border-top:1px solid var(--ag-range-selection-border-color)!important}.framework-ag-grid__surface.ag-theme-quartz .ag-cell.ag-cell-range-selected.ag-cell-range-right{border-right:1px solid var(--ag-range-selection-border-color)!important}.framework-ag-grid__surface.ag-theme-quartz .ag-cell.ag-cell-range-selected.ag-cell-range-bottom{border-bottom:1px solid var(--ag-range-selection-border-color)!important}.framework-ag-grid__surface.ag-theme-quartz .ag-cell.ag-cell-range-selected.ag-cell-range-left{border-left:1px solid var(--ag-range-selection-border-color)!important}.framework-ag-grid__surface.ag-theme-quartz .ag-cell.ag-cell-range-single-cell{border:1px solid var(--ag-range-selection-border-color)!important}.framework-ag-grid__surface.ag-theme-quartz .ag-side-buttons{background:#f8fafc}.framework-ag-grid__surface.ag-theme-quartz .ag-side-button-button{letter-spacing:.04em;color:var(--muted)}.framework-ag-grid__surface.ag-theme-quartz .ag-side-button-button:hover{color:var(--text);background:var(--panel)}.framework-ag-grid__surface.ag-theme-quartz .ag-selected .ag-side-button-button{color:var(--text);font-weight:600}.framework-ag-grid__surface.ag-theme-quartz .ag-tool-panel-wrapper{background:var(--panel);border-left:1px solid var(--border)}.framework-ag-grid__surface.ag-theme-quartz .ag-checkbox-input-wrapper{background:var(--panel);border:1px solid var(--border);box-shadow:none;border-radius:4px}.framework-ag-grid__surface.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked,.framework-ag-grid__surface.ag-theme-quartz .ag-checkbox-input-wrapper.ag-indeterminate{background:var(--confirm);border-color:var(--confirm)}.framework-ag-grid__surface.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked:after{content:"";color:#0000;background:0 0;border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;margin:0;font-family:inherit;font-size:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.framework-ag-grid__surface.ag-theme-quartz .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"";color:#0000;background:#fff;border:0;width:8px;height:2px;margin:0;font-family:inherit;font-size:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.framework-ag-grid__surface.ag-theme-quartz .ag-column-select-header,.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel-search{background:#fff;border-bottom:1px solid #e2e8f0;padding:8px 10px}.framework-ag-grid__surface.ag-theme-quartz .ag-column-select-header .ag-text-field-input,.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel-search .ag-text-field-input,.framework-ag-grid__surface.ag-theme-quartz .ag-mini-filter .ag-text-field-input{box-sizing:border-box;width:100%;height:32px;color:var(--text);font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:0 11px;font-size:11px;font-weight:600;transition:border-color .12s,box-shadow .12s}.framework-ag-grid__surface.ag-theme-quartz .ag-column-select-header .ag-text-field-input::placeholder,.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel-search .ag-text-field-input::placeholder,.framework-ag-grid__surface.ag-theme-quartz .ag-mini-filter .ag-text-field-input::placeholder{color:#94a3b8;font-weight:500}.framework-ag-grid__surface.ag-theme-quartz .ag-column-select-header .ag-text-field-input:focus,.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel-search .ag-text-field-input:focus,.framework-ag-grid__surface.ag-theme-quartz .ag-mini-filter .ag-text-field-input:focus{background:#fff;border-color:#047857;outline:0;box-shadow:0 0 0 3px #0478571f}.framework-ag-grid__surface.ag-theme-quartz .ag-column-select-list{padding:6px 8px}.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel-group-container{padding-left:0}.framework-ag-grid__surface.ag-theme-quartz .ag-column-select-column,.framework-ag-grid__surface.ag-theme-quartz .ag-set-filter-item{color:#334155;border-radius:5px;gap:7px;min-height:32px;padding:5px 8px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.framework-ag-grid__surface.ag-theme-quartz .ag-column-select-column:hover,.framework-ag-grid__surface.ag-theme-quartz .ag-set-filter-item:hover{background:#f1f5f9}:is(.framework-ag-grid__surface.ag-theme-quartz .ag-column-select-column:has(.ag-checkbox-input-wrapper.ag-checked),.framework-ag-grid__surface.ag-theme-quartz .ag-set-filter-item:has(.ag-checkbox-input-wrapper.ag-checked),.framework-ag-grid__surface.ag-theme-quartz .ag-set-filter-item:has(.ag-checkbox-input-wrapper.ag-indeterminate)){color:#1d4ed8;background:#eff6ff}.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel-group-title-bar{min-height:32px;color:var(--text);letter-spacing:.02em;background:0 0;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-size:11px;font-weight:700}.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel-group-title-bar:hover{background:#f8fafc}.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel-expand{color:var(--muted);margin-right:6px}.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel-instance-body{padding:6px 8px 10px}.framework-ag-grid__surface.ag-theme-quartz .ag-mini-filter{background:#fff;border-bottom:1px solid #e2e8f0;margin:0 0 6px;padding:6px}.framework-ag-grid__surface.ag-theme-quartz .ag-set-filter-list{height:auto;max-height:none;padding:4px 6px 6px;overflow:visible}.framework-ag-grid__surface.ag-theme-quartz .ag-set-filter-list .ag-virtual-list-viewport{height:auto;max-height:none;overflow:visible}.framework-ag-grid__surface.ag-theme-quartz .ag-filter-toolpanel{overflow-y:auto}.framework-ag-grid__surface.ag-theme-quartz .ag-popup-child .ag-menu,.framework-ag-grid__surface.ag-theme-quartz .ag-popup-child .ag-filter{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 28px #0f172a2e}.framework-ag-grid__surface.ag-theme-quartz .ag-popup-child .ag-menu .ag-filter{box-shadow:none;border:0}.framework-ag-grid__surface.ag-theme-quartz .ag-popup-child .ag-filter-apply-panel{background:#fff;border-top:1px solid #e2e8f0;gap:6px;padding:6px}.framework-ag-grid__surface.ag-theme-quartz .ag-popup-child .ag-filter-apply-panel .ag-standard-button{color:#334155;min-height:28px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:0 10px;font-size:11px;font-weight:700}.framework-ag-grid__surface.ag-theme-quartz .ag-popup-child .ag-filter-apply-panel .ag-standard-button:hover{background:#f1f5f9}.framework-ag-grid .ag-root-wrapper{border:0}.framework-ag-grid ::selection{color:inherit;background:#2563eb3d}.framework-ag-grid ::selection{color:inherit;background:#2563eb3d}.framework-ag-grid__surface .ag-cell-data-changed,.framework-ag-grid__surface .ag-cell-data-changed-animation,.framework-ag-grid__surface .ag-cell-highlight,.framework-ag-grid__surface .ag-cell-flash,.framework-ag-grid__surface .ag-cell-flash-animation{background-color:#3b82f614!important}.framework-ag-grid__surface .ag-cell-range-selected:not(.ag-cell-range-selected-2):not(.ag-cell-range-selected-3):not(.ag-cell-range-selected-4){background-color:#0478571f!important}.framework-ag-grid__surface .ag-cell-range-selected.ag-cell-range-selected-2:not(.ag-cell-range-selected-3):not(.ag-cell-range-selected-4){background-color:#0478572e!important}.framework-ag-grid__surface .ag-cell-range-selected.ag-cell-range-selected-3:not(.ag-cell-range-selected-4){background-color:#0478573d!important}.framework-ag-grid__surface .ag-cell-range-selected.ag-cell-range-selected-4{background-color:#0478574d!important}:is(.framework-ag-grid__surface.ag-theme-quartz .ag-row:has(.ag-cell-focus) .ag-cell,.framework-ag-grid__surface.ag-theme-quartz .ag-row:has(.ag-cell-range-single-cell) .ag-cell){background-color:#04785714;box-shadow:inset 0 1px #04785742,inset 0 -1px #04785742}.framework-ag-grid__surface.ag-theme-quartz .ag-cell-inline-editing,.framework-ag-grid__surface.ag-theme-quartz .ag-cell-inline-editing .ag-cell-editor,.framework-ag-grid__surface.ag-theme-quartz .ag-cell-inline-editing .ag-wrapper,.framework-ag-grid__surface.ag-theme-quartz .ag-cell-inline-editing input{background-color:#eff6ff!important;border-color:#2563ebb8!important;outline:none!important;box-shadow:inset 0 0 0 2px #2563eb6b!important}.framework-ag-grid__surface.ag-theme-quartz .ag-cell,.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-text,.framework-ag-grid__surface.ag-theme-quartz .ag-floating-filter-input{font-family:var(--font-ui);font-size:var(--font-size-xs)}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-text{font-weight:700}.framework-ag-grid .ag-cell.ph-cell-align-left{text-align:left;justify-content:flex-start}.framework-ag-grid .ag-cell.ph-cell-align-center{text-align:center;justify-content:center}.framework-ag-grid .ag-cell.ph-cell-align-right{text-align:right;justify-content:flex-end}.framework-ag-grid .ag-cell.ph-cell-align-left .ag-cell-value,.framework-ag-grid .ag-cell.ph-cell-align-center .ag-cell-value,.framework-ag-grid .ag-cell.ph-cell-align-right .ag-cell-value{width:100%;text-align:inherit}.framework-ag-grid__surface.ag-theme-quartz .ag-sort-indicator-container .ag-header-icon,.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-menu-button{display:none}.framework-ag-grid__surface.ag-theme-quartz .ag-cell-label-container{position:relative}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell:has(.ag-header-cell-filter-button:not(.ag-hidden)){padding-inline:0}.framework-ag-grid__surface.ag-theme-quartz .ag-cell-label-container:has(.ag-header-cell-filter-button:not(.ag-hidden)){box-sizing:border-box;padding-left:16px;padding-right:21px}.framework-ag-grid__surface.ag-theme-quartz .ag-cell-label-container:has(.ag-header-cell-filter-button:not(.ag-hidden)) .ag-header-cell-label{min-width:0}.framework-ag-grid__surface.ag-theme-quartz .ag-cell-label-container:has(.ag-header-cell-filter-button:not(.ag-hidden)) .ag-sort-indicator-container{z-index:1;justify-content:center;align-items:center;width:14px;height:100%;margin:0;padding:0;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-filter-button:not(.ag-hidden){z-index:1;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:12px;height:100%;margin:0;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.framework-ag-grid__surface.ag-theme-quartz .ag-sort-indicator-container .ag-icon{width:14px;height:14px;margin:0}.framework-ag-grid__surface.ag-theme-quartz .ag-ltr .ag-sort-indicator-icon{padding-left:2px}.framework-ag-grid__surface.ag-theme-quartz .ag-rtl .ag-sort-indicator-icon{padding-right:2px}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell-filter-button:not(.ag-hidden) .ag-icon{width:12px;height:12px;margin:0}.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell:hover .ag-header-cell-filter-button:not(.ag-hidden),.framework-ag-grid__surface.ag-theme-quartz .ag-header-cell:focus-within .ag-header-cell-filter-button:not(.ag-hidden){opacity:1;visibility:visible}.framework-ag-grid__surface.ag-theme-quartz .ag-filter-icon:not(.ag-hidden){display:inline-flex}.framework-ag-grid__surface.ag-theme-quartz .ag-overlay-loading-wrapper,.framework-ag-grid__surface.ag-theme-quartz .ag-overlay-loading-center,.framework-ag-grid__surface.ag-theme-quartz .ag-loading,.framework-ag-grid__surface.ag-theme-quartz .ag-loading-cell,.framework-ag-grid__surface.ag-theme-quartz .ag-cell-skeleton{display:none!important}.plm-overlay{box-sizing:border-box;z-index:80;-webkit-backdrop-filter:blur(4px)saturate(.92);backdrop-filter:blur(4px)saturate(.92);background:#0f172a66;place-items:center;padding:20px;animation:.22s ease-out both plm-fade-in;display:grid;position:fixed;inset:0}.plm-overlay *,.plm-overlay :before,.plm-overlay :after{box-sizing:border-box}.plm-shell{border:1px solid var(--border);background:var(--panel);width:min(2200px,100vw - 40px);height:min(1040px,100dvh - 32px);font-family:var(--font-ui);border-radius:12px;animation:.3s cubic-bezier(.22,.9,.28,1) both plm-pop;display:flex;overflow:hidden;box-shadow:0 32px 86px #0f172a3d}.plm-image-panel{border-right:1px solid var(--border);background:#f8fafc;flex:0 0 min(760px,38vw);place-items:center;width:min(760px,38vw);height:100%;display:grid;position:relative}.plm-image-panel__toolbar{z-index:1;gap:4px;display:flex;position:absolute;top:10px;right:10px}.plm-image-panel__toggle{height:24px;color:var(--muted);font:inherit;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.06em;cursor:pointer;background:#f8fafce0;border:1px solid #94a3b885;border-radius:4px;padding:0 7px;font-weight:800}.plm-image-panel__toggle--active{border-color:var(--accent);background:var(--accent);color:var(--panel)}.plm-image-panel__toggle:disabled{cursor:not-allowed;opacity:.42}.plm-image-panel__image{object-fit:contain;width:100%;height:100%}.plm-image-panel__empty{color:#94a3b8;width:100%;height:100%;font-size:var(--font-size-xs);place-items:center;font-weight:700;display:grid}.plm-modal{background:var(--panel);min-width:0;height:100%;font-family:var(--font-ui);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}@keyframes plm-fade-in{0%{opacity:0}}@keyframes plm-pop{0%{opacity:0;transform:translateY(14px)scale(.985)}}.plm-head{flex:none;padding:0 20px}.plm-head__main{align-items:center;gap:12px;display:flex}.plm-titlewrap{flex:auto;min-width:0}.plm-title{color:var(--text);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.25;overflow:hidden}.plm-subtitle{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.plm-head__tools{flex:none;align-items:center;gap:10px;display:flex}.plm-close{border:1px solid var(--border);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.plm-product-meta{align-items:center;gap:6px;display:flex}.plm-product-meta__row{border:1px solid var(--border);min-height:24px;color:var(--muted);font:inherit;font-size:var(--font-size-xs);letter-spacing:.02em;background:#f8fafc;border-radius:6px;align-items:center;gap:7px;padding:0 8px;font-weight:700;display:inline-flex}.plm-product-meta__row b{color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-xs)}.plm-product-meta__row em{color:#94a3b8;text-align:right;font-style:normal}.plm-close{border-color:#0000;border-radius:7px;place-items:center;width:31px;height:31px;font-size:18px;line-height:1;display:grid}.plm-close:hover{border-color:var(--accent);color:var(--text);background:#f8fafc}.plm-body{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:0 20px 12px;overflow:auto}.plm-sec{--plm-rail:var(--accent);--plm-soft:var(--code-bg);margin-top:9px;animation:.4s ease-out both plm-rise}.plm-body>.plm-sec:first-child{margin-top:0}.plm-body>.plm-sec:first-child .plm-section-title{padding-top:2px}.plm-sec:first-of-type{animation-delay:80ms}.plm-sec:nth-of-type(2){animation-delay:.16s}.plm-sec:nth-of-type(3){animation-delay:.24s}.plm-sec:nth-of-type(4){animation-delay:.32s}.plm-sec--site{--plm-rail:var(--confirm);--plm-soft:#eff6ff}.plm-sec--supplier{--plm-rail:var(--accent);--plm-soft:var(--code-bg)}.plm-sec--manual{--plm-rail:#b45309;--plm-soft:#fffbeb}.plm-sec--price{--plm-rail:#475569;--plm-soft:#f8fafc}.plm-section-title{z-index:2;background:linear-gradient(var(--panel) 78%, #fff0);align-items:center;gap:8px;padding:6px 0 5px;display:flex;position:sticky;top:0}.plm-section-title span{background:var(--plm-rail);border-radius:3px;width:8px;height:8px}.plm-section-title h3{color:var(--text);font-size:var(--font-size-sm);letter-spacing:.04em;margin:0;font-weight:800}.plm-site-matrix-wrap{border-top:1px solid var(--text);border-bottom:1px solid var(--border);scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;overflow:auto}.plm-site-matrix{border-spacing:0;border-collapse:separate;table-layout:fixed;color:var(--text)}.plm-site-matrix__label-col{width:116px}.plm-site-matrix__site-col{width:190px}.plm-site-matrix__price-basis{padding:4px 6px}.plm-source-price-basis{justify-items:stretch;gap:4px;display:grid}.plm-source-price-basis .pd-price-basis-picker__trigger{text-align:left;width:100%;min-width:0}.plm-source-price-basis__status,.plm-source-price-basis__unavailable{color:var(--muted);font-size:var(--font-size-2xs);font-weight:700}.plm-source-price-basis__retry{min-height:24px;font-size:var(--font-size-2xs);padding:0 7px}.plm-source-price-basis-message{color:var(--confirm);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;font-weight:700;display:flex}.plm-source-price-basis-message--error{color:var(--danger)}.plm-site-matrix th,.plm-site-matrix td{border-right:1px solid #e7edf5;border-bottom:1px solid var(--border);background:var(--panel);vertical-align:middle;height:38px;padding:6px 10px}.plm-site-matrix tr>:last-child{border-right:0}.plm-site-matrix tbody tr:last-child>*{border-bottom:0}.plm-site-matrix thead th{height:43px;color:var(--muted);font-size:var(--font-size-xs);text-align:left;background:#f8fafc;font-weight:800}.plm-site-matrix thead th:not(:first-child){text-align:center;border-top:3px solid #0000;height:58px;padding-top:20px;position:relative}.plm-site-matrix tbody th,.plm-site-matrix__corner{z-index:1;color:var(--muted);font-size:var(--font-size-2xs);letter-spacing:.04em;text-align:left;background:#f8fafc;font-weight:800;position:sticky;left:0}.plm-site-matrix__corner{z-index:2}.plm-site-matrix__site-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plm-site-matrix thead small{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;display:block;overflow:hidden}.plm-site-matrix .plm-site-matrix__col--selected{background:var(--plm-soft)}.plm-site-matrix thead .plm-site-matrix__col--selected{border-top-color:var(--plm-rail)}.plm-site-matrix .plm-site-matrix__col--soldout{color:#991b1b;background:#fff5f5}.plm-site-matrix thead .plm-site-matrix__col--soldout{border-top-color:#dc2626}.plm-site-matrix thead .plm-site-matrix__col--soldout .plm-site-matrix__site-name{color:#991b1b;-webkit-text-decoration:line-through #dc2626;text-decoration:line-through #dc2626}.plm-site-matrix .plm-site-matrix__col--soldout.plm-num{-webkit-text-decoration:line-through #b91c1c80;text-decoration:line-through #b91c1c80}.plm-site-matrix .plm-site-matrix__col--invalid{color:#64748b;background:#fffcf8}.plm-site-matrix thead .plm-site-matrix__col--invalid{background:#fffaf3;border-top-color:#f59e0b}.plm-site-matrix__invalid-label{color:#b45309;white-space:nowrap;background:#fff3e7;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:4px;height:15px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:5px}.plm-site-matrix__invalid-label:before{content:"";background:#f59e0b;border-radius:50%;width:4px;height:4px}.plm-site-matrix__soldout-label{color:#b91c1c;height:17px;font-size:var(--font-size-2xs);background:#fee2e2;border-radius:4px;align-items:center;margin-top:3px;padding:0 6px;font-weight:800;display:inline-flex}.plm-site-matrix tr>:not(:first-child){text-align:center}.plm-site-matrix__select{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.plm-site-matrix__select:hover:not(:disabled){background:#e0f2fe}.plm-site-matrix__select:disabled{cursor:default}.plm-site-matrix .plm-site-matrix__cost{text-align:center;position:relative}.plm-site-matrix__cost-value{text-align:center;display:block}.plm-site-matrix__cost .plm-cur{margin:0;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.plm-site-matrix .plm-open{margin:0 auto}.plm-site-matrix .plm-open:hover{border-color:var(--confirm);color:var(--confirm)}.plm-supplier-grid{--plm-cols:44px 148px minmax(260px, 1fr) 190px 124px 100px 110px 72px;--plm-row-min:1138px}.plm-manual-grid{--plm-cols:44px minmax(260px, 420px) 90px 96px 76px 136px 118px 128px;--plm-row-min:1178px}.plm-manual-link-cell{place-items:center;display:grid}.plm-manual-open{border:1px solid var(--border);background:var(--panel);width:74px;height:26px;color:var(--confirm);font-size:var(--font-size-2xs);border-radius:5px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.plm-manual-open:hover{border-color:var(--confirm);background:color-mix(in srgb, var(--confirm) 7%, var(--panel))}.plm-manual-open--disabled,.plm-manual-open--disabled:hover{border-color:var(--border);color:#c0cad8;cursor:default;background:#f8fafc}.plm-headrow,.plm-row{grid-template-columns:var(--plm-cols);width:100%;min-width:var(--plm-row-min);align-items:stretch;column-gap:10px;display:grid}.plm-headrow{border-top:1px solid var(--text);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--font-size-2xs);letter-spacing:.04em;background:#f8fafc;padding:5px 10px;font-weight:800}.plm-row{border:0;border-bottom:1px solid var(--border);background:var(--panel);min-height:37px;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:4px 10px;transition:background .12s,box-shadow .12s,opacity .12s;position:relative}.plm-row:before{background:var(--plm-rail);content:"";opacity:.24;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.plm-row:hover{background:#f8fafc}.plm-row--selected{background:var(--plm-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--plm-rail) 26%, transparent)}.plm-row--selected:before{opacity:1}.plm-row--soldout{cursor:default}.plm-row--soldout .plm-name,.plm-row--soldout .plm-num{opacity:.52;-webkit-text-decoration:line-through #b91c1c80;text-decoration:line-through #b91c1c80}.plm-row--off{opacity:.46}.plm-row--enter{animation:.3s ease-out both plm-rise}@keyframes plm-rise{0%{opacity:0;transform:translateY(10px)}}.plm-empty{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);font-size:var(--font-size-sm);background:#f8fafc;align-items:center;padding:8px 10px;display:flex}.plm-empty--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;font-weight:700}.plm-headrow>*,.plm-row>*{align-items:center;min-width:0;display:flex;position:relative}.plm-headrow>:not(:last-child):after,.plm-row>:not(:last-child):after{content:"";background:#e7edf5;width:1px;position:absolute;top:0;bottom:0;right:-5px}.plm-center{text-align:center;justify-content:center}.plm-num{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-content:flex-end}.plm-price{color:var(--text);font-weight:800}.plm-source{white-space:nowrap;gap:7px}.plm-source b{color:var(--text);font-size:var(--font-size-sm);text-overflow:ellipsis;font-weight:700;overflow:hidden}.plm-source span{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-2xs)}.plm-name{gap:7px}.plm-name b,.plm-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plm-name b{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.plm-name span{max-width:45%;color:var(--muted);font-size:var(--font-size-xs);flex:0 auto}.plm-cur{border:1px solid var(--border);height:17px;color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);border-radius:4px;align-items:center;margin-left:6px;padding:0 5px;font-weight:700;display:inline-flex}.plm-open{border:1px solid var(--border);background:var(--panel);width:25px;height:25px;color:var(--muted);font-size:var(--font-size-sm);border-radius:7px;place-self:center;place-items:center;text-decoration:none;display:grid}.plm-row:hover .plm-open{border-color:var(--confirm);color:var(--confirm)}.plm-open--empty,.plm-row:hover .plm-open--empty{border-color:var(--border);color:#cbd5e1}.plm-radio{justify-content:center}.plm-radio__dot{background:var(--panel);border:1.5px solid #cbd5e1;border-radius:50%;width:16px;height:16px;display:inline-block;position:relative}.plm-radio__dot:after{background:var(--confirm);content:"";border-radius:50%;transition:transform .15s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:3px;transform:scale(0)}.plm-radio__dot--checked{border-color:var(--confirm)}.plm-radio__dot--checked:after{transform:scale(1)}.plm-radio--disabled .plm-radio__dot{border-color:var(--border);background:#f1f5f9}.plm-status{height:20px;font-size:var(--font-size-2xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.plm-status--sell{background:var(--code-bg);color:var(--accent)}.plm-status--new{color:var(--confirm);background:#eff6ff}.plm-status--out{color:#b91c1c;background:#fef2f2}.plm-status--invalid{color:#b45309;background:#fff3e7}.plm-stock-qty{gap:6px}.plm-stock-badge{height:18px;font-family:var(--font-ui);font-size:var(--font-size-2xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.plm-stock-badge--warn{color:#b45309;background:#fffbeb}.plm-stock-badge--danger{color:#b91c1c;background:#fef2f2}.plm-input{width:100%;min-width:0;height:28px;color:var(--text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;border-bottom:1px dashed #cbd5e1;border-radius:0;padding:0 2px;transition:border-color .12s,background .12s}.plm-input:hover{border-bottom-color:var(--muted)}.plm-input:focus{border-bottom-color:var(--confirm);background:var(--panel);outline:0}.plm-input--flash{animation:.65s ease-out both plm-currency-flash}@keyframes plm-currency-flash{0%{border-bottom-color:var(--confirm);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--confirm) 22%, transparent);color:var(--confirm);background:#eff6ff}to{background:0 0;box-shadow:inset 0 0 0 1px #0000}}.plm-input--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.plm-manual-station{grid-template-rows:21px 14px;align-content:center;gap:1px;display:grid!important}.plm-manual-station .plm-input{height:21px}.plm-manual-station--empty{grid-template-rows:21px}.plm-manual-station--empty .plm-input,.plm-manual-station--empty .plm-input:hover,.plm-manual-station--empty .plm-input:focus{border-bottom-color:#0000}.plm-manual-station__caption{color:var(--muted);font-size:var(--font-size-2xs);white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;gap:6px;font-weight:700;line-height:14px;display:grid;overflow:hidden}.plm-manual-station__provider,.plm-manual-station__detail,.plm-manual-station__message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plm-manual-station__detail{text-align:right}.plm-manual-station__message{grid-column:1/-1}.plm-manual-station__caption--invalid{color:#b45309}.plm-author{color:#b45309;height:20px;font-size:var(--font-size-2xs);letter-spacing:0;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.plm-author-cell{gap:6px}.plm-delete{width:22px;height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-self:center;place-items:center;transition:border-color .12s,color .12s,background .12s;display:grid}.plm-delete:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.plm-delete:disabled{color:#cbd5e1;cursor:not-allowed;background:0 0;border-color:#0000}.plm-add{border:1px dashed color-mix(in srgb, var(--confirm) 46%, transparent);background:var(--panel);height:30px;color:var(--confirm);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:7px;align-items:center;gap:7px;margin-top:8px;padding:0 13px;font-weight:800;transition:border-color .12s,background .12s;display:inline-flex}.plm-add:hover{background:#eff6ff;border-style:solid}.plm-price-grid{grid-template-columns:minmax(700px,1.7fr) minmax(420px,1fr);gap:10px;min-width:1160px;display:grid}.plm-price-panel{border:1px solid var(--border);background:#f8fafc;border-radius:8px;min-width:0;padding:10px}.plm-price-panel__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.plm-price-panel__title{color:var(--text);font-size:var(--font-size-xs);font-weight:800}.plm-price-panel>.plm-price-panel__title{margin-bottom:8px}.plm-price-panel__clear{color:#b45309;min-width:0;height:24px;padding-inline:8px}.plm-price-panel__actions{align-items:center;gap:6px;display:flex}.plm-price-form{grid-template-columns:76px minmax(128px,1fr) minmax(230px,1.5fr) 88px;align-items:end;gap:8px;display:grid}.plm-price-field{gap:4px;min-width:0;display:grid}.plm-price-field>span{color:var(--muted);font-size:var(--font-size-2xs);font-weight:800}.plm-price-station-input{grid-template-columns:minmax(72px,1fr) 124px;align-items:center;gap:6px;min-width:0;display:grid}.plm-price-station-badges{grid-template-columns:66px 52px;gap:6px;min-width:0;display:grid}.plm-price-station-badge{box-sizing:border-box;color:#475569;height:26px;font-size:var(--font-size-2xs);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.plm-price-station-badge--code{color:var(--text);font-family:var(--font-mono)}.plm-price-station-badge--provider[data-provider=direct]{background:#f1f5f9;border-color:#94a3b8}.plm-price-station-badge--provider[data-provider=updream]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.plm-price-station-badge--provider[data-provider=ecotrans]{color:#b45309;background:#fffbeb;border-color:#fcd34d}.plm-price-station-badge--provider[data-provider=shipsong]{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.plm-price-station-error{color:var(--danger);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.plm-price-comment{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.plm-price-comment>span{color:var(--muted);font-size:var(--font-size-2xs);font-weight:800}.plm-price-comment__control{gap:4px;min-width:0;display:grid}.plm-price-comment__control small{color:var(--muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.plm-price-form .ph-btn{white-space:nowrap;min-width:82px}.plm-price-panel--preview{background:var(--panel)}.plm-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.plm-preview-chip{border:1px solid var(--border);background:#f8fafc;border-radius:7px;gap:3px;min-width:0;padding:7px 8px;display:grid}.plm-preview-chip span{color:var(--muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.plm-preview-chip b{color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.plm-preview-error{color:#92400e;min-height:62px;font-size:var(--font-size-sm);background:#fffbeb;border:1px solid #fde68a;border-radius:7px;align-items:center;padding:8px 10px;font-weight:700;display:flex}.plm-foot{border-top:3px double var(--text);background:#f8fafc;flex:none;align-items:center;gap:8px;padding:10px 20px;display:flex;position:relative}.plm-error-alert{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.plm-error-alert__backdrop{background:#0f172a57;border:0;position:absolute;inset:0}.plm-error-alert__modal{z-index:1;background:var(--panel);border:1px solid #fecaca;border-radius:8px;flex-direction:column;width:min(440px,100%);animation:.18s cubic-bezier(.22,.9,.28,1) both plm-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.plm-error-alert__head{background:#fff7f7;border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.plm-error-alert__head h3{color:#991b1b;font-size:var(--font-size-md);margin:0}.plm-error-alert__close{color:#9f4b4b;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;font-size:20px;display:grid}.plm-error-alert__close:hover,.plm-error-alert__close:focus-visible{color:#7f1d1d;background:#fee2e2;outline:0}.plm-error-alert__message{color:#475569;font-size:var(--font-size-sm);white-space:pre-line;margin:0;padding:18px;line-height:1.55}.plm-error-alert__actions{border-top:1px solid #edf2f7;justify-content:flex-end;padding:12px 18px 16px;display:flex}.plm-spacer{flex:auto}.plm-row-navigation{gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.plm-row-navigation__button{min-width:34px;font-family:var(--font-mono);font-size:var(--font-size-md);padding-inline:9px;font-weight:800}.plm-summary{align-items:baseline;gap:12px;margin-right:8px;display:flex}.plm-summary__label{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.1em;font-weight:800}.plm-summary__price{color:var(--text);font-family:var(--font-mono);letter-spacing:0;font-size:21px;font-weight:800}.plm-summary__source{height:22px;font-family:var(--font-mono);font-size:var(--font-size-2xs);border-radius:5px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.plm-summary__source--site{color:var(--confirm);background:#eff6ff}.plm-summary__source--supplier{background:var(--code-bg);color:var(--accent)}.plm-summary__source--manual{color:#b45309;background:#fffbeb}.pd-price-basis-picker__trigger{-webkit-backdrop-filter:blur(6px)saturate(1.05);color:#243247;text-align:left;background:#ffffffad;border-color:#94a3b8a3;grid-template-columns:auto minmax(0,1fr) 14px;gap:8px;width:100%;min-width:0;height:42px;padding:5px 8px;display:grid}.pd-price-basis-picker__trigger:hover:not(:disabled){background:#f8fafccc;border-color:#94a3b8}.pd-price-basis-picker__trigger.is-open{background:#f8fbffdb;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.pd-price-basis-picker__trigger:focus-visible{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb2e}.pd-price-basis-picker__mode{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-self:center;padding:1px 5px;font-size:9px;font-weight:800;line-height:16px}.pd-price-basis-picker__mode--override{color:#7e22ce;background:#faf5ff;border-color:#d8b4fe}.pd-price-basis-picker__mode--review{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.pd-price-basis-picker__selection{align-content:center;gap:2px;min-width:0;display:grid}.pd-price-basis-picker__selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.pd-price-basis-picker__selection-meta{color:#5d6c80;font-variant-numeric:tabular-nums;align-items:center;gap:9px;min-width:0;font-size:10px;line-height:13px;display:flex}.pd-price-basis-picker__selection-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-price-basis-picker__selection-meta span+span{position:relative}.pd-price-basis-picker__selection-meta span+span:before{content:"";background:#d7dee9;width:1px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.pd-price-basis-picker__chevron{fill:none;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;align-self:center;width:10px;transition:transform .12s}.pd-price-basis-picker__trigger.is-open .pd-price-basis-picker__chevron{transform:rotate(180deg)}.pd-price-basis-picker__popover{z-index:1600;-webkit-backdrop-filter:blur(12px)saturate(1.08);color:#243247;background:#ffffffc7;border:1px solid #94a3b8b8;border-radius:9px;flex-direction:column;width:300px;min-height:140px;animation:.12s ease-out pd-price-basis-picker-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 44px #0f172a2b}.pd-price-basis-picker__header,.pd-price-basis-picker__option{grid-template-columns:minmax(0,1fr) minmax(54px,.45fr) minmax(70px,.6fr);align-items:center;gap:6px;display:grid}.pd-price-basis-picker__header{color:#66758a;letter-spacing:.02em;background:#f6f8fbb8;border-bottom:1px solid #dfe5ed;flex:none;padding:8px 26px 8px 10px;font-size:10px;font-weight:800}.pd-price-basis-picker__header span:nth-child(n+2){text-align:right}.pd-price-basis-picker__options{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:6px;overflow-y:auto}.pd-price-basis-picker__section{color:#3f4d61;justify-content:space-between;align-items:baseline;min-height:28px;padding:7px 8px 4px;font-size:10px;font-weight:800;display:flex}.pd-price-basis-picker__section span{color:#8a97a8;font-size:9px;font-weight:600}.pd-price-basis-picker__option{color:#334155;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;min-height:35px;padding:6px 28px 6px 8px;font-size:11px;position:relative}.pd-price-basis-picker__option:hover:not(:disabled),.pd-price-basis-picker__option:focus-visible{background:#f1f5f9c2;outline:none}.pd-price-basis-picker__option.is-selected{color:#17499b;background:#eaf2ffd1;font-weight:800}.pd-price-basis-picker__option.is-invalid{color:#9a3412;background:#fff7ed}.pd-price-basis-picker__option:disabled:not(.is-selected){color:#9aa5b4;cursor:not-allowed}.pd-price-basis-picker__option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-price-basis-picker__option span:nth-child(n+2){text-align:right}.pd-price-basis-picker__check{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}@keyframes pd-price-basis-picker-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pd-price-basis-picker__chevron,.pd-price-basis-picker__popover{transition:none;animation:none}}.posm-overlay{box-sizing:border-box;z-index:80;-webkit-backdrop-filter:blur(4px)saturate(.92);backdrop-filter:blur(4px)saturate(.92);background:#0f172a66;place-items:center;padding:20px;animation:.22s ease-out both posm-fade-in;display:grid;position:fixed;inset:0}.posm-overlay *,.posm-overlay :before,.posm-overlay :after{box-sizing:border-box}.posm-shell{border:1px solid var(--border);background:var(--panel);width:min(1880px,100vw - 40px);height:min(620px,100vh - 40px);max-height:92vh;font-family:var(--font-ui);border-radius:12px;animation:.3s cubic-bezier(.22,.9,.28,1) both posm-pop;display:flex;overflow:hidden;box-shadow:0 32px 86px #0f172a3d}.posm-image-panel{aspect-ratio:1;border-right:1px solid var(--border);background:#f8fafc;flex:none;place-items:center;width:auto;height:100%;display:grid;position:relative}.posm-image-panel__toolbar{z-index:1;gap:4px;display:flex;position:absolute;top:10px;right:10px}.posm-image-panel__toggle{height:24px;color:var(--muted);font:inherit;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.06em;cursor:pointer;background:#f8fafce0;border:1px solid #94a3b885;border-radius:4px;padding:0 7px;font-weight:800}.posm-image-panel__toggle--active{border-color:var(--accent);background:var(--accent);color:var(--panel)}.posm-image-panel__toggle:disabled{cursor:not-allowed;opacity:.42}.posm-image-panel__image{object-fit:contain;width:100%;height:100%}.posm-image-panel__empty{color:#94a3b8;width:100%;height:100%;font-size:var(--font-size-xs);place-items:center;font-weight:700;display:grid}.posm-modal{background:var(--panel);min-width:0;height:100%;color:var(--text);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.posm-row-navigation{gap:6px;display:flex}.posm-row-navigation .ph-btn{min-width:34px;padding-inline:9px}@keyframes posm-fade-in{0%{opacity:0}}@keyframes posm-pop{0%{opacity:0;transform:translateY(14px)scale(.985)}}.posm-head{flex:none;padding:16px 20px 8px}.posm-head__main{align-items:flex-start;gap:14px;display:flex}.posm-titlewrap{flex:auto;min-width:0}.posm-title{color:var(--text);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;line-height:1.25;overflow:hidden}.posm-head__tools{flex:none;align-items:center;gap:8px;display:flex}.posm-sku-chip,.posm-close{border:1px solid var(--border);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.posm-sku-chip{height:31px;font-size:var(--font-size-xs);letter-spacing:.02em;background:#f8fafc;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.posm-sku-chip b{color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-xs)}.posm-sku-chip span{color:#94a3b8}.posm-close{border-color:#0000;border-radius:7px;place-items:center;width:31px;height:31px;font-size:18px;line-height:1;display:grid}.posm-sku-chip:hover,.posm-close:hover{border-color:var(--accent);color:var(--text);background:#f8fafc}.posm-body{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:0 20px 12px;overflow:auto}.posm-sec{--posm-rail:var(--confirm);--posm-soft:#eff6ff;margin-top:9px;animation:.4s ease-out both posm-rise}@keyframes posm-rise{0%{opacity:0;transform:translateY(10px)}}.posm-section-title{z-index:2;background:linear-gradient(var(--panel) 78%, #fff0);align-items:center;gap:8px;padding:6px 0 5px;display:flex;position:sticky;top:0}.posm-section-title span{background:var(--posm-rail);border-radius:3px;width:8px;height:8px}.posm-section-title h3{color:var(--text);font-size:var(--font-size-sm);letter-spacing:.04em;margin:0;font-weight:800}.posm-section-title em{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-style:normal;font-weight:800}.posm-matrix-wrap{border-top:1px solid var(--text);border-bottom:1px solid var(--border);scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;overflow:auto}.posm-matrix{border-spacing:0;border-collapse:separate;table-layout:fixed;color:var(--text)}.posm-matrix__label-col{width:116px}.posm-matrix__site-col{width:145px}.posm-matrix th,.posm-matrix td{border-right:1px solid #e7edf5;border-bottom:1px solid var(--border);background:var(--panel);vertical-align:middle;height:38px;padding:6px 10px}.posm-matrix tr>:last-child{border-right:0}.posm-matrix tbody tr:last-child>*{border-bottom:0}.posm-matrix thead th{height:43px;color:var(--muted);font-size:var(--font-size-xs);text-align:left;background:#f8fafc;font-weight:800}.posm-matrix thead th:not(:first-child){text-align:center;border-top:3px solid #0000;height:55px;padding-top:20px;position:relative}.posm-matrix tbody th,.posm-matrix__corner{z-index:1;color:var(--muted);font-size:var(--font-size-2xs);letter-spacing:.04em;text-align:left;background:#f8fafc;font-weight:800;position:sticky;left:0}.posm-matrix__corner{z-index:2}.posm-matrix__site-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.posm-matrix .posm-matrix__col--low{background:var(--posm-soft)}.posm-matrix thead .posm-matrix__col--low{border-top-color:var(--posm-rail)}.posm-matrix .posm-matrix__col--soldout{color:#991b1b;background:#fff5f5}.posm-matrix thead .posm-matrix__col--soldout{border-top-color:#dc2626}.posm-matrix thead .posm-matrix__col--soldout .posm-matrix__site-name{color:#991b1b;-webkit-text-decoration:line-through #dc2626;text-decoration:line-through #dc2626}.posm-matrix .posm-matrix__col--inactive{color:#64748b;background:#fffcf8}.posm-matrix thead .posm-matrix__col--inactive{background:#fffaf3;border-top-color:#f59e0b}.posm-matrix thead .posm-matrix__col--inactive .posm-matrix__site-name{color:#64748b}.posm-matrix__soldout-label{color:#b91c1c;height:17px;font-size:var(--font-size-2xs);background:#fee2e2;border-radius:4px;align-items:center;margin-top:3px;padding:0 6px;font-weight:800;display:inline-flex}.posm-matrix__inactive-label{color:#b45309;white-space:nowrap;background:#fff3e7;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:4px;height:15px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:5px}.posm-matrix__inactive-label:before{content:"";background:#f59e0b;border-radius:50%;width:4px;height:4px}.posm-matrix .posm-matrix__col--soldout.posm-num{-webkit-text-decoration:line-through #b91c1c80;text-decoration:line-through #b91c1c80}.posm-center{text-align:center}.posm-num{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.posm-matrix tr>:not(:first-child){text-align:center}.posm-price{color:var(--text);font-weight:800}.posm-cur{border:1px solid var(--border);height:17px;color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);border-radius:4px;align-items:center;margin-right:6px;padding:0 5px;font-weight:700;display:inline-flex}.posm-open{border:1px solid var(--border);background:var(--panel);width:25px;height:25px;color:var(--muted);font-size:var(--font-size-sm);border-radius:7px;place-self:center;place-items:center;margin:0 auto;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:grid}.posm-open:hover{border-color:var(--confirm);color:var(--confirm)}.posm-open--empty{cursor:default;opacity:.45}.posm-empty{border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--font-size-sm);text-align:center;padding:28px 12px;font-weight:700}.posm-empty--error{color:#b91c1c}.posm-foot{border-top:3px double var(--text);background:#f8fafc;flex:none;align-items:center;gap:8px;padding:10px 20px;display:flex}.posm-spacer{flex:auto}.posm-summary{align-items:baseline;gap:12px;margin-right:8px;display:flex}.posm-summary__label{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.1em;font-weight:800}.posm-summary__price{color:var(--text);font-family:var(--font-mono);letter-spacing:0;font-size:21px;font-weight:800}.posm-summary__source{height:22px;color:var(--confirm);font-family:var(--font-mono);font-size:var(--font-size-2xs);background:#eff6ff;border-radius:5px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.posm-toast{z-index:82;background:var(--text);color:var(--panel);font-family:var(--font-mono);font-size:var(--font-size-xs);border-radius:8px;padding:9px 14px;font-weight:800;animation:.18s ease-out both posm-toast-rise;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a40}@keyframes posm-toast-rise{0%{opacity:0;transform:translate(-50%)translateY(6px)}}@media (width<=1100px){.posm-head__main,.posm-foot{flex-wrap:wrap;align-items:stretch}.posm-head__tools{justify-content:flex-end;width:100%}.posm-summary{order:-1;width:100%}}.product-excel-download{z-index:84;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-excel-download__backdrop{cursor:default;background:#0f172a4d;border:0;position:absolute;inset:0}.product-excel-download__dialog{z-index:1;background:#fff;border:1px solid #dbe3ee;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1840px,100vw - 48px);height:min(760px,100vh - 48px);min-height:440px;animation:.14s ease-out product-excel-download-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #0f172a3d}.product-excel-download__header{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 13px;display:flex}.product-excel-download__title{color:#0f172a;margin:0;font-size:15px;font-weight:800}.product-excel-download__description{color:#64748b;font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.45}.product-excel-download__close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:inline-flex}.product-excel-download__close:hover,.product-excel-download__close:focus-visible{color:#0f172a;background:#f8fafc;border-color:#dbe3ee;outline:none}.product-excel-download__marketbar{background:#fbfcfe;border-bottom:1px solid #e8eef5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 18px;display:grid}.product-excel-download__marketbar-label{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.product-excel-download__marketbar-label strong{color:#334155;font-size:var(--font-size-xs);font-weight:800}.product-excel-download__marketbar-label span{color:#94a3b8;font-size:var(--font-size-2xs)}.product-excel-download__markets{align-items:center;gap:6px;display:flex}.product-excel-download__market{color:#64748b;cursor:pointer;min-height:28px;font-size:var(--font-size-xs);background:#fff;border:1px solid #dbe3ee;border-radius:6px;align-items:center;gap:6px;padding:0 10px 0 7px;font-weight:700;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.product-excel-download__market:hover{color:#334155;border-color:#94a3b8}.product-excel-download__market--checked{color:#08775f;background:#f0fdf8;border-color:#86cbb7}.product-excel-download__market input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-excel-download__market-check{color:#0000;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.product-excel-download__market--checked .product-excel-download__market-check{color:#fff;background:#10a37f;border-color:#10a37f}.product-excel-download__market:focus-within{outline-offset:1px;outline:2px solid #10a37f3d}.product-excel-download__market-summary{color:#64748b;font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:12px;display:flex}.product-excel-download__market-summary strong{color:#0f766e;font-weight:800}.product-excel-download__view-switch{background:#f1f5f9;border:1px solid #dbe3ee;border-radius:7px;align-items:center;padding:2px;display:inline-flex}.product-excel-download__view-option{color:#64748b;cursor:pointer;min-height:25px;font-size:var(--font-size-2xs);background:0 0;border:0;border-radius:5px;padding:0 9px;font-weight:700;transition:background-color .12s,color .12s,box-shadow .12s}.product-excel-download__view-option:hover{color:#334155}.product-excel-download__view-option--active{color:#08775f;background:#fff;box-shadow:0 1px 2px #0f172a1a}.product-excel-download__view-option:focus-visible{outline-offset:1px;outline:2px solid #10a37f3d}.product-excel-download__grid{background:#f8fafc;min-height:0;padding:12px 14px}.product-excel-download__grid .framework-ag-grid{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.product-excel-download__grid .ag-header-cell.productExcelYellow,.product-excel-download__grid .ag-cell.productExcelYellow{background:#fff9ad}.product-excel-download__footer{color:#64748b;font-size:var(--font-size-xs);background:#fbfcfe;border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px 13px;display:flex}.product-excel-download__footer-actions{align-items:center;gap:7px;display:flex}@keyframes product-excel-download-in{0%{opacity:0;transform:translateY(5px)scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.product-excel-download__dialog{animation:none}.product-excel-download__market{transition:none}}@media (width<=900px){.product-excel-download__marketbar{grid-template-columns:1fr;gap:8px}.product-excel-download__markets{overflow-x:auto}.product-excel-download__market-summary{justify-content:flex-end}.product-excel-download__view-switch{justify-self:end}}.dft-modal{width:min(760px,100vw - 32px)}.dft-settings__description,.dft-modal .plp-delivery-template__description{color:var(--muted);font-size:var(--font-size-xs);margin:4px 0 0}.dft-editor{gap:12px;min-width:0;display:grid}.dft-modal .dft-editor{padding:16px}.dft-editor__actions{color:var(--muted);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.dft-editor__table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:6px;overflow:auto}.dft-editor__table{border-collapse:collapse;table-layout:fixed;width:100%}.dft-editor__table th,.dft-editor__table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px}.dft-editor__table th:last-child,.dft-editor__table td:last-child{border-right:0}.dft-editor__table tbody tr:last-child td{border-bottom:0}.dft-editor__table th{background:var(--surface-soft);color:var(--muted);font-size:var(--font-size-2xs);font-weight:700}.dft-editor__table th:first-child{width:34%}.dft-editor__table th:nth-child(2){width:23%}.dft-editor__table th:nth-child(3){width:25%}.dft-editor__table th:nth-child(4){width:18%}.dft-editor__amount,.dft-editor__row-actions{align-items:center;gap:6px;display:flex}.dft-editor__amount span{color:var(--muted);font-size:var(--font-size-xs);flex:none}.dft-editor__row-actions{justify-content:flex-end}.dft-editor__empty,.dft-editor__error,.dft-editor__notice{font-size:var(--font-size-xs);margin:0}.dft-editor__empty,.dft-editor__notice{color:var(--muted)}.dft-editor__error{color:#b91c1c}.ssu-page{flex-direction:column;flex:auto;gap:12px;height:100%;min-height:0;display:flex}.ssu-page .srv-page__head{flex-wrap:wrap;row-gap:10px}.ssu-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.ssu-searches{flex:0 auto;gap:8px;margin-right:auto;display:flex}.ssu-searches__barcode{width:180px}.ssu-searches__product{width:280px}.ssu-action-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.ssu-seg{border:1px solid var(--border);background:var(--panel);border-radius:6px;align-items:stretch;height:32px;display:inline-flex;overflow:hidden}.ssu-seg__upload,.ssu-seg__basis{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;transition:background .12s,color .12s;display:inline-flex}.ssu-seg__upload{font-size:var(--font-size-sm);gap:6px;padding:0 11px;font-weight:600}.ssu-seg__upload:hover{background:var(--code-bg)}.ssu-seg__xlsx{color:#fff;background:#1d6f42;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ssu-seg__basis{border-left:1px solid var(--border);color:var(--muted);font-size:var(--font-size-xs);gap:5px;padding:0 10px;font-weight:700}.ssu-seg__basis:hover{background:var(--bg)}.ssu-seg__cur{color:var(--accent);letter-spacing:.02em}.ssu-seg__basis--unset .ssu-seg__cur{color:var(--muted)}.ssu-seg__gear{color:var(--muted);display:inline-flex}.ssu-action-quiet.ph-btn{color:var(--muted);background:0 0;border-color:#0000;gap:6px}.ssu-action-quiet.ph-btn:hover:not(:disabled){background:var(--bg);color:var(--text)}.ssu-action-accent.ph-btn{border-color:var(--accent);background:var(--code-bg);color:var(--accent);gap:6px}.ssu-action-accent.ph-btn:hover:not(:disabled){background:var(--panel)}.ssu-basis-overlay{z-index:90;background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ssu-basis-modal{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;width:min(540px,100vw - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.ssu-basis-modal__head,.ssu-basis-modal__foot{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ssu-basis-modal__head{border-bottom:1px solid var(--border)}.ssu-basis-modal__head h3,.ssu-basis-modal__head p,.ssu-basis-modal__hint,.ssu-basis-modal__error{margin:0}.ssu-basis-modal__head h3{font-size:var(--font-size-md)}.ssu-basis-modal__head p,.ssu-basis-modal__hint,.ssu-basis-modal__state{color:var(--muted);font-size:var(--font-size-sm)}.ssu-basis-modal__body,.ssu-basis-modal__state{gap:14px;padding:18px 16px;display:grid}.ssu-basis-modal__error{color:#b91c1c;font-size:var(--font-size-sm)}.ssu-basis-modal__foot{border-top:1px solid var(--border);justify-content:flex-end}.ssu-grid .ssu-pill{height:20px;font-size:var(--font-size-xs);border-radius:999px;align-items:center;padding:0 9px;font-weight:700;line-height:1;display:inline-flex}.ssu-grid .ssu-pill--active{background:var(--code-bg);color:var(--accent)}.ssu-grid .ssu-pill--new{color:#1d4ed8;background:#eff6ff}.ssu-grid .ssu-pill--soldout{color:#b45309;background:#fffbeb}.ssu-grid .ssu-pill--deleted{color:#b91c1c;background:#fef2f2}.ssu-grid .ssu-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ssu-grid .ssu-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ssu-grid{flex:auto;min-height:0}.ssu-main{flex:auto;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.ssu-main__grid{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ssu-main__grid .ssu-grid{height:100%;min-height:0}.ssu-grid-loading{z-index:5;pointer-events:none;background:#ffffff9e;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.ssu-spinner{border:3px solid #0478572e;border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.72s linear infinite ssu-spin}.ssu-grid-loading__label{color:var(--muted);font-size:var(--font-size-sm)}@keyframes ssu-spin{to{transform:rotate(360deg)}}.ssu-main__grid.is-loading .ag-overlay-no-rows-wrapper{display:none}.ssu-product-match{max-width:100%;color:var(--text);align-items:center;gap:6px;min-width:0;display:inline-flex}.ssu-product-match--empty{color:var(--muted)}.ssu-product-match__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssu-product-match__badge{background:var(--code-bg);color:var(--accent);font-size:var(--font-size-xs);border-radius:999px;flex:none;padding:1px 6px;font-weight:700}.ssu-product-match__action{border:1px solid var(--border);background:var(--panel);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ssu-product-match__action:hover{border-color:var(--accent);color:var(--accent);background:var(--code-bg)}.ssu-detail__state,.ssu-detail__error{color:var(--muted);flex-direction:column;gap:6px;padding:16px;display:flex}.ssu-detail__error{color:#b91c1c}.ssu-match-modal-backdrop{z-index:80;background:#0f172a57;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.ssu-match-modal{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;width:min(1480px,100vw - 56px);max-height:min(880px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.ssu-match-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.ssu-match-modal__title{align-items:baseline;gap:10px;min-width:0;display:flex}.ssu-match-modal__title span{color:var(--muted);font-size:var(--font-size-sm);font-weight:700}.ssu-match-modal__title strong{color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.ssu-match-modal__close{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--muted);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ssu-match-modal__close:hover{color:var(--text);background:#f1f5f9}.ssu-match-modal__selected{border-bottom:1px solid var(--border);background:#f8fafc;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.ssu-match-modal__selected span,.ssu-match-modal__selected em{color:var(--muted);font-size:var(--font-size-sm);font-style:normal;font-weight:700}.ssu-match-modal__selected strong{min-width:0;color:var(--text);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ssu-match-modal__body{flex:auto;min-height:0;padding:14px 18px 18px;overflow:auto}.ssu-detail-section{border-bottom:1px solid var(--border);padding:14px 0}.ssu-detail-section:last-child{border-bottom:0}.ssu-detail-section__title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ssu-detail-section__title strong{font-size:var(--font-size-sm)}.ssu-detail-section__title span{background:var(--code-bg);color:var(--muted);font-size:var(--font-size-xs);border-radius:999px;padding:1px 7px;font-weight:700}.ssu-detail-section__body{flex-direction:column;gap:0;display:flex}.ssu-detail-empty-line{color:var(--muted);font-size:var(--font-size-xs)}.ssu-match-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.ssu-match-table{border-collapse:collapse;width:100%;min-width:980px;font-size:var(--font-size-xs);table-layout:fixed}.ssu-match-table--current,.ssu-match-table--supplier{min-width:1240px}.ssu-match-col--source{width:150px}.ssu-match-col--name{width:410px}.ssu-match-col--detail{width:230px}.ssu-match-col--qty{width:92px}.ssu-match-col--price{width:128px}.ssu-match-col--krw{width:132px}.ssu-match-col--status{width:88px}.ssu-match-table th,.ssu-match-table td{vertical-align:top;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:8px 10px}.ssu-match-table tr:last-child td{border-bottom:0}.ssu-match-table th:last-child,.ssu-match-table td:last-child{border-right:0}.ssu-match-table th{z-index:1;color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;font-weight:800;position:sticky;top:0}.ssu-match-table td{color:var(--text);line-height:1.35}.ssu-match-table td>span{color:var(--muted);margin-top:2px;display:block}.ssu-match-table__name{min-width:0}.ssu-match-table__name strong{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#2563eb;font-size:var(--font-size-sm);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.ssu-match-table__num{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ssu-match-table__price-tone--low{color:#1d4ed8;background:#eff6ff;font-weight:800}.ssu-match-table__price-tone--high{color:#be123c;background:#fff1f2;font-weight:800}.ssu-match-table__source{white-space:nowrap}.ssu-match-table__source strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ssu-match-table__status{text-align:center;white-space:nowrap}.ssu-match-table--product th:first-child{width:34%}.ssu-file{color:var(--muted);margin:0 0 4px}.ssu-pending{color:var(--muted)}.ssu-block-note{color:#991b1b;background:#fee2e2;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-weight:600}.ssu-tiles{gap:10px;margin:12px 0;display:flex}.ssu-tile{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;min-width:84px;padding:10px 14px;display:flex}.ssu-tile strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.ssu-tile span{font-size:var(--font-size-sm);color:var(--muted)}.ssu-tile--valid{background:#f0fdf4;border-color:#86efac}.ssu-tile--warning{background:#fefce8;border-color:#fde68a}.ssu-tile--invalid{background:#fef2f2;border-color:#fca5a5}.ph-modal.ssu-modal{width:1080px}.ssu-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:360px;overflow:auto}.ssu-table th,.ssu-table td{white-space:nowrap}.ssu-table td:nth-child(4),.ssu-table td:nth-child(6),.ssu-table td:nth-child(7){white-space:normal;word-break:keep-all;min-width:320px}.ssu-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ssu-table thead th{background:var(--bg);text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;position:sticky;top:0}.ssu-table tbody td{border-bottom:1px solid #f1f5f9;padding:6px 10px}.ssu-td-mono{font-family:var(--font-mono)}.ssu-td-msg{color:var(--muted)}.ssu-td-source{min-width:180px}.ssu-td-source span,.ssu-td-source small{text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}.ssu-td-source small{color:var(--muted);margin-top:2px}.ssu-badge{font-size:var(--font-size-sm);border-radius:999px;align-items:center;padding:1px 8px;font-weight:700;display:inline-flex}.ssu-badge--valid{color:#166534;background:#dcfce7}.ssu-badge--warning{color:#854d0e;background:#fef9c3}.ssu-badge--invalid{color:#991b1b;background:#fee2e2}.ssu-drawer-backdrop{z-index:70;background:#0f172a42;justify-content:flex-end;display:flex;position:fixed;inset:0}.ssu-drawer{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;width:min(920px,92vw);height:100%;padding:18px;display:flex;box-shadow:-18px 0 45px #0f172a29}.ssu-drawer__head,.ssu-drawer__toolbar,.ssu-match-new,.ssu-match-row{align-items:center;gap:8px;display:flex}.ssu-drawer__head{justify-content:space-between;margin-bottom:12px}.ssu-drawer__head h3{margin:0;font-size:18px}.ssu-drawer__toolbar{flex-wrap:wrap;margin-bottom:10px}.ssu-drawer__toolbar .ph-input{width:min(320px,100%)}.ssu-check{color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ssu-match-new{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.ssu-match-new .ph-input,.ssu-match-row .ph-input{min-width:0}.ssu-match-new .ph-input:first-child,.ssu-match-row .ph-input:first-child{flex:1.2 220px}.ssu-match-new .ph-input:nth-child(2),.ssu-match-row .ph-input:nth-child(2){flex:.8 160px}.ssu-match-list{flex:auto;min-height:0;padding-top:8px;overflow:auto}.ssu-match-row{border-bottom:1px solid #f1f5f9;min-height:42px;padding:6px 0}.ssu-match-row--inactive{opacity:.55}.ssu-match-row__key{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 0 150px;overflow:hidden}.sbp-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.sbp-grid--three{grid-template-columns:1fr 1fr 1fr}.sbp-panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sbp-panel__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sbp-panel__title{font-weight:700;font-size:var(--font-size-md);white-space:nowrap;align-items:center;gap:10px;display:flex}.sbp-panel__title:before{content:"";background:var(--accent);border-radius:99px;width:4px;height:18px;display:inline-block}.sbp-panel__actions{align-items:center;gap:8px;display:flex}.sbp-search{width:200px}.sbp-tree,.sbp-children{margin:0;padding:0;list-style:none}.sbp-tree{background:#f8fafc;flex:auto;max-height:440px;overflow-y:auto}.sbp-node{background:var(--panel);border-bottom:1px solid #f1f5f9;grid-template-columns:22px auto 1fr auto;align-items:center;gap:6px;padding:9px 14px 9px 6px;display:grid}.sbp-tree>li:last-child>.sbp-node{border-bottom:0}.sbp-caret{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:transform .12s;display:inline-flex}.sbp-caret--open{transform:rotate(90deg)}.sbp-node__check{cursor:pointer;align-items:center;padding:4px 2px;display:inline-flex}.sbp-node__check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.sbp-node__header{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.sbp-node__header:hover .sbp-node__name{text-underline-offset:2px;text-decoration:underline}.sbp-node__name{font-weight:700;font-size:var(--font-size-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sbp-node__meta{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-weight:600}.sbp-node__count{text-align:right;min-width:40px;font-size:11px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#0000}.sbp-node__count--on{color:var(--accent)}.sbp-children{background:#fbfdff}.sbp-leaf{cursor:pointer;border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 14px 8px 42px;transition:background .12s;display:grid}.sbp-leaf:hover{background:#eef2f7}.sbp-leaf input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.sbp-leaf__name{font-weight:600;font-size:var(--font-size-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sbp-leaf__meta{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.sbp-state{text-align:center;font-size:var(--font-size-xs);color:var(--muted);background:var(--panel);padding:30px 16px;font-weight:600}.sbp-state--error{color:#dc2626}.pd-thumb-list{align-items:center;gap:4px;height:100%;display:inline-flex}.pd-thumb-list__thumb{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:#f1f5f9;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;transition:border-color .12s,transform 80ms;display:grid;overflow:hidden}.pd-thumb-list__thumb:hover{border-color:var(--accent,#047857);transform:scale(1.05)}.pd-thumb-list__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pd-thumb-list__more{border:1px solid var(--border,#e2e8f0);min-width:28px;height:28px;color:var(--muted,#64748b);cursor:pointer;background:#f8fafc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.pd-thumb-list__more:hover{border-color:var(--accent,#047857);color:var(--accent,#047857);background:#f0fdf4}.pd-preview-backdrop{z-index:1800;background:#0f172ac7;place-items:center;animation:.12s pd-preview-fade;display:grid;position:fixed;inset:0}@keyframes pd-preview-fade{0%{opacity:0}to{opacity:1}}.pd-preview{color:#fff;background:#1e293b;border-radius:10px;flex-direction:column;width:92vw;max-width:1400px;height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) pd-preview-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}@keyframes pd-preview-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pd-preview__head{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.pd-preview__count{color:#ffffffb3;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.pd-preview__title{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:50vw;font-weight:600;overflow:hidden}.pd-preview__badge{white-space:nowrap;color:#cbd5e1;background:#94a3b840;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.pd-preview__badge--main{color:#6ee7b7;background:#0596694d}.pd-preview__spacer{flex:1}.pd-preview__close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;font-size:16px;transition:background .12s,color .12s;display:grid}.pd-preview__close:hover{color:#fff;background:#ffffff1a}.pd-preview__main{background:#334155;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px 80px;display:flex;position:relative;overflow:hidden}.pd-preview__img{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 32px #00000080}.pd-preview__nav{color:#fff;cursor:pointer;z-index:2;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;line-height:1;transition:background .12s,transform 80ms;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pd-preview__nav:hover:not([disabled]){background:#ffffff38;transform:translateY(-50%)scale(1.05)}.pd-preview__nav[disabled]{opacity:.25;cursor:not-allowed}.pd-preview__nav--prev{left:16px}.pd-preview__nav--next{right:16px}.pd-preview__foot{background:#1e293b;border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;padding:10px 16px;display:flex}.pd-preview__thumb-rail{scrollbar-color:#94a3b873 transparent;scrollbar-width:thin;gap:7px;min-width:0;padding:2px 1px 5px;display:flex;overflow-x:auto}.pd-preview__thumb{cursor:pointer;background:#fff;border:1px solid #94a3b852;border-radius:6px;flex:0 0 54px;width:54px;height:54px;padding:0;position:relative;overflow:hidden}.pd-preview__thumb:hover,.pd-preview__thumb:focus-visible{border-color:#6ee7b7d1}.pd-preview__thumb:focus-visible{outline-offset:1px;outline:2px solid #6ee7b77a}.pd-preview__thumb--active{border-color:#6ee7b7;box-shadow:0 0 0 2px #6ee7b747}.pd-preview__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pd-preview__thumb span{color:#fff;text-align:center;background:#0f172ac7;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:800;line-height:15px;position:absolute;bottom:2px;right:2px}.pd-preview__url-row{align-items:center;gap:10px;min-width:0;display:flex}.pd-preview__row-stepper{flex:none;align-self:center;gap:12px;padding:2px 12px;display:inline-flex}.pd-preview__row-step{color:#d1fae5;width:44px;height:36px;font:inherit;cursor:pointer;background:#0f766e57;border:1px solid #6ee7b794;border-radius:7px;place-items:center;padding:0;font-size:28px;font-weight:800;line-height:1;display:grid}.pd-preview__row-step:hover:not(:disabled),.pd-preview__row-step:focus-visible:not(:disabled){background:#0f766e59;border-color:#6ee7b7b8}.pd-preview__row-step:focus-visible{outline-offset:1px;outline:2px solid #6ee7b773}.pd-preview__row-step:disabled{opacity:.3;cursor:not-allowed}.pd-preview__url{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;cursor:text;-webkit-user-select:all;user-select:all;background:#ffffff0f;border-radius:4px;flex:1;min-width:0;padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.pd-preview__copy{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:5px;flex-shrink:0;height:30px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.pd-preview__original{color:#a7f3d0;white-space:nowrap;border:1px solid #6ee7b766;border-radius:5px;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.pd-preview__original:hover{color:#d1fae5;background:#05966929;border-color:#6ee7b7bf}.pd-preview__copy:hover{background:#ffffff29;border-color:#ffffff59}.workspace-panel:has(>.workspace-panel__body>.pd){box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-panel__body:has(>.pd){padding:0}.pd{color:#0f172a;background:#f1f5f9;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.pd__tabs{background:var(--panel);border-bottom:2px solid var(--border);align-items:stretch;gap:0;padding:0 24px;display:flex}.pd__tab{height:44px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-md);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 22px;font-weight:700;transition:color .12s;position:relative}.pd__tab:hover:not(.pd__tab--active){color:var(--text)}.pd__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.pd__body{flex:1;min-height:0;overflow:auto}.pd-view{flex-direction:column;gap:14px;padding:18px 24px 24px;display:flex}.pd-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pd-stat{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:5px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.pd-stat:before{content:"";background:var(--confirm);width:4px;height:100%;position:absolute;top:0;left:0}.pd-stat--collect:before{background:var(--confirm)}.pd-stat--stitch:before{background:#d97706}.pd-stat--done:before{background:var(--accent)}.pd-stat--review:before{background:#b91c1c}.pd-stat__label{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:700}.pd-stat__value{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.pd-stat__delta{color:var(--muted);font-size:11px;font-weight:600}.pd-stat--collect .pd-stat__delta{color:var(--confirm)}.pd-stat--stitch .pd-stat__delta{color:#d97706}.pd-stat--done .pd-stat__delta{color:var(--accent)}.pd-stat--review .pd-stat__delta{color:#b91c1c}.pd-panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:hidden}.pd-panel:has(>.pd-table-wrap){overflow:visible}.pd-view--plan{box-sizing:border-box;height:100%;min-height:0}.pd-view--plan>.pd-panel:has(>.pd-table-wrap){box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex}.pd-view--plan .pd-table-wrap{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex}.pd-compose-progress{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pd-compose-progress__panel{background:#fff;border:1px solid #dbeafe;border-radius:10px;width:min(420px,100%);padding:24px 26px 22px;box-shadow:0 20px 60px #0f172a38}.pd-compose-progress__spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:42px;height:42px;margin:0 auto 16px;animation:.78s linear infinite pd-compose-spin;display:block}.pd-compose-progress__copy{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.pd-compose-progress__copy strong{color:#0f172a;font-size:16px;font-weight:800}.pd-compose-progress__copy span{color:#475569;font-size:var(--font-size-sm);line-height:1.55}.pd-compose-progress__context{color:#1d4ed8;max-width:100%;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:4px 8px;font-weight:700;overflow:hidden}.pd-compose-progress__bar{background:#e2e8f0;border-radius:999px;height:5px;margin:18px 0 14px;position:relative;overflow:hidden}.pd-compose-progress__bar span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#2563eb);width:42%;animation:1.2s ease-in-out infinite pd-compose-bar;position:absolute;top:0;bottom:0}.pd-compose-progress__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.pd-compose-progress__steps li{color:#64748b;min-width:0;font-size:var(--font-size-xs);text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:7px 8px;font-weight:700}.pd-compose-progress__steps li.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}@keyframes pd-compose-spin{to{transform:rotate(360deg)}}@keyframes pd-compose-bar{0%{transform:translate(-110%)}55%{transform:translate(85%)}to{transform:translate(240%)}}.pd-admin-transfer-progress{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pd-admin-transfer-progress__panel{background:#fff;border:1px solid #dbeafe;border-radius:8px;width:min(440px,100%);padding:24px 26px 22px;box-shadow:0 20px 60px #0f172a38}.pd-admin-transfer-progress__spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:42px;height:42px;margin:0 auto 16px;animation:.78s linear infinite pd-compose-spin;display:block}.pd-admin-transfer-progress__copy{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.pd-admin-transfer-progress__copy strong{color:#0f172a;font-size:16px;font-weight:800}.pd-admin-transfer-progress__copy span{color:#475569;font-size:var(--font-size-sm);line-height:1.55}.pd-admin-transfer-progress__context{color:#1d4ed8;max-width:100%;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:4px 8px;font-weight:700;overflow:hidden}.pd-admin-transfer-progress__bar{background:#e2e8f0;border-radius:999px;height:5px;margin:18px 0 14px;position:relative;overflow:hidden}.pd-admin-transfer-progress__bar span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#2563eb);width:42%;animation:1.2s ease-in-out infinite pd-compose-bar;position:absolute;top:0;bottom:0}.pd-admin-transfer-progress__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.pd-admin-transfer-progress__steps li{color:#64748b;min-width:0;font-size:var(--font-size-xs);text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:7px 8px;font-weight:700}.pd-admin-transfer-progress__steps li.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pd-view--manage{box-sizing:border-box;height:100%;min-height:0}.pd-mock-banner{z-index:1000;color:#92400e;font-size:var(--font-size-xs);pointer-events:none;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #0f172a1f}.pd-mock-banner strong{color:#b45309;margin-right:6px}.pd-view--manage>.pd-panel:has(>.pd-table-wrap){box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex}.pd-view--manage .pd-table-wrap{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex}.pd-view--manage .pd-table-wrap>.pd-empty--standalone{margin-top:44px}.pd-aggrid-wrap,.pd-aggrid-wrap .ag-root-wrapper,.pd-aggrid-wrap .ag-header,.pd-aggrid-wrap .ag-header-cell,.pd-aggrid-wrap .ag-cell,.pd-aggrid-wrap .ag-row{font-family:Inter,Noto Sans KR,Pretendard,sans-serif}.pd-aggrid-wrap.framework-ag-grid .framework-ag-grid__surface.ag-theme-quartz .ag-ltr{--ag-cell-horizontal-border:1px solid #e5e7eb;--ag-row-border-color:#e5e7eb}.pd-aggrid-wrap.framework-ag-grid .framework-ag-grid__surface.ag-theme-quartz .ag-header-cell{border-right:1px solid #e5e7eb}.pd-aggrid-wrap.framework-ag-grid>.framework-ag-grid__surface{--ag-header-height:36px;--ag-row-height:32px;--ag-header-background-color:#f8fafc;--ag-header-foreground-color:#475569;--ag-header-cell-hover-background-color:#f8fafc;--ag-row-hover-color:#ecfdf5;--ag-selected-row-background-color:#eff6ff;--ag-background-color:#fff;--ag-foreground-color:#0f172a;--ag-border-color:#e5e7eb;--ag-borders:solid 1px;--ag-row-border-color:#e5e7eb;--ag-row-border-style:solid;--ag-row-border-width:1px;--ag-header-column-separator-display:block;--ag-header-column-separator-color:#e5e7eb;--ag-header-column-separator-height:100%;--ag-header-column-separator-width:1px;--ag-header-column-resize-handle-color:transparent;--ag-font-size:12px;--ag-font-family:"Inter", "Noto Sans KR", var(--font-ui);--ag-cell-horizontal-padding:8px;--ag-grid-size:4px;--ag-icon-size:14px;--ag-input-focus-border-color:#2563eb;--ag-input-focus-box-shadow:inset 0 0 0 2px #2563eb;--ag-tooltip-background-color:#0f172a;--ag-tooltip-foreground-color:#fff;border:0;border-radius:0;min-height:0}.pd-aggrid-wrap .ag-header{z-index:5;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.pd-aggrid-wrap .ag-header-cell{color:#475569;border-right:1px solid #e5e7eb;padding:0 6px;font-size:11px;font-weight:700}.pd-aggrid-wrap .ag-header-cell:last-of-type{border-right:none}.pd-aggrid-wrap .ag-header-cell-label{justify-content:center}.pd-aggrid-wrap .ag-header-cell.pd-th--plan{color:#15803d;background:#ecfdf5}.pd-aggrid-wrap .ag-cell{border-right:1px solid #e5e7eb;align-items:center;padding:0 8px;font-size:12px;display:flex}.pd-aggrid-wrap .ag-cell:last-of-type{border-right:none}.pd-aggrid-wrap .ag-row{border-bottom:1px solid #e5e7eb}.pd-aggrid-wrap .ag-cell.pd-cell-center,.pd-manage-grid .ag-cell.pd-cell-center{justify-content:center;align-items:center;display:flex}.pd-aggrid-wrap .ag-row-hover .ag-cell.pd-cell-num{background:#d1fae5}.pd-aggrid-wrap .ag-cell.pd-cell-num{color:#94a3b8;font-variant-numeric:tabular-nums;background:#f8fafc;font-weight:700}.pd-aggrid-wrap .ag-cell.pd-cell-price{color:#475569;font-variant-numeric:tabular-nums;font-weight:700}.pd-aggrid-wrap .ag-cell.pd-cell-price .pd-price-cell{grid-template-columns:30px 28px minmax(0,1fr);align-items:center;column-gap:2px;width:100%;min-width:0;display:grid}.pd-price-cell__badge{justify-content:flex-start;align-items:center;min-width:0;display:inline-flex}.pd-price-cell__symbol{white-space:nowrap;text-align:center;justify-content:center;justify-self:stretch;display:inline-flex;overflow:hidden}.pd-price-cell__amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left;text-overflow:ellipsis;justify-self:stretch;overflow:hidden}.pd-aggrid-wrap .ag-cell .pd-site-banner-cell{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:inline-flex;overflow:hidden}.pd-aggrid-wrap .ag-cell .pd-site-banner-img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:22px;max-height:24px;display:block}.pd-aggrid-wrap .ag-cell .pd-site-banner-fallback{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.pd-aggrid-wrap .ag-cell.pd-cell-site-duplicate{background:#fee2e2;box-shadow:inset 0 0 0 1px #b91c1c3d}.pd-aggrid-wrap .ag-row-hover .ag-cell.pd-cell-site-duplicate{background:#fecaca}.pd-aggrid-wrap .ag-cell.pd-cell-clip{text-overflow:ellipsis;overflow:hidden}.pd-aggrid-wrap .ag-cell.pd-cell-edit{padding:0}.pd-aggrid-wrap .ag-cell .pd-cell-display,.pd-aggrid-wrap .ag-cell .pd-jijung-display{width:100%;font:inherit;line-height:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;display:block;overflow:hidden}.pd-aggrid-wrap .ag-cell .pd-jijung-display--empty{color:#b45309;font-synthesis-style:auto;background:#fef3c7;font-style:italic}.pd-aggrid-wrap .ag-cell .pd-jijung-display__wrap{align-items:center;gap:6px;width:100%;display:flex;overflow:hidden}.pd-aggrid-wrap .ag-cell .pd-jijung-display__wrap .pd-jijung-display{flex:1;min-width:0}.pd-aggrid-wrap .ag-cell .pd-jijung-display__wrap--match .pd-jijung-display{color:#1d4ed8}.pd-aggrid-wrap .ag-cell .pd-jijung-match-button{color:#2563eb;cursor:pointer;opacity:.42;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:0 0 20px;width:20px;height:20px;padding:0;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;position:relative}.pd-aggrid-wrap .ag-cell .pd-jijung-display__wrap--match:hover .pd-jijung-match-button,.pd-aggrid-wrap .ag-cell .pd-jijung-match-button:focus-visible{color:#1d4ed8;opacity:1;background:#dbeafe;border-color:#93c5fd}.pd-aggrid-wrap .ag-cell .pd-jijung-match-button__icon{border:1.5px solid;border-radius:999px;width:7px;height:7px;position:absolute;top:4px;left:5px}.pd-aggrid-wrap .ag-cell .pd-jijung-match-button__icon:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:6px;height:1.5px;position:absolute;bottom:-4px;right:-5px;transform:rotate(45deg)}.pd-aggrid-wrap .ag-cell .pd-jijung-count-badge{color:#64748b;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.pd-aggrid-wrap .ag-cell .pd-pill-display,.pd-manage-grid .ag-cell .pd-pill-display{box-sizing:border-box;color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:700;line-height:22px;display:inline-flex}.pd-aggrid-wrap .ag-cell .pd-pill-display--new,.pd-manage-grid .ag-cell .pd-pill-display--new{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.pd-aggrid-wrap .ag-cell .pd-pill-display--available,.pd-manage-grid .ag-cell .pd-pill-display--available{color:#067647;background:#ecfdf3;border-color:#0000}.pd-aggrid-wrap .ag-cell .pd-pill-display--warn,.pd-manage-grid .ag-cell .pd-pill-display--warn{color:#9a3412;background:#fff7ed;border-color:#0000}.pd-aggrid-wrap .ag-cell .pd-pill-display--danger,.pd-manage-grid .ag-cell .pd-pill-display--danger{color:#b91c1c;background:#fef2f2;border-color:#0000}.pd-manage-grid .ag-cell .pd-group-source-button{color:#1d4ed8;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.pd-manage-grid .ag-cell .pd-group-source-button:hover,.pd-manage-grid .ag-cell .pd-group-source-button:focus-visible{text-underline-offset:2px;outline:none;text-decoration:underline}.pd-manage-grid .ag-cell .pd-group-source-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.pd-aggrid-wrap .ag-cell .pd-jijung{text-align:left;color:#0f172a;background:0 0;border:0;outline:none;width:100%;height:30px;padding:0 8px;font-family:Inter,Noto Sans KR,Pretendard,sans-serif;font-size:12px}.pd-aggrid-wrap .ag-cell .pd-jijung:focus{background:#fff;box-shadow:inset 0 0 0 2px #2563eb}.pd-aggrid-wrap .ag-cell .pd-jijung.pd-jijung--empty{background:#fef3c7}.pd-aggrid-wrap .ag-cell .pd-jijung.pd-jijung--empty::placeholder{color:#b45309;font-synthesis-style:auto;font-style:italic}.pd-aggrid-wrap .ag-cell-focus,.pd-aggrid-wrap .ag-cell-no-focus{border:none!important}.pd-cell-input--pending{background-color:#94a3b80f}.pd-cell-input--saving{background-color:#2563eb0f}.pd-cell-input--saved{animation:1.6s ease-out forwards pd-cell-saved}@keyframes pd-cell-saved{0%{background-color:#10b98133}to{background-color:#0000}}.pd-cell-input--failed{outline-offset:-1.5px;background-color:#fee2e280;outline:1.5px solid #b91c1c}.pd-cell-input--conflict{outline-offset:-1.5px;background-color:#fef3c78c;outline:1.5px solid #d97706}.pd-aggrid-wrap .ag-cell.pd-cell-barcode-match{background:#fff2cc}.pd-aggrid-wrap .ag-row-hover .ag-cell.pd-cell-barcode-match{background:#ffe8a3}.pd-aggrid-wrap .ag-cell.pd-cell-barcode-match-count{justify-content:center;padding:0 6px}.pd-aggrid-wrap .ag-cell .pd-barcode-match-count__button{box-sizing:border-box;color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#b45309;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:20px;margin:0;padding:0 7px;font-family:inherit;font-size:10px;font-weight:700;line-height:20px;display:inline-flex}.pd-aggrid-wrap .ag-cell .pd-barcode-match-count__button:hover{background:#92400e}.pd-barcode-match-count__empty{width:100%;height:100%;display:block}.pd-aggrid-wrap .ag-cell .pd-cell-input__input{text-align:left;color:#0f172a;background:0 0;border:0;outline:none;width:100%;height:30px;padding:0 8px;font-family:Inter,Noto Sans KR,Pretendard,sans-serif;font-size:12px}.pd-aggrid-wrap .ag-cell .pd-cell-input__input:focus{background:#fff;box-shadow:inset 0 0 0 2px #2563eb}.ph-modal.pd-barcode-match-modal{width:min(1520px,100vw - 48px);max-width:calc(100vw - 48px)}.pd-barcode-match-modal__head{flex-direction:column;gap:5px;min-width:0;display:flex}.pd-barcode-match-modal__head-label{color:var(--muted);font-size:12px}.pd-barcode-match-modal__barcode{align-items:center;gap:6px;display:inline-flex}.pd-barcode-match-modal__barcode-value{letter-spacing:.04em;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:18px;font-weight:700}.pd-barcode-match-modal__copy{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pd-barcode-match-modal__copy:hover{background:var(--bg);color:var(--text)}.pd-barcode-match-modal__summary{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.pd-barcode-match-modal__body{gap:18px}.pd-barcode-match-modal__pending,.pd-barcode-match-modal__empty{color:var(--muted);margin:0;font-size:12px}.pd-barcode-match-modal__section{flex-direction:column;gap:8px;min-width:0;display:flex}.pd-barcode-match-modal__section-head{align-items:center;gap:8px;display:flex}.pd-barcode-match-modal__section-head svg{color:var(--muted);flex-shrink:0}.pd-barcode-match-modal__section-head h4{color:var(--text);margin:0;font-size:13px;font-weight:700}.pd-barcode-match-modal__count{background:var(--bg);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px}.pd-barcode-match-modal__table-wrap{border:1px solid var(--border);border-radius:8px;max-height:320px;overflow:auto}.pd-barcode-match-modal__table{border-collapse:collapse;table-layout:fixed;width:1440px;min-width:1440px;font-size:12px}.pd-barcode-match-modal__col-source{width:150px}.pd-barcode-match-modal__col-name{width:590px}.pd-barcode-match-modal__col-option{width:340px}.pd-barcode-match-modal__col-price{width:130px}.pd-barcode-match-modal__col-krw{width:140px}.pd-barcode-match-modal__col-state{width:90px}.pd-barcode-match-modal__table th,.pd-barcode-match-modal__table td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:9px 12px}.pd-barcode-match-modal__table th{z-index:1;background:var(--bg);color:var(--muted);font-size:11px;font-weight:700;position:sticky;top:0}.pd-barcode-match-modal__table th.pd-barcode-match-modal__num,.pd-barcode-match-modal__table td.pd-barcode-match-modal__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-barcode-match-modal__price-tone--low{color:#1d4ed8;background:#eff6ff;font-weight:800}.pd-barcode-match-modal__price-tone--high{color:#be123c;background:#fff1f2;font-weight:800}.pd-barcode-match-modal__qty{font-variant-numeric:tabular-nums;white-space:nowrap}.pd-barcode-match-modal__table th.pd-barcode-match-modal__state,.pd-barcode-match-modal__table td.pd-barcode-match-modal__state{text-align:center}.pd-barcode-match-modal__table td.pd-barcode-match-modal__state{font-size:0}.pd-barcode-match-modal__table tr:last-child td{border-bottom:0}.pd-barcode-match-modal__row--soldout{background:#fff7f7}.pd-barcode-match-modal__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);display:block;overflow:hidden}.pd-barcode-match-modal__sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);margin-top:2px;font-size:11px;display:block;overflow:hidden}.pd-barcode-match-modal__link{min-width:0;color:var(--confirm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pd-barcode-match-modal__link:hover{text-decoration:underline}.pd-barcode-match-modal__row--soldout .pd-barcode-match-modal__name,.pd-barcode-match-modal__row--soldout .pd-barcode-match-modal__sub,.pd-barcode-match-modal__row--soldout .pd-barcode-match-modal__link,.pd-barcode-match-modal__row--soldout .pd-barcode-match-modal__num{color:#991b1b;-webkit-text-decoration:line-through #dc2626;text-decoration:line-through #dc2626;text-decoration-thickness:1.4px}.pd-barcode-match-modal__pill{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.pd-barcode-match-modal__pill--ok{color:#047857;background:#ecfdf5}.pd-barcode-match-modal__pill--warn{color:#9a3412;background:#fff7ed}.pd-barcode-match-modal__pill--info{color:#1d4ed8;background:#eff6ff}.pd-barcode-match-modal__pill--danger{color:#b91c1c;background:#fef2f2}.pd-manage-grid{--ag-header-height:36px;--ag-row-height:32px;--ag-header-background-color:#f8fafc;--ag-header-foreground-color:#475569;--ag-row-hover-color:#ecfdf5;--ag-selected-row-background-color:#eff6ff;--ag-background-color:#fff;--ag-foreground-color:#0f172a;--ag-border-color:#e5e7eb;--ag-borders:solid 1px;--ag-row-border-color:#e5e7eb;--ag-row-border-style:solid;--ag-row-border-width:1px;--ag-cell-horizontal-border:1px solid #e5e7eb;--ag-header-column-separator-display:block;--ag-header-column-separator-color:#e5e7eb;--ag-header-column-separator-height:100%;--ag-header-column-separator-width:1px;--ag-header-column-resize-handle-color:transparent;--ag-font-size:11px;--ag-font-family:"Google Sans", "Noto Sans", "Pretendard", "Noto Sans KR", "Segoe UI", system-ui, sans-serif;--ag-cell-horizontal-padding:8px;--ag-grid-size:4px;--ag-icon-size:14px;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;width:100%;height:100%;min-height:0;overflow:hidden}.pd-manage-grid,.pd-manage-grid .ag-root-wrapper{font-family:Google Sans,Noto Sans,Pretendard,Noto Sans KR,Segoe UI,system-ui,sans-serif}.pd-manage-grid .ag-root-wrapper{border:0;border-radius:0}.pd-manage-grid .ag-header,.pd-manage-grid .ag-header-cell,.pd-manage-grid .ag-cell,.pd-manage-grid .ag-row,.pd-manage-grid .ag-cell .ph-input,.pd-manage-grid .ag-cell select,.pd-manage-grid .ag-cell button{font-family:Google Sans,Noto Sans,Pretendard,Noto Sans KR,Segoe UI,system-ui,sans-serif}.pd-manage-grid .ag-header-cell{color:#475569;border-right:1px solid #e5e7eb;padding:0 6px;font-size:11px;font-weight:700}.pd-manage-grid .ag-header-cell-label{justify-content:center}.pd-manage-grid .ag-header-cell.pd-th--source{color:#1d4ed8;background:#eff6ff}.pd-manage-grid .ag-header-cell.pd-th--cat{color:#92400e;background:#fef3c7}.pd-manage-grid .ag-header-cell.pd-th--en{color:#4338ca;background:#eef2ff}.pd-manage-grid .ag-header-cell.pd-th--ko{color:#6d28d9;background:#f5f3ff}.pd-manage-grid .ag-header-cell.pd-th--site{color:#92400e;background:#fef3c7}.pd-manage-grid .ag-cell.pd-admin-site-cell-wrap{padding:0}.pd-admin-site-cell{color:#334155;background:#fff;grid-template-columns:minmax(42px,.8fr) minmax(54px,1.2fr);align-items:stretch;width:100%;min-width:0;height:100%;display:grid}.pd-admin-site-cell__link,.pd-admin-site-cell__price{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;height:100%;padding:0 6px;display:inline-flex;overflow:hidden}.pd-admin-site-cell__link{color:#2563eb;border-right:1px solid #e5e7eb;font-weight:700;text-decoration:none}.pd-admin-site-cell__link:hover{color:#1d4ed8;background:#eff6ff}.pd-admin-site-cell__link--empty{color:#94a3b8;font-weight:600}.pd-admin-site-cell__price{color:#0f172a;font-variant-numeric:tabular-nums;justify-content:center;font-weight:700}.pd-admin-site-cell--single{grid-template-columns:1fr}a.pd-admin-site-cell__price--link{text-decoration:none}a.pd-admin-site-cell__price--link:hover{color:#1d4ed8;background:#eff6ff;text-decoration:underline}.pd-admin-site-cell--lowest .pd-admin-site-cell__price{color:#047857;background:#ecfdf5}.pd-admin-site-cell--soldout .pd-admin-site-cell__price{color:#b91c1c;background:repeating-linear-gradient(0deg,#b91c1c17 0 1px,#0000 1px 6px),#fef2f2}.pd-manage-grid .ag-cell{border-right:1px solid #e5e7eb;align-items:center;padding:0 8px;font-family:Google Sans,Noto Sans,Pretendard,Noto Sans KR,Segoe UI,system-ui,sans-serif;font-size:11px;display:flex}.pd-manage-grid .ag-row{border-bottom:1px solid #e5e7eb}.pd-manage-grid .ag-row-hover .ag-cell{background:#ecfdf5}.pd-manage-grid .ag-row-hover .ag-cell.pd-cell-num{background:#d1fae5}.pd-manage-grid .ag-cell.pd-cell-num{color:#94a3b8;font-variant-numeric:tabular-nums;background:#f8fafc;font-weight:700}.pd-manage-grid .ag-cell.pd-cell-price{color:#475569;font-variant-numeric:tabular-nums;font-weight:700}.pd-manage-grid .ag-cell.pd-cell-clip{text-overflow:ellipsis;overflow:hidden}.pd-manage-grid .ag-cell .pd-pill{margin:0 auto}.pd-manage-url-select{justify-content:flex-start;width:100%;min-width:0;display:flex}.pd-manage-url-select .ph-input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;max-width:100%;height:26px;min-height:26px;color:var(--text);font-size:var(--font-size-xs);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-color:#f8fafc;background-position:calc(100% - 14px) 10px,calc(100% - 9px) 10px;border-radius:6px;padding:0 28px 0 12px;font-weight:600;line-height:24px;transition:background .12s,border-color .12s,color .12s;display:block;overflow:hidden}.pd-manage-url-select .ph-input:hover{color:#065f46;background-color:#ecfdf5;border-color:#86efac}.pd-manage-url-select .ph-input:focus{border-color:var(--accent);background-color:var(--panel);outline:0;box-shadow:0 0 0 3px #0478571f}.pd-manage-url-select .ph-input option{color:var(--text);background:var(--panel);font-size:12px}.pd-manage-url-select .ph-input option:disabled{color:var(--muted)}.pd-manage-grid .ag-cell:has(>.pd-cat-cell){padding:0 6px}.pd-cat-cell{width:100%;height:100%;font-size:var(--font-size-xs);color:var(--text);align-items:center;gap:6px;min-width:0;display:flex}.pd-cat-cell__code{font-family:var(--font-mono);color:#1d4ed8;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;font-weight:700}.pd-cat-cell__divider{color:var(--muted);flex-shrink:0;font-weight:700}.pd-cat-cell__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.pd-cat-cell__placeholder{color:var(--muted);flex:1;font-style:italic}.pd-cat-cell--empty .pd-cat-cell__placeholder{padding-left:2px}.pd-cat-cell__action{border:1px solid var(--border);background:var(--panel);cursor:pointer;width:22px;height:22px;color:var(--muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pd-cat-cell__action:hover{color:#065f46;background:#ecfdf5;border-color:#86efac}.pd-cat-cell__action:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0478571f}.pd-cat-cell__action-icon{display:block}.pd-lowest-cell{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;line-height:1;display:flex}.pd-lowest-cell__amount{color:#15803d;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800;line-height:1.1;display:block}.pd-lowest-cell__site{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:9px;font-weight:600;line-height:1.1;display:block;overflow:hidden}.pd-lowest-cell__krw{color:#0f172a;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700;line-height:1.1;display:block}.pd-cat-cell--empty .pd-cat-cell__action{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pd-cat-cell--empty .pd-cat-cell__action:hover{background:#d1fae5;border-color:#34d399}.pd-manage-thumb{object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;width:28px;height:28px}.pd-manage-thumb-btn{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pd-manage-thumb-btn:hover .pd-manage-thumb{border-color:#94a3b8}.pd-toasts{z-index:60;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:8px;width:min(360px,100vw - 32px);max-width:360px;max-height:min(430px,100vh - 112px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.pd-toast{background:var(--panel);max-height:144px;color:var(--text);border-left:4px solid var(--border);pointer-events:auto;transform-origin:100%;will-change:max-height, padding, margin, opacity, transform;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;font-size:13px;font-weight:600;transition:max-height .26s cubic-bezier(.2,0,0,1),padding .26s cubic-bezier(.2,0,0,1),margin .26s cubic-bezier(.2,0,0,1),opacity .18s,transform .26s cubic-bezier(.2,0,0,1);animation:.18s cubic-bezier(.16,1,.3,1) pd-toast-in;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a1f}@keyframes pd-toast-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.pd-toast--closing{opacity:0;pointer-events:none;max-height:0;margin-top:-8px;padding-top:0;padding-bottom:0;transform:translate(24px,-4px)scale(.98)}.pd-toast--warn{color:#92400e;background:#fffbeb;border-left-color:#d97706}.pd-toast--error{color:#991b1b;background:#fef2f2;border-left-color:#b91c1c}.pd-toast--info{color:#1d4ed8;background:#eff6ff;border-left-color:#2563eb}.pd-toast__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pd-toast__title{letter-spacing:-.01em;word-break:keep-all;font-weight:700}.pd-toast__detail{color:inherit;opacity:.8;word-break:keep-all;font-size:12px;font-weight:500}.pd-toast__close{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;flex:none;font-size:18px;line-height:1;transition:opacity .12s}.pd-toast__close:hover{opacity:1}.pd-empty--standalone{background:var(--panel);margin:0}.pd-panel--filter{padding:0}.pd-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pd-panel__head--planning{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:8px 10px}.pd-planning-quick-search{flex:0 390px;align-items:center;gap:6px;min-width:300px;display:flex}.pd-planning-quick-search__label{color:#64748b;white-space:nowrap;flex:none;font-size:11px;font-weight:800}.pd-planning-quick-search .ph-input{flex:auto;min-width:160px;height:32px;padding:0 9px;font-size:12px}.pd-planning-quick-search .ph-btn{flex:none;height:32px}.pd-panel__head--planning .pd-panel__actions--lead{margin-right:0}.pd-processing-summaries--planning{margin-left:auto}.ph-modal.pd-planning-delete-modal{width:min(620px,100vw - 32px)}.pd-planning-delete-modal__targets{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;margin:12px 0 0;padding:10px 12px 10px 30px;font-size:12px;display:grid}.pd-planning-delete-modal__progress{color:#b91c1c;margin:12px 0 0;font-size:12px;font-weight:800}.pd-planning-delete-modal__reason{color:#475569;gap:6px;margin-top:14px;font-size:12px;display:grid}.pd-planning-delete-modal__reason textarea{color:#172033;min-height:72px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px}.pd-planning-delete-modal__reason>span:last-child{color:#64748b;justify-self:end}.pd-panel__head--product-db{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 14px;position:relative}.pd-panel__head--product-db .pd-panel__title{flex:none;align-self:center;margin-right:auto}.pd-panel__head--product-db .pd-panel__actions{flex:none;align-self:flex-end}.pd-panel__title{font-weight:700;font-size:var(--font-size-md);align-items:center;gap:10px;display:flex}.pd-panel__title:before{content:"";background:var(--accent);border-radius:99px;width:4px;height:18px;display:inline-block}.pd-result-count{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pd-panel__title--naming{flex-wrap:wrap;flex:auto;min-width:0}.pd-panel__head--naming{flex-wrap:wrap;gap:8px;padding:8px 10px}.pd-panel__head--naming .pd-panel__title--naming{flex:0 520px}.pd-naming-filter-policy-host{align-items:center;min-width:0;display:flex}.pd-naming-filter-policy-host .framework-ag-grid__filter-policy{background:0 0;border:0;border-radius:0;gap:6px;min-height:28px;padding:0;font-size:10px}.pd-naming-filter-policy-host .framework-ag-grid__filter-policy-option{min-height:22px;padding:1px 7px}.pd-naming-filter-policy-host .framework-ag-grid__filter-policy-status{margin-left:0}.pd-naming-header-search{flex:720px;grid-template-columns:auto minmax(110px,1.05fr) minmax(76px,.68fr) minmax(100px,.9fr) minmax(100px,.9fr) auto auto;align-items:center;gap:5px;min-width:650px;display:grid}.pd-naming-view-toggles{border:0;align-items:center;gap:5px;height:28px;margin:0;padding:0;display:inline-flex}.pd-naming-view-toggles .pd-naming-view-toggle{height:28px;font-size:var(--font-size-sm);padding-inline:9px}.pd-naming-view-toggles:disabled .pd-naming-view-toggle{cursor:default;opacity:.55}.pd-naming-header-search .ph-input,.pd-naming-header-search .ph-btn{height:28px;min-height:28px;font-size:10px}.pd-naming-header-search .ph-input{min-width:0;padding-inline:8px}.pd-naming-header-search .ph-btn{white-space:nowrap;padding-inline:9px}.pd-naming-filter-summary{flex-wrap:wrap;flex:320px;align-items:center;gap:6px;min-width:0;display:flex}.pd-naming-filter-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;min-width:0;max-width:min(320px,100%);min-height:22px;padding:2px 3px 2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pd-naming-filter-badge__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-naming-filter-badge__clear{color:#047857;width:18px;height:18px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 18px;place-items:center;margin-left:3px;padding:0;font-size:15px;line-height:1;display:inline-grid}.pd-naming-filter-badge__clear:hover{background:#d1fae5}.pd-naming-filter-badge__clear:focus-visible{outline-offset:1px;outline:2px solid #0f766e}.pd-result-count--grid-filtered{color:#1d4ed8;background:#eff6ff}.pd-panel__actions{align-items:center;gap:8px;display:flex}.pd-panel__actions--naming{flex-wrap:wrap;justify-content:flex-end}.pd-panel__actions--naming .ph-btn{white-space:nowrap;height:28px;min-height:28px;padding-inline:9px;font-size:10px}.pd-panel__actions--naming .ph-btn--primary{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.pd-panel__actions--naming .ph-btn--primary:hover:not(:disabled){color:#1e40af;background:#bfdbfe;border-color:#93c5fd}.pd-panel__actions--naming .ph-btn--primary:disabled{color:#1d4ed8;opacity:.5;background:#dbeafe;border-color:#bfdbfe}.pd-audit-summary{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 4px 0 8px;font-size:11px;font-weight:700;display:inline-flex}.pd-audit-summary__action{color:#15803d;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.pd-audit-summary__action:hover{background:#dcfce7}.pd-audit-summary__action:focus-visible{outline-offset:1px;outline:2px solid #86efac}.pd-site-duplicate-summary{color:#9a3412;cursor:pointer;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.pd-site-duplicate-summary:hover:not(:disabled),.pd-site-duplicate-summary.is-active{background:#ffedd5;border-color:#fdba74}.pd-site-duplicate-summary:disabled{cursor:default;opacity:.55}.pd-panel__body{padding:14px 18px}.pd-filter{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:8px 14px;display:flex}.pd-filter__field{flex-direction:column;gap:5px;min-width:180px;display:flex}.pd-filter__field--grow{flex:0 320px;min-width:240px;max-width:360px}.pd-filter__field--quick-search{flex:0 260px;min-width:220px;max-width:300px}.pd-filter__detail-search{flex-wrap:wrap;flex:640px;align-items:flex-end;gap:8px;min-width:min(520px,100%);display:flex}.pd-filter__field--search{flex:0 180px;min-width:160px;max-width:220px}.pd-filter__field--search-wide{flex:230px;min-width:200px;max-width:300px}.pd-filter__actions{flex:none}.pd-filter__label{color:#64748b;letter-spacing:.02em;font-size:11px;font-weight:800}.pd-required{color:#dc2626;margin-left:2px}.pd-filter__brand{width:180px}.pd-brand-multiselect{width:230px;font-family:Google Sans,Roboto,Arial,sans-serif;position:relative}.pd-brand-multiselect--naming{width:190px}.pd-brand-multiselect__button{cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.pd-brand-multiselect__button:disabled{cursor:progress}.pd-brand-multiselect__button-text{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.pd-brand-multiselect__chevron{color:#64748b;flex:none;font-size:11px}.pd-brand-picker-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59}.pd-brand-picker-modal{border-radius:14px;width:min(860px,100vw - 48px);max-height:min(760px,100vh - 48px);font-family:Google Sans,Roboto,Arial,sans-serif;animation:.16s cubic-bezier(.16,1,.3,1) pd-brand-picker-pop}@keyframes pd-brand-picker-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pd-brand-picker-modal__head{padding:16px 18px}.pd-brand-picker-modal__subtitle{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:500}.pd-brand-picker-modal__body{gap:8px;padding:12px 14px 14px;overflow:hidden}.pd-brand-picker-modal__clear{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:700}.pd-brand-picker-modal__clear:hover{background:#dbeafe}.pd-brand-multiselect__head{color:#64748b;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 8px;font-size:11px;display:flex}.pd-brand-multiselect__head strong{color:#0f172a;font-size:12px}.pd-brand-multiselect__list{flex:auto;min-height:0;padding:0 2px 2px;overflow:auto}.pd-brand-multiselect__empty{color:#64748b;padding:14px 10px;font-size:12px;font-weight:700}.pd-brand-multiselect__option{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;display:grid}.pd-brand-multiselect__option:hover{background:#f1f5f9}.pd-brand-multiselect__option.is-active{color:#1d4ed8;background:#eff6ff}.pd-brand-multiselect__check{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:inline-flex}.pd-brand-multiselect__option.is-active .pd-brand-multiselect__check{background:#1d4ed8;border-color:#1d4ed8}.pd-brand-multiselect__option-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.pd-brand-multiselect__option-sub{color:#64748b;white-space:nowrap;font-size:11px;font-weight:650}.pd-brand-multiselect__section{padding-top:4px}.pd-brand-multiselect__section+.pd-brand-multiselect__section{border-top:1px solid #f1f5f9;margin-top:6px}.pd-brand-multiselect__section-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:5px 7px;font-size:10px;font-weight:700;display:flex}.pd-brand-multiselect__section-label:after{content:"";background:#e2e8f0;flex:auto;height:1px}.pd-brand-multiselect__section-label>span{background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;display:inline-flex}.pd-brand-multiselect__section-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.pd-brand-multiselect__section-count{color:#475569;letter-spacing:0;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.pd-brand-multiselect__section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px;display:grid}.pd-filter__select{width:180px}.pd-filter--product-db .pd-filter__field{min-width:150px}.pd-panel__head--product-db .pd-filter--product-db{flex:720px;justify-content:flex-end;gap:8px;min-width:0;padding:0}.pd-panel__head--product-db .pd-filter--product-db .pd-filter__field{min-width:126px}.pd-filter--product-db .pd-filter__select{width:170px}.pd-panel__head--product-db .pd-filter--product-db .pd-filter__select{width:150px}.pd-filter--product-db .pd-filter__field--product-db-search{flex-basis:280px;min-width:220px;max-width:320px}.pd-panel__head--product-db .pd-filter--product-db .pd-filter__field--product-db-search{flex:0 230px;min-width:190px;max-width:260px}.pd-filter__actions{align-items:flex-end;gap:6px;display:flex}.pd-processing-summaries{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin-left:auto;display:inline-flex}.pd-image-ingest-summary,.pd-image-ai-summary,.pd-pimg-copy-summary{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.pd-image-ingest-summary__label,.pd-image-ai-summary__label,.pd-pimg-copy-summary__label{color:#0f172a}.pd-image-ingest-summary__progress,.pd-pimg-copy-summary__progress{color:#047857}.pd-image-ingest-summary__danger,.pd-image-ai-summary__danger,.pd-pimg-copy-summary__danger{color:#b91c1c}.pd-image-ai-summary{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.pd-pimg-copy-summary{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pd-processing-summaries--product-db{flex:100%;margin-left:0}.pd-filter .ph-input{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:34px;padding:0 10px;font-size:13px}.pd-filter .ph-input:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1f}.pd-filter .ph-select select.ph-input{background-position:calc(100% - 14px) 15px,calc(100% - 9px) 15px}.pd-filter .ph-btn{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.pd-filter .ph-btn:hover:not(:disabled){color:#0f172a;border-color:#94a3b8}.pd-filter .ph-btn--primary{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.pd-filter .ph-btn--primary:hover:not(:disabled){color:#1e40af;background:#bfdbfe;border-color:#93c5fd}.pd-filter .ph-btn--primary:disabled{color:#1d4ed8;opacity:.5;background:#dbeafe;border-color:#bfdbfe}.pd-filter__error{color:#991b1b;font-size:var(--font-size-sm);border-left:2px solid #b91c1c;margin:8px 16px 12px;padding:6px 10px}.pd-progress-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.pd-progress-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:8px;padding:14px;transition:box-shadow .12s,border-color .12s;display:flex}.pd-progress-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.pd-progress-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-progress-card__site{align-items:center;gap:6px;display:inline-flex}.pd-progress-card__name{font-weight:700;font-size:var(--font-size-sm)}.pd-progress-card__brand{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--muted)}.pd-progress-card__bar{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden}.pd-progress-card__bar>span{background:var(--confirm);height:100%;transition:width .22s;display:block}.pd-progress-card--done .pd-progress-card__bar>span{background:var(--accent)}.pd-progress-card--paused .pd-progress-card__bar>span{background:#d97706}.pd-progress-card--error .pd-progress-card__bar>span{background:#b91c1c}.pd-progress-card--cancelled .pd-progress-card__bar>span{background:#94a3b8}.pd-progress-card--cancelled{background:#f8fafc;border-color:#e2e8f0;position:relative}.pd-progress-card--cancelled:before{content:"";background:#94a3b8;border-top-left-radius:8px;border-bottom-left-radius:8px;width:3px;position:absolute;top:0;bottom:0;left:0}.pd-progress-card--cancelled .pd-progress-card__name,.pd-progress-card--cancelled .pd-progress-card__brand,.pd-progress-card--cancelled .pd-progress-card__step-label{color:#94a3b8}.pd-progress-card__meta{color:var(--text);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.pd-progress-card__pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.pd-progress-card__steps{flex-direction:column;gap:6px;display:flex}.pd-progress-card__step{align-items:center;gap:8px;display:flex}.pd-progress-card__step-label{color:var(--muted);flex:0 0 36px;font-size:11px;font-weight:700}.pd-progress-card__progress-text{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:700}.pd-empty--inline{background:var(--panel);border:1px dashed var(--border);border-radius:8px;padding:32px 12px}.pd-pill{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:700;line-height:22px;display:inline-flex}.pd-pill-ghost{opacity:.5}.pd-pill-ghost .pd-pill{text-decoration:line-through}.pd-pill--new,.pd-pill--running,.pd-pill--run{color:#1d4ed8;background:#eff6ff}.pd-pill--done{color:#15803d;background:#f0fdf4}.pd-pill--paused,.pd-pill--warn{color:#9a3412;background:#fff7ed}.pd-pill--error{color:#b91c1c;background:#fef2f2}.pd-pill--muted{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.pd-cc{vertical-align:middle;color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.pd-cc--us{color:#1d4ed8;background:#dbeafe}.pd-cc--gb{color:#4338ca;background:#e0e7ff}.pd-cc--de{color:#92400e;background:#fef3c7}.pd-cc--fr{color:#0e7490;background:#cffafe}.pd-cc--au{color:#15803d;background:#dcfce7}.pd-cc--jp{color:#b91c1c;background:#fee2e2}.pd-cc--hk{color:#be185d;background:#fce7f3}.pd-table-wrap{background:var(--panel)}.pd-th--source{color:var(--confirm);background:#eff6ff}.pd-th--plan{color:var(--accent);background:#ecfdf5}.pd-th--cat{color:#92400e;background:#fef3c7}.pd-th--en{color:#4338ca;background:#eef2ff}.pd-th--ko{color:#6d28d9;background:#f5f3ff}.pd-cell-mono{font-family:var(--font-mono)}.pd-cell-muted{color:var(--muted)}.pd-cell-clip{text-overflow:ellipsis;overflow:hidden}.pd-product-name-raw-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pd-product-name-raw-cell__hidden-marker{color:#b4535a;background:#fff1f2;border-radius:3px;padding:0 3px;font-weight:700}.pd-link{color:var(--confirm);font-weight:600;text-decoration:none}.pd-link:hover{text-decoration:underline}.pd-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pd-empty__icon{opacity:.5;font-size:28px;line-height:1}.pd-empty__hint{color:#94a3b8;font-size:11px;font-weight:600}.pd-empty strong{color:var(--text)}.pd-collect-action{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex}.pd-collect-action__agents{flex-wrap:wrap;gap:6px;display:flex}.pd-collect-action__agent{border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.pd-collect-action__agent:hover{background:#f8fafc}.pd-collect-action__agent--active{color:#047857;background:#ecfdf5;border-color:#10b981}.pd-collect-action__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pd-collect-action__dot--on{background:#10b981}.pd-collect-action__dot--busy{background:#f59e0b}.pd-collect-action__agent-name{font-family:var(--font-mono)}.pd-collect-action__agent-meta{color:var(--muted);font-size:10px;font-weight:600}.pd-collect-action__agent-count{color:var(--accent);font-size:11px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pd-collect-action__summary{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.7}.pd-collect-action__summary strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.pd-collect-action__summary-target{color:var(--text);font-weight:600}.pd-collect-action__summary-target strong{color:var(--accent);font-size:14px}.pd-collect-action__agents-state{color:var(--muted);font-size:11px;line-height:1.5}.pd-collect-action__agents-state--error{color:#b91c1c}.pd-collect-action__footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.pd-collect-action__submit{justify-content:center;width:100%}.pd-collect-action__result{word-break:break-word;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.6}.pd-collect-action__result--ok{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.pd-collect-action__result--fail{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.pd-collect-action__result-headline{margin-bottom:4px;font-size:12px;font-weight:700}.pd-collect-action__result-fails{font-family:var(--font-mono);margin:0;padding:0;font-size:10px;list-style:none}.pd-collect-action__result-fails>li{padding:1px 0}.pd-cat-search__backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pd-cat-search__card{background:#fff;border-radius:12px;flex-direction:column;width:min(900px,100%);height:min(640px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a40}.pd-cat-search__header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:14px 18px;display:flex}.pd-cat-search__title{color:#0f172a;margin:0;font-size:15px;font-weight:600}.pd-cat-search__bulk-hint{color:#b45309;background:#fef3c7;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.pd-cat-search__close{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:6px;width:28px;height:28px;margin-left:auto;font-size:18px;line-height:1}.pd-cat-search__close:hover{color:#0f172a;background:#f1f5f9}.pd-cat-search__input-wrap{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 18px 8px;display:flex}.pd-cat-search__input{flex:1;height:34px;font-size:13px}.pd-cat-search__meta{color:#64748b;flex-shrink:0;font-size:11px}.pd-cat-search__results{flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.pd-cat-search__thead{z-index:1;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:6px 6px 0 0;grid-template-columns:70px 90px 160px 1fr auto;gap:12px;padding:6px 12px;font-size:11px;font-weight:700;display:grid;position:sticky;top:0}.pd-cat-search__empty,.pd-cat-search__error{text-align:center;color:#64748b;padding:24px;font-size:12px}.pd-cat-search__error{color:#b91c1c}.pd-cat-search__row{cursor:pointer;text-align:left;color:#0f172a;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:70px 90px 160px 1fr auto;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:12px;display:grid}.pd-cat-search__row:hover{background:#f8fafc;border-color:#e2e8f0}.pd-cat-search__row.is-selected{background:#ecfdf5;border-color:#10b981}.pd-cat-search__row.is-current{box-shadow:inset 3px 0 #6366f1}.pd-cat-search__row-code{font-family:var(--font-mono);color:#3b82f6;font-size:11px;font-weight:600}.pd-cat-search__row-group{color:#475569;font-size:11px}.pd-cat-search__row-alias{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pd-cat-search__row-path{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pd-cat-search__row-path--empty{color:#cbd5e1;font-style:italic}.pd-cat-search__row-current{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500}.pd-cat-search__footer{background:#f8fafc;border-top:1px solid #e2e8f0;align-items:center;gap:8px;padding:12px 18px;display:flex}.pd-cat-search__footer-spacer{flex:1}.pd-cat-search__clear-btn{color:#b91c1c;background:#fff;border-color:#fecaca}.pd-cat-search__clear-btn:hover{color:#991b1b;background:#fef2f2;border-color:#f87171}.pd-product-db-notice{color:#065f46;font-size:var(--font-size-sm);background:#f0fdf4;border-left:2px solid #047857;margin:8px 16px 0;padding:6px 10px}.pd-product-db-notice strong{margin-right:8px;font-weight:700}.pd-product-db-notice--floating{z-index:5;border:1px solid #bbf7d0;border-left:3px solid #047857;border-radius:6px;max-width:min(640px,100% - 28px);margin:0;position:absolute;top:calc(100% + 8px);right:14px;box-shadow:0 12px 28px #0f172a24}.pd-wmm-modal{width:900px}.pd-wmm-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:14px;display:grid}.pd-wmm-channels{flex-direction:column;gap:8px;display:flex}.pd-wmm-channel__check{background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex:none;width:16px;height:16px}.pd-wmm-channel__check--on{border-color:var(--confirm);background:linear-gradient(45deg, transparent 42%, #fff 42% 56%, transparent 56%) no-repeat 1px -1px / 14px 14px, var(--confirm)}.pd-wmm-preview{flex-direction:column;gap:6px;display:flex}.pd-wmm-preview__caption{font-size:var(--font-size-sm);color:var(--muted)}.pd-wmm-preview__stage{border:1px solid var(--border);background:#f8fafc;border-radius:8px;width:400px;position:relative;overflow:hidden}.pd-wmm-preview__product{width:100%;height:auto;display:block}.pd-wmm-preview__mark{pointer-events:none;position:absolute}.pd-wmm-preview__empty{color:var(--muted);font-size:var(--font-size-sm);text-align:center;padding:24px 16px;display:block}.pd-wmm-editor{flex-direction:column;gap:6px;display:flex}.pd-wmm-editor__head,.pd-wmm-editor__row{grid-template-columns:repeat(4,minmax(0,1fr)) 22px;align-items:center;gap:4px;display:grid}.pd-wmm-editor__head span{color:var(--muted);font-size:10.5px;font-weight:700}.pd-wmm-editor__remove{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:14px;line-height:1}.pd-wmm-editor__remove:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.pd-wmm-editor__remove:disabled{opacity:.4;cursor:not-allowed}.pd-wmm-editor__add{color:var(--muted);border-style:dashed}.pd-wmm-result__business{flex-direction:column;gap:8px;display:flex}.pd-wmm-result__business-name{font-size:var(--font-size-md);color:var(--text)}.pd-wmm-channel{border:1px solid var(--border);background:var(--panel);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.pd-wmm-channel:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.pd-wmm-channel--selected,.pd-wmm-channel--selected:hover:not(:disabled){border-color:var(--confirm);box-shadow:0 0 0 1px var(--confirm) inset;background:#f0fdf4}.pd-wmm-channel:disabled{cursor:not-allowed;opacity:.55}.pd-wmm-channel__thumb{border:1px solid var(--border);background-color:#fff;background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f0 75%),linear-gradient(-45deg,#0000 75%,#e2e8f0 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border-radius:6px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.pd-wmm-channel__thumb img{object-fit:contain;max-width:100%;max-height:100%}.pd-wmm-channel__thumb-empty{color:var(--muted);font-size:11px}.pd-wmm-channel__body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.pd-wmm-channel__name{font-size:var(--font-size-md);color:var(--text);font-weight:700}.pd-wmm-channel__meta{font-size:var(--font-size-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-wmm-result{flex-direction:column;gap:12px;display:flex}.pd-wmm-result__stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pd-wmm-result__stat{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:12px 0;display:flex}.pd-wmm-result__stat strong{color:var(--text);font-size:22px;line-height:1.2}.pd-wmm-result__stat span{font-size:var(--font-size-sm);color:var(--muted)}.pd-wmm-result__stat--error strong{color:#b91c1c}.pd-wmm-result__failures{color:#991b1b;font-size:var(--font-size-sm);background:#fef2f2;border-left:2px solid #b91c1c;flex-direction:column;gap:4px;margin:0;padding:8px 10px;list-style:none;display:flex}.pd-btn-watermark{color:#1d4ed8;background:#f4f8ff;border-color:#c3d4f0;gap:7px;font-weight:600}.pd-btn-watermark:hover:not(:disabled){background:#e9f1ff;border-color:#1d4ed8}.pd-btn-watermark:before{content:"";background:radial-gradient(circle at 72% 72%,#1d4ed873 0 38%,#0000 40%),#fff;border-radius:2px;flex:none;width:13px;height:13px;position:relative;box-shadow:0 0 0 1.5px #1d4ed8}.pd-bulk-menu{position:relative}.pd-naming-menu .pd-bulk-menu__card{min-width:190px;left:auto;right:0}.pd-bulk-menu__item--row{flex-direction:row;justify-content:space-between;align-items:center}.pd-bulk-menu__item.is-active{color:#166534;background:#f0fdf4}.pd-panel__actions--lead{margin-right:auto}.pd-selected-count{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 6px 0 10px;font-size:12px;font-weight:750;display:inline-flex}.pd-selected-count__clear{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:inline-flex}.pd-selected-count__clear:hover{background:#bfdbfe}.pd-selected-count__clear:disabled{cursor:progress;opacity:.55}.pd-panel__actions--lead .ph-btn{min-width:116px}.ph-modal.pd-pmp-modal{width:min(1040px,100vw - 40px);max-height:calc(100% - 16px)}.pd-pmp-modal__subtitle{color:var(--muted);margin:4px 0 0;font-size:12px}.pd-pmp-modal__body{gap:16px}.pd-pmp-modal__section{flex-direction:column;gap:10px;display:flex}.pd-pmp-modal__section-head{align-items:center;gap:8px;font-size:13px;display:flex}.pd-pmp-modal__section-head>span{color:var(--muted);font-size:12px}.pd-pmp-modal__section-actions{gap:6px;margin-left:auto;display:flex}.pd-pmp-modal__section-actions .ph-btn{min-height:28px;padding:4px 8px;font-size:12px}.pd-pmp-modal__brand-list{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;display:grid;overflow:auto}.pd-pmp-modal__brand{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:12px;display:flex}.pd-pmp-modal__brand:nth-child(odd){border-right:1px solid var(--border)}.pd-pmp-modal__brand:last-child,.pd-pmp-modal__brand:nth-last-child(2):nth-child(odd){border-bottom:0}.pd-pmp-modal__confirmation{background:#f8fbff;border:1px solid #bfdbfe;border-radius:6px;padding:12px}.pd-pmp-modal__confirmation>strong{font-size:13px}.pd-pmp-modal__confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:10px 0;display:grid}.pd-pmp-modal__confirmation dl>div{justify-content:space-between;gap:12px;display:flex}.pd-pmp-modal__confirmation dt,.pd-pmp-modal__confirmation p{color:var(--muted);font-size:12px}.pd-pmp-modal__confirmation dd,.pd-pmp-modal__confirmation p{margin:0}.pd-pmp-modal__issues{flex-direction:column;gap:8px;display:flex}.pd-pmp-modal__issue-summary{color:#9a3412;background:#fffaf5;border:1px solid #f0b787;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:7px 10px;font-size:12px;display:flex}.pd-pmp-modal__issue-summary-toggle{color:#b45309;cursor:pointer;background:#fff;border:1px solid #f0b787;border-radius:4px;flex:none;padding:3px 7px;font-size:12px;font-weight:700}.pd-pmp-modal__issue-summary-toggle:hover{background:#ffedd5}.pd-pmp-modal__issue-list{border:1px solid var(--border);border-radius:6px;max-height:320px;overflow:auto}.pd-pmp-modal__issue-row+.pd-pmp-modal__issue-row{border-top:1px solid var(--border)}.pd-pmp-modal__issue-row{white-space:nowrap;grid-template-columns:minmax(126px,1.1fr) minmax(134px,1.1fr) minmax(132px,1.1fr) minmax(72px,.55fr) minmax(58px,.42fr) minmax(180px,1.5fr);align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:12px;display:grid}.pd-pmp-modal__issue-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-pmp-modal__issue-row strong{font-variant-numeric:tabular-nums;font-size:12px}.pd-pmp-modal__issue-reason{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}@media (width<=720px){.pd-pmp-modal__brand-list,.pd-pmp-modal__confirmation dl{grid-template-columns:1fr}.pd-pmp-modal__brand:nth-child(odd){border-right:0}.pd-pmp-modal__brand:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--border)}.pd-pmp-modal__brand:last-child{border-bottom:0}.pd-pmp-modal__issue-row{grid-template-columns:minmax(118px,1fr) minmax(164px,1.35fr) minmax(156px,1.3fr)}.pd-pmp-modal__issue-row>:nth-child(4),.pd-pmp-modal__issue-row>:nth-child(5){display:none}}.pd-bulk-menu__backdrop{z-index:30;position:fixed;inset:0}.pd-bulk-menu__card{z-index:31;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a1f}.pd-bulk-menu__item{cursor:pointer;color:#0f172a;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.pd-bulk-menu__item:hover{background:#f1f5f9}.pd-bulk-menu__item:disabled{cursor:default;opacity:.5}.pd-bulk-menu__item:disabled:hover{background:0 0}.pd-bulk-menu__hint{color:#64748b;font-size:11px;font-weight:500}.pd-ai-stop-modal .ph-modal__foot .ph-btn--danger{margin-right:0}.pd-review-button{color:#52606d;font:inherit;cursor:pointer;background:#eef2f6;border:0;border-radius:999px;padding:4px 10px}.pd-review-button:hover{color:#17212b;background:#e0e7ef}.pd-review-button--true_failure{color:#a33a32;background:#fce8e6}.pd-review-button--not_failure{color:#216e4a;background:#e5f4ec}.pd-review-button--crawler_bug,.pd-review-button--result_save_failed{color:#8a5415;background:#fff0d8}.pd-review-modal{width:min(900px,100vw - 48px);max-height:min(820px,100vh - 48px)}.pd-review-modal__subtitle{color:#6b7785;margin:4px 0 0;font-size:12px}.pd-review-modal__body{overflow:auto}.pd-review-modal__summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.pd-review-pill{color:#52606d;background:#eef2f6;border-radius:999px;padding:6px 11px;font-weight:700}.pd-review-modal__facts{background:#dfe4ea;border:1px solid #dfe4ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 18px;display:grid;overflow:hidden}.pd-review-modal__facts div{background:#fff;padding:12px 14px}.pd-review-modal__facts dt{color:#768390;font-size:11px}.pd-review-modal__facts dd{color:#17212b;word-break:break-word;margin:4px 0 0}.pd-review-modal__section{border-top:1px solid #e6e9ed;padding:14px 0}.pd-review-modal__section h4{margin:0 0 8px;font-size:13px}.pd-review-modal__section h4 span{color:#82909e;font-weight:400}.pd-review-modal__section p{white-space:pre-wrap;margin:0;line-height:1.6}.pd-review-history{border-top:1px solid #eef0f3;padding:12px 0}.pd-review-history div{justify-content:space-between;gap:12px;display:flex}.pd-review-history time,.pd-review-history small{color:#7b8794;font-size:11px}.pd-review-history p{margin:6px 0}.pd-review-modal__empty{color:#8793a0}.pd-review-modal__foot{justify-content:space-between}.pd-review-modal__foot div{gap:8px;display:flex}.pd-review-modal__foot button{min-width:76px}.pd-review-workspace{flex-direction:column;height:100%;min-height:0;padding:20px 24px;display:flex}.pd-review-workspace__head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.pd-review-workspace__head h2{margin:0;font-size:20px}.pd-review-workspace__head p{color:#6d7986;margin:5px 0 0}.pd-review-workspace__search{border:1px solid #cbd2da;border-radius:6px;width:min(340px,40vw);padding:8px 11px}.pd-review-table-wrap{background:#fff;border:1px solid #dfe4ea;border-radius:8px;min-height:0;overflow:auto}.pd-review-table{border-collapse:collapse;width:100%;font-size:12px}.pd-review-table th{color:#53606d;text-align:left;white-space:nowrap;background:#f5f7f9;padding:10px 12px;position:sticky;top:0}.pd-review-table td{vertical-align:top;border-top:1px solid #edf0f2;padding:11px 12px}.pd-review-table__reason{min-width:300px;line-height:1.45}@media (width<=760px){.pd-review-modal__facts{grid-template-columns:1fr}.pd-review-workspace__head{flex-direction:column;align-items:stretch}.pd-review-workspace__search{width:100%}}.pd-compose-modal{width:98vw;max-width:1900px}.pd-compose-modal__subtitle{color:var(--muted);font-size:var(--font-size-xs);margin:4px 0 0}.pd-compose-modal__body{gap:16px}.pd-compose-modal__summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.pd-compose-modal__scope-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:600;line-height:1.55}.pd-compose-modal__scope-warning--collapsible{padding:0}.pd-compose-modal__scope-warning--collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.pd-compose-modal__scope-warning--collapsible summary::-webkit-details-marker{display:none}.pd-compose-modal__scope-warning-toggle{font-size:var(--font-size-xs);text-underline-offset:2px;flex:none;text-decoration:underline}.pd-compose-modal__scope-warning-toggle-close,.pd-compose-modal__scope-warning--collapsible[open] .pd-compose-modal__scope-warning-toggle-open{display:none}.pd-compose-modal__scope-warning--collapsible[open] .pd-compose-modal__scope-warning-toggle-close{display:inline}.pd-compose-modal__scope-warning-detail{padding:0 13px 11px}.pd-compose-modal__summary li{border:1px solid var(--border);background:#f8fafc;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pd-compose-modal__summary-label{font-size:var(--font-size-xs);color:var(--muted)}.pd-compose-modal__summary-value{font-size:var(--font-size-md);color:var(--text);font-weight:700}.pd-compose-modal__summary-value--warn{color:#b45309}.pd-compose-targets{border:1px solid var(--border);border-radius:6px;overflow:hidden}.pd-compose-targets h4{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--font-size-sm);background:#f8fafc;margin:0;padding:9px 12px}.pd-compose-targets__scroll{max-height:180px;overflow:auto}.pd-compose-targets table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.pd-compose-targets th,.pd-compose-targets td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.pd-compose-targets th{color:var(--muted);background:#fff;position:sticky;top:0}.pd-compose-targets tbody tr:last-child td{border-bottom:0}.pd-compose-modal__empty{text-align:center;color:var(--muted);border:1px dashed var(--border);font-size:var(--font-size-sm);background:#f8fafc;border-radius:6px;padding:24px 16px}.pd-compose-modal__empty--inline{margin:0;padding:16px}.pd-compose-modal__split{gap:12px;min-height:420px;max-height:calc(100vh - 280px);display:flex}.pd-compose-modal__col{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden}.pd-compose-modal__split>.pd-compose-modal__col{flex:1 1 0;min-width:0;transition:flex-grow .24s,flex-basis .24s}.pd-compose-modal__split>.pd-compose-modal__barcode{flex-grow:1.3}.pd-compose-modal__split>.pd-compose-modal__col--collapsed{flex:0 0 40px}.pd-compose-modal__col-title{font-size:var(--font-size-sm);color:var(--text);border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:700;display:flex}.pd-compose-modal__col-title-text{word-break:keep-all;min-width:0}.pd-compose-modal__col-toggle{color:inherit;font:inherit;cursor:pointer;background:#ffffffa6;border:1px solid #64748b59;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.pd-compose-modal__col-toggle:hover{background:#fff}.pd-compose-modal__col-expand{font:inherit;writing-mode:vertical-rl;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;padding:14px 0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.pd-compose-modal__col-expand,.pd-compose-modal__col-title,.pd-compose-modal__col>:not(.pd-compose-modal__col-title){animation:.24s pd-compose-panel-fade}@keyframes pd-compose-panel-fade{0%{opacity:0}to{opacity:1}}.pd-compose-modal__euro{background:#f8fafc}.pd-compose-modal__col-title--euro{color:#475569;background:#f1f5f9;border-bottom-color:#e2e8f0}.pd-compose-modal__euro-list{flex-direction:column;flex:1;gap:5px;min-height:0;margin:0;padding:6px 8px;list-style:none;display:flex;overflow-y:auto}.pd-compose-modal__euro-row{font-size:var(--font-size-sm);background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.pd-compose-modal__euro-name{color:var(--text);word-break:break-word;line-height:1.5}.pd-compose-modal__euro-mark{color:inherit;background:#fde68a;border-radius:2px;padding:0 2px;font-weight:800}.pd-compose-modal__euro-ascii{color:var(--muted);word-break:break-word;font-size:11px}.pd-compose-modal__warnings{background:#fffbeb}.pd-compose-modal__col-title--warn{color:#92400e;background:#fef3c7;border-bottom-color:#fde68a}.pd-compose-modal__warnings-hint{color:var(--muted);font-size:var(--font-size-xs);background:#fff;border-bottom:1px solid #fde68a;margin:0;padding:8px 12px}.pd-compose-modal__warning-list{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:6px 8px;list-style:none;display:flex;overflow-y:auto}.pd-compose-modal__warning{background:var(--panel);font-size:var(--font-size-sm);border:1px solid #fde68a;border-radius:4px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.pd-compose-modal__warning-score{color:#b45309;text-align:center;font-weight:700}.pd-compose-modal__warning--case{background:#f8fafc;border-color:#cbd5e1}.pd-compose-modal__warning-score--case{color:#475569;font-size:11px}.pd-compose-modal__warning-pair{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-compose-modal__warning-name{color:var(--text);word-break:break-word}.pd-compose-modal__warning-name+.pd-compose-modal__warning-name{color:#475569}.pd-compose-modal__col-title--barcode{color:#334155;background:#eef4fb;border-bottom-color:#dbe3ed}.pd-compose-modal__barcode-table{background:#fff;flex:1;min-height:0;overflow-y:auto}.pd-compose-modal__barcode-header,.pd-compose-modal__barcode-row{grid-template-columns:minmax(112px,.7fr) 40px minmax(0,2fr) minmax(80px,.7fr);align-items:stretch;display:grid}.pd-compose-modal__barcode-header{z-index:1;color:#334155;background:#eef4fb;border-bottom:1px solid #cbd5e1;font-size:11px;font-weight:800;position:sticky;top:0}.pd-compose-modal__barcode-header span,.pd-compose-modal__barcode-row span{border-right:1px solid #94a3b859;min-width:0;padding:7px 9px}.pd-compose-modal__barcode-header span:last-child,.pd-compose-modal__barcode-row span:last-child{border-right:0}.pd-compose-modal__barcode-header span:nth-child(2){text-align:center}.pd-compose-modal__barcode-row{color:#0f172a;border-bottom:1px solid #94a3b838;font-size:12px}.pd-compose-modal__barcode-row:last-child{border-bottom:0}.pd-compose-modal__barcode-row--shadeA{background:#fffbeb}.pd-compose-modal__barcode-row--shadeB{background:#ecfdf5}.pd-compose-modal__barcode-code,.pd-compose-modal__barcode-count,.pd-compose-modal__barcode-sites{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pd-compose-modal__barcode-code{color:#334155;white-space:nowrap;font-weight:800}.pd-compose-modal__barcode-count{text-align:center;color:#1d4ed8;font-weight:900}.pd-compose-modal__barcode-name{word-break:break-word;font-weight:700;line-height:1.45}.pd-compose-modal__barcode-sites{color:#475569;word-break:break-word}.ndc-modal__backdrop{z-index:1700;background:#0f172a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ndc-modal{background:#fff;border:1px solid #fecaca;border-radius:14px;width:min(600px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.ndc-modal__head,.ndc-modal__body,.ndc-modal__foot{padding:18px 22px}.ndc-modal__head{background:snow;border-bottom:1px solid #fee2e2}.ndc-modal__eyebrow{color:#b42318;letter-spacing:.04em;margin:0 0 5px;font-size:11px;font-weight:800}.ndc-modal__head h2{color:#172033;margin:0;font-size:19px;line-height:1.4}.ndc-modal__body{gap:16px;display:grid}.ndc-modal__warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.55}.ndc-modal__facts{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.ndc-modal__facts div{min-width:0}.ndc-modal__facts dt{color:#64748b;margin-bottom:3px;font-size:11px;font-weight:700}.ndc-modal__facts dd{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.ndc-modal__selection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:12px 14px}.ndc-modal__selection>strong{color:#1e293b;margin-bottom:8px;font-size:13px;display:block}.ndc-modal__selection ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ndc-modal__selection li{color:#475569;grid-template-columns:minmax(70px,.35fr) minmax(0,1fr);gap:10px;font-size:12px;display:grid}.ndc-modal__selection li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ndc-modal__selection p{color:#64748b;text-align:right;margin:7px 0 0;font-size:11px}.ndc-modal__reason{color:#334155;gap:6px;font-size:12px;font-weight:700;display:grid}.ndc-modal__reason small,.ndc-modal__counter{color:#64748b;font-weight:500}.ndc-modal__reason textarea{box-sizing:border-box;resize:vertical;color:#172033;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;font-weight:400;line-height:1.45}.ndc-modal__reason textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ndc-modal__counter{justify-self:end}.ndc-modal__error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.ndc-modal__foot{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.ndc-modal__backdrop{padding:12px}.ndc-modal__facts{grid-template-columns:1fr}}.nrc-modal{background:#fff;border:1px solid #bfdbfe;border-radius:14px;width:min(680px,96vw);max-height:90vh;animation:.16s ease-out nrc-modal-enter;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.nrc-modal.is-complete{width:min(960px,96vw)}.nrc-modal__head,.nrc-modal__body,.nrc-modal__foot{padding:18px 22px}.nrc-result{gap:16px;display:grid}.nrc-result__metrics{border:1px solid var(--border,#e2e8f0);background:var(--border,#e2e8f0);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.nrc-result__metric{background:var(--card,#f8fafc);padding:13px 15px}.nrc-result__metric span,.nrc-result__group-head span,.nrc-result__current-id,.nrc-result__not-reflected{color:var(--muted-foreground,#64748b);font-size:11px}.nrc-result__metric strong{color:var(--foreground,#172033);margin-top:3px;font-size:18px;font-weight:700;display:block}.nrc-result__groups{gap:18px;display:grid}.nrc-result__group{min-width:0}.nrc-result__group+.nrc-result__group{border-top:1px solid var(--border,#e2e8f0);padding-top:18px}.nrc-result__group-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:9px;display:flex}.nrc-result__group-head>div{gap:3px;min-width:0;display:grid}.nrc-result__group-head strong{color:var(--foreground,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nrc-result__table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:9px;overflow-x:auto}.nrc-result__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px;color:var(--foreground,#334155);font-size:12px}.nrc-result__table th{border-bottom:1px solid var(--border,#e2e8f0);background:var(--muted,#f1f5f9);color:var(--muted-foreground,#64748b);text-align:left;padding:9px 10px;font-weight:700}.nrc-result__table th:first-child{width:31%}.nrc-result__table th:nth-child(2){width:25%}.nrc-result__table th:nth-child(3),.nrc-result__table th:last-child{width:22%}.nrc-result__table td{border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle;padding:10px}.nrc-result__table tr:last-child td{border-bottom:0}.nrc-result__table tr.is-changed td{animation:.6s ease-out nrc-result-change}.nrc-result__table td:first-child strong,.nrc-result__current-id,.nrc-result__not-reflected{display:block}.nrc-result__current-id,.nrc-result__not-reflected{margin-top:3px}.nrc-result__value{font-variant-numeric:tabular-nums;white-space:nowrap}.nrc-result__before{color:var(--muted-foreground,#94a3b8);text-decoration:line-through}.nrc-result__arrow{color:var(--muted-foreground,#94a3b8);margin:0 5px}.nrc-result__after{color:var(--success,#047857);font-weight:700}.nrc-result__badge{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.nrc-result__badge.is-new{background:var(--info-soft,#eaf0fc);color:var(--info,#315caa)}.nrc-result__badge.is-changed{background:var(--warning-soft,#fef3c7);color:var(--warning-foreground,#92400e)}.nrc-result__badge.is-unchanged{background:var(--muted,#f1f5f9);color:var(--muted-foreground,#64748b)}.nrc-result__empty{border:1px dashed var(--border,#cbd5e1);color:var(--muted-foreground,#64748b);text-align:center;border-radius:8px;margin:0;padding:16px}.nrc-result__unresolved{border-top:1px solid var(--border,#e2e8f0);padding-top:16px}@keyframes nrc-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nrc-result-change{0%{background:var(--accent,#eff6ff)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.nrc-modal,.nrc-result__table tr.is-changed td{animation:none}}.nrc-modal__head{background:#f8fbff;border-bottom:1px solid #dbeafe}.nrc-modal__eyebrow{color:#1d4ed8;letter-spacing:.04em;margin:0 0 5px;font-size:11px;font-weight:800}.nrc-modal__head h2{color:#172033;margin:0;font-size:19px;line-height:1.4}.nrc-modal__body{gap:15px;display:grid}.nrc-modal__description{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.55}.nrc-modal__progress{gap:8px;display:grid}.nrc-modal__progress>div:first-child{color:#475569;align-items:baseline;gap:4px;font-size:12px;display:flex}.nrc-modal__progress strong{color:#1d4ed8;font-size:20px}.nrc-modal__progress-track{background:#dbeafe;border-radius:999px;height:7px;overflow:hidden}.nrc-modal__progress-track span{border-radius:inherit;background:#2563eb;height:100%;transition:width .18s;display:block}.nrc-modal__targets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nrc-modal__targets li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:7px;padding:11px 12px;display:grid}.nrc-modal__targets li>div{color:#475569;grid-template-columns:120px 90px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.nrc-modal__targets li>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nrc-modal__result{grid-template-columns:48px minmax(0,1fr);gap:8px;margin:0;font-size:12px;line-height:1.45;display:grid}.nrc-modal__result.is-completed strong{color:#047857}.nrc-modal__result.is-failed strong,.nrc-modal__result.is-skipped strong{color:#b42318}.nrc-modal__result span{color:#475569}.nrc-modal__foot{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.nrc-modal__backdrop{padding:12px}.nrc-modal__targets li>div{grid-template-columns:1fr;gap:3px}.nrc-result__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nrc-result__group-head{display:grid}}.nrc-modal__backdrop{z-index:1250;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.nrc-modal{background:#fff;border:1px solid #d8e1ea;border-radius:12px;width:min(660px,100vw - 48px);max-height:min(720px,100vh - 48px);overflow:auto;box-shadow:0 22px 70px #0f172a3d}.nrc-modal__head{border-bottom:1px solid #e7edf3;align-items:center;gap:12px;padding:20px 22px 17px;display:flex}.nrc-modal__icon{color:#1d4ed8;background:#eaf2ff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.nrc-modal__head p{color:#64748b;margin:0 0 3px;font-size:11px}.nrc-modal__head h2{color:#172033;margin:0;font-size:18px}.nrc-modal__body{gap:14px;padding:20px 22px;display:grid}.nrc-modal__summary,.nrc-modal__automation p,.nrc-modal__note{color:#465569;margin:0;font-size:13px;line-height:1.65}.nrc-modal__impact,.nrc-modal__automation{background:#f8fafc;border:1px solid #e4eaf0;border-radius:9px;padding:14px 16px}.nrc-modal__impact>strong,.nrc-modal__automation>strong{color:#263548;margin-bottom:8px;font-size:13px;display:block}.nrc-modal__impact ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.nrc-modal__impact li{color:#334155;border-left:3px solid #7aa7ec;gap:2px;padding-left:9px;font-size:12px;display:grid}.nrc-modal__impact small,.nrc-modal__impact>p{color:#708094;margin:0;font-size:11px}.nrc-modal__impact>p{margin-top:10px}.nrc-modal__error{color:#b42336;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.nrc-modal__foot{border-top:1px solid #e7edf3;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.pd-view--with-scope-rail{grid-template-columns:224px minmax(0,1fr);gap:0;min-height:0;padding:0;transition:grid-template-columns .18s;display:grid;position:relative}.pd-view--scope-rail-collapsed{grid-template-columns:0 minmax(0,1fr)}.pd-workspace-main{flex-direction:column;grid-column:2;gap:12px;min-width:0;min-height:0;padding:18px 24px 24px;display:flex}.pd-workspace-main>.pd-panel:has(>.pd-table-wrap){flex-direction:column;flex:1;min-height:0;display:flex}.pd-work-scope-rail{color:#263449;background:#e8edf3;border-right:1px solid #d7e0e8;flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;overflow:hidden}.pd-work-scope-rail__head{border-bottom:1px solid #d1d9e3;justify-content:space-between;align-items:center;min-height:46px;padding:0 10px 0 12px;display:flex}.pd-work-scope-rail__head>div{flex-direction:column;min-width:0;display:flex}.pd-work-scope-rail__head strong{font-size:13px}.pd-work-scope-rail__head span{color:#6f7f93;font-size:10px}.pd-work-scope-rail__head button{color:#425168;width:27px;height:27px;font:inherit;cursor:pointer;background:#f5f7fa;border:1px solid #c8d2df;border-radius:5px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.pd-work-scope-rail__modes{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:8px 8px 0;display:grid}.pd-work-scope-rail__modes button{color:#617086;height:29px;font:inherit;cursor:pointer;background:#f5f7fa;border:1px solid #c8d2df;border-radius:4px;font-size:10px;font-weight:700}.pd-work-scope-rail__modes button:hover{color:#263449;border-color:#9eacbd}.pd-work-scope-rail__modes button.is-active{color:#075c4e;background:#d4e9e2;border-color:#8bc8b9;font-weight:800}.pd-work-scope-rail__search{padding:8px}.pd-work-scope-rail__search .ph-input{width:100%}.pd-work-scope-rail__items{min-height:0;padding:0 6px 8px;overflow:auto}.pd-work-scope-rail__item{color:#263449;width:100%;min-height:31px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:5px 8px 5px 12px;font-size:11px;display:flex}.pd-work-scope-rail__item:hover{background:#dce4ed}.pd-work-scope-rail__item.is-active{color:#0b6554;background:#d4e9e2;border-left-color:#37a98d;font-weight:700}.pd-work-scope-rail__item>i{color:#087260;background:#f8fafc;border:1px solid #b9c5d3;border-radius:3px;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-style:normal;display:inline-flex}.pd-work-scope-rail__item.is-active>i{background:#fff;border-color:#58ad98}.pd-work-scope-rail__item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-work-scope-rail__item>b{color:#6f7f93;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.pd-work-scope-rail__item.is-active>b{color:#227c69}.pd-work-scope-rail__divider{background:#d1d9e3;height:1px;margin:6px 8px}.pd-work-scope-rail__group{color:#7b8798;letter-spacing:.08em;padding:10px 11px 4px;font-size:9px;font-weight:800}.pd-work-scope-rail__empty{color:#7b8798;text-align:center;margin:16px 8px;font-size:10px}.pd-work-scope-rail__foot{color:#6f7f93;border-top:1px solid #d1d9e3;justify-content:space-between;align-items:center;min-height:42px;margin-top:auto;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.pd-work-scope-rail__foot .ph-btn{width:100%}.pd-workspace-rail-reopen{z-index:2;position:absolute;top:8px;left:8px}.pd-work-tabs{background:#e8edf3;border:1px solid #d7e0e8;border-bottom:0;border-radius:7px 7px 0 0;align-items:flex-end;gap:6px;min-height:37px;padding:6px 7px 0;display:flex;overflow:hidden}.pd-work-tabs__track{scrollbar-width:thin;flex:auto;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow:auto hidden}.pd-work-tab{background:#dfe5ec;border:1px solid #c7d0dc;border-bottom-color:#d7e0e8;border-radius:7px 7px 0 0;flex:none;align-items:center;height:30px;display:inline-flex;position:relative;overflow:hidden}.pd-work-tab.is-active{z-index:1;background:#fff;border-color:#4db199 #b8c5d3 #fff;margin-bottom:-1px;box-shadow:inset 0 2px #4db199}.pd-work-tab button{color:#425168;height:100%;font:inherit;cursor:pointer;background:0 0;border:0}.pd-work-tab__activate{text-overflow:ellipsis;white-space:nowrap;max-width:190px;padding:0 8px 0 10px;font-size:10px;font-weight:700;overflow:hidden}.pd-work-tab.is-active .pd-work-tab__activate{color:#163f38;font-weight:800}.pd-work-tab__close{width:25px;padding:0;color:#8390a2!important;font-size:14px!important}.pd-work-tab__close:hover{border-radius:50%;color:#b42318!important;background:#0f172a14!important}.pd-work-tabs__hint{color:#8b98a9;white-space:nowrap;margin:0 0 9px 2px;font-size:10px}.pd-work-tabs__queue-progress{color:#1e3a8a;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;align-self:center;align-items:center;gap:5px;min-height:25px;margin-bottom:5px;padding:0 8px;font-size:10px;line-height:1;display:inline-flex}.pd-work-tabs__queue-progress span{color:#5270a5}.pd-work-tabs__queue-progress strong{font-variant-numeric:tabular-nums;font-size:11px}.pd-work-tabs__queue-progress em{color:#b45309;font-style:normal}.pd-work-tabs__close-all{color:#5a687a;height:25px;font:inherit;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #c9d3df;border-radius:4px;flex:none;align-self:center;margin-bottom:5px;padding:0 8px;font-size:9px;font-weight:700}.pd-work-tabs__reopen{color:#075c4e;height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#e7f4ef;border:1px solid #abd7ca;border-radius:4px;align-items:center;margin-bottom:3px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.pd-work-tabs+.pd-panel,.pd-workspace-sync-warning+.pd-panel{border-top-left-radius:0;border-top-right-radius:0}.pd-naming-grouped-grid__product-name{color:#172033;font-weight:700}.pd-naming-grouped-grid__product-name--editable{cursor:text}.pd-naming-grouped-grid__product-name--editable:hover{background:#f4f8ff;box-shadow:inset 0 0 0 1px #d8e5fb}.pd-naming-grouped-grid__product-name--pending{color:#64748b;cursor:wait}.pd-naming-grouped-grid__barcode-primary{color:#172033;font-family:var(--font-mono);font-weight:800}.pd-naming-grouped-grid__sites,.pd-naming-grouped-grid__barcode{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.pd-naming-grouped-grid__sites>span:last-child,.pd-naming-grouped-grid__barcode{text-overflow:ellipsis;overflow:hidden}.pd-naming-grouped-grid__count{color:#52627a;background:#f8fafc;border:1px solid #d5ddea;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px}.pd-naming-grouped-grid__image{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.pd-naming-grouped-grid__image img{object-fit:contain;border:1px solid #dbe3ee;border-radius:4px;width:28px;height:28px;display:block}.pd-naming-grouped-grid__image>span{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-width:18px;padding:0 4px;font-size:9px;font-weight:700;line-height:15px;position:absolute;bottom:-2px;right:-10px}.pd-naming-grouped-grid__image-empty{color:#94a3b8}.pd-naming-grouped-grid__detail{height:24px;min-height:24px;padding:0 8px;font-size:10px}.ph-modal.pd-naming-group-detail{--pd-naming-group-detail-table-width:2177px;width:min(calc(var(--pd-naming-group-detail-table-width) + 32px), calc(100vw - 32px));max-width:none;height:960px;max-height:calc(100vh - 32px)}.pd-naming-group-detail__title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.pd-naming-group-detail__head-actions{flex:none;align-items:center;gap:6px;display:flex}.pd-naming-group-detail__follow-toggle{color:#52627a;white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;min-width:126px;height:28px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pd-naming-group-detail__follow-toggle-track{background:#e8edf4;border:1px solid #b8c4d4;border-radius:999px;flex:none;width:25px;height:14px;transition:border-color .14s,background .14s;position:relative}.pd-naming-group-detail__follow-toggle-track>span{background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a38}.pd-naming-group-detail__follow-toggle--active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pd-naming-group-detail__follow-toggle--active .pd-naming-group-detail__follow-toggle-track{background:#2563eb;border-color:#2563eb}.pd-naming-group-detail__follow-toggle--active .pd-naming-group-detail__follow-toggle-track>span{transform:translate(11px)}.pd-naming-group-detail__source-count{color:#52627a;background:#f8fafc;border:1px solid #d5ddea;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.pd-naming-group-detail__save-status{color:#2563eb;flex:none;font-size:11px;font-weight:700}.pd-naming-group-detail__barcode-title{color:#172033;max-width:260px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:800;overflow:hidden}.pd-naming-group-detail__body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px;display:flex;overflow:hidden}.pd-naming-group-detail__table-wrap{border:1px solid #dbe3ee;border-radius:6px;flex:auto;max-width:100%;min-height:0;overflow:auto}.pd-naming-group-detail__table{width:var(--pd-naming-group-detail-table-width);min-width:var(--pd-naming-group-detail-table-width);max-width:var(--pd-naming-group-detail-table-width);table-layout:fixed;border-collapse:separate;border-spacing:0;color:#27364b;background:#fff;font-size:12px}.pd-naming-group-detail__col--current-id{width:112px}.pd-naming-group-detail__col--site{width:150px}.pd-naming-group-detail__col--price-basis{width:200px}.pd-naming-group-detail__col--supply-price{width:150px}.pd-naming-group-detail__col--raw-name{width:450px}.pd-naming-group-detail__col--option{width:128px}.pd-naming-group-detail__col--barcode{width:145px}.pd-naming-group-detail__col--image{width:100px}.pd-naming-group-detail__col--product-name{width:480px}.pd-naming-group-detail__col--clear{width:56px}.pd-naming-group-detail__col--delete{width:78px}.pd-naming-group-detail__table th,.pd-naming-group-detail__table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #dce3ed;border-right:1px solid #dce3ed;padding:5px 8px;overflow:hidden}.pd-naming-group-detail__table td.pd-naming-group-detail__text-cell{text-align:left}.pd-naming-group-detail__table th{z-index:1;color:#41516a;text-align:center;background:#f5f7fb;height:36px;font-size:12px;font-weight:800;position:sticky;top:0}.pd-naming-group-detail__table td{height:76px}.pd-naming-group-detail__table th:last-child,.pd-naming-group-detail__table td:last-child{border-right:0}.pd-naming-group-detail__table tbody tr:hover td{background:#f8fbff}.pd-naming-group-detail__image-cell,.pd-naming-group-detail__action-cell{text-align:center!important}.pd-naming-group-detail__site-cell a{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;display:block;overflow:hidden}.pd-naming-group-detail__site-cell a:hover{text-decoration:underline}.pd-naming-group-detail__site-cell a:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #93c5fd}.pd-naming-group-detail__basis-state,.pd-naming-group-detail__supply-price-cell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:13px;display:block;overflow:hidden}.pd-naming-group-detail__basis-state--error,.pd-naming-group-detail__supply-price-cell small{color:#b45309}.pd-naming-group-detail__basis-feedback{justify-content:space-between;align-items:center;gap:4px;display:flex}.pd-naming-group-detail__basis-retry{height:22px;min-height:22px;margin-top:4px;padding:2px 6px;font-size:10px;line-height:14px}.pd-naming-group-detail__station-error{color:#9a3412;background:#fff7ed;border:1px solid #f2c078;border-radius:5px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:11px;display:flex}.pd-naming-group-detail__station-error .pd-naming-group-detail__basis-retry{flex:none;margin-top:0}.pd-naming-group-detail__supply-price-cell{color:#172033;font-variant-numeric:tabular-nums;font-weight:800}.pd-naming-group-detail__image-button{cursor:zoom-in;background:#fff;border:1px solid #dbe3ee;border-radius:6px;justify-content:center;align-items:center;width:68px;height:68px;padding:0;display:inline-flex;overflow:hidden}.pd-naming-group-detail__image-button:hover{background:#f8fafc;border-color:#94a3b8}.pd-naming-group-detail__image-button img{object-fit:contain;background:#fff;border:0;border-radius:0;width:100%;height:100%;display:block}.pd-naming-group-detail__image-empty{color:#94a3b8}.pd-naming-group-detail__mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pd-naming-group-detail__product-name-editor{align-items:center;gap:6px;min-width:0;display:flex}.pd-naming-group-detail__product-name-editor .ph-input{flex:auto;min-width:0;height:28px;padding:4px 7px;font-size:12px}.pd-naming-group-detail__product-name-editor--group{width:min(620px,60vw)}.pd-naming-group-detail__product-name-editor--group .ph-input{color:#172033;height:30px;font-size:14px;font-weight:700}.pd-naming-group-detail__product-name-editor--group .pd-naming-group-detail__save-name{height:28px;min-height:28px;padding-inline:10px}.pd-naming-group-detail__save-name{flex:none;height:26px;min-height:26px;padding:0 7px;font-size:11px}.pd-naming-group-detail__clear{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d5ddea;border-radius:4px;width:24px;height:24px;padding:0;font-size:15px;line-height:22px}.pd-naming-group-detail__clear:hover:not(:disabled){color:#334155;background:#f1f5f9;border-color:#94a3b8}.pd-naming-group-detail__clear:disabled,.pd-naming-group-detail__delete:disabled{cursor:default;opacity:.45}.pd-naming-group-detail__delete{height:24px;min-height:24px;padding:0 7px;font-size:11px}.pd-naming-group-detail__footer{justify-content:flex-end;position:relative}.pd-naming-group-detail__navigation{align-items:center;gap:7px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.pd-naming-group-detail__navigation .ph-btn{width:30px;height:28px;min-height:28px;padding:0;font-size:17px;line-height:1}.pd-naming-group-detail__navigation span{color:#52627a;font-variant-numeric:tabular-nums;text-align:center;min-width:76px;font-size:11px;font-weight:800}.pgs-modal__backdrop{z-index:1600;background:#1e293b5c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.pgs-modal__workspace{grid-template-columns:min(520px,22vw) minmax(0,1fr);gap:10px;width:min(2520px,100vw - 24px);height:min(1120px,100vh - 16px);max-height:calc(100vh - 16px);display:grid}.pgs-modal__index{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #0f172a33}.pgs-modal__index-head{color:#172033;background:#fff;border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:0 14px;font-size:13px;display:flex}.pgs-modal__index-head span{color:#64748b;font-size:11px}.pgs-modal__index-list{min-height:0;margin:0;padding:7px;list-style:none;overflow-y:auto}.pgs-modal__index-list li+li{margin-top:3px}.pgs-modal__index-item{color:#475569;cursor:pointer;width:100%;min-height:36px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 48px;align-items:center;gap:5px;padding:5px 7px;display:grid}.pgs-modal__index-item:hover:not(:disabled){color:#172033;background:#fff;border-color:#cbd5e1}.pgs-modal__index-item.is-current{color:#174ea6;cursor:default;background:#eaf3ff;border-color:#93c5fd}.pgs-modal__index-number{color:#94a3b8;font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.pgs-modal__index-item.is-current .pgs-modal__index-number{color:#2563eb;font-weight:700}.pgs-modal__index-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.pgs-modal__index-count{box-sizing:border-box;color:#64748b;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:#fff;border:1px solid #dbe3ee;border-radius:999px;justify-self:end;min-width:42px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1}.pgs-modal__index-item.is-current .pgs-modal__index-count{color:#2563eb;background:#fff;border-color:#93c5fd}.pgs-modal{background:#fff;border:1px solid #dbe3ee;border-radius:14px;flex-direction:column;width:100%;height:100%;max-height:calc(100vh - 16px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.pgs-modal__head,.pgs-modal__foot{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.pgs-modal__head{border-bottom:1px solid #e5eaf1}.pgs-modal__heading{flex:auto;gap:5px;min-width:0;display:grid}.pgs-modal__name-row{align-items:center;gap:8px;min-width:0;display:flex}.pgs-modal__product-name{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.pgs-modal__name-input{width:min(920px,72vw);height:36px;font-weight:700}.pgs-modal__name-action{flex:none;min-height:32px;padding:0 10px;font-size:12px}.pgs-modal__delete-actions,.pgs-modal__delete-hover,.pgs-modal__delete-info{align-items:center;display:inline-flex;position:relative}.pgs-modal__delete-actions{gap:5px}.pgs-modal__delete-hover:after{z-index:8;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#172033;border-radius:7px;width:max-content;padding:7px 9px;font-size:11px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 8px 24px #0f172a38}.pgs-modal__delete-hover:hover:after{opacity:1;transform:translateY(0)}.pgs-modal__delete-info-button{color:#64748b;cursor:help;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-family:Georgia,serif;font-size:12px;font-weight:700;display:grid}.pgs-modal__delete-info-button:hover,.pgs-modal__delete-info-button:focus-visible{color:#334155;border-color:#94a3b8;outline:none}.pgs-modal__delete-info-tooltip{z-index:9;color:#475569;opacity:0;pointer-events:none;background:#fff;border:1px solid #dbe3ee;border-radius:9px;gap:6px;width:330px;padding:12px 14px;font-size:12px;line-height:1.5;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 14px 34px #0f172a33}.pgs-modal__delete-info-tooltip strong{color:#172033;font-size:12px}.pgs-modal__delete-info:hover .pgs-modal__delete-info-tooltip,.pgs-modal__delete-info:focus-within .pgs-modal__delete-info-tooltip{opacity:1;transform:translateY(0)}.pgs-modal__close,.pgs-modal__unlink{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pgs-modal__close{color:#64748b;border-radius:8px;width:34px;height:34px;font-size:24px}.pgs-modal__close:hover:not(:disabled){color:#172033;background:#f1f5f9}.pgs-propagation{box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e5eaf1;align-items:center;gap:10px;min-height:46px;padding:7px 20px;display:flex}.pgs-propagation__product-status{box-sizing:border-box;color:#334155;white-space:nowrap;background:#e8eef7;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pgs-propagation__steps{align-items:center;gap:25px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pgs-propagation__step{box-sizing:border-box;color:#98a2b3;white-space:nowrap;background:#fff;border:1px solid #d8e0ea;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:3px 9px 3px 6px;font-size:11px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex;position:relative}.pgs-propagation__step:not(:last-child):after{color:#98a2b3;content:"→";text-align:center;width:12px;font-size:13px;font-weight:600;line-height:1;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.pgs-propagation__node{box-sizing:border-box;font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:8px;font-weight:700;display:grid}.pgs-propagation__node svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:10px;height:10px}.pgs-propagation__step--complete{color:#039855;background:#ecfdf3;border-color:#b7ebd0}.pgs-propagation__step--complete:not(:last-child):after{color:#12b76a}.pgs-propagation__step--current{color:#175cd3;background:#eff4ff;border-color:#b2ccff}.pgs-propagation__step--current .pgs-propagation__node{box-shadow:0 0 0 2px #1570ef14}.pgs-modal__body{flex-direction:column;flex:auto;min-height:0;padding:16px 20px;display:flex;overflow:auto}.pgs-modal__state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.pgs-modal__state--error,.pgs-modal__action-error{color:#b42318}.pgs-modal__table-scroll{border:1px solid #e2e8f0;border-radius:10px;flex:auto;min-height:0;overflow:auto}.pgs-modal__table{border-collapse:collapse;table-layout:fixed;width:1948px;min-width:1948px;font-size:12px}.pgs-modal__table th,.pgs-modal__table td{box-sizing:border-box;vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e8edf3;padding:10px 12px}.pgs-modal__table th{z-index:1;color:#475569;background:#f8fafc;font-size:11px;font-weight:700;position:sticky;top:0}.pgs-modal__table th:first-child{width:110px}.pgs-modal__table th:nth-child(2){width:126px}.pgs-modal__table th:nth-child(3){width:116px}.pgs-modal__table th:nth-child(4){width:529px}.pgs-modal__table th:nth-child(5){width:250px}.pgs-modal__table th:nth-child(6){width:146px}.pgs-modal__table th:nth-child(7){width:105px}.pgs-modal__table th:nth-child(8){width:200px}.pgs-modal__table th:nth-child(9),.pgs-modal__table th:nth-child(10){width:92px}.pgs-modal__table th:nth-child(11){width:128px}.pgs-modal__table th:nth-child(12){width:54px}.pgs-modal__table tbody tr:last-child td{border-bottom:0}.pgs-modal__table tbody tr{height:72px}.pgs-modal__table tbody td{vertical-align:middle}.pgs-modal__table a{color:#155eef;font-weight:700;text-decoration:none}.pgs-modal__table a:hover{text-decoration:underline}.pgs-modal__mono{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pgs-modal__raw-name{text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.pgs-modal__price{color:#172033;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pgs-modal__source-price{vertical-align:middle!important}.pgs-modal__source-price>strong,.pgs-modal__source-price>small{display:block}.pgs-modal__source-price>small{color:#64748b;margin-top:3px;font-size:10px;font-weight:500}.pgs-modal__images-heading,.pgs-modal__images-cell{text-align:center!important;padding-left:10px!important;padding-right:38px!important}.pgs-modal__images-cell{position:relative;vertical-align:middle!important;padding-top:0!important;padding-bottom:0!important}.pgs-source-images{aspect-ratio:1;color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #d8e0ea;border-radius:5px;place-items:center;width:auto;height:auto;padding:0;display:inline-grid;position:absolute;top:0;bottom:0;left:34%;overflow:hidden;transform:translate(-50%)}.pgs-source-images:hover,.pgs-source-images:focus-visible{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.pgs-source-images:focus-visible{outline:0}.pgs-source-images img{object-fit:cover;width:100%;height:100%;display:block}.pgs-source-images__empty{color:#94a3b8;font-size:14px}.pgs-modal__options{gap:6px;min-width:0;display:grid}.pgs-modal__option-summary{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.pgs-modal__option-raw{text-overflow:ellipsis;min-width:0;overflow:hidden}.pgs-modal__option-toggle{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0 2px;font-size:12px}.pgs-modal__option-toggle:hover,.pgs-modal__option-toggle:focus-visible{color:#1d4ed8}.pgs-modal__option-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.pgs-modal__option-details{white-space:nowrap;align-items:baseline;gap:12px;min-width:0;display:flex}.pgs-modal__option{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.pgs-modal__option strong{color:#94a3b8;flex:none;font-size:10px;font-weight:700}.pgs-modal__option>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pgs-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pgs-status--normal,.pgs-status--in_stock{color:#067647;background:#ecfdf3}.pgs-status--failed,.pgs-status--out_of_stock{color:#c2410c;background:#fff7ed}.pgs-modal__unlink-cell{text-align:center!important}.pgs-modal__unlink{color:#b42318;border-radius:7px;width:28px;height:28px;font-size:20px;font-weight:700}.pgs-modal__unlink:hover:not(:disabled){background:#fef3f2}.pgs-modal__close:disabled,.pgs-modal__unlink:disabled{cursor:not-allowed;opacity:.4}.pgs-modal__action-error{align-items:center;gap:10px;margin:12px 0 0;font-size:12px;display:flex}.pgs-modal__action-status{color:#1d4ed8;margin:12px 0 0;font-size:12px}.pgs-modal__guard{color:#475569;background:#f8fafc;border-radius:8px;align-items:center;gap:10px;margin:12px 0 0;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.pgs-modal__foot{background:#f8fafc;border-top:1px solid #e5eaf1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pgs-modal__price-basis-cell{padding:7px 8px!important}.pgs-modal__price-basis{gap:5px;display:grid}.pgs-modal__price-basis-status{color:#1d4ed8;text-align:center;font-size:10px;font-weight:700}.pgs-modal__price-basis-retry{min-height:26px;padding:0 7px;font-size:10px}.pgs-modal__supply-price{vertical-align:middle!important}.pgs-modal__supply-price>strong,.pgs-modal__supply-price>span{display:block}.pgs-modal__supply-price>span{color:#1d4ed8;background:#eff6ff;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 6px;font-size:9px;font-weight:800}.pgs-modal__navigation{grid-column:2;gap:6px;display:flex}.pgs-modal__navigation .ph-btn{min-width:38px;font-size:20px;line-height:1}.pgs-modal__foot-actions{flex:none;grid-column:3;justify-self:end;gap:8px;display:flex}.pgs-modal .ph-btn--danger-outline{color:#b42318;background:#fff;border-color:#fda29b}.pgs-modal .ph-btn--danger-outline:hover:not(:disabled){background:#fef3f2}.pgs-confirm__backdrop{z-index:3;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.pgs-confirm{background:#fff;border-radius:12px;width:min(440px,100%);padding:22px;box-shadow:0 18px 50px #0f172a4d}.pgs-confirm h3{color:#172033;margin:0 0 12px;font-size:17px}.pgs-confirm p{color:#475569;margin:8px 0;font-size:13px;line-height:1.55}.pgs-confirm__summary{color:#334155}.pgs-confirm__details{color:#475569;background:#f8fafc;border-radius:8px;gap:7px;margin:14px 0;padding:12px 14px 12px 30px;font-size:13px;line-height:1.5;display:grid}.pgs-confirm__note{border-top:1px solid #e5eaf1;padding-top:10px;color:#64748b!important;font-size:12px!important}.pgs-confirm__verification{color:#475569;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;display:grid}.pgs-confirm__reason{color:#475569;gap:6px;margin-top:14px;font-size:12px;display:grid}.pgs-confirm__reason textarea{color:#172033;min-height:72px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;padding:9px 10px}.pgs-confirm__reason>span:last-child{color:#64748b;justify-self:end}.pgs-confirm__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.pgs-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.pgs-modal__backdrop{padding:8px}.pgs-modal{width:100%;height:calc(100vh - 16px);max-height:96vh}.pgs-modal__table-scroll{overflow:auto}.pgs-modal__table{min-width:1948px}.pgs-propagation{padding-left:12px;padding-right:12px;overflow-x:auto}.pgs-propagation__steps{flex:none}}@media (prefers-reduced-motion:reduce){.pgs-propagation__step{transition:none}}.iw-modal-backdrop{z-index:100;background:#0f172a73;place-items:center;animation:.12s iw-fade;display:grid;position:fixed;inset:0}@keyframes iw-fade{0%{opacity:0}to{opacity:1}}.iw-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(2240px,100vw - 40px);max-width:2240px;height:94vh;animation:.18s cubic-bezier(.16,1,.3,1) iw-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a40}@keyframes iw-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.iw-editor-head{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.iw-editor-head__title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.iw-editor-head__meta{align-items:center;gap:8px;min-width:0;display:flex}.iw-editor-head__label{letter-spacing:.02em;color:#64748b;white-space:nowrap;font-size:11px;font-weight:700}.iw-editor-head__name-row{align-items:center;gap:6px;min-width:0;display:flex}.iw-editor-head__name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.iw-editor-head__korean-row{color:#334155;align-items:center;gap:7px;min-width:0;display:flex}.iw-editor-head__korean-label{color:#047857;background:#ecfdf5;border-radius:4px;flex:none;padding:2px 6px;font-size:10px;font-weight:800}.iw-editor-head__korean-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.iw-editor-head__copy{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.iw-editor-head__copy:hover{color:#0f172a;background:#f1f5f9}.iw-editor-head__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.iw-trace-key{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font:600 11px/1.15 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}.iw-nav-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:54px auto 54px;align-items:center;gap:6px;padding:3px;display:inline-grid}.iw-nav-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;height:28px;font-size:12px;font-weight:800}.iw-nav-button:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.iw-nav-button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.iw-nav-count{text-align:center;color:#64748b;white-space:nowrap;min-width:62px;font-size:12px;font-weight:800}.iw-nav-controls--foot{border-right:1px solid #e2e8f0;padding-right:12px}.iw-icon-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.iw-icon-close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.iw-modal__head{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:16px;padding:14px 20px;display:flex}.iw-modal__title{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:700}.iw-modal__sub{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.iw-modal__foot{border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.iw-modal__foot--bar{background:#f8fafc;grid-template-columns:minmax(260px,1fr) minmax(520px,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.iw-foot-info{color:#0f172a;min-width:0;font-size:13px;font-weight:600;line-height:1.45}.iw-foot-info b{color:#0f172a}.iw-foot-info span{color:#64748b;white-space:nowrap;margin-left:8px}.iw-foot-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.iw-foot-actions--start{justify-content:flex-start}.iw-foot-actions--start .iw-nav-controls--foot{margin-right:16px}.iw-queue-toast{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;align-items:center;gap:10px;padding:10px 20px;font-size:12px;animation:.2s iw-slide-down;display:flex}@keyframes iw-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.iw-editor-body{background:#f8fafc;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.iw-body-section{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 22px}.iw-body-section--workspace{flex:1;min-height:0;display:flex;overflow:hidden}.iw-selection-grid{grid-template-columns:minmax(250px,2fr) minmax(520px,4.4fr) minmax(360px,3.6fr);align-items:stretch;gap:20px;width:100%;min-width:0;height:100%;min-height:0;transition:grid-template-columns .22s,column-gap .22s;display:grid;position:relative}.iw-selection-grid--context-collapsed{grid-template-columns:34px minmax(520px,4.4fr) minmax(360px,3.6fr);column-gap:8px}.iw-work-area{order:2;grid-column:2/4;grid-template-columns:minmax(520px,4.4fr) minmax(360px,3.6fr);gap:20px;min-width:0;min-height:0;display:grid;position:relative}.iw-selected-panel,.iw-candidate-panel,.iw-context-panel{min-width:0}.iw-selected-panel{--iw-selected-slot-size:clamp(250px, calc((100% - 20px) / 3), 320px);border-left:1px solid #e2e8f0;flex-direction:column;order:2;min-height:0;padding-left:4px;display:flex}.iw-candidate-panel{border-left:1px solid #e2e8f0;flex-direction:column;order:3;min-height:0;padding-left:4px;display:flex}.iw-context-panel{opacity:1;flex-direction:column;order:1;min-height:0;transition:opacity .18s,transform .22s;display:flex;overflow:hidden;transform:translate(0)}.iw-context-panel--collapsed{opacity:0;pointer-events:none;transform:translate(-12px)}.iw-context-panel__inner{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.iw-context-rail-button{z-index:4;color:#1d4ed8;width:32px;min-height:94px;font:inherit;text-orientation:mixed;writing-mode:vertical-rl;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:7px;place-items:center;padding:10px 0;font-size:11px;font-weight:850;line-height:1.1;animation:.18s iw-context-rail-in;display:inline-grid;position:absolute;top:0;left:0;box-shadow:0 6px 16px #0f172a1a}.iw-context-rail-button:hover{background:#eff6ff;border-color:#2563eb}@keyframes iw-context-rail-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.iw-context-collapse-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font:900 18px/1 ui-sans-serif,system-ui,sans-serif;display:inline-grid}.iw-context-collapse-button:hover{background:#eff6ff;border-color:#2563eb}.iw-context-category{background:#f8fbff;border:1px solid #dbeafe;border-radius:7px;align-items:center;gap:7px;min-width:0;margin-bottom:12px;padding:8px 10px;display:flex}.iw-context-category__label{color:#2563eb;flex:none;font-size:11px;font-weight:900}.iw-context-category__code,.iw-context-category__alias{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.35;overflow:hidden}.iw-context-category__code{font-variant-numeric:tabular-nums;flex:none}.iw-context-category__alias{flex:auto}.iw-section-title{color:#334155;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:800;display:flex}.iw-section-title:before{content:"";background:#2563eb;border-radius:999px;width:3px;height:14px}.iw-section-badge{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:700}.iw-site-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.iw-site-filter__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11px;font-weight:800}.iw-site-chip{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .12s}.iw-site-chip:hover{color:#0f172a;border-color:#94a3b8}.iw-site-chip--all{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.iw-site-chip--active{color:#fff;background:#2563eb;border-color:#2563eb}.iw-modal--ones{--iw-slot-footer-height:30px;--iw-slot-url-height:28px;--iw-ai-card-action-height:36px}.iw-selected-stack{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.iw-selected-stage{grid-template-columns:var(--iw-selected-slot-size) minmax(0, 1fr);flex:4 1 0;align-items:start;gap:10px;min-width:0;min-height:0;display:grid;position:relative}.iw-selected-fixed-column{width:var(--iw-selected-slot-size);flex-direction:column;gap:10px;min-width:0;display:flex}.iw-ai-response-region{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.iw-ai-response-rail{scroll-snap-type:x proximity;align-items:flex-start;gap:10px;min-width:0;min-height:0;padding-bottom:10px;display:flex;overflow:auto hidden}.iw-ai-response-panel{flex:0 0 var(--iw-selected-slot-size);width:var(--iw-selected-slot-size);scroll-snap-align:start;flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.iw-ai-progress{background:#e2e8f0;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.iw-ai-progress span{inset-block:0;border-radius:inherit;background:#cbd5e1;width:100%;position:absolute;left:0}.iw-ai-progress--active span{background:linear-gradient(90deg,#2563eb,#14b8a6);width:35%;animation:1.1s ease-in-out infinite iw-ai-progress-slide;left:-35%}.iw-ai-progress--idle span{opacity:.65}@keyframes iw-ai-progress-slide{0%{transform:translate(0)}to{transform:translate(385%)}}.iw-ai-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.76s linear infinite iw-ai-spin}.iw-ai-spinner--lg{border-width:3px;width:22px;height:22px}@keyframes iw-ai-spin{to{transform:rotate(360deg)}}.iw-ai-response-panel__body{aspect-ratio:1;background:#f8fafc;border:1.5px solid #2563eb;border-radius:6px;flex:none;min-width:0;min-height:0;display:grid;overflow:hidden}.iw-ai-response-empty{box-sizing:border-box;color:#475569;text-align:center;background:linear-gradient(#ffffffb8,#f8fafceb),#f8fafc;border:1px dashed #bfdbfe;align-content:center;place-items:center;gap:8px;width:100%;height:100%;padding:12px;font-size:12px;font-weight:800;line-height:1.35;display:grid;position:relative}.iw-ai-response-empty--running{color:#9a3412;background:linear-gradient(#fff7edbf,#f8fafcf0),#fff7ed;border-color:#fed7aa}.iw-ai-response-empty__visual{appearance:none;color:#2563eb;width:46px;height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 3px 10px #0f172a14}.iw-ai-response-empty__visual:disabled{opacity:1;cursor:default}.iw-ai-response-empty__visual:not(:disabled):focus-visible{outline-offset:3px;outline:2px solid #2563eb}.iw-ai-response-empty--running .iw-ai-response-empty__visual{color:#9a3412;border-color:#fed7aa}.iw-ai-response-empty--failed{color:#b91c1c;background:linear-gradient(#fef2f2c7,#f8fafcf0),#fef2f2;border-color:#fecaca}.iw-ai-response-empty--failed .iw-ai-response-empty__visual{color:#b91c1c;border-color:#fecaca}.iw-ai-response-empty__mark{letter-spacing:.04em;font-size:12px;font-weight:900}.iw-ai-response-empty .iw-ai-progress{width:min(72%,160px);margin:2px auto 0}.iw-ai-response-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:100%;padding:8px;display:grid;overflow-y:auto}.iw-ai-response-grid--single{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.iw-ai-response-card{background:#fff;border:1px solid #dbeafe;border-radius:6px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.iw-ai-response-card--confirm-selectable .iw-ai-response-card__img{cursor:pointer}.iw-ai-response-card--confirm-target{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b57,0 10px 22px #0f172a1a}.iw-ai-response-card--confirm-target .iw-ai-response-card__img{background:#fffbeb}.iw-ai-response-grid--single .iw-ai-response-card{height:100%;min-height:0}.iw-ai-response-card__img{aspect-ratio:1;background:#f1f5f9;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.iw-ai-response-card__delete{z-index:2;position:absolute;top:6px;right:6px}.iw-ai-response-card__zoom{z-index:3;top:auto;bottom:6px;right:6px}.iw-ai-response-card:hover .iw-ai-response-card__zoom,.iw-ai-response-card__zoom:focus-visible{opacity:1}.iw-ai-response-card__duplicate{z-index:2;color:#1d4ed8;background:#eff6fff5;border:1px solid #bfdbfe;font-size:10px;font-weight:800;line-height:1;position:absolute;top:6px;left:6px}.iw-ai-response-empty__delete{z-index:2;position:absolute;top:6px;right:6px}.iw-ai-response-grid--single .iw-ai-response-card__img{aspect-ratio:auto;flex:1 1 0;min-height:0}.iw-ai-response-card__img img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.iw-ai-response-card__img:focus-visible,.iw-selected-slot--confirm-selectable .iw-slot-main__img:focus-visible{outline-offset:-2px;outline:2px solid #f59e0b}.iw-ai-response-card__actions{box-sizing:border-box;flex:0 0 var(--iw-ai-card-action-height);min-height:var(--iw-ai-card-action-height);border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;display:grid}.iw-ai-response-panel__foot{box-sizing:border-box;min-height:var(--iw-slot-url-height);height:var(--iw-slot-url-height);color:#64748b;background:#f8fafc;border:1px solid #dbeafe;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:flex;overflow:hidden}.iw-ai-response-panel__foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.iw-selected-sub-section{border-top:2px solid #cbd5e1;flex-direction:column;flex:6 1 0;gap:8px;min-width:0;min-height:0;margin-top:12px;padding-top:12px;display:flex;overflow-y:auto}.iw-selected-sub-head{color:#334155;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:800;display:flex}.iw-selected-sub-head:before{content:"";background:#2563eb;border-radius:999px;width:3px;height:14px}.iw-selected-sub-head>span:last-child{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.iw-selected-sub-grid{grid-template-columns:repeat(auto-fill, var(--iw-selected-slot-size));place-content:start;align-items:start;gap:10px;min-width:0;display:grid}.iw-selected-slot{flex-direction:column;justify-content:flex-start;gap:6px;min-width:0;min-height:0;display:flex}.iw-selected-slot--confirm-selectable .iw-slot-main__img{cursor:pointer}.iw-selected-slot--confirm-target .iw-slot-main{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b57,0 10px 22px #0f172a1a}.iw-confirm-target-badge{z-index:2;color:#92400e;pointer-events:none;background:#fffbebf5;border:1px solid #fbbf24;border-radius:999px;max-width:calc(100% - 12px);padding:3px 7px;font-size:10px;font-weight:900;line-height:1;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 8px #0f172a1f}.iw-selected-slot--main{width:var(--iw-selected-slot-size)}.iw-selected-slot--sub{width:100%}.iw-selected-slot--main .iw-slot-main,.iw-selected-slot--sub .iw-slot-sub{aspect-ratio:1;flex:none;height:auto}.iw-slot-main{background:#f0fdf4;border:1.5px solid #047857;border-radius:6px;flex-direction:column;width:100%;display:flex;overflow:hidden}.iw-slot-main__img{background:#f1f5f9;flex:auto;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.iw-slot-main__img img{object-fit:contain;width:100%;height:100%;display:block}.iw-slot-main__foot{box-sizing:border-box;height:var(--iw-slot-footer-height);min-height:var(--iw-slot-footer-height);flex:0 0 var(--iw-slot-footer-height);background:#f0fdf4;border-top:1px solid #bbf7d0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 6px;display:grid}.iw-slot-main__foot--empty{box-sizing:border-box;height:var(--iw-slot-footer-height);min-height:var(--iw-slot-footer-height);flex:0 0 var(--iw-slot-footer-height);background:#f8fafc;border-top-color:#e2e8f0}.iw-slot-sub{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;width:100%;display:flex;overflow:hidden}.iw-slot-sub__img{background:#f1f5f9;flex:auto;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.iw-slot-sub__img img{object-fit:contain;width:100%;height:100%;display:block}.iw-slot-sub__foot{box-sizing:border-box;height:var(--iw-slot-footer-height);min-height:var(--iw-slot-footer-height);flex:0 0 var(--iw-slot-footer-height);background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 6px;display:grid}.iw-slot-foot__group{align-items:center;gap:4px;width:100%;min-width:0;display:inline-flex}.iw-slot-foot__group .iw-ai-check--slot{flex:auto;justify-content:center;min-width:0}.iw-slot-sub__foot--empty{box-sizing:border-box;height:var(--iw-slot-footer-height);min-height:var(--iw-slot-footer-height);flex:0 0 var(--iw-slot-footer-height);background:#f8fafc}.iw-slot-main__foot--empty .iw-text-xs,.iw-slot-sub__foot--empty .iw-text-xs{font-size:10px;line-height:1}.iw-slot-main__foot .iw-mpill,.iw-slot-sub__foot .iw-mpill{padding-left:5px;padding-right:5px}.iw-slot-main__foot .iw-btn--sm,.iw-slot-sub__foot .iw-btn--sm{height:24px;padding-left:5px;padding-right:5px}.iw-slot-img--empty{color:#64748b;background:#f8fafc;border:1.5px dashed #cbd5e1;align-content:center;place-items:center;gap:4px;font-size:12px;font-weight:700;display:grid}.iw-slot-url-form{width:100%;height:var(--iw-slot-url-height);flex:0 0 var(--iw-slot-url-height);align-items:center;gap:4px;min-width:0;display:flex}.iw-slot-url-input{min-width:0;height:var(--iw-slot-url-height);flex:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}.iw-slot-url-form--readonly .iw-slot-url-input{color:#64748b;background:#f8fafc}.iw-slot-url-form .iw-btn--sm{height:var(--iw-slot-url-height);white-space:nowrap;flex:none;padding-left:7px;padding-right:7px}.iw-file-input{display:none}.iw-filter-chips{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;display:flex}.iw-filter-chips--compact{border-bottom:0;padding:0 0 10px}.iw-chip{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.iw-chip:hover{color:#0f172a;border-color:#cbd5e1}.iw-chip--active{color:#fff;background:#047857;border-color:#047857}.iw-chip__n{background:#f1f5f9;border-radius:999px;padding:0 6px;font-size:11px}.iw-chip--active .iw-chip__n{color:#fff;background:#ffffff40}.iw-cands-area{flex:auto;height:auto;min-height:0;max-height:none;overflow-y:auto}.iw-cand-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;display:grid}@media (width<=1400px){.iw-cand-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.iw-img-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.iw-img-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d}.iw-img-card__quick-confirm{color:#047857;cursor:pointer;background:#ecfdf5;border:0;border-top:1px solid #d1fae5;width:100%;min-height:30px;font:800 11px/1.2 inherit;transition:background .12s,color .12s}.iw-img-card__quick-confirm:hover:not(:disabled){color:#fff;background:#047857}.iw-img-card__quick-confirm:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.iw-img-card--main{background:#f0fdf4;border-color:#047857;box-shadow:0 0 0 1px #047857}.iw-img-card--sub{background:#eff6ff;border-color:#93c5fd}.iw-img-card--ai-target{box-shadow:0 0 0 2px #0478572e}.iw-img-card--confirm-target{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b57,0 10px 22px #0f172a1a}.iw-img-card--confirm-target .iw-img-card__img{background:#fffbeb}.iw-img-card__pills{z-index:2;flex-wrap:wrap;align-items:flex-start;gap:4px;max-width:calc(100% - 12px);display:flex;position:absolute;top:6px;left:6px}.iw-img-card__role{z-index:2;position:absolute;top:6px;right:6px}.iw-img-card__delete-badge{color:#be123c;cursor:pointer;background:#fff1f2f5;border:1px solid #fecdd3;font-family:inherit;font-size:10px;font-weight:800;line-height:1;transition:background .12s,border-color .12s,color .12s}.iw-img-card__delete-badge:hover{color:#9f1239;background:#ffe4e6;border-color:#fb7185}.iw-img-card__delete-badge:disabled{cursor:wait;opacity:.7}.iw-img-card__img{aspect-ratio:1;background:#f1f5f9;place-items:center;display:grid;overflow:hidden}.iw-img-card__img img{object-fit:contain;width:100%;height:100%;display:block}.iw-img-card__meta{color:#64748b;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.iw-img-card__actions{font-variant-numeric:tabular-nums;background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;padding:0;display:flex}.iw-img-card__action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.iw-img-card__action-row--role-set{grid-template-columns:repeat(3,minmax(0,1fr))}.iw-img-card__action-row>*,.iw-img-card__edit-cell{color:#475569;width:100%;min-width:0;height:32px;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-right:1px solid #e2e8f0;border-radius:0;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 6px;font-size:11.5px;font-weight:600;transition:background .14s,color .14s,transform 80ms;display:inline-flex}.iw-img-card__action-row>:last-child,.iw-img-card__edit-cell{border-right:0}.iw-img-card__action-row>:focus-visible,.iw-img-card__edit-cell:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #047857}.iw-img-card__action-row>:hover,.iw-img-card__edit-cell:hover{color:#0f172a;background:#fff}.iw-img-card__action-row>:active,.iw-img-card__edit-cell:active{transform:translateY(1px)}.iw-img-card__action-row>button:disabled,.iw-img-card__action-row>button:disabled:hover,.iw-img-card__edit-cell:disabled,.iw-img-card__edit-cell:disabled:hover{cursor:not-allowed;opacity:.55;transform:none}.iw-img-card__action-row .iw-btn:not(.iw-btn--ghost):hover{color:#047857}.iw-img-card__action-row .iw-btn--ghost{color:#94a3b8}.iw-img-card__action-row .iw-btn--ghost:hover{color:#b91c1c;background:#fff}.iw-img-card__edit-row{border-top:1px solid #e2e8f0}.iw-img-card__edit-cell{color:#c2410c;text-align:center;background:#fff7ed;font-weight:800}.iw-img-card__edit-cell:hover:not(:disabled){color:#9a3412;background:#ffedd5}.iw-img-card__action-row .iw-ai-check{color:#64748b;cursor:pointer}.iw-img-card__action-row .iw-ai-check:hover{color:#047857}.iw-img-card__action-row .iw-ai-check:has(input:checked){color:#047857;background:#ecfdf5;font-weight:700}.iw-img-card__action-row .iw-ai-check input{cursor:pointer;accent-color:#047857;flex-shrink:0;width:13px;height:13px;margin:0}.iw-cpx{flex-direction:column;flex:auto;min-height:0;margin:4px 0 12px;display:flex}.iw-cpx__head{flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;display:flex}.iw-cpx__actions{align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.iw-cpx__title{color:#0f172a;letter-spacing:0;margin:0;font-size:12px;font-weight:800}.iw-cpx__count{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font:700 10.5px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-flex}.iw-cpx__empty{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:4px;padding:16px 12px;font-size:12px;line-height:1.5;display:flex}.iw-cpx__empty strong{color:#475569;font-size:13px;font-weight:700}.iw-cpx__empty--error{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.iw-cpx__empty--error strong{color:#991b1b}.iw-cpx__empty-action{color:#047857;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #047857;border-radius:6px;align-self:flex-start;margin-top:6px;padding:0 10px;font-size:11px;font-weight:800}.iw-cpx__empty-action:hover:not(:disabled){background:#ecfdf5}.iw-cpx__empty-action:disabled{opacity:.5;cursor:not-allowed}.iw-cpx__list{flex-direction:column;flex:auto;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.iw-cpx__row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:16px 24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative}.iw-cpx__row:hover{background:#f8fafc;border-color:#cbd5e1}.iw-cpx__row--active{background:#f0fdf4;border-color:#047857;box-shadow:inset 0 0 0 1px #047857}.iw-cpx__row--disabled{cursor:not-allowed;opacity:.72}.iw-cpx__row--disabled:hover{background:#fff;border-color:#e2e8f0}.iw-cpx__input{opacity:0;width:0;height:0;position:absolute}.iw-cpx__radio{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .12s;position:relative}.iw-cpx__radio:after{content:"";background:0 0;border-radius:50%;transition:background .12s;position:absolute;inset:3px}.iw-cpx__row--active .iw-cpx__radio{border-color:#047857}.iw-cpx__row--active .iw-cpx__radio:after{background:#047857}.iw-cpx__input:focus-visible+.iw-cpx__radio{outline-offset:2px;outline:2px solid #047857}.iw-cpx__index{color:#64748b;letter-spacing:0;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font:800 10.5px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-flex}.iw-cpx__body{gap:4px;min-width:0;display:grid}.iw-cpx__name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.iw-cpx__runtime{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border-radius:999px;align-items:center;width:fit-content;min-width:0;max-width:100%;height:20px;padding:0 8px;font-size:10.5px;font-weight:750;display:inline-flex;overflow:hidden}.iw-cpx__meta-row{align-items:center;gap:5px;min-width:0;display:flex}.iw-cpx__sample-state{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.iw-cpx__sample-state--ready{color:#047857;background:#dcfce7}.iw-cpx__sample-state--warn{color:#9a3412;background:#fff7ed}.iw-cpx__sample-state--trace{color:#94a3b8;text-overflow:ellipsis;background:#f8fafc;max-width:92px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow:hidden}.iw-cpx__missing{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:150px;font-size:10px;font-weight:800;overflow:hidden}.iw-cpx__target{grid-column:1/-1;justify-content:center;align-items:center;margin-top:2px;display:flex}.iw-cpx__target-thumb{object-fit:contain;background-color:#fff;background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f0 75%),linear-gradient(-45deg,#0000 75%,#e2e8f0 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border:1px solid #e2e8f0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:124px;height:124px;display:inline-flex}.iw-cpx__target-thumb+.iw-cpx__target-thumb{margin-left:-98px;box-shadow:-3px 0 6px #0f172a24}.iw-cpx__target-thumb:hover{z-index:1;position:relative}.iw-cpx__target-thumb--loading{background:#f1f5f9}.iw-cpx__target-thumb--missing{color:#b91c1c;text-align:center;font-size:9px}.iw-zoom-btn{cursor:pointer;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.iw-zoom-btn:hover:not(:disabled){border-color:#047857}.iw-img-card__no{z-index:2;color:#fff;background:#0f172a9e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font:700 10.5px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-flex;position:absolute;bottom:6px;left:6px}.iw-img-card__zoom{z-index:2;opacity:.55;transition:opacity .12s;position:absolute;top:6px;right:6px}.iw-img-card:hover .iw-img-card__zoom,.iw-img-card__zoom:focus-visible{opacity:1}.iw-zoom-btn__icon{border:1.6px solid #475569;border-radius:50%;width:10px;height:10px;position:relative}.iw-zoom-btn__icon:after{content:"";background:#475569;border-radius:1px;width:5px;height:1.6px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.iw-zoom-btn:hover:not(:disabled) .iw-zoom-btn__icon{border-color:#047857}.iw-zoom-btn:hover:not(:disabled) .iw-zoom-btn__icon:after{background:#047857}.iw-zoomview-backdrop{z-index:140}.iw-zoomview{background:#fff;border-radius:10px;flex-direction:column;width:fit-content;max-width:calc(100vw - 80px);height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a59}.iw-zoomview__head{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 16px;display:flex}.iw-zoomview__counter{color:#0f172a;font:700 12px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.iw-zoomview__meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.iw-zoomview__actions{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.iw-zoomview__role-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-right:1px solid #e2e8f0;min-width:72px;height:30px;padding:0 12px;font-size:12px;font-weight:700;transition:background .14s,color .14s}.iw-zoomview__role-btn:last-child{border-right:0}.iw-zoomview__role-btn:hover:not(:disabled){color:#047857;background:#f8fafc}.iw-zoomview__role-btn--active{color:#047857;background:#ecfdf5;box-shadow:inset 0 0 0 1px #0478572e}.iw-zoomview__role-btn:disabled{cursor:not-allowed;opacity:.55}.iw-zoomview__stage{aspect-ratio:1;background:#f8fafc;flex:auto;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:relative}.iw-zoomview__image{object-fit:contain;width:100%;height:100%}.iw-zoomview__empty{color:#64748b;font-size:13px}.iw-zoomview__nav{color:#334155;cursor:pointer;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:8px;width:36px;height:64px;font-size:24px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.iw-zoomview__nav:hover:not(:disabled){color:#047857;border-color:#047857}.iw-zoomview__nav:disabled{opacity:.35;cursor:not-allowed}.iw-zoomview__nav--prev{left:12px}.iw-zoomview__nav--next{right:12px}.iw-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.iw-preview--open{flex:0 auto;max-height:260px}.iw-preview--collapsed{flex-shrink:0}.iw-preview__head{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.iw-preview__head-main{flex-direction:column;gap:3px;min-width:0;display:flex}.iw-preview__title{color:#0f172a;letter-spacing:.02em;margin:0;font-size:12px;font-weight:800}.iw-preview__meta{color:#64748b;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.iw-preview__toggle{color:#334155;min-width:54px;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.iw-preview__toggle:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.iw-preview__scroll{background:#fff;flex:auto;min-height:0;overflow-y:auto}.iw-preview__empty{text-align:center;color:#94a3b8;padding:24px 16px;font-size:12px;line-height:1.5}.iw-preview__raw{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;min-height:100%;margin:0;padding:12px 14px;font:400 11px/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace}.iw-context-panel__bottom{border-top:1px solid #e2e8f0;flex-direction:column;flex:none;gap:8px;margin-top:auto;padding-top:10px;display:flex;overflow:auto}.iw-sample{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;min-width:0;margin:0;padding:10px;overflow:hidden}.iw-sample__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.iw-sample__head-main{align-items:center;gap:6px;min-width:0;display:flex}.iw-sample__title{color:#0f172a;margin:0;font-size:11px;font-weight:800}.iw-sample__state{color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800}.iw-sample__state--ready{color:#047857;background:#dcfce7}.iw-sample__toggle{color:#334155;min-width:54px;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.iw-sample__toggle:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.iw-sample__pair{grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin-top:8px;display:grid}.iw-sample__empty{color:#64748b;margin:8px 0 0;font-size:11px;line-height:1.45}.iw-sample__stage{aspect-ratio:1;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;display:grid;overflow:hidden}.iw-sample__img{object-fit:contain;width:100%;height:100%}.iw-sample__noimg{color:#94a3b8;font-size:11px;font-weight:600}.iw-sample__card{min-width:0;margin:0}.iw-sample__cap{gap:3px;margin:6px 0 0;display:grid}.iw-sample__role{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.iw-sample__cap small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.iw-cpx__manage{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;text-decoration:none}.iw-cpx__manage:hover{color:#2563eb;border-color:#93c5fd}.iw-cpx__manage:disabled{opacity:.5;cursor:not-allowed}.iw-cpx__manage--link{color:#047857}.iw-confirm-backdrop{z-index:260}.iw-confirm-modal{width:468px}.iw-confirm-modal .ph-btn--danger{margin-right:0}.iw-confirm-modal__text{color:#334155;margin:0;font-size:13px;line-height:1.55}.iw-edit-backdrop{z-index:255}.iw-edit-modal{width:520px}.iw-edit-modal__body{gap:14px;display:grid}.iw-edit-modal__stage-wrap{justify-items:center;gap:8px;display:grid}.iw-edit-modal__stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:360px;max-width:100%;height:360px;position:relative;overflow:hidden}.iw-edit-modal__stage:active{cursor:grabbing}.iw-edit-modal__stage--mask,.iw-edit-modal__stage--mask:active{cursor:crosshair}.iw-edit-modal__stage:before,.iw-edit-modal__stage:after{content:"";z-index:1;pointer-events:none;background:#0f172a14;position:absolute}.iw-edit-modal__stage:before{width:1px;top:0;bottom:0;left:50%}.iw-edit-modal__stage:after{height:1px;top:50%;left:0;right:0}.iw-edit-modal__stage img{z-index:0;object-fit:contain;pointer-events:none;transform-origin:50%;max-width:100%;max-height:100%;position:absolute;top:50%;left:50%}.iw-edit-modal__mask{z-index:2;pointer-events:none;background:#fff;border:1px solid #cbd5e1b3;display:block;position:absolute;box-shadow:0 0 0 1px #0f172a0a}.iw-edit-modal__mask--draft{z-index:3;background:#ffffffe6;border:1px dashed #2563eb}.iw-edit-modal__caption{color:#64748b;text-align:center;margin:0;font-size:11px;font-weight:600;line-height:1.45}.iw-edit-modal__controls{gap:10px;display:grid}.iw-edit-modal__mode{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.iw-edit-modal__mode-button{color:#64748b;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;font-size:12px;font-weight:800}.iw-edit-modal__mode-button:hover:not(:disabled){color:#0f172a;background:#fff}.iw-edit-modal__mode-button--active{color:#047857;background:#fff;border-color:#047857;box-shadow:0 1px 2px #0f172a0f}.iw-edit-modal__mode-button:disabled{cursor:wait;opacity:.6}.iw-edit-modal__range{color:#334155;grid-template-columns:42px minmax(0,1fr) 48px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.iw-edit-modal__range input{width:100%}.iw-edit-modal__range b{color:#0f172a;text-align:right;font-size:11px}.iw-edit-modal__buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.iw-preset-mgr-overlay{z-index:5;background:#fff;border-radius:8px;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 24px #0f172a1f}.iw-preset-mgr{box-sizing:border-box;flex-direction:column;height:100%;padding:16px;display:flex;overflow:hidden}.iw-preset-mgr *,.iw-preset-mgr :before,.iw-preset-mgr :after{box-sizing:border-box}.iw-preset-mgr__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.iw-preset-mgr__heading{align-items:baseline;gap:8px;min-width:0;display:flex}.iw-preset-mgr__title{color:#0f172a;margin:0;font-size:14px;font-weight:800}.iw-preset-mgr__count{color:#64748b;font-size:12px;font-weight:700}.iw-preset-mgr__close{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:700}.iw-preset-mgr__close:hover{color:#2563eb;border-color:#93c5fd}.iw-preset-mgr__error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:6px;margin-bottom:10px;padding:9px 11px;font-size:12px;font-weight:700}.iw-preset-mgr__stack{gap:12px;min-height:0;display:grid;overflow:auto}.iw-preset-mgr__create{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.iw-preset-mgr__create>summary{cursor:pointer;color:#334155;background:#f8fafc;padding:10px 12px;font-size:12px;font-weight:800}.iw-preset-mgr__trace{color:#94a3b8;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.iw-preset-mgr__viewport{flex:1;align-items:stretch;gap:10px;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.iw-preset-mgr__window{flex:1 1 0;min-width:0;max-width:100%;overflow:hidden}.iw-preset-mgr__track{height:100%;transition:transform .25s;display:flex}.iw-preset-mgr__slide{flex-direction:column;flex:0 0 100%;gap:10px;width:100%;min-width:0;max-width:100%;padding:4px 8px;display:flex;overflow-y:auto}.iw-preset-mgr__field{color:#475569;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:700;display:flex}.iw-preset-mgr__field>span:not(.iw-preset-mgr__label-row){align-items:center;min-height:24px;display:flex}.iw-preset-mgr__label-row{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.iw-preset-mgr__sync{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;height:24px;padding:0 8px;font-size:11px;font-weight:700}.iw-preset-mgr__sync:disabled{opacity:.55;cursor:not-allowed}.iw-preset-mgr__field-help{color:#64748b;font-size:11px;font-weight:600}.iw-preset-mgr__row-help{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:-4px;padding:6px 8px;font-size:11px;font-weight:600}.iw-preset-mgr__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.iw-preset-mgr__field--grow{flex:auto;min-height:0}.iw-preset-mgr__textarea{resize:vertical;flex:auto;height:auto;min-height:180px;line-height:1.55}.iw-preset-mgr__select{appearance:auto;width:100%;min-width:0;max-width:100%}.iw-preset-mgr__readonly{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px 12px;display:grid}.iw-preset-mgr__readonly span{color:#3730a3;background:#eef2ff;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;min-width:44px;height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.iw-preset-mgr__readonly strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.iw-preset-mgr__readonly small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.iw-preset-mgr__actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.iw-preset-mgr__nav{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex:none;align-self:center;width:34px;height:34px;font-size:18px;line-height:1}.iw-preset-mgr__nav:hover{color:#2563eb;border-color:#93c5fd}.iw-preset-mgr__nav:disabled,.iw-preset-mgr__close:disabled{opacity:.5;cursor:not-allowed}.iw-preset-mgr__dots{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.iw-preset-mgr__dot{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:9px;height:9px;padding:0}.iw-preset-mgr__dot--active{background:#2563eb;border-color:#2563eb}.iw-preset-mgr__dot--add{color:#2563eb;border-radius:999px;width:auto;height:auto;padding:0 7px;font-size:11px;font-weight:800}.iw-preset-mgr__dot--add.iw-preset-mgr__dot--active{color:#fff;background:#2563eb}.iw-btn--danger{color:#b91c1c;border-color:#fecaca}.iw-btn--danger:hover{background:#fef2f2;border-color:#fca5a5}.iw-mpill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;line-height:14px;display:inline-flex}.iw-mpill--crawled{color:#1d4ed8;background:#eff6ff}.iw-mpill--upload{color:#6d28d9;background:#f5f3ff}.iw-mpill--edit{color:#c2410c;background:#fff7ed}.iw-mpill--ai{color:#15803d;background:#f0fdf4}.iw-mpill--master{color:#b45309;background:#fffbeb}.iw-mpill--ai-target{color:#047857;background:#ecfdf5}.iw-pill--muted{color:#64748b;background:#f1f5f9}.iw-select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:0;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s}.iw-select:focus{border-color:#047857;box-shadow:0 0 0 3px #0478571f}.iw-select--narrow{width:200px}.iw-ai-check{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;min-width:0;height:26px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.iw-ai-check:hover{color:#047857;background:#f0fdf4;border-color:#047857}.iw-ai-check input{accent-color:#047857;flex:none;width:13px;height:13px;margin:0}.iw-ai-check span{white-space:nowrap;min-width:0}.iw-ai-check:has(input:checked){color:#047857;background:#ecfdf5;border-color:#047857}.iw-ai-check--button{min-width:0;padding-left:6px;padding-right:6px}.iw-ai-check--slot{gap:3px;height:24px;padding-left:5px;padding-right:6px;font-size:11px}.iw-ai-check--slot input{width:12px;height:12px}.iw-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.iw-btn:hover{color:#047857;background:#f0fdf4;border-color:#047857}.iw-btn--primary{color:#fff;background:#047857;border-color:#047857}.iw-btn--primary:hover{color:#fff;background:#065f46;border-color:#065f46}.iw-btn--ghost{color:#64748b;background:0 0;border-color:#0000}.iw-btn--ghost:hover{color:#0f172a;background:#f1f5f9;border-color:#0000}.iw-btn--sm{height:26px;padding:0 8px;font-size:12px}.iw-btn--lg{height:38px;padding:0 18px;font-size:14px}.iw-btn--block{width:100%}.iw-btn[disabled],.iw-btn[disabled]:hover{opacity:.5;cursor:not-allowed;color:#64748b;background:#fff;border-color:#e2e8f0}.iw-spacer{flex:1}.iw-muted{color:#64748b;font-size:12px}.iw-text-xs{font-size:11px}.iw-empty{text-align:center;color:#94a3b8;padding:24px;font-size:13px;line-height:1.6}.iw-slot-main__img,.iw-slot-sub__img,.iw-img-card__img{position:relative}.iw-slot-main__img img,.iw-slot-sub__img img,.iw-img-card__img img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.iw-bulk-cpx-modal{width:min(680px,94vw)}.iw-bulk-cpx-modal .iw-cpx__list--bulk{max-height:420px;margin-top:10px}.iw-bulk-cpx-modal .iw-cpx__row{padding:10px 12px}.iw-bulk-cpx-modal .iw-cpx__body{gap:6px}.iw-bulk-cpx-modal .iw-cpx__name{font-size:14px}.iw-bulk-cpx-modal .iw-cpx__meta-row{flex-wrap:wrap}.iw-bulk-cpx-modal .iw-cpx__missing{white-space:normal;max-width:none}.iw-bulk-cpx__summary{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.iw-bulk-cpx__chip{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.iw-bulk-cpx__chip--warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.iw-bulk-cpx__categories{color:#334155;margin-bottom:8px;font-size:12px;font-weight:800;line-height:1.45}.iw-bulk-cpx__blocked{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin:8px 0 10px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45}.iw-bulk-main-modal{width:min(720px,94vw)}.iw-bulk-main{flex-direction:column;gap:12px;display:flex}.iw-bulk-main__form{flex-direction:column;gap:10px;min-width:0;display:flex}.iw-bulk-main__field{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;display:grid}.iw-bulk-main__field span{color:var(--muted);padding-top:7px;font-size:12px;font-weight:700}.iw-bulk-main__input{width:100%;font-size:12px}.iw-bulk-main__extra-list{flex-direction:column;gap:8px;display:flex}.iw-bulk-main__add{align-self:flex-start;min-width:36px;padding:0 12px}.iw-bulk-main__summary{color:#b91c1c;background:#ef44441a;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.iw-bulk-main__failures{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:16px;display:flex}@media (width<=780px){.iw-bulk-main__field{grid-template-columns:1fr}.iw-bulk-main__field span{padding-top:0}}.iw-state-btn,.iw-state-pill{box-sizing:border-box;height:24px;font:inherit;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:700;line-height:22px;display:inline-flex}.iw-state-btn{cursor:pointer;transition:filter .12s,border-color .12s}.iw-state-pill{cursor:default}.iw-state-btn:hover{filter:brightness(.95);border-color:currentColor}.iw-state-btn:focus-visible{outline-offset:1px;outline:2px solid #047857}.iw-state-btn__counts{opacity:.7;gap:2px;font-weight:500;display:inline-flex}.iw-pill,.iw-pill--muted{color:#64748b;background:#f1f5f9}.iw-pill--ready{color:#1d4ed8;background:#eff6ff}.iw-pill--ai-ready{color:#6d28d9;background:#f5f3ff}.iw-pill--running{color:#9a3412;background:#fff7ed}.iw-pill--done{color:#15803d;background:#f0fdf4}.iw-pill--brown{color:#7c3f1d;background:#f3eadf}.iw-pill--error{color:#b91c1c;background:#fef2f2}.iw-pill__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ss-view{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.ss-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px}.ss-panel--body{flex-direction:column;flex:1;min-height:0;padding:14px 16px;display:flex}.ss-panel--actionbar{padding:10px 14px}.ss-actionbar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-actionbar{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ss-action{position:relative}.ss-action__btn{border:1px solid var(--border);background:var(--panel);height:34px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ss-action__btn:hover,.ss-action__btn--open,.ss-action__btn--running{border-color:var(--accent);color:var(--accent);background:#f0fdf9}.ss-action__btn:disabled{cursor:progress}.ss-action__spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.6s linear infinite ss-action-spin}@keyframes ss-action-spin{to{transform:rotate(360deg)}}.ss-action__arrow{opacity:.7;font-size:9px}.ss-action__menu{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:1px;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a24}.ss-action__menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:500;transition:background .12s;display:block}.ss-action__menu-item:hover{color:var(--accent);background:#f0fdf9}.ss-target-sheet{border:1px solid var(--border);max-width:320px;height:32px;color:var(--muted);cursor:pointer;background:#f8fafc;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ss-target-sheet:hover{border-color:var(--accent);color:var(--accent);background:#f0fdf9}.ss-target-sheet__name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-target-modal{z-index:1200;background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ss-target-modal__panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;width:min(720px,100%);max-height:min(680px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a33}.ss-target-modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ss-target-modal__head h2{color:var(--text);margin:0;font-size:15px;font-weight:800}.ss-target-modal__head p{color:var(--muted);margin:4px 0 0;font-size:12px}.ss-target-modal__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:12px 18px 0;padding:10px 12px;font-size:12px;font-weight:700}.ss-target-list{flex-direction:column;gap:6px;padding:14px 18px 18px;display:flex;overflow:auto}.ss-target-list__empty{color:var(--muted);text-align:center;padding:28px 0;font-size:13px}.ss-target-row{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.ss-target-row--selected{border-color:var(--accent);background:#f0fdf9}.ss-target-row__main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ss-target-row__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:800;overflow:hidden}.ss-target-row__meta{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.ss-target-row__gid,.ss-target-row__badge,.ss-target-row__link{white-space:nowrap;font-size:11px;font-weight:800}.ss-target-row__gid{color:var(--muted)}.ss-target-row__badge{background:var(--accent);color:#fff;border-radius:999px;padding:3px 7px}.ss-target-row__link{color:var(--accent);text-decoration:none}.ss-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ss-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.ss-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 14px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s;display:flex}.ss-tab:hover{color:var(--text)}.ss-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.ss-result{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ss-result--success{background:#ecfdf5;border-color:#a7f3d0}.ss-result--partial{background:#fffbeb;border-color:#fcd34d}.ss-result--failed{background:#fef2f2;border-color:#fca5a5}.ss-result__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-result__main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.ss-result__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ss-result--success .ss-result__dot{background:#047857}.ss-result--partial .ss-result__dot{background:#b45309}.ss-result--failed .ss-result__dot{background:#b91c1c}.ss-result__label{color:var(--text);font-weight:700}.ss-result__msg{color:var(--text)}.ss-result__counts{color:var(--muted);font-variant-numeric:tabular-nums}.ss-result__close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;font-size:16px;line-height:1;transition:background .12s}.ss-result__close:hover{color:var(--text);background:#0f172a0f}.ss-result__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.ss-result__sheet strong{color:var(--text);font-weight:700}.ss-result__timing{font-variant-numeric:tabular-nums;cursor:help}.ss-result__failures{border-top:1px solid #0f172a14;flex-direction:column;gap:3px;margin:0;padding:6px 0 0;list-style:none;display:flex}.ss-result__failure{color:var(--muted);gap:8px;font-size:12px;display:flex}.ss-result__failure-target{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.ss-result__failure--more{font-style:italic}.ss-delivery-progress{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;grid-template-columns:minmax(170px,auto) minmax(140px,1fr) auto;align-items:center;gap:10px 16px;padding:10px 14px;font-size:12px;display:grid}.ss-delivery-progress__head{align-items:center;gap:8px;min-width:0;display:flex}.ss-delivery-progress__label{color:var(--text);font-weight:800}.ss-delivery-progress__state{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.ss-delivery-progress__percent{color:var(--accent);margin-left:auto;font-size:13px}.ss-delivery-progress__track{background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-radius:999px;height:6px;overflow:hidden}.ss-delivery-progress__bar{border-radius:inherit;background:var(--accent);height:100%;transition:width .24s;display:block}.ss-delivery-progress__stats{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.ss-delivery-progress__stats strong{color:var(--text);margin-left:2px;font-weight:750}.ss-delivery-progress__success strong{color:#15803d}.ss-delivery-progress__failure,.ss-delivery-progress__failure strong{color:#b91c1c}@media (width<=1080px){.ss-delivery-progress{grid-template-columns:1fr minmax(120px,1fr)}.ss-delivery-progress__stats{grid-column:1/-1;justify-content:flex-start}}.ss-tracking{flex-direction:column;gap:10px;min-height:360px;padding:12px 14px;display:flex}.ss-tracking__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-tracking__title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.ss-tracking__name{color:var(--text);font-size:14px;font-weight:700}.ss-tracking__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ss-tracking__tools{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ss-tracking__download{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;height:30px;padding:0 12px;font-size:12px;font-weight:700}.ss-tracking__download:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;background:#e5e7eb}.ss-tracking__tabs{flex-wrap:wrap;gap:6px;display:flex}.ss-tracking__tab{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ss-tracking__tab span{color:inherit;font-variant-numeric:tabular-nums;opacity:.8}.ss-tracking__tab--active{border-color:var(--accent);color:var(--accent);background:#f0fdf9}.ss-tracking__grid{flex:1;min-height:260px}.ss-tracking__empty{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.ss-grid{flex:1}.srv-page{min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex}.srv-page__grid{flex:1;min-height:360px}.srv-page__head{align-items:center;gap:12px;display:flex}.srv-page__title{color:var(--text);font-size:var(--font-size-lg);letter-spacing:-.01em;margin:0;font-weight:700}.srv-page__head--end{justify-content:flex-end}.srv-page__head--split{justify-content:space-between}.srv-page__search{width:360px;margin-right:auto}.srv-page__notice{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;font-size:13px}.srv-page__propagation{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.srv-page__propagation>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.srv-page__propagation strong{color:#0f172a;font-size:13px}.srv-page__propagation--saved,.srv-page__propagation--propagating{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.srv-page__propagation--completed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.srv-page__propagation--partial_failed,.srv-page__propagation--failed{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.srv-page__reset-toggle{box-sizing:border-box;color:#b45309;height:32px;font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fffbeb;border:1px solid #fcd34d;border-radius:5px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.srv-page__reset-toggle input{accent-color:#b45309;width:13px;height:13px;margin:0}.srv-page__reset-toggle--on{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;font-weight:700}.srv-page__reset-toggle--on input{accent-color:#b91c1c}.srv-page__excel-badge{color:#fff;background:#1d6f42;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.cm-sync__file{margin:0 0 10px}.cm-sync__tiles{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px;display:grid}.cm-sync__tile{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.cm-sync__tile strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.cm-sync__tile span{color:#64748b;white-space:nowrap;font-size:11.5px}.cm-sync__tile--changed{background:#eff6ff;border-color:#93c5fd}.cm-sync__tile--changed strong{color:#1d4ed8}.cm-sync__tile--new{background:#ecfdf5;border-color:#6ee7b7}.cm-sync__tile--new strong{color:#047857}.cm-sync__tile--danger{background:#fef2f2;border-color:#fca5a5}.cm-sync__tile--danger strong{color:#b91c1c}.cm-sync__table-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:340px;margin-bottom:10px;overflow-y:auto}.cm-sync__table{border-collapse:collapse;width:100%;font-size:12.5px}.cm-sync__table th{z-index:1;color:#475569;text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-size:11.5px;position:sticky;top:0}.cm-sync__table td{color:#0f172a;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:6px 10px}.cm-sync__td-code{font-variant-numeric:tabular-nums;white-space:nowrap}.cm-sync__td-cols{color:#475569;word-break:keep-all}.cm-sync__tag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cm-sync__tag--new{color:#047857;background:#ecfdf5}.cm-sync__tag--changed{color:#1d4ed8;background:#eff6ff}.cm-sync__more{color:#94a3b8;border-top:1px solid #f1f5f9;margin:0;padding:6px 10px;font-size:11.5px}.cm-sync__codes{word-break:break-all;background:#f8fafc;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:12.5px}.cm-sync__codes>span{font-weight:700}.cm-sync__codes--danger{color:#b91c1c;background:#fef2f2}.cm-sync__danger{color:#b91c1c;font-weight:700}.cm-sync__confirm p{margin:0 0 8px}.srv-page__foot{justify-content:center;gap:8px;display:flex}.srv-page__foot--end{justify-content:flex-end}.srv-page__actions{align-items:center;gap:8px;display:flex}.srv-section-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:0;display:flex}.srv-section-tab{height:36px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);letter-spacing:-.005em;background:0 0;border:0;padding:0 16px;font-weight:600;transition:color .12s;position:relative}.srv-section-tab:hover:not(.srv-section-tab--active){color:var(--text)}.srv-section-tab--active{color:var(--accent)}.srv-section-tab--active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.srv-section{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.srv-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.srv-section__hint{color:var(--muted);font-size:var(--font-size-xs)}.srv-section__bulk{align-items:center;gap:6px;display:flex}.srv-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.srv-chip{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:999px;padding:0 14px;transition:background .12s,color .12s,border-color .12s}.srv-chip:hover{border-color:var(--accent)}.srv-chip--active{border-color:var(--confirm);background:var(--confirm);color:#fff;font-weight:600}.srv-chip--ghost{color:var(--muted);border-style:dashed}.srv-chip--ghost:hover{color:var(--text);border-color:var(--accent);background:#f8fafc}.srv-table{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.srv-table__head{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em;border-bottom:1px solid var(--border);background:#f8fafc;font-weight:600}.srv-table__head>span{padding:12px}.srv-table__body{flex-direction:column;display:flex}.srv-table__row{border-bottom:1px solid #f1f5f9;align-items:center;display:grid}.srv-table__row>span{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:12px;overflow:hidden}.srv-table__body .srv-table__row:last-child{border-bottom:0}.srv-table__head.srv-table__row--exchange,.srv-table__row--exchange{grid-template-columns:140px 200px 200px 1fr}.srv-table__head.srv-table__row--station,.srv-table__row--station{grid-template-columns:110px 80px 120px 120px 80px minmax(140px,1fr) 200px}.srv-table__head.srv-table__row--brand,.srv-table__row--brand{grid-template-columns:minmax(180px,1.2fr) 1fr 1.4fr 200px}.srv-table__head.srv-table__row--account,.srv-table__row--account{grid-template-columns:140px minmax(100px,1fr) minmax(160px,1.2fr) 130px 110px minmax(120px,1fr) 70px 200px}.srv-table__head.srv-table__row--department,.srv-table__row--department{grid-template-columns:140px minmax(140px,1fr) minmax(120px,1fr) 100px 70px 200px}.srv-table__head.srv-table__row--role,.srv-table__row--role{grid-template-columns:160px minmax(140px,1fr) minmax(180px,2fr) 70px 200px}.srv-table__head.srv-table__row--menu,.srv-table__row--menu{grid-template-columns:60px 200px minmax(160px,1fr) minmax(160px,1fr) 60px}.srv-table__head.srv-table__row--api,.srv-table__row--api{grid-template-columns:180px minmax(140px,1fr) 80px minmax(180px,1.2fr) 100px 60px}.srv-table__empty{text-align:center;color:var(--muted);font-size:var(--font-size-sm);padding:40px 16px}.srv-cell--muted{color:var(--muted)}.srv-page__subtitle{color:var(--muted);font-size:var(--font-size-sm);font-weight:500}.srv-page__error{color:#991b1b;font-size:var(--font-size-sm);border-left:2px solid #b91c1c;padding:8px 10px}.srv-page__hint{border-left:2px solid var(--accent);color:var(--muted);font-size:var(--font-size-sm);background:#f8fafc;padding:8px 10px}.srv-cell__lock{color:var(--muted);margin-left:2px;font-size:.85em}.exi-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.exi-tab{color:var(--muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-weight:600;transition:color .12s,border-color .12s}.exi-tab:hover{color:var(--text)}.exi-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.srv-split{grid-template-columns:240px minmax(0,1fr);gap:16px;display:grid}.srv-split__sidebar{flex-direction:column;gap:10px;min-width:0;display:flex}.srv-split__main{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.srv-role-list{border:1px solid var(--border);background:#eef2f7;border-radius:6px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.srv-role-list>li{background:var(--panel)}.srv-role-list__item{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:10px 14px;transition:background-color .12s;display:flex;position:relative}.srv-role-list__item:hover{background:#f8fafc}.srv-role-list__item--active{background:#ecfdf5}.srv-role-list__item--active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.srv-role-list__name{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.srv-role-list__code{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.srv-cell--code{font-family:var(--font-mono);font-weight:600}.srv-cell--mono{font-family:var(--font-mono)}.srv-cell--num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.srv-cell--link{color:var(--confirm);font-weight:500}.srv-cell--actions{white-space:nowrap;align-items:center;gap:6px;padding:6px 12px!important;display:flex!important}.srv-btn--sm{height:28px;font-size:var(--font-size-xs);padding:0 10px}.srv-btn--outline{color:#b91c1c;background:var(--panel);border:1px solid #fca5a5}.srv-btn--outline:hover:not(:disabled){color:#7f1d1d;background:#fef2f2;text-decoration:none}.srv-btn--add{color:var(--muted);border-style:dashed}.srv-btn--add:hover:not(:disabled){border-style:dashed;border-color:var(--accent);color:var(--text);background:#f8fafc}.srv-page__propagation-stack{gap:8px;display:grid}.grid-settings{min-width:0;height:100%;min-height:0;color:var(--text);flex:1;grid-template-columns:minmax(260px,16%) minmax(0,1fr);gap:16px;display:grid;overflow:hidden}.grid-settings__sidebar{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.grid-settings__list-head{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em;padding:4px 2px 0;font-weight:600}.grid-settings__grid-list{border:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:thin;background:#f8fafc;border-radius:6px;flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.grid-settings__group{background:var(--panel);border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;overflow:hidden}.grid-settings__group-head{width:100%;min-height:38px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 10px;display:grid}.grid-settings__group-head:hover:not(:disabled){background:#f1f5f9}.grid-settings__group-head:disabled{cursor:not-allowed;opacity:.6}.grid-settings__group-title{color:#0f172a;min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.grid-settings__group-count{color:#334155;min-width:22px;font-size:var(--font-size-xs);text-align:center;background:#eef2ff;border-radius:999px;padding:1px 7px;font-weight:800}.grid-settings__group-caret{color:#64748b;font-size:var(--font-size-xs);font-weight:700}.grid-settings__group-list{overscroll-behavior:contain;scrollbar-width:thin;background:#eef2f7;border-top:1px solid #e2e8f0;flex-direction:column;gap:1px;min-height:0;max-height:min(360px,45svh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.grid-settings__grid-item{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:9px 12px 9px 16px;transition:background-color .12s;display:flex;position:relative}.grid-settings__grid-item:disabled{cursor:not-allowed;opacity:.6}.grid-settings__grid-item:before{content:"";background:0 0;width:3px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:0}.grid-settings__grid-item:hover:not(:disabled){background:#f8fafc}.grid-settings__grid-item--selected{background:#ecfdf5}.grid-settings__grid-item--selected:hover:not(:disabled){background:#dcfce7}.grid-settings__grid-item--selected:before{background:var(--accent)}.grid-settings__grid-name{color:var(--text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.grid-settings__grid-key{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-settings__main{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.grid-settings__main-head{align-items:center;gap:12px;min-width:0;display:flex}.grid-settings__main-title{font-size:var(--font-size-md);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.grid-settings__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.grid-settings__dirty,.grid-settings__clean{min-width:48px;color:var(--muted);font-size:var(--font-size-xs);text-align:right}.grid-settings__dirty{color:#b45309}.grid-settings__grid-options{align-items:center;gap:12px;min-width:0;display:flex}.grid-settings__grid-option-label{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:600}.grid-settings__error{color:#991b1b;font-size:var(--font-size-sm);border-left:2px solid #b91c1c;padding:8px 10px}.grid-settings__columns{flex-direction:column;flex:1;align-self:flex-start;width:min(100%,1110px);min-width:0;max-width:1110px;min-height:0;display:flex}.grid-settings__grid-toggle{color:var(--text);font-size:var(--font-size-xs);align-items:center;gap:6px;display:inline-flex}.grid-settings__head,.grid-settings__row{grid-template-columns:56px 52px 190px 72px 185px 106px 70px 78px 78px 62px 62px 62px;align-items:stretch;gap:0;display:grid}.grid-settings__head{border:1px solid var(--border);background:#f8fafc;border-bottom:0;border-radius:6px 6px 0 0;min-height:32px;overflow:hidden}.grid-settings__head-cell,.grid-settings__cell{box-sizing:border-box;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;min-width:0;display:flex}.grid-settings__head-cell{color:var(--muted);font-size:var(--font-size-xs);padding:0 8px;font-weight:600}.grid-settings__cell{padding:6px 8px}.grid-settings__head-cell:last-child,.grid-settings__cell:last-child{border-right:0}.grid-settings__cell--stretch{justify-content:stretch}.grid-settings__cell--stretch>.ph-input,.grid-settings__cell--stretch>.ph-segmented{width:100%}.grid-settings__cell .ph-input{height:30px;padding-left:8px;padding-right:8px}.grid-settings__cell .ph-segmented{gap:2px;padding:2px}.grid-settings__cell .ph-segmented__item{height:24px;font-size:var(--font-size-xs);padding-left:6px;padding-right:6px}.grid-settings__rows{border:1px solid var(--border);background:var(--panel);border-top:0;border-radius:0 0 6px 6px;flex:1;min-height:0;overflow-y:auto}.grid-settings__row{border-bottom:1px solid #e2e8f0;min-height:46px}.grid-settings__row:last-child{border-bottom:0}.grid-settings__name,.grid-settings__name-input{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);overflow:hidden}.grid-settings__name-input{width:100%}.grid-settings__empty{color:var(--muted);font-size:var(--font-size-sm);text-align:center;padding:30px 12px}.grid-settings__preview{flex-shrink:0;min-width:0;min-height:320px}@media (width>=1900px){.grid-settings{grid-template-columns:minmax(320px,16%) minmax(0,1fr);gap:20px}.grid-settings__head,.grid-settings__row{grid-template-columns:56px 52px 190px 72px 185px 106px 70px 78px 78px 62px 62px 62px}}.idg{min-height:0;color:var(--text);flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;position:relative}.idg--editing{grid-template-columns:minmax(0,1fr) 380px}.idg__list{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.idg__list-head{height:30px;color:var(--muted);font-size:var(--font-size-xs);grid-template-columns:200px minmax(0,1fr) 200px;align-items:center;gap:14px;padding:0 14px 0 17px;font-weight:600;display:grid}.idg__list-head-current{text-align:right}.idg__rows{border:1px solid var(--border);overscroll-behavior:contain;background:#eef2f7;border-radius:6px;flex-direction:column;flex:1;gap:1px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.idg__rows>li{background:var(--panel)}.idg__empty{text-align:center;color:var(--muted);font-size:var(--font-size-sm);padding:36px 14px}.idg-row{width:100%;height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:200px minmax(0,1fr) 200px;align-items:center;gap:14px;padding:0 14px 0 17px;transition:background-color .12s;display:grid;position:relative}.idg-row:before{content:"";background:0 0;width:3px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:0}.idg-row:hover{background:#f8fafc}.idg-row--selected{background:#ecfdf5}.idg-row--selected:hover{background:#dcfce7}.idg-row--selected:before{background:var(--accent)}.idg-row--inactive{opacity:.42}.idg-row__code{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.02em;font-weight:700}.idg-row__pattern{flex-direction:column;gap:2px;min-width:0;display:flex}.idg-row__pattern-text{font-family:var(--font-mono);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idg-row__name{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idg-row__current{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.idg-row__current-id{font-family:var(--font-mono);font-size:var(--font-size-sm);font-feature-settings:"tnum" 1}.idg-row__current-empty{font-family:var(--font-mono);color:var(--muted)}.idg-row__scope{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em}.idg__new{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:400;line-height:1;transition:background .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 12px #0f172a1a}.idg__new:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #04785747}.idg__new:active{transform:translateY(0)}.idg__panel{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;align-self:stretch;min-height:0;margin-left:16px;animation:.2s ease-out idg-slide;display:flex;overflow:hidden}@keyframes idg-slide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.idg-editor{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 20px 16px;display:flex}.idg-editor__head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.idg-editor__title{font-family:var(--font-mono);font-size:var(--font-size-md);letter-spacing:.02em;font-weight:700}.idg-editor__close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:18px;line-height:1}.idg-editor__close:hover{color:var(--text);background:#f3f4f6}.idg-editor__body{flex-direction:column;flex:1;gap:14px;min-height:0;margin-right:-6px;padding-right:6px;display:flex;overflow-y:auto}.idg-editor__error{color:#991b1b;font-size:var(--font-size-sm);background:0 0;border-left:2px solid #b91c1c;padding:8px 10px}.idg-editor__foot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.idg-editor__foot>.idg-btn--primary{margin-left:auto}.idg-field{flex-direction:column;gap:5px;min-width:0;display:flex}.idg-field__label{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:600}.idg-field__input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;height:32px;color:var(--text);font:inherit;font-size:var(--font-size-sm);border-radius:5px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.idg-field__input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0478571f}.idg-field__hint{font-size:var(--font-size-sm);color:var(--accent);letter-spacing:.02em}.idg-mono{font-family:var(--font-mono)}.idg-segmented{border:1px solid var(--border);background:#f1f5f9;border-radius:5px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.idg-segmented__item{height:26px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;border-radius:3px;transition:background .12s,color .12s}.idg-segmented__item:hover{color:var(--text)}.idg-segmented__item--active{background:var(--panel);color:var(--text);font-weight:700;box-shadow:0 1px 2px #0f172a14}.idg-disclosure{width:100%;height:28px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:0;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:2px;padding:0 4px;font-weight:600;display:flex}.idg-disclosure:hover{color:var(--text)}.idg-disclosure__caret{font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:400;line-height:1}.idg-advanced{flex-direction:column;gap:10px;padding-top:4px;display:flex}.idg-advanced__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.idg-advanced__row .idg-field--wide{grid-column:span 2}.idg-toggle{cursor:pointer;align-items:center;gap:8px;margin-top:4px;display:inline-flex;position:relative}.idg-toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.idg-toggle__track{background:#cbd5e1;border-radius:999px;width:30px;height:16px;transition:background .16s;position:relative}.idg-toggle__thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.idg-toggle input:checked~.idg-toggle__track{background:var(--accent)}.idg-toggle input:checked~.idg-toggle__track .idg-toggle__thumb{transform:translate(14px)}.idg-toggle__label{color:var(--text);font-size:var(--font-size-sm)}.idg-btn{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:5px;padding:0 14px;transition:background .12s,border-color .12s,color .12s}.idg-btn:disabled{cursor:not-allowed;opacity:.55}.idg-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.idg-btn--primary:hover:not(:disabled){background:#036d4e;border-color:#036d4e}.idg-btn--danger{color:#b91c1c;background:0 0;border:0;height:auto;padding:0 4px;font-weight:500}.idg-btn--danger:hover:not(:disabled){color:#7f1d1d;text-decoration:underline}.idg-preview-row{align-items:center;gap:8px;display:flex}.idg-preview-date{flex:none;width:150px}@media (width<=980px){.idg--editing{grid-template-columns:minmax(0,1fr)}.idg--editing .idg__list{display:none}.idg__panel{border-left:0;margin-left:0}}@media (width<=640px){.idg__list-head,.idg-row{grid-template-columns:80px minmax(0,1fr) 110px;gap:8px}}.srv-table__head.srv-table__row--business,.srv-table__row--business{grid-template-columns:130px minmax(140px,1fr) minmax(220px,1.6fr) 130px 60px 60px}button.mkt-biz-row{background:var(--panel);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;border:0;border-bottom:1px solid #f1f5f9;transition:background .12s}button.mkt-biz-row:hover{background:#f8fafc}.mkt-biz-row__code{font-family:var(--font-mono);color:var(--muted)}.mkt-biz-row__order{font-family:var(--font-mono)}.mkt-biz-row__channels{gap:6px;display:flex}.mkt-biz-row__empty{color:var(--muted);font-style:normal}.mkt-biz-empty{color:var(--muted);font-size:var(--font-size-sm);text-align:center;padding:32px 12px}.mkt-platform-badge{border:1px solid var(--border);height:20px;color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;padding:0 8px;font-style:normal;font-weight:600;display:inline-flex}.mkt-wm-chip{border:1px dashed var(--border);height:20px;color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-style:normal;display:inline-flex}.mkt-wm-chip--on{color:var(--confirm);background:#04785714;border:1px solid #04785759;font-weight:600}.mkt-modal__section{border-top:1px dashed var(--border);padding-top:12px}.mkt-modal__section-head{justify-content:space-between;align-items:center;display:flex}.mkt-modal__section-label{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.mkt-modal__section-hint{color:var(--muted);font-size:var(--font-size-sm);margin:0 0 10px}.mkt-channel-row{grid-template-columns:130px minmax(0,1.2fr) minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.mkt-channel-row__remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:16px;line-height:1}.mkt-channel-row__remove:hover{color:#b91c1c;background:#fef2f2}.mkt-channel-empty{border:1px dashed var(--border);color:var(--muted);font-size:var(--font-size-sm);text-align:center;border-radius:5px;margin-bottom:8px;padding:14px 12px}.mkt-channel-add{color:var(--muted);border-style:dashed}.mkt-channel-add:hover{border-color:var(--accent);color:var(--text)}.mkt-wm{flex-direction:column;gap:12px;display:flex}.mkt-wm__file{align-items:center;gap:14px;display:flex}.mkt-wm__thumb{border:1px solid var(--border);background-color:#f8fafc;background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f0 75%),linear-gradient(-45deg,#0000 75%,#e2e8f0 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:6px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.mkt-wm__thumb img{object-fit:contain;max-width:100%;max-height:100%}.mkt-wm__thumb-empty{color:var(--muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.1em}.mkt-wm__thumb-name{color:var(--muted);font-size:var(--font-size-xs);text-align:center;word-break:break-all;padding:0 8px}.mkt-wm__file-actions{align-items:center;gap:10px;min-width:0;display:flex}.mkt-wm__file-name{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mkt-wm__placements{flex-direction:column;gap:8px;display:flex}.mkt-wm__placements-head,.mkt-wm__placement-row{grid-template-columns:repeat(4,minmax(0,1fr)) 28px;align-items:center;gap:8px;display:grid}.pm-page{background:var(--bg);flex-direction:column;height:100%;min-height:0;padding:16px 20px 0;display:flex}.pm-body{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.pm-category-prompts{flex-direction:column;flex:auto;min-height:0;display:flex}.pm-category-prompts,.pm-category-prompts *{box-sizing:border-box}.pm-view-head{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-view-head__title{flex-direction:column;gap:2px;display:flex}.pm-view-head__title h2{font-size:var(--font-size-md);letter-spacing:0;color:var(--text);margin:0;font-weight:700}.pm-view-head__title p{color:var(--muted);font-size:var(--font-size-xs);margin:0;line-height:1.4}.pm-cat-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-cat-summary span{border:1px solid var(--border);background:var(--panel);height:26px;color:var(--muted);font-size:var(--font-size-xs);border-radius:4px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.pm-category-id{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700;line-height:1}.pm-linked-chip{--pm-linked-chip-width:360px;width:auto;min-width:min(var(--pm-linked-chip-width), 100%);border:1px solid var(--border);background:var(--panel);border-radius:4px;flex:0 auto;align-items:center;max-width:100%;height:32px;display:inline-flex;overflow:hidden}.pm-linked-chip:hover{border-color:var(--accent)}.pm-linked-chip__main{min-width:0;height:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.pm-linked-chip__title{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.pm-linked-chip__model{min-width:72px;color:var(--muted);font:700 9.5px/1 var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.pm-linked-chip__copy,.pm-linked-chip__delete{border:0;border-left:1px solid var(--border);background:var(--bg);width:38px;height:100%;color:var(--muted);font:inherit;cursor:pointer;font-size:10.5px;font-weight:700}.pm-linked-chip__copy:hover{background:var(--code-bg);color:var(--accent)}.pm-linked-chip__delete:hover{color:#b91c1c;background:#fee2e2}.pm-linked-chip__copy:disabled{opacity:.5;cursor:wait}.pm-linked-chip--add{--pm-linked-chip-width:92px;color:var(--accent);font:inherit;font-size:var(--font-size-sm);cursor:pointer;justify-content:center;padding:0 10px;font-weight:700}.pm-input,.pm-textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;font-size:var(--font-size-base);border-radius:4px;outline:0;transition:border-color .12s,box-shadow .12s}.pm-input{height:32px;padding:0 10px}.pm-textarea{resize:vertical;min-height:180px;padding:10px;line-height:1.55}.pm-input:focus,.pm-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0478571f}.pm-field{flex-direction:column;gap:5px;min-width:0;display:flex}.pm-field__label{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pm-btn{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.pm-btn:hover{border-color:var(--accent);background:var(--bg)}.pm-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.pm-btn--primary:hover{color:#fff;background:#036c4e;border-color:#036c4e}.pm-btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.pm-btn--ghost:hover{color:var(--text);background:#f1f5f9}.pm-btn--sm{height:26px;font-size:var(--font-size-xs);padding:0 8px}.pm-btn[disabled],.pm-btn[disabled]:hover{opacity:.5;cursor:not-allowed;border-color:var(--border);background:var(--panel);color:var(--muted)}.pm-chip{border:1px solid var(--border);background:var(--panel);height:26px;color:var(--muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.pm-chip:hover{border-color:var(--accent);color:var(--text)}.pm-chip--active{background:var(--code-bg);border-color:var(--accent);color:var(--accent)}.pm-muted{color:#94a3b8;font-size:var(--font-size-xs);letter-spacing:.02em;font-weight:600}.pm-empty{text-align:center;color:#94a3b8;font-size:var(--font-size-sm);background:var(--bg);border:1px solid var(--border);border-radius:4px;place-items:center;padding:40px 20px;line-height:1.55;display:grid}.pm-empty strong{color:var(--muted);font-weight:700;font-size:var(--font-size-sm)}.pm-empty--compact{padding:28px 18px}.pm-modal-backdrop{z-index:70;background:#0f172a7a;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.pm-modal-backdrop--drawer{z-index:90;background:#0f172a4d;justify-content:flex-end;align-items:stretch;padding:0}.pm-category-picker{background:var(--panel);width:min(680px,100vw - 64px);max-height:min(680px,100vh - 64px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.pm-category-picker--drawer{border-radius:0;width:min(440px,100vw - 40px);height:100vh;max-height:none;animation:.16s ease-out pm-category-drawer-in;box-shadow:-18px 0 36px #0f172a2e}@keyframes pm-category-drawer-in{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.pm-category-picker__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pm-category-picker__head h3{color:var(--text);font-size:var(--font-size-md);margin:0;font-weight:700}.pm-category-picker__search{border-bottom:1px solid var(--border);background:var(--bg);padding:12px 16px}.pm-category-picker__list{flex-direction:column;gap:6px;min-height:0;padding:10px 16px 16px;display:flex;overflow-y:auto}.pm-category-picker__count{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.pm-category-result{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;gap:4px;padding:9px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.pm-category-result:hover,.pm-category-result:focus{border-color:var(--accent);background:var(--code-bg);box-shadow:0 0 0 1px var(--accent) inset;outline:0}.pm-category-result__main{align-items:center;gap:8px;min-width:0;display:flex}.pm-category-result__main strong{color:var(--text);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pm-category-result small{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pm-modal{background:var(--panel);width:min(920px,100vw - 64px);min-height:0;max-height:min(760px,100vh - 64px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.pm-modal__head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.pm-modal__eyebrow{color:var(--muted);font-size:var(--font-size-xs);margin-bottom:6px;font-weight:700;display:block}.pm-modal__head h3{color:var(--text);font-size:var(--font-size-lg);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.pm-modal__head p{color:var(--muted);font-size:var(--font-size-sm);margin:7px 0 0;font-weight:600}.pm-modal__close{border:1px solid var(--border);background:var(--panel);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;font-size:20px;display:grid}.pm-modal__scroll{flex:auto;min-height:0;overflow-y:auto}.pm-modal__locknote{color:#92400e;font-size:var(--font-size-sm);background:#fffbeb;border:1px solid #fde68a;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:10px 16px 0;padding:8px 12px;line-height:1.45;display:flex}.pm-modal__locknote>span{min-width:0}.pm-modal__locknote-text{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.pm-modal__locknote-text small,.pm-model-name{color:#92400e;font:700 10px/1 var(--font-mono);opacity:.86}.pm-model-name--compact{color:var(--muted)}.pm-chip:disabled,.pm-ai-id:disabled{opacity:.55;cursor:not-allowed}.pm-chip:disabled:hover,.pm-ai-id:disabled:hover{border-color:var(--border);background:var(--panel)}.pm-modal__platforms{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 16px;display:flex}.pm-modal__platforms>span{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-weight:700}.pm-model-head{background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 0;display:flex}.pm-model-head>span{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pm-ai-id-list{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;padding:12px 16px;display:grid}.pm-ai-id{border:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;min-height:50px;padding:9px 10px;display:flex}.pm-ai-id--active{border-color:var(--accent);background:var(--code-bg);box-shadow:0 0 0 1px var(--accent) inset}.pm-ai-id strong{color:var(--text);font:700 11px/1 var(--font-mono)}.pm-ai-id span{color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.pm-modal__fields{grid-template-columns:1fr;gap:12px;padding:14px 16px;display:grid}.pm-modal__linked{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 16px 14px;display:flex}.pm-modal__linked strong{color:var(--text);font-size:var(--font-size-sm);font-weight:700}.pm-modal__linked div{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.pm-modal__linked button{border:1px solid var(--border);background:var(--panel);height:26px;color:var(--text);font:inherit;font-size:var(--font-size-xs);cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:6px;padding:0 8px;font-weight:700;display:inline-flex}.pm-modal__linked small{color:var(--muted);font-size:var(--font-size-2xs);font-weight:700;line-height:1}.pm-modal__foot{background:var(--bg);flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.pm-modal__dbhint{min-width:0;color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.pm-modal__dbhint--error{color:#b91c1c;white-space:normal;font-weight:700}.pm-banner{border:1px solid var(--border);font-size:var(--font-size-sm);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:9px 14px;font-weight:600;display:flex}.pm-banner--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pm-banner button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.pm-modal__samplehint{border:1px dashed var(--border);font-size:var(--font-size-sm);border-radius:6px;margin:0 16px 4px;padding:10px 12px}.pm-carousel{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:0 16px 14px;padding:12px}.pm-carousel__head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.pm-carousel__head strong{color:var(--text);font-size:var(--font-size-sm);font-weight:700}.pm-sample-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.pm-sample-card{min-width:0;position:relative}.pm-sample-arrow{color:var(--muted);font-size:18px;font-weight:800;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.pm-carousel__slide-label{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pm-carousel__role{background:var(--code-bg);color:var(--accent);font-size:var(--font-size-xs);border-radius:999px;padding:2px 9px;font-weight:700}.pm-carousel__slide-label small{color:var(--muted);font-size:var(--font-size-xs);font-weight:600}.pm-carousel__stage{border:1px solid var(--border);background:var(--panel);border-radius:6px;place-items:center;width:100%;min-height:240px;padding:10px;display:grid}.pm-carousel__ready{max-width:100%;display:inline-block;position:relative}.pm-carousel__img{object-fit:contain;border-radius:6px;max-width:100%;max-height:320px;display:block}.pm-carousel__remove{color:#b91c1c;font-size:var(--font-size-xs);cursor:pointer;background:#ffffffeb;border:1px solid #fecaca;border-radius:4px;padding:3px 10px;font-weight:700;position:absolute;top:6px;right:6px}.pm-carousel__placeholder{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.pm-carousel__placeholder strong{color:var(--text);font-size:var(--font-size-base);font-weight:700}.pm-carousel__placeholder--error strong{color:#b91c1c}.pm-carousel__actions{gap:8px;display:flex}.pm-carousel__url{gap:6px;width:100%;max-width:420px;display:flex}.pm-carousel__url .pm-input{flex:auto}.pm-carousel__error{color:#b91c1c;font-size:var(--font-size-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:8px;padding:7px 10px;font-weight:600}.pm-target{border:1px dashed var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pm-target__head{align-items:baseline;gap:10px;display:flex}.pm-target__hint{color:var(--muted);font-size:var(--font-size-sm)}.pm-target__current{align-items:center;gap:10px;display:flex}.pm-target__thumb{border:1px solid var(--border);object-fit:contain;background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f0 75%),linear-gradient(-45deg,#0000 75%,#e2e8f0 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;background-color:var(--panel);border-radius:4px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.pm-target__thumb--loading{background:#f1f5f9}.pm-target__thumb--missing{color:#b91c1c;font-size:var(--font-size-xs)}.pm-target__name{font-size:var(--font-size-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-target__empty{color:var(--muted);font-size:var(--font-size-base);margin-right:auto}.pm-target__error{color:#b91c1c;font-size:var(--font-size-sm)}.pm-target__picker{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-wrap:wrap;gap:8px;max-height:220px;padding:10px;display:flex;overflow-y:auto}.pm-target__candidate{border:1px solid var(--border);background:var(--panel);cursor:pointer;width:96px;font:inherit;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.pm-target__candidate:hover{border-color:var(--accent)}.pm-target__candidate--active{border-color:var(--accent);box-shadow:0 0 0 2px #04785726}.pm-target__candidate-name{width:100%;font-size:var(--font-size-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}.pm-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.pm-toolbar__search{flex:280px;align-items:center;min-width:220px;max-width:460px;display:flex;position:relative}.pm-toolbar__search-icon{color:#94a3b8;pointer-events:none;width:14px;height:14px;position:absolute;left:10px}.pm-toolbar__search-input{border:1px solid var(--border);background:var(--panel);width:100%;height:32px;color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-sm);border-radius:6px;padding:0 30px;transition:border-color .12s,box-shadow .12s}.pm-toolbar__search-input::placeholder{color:#9aa7b8}.pm-toolbar__search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0478571f}.pm-toolbar__search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:5px;width:20px;height:20px;font-size:16px;line-height:1;position:absolute;right:6px}.pm-toolbar__search-clear:hover{color:var(--muted);background:#eef2f7}.pm-toolbar__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-segmented{border:1px solid var(--border);background:#eef2f7;border-radius:8px;padding:2px;display:inline-flex}.pm-segmented__item{color:var(--muted);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-weight:600;transition:background .13s,color .13s,box-shadow .13s}.pm-segmented__item:hover{color:var(--text)}.pm-segmented__item.is-active{background:var(--panel);color:var(--accent);box-shadow:0 1px 2px #0f172a1f}.pm-toolbar__select{color:var(--muted);font-size:var(--font-size-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.pm-toolbar__select select{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--text);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;border-radius:6px;padding:0 8px;font-weight:600}.pm-toolbar__select select:focus{border-color:var(--accent);outline:none}.pm-toolbar__add{margin-left:auto}.pm-prompt-board{background:var(--panel);flex-direction:column;flex:auto;min-height:0;display:flex}.pm-selbar{z-index:5;background:var(--text);border-radius:8px;align-items:center;gap:12px;margin:0 14px 14px;padding:10px 14px;animation:.16s ease-out pm-selbar-rise;display:flex;position:sticky;bottom:0;box-shadow:0 8px 24px #0f172a38}@keyframes pm-selbar-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pm-selbar__count{color:#e2e8f0;font-size:var(--font-size-sm);align-items:baseline;gap:5px;display:inline-flex}.pm-selbar__count strong{font-family:var(--font-mono);font-size:var(--font-size-lg);color:#fff;font-weight:700}.pm-selbar__clear{color:#94a3b8;font-family:var(--font-ui);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:4px 10px;font-weight:600}.pm-selbar__clear:hover{color:#cbd5e1;border-color:#475569}.pm-selbar__spacer{flex:auto}.pm-selbar__action{font-family:var(--font-ui);font-size:var(--font-size-base);cursor:pointer;border:0;border-radius:6px;padding:8px 18px;font-weight:700}.pm-selbar__action--primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px #04785759}.pm-selbar__action--primary:hover{background:#036c4e}.pm-bulk-backdrop{z-index:1200;background:#0f172a7a;justify-content:center;align-items:center;padding:32px;animation:.14s ease-out pm-bulk-fade;display:flex;position:fixed;inset:0}@keyframes pm-bulk-fade{0%{opacity:0}to{opacity:1}}.pm-bulk{background:var(--panel);width:640px;max-width:100%;max-height:calc(100vh - 64px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) pm-bulk-pop;display:flex;overflow:hidden}@keyframes pm-bulk-pop{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.pm-bulk__head{background:var(--accent);color:#fff;justify-content:space-between;align-items:flex-start;padding:16px 18px 14px;display:flex}.pm-bulk__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:#ffffffc7;font-size:9.5px;font-weight:600}.pm-bulk__title{font-size:var(--font-size-lg);margin:3px 0 0;font-weight:700}.pm-bulk__close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1}.pm-bulk__close:hover:not(:disabled){background:#ffffff42}.pm-bulk__close:disabled{opacity:.4;cursor:default}.pm-bulk__targets{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.pm-bulk__targets-count{color:var(--muted);font-size:var(--font-size-base);align-items:center;gap:6px;line-height:1.35;display:inline-flex}.pm-bulk__targets-count strong{font-family:var(--font-ui);font-size:var(--font-size-lg);color:var(--accent);font-weight:700;line-height:1.2}.pm-bulk__insight{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pm-bulk__insight-pill{min-height:24px;color:var(--muted);font-family:var(--font-ui);font-size:var(--font-size-sm);letter-spacing:0;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;padding:0 10px;font-weight:700;line-height:1.3;display:inline-flex}.pm-bulk__insight-pill.is-good{background:var(--code-bg);color:var(--accent)}.pm-bulk__insight-pill.is-warn{color:#b45309;background:#fff7ed}.pm-bulk__targets-list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;max-height:92px;padding:12px 18px;display:flex;overflow-y:auto}.pm-bulk__server-tools{justify-content:flex-end;padding:8px 18px 0;display:flex}.pm-bulk__target-chip{border:1px solid var(--border);background:var(--panel);font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.pm-bulk__target-cat{color:#94a3b8}.pm-bulk__target-name{color:var(--text);font-weight:600}.pm-bulk__modes{gap:8px;padding:14px 18px 0;display:flex}.pm-bulk__mode{border:1.5px solid var(--border);background:var(--panel);color:var(--muted);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;border-radius:8px;flex:1 1 0;padding:9px 8px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.pm-bulk__mode:hover:not(:disabled){border-color:var(--accent)}.pm-bulk__mode.is-active{border-color:var(--accent);background:var(--code-bg);color:var(--accent)}.pm-bulk__mode--danger.is-active{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.pm-bulk__body{padding:16px 18px;overflow-y:auto}.pm-bulk__field{flex-direction:column;gap:6px;display:flex}.pm-bulk__field--inline{margin-bottom:14px}.pm-bulk__label{color:var(--text);font-size:11.5px;font-weight:700}.pm-bulk__input{border:1px solid var(--border);height:34px;font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text);border-radius:6px;padding:0 11px}.pm-bulk__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0478571f}.pm-bulk__textarea{border:1px solid var(--border);min-height:180px;font-family:var(--font-mono);color:var(--text);resize:vertical;border-radius:6px;padding:11px 12px;font-size:12.5px;line-height:1.6}.pm-bulk__textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0478571f}.pm-bulk__hint{font-size:var(--font-size-xs);color:#94a3b8}.pm-bulk__hint--warn{color:#b45309}.pm-bulk__prefill{border:1px dashed var(--border);background:var(--panel);color:var(--accent);font-family:var(--font-ui);font-size:var(--font-size-xs);cursor:pointer;border-radius:6px;align-self:flex-start;padding:4px 10px;font-weight:600}.pm-bulk__prefill:hover:not(:disabled){border-color:var(--accent);background:var(--code-bg)}.pm-bulk__danger-note{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px;font-size:12.5px;line-height:1.6}.pm-bulk__error{color:#b91c1c;font-size:var(--font-size-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 18px;padding:9px 12px}.pm-bulk__foot{border-top:1px solid var(--border);background:var(--bg);margin-top:auto;padding:14px 18px}.pm-bulk__foot-actions{justify-content:flex-end;gap:8px;display:flex}.pm-bulk__btn{border:1px solid var(--border);background:var(--panel);color:var(--muted);font-family:var(--font-ui);font-size:var(--font-size-base);cursor:pointer;border-radius:6px;padding:9px 18px;font-weight:600}.pm-bulk__btn:hover:not(:disabled){border-color:var(--accent)}.pm-bulk__btn:disabled{opacity:.5;cursor:default}.pm-bulk__btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.pm-bulk__btn--primary:hover:not(:disabled){background:#036c4e}.pm-bulk__btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.pm-bulk__btn--danger:hover:not(:disabled){background:#b91c1c}.pm-bulk__progress{margin-bottom:12px}.pm-bulk__progress-bar{background:#e2e8f0;border-radius:999px;height:5px;overflow:hidden}.pm-bulk__progress-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.pm-bulk__progress-text{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--muted);margin-top:5px;display:inline-block}.pm-bulk__result{flex-direction:column;min-height:0;display:flex}.pm-bulk__result-summary{flex-direction:column;gap:3px;padding:20px 18px;display:flex}.pm-bulk__result-summary strong{font-size:var(--font-size-lg);color:var(--text);font-weight:700}.pm-bulk__result-summary span{font-family:var(--font-mono);font-size:var(--font-size-sm)}.pm-bulk__result-summary.is-ok span{color:var(--accent)}.pm-bulk__result-summary.is-partial span{color:#b45309}.pm-bulk__result-list{margin:0;padding:0 18px 12px;list-style:none;overflow-y:auto}.pm-bulk__result-list li{border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding:6px 0;font-size:11.5px;display:flex}.pm-bulk__result-cat{color:#94a3b8}.pm-bulk__result-name{color:var(--text);font-weight:600}.pm-bulk__result-msg{color:#b91c1c;margin-left:auto}.pm-prompt-board{background:var(--panel);flex-direction:column;flex:auto;min-height:0;padding:12px 14px 14px;display:flex}.pmg-board{flex:auto;min-height:0}.pmg-cell-preview{color:var(--muted)}.pmg-cell-platform{font-weight:600}.pmg-group-id{max-width:120px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;font:600 10.5px/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-flex;overflow:hidden}.pmg-variant{border-radius:999px;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pmg-variant--good{color:var(--accent);background:#0478571a}.pmg-variant--warn{color:#b45309;background:#fff7ed}.pmg-actions{align-items:center;gap:4px;height:100%;display:inline-flex}.pmg-act{border:1px solid var(--border);background:var(--panel);color:var(--muted);font-family:var(--font-ui);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.5}.pmg-act:hover{border-color:var(--accent);color:var(--text)}.pmg-act--danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.pmg-detail{background:var(--bg);border-bottom:1px solid var(--border);padding:12px 16px}.pmg-detail__head{flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.pmg-detail__meta{font-size:var(--font-size-xs);color:var(--muted)}.pmg-detail__meta b{color:#94a3b8;margin-right:5px;font-weight:700}.pmg-detail__text{border:1px solid var(--border);background:var(--panel);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:320px;margin:0;padding:12px 14px;line-height:1.6;overflow-y:auto}:is(.pm-prompt-board .framework-ag-grid__surface.ag-theme-quartz .ag-row-group:has(.ag-cell-focus) .ag-cell,.pm-prompt-board .framework-ag-grid__surface.ag-theme-quartz .ag-row-group:has(.ag-cell-range-single-cell) .ag-cell){box-shadow:none;background-color:#0000}.pm-loading{min-height:240px;color:var(--muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;display:flex}.pm-loading strong{color:var(--text);font-size:var(--font-size-base);font-weight:700}.pm-loading__hint{font-size:var(--font-size-xs)}.pm-loading__spinner{border:3px solid #0478572e;border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.72s linear infinite pm-spin}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-create__steps{border:1px solid var(--border);background:#eef2f7;border-radius:8px;gap:2px;margin:12px 16px 0;padding:2px;display:flex}.pm-create__steps .pm-segmented__item{text-align:center;flex:1 1 0}.pm-create__steps .pm-segmented__item:disabled{opacity:.5;cursor:not-allowed}.pm-pickrow{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:4px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:border-color .12s,background .12s;display:flex}.pm-pickrow:hover{border-color:var(--accent);background:var(--code-bg)}.pm-pickrow.is-checked{border-color:var(--accent);background:var(--code-bg);box-shadow:0 0 0 1px var(--accent) inset}.pm-pickrow>input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.pm-pickrow .pm-category-result__main{flex:auto}.pm-pickrow>small{max-width:40%;color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:600;overflow:hidden}.pm-create__chips{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.pm-create__chip{border:1px solid var(--accent);background:var(--code-bg);color:var(--accent);font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-weight:700;display:inline-flex}.pm-create__chip button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.pm-create__chip button:hover{background:#04785729}.pm-create__count{min-width:0;color:var(--muted);font-size:var(--font-size-sm);flex:auto;font-weight:700}.pm-create__thinking{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 4px;display:flex}.product-group-page{--pg-pad:16px;--pg-head-h:58px;--pg-radius:6px}.product-group-page__intro{color:var(--muted);font-size:var(--font-size-base);margin:5px 0 0}.product-group-layout{flex:1;grid-template-columns:minmax(250px,310px) minmax(620px,1fr);gap:12px;min-height:0;display:grid}.product-group-list,.product-group-editor,.product-group-categories{border:1px solid var(--border);border-radius:var(--pg-radius);background:var(--panel)}.product-group-list{overflow:hidden}.product-group-workspace{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.product-group-list__head,.product-group-editor__head,.product-group-categories__head{box-sizing:border-box;min-height:var(--pg-head-h);padding:8px var(--pg-pad);border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;display:flex}.product-group-editor__title,.product-group-categories__title{flex-direction:column;gap:3px;min-width:0;display:flex}.product-group-editor__title>span,.product-group-categories__title>span{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.04em;font-weight:600}.product-group-list__head strong,.product-group-editor__head h3,.product-group-categories__head h3{color:var(--text);font-size:var(--font-size-lg);letter-spacing:-.01em;margin:0;font-weight:700}.product-group-editor__head h3,.product-group-categories__head h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-group-list__head>span{color:var(--muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none}.product-group-list__item{box-sizing:border-box;width:100%;min-height:34px;padding:6px var(--pg-pad);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;transition:background-color .11s,color .11s;display:flex}.product-group-list__item:first-of-type{margin-top:4px}.product-group-list__item:last-of-type{margin-bottom:4px}.product-group-list__item:hover{background:var(--bg)}.product-group-list__item:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-2px}.product-group-list__item--active,.product-group-list__item--active:hover{background:var(--code-bg);box-shadow:inset 2px 0 0 var(--accent)}.product-group-list__identity{align-items:center;gap:8px;min-width:0;display:flex}.product-group-list__identity i{background:color-mix(in srgb, var(--accent) 55%, transparent);border-radius:2px;flex:none;width:6px;height:6px}.product-group-list__item--child .product-group-list__identity i{background:var(--border);border-radius:0;width:6px;height:1px}.product-group-list__name{color:inherit;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.product-group-list__item--child .product-group-list__name{font-weight:500}.product-group-list__item--active .product-group-list__name{color:var(--accent);font-weight:700}.product-group-list__item--active .product-group-list__identity i{background:var(--accent)}.product-group-list__item--inactive .product-group-list__name{color:var(--muted);font-weight:500}.product-group-list__item--inactive .product-group-list__identity i{background:var(--border)}.product-group-list__item em{min-width:22px;color:var(--muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-style:normal}.product-group-list__item--active em{color:var(--accent)}.product-group-list__empty{padding:44px var(--pg-pad);color:var(--muted);font-size:var(--font-size-sm);text-align:center}.product-group-list__empty--loading{animation:1.1s ease-in-out infinite alternate product-group-pulse}@keyframes product-group-pulse{0%{opacity:.4}to{opacity:1}}.product-group-form{padding:16px var(--pg-pad);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.product-group-form__options{border-top:1px dashed var(--border);grid-column:1/-1;align-items:center;gap:24px;margin-top:2px;padding-top:14px;display:flex}.product-group-editor__meta{padding:10px var(--pg-pad);border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-size-sm);align-items:center;gap:20px;display:flex}.product-group-editor__meta b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.product-group-editor__foot{padding:12px var(--pg-pad);border-top:1px solid var(--border);border-radius:0 0 var(--pg-radius) var(--pg-radius);background:var(--bg);justify-content:flex-end;gap:8px;display:flex}.product-group-categories{flex-direction:column;flex:1;min-height:0;display:flex}.product-group-categories__actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.product-group-categories__actions>.ph-input{width:clamp(170px,24vw,280px)}.product-group-categories__grid{border-radius:0 0 var(--pg-radius) var(--pg-radius);border:0;flex:1;height:auto;min-height:360px}@media (width<=1180px){.product-group-layout{grid-template-columns:240px minmax(560px,1fr)}.product-group-categories__head{flex-direction:column;align-items:flex-start;gap:10px}.product-group-categories__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=900px){.product-group-layout,.product-group-form{grid-template-columns:1fr}}.settings-layout{min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex}.settings-strip{border-bottom:1px solid var(--border);background:var(--panel);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-shrink:0;align-items:center;height:40px;padding:0 20px;display:flex;overflow:auto hidden}.settings-strip--sub{height:36px}.settings-strip::-webkit-scrollbar{height:6px}.settings-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.settings-strip::-webkit-scrollbar-track{background:0 0}.settings-strip__tab{height:100%;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 14px;font-weight:500;transition:color .12s;display:inline-flex;position:relative}.settings-strip__tab:hover{color:var(--text)}.settings-strip__tab:disabled{color:color-mix(in srgb, var(--muted) 62%, var(--panel) 38%);cursor:default}.settings-strip__tab:disabled:hover{color:color-mix(in srgb, var(--muted) 62%, var(--panel) 38%)}.settings-strip__tab--active{color:var(--text);font-weight:600}.settings-strip__tab--active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:14px;right:14px}@media (width<=640px){.settings-strip{height:36px;padding:0 14px}.settings-strip__tab{padding:0 10px}.settings-strip__tab--active:after{left:10px;right:10px}}.app-shell{background:var(--bg);height:100svh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.top-nav{z-index:90;border-bottom:1px solid var(--border);background:#fffffff5;align-items:center;height:44px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #0f172a0f}.navbar-left{flex:1;align-items:center;min-width:0;height:100%;display:flex}.navbar-right{align-items:center;gap:10px;margin-left:16px;display:flex}.navbar-user{color:var(--text);font-size:var(--font-size-sm);font-weight:500}.notification-center{align-items:center;display:flex;position:relative}.notification-center__trigger{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-grid;position:relative}.notification-center__trigger:hover,.notification-center__trigger--open{color:#0f172a;background:#f8fafc;border-color:#dbe3ed}.notification-center__trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.notification-center__count{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.notification-center__panel{z-index:130;background:#fff;border:1px solid #dbe3ed;border-radius:10px;width:min(390px,100vw - 24px);animation:.15s cubic-bezier(.16,1,.3,1) notification-center-in;position:absolute;top:36px;right:-118px;overflow:hidden;box-shadow:0 18px 48px #0f172a2e}@keyframes notification-center-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-center__header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 13px;display:flex}.notification-center__header div{gap:3px;display:grid}.notification-center__header strong{color:#0f172a;font-size:14px}.notification-center__header span,.notification-center__footer{color:#8491a3;font-size:11px}.notification-center__clear{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-size:11px}.notification-center__clear:hover{color:#0f172a}.notification-center__clear:disabled{color:#cbd5e1;cursor:default}.notification-center__list{max-height:340px;overflow-y:auto}.notification-center__item{border-bottom:1px solid #eef2f7;grid-template-columns:8px minmax(0,1fr) 24px;align-items:start;gap:11px;padding:13px 16px;transition:background-color .12s;display:grid;position:relative}.notification-center__item:hover{background:#f8fafc}.notification-center__status{background:#3b82f6;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-center__item--warn .notification-center__status{background:#f59e0b}.notification-center__item--error .notification-center__status{background:#ef4444}.notification-center__content{min-width:0}.notification-center__meta{justify-content:space-between;gap:12px;display:flex}.notification-center__meta strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-center__meta time{color:#94a3b8;flex:none;font-size:10px}.notification-center__content p{color:#5f6f82;margin:4px 0 0;font-size:11px;line-height:1.45}.notification-center__item-actions{justify-items:center;gap:9px;display:grid}.notification-center__delete{color:#a3afbf;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:grid}.notification-center__item:hover .notification-center__delete,.notification-center__delete:focus-visible{opacity:1}.notification-center__delete:hover{color:#dc2626;background:#fee2e2}.notification-center__delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.notification-center__copy{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:0;font-size:10px;font-weight:650;display:inline-flex}.notification-center__copy:hover{color:#2563eb}.notification-center__empty{color:#94a3b8;text-align:center;justify-items:center;gap:5px;padding:38px 20px;display:grid}.notification-center__empty>span{color:#059669;background:#ecfdf5;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:3px;font-size:14px;display:grid}.notification-center__empty strong{color:#475569;font-size:12px}.notification-center__empty p{margin:0;font-size:10px}.notification-center__sync-error{color:#be123c;background:#fff1f2;border-top:1px solid #fecaca;padding:8px 16px;font-size:10px}.notification-center__footer{text-align:center;background:#f8fafc;padding:9px 16px}.navbar-logout{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;padding:0 4px;transition:color .12s}.navbar-logout:hover{color:var(--text)}.logo{cursor:pointer;align-items:baseline;gap:8px;margin-right:48px;display:inline-flex}.brand{letter-spacing:0;white-space:nowrap;align-items:baseline;font-size:22px;line-height:1;display:inline-flex}.brand__bold,.brand__light{color:#0000;-webkit-background-clip:text;background-clip:text}.brand__bold{background-image:linear-gradient(135deg,#1e40af 0%,#0f766e 100%);font-weight:800}.brand__light{background-image:linear-gradient(135deg,#3b82f6,#06b6d4);font-weight:300}.brand__rev{font-family:var(--font-mono);color:color-mix(in srgb, var(--muted) 82%, var(--text) 18%);letter-spacing:0;font-size:11px;font-weight:600;line-height:1;transform:translateY(-1px)}.nav-tabs{flex:1;align-items:center;gap:8px;min-width:0;height:100%;display:flex;overflow-x:auto}.nav-tab{color:#1f2937;cursor:pointer;height:100%;min-height:0;font:inherit;font-size:var(--font-size-base);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;padding:0 14px;display:inline-flex;position:relative}.nav-tab:hover{color:#1f2937;background:0 0}.nav-tab.active{color:#1f2937;background:0 0;border-color:#0000;font-weight:600}.nav-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:14px;right:14px}.tab-text{white-space:nowrap}.app-main{box-sizing:border-box;flex:1;min-height:0;padding:14px 18px;display:flex}.app-subnav{box-sizing:border-box;height:30px;padding:0 14px;padding-left:var(--app-subnav-left,14px);border-bottom:1px solid var(--border);visibility:visible;background:#fff;flex:none;transition:height .16s cubic-bezier(.4,.14,.3,1),border-width .16s cubic-bezier(.4,.14,.3,1);display:flex;overflow:hidden}.app-subnav--tertiary{height:28px;padding-left:calc(var(--app-subnav-left,14px) + 3px);background:#f7f9fa;align-items:center}.app-subnav--collapsed{visibility:hidden;border-bottom-width:0;height:0}.app-subnav__track{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.app-subnav--tertiary .app-subnav__track{flex:1;align-items:center;gap:4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.app-subnav__track::-webkit-scrollbar{display:none}.app-subnav__item{color:#7b8794;cursor:pointer;min-width:0;font:inherit;letter-spacing:-.02em;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:0 13px;font-size:12.5px;font-weight:500;transition:background-color .15s cubic-bezier(.4,.14,.3,1),border-color .15s cubic-bezier(.4,.14,.3,1),color .15s cubic-bezier(.4,.14,.3,1);display:inline-flex;position:relative}.app-subnav__item--secondary{color:#7b8794}.app-subnav__item--secondary:hover:not(:disabled){color:#10161c}.app-subnav__item--secondary:after{content:"";transform-origin:50%;background:#dfe4ea;border-radius:2px 2px 0 0;height:2px;transition:background-color .22s cubic-bezier(.4,.14,.3,1),transform .22s cubic-bezier(.4,.14,.3,1);position:absolute;bottom:-1px;left:13px;right:13px;transform:scaleX(0)}.app-subnav__item--secondary:hover:not(:disabled):after{transform:scaleX(.4)}.app-subnav__item--secondary.app-subnav__item--active{color:#10161c;font-weight:600}.app-subnav__item--secondary.app-subnav__item--active:after{background:#10161c;transform:scaleX(1)}.app-subnav__item--tertiary{border:0;border-radius:0;height:20px;padding:0 10px;font-size:11.5px}.app-subnav__item--tertiary:hover:not(:disabled){color:#10161c;background:0 0}.app-subnav__item--tertiary.app-subnav__item--active{color:var(--accent);background:0 0;font-weight:600}.app-subnav__item:disabled{cursor:default;opacity:.55}.app-subnav__track--animate>.app-subnav__item{animation:.26s cubic-bezier(.4,.14,.3,1) backwards app-subnav-item-in;animation-delay:calc(var(--app-subnav-index,0) * 30ms)}@keyframes app-subnav-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-main:has(.pd){padding-top:6px;padding-bottom:6px}.app-container{flex-direction:column;min-height:0;margin:0 auto;display:flex}.app-container--narrow{width:min(100%, var(--container-narrow))}.app-container--default{width:min(100%, var(--container-default))}.app-container--wide{width:min(100%, var(--container-wide))}.app-container--xwide{width:min(100%, var(--container-xwide))}.app-container--qhd100{width:min(100%, var(--container-qhd-100))}.app-container--qhd80{width:min(100%, var(--container-qhd-80))}.app-container--qhd60{width:min(100%, var(--container-qhd-60))}.app-container--full{width:100%}.workspace-panel{border:1px solid var(--border);background:var(--panel);min-height:0;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-panel__body{min-height:0;color:var(--muted);flex-direction:column;flex:1;padding:18px 16px;display:flex}.workspace-empty{flex:1;min-height:0}.workspace-empty--notice{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.workspace-empty--notice strong{color:var(--text);font-size:15px;font-weight:700}@media (width<=920px){.top-nav{height:auto;min-height:44px;padding:10px 14px}.navbar-left{flex-wrap:wrap;gap:8px}.logo{margin-right:12px}.nav-tabs{flex-basis:100%}.app-main{padding:12px}.app-subnav{padding-right:12px}}@media (prefers-reduced-motion:reduce){.app-subnav{transition:none}.app-subnav__track--animate>.app-subnav__item{animation:none}}.notification-live-toast{z-index:1300;background:#fff;border:1px solid #d9e2ec;border-radius:10px;grid-template-columns:8px minmax(240px,1fr) 24px;align-items:flex-start;gap:10px;max-width:min(430px,100vw - 32px);padding:14px;display:grid;position:fixed;top:58px;right:18px;box-shadow:0 12px 36px #0f172a2e}.notification-live-toast__status{background:#2563eb;border-radius:999px;width:4px;height:100%;min-height:42px}.notification-live-toast--warn .notification-live-toast__status{background:#d97706}.notification-live-toast--error .notification-live-toast__status{background:#dc2626}.notification-live-toast strong{color:#172033;font-size:14px;line-height:1.35;display:block}.notification-live-toast p{color:#526071;margin:4px 0 0;font-size:12px;line-height:1.5}.notification-live-toast button{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:20px}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:380px;display:flex;overflow:hidden;box-shadow:0 12px 40px #0f172a14}.login-card__head{flex-direction:column;align-items:center;gap:6px;padding:36px 32px 16px;display:flex}.login-card__brand{color:var(--muted);font-size:var(--font-size-base);letter-spacing:.02em;font-weight:600}.login-card__title{color:var(--text);margin:8px 0 0;font-size:28px;font-weight:700}.login-card__subtitle{color:var(--muted);font-size:var(--font-size-sm);margin:4px 0 0}.login-card__body{flex-direction:column;gap:14px;padding:24px 32px 8px;display:flex}.login-card__row{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;margin-top:4px;display:flex}.login-card__keep{color:var(--muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.login-card__keep input{width:14px;height:14px;accent-color:var(--confirm)}.login-card__link{color:var(--confirm);font-weight:500;text-decoration:none}.login-card__link:hover{text-decoration:underline}.login-card__error{color:#991b1b;font-size:var(--font-size-sm);border-left:2px solid #b91c1c;padding:8px 10px}.login-card__foot{padding:16px 32px 32px}.login-card__submit{color:#fff;width:100%;height:44px;font:inherit;font-size:var(--font-size-md);cursor:pointer;background:#334155;border:0;border-radius:6px;font-weight:600;transition:background .12s}.login-card__submit:hover:not(:disabled){background:#1e293b}.login-card__submit:disabled{opacity:.6;cursor:not-allowed}
