:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}:root{--bg: #eef2f7;--surface: #ffffff;--ink: #1f2937;--muted: #6b7280;--line: #d7dee8;--accent: #1a73e8;--accent-soft: #e8f1fd;--warn-bg: #fff7e6;--warn-ink: #9a6700;--ok-bg: #e8f7ef;--ok-ink: #137333;--danger: #d93025;--danger-bg: #fce8e6;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06);--font: "Roboto", "Segoe UI", sans-serif;--ui-font-scale: 1;--data-font-size: calc(.78rem * var(--ui-font-scale, 1));--data-cell-pad-y: .18rem;--data-cell-pad-x: .32rem;--data-line-height: 1.25}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:linear-gradient(180deg,#f7f9fc 0%,var(--bg) 220px)}button,input,select{font:inherit;color:inherit}.app{font-size:calc(14px * var(--ui-font-scale, 1));display:flex;flex-direction:column;height:100%;min-height:100vh}.price-grid,.orders-table,.orders-report-table,.ty-table,.ty-price-table,.ci-table,.cd-table,.pf-table,.pa-table,.tut-table,.rates-table,.aras-report-table,.ci-sync-log-table,.confirm-table,.cm-table{font-family:var(--font);font-size:var(--data-font-size);line-height:var(--data-line-height)}.price-grid>thead>tr>th,.price-grid>tbody>tr>td,.orders-table>thead>tr>th,.orders-table>tbody>tr>td,.orders-report-table>thead>tr>th,.orders-report-table>tbody>tr>td,.ty-table>thead>tr>th,.ty-table>tbody>tr>td,.ty-price-table>thead>tr>th,.ty-price-table>tbody>tr>td,.ci-table>thead>tr>th,.ci-table>tbody>tr>td,.cd-table>thead>tr>th,.cd-table>tbody>tr>td,.pf-table>thead>tr>th,.pf-table>tbody>tr>td,.pa-table>thead>tr>th,.pa-table>tbody>tr>td,.rates-table>thead>tr>th,.rates-table>tbody>tr>td,.aras-report-table>thead>tr>th,.aras-report-table>tbody>tr>td,.ci-sync-log-table>thead>tr>th,.ci-sync-log-table>tbody>tr>td,.confirm-table>thead>tr>th,.confirm-table>tbody>tr>td{padding:var(--data-cell-pad-y) var(--data-cell-pad-x);box-sizing:border-box}.price-grid>tbody>tr>td,.orders-table>tbody>tr>td,.orders-report-table>tbody>tr>td,.ty-table>tbody>tr>td,.ty-price-table>tbody>tr>td,.ci-table>tbody>tr>td,.cd-table>tbody>tr>td,.pa-table>tbody>tr>td,.rates-table>tbody>tr>td,.ci-sync-log-table>tbody>tr>td,.confirm-table>tbody>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;vertical-align:middle}.ty-table td.ty-img-cell,.ty-price-table td.ty-img-cell,.ci-table td.ci-col-channel,.price-grid td.col-check{overflow:visible;text-overflow:clip;max-width:none;white-space:normal}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.65rem 1rem;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20;flex-wrap:wrap}.topbar.price-topbar{z-index:40}.topbar-title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;padding:.35rem 0;color:var(--ink, #1a1a1a)}.brand{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-width:0;gap:.2rem}.brand strong{font-size:1.05rem;letter-spacing:-.01em}.brand>span{color:var(--muted);font-size:.8rem}.project-nav-row{display:flex;align-items:center;gap:.4rem .75rem;margin-top:.1rem;flex-wrap:wrap;width:100%}.project-nav-row>.header-meta,.project-nav-row>.env-settings-meta{margin-left:auto}.layout-save-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.28rem .72rem;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.share-view-btn{border:1px solid var(--line);background:var(--surface, #fff);color:var(--ink);border-radius:999px;padding:.28rem .72rem;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.share-view-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.share-view-btn:disabled{opacity:.65;cursor:wait}.layout-save-btn:hover:not(:disabled){background:var(--accent);color:#fff}.layout-save-btn:disabled{opacity:.65;cursor:wait}.layout-save-status{font-size:.72rem;color:var(--ok-ink);max-width:16rem;line-height:1.25}.project-nav{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap}.project-nav-item-trailing{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.page-error,.page-loading{min-height:60vh;display:grid;place-items:center;padding:1.5rem}.page-error-card,.page-loading-card{max-width:420px;width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:1.25rem 1.35rem}.page-loading-card{text-align:center;color:var(--muted);font-size:.9rem}.page-error-title{margin:0 0 .5rem;font-size:1.05rem}.page-error-msg{margin:0 0 .75rem;color:var(--muted);font-size:.85rem;line-height:1.45}.page-error-detail{margin:0 0 1rem;padding:.65rem .75rem;background:var(--danger-bg);color:var(--danger);border-radius:8px;font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto}.page-error-actions{display:flex;flex-wrap:wrap;gap:.5rem}.project-nav-trigger{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.28rem .55rem;cursor:pointer;color:var(--ink);max-width:min(360px,70vw)}.project-nav-trigger:hover,.project-nav-trigger.open{border-color:#b6c7de;background:var(--accent-soft)}.project-nav-label{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-nav-caret{color:var(--muted);font-size:.7rem}.project-nav-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:min(360px,86vw);margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.project-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;border:0;background:transparent;border-radius:7px;padding:.45rem .55rem;cursor:pointer;color:inherit;text-decoration:none;box-sizing:border-box}.project-nav-item:hover{background:#f3f6fb}.project-nav-item.active{background:var(--accent-soft);color:#0b57d0}.project-nav-item-title{font-size:.82rem;font-weight:600}.project-nav-badge{font-size:.68rem;color:var(--muted);background:#f1f4f8;border-radius:999px;padding:.1rem .4rem;flex-shrink:0}.project-nav-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-left:.2rem;border:1px solid transparent;background:transparent;border-radius:7px;color:var(--muted);cursor:pointer;font-size:.85rem;line-height:1;flex-shrink:0}.project-nav-edit-btn:hover,.project-nav-edit-btn.active{border-color:var(--line);background:#fff;color:var(--accent)}.project-nav-menu.is-editing{min-width:min(400px,90vw)}.project-nav-edit-toolbar,.project-nav-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .4rem .45rem}.project-nav-edit-footer{justify-content:flex-end;padding-top:.45rem;border-top:1px solid #eef2f7;margin-top:.2rem}.project-nav-edit-hint{font-size:.7rem;color:var(--muted)}.project-nav-reset-btn,.project-nav-done-btn{border:1px solid var(--line);background:#fff;border-radius:6px;padding:.22rem .5rem;font-size:.72rem;color:var(--ink);cursor:pointer}.project-nav-reset-btn:hover:not(:disabled),.project-nav-done-btn:hover{background:var(--accent-soft);border-color:#b6c7de}.project-nav-reset-btn:disabled{opacity:.45;cursor:default}.project-nav-done-btn{background:var(--accent);border-color:var(--accent);color:#fff}.project-nav-done-btn:hover{background:#1558c0;border-color:#1558c0}.project-nav-menu>li.is-dragging{opacity:.45}.project-nav-menu>li.is-drag-over{outline:1px dashed var(--accent);outline-offset:-2px;border-radius:7px}.project-nav-edit-row{display:flex;align-items:center;gap:.35rem;padding:.2rem .25rem}.project-nav-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.6rem;border:0;background:transparent;color:var(--muted);cursor:grab;font-size:.75rem;letter-spacing:-.08em;flex-shrink:0;border-radius:4px;-webkit-user-select:none;user-select:none}.project-nav-drag-handle:active{cursor:grabbing}.project-nav-drag-handle:hover{background:#f3f6fb;color:var(--ink)}.project-nav-rename-input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:.35rem .45rem;font-size:.82rem;color:var(--ink);background:#fff}.project-nav-rename-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.project-nav-item-reset{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;background:transparent;color:var(--muted);border-radius:5px;cursor:pointer;font-size:.85rem;flex-shrink:0}.project-nav-item-reset:hover{background:#f3f6fb;color:var(--accent)}.project-nav-item-reset-spacer{width:1.5rem;flex-shrink:0}.gate-screen{min-height:100%;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse at top,#e8f1fd 0%,transparent 55%),linear-gradient(180deg,#f7f9fc 0%,var(--bg) 100%)}.gate-card{width:min(380px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.35rem 1.35rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem}.gate-loading{text-align:center;color:var(--muted)}.gate-brand{display:flex;flex-direction:column;gap:.15rem}.gate-brand strong{font-size:1.2rem}.gate-brand span{color:var(--muted);font-size:.85rem}.gate-hint{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.gate-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600}.gate-field input{border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;font-weight:400}.gate-error{color:var(--danger);background:var(--danger-bg);border-radius:8px;padding:.4rem .55rem;font-size:.82rem}.gate-submit{width:100%;justify-content:center}.gate-lock-fab{position:fixed;right:.75rem;bottom:.75rem;z-index:30;border:1px solid var(--line);background:#ffffffeb;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;color:var(--muted);cursor:pointer;box-shadow:var(--shadow)}.env-settings-page{min-height:100%}.env-settings-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem}.env-settings-meta{color:var(--muted);font-size:.78rem}.env-settings-actions{display:flex;align-items:center;gap:.6rem}.env-settings-search{width:min(320px,32vw);min-height:36px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.env-settings-main{width:min(1380px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 4rem}.env-settings-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:start;margin-bottom:1rem}.env-settings-intro h1{margin:0 0 .35rem;font-size:1.45rem}.env-settings-intro p{margin:0;color:var(--muted);line-height:1.5}.env-security-note{padding:.8rem .9rem;border:1px solid #b7d1f3;border-radius:10px;background:var(--accent-soft);color:#174ea6;font-size:.82rem;line-height:1.45}.env-alert{margin-bottom:1rem;padding:.75rem .9rem;border-radius:9px;font-size:.85rem}.env-alert-error{color:var(--danger);background:var(--danger-bg)}.env-alert-success{color:var(--ok-ink);background:var(--ok-bg)}.env-settings-loading{padding:3rem;text-align:center;color:var(--muted)}.env-settings-groups{display:grid;gap:1rem}.env-settings-card{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.env-settings-card h2{margin:0 0 .8rem;font-size:1rem}.env-backup-card{margin-bottom:1rem}.env-backup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.env-backup-head h2{margin:0 0 .35rem}.env-backup-desc{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45;max-width:52rem}.env-backup-desc code{font-size:.8em}.env-backup-empty{padding:.75rem .15rem;color:var(--muted);font-size:.88rem}.env-backup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.env-backup-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:9px;background:#fbfcfe}.env-backup-meta{min-width:0;display:flex;flex-direction:column;gap:.15rem}.env-backup-name{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-backup-sub{font-size:.78rem;color:var(--muted)}.env-backup-actions{display:flex;gap:.35rem;flex-shrink:0}.env-backup-delete{color:var(--danger)}.env-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.env-field{display:grid;gap:.42rem;min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.env-field.is-dirty{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.env-field.is-readonly{background:#f4f6f9}.env-field-heading,.env-field-footer,.env-field-input-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.env-field-heading>span:first-child{font-weight:600;font-size:.86rem}.env-field-heading code{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis}.env-field input,.env-field select{width:100%;min-width:0;min-height:36px;padding:.45rem .6rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.env-field input:disabled,.env-field select:disabled{color:var(--muted);background:#edf0f4}.env-field-footer{color:var(--muted);font-size:.7rem}.env-badge{flex:0 0 auto;padding:.12rem .38rem;border-radius:999px;background:var(--ok-bg);color:var(--ok-ink);font-size:.64rem;font-weight:600}.env-badge-env{background:#eef1f5;color:#5f6368}.env-field-description{color:var(--muted);font-size:.7rem;line-height:1.35}@media(max-width:820px){.env-settings-topbar,.env-settings-actions,.env-settings-intro{align-items:stretch}.env-settings-topbar,.env-settings-intro{display:flex;flex-direction:column}.env-settings-search{width:100%}.env-settings-grid{grid-template-columns:1fr}.env-backup-head,.env-backup-row{flex-direction:column;align-items:stretch}.env-backup-actions{justify-content:flex-end}}.gate-lock-fab:hover{color:var(--ink);border-color:#b6c7de}.placeholder-main{display:grid;place-items:center;padding:2rem 1rem}.placeholder-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow)}.placeholder-card h1{margin:0 0 .5rem;font-size:1.25rem}.placeholder-card p{margin:0;color:var(--muted);line-height:1.45}.rates-main{padding:1.25rem 1rem 2.5rem}.rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;align-items:start;max-width:900px;margin:0 auto}.rates-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.rates-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);background:#f7f9fc}.rates-card-head h2{margin:0;font-size:1rem}.rates-card-sub{color:var(--muted);font-size:.8rem}.rates-table-wrap{width:100%}.rates-table-scroll{max-height:560px;overflow-y:auto}.rates-table{width:100%;border-collapse:collapse;table-layout:fixed}.rates-table thead th{position:sticky;top:0;background:#eef2f8;color:#223;text-align:left;font-weight:600;border-bottom:1px solid var(--line)}.rates-table td{border-bottom:1px solid #eef1f5}.rates-table tbody tr:last-child td{border-bottom:none}.rates-table tbody tr:nth-child(2n){background:#fafbfd}.rates-table .num{text-align:right;font-variant-numeric:tabular-nums}.rates-card-foot{padding:.6rem 1rem;border-top:1px solid var(--line);background:#fafbfd}.rates-input{width:100%;border:1px solid transparent;background:transparent;border-radius:6px;padding:.3rem .4rem;font:inherit;color:inherit}.rates-input:hover{border-color:#d7deea}.matching-page{display:flex;flex-direction:column;height:100vh;height:100dvh}.matching-alert{margin:.5rem 1rem 0;padding:.6rem 1rem;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--surface);border:1px solid var(--line)}.matching-alert.error{color:var(--danger);background:var(--danger-bg)}.ty-freshness-bar{margin:.5rem 1rem 0;padding:.45rem .85rem;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;font-size:.8125rem;color:var(--muted);background:var(--surface);border:1px solid var(--line)}.ty-freshness-bar strong{color:var(--text);font-weight:600}.ty-freshness-bar .ty-freshness-ok{color:var(--success, #1a7f37)}.ty-freshness-bar .ty-freshness-warn{color:var(--warning, #9a6700)}.ty-freshness-bar .ty-freshness-fail{color:var(--danger)}.mt-band-entegra{color:#3d6aad;background:#eef3fa;border-bottom-color:#3d6aad!important}.mt-band-competitors{color:#45566a;background:#eef1f5;border-bottom-color:#45566a!important}.mt-band-bonera{color:#2e7d5b;background:#eaf6f0;border-bottom-color:#2e7d5b!important}.mt-band-metalika{color:#915c28;background:#faf3ea;border-bottom-color:#915c28!important}.mt-band-hepsiburada{color:#c45c12;background:#fff3e8;border-bottom-color:#c45c12!important}.mt-band-sep{width:5px;min-width:5px;max-width:5px;padding:0!important}.mt-th{padding:.35rem .55rem}.mt-th-sep{width:5px;min-width:5px;max-width:5px;padding:0!important;border-right:none!important}.mt-th-act{text-align:center}.mt-cell{padding:.3rem .55rem;border-right:1px solid #e8edf3;border-bottom:1px solid var(--line);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.mt-grid{table-layout:fixed;width:max-content;min-width:100%}.mt-grid.price-grid thead .col-header-row th.mt-th{position:sticky;overflow:visible}.mt-th-title,.mt-cell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-cell-title .mt-title-cell{min-width:0;width:100%}.mt-cell-title .mt-title-text,.mt-cell-title .mt-cell-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.mt-cols-reset{display:block;width:calc(100% - .5rem);margin:.35rem .25rem .25rem}.mt-cell-code{font-weight:650}.mt-cell-empty{color:var(--muted);opacity:.55}.mt-cell-action{text-align:center;white-space:nowrap;position:relative}.mt-cell-competitors{white-space:normal;overflow:hidden;vertical-align:top}.mt-comp-stack{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.mt-comp-chip{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.2rem .4rem;border:1px solid #d5dde8;border-radius:6px;background:#f4f7fb;color:inherit;font:inherit;font-size:.74rem;text-align:left;cursor:pointer}.mt-comp-chip:hover{border-color:#9aabc0;background:#eaf0f7}.mt-comp-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mt-comp-chip-price{flex-shrink:0;color:#45566a;font-size:.7rem}.mt-comp-add{align-self:flex-start}.mt-comp-modal{display:flex;flex-direction:column;gap:.75rem;max-height:min(90vh,720px)}.mt-comp-list{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow:auto;padding-right:.15rem}.mt-comp-card{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel, #fff)}.mt-comp-card-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.mt-comp-card-name{font-size:.88rem}.mt-comp-card-price{font-size:.8rem;color:var(--muted)}.mt-comp-card-url{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--link, #2563eb)}.mt-comp-card-url.muted{color:var(--muted);text-decoration:none}.mt-comp-card-actions{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.mt-comp-form{display:flex;flex-direction:column;gap:.55rem;padding-top:.35rem;border-top:1px solid var(--line)}.mt-comp-form-title{font-size:.82rem;font-weight:650}.mt-comp-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.mt-comp-field input{font:inherit;font-size:.86rem;color:inherit;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--panel, #fff)}.mt-comp-field input:focus{outline:2px solid color-mix(in srgb,#45566a 35%,transparent);border-color:#9aabc0}.mt-sep{width:5px;min-width:5px;max-width:5px;padding:0;border-right:none!important;background:var(--bg, #f5f7fa);border-bottom:1px solid var(--line)}.mt-row-ok .mt-cell-code{color:var(--ok-ink, #16a34a)}.mt-row-warn .mt-cell-code{color:var(--warn-ink, #ca8a04)}.price-grid tbody tr:hover td{background:#f4f7fb}.mt-title-cell{display:flex;align-items:center;gap:.4rem;min-width:0}.mt-title-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.mt-ty-title-btn{flex:0 0 auto;white-space:nowrap}.mt-source-badge{flex:0 0 auto;padding:.1rem .35rem;border-radius:999px;background:#e8f0ff;color:#1d4ed8;font-size:.68rem;font-weight:700}.mt-match-modal{display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.mt-candidates{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.mt-cand-label{font-size:.68rem;color:var(--muted)}.mt-cand-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .42rem;border-radius:999px;border:1px solid var(--line);background:#f8f9fb;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.mt-cand-chip:hover,.mt-cand-chip.selected{background:var(--accent-bg, #e8eeff);border-color:var(--accent, #2f6fed)}.mt-cand-score{color:var(--accent);font-weight:700}.mt-edit-input{width:100%;min-height:34px;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;font-size:.82rem}.mt-match-list{flex:1;min-height:220px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.mt-match-empty{padding:1rem;color:var(--muted);font-size:.82rem}.mt-match-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.45rem .65rem;border:0;border-bottom:1px solid #eef2f6;background:transparent;text-align:left;cursor:pointer}.mt-match-item:hover{background:#f4f7fb}.mt-match-item.selected{background:#e8eeff}.mt-match-item.match-entegra{background:#ecfdf5}.mt-match-item.match-extra{background:#eff6ff}.mt-match-item-codes{font-size:.78rem;font-weight:650}.mt-match-item-title{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mt-match-tag{font-size:.68rem;font-weight:700;color:#047857}.mt-match-item.match-extra .mt-match-tag{color:#1d4ed8}.mt-match-selected{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-cell-match-entegra{background:#d1fae5!important}.mt-cell-match-extra{background:#dbeafe!important}.mt-cell-accuracy-ok{background:#dcfce7!important;box-shadow:inset 0 0 0 1px #86efac}.mt-accuracy-ok{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;min-width:1rem;height:1rem;border-radius:999px;font-size:.68rem;font-weight:800;color:#166534;background:#bbf7d0;vertical-align:middle}.mt-legend-swatch.accuracy-ok{background:#86efac}.mt-accuracy-modal select{width:100%;min-height:32px;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:.82rem}.mt-accuracy-rules,.mt-accuracy-add{margin-top:.75rem}.mt-accuracy-rules-title{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.35rem}.mt-accuracy-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mt-accuracy-rule-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;background:#f8fafc;font-size:.82rem}.mt-accuracy-empty{margin:.35rem 0 0}.mt-code-test-wrap{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.mt-test-btn{padding:.1rem .35rem;font-size:.68rem;line-height:1.2}.mt-test-modal .mt-test-lead{margin:.35rem 0 .75rem}.mt-test-store{margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:8px;background:#fafafa}.mt-test-store-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mt-test-store-head h3{margin:0;font-size:.95rem}.mt-test-summary{margin:.35rem 0 .5rem;font-size:.82rem;color:var(--muted)}.mt-test-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700}.mt-test-badge-ok{background:#dcfce7;color:#166534}.mt-test-badge-warn{background:#fef9c3;color:#854d0e}.mt-test-badge-fail{background:#fee2e2;color:#991b1b}.mt-test-badge-skip{background:#f1f5f9;color:#64748b}.mt-test-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.mt-test-check{display:grid;grid-template-columns:minmax(9rem,34%) 1fr;gap:.45rem;padding:.35rem .45rem;border-radius:6px;font-size:.8rem}.mt-test-check-ok{background:#f0fdf4}.mt-test-check-warn{background:#fefce8}.mt-test-check-fail{background:#fef2f2}.mt-test-check-label{font-weight:600}.mt-test-check-detail{color:var(--muted);word-break:break-word}.mt-match-inline{display:inline-block;margin-left:.35rem;padding:.05rem .3rem;border-radius:999px;font-size:.65rem;font-weight:700;background:#ffffffb3}.mt-cols-wrap{position:relative}.mt-cols-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:220px;max-height:320px;overflow:auto;padding:.45rem;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.mt-cols-item{display:flex;align-items:center;gap:.4rem;padding:.25rem .35rem;font-size:.78rem;white-space:nowrap}.mt-legend{display:inline-flex;align-items:center;gap:.3rem}.mt-legend-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--line)}.mt-legend-swatch.match-entegra{background:#d1fae5}.mt-legend-swatch.match-extra{background:#dbeafe}.mt-legend-swatch.name-diff{background:#f3e8ff}.mt-legend-swatch.price-diff{background:#ffedd5}.mt-cell-name-diff{background:#f5f0fa!important;color:#6b7280}.mt-cell-price-diff{background:#fff4e6!important}.mt-cell-status{font-weight:600;white-space:nowrap}.mt-status-locked{color:#b45309;background:#fff7ed!important}.mt-status-archived{color:#64748b;background:#f1f5f9!important}.mt-status-onsale{color:#15803d}.mt-status-off{color:#b91c1c;background:#fef2f2!important}.mt-cell-link{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.mt-cell-link:hover{color:var(--accent, #2563eb);text-decoration-color:currentColor}.btn-xs{padding:.2rem .5rem;font-size:.72rem;border-radius:6px}.btn-outline{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn-outline:hover{background:var(--bg, #f5f7fa);color:inherit}.toolbar-row{display:flex;align-items:center;gap:.8rem;padding:.45rem 1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--surface)}.toolbar-row-sub{padding-top:.2rem;padding-bottom:.55rem;gap:.55rem 1.2rem}.mt-filter-group{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.mt-filter-group-label{font-size:.74rem;font-weight:600;color:var(--muted);white-space:nowrap;min-width:3.4rem}.mt-orphan-grid .mt-th-title,.mt-orphan-grid .mt-cell-title{min-width:240px}.toolbar-search{min-height:32px;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:#fff;width:340px;max-width:100%;font-size:.82rem}.toolbar-search-multiline{resize:vertical;min-height:32px;max-height:140px;line-height:1.35;font-family:inherit}.toolbar-search.is-filter-active,.toolbar-search-exclude.is-filter-active input,.toolbar-bulk-field.is-filter-active select,.ci-category-filter.is-filter-active .ci-category-filter-select,.ci-category-filter.is-filter-active .price-tag-filter-btn,.price-grid .col-filter.is-filter-active{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.toolbar-search-exclude.is-filter-active,.toolbar-bulk-field.is-filter-active,.ci-category-filter.is-filter-active{color:var(--danger)}.toolbar-search.is-filter-active:focus,.toolbar-search-exclude.is-filter-active input:focus,.toolbar-bulk-field.is-filter-active select:focus,.ci-category-filter.is-filter-active .ci-category-filter-select:focus,.ci-category-filter.is-filter-active .price-tag-filter-btn:focus,.price-grid .col-filter.is-filter-active:focus{outline:2px solid color-mix(in srgb,var(--danger) 40%,transparent);outline-offset:1px}.seg.is-filter-active{border-color:var(--danger)}.seg.is-filter-active .seg-btn.active{background:var(--danger-bg);color:var(--danger)}.status-line.is-filter-active{color:var(--danger);font-weight:600}.toolbar-search-exclude{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted);white-space:nowrap}.toolbar-search-exclude input{min-height:32px;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:#fff;width:140px;max-width:100%;font:inherit;font-size:.82rem;color:inherit}.toolbar-search-exclude input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.toolbar-bulk-field{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted);white-space:nowrap}.toolbar-bulk-field select{min-height:32px;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:#fff;min-width:140px;max-width:220px;font:inherit;font-size:.82rem;color:inherit}.toolbar-bulk-field select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.toolbar-bulk-missing{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;font-size:.78rem;line-height:1.35;padding-top:.1rem}.toolbar-bulk-missing-label{font-weight:600;color:#b45309;white-space:nowrap}.toolbar-bulk-missing-list{color:var(--muted);word-break:break-word}.toolbar-check{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.8rem;white-space:nowrap}.toolbar-status{display:flex;gap:.9rem;margin-left:auto;color:var(--muted);font-size:.76rem;white-space:nowrap}@media(max-width:980px){.toolbar-row{flex-direction:column;align-items:stretch}.toolbar-search,.toolbar-search-exclude{width:100%}.toolbar-search-exclude input{flex:1;width:auto}.toolbar-status{margin-left:0}}.rates-input:focus{outline:none;border-color:var(--accent, #2f6fed);background:#fff;box-shadow:0 0 0 2px #2f6fed26}.rates-input.num{text-align:right;font-variant-numeric:tabular-nums}.rates-act-col{width:40px;text-align:center}.rates-del{border:none;background:transparent;color:#b23b3b;font-size:1.1rem;line-height:1;cursor:pointer;border-radius:6px;padding:.15rem .4rem}.rates-del:hover{background:#fdecec}.rates-error{max-width:900px;margin:0 auto 1rem;padding:.6rem .9rem;border-radius:8px;background:#fdecec;border:1px solid #f3b4b4;color:#8a2b2b;font-size:.85rem}.rates-status-saved{background:#e7f6ec;color:#1e6b3a}.rates-status-saving{background:#fff5e0;color:#8a5a00}.rates-status-error{background:#fdecec;color:#8a2b2b}.orders-page.app{font-size:calc(14px * var(--ui-font-scale, 1))}.orders-main{width:100%;max-width:none;margin:0}.orders-quick-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding:.55rem 1rem .65rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.orders-quick-group{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.orders-quick-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap}.orders-quick-seg{display:inline-flex;flex-wrap:wrap}.orders-filters{background:#fff;border-radius:8px;padding:.75rem .85rem .85rem}.orders-filters-dropdown{position:relative}.orders-filters-trigger{display:inline-flex;align-items:center;gap:.35rem}.orders-filters-trigger.open{border-color:var(--accent);background:#f0f6ff}.orders-filters-trigger.has-filters{border-color:#93b8f0;background:#f5f9ff}.orders-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:600;line-height:1}.orders-filters-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:40;width:min(720px,calc(100vw - 1.5rem));max-height:min(75vh,560px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #0f172a24}.orders-filters-panel .orders-filters{border:none;box-shadow:none}.orders-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem .65rem}.orders-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.orders-field input,.orders-field select{border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem;background:#fff;color:var(--ink);font-size:.88rem;width:100%}.orders-field input:focus,.orders-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1a73e826}.orders-filters-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.orders-grid-shell{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.orders-table-scroll{flex:1;min-height:0;width:100%;overflow:auto}.orders-table{--orders-thead-title-h: calc(2rem * var(--ui-font-scale, 1));--orders-thead-filter-h: calc(2rem * var(--ui-font-scale, 1));width:max-content;min-width:0;max-width:none;border-collapse:separate;border-spacing:0;table-layout:auto}.orders-table>tbody>tr>td{max-width:none;text-align:left}.orders-table thead th{position:sticky;background:#f3f6fa;text-align:left;font-weight:600;padding:0;border-bottom:1px solid var(--line);white-space:nowrap;width:1%;box-sizing:border-box;vertical-align:middle}.orders-table thead th.orders-col-wide,.orders-table tbody td.orders-col-wide{width:auto}.orders-table thead .orders-col-header-row th{top:0;z-index:5;height:var(--orders-thead-title-h)}.orders-th-sort{display:inline-flex;align-items:center;justify-content:flex-start;gap:.25rem;width:auto;max-width:100%;height:100%;min-height:var(--orders-thead-title-h);border:none;background:transparent;padding:.45rem .55rem;margin:0;cursor:pointer;font:inherit;font-weight:600;color:inherit;text-align:left;box-sizing:border-box}.orders-th-sort:hover{background:#e8edf3;color:var(--accent)}.orders-sort-ind{font-size:.62rem;color:var(--muted);flex-shrink:0;opacity:.55}.orders-th-sort:hover .orders-sort-ind,.orders-table thead th[aria-sort] .orders-sort-ind{opacity:1;color:#555}.orders-table thead th[aria-sort=ascending] .orders-sort-ind,.orders-table thead th[aria-sort=descending] .orders-sort-ind{color:var(--accent)}.orders-table thead .orders-filter-row th{top:var(--orders-thead-title-h);z-index:4;height:var(--orders-thead-filter-h);background:#fafbfc;padding:.2rem .35rem;font-weight:400;border-bottom:1px solid var(--line)}.orders-col-filter{width:100%;min-width:2rem;max-width:6rem;border:1px solid var(--line);border-radius:4px;padding:.15rem .3rem;font-size:.72rem;font-weight:400;background:#fff;color:inherit}.orders-table thead th.orders-col-wide .orders-col-filter{max-width:10rem}.orders-col-filter::placeholder{color:var(--muted);opacity:.85}.orders-col-filter:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:0}.orders-clear-col-search{margin-right:auto;font-size:.82rem}.orders-table td{border-bottom:1px solid #eef1f5;vertical-align:middle;white-space:nowrap;width:1%;max-width:none;text-align:left}.orders-table td.orders-col-wide{width:auto;max-width:16rem}.orders-table tbody tr.orders-row-stripe{background:#f1f3f4}.orders-tip-multi{display:inline-block;padding:.1rem .4rem;border-radius:4px;background:#fff9c4;color:#f57f17;font-weight:600;font-size:.75rem}.orders-status-pill.st-yeni{background:#d4edda;color:#155724}.orders-status-pill.st-onay{background:#e0f7fa;color:#006064}.orders-status-pill.st-kargo{background:#cce5ff;color:#004085}.orders-status-pill.st-tamam{background:#c8e6c9;color:#1b5e20}.orders-status-pill.st-hata{background:#ffcdd2;color:#b71c1c}.orders-status-pill.st-on{background:#e1bee7;color:#4a148c}.orders-status-pill.st-hazir{background:#fff3e0;color:#e65100}.orders-status-pill.st-odeme{background:#c5cae9;color:#1a237e}.orders-status-pill.st-iade{background:#d7ccc8;color:#4e342e}.orders-status-pill.st-bekle{background:#f5f5f5;color:#424242}.orders-status-pill.st-iptal{background:#ffebee;color:#c62828}.orders-status-pill.st-iade2{background:#ffe0b2;color:#e64a19}.orders-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;z-index:40;display:flex;justify-content:flex-end}.orders-sidebar{width:min(320px,92vw);height:100%;background:#fff;box-shadow:-8px 0 24px #1018281f;display:flex;flex-direction:column;padding:.85rem 1rem 1rem}.orders-sidebar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.orders-sidebar-hint{margin:0 0 .65rem;font-size:.8rem;color:var(--muted)}.orders-sidebar-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.orders-sidebar-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:0;border:1px solid var(--line);border-radius:8px}.orders-sidebar-list li{border-bottom:1px solid #eef1f5}.orders-sidebar-list li:last-child{border-bottom:none}.orders-sidebar-list label{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.82rem;cursor:pointer}.orders-sidebar-list label:hover{background:#f7f9fc}.orders-sidebar-apply{margin-top:.75rem;width:100%}.orders-report-modal{width:min(960px,96vw);max-height:min(85vh,780px);display:flex;flex-direction:column}.orders-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.orders-report-header h2{margin:0}.orders-report-subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--muted)}.orders-report-period{display:inline-flex;flex-wrap:wrap;gap:0;margin-bottom:.5rem;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f5f8fb}.orders-report-period-btn{border:none;border-right:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:500;padding:.38rem .75rem;cursor:pointer;transition:background .12s ease,color .12s ease}.orders-report-period-btn:last-child{border-right:none}.orders-report-period-btn:hover:not(:disabled){background:#eef2f8}.orders-report-period-btn[aria-pressed=true]{background:var(--surface);color:#0b4f8a;box-shadow:inset 0 -2px #0b4f8a}.orders-report-period-btn:disabled{opacity:.65;cursor:not-allowed}.orders-report-close{flex-shrink:0;min-width:2rem;padding:.25rem .5rem;font-size:1.15rem;line-height:1}.orders-report-state{margin:.5rem 0 .75rem;font-size:.88rem;color:var(--muted)}.orders-report-error{color:#b42318}.orders-report-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;margin-top:.35rem}.orders-report-table{width:100%;border-collapse:collapse}.orders-report-table th,.orders-report-table td{padding:.45rem .6rem;border-bottom:1px solid #eef1f5;text-align:left;vertical-align:top}.orders-report-table th.num,.orders-report-table td.num{text-align:right;white-space:nowrap}.orders-report-table thead th{position:sticky;top:0;background:#f5f8fb;font-weight:600;z-index:1}.orders-report-table tbody tr:hover{background:#f7f9fc}.orders-report-footnote{margin:.65rem 0 0;font-size:.76rem;color:var(--muted)}.orders-table .num{text-align:left;font-variant-numeric:tabular-nums}.orders-dip-diff.is-below-dip{color:var(--danger);font-weight:600}.orders-dip-diff.is-above-dip{color:var(--ok-ink);font-weight:600}.orders-table .mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem}.orders-empty{text-align:center;color:var(--muted);padding:2rem 1rem!important;white-space:normal!important;width:auto!important}.orders-status-pill{display:inline-block;padding:.12rem .4rem;border-radius:999px;background:#eef2f8;font-size:.75rem;white-space:nowrap;vertical-align:middle}.orders-pager{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem 1rem;border-top:1px solid var(--line);background:#fafbfd;font-size:.88rem}.orders-status-loading{background:#fff5e0;color:#8a5a00}.orders-refresh-group{display:inline-flex;align-items:center;gap:.35rem}.orders-auto-refresh-label{font-size:.72rem;font-weight:500;color:var(--muted);white-space:nowrap}.orders-auto-refresh-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);width:1.75rem;height:1.75rem;padding:0;border-radius:6px;cursor:pointer;font-size:.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.orders-auto-refresh-toggle:hover{border-color:#b8c4d4;background:#f8fafc;color:var(--ink)}.orders-auto-refresh-toggle[aria-pressed=true]{color:var(--ink)}.orders-invoice-cell{white-space:nowrap!important}.orders-flag-cell{text-align:left;vertical-align:middle;width:1%;min-width:0}.orders-flag-check{display:inline-flex;align-items:center;justify-content:flex-start;margin:0;cursor:pointer}.orders-flag-check input{width:1rem;height:1rem;cursor:pointer}.orders-note-cell{width:auto;min-width:6rem;max-width:14rem}.orders-invoice-wrap{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem .45rem;width:max-content}.orders-invoice-no{flex-shrink:0;white-space:nowrap}.orders-netsim-note-wrap{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem;flex-shrink:1;min-width:0}.orders-netsim-note-label{font-size:.65rem;font-weight:600;color:#5f6368;white-space:nowrap;flex-shrink:0}.orders-netsim-note-input{width:100%;min-width:5rem;max-width:12rem;flex:1 1 auto;padding:.2rem .4rem;font-size:.78rem;border:1px solid #dadce0;border-radius:4px;background:#fff}.orders-netsim-note-input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8}.orders-netsim-note-input:disabled{opacity:.7;background:#f8f9fa}.orders-invoice-cancel{padding:.15rem .45rem!important;font-size:.72rem!important;line-height:1.2;border-color:#f0b4ae;color:#b3261e;background:#fce8e6;flex-shrink:0}.orders-invoice-cancel:hover:not(:disabled){background:#f9d2ce;border-color:#e09088}.orders-invoice-cancel:disabled{opacity:.65;cursor:not-allowed}.orders-nes-status{display:inline-block;padding:.1rem .35rem;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.orders-nes-status.is-ok{background:#e8f7ef;color:#137333}.orders-nes-status.is-canceled{background:#fce8e6;color:#b3261e}.orders-nes-status.is-missing{background:#f1f3f4;color:#5f6368}.app-toast{position:fixed;top:16px;right:16px;z-index:1000;display:flex;align-items:center;gap:.6rem;max-width:min(460px,92vw);padding:.7rem .9rem;border-radius:10px;box-shadow:0 8px 28px #0000002e;font-size:.9rem;line-height:1.35;animation:app-toast-in .18s ease-out}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-toast-success{background:#e7f6ec;border:1px solid #9dd6b0;color:#14602f}.app-toast-error{background:#fdecec;border:1px solid #f3b4b4;color:#8a2b2b}.app-toast-icon{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-weight:700;color:#fff}.app-toast-success .app-toast-icon{background:#2e9e56}.app-toast-error .app-toast-icon{background:#d15353}.app-toast-msg{flex:1 1 auto}.app-toast-close{flex:0 0 auto;border:none;background:transparent;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;opacity:.7;padding:0 .15rem}.app-toast-close:hover{opacity:1}.apply-success-modal{text-align:center}.apply-success-modal h2{margin:.4rem 0 .5rem}.apply-success-modal p{margin:.35rem 0}.apply-success-icon{width:52px;height:52px;margin:.25rem auto .35rem;display:grid;place-items:center;border-radius:50%;background:#2e9e56;color:#fff;font-size:1.6rem;font-weight:700}.apply-success-meta{color:var(--muted);font-size:.85rem}.apply-success-meta code{font-size:.8rem}.cell-with-addon{display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:nowrap;max-width:100%}.cell-main-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.cell-rate-addon{flex:0 0 auto;font-size:.78em;font-weight:600;color:#3a5f8a;background:#eef3f9;border:1px solid #d5e0ee;border-radius:4px;padding:.05rem .3rem;white-space:nowrap;font-variant-numeric:tabular-nums}.price-grid .price-cell-btn.has-rate-addon{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.35rem}.price-grid .price-cell-btn.has-track-warn{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:.2rem;line-height:1.15}.price-track-warn-mark{display:inline;flex:0 0 auto;font-size:.78em;font-weight:800;color:#c2410c;line-height:1}.product-thumb-btn{display:grid;place-items:center;width:calc(var(--image-preview-size, 36) * 1px);height:calc(var(--image-preview-size, 36) * 1px);padding:0;margin:0 auto;border:1px solid var(--line);border-radius:6px;background:#f4f6f9;cursor:zoom-in;overflow:hidden}.product-thumb-btn:hover{border-color:var(--accent, #2f6fed);box-shadow:0 0 0 2px #2f6fed26}.product-thumb{width:100%;height:100%;object-fit:cover;display:block}.product-thumb-empty{display:block;width:calc(var(--image-preview-size, 36) * 1px);height:calc(var(--image-preview-size, 36) * 1px);margin:0 auto;border-radius:6px;background:#eef1f5;border:1px dashed #d0d7e2}.price-grid .product-thumb-btn,.price-grid .product-thumb-empty{width:calc(var(--image-preview-size, 36) * 1px);height:calc(var(--image-preview-size, 36) * 1.5 * 1px);aspect-ratio:2 / 3}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1.5rem;background:#0c121cc7;cursor:zoom-out}.image-lightbox-img{max-width:min(92vw,960px);max-height:min(82vh,860px);object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 16px 48px #00000059;cursor:default}.image-lightbox-close{position:fixed;top:14px;right:16px;z-index:1201;width:40px;height:40px;border:none;border-radius:50%;background:#ffffffeb;color:#223;font-size:1.6rem;line-height:1;cursor:pointer}.image-lightbox-close:hover{background:#fff}.image-lightbox-caption{position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);max-width:min(90vw,720px);padding:.4rem .75rem;border-radius:8px;background:#ffffffeb;color:#223;font-size:.9rem;text-align:center}.header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin-top:0;font-size:.72rem;color:var(--muted)}.header-meta b{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.header-meta .meta-warn b{color:#c62828}.header-meta .ttl-meta{display:inline-flex;align-items:center;gap:.35rem}.header-meta .ttl-paused b{color:var(--muted)}.header-meta .ttl-toggle{padding:.1rem .4rem;font-size:.68rem;line-height:1.2;border-radius:4px}.price-legend{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.price-legend-item{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .45rem;border-radius:999px;font-size:.7rem;font-weight:650;border:1px solid transparent}.price-grid-host .price-g-0{background:#e8f5e9;color:#1b5e20;box-shadow:inset 0 3px #81c784}.price-grid-host .price-g-1{background:#e3f2fd;color:#0d47a1;box-shadow:inset 0 3px #64b5f6}.price-grid-host .price-g-2{background:#fff8e1;color:#e65100;box-shadow:inset 0 3px #ffb74d}.price-grid-host .price-g-3{background:#f3e5f5;color:#4a148c;box-shadow:inset 0 3px #ba68c8}.price-grid-host .price-g-4{background:#e0f7fa;color:#006064;box-shadow:inset 0 3px #4dd0e1}.code-cell-wrap{display:flex;flex-direction:column;gap:.12rem;min-width:0}.code-cell-row{display:flex;align-items:center;gap:.2rem;min-width:0}.code-cell-value{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.product-code-link,.price-grid .product-code-link{color:#1565c0;text-decoration:none;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.product-code-link:hover,.price-grid .product-code-link:hover{text-decoration:underline;color:#0d47a1}.code-cell-actions{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0}.code-name-edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin:0;padding:.12rem .4rem;border:1px solid #d5deea;border-radius:4px;background:#f8fafc;color:#1e3a5f;font:inherit;font-size:.68rem;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer}.code-name-edit-btn:hover{background:#e8eef6;border-color:#b8c4d4;color:#0d47a1}.code-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#64748b;font-size:.72rem;line-height:1;cursor:pointer;text-decoration:none}.code-action-btn:hover:not(.disabled){background:#e8eef6;border-color:#d5deea;color:#1e293b}.code-action-btn.copied{color:#15803d;background:#ecfdf3}.code-action-btn.disabled{opacity:.35;cursor:default}.code-action-gear{font-size:.78rem}.price-grid .product-name-link{color:#1565c0;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.25;max-width:100%}.price-grid .product-name-link:hover{text-decoration:underline;color:#0d47a1}.product-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;width:100%;max-width:100%;white-space:normal}.product-name-cell-top{display:flex;align-items:flex-start;gap:.2rem;min-width:0;width:100%}.product-name-text{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.25}.product-name-edit{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.25}.product-name-edit:hover{color:#0d47a1;text-decoration:underline}.product-name-cell .code-name-edit-btn{align-self:flex-start}.product-name-cell-top .code-action-btn{flex:0 0 auto;margin-top:.05rem}.price-grid tbody td.name-cell{white-space:normal;vertical-align:middle;overflow:hidden;text-overflow:clip}.price-name-current{font-size:.86rem;line-height:1.35;color:var(--ink);word-break:break-word}.price-grid .muted-cell{color:var(--muted)}.ty-product-id-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;line-height:1.2}.ty-country-flags{display:flex;flex-wrap:nowrap;align-items:center;gap:.1rem;max-width:100%;min-width:0;overflow:hidden}.ty-country-flags.is-expanded{flex-wrap:wrap;overflow:visible}.ty-country-flag{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer;text-decoration:none;font-size:.78rem;line-height:1;opacity:.92;flex:0 0 auto}.ty-country-flag:hover{opacity:1;background:color-mix(in srgb,var(--accent, #3b82f6) 12%,transparent)}.ty-country-flags-more{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.15rem;padding:0 .2rem;border:1px solid var(--line);border-radius:3px;background:#f4f6f9;color:var(--muted);font-size:.65rem;font-weight:600;line-height:1;cursor:pointer;flex:0 0 auto}.ty-country-flags-more:hover{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);background:#fff}.price-grid-host .group-row td{background:#f3e8ff;color:#6b21a8;font-weight:650;font-size:.82rem;padding:.35rem .65rem;border-top:1px solid #e9d5ff;border-bottom:1px solid #e9d5ff;border-left:4px solid #9333ea;text-align:left}.price-grid-host .group-count{margin-left:.45rem;font-weight:500;color:var(--muted);font-size:.78rem}.top-actions{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;justify-content:flex-end;flex:1 1 420px;min-width:0}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.4rem .75rem;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:500}.btn:hover{border-color:#b8c4d4;background:#f8fafc}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#1557b0;border-color:#1557b0}.btn-ghost{background:transparent}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;background:#f3f6fa;color:var(--muted);font-size:.75rem;border:1px solid var(--line);white-space:nowrap}.badge.warn{color:var(--warn-ink);border-color:#f0d7a3;background:var(--warn-bg)}button.badge{font:inherit;cursor:pointer}.badge.ok{color:var(--ok-ink);border-color:#b7e0c6;background:var(--ok-bg)}.main{flex:1;display:flex;flex-direction:column;min-height:0;padding:.65rem .85rem .85rem;gap:.55rem}.toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.toolbar .toolbar-search{flex:1 1 280px;min-width:200px;width:auto;max-width:none}.toolbar.price-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;min-width:0;position:relative;z-index:30;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.toolbar.price-toolbar:has(.price-tag-filter-pop),.toolbar.price-toolbar:has(.price-tag-filter-pop)>.price-toolbar-filters{overflow:visible}.toolbar.price-toolbar>.toolbar-search,.toolbar.price-toolbar>.toolbar-search.toolbar-search-multiline{flex:0 0 14rem;width:14rem;max-width:18rem;min-width:10rem;min-height:28px;max-height:120px;height:auto;padding:.22rem .45rem;font-size:.76rem;line-height:1.3;border-radius:5px;resize:vertical;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word;position:relative;z-index:5;pointer-events:auto;cursor:text}.toolbar.price-toolbar>.price-toolbar-filters{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.3rem;flex:0 1 auto;width:max-content;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible}.toolbar.price-toolbar>.price-toolbar-filters>*{flex:0 0 auto}.toolbar.price-toolbar>.price-toolbar-meta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.3rem;flex:0 1 auto;min-width:0;max-width:min(26vw,20rem);margin-left:.15rem}.toolbar.price-toolbar>.toolbar-bulk-missing{flex:1 0 100%;order:10}.price-toolbar-row,.price-toolbar-filters-scroll{display:contents}.price-toolbar .price-tag-filter{flex:0 0 auto;position:relative;z-index:45;margin-left:0;margin-right:0}.price-toolbar-seg.seg-wrap{flex-wrap:nowrap;max-width:none}.price-toolbar-meta .status-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.price-toolbar-meta .price-legend{flex-wrap:nowrap}.price-toolbar .ci-category-filter-select{max-width:9rem;min-width:5.5rem;min-height:26px;padding:.15rem .35rem;font-size:.72rem}.price-toolbar .toolbar-bulk-field,.price-toolbar .toolbar-search-exclude{font-size:.7rem;gap:.2rem}.price-toolbar .toolbar-bulk-field select{min-width:88px;max-width:128px;min-height:26px;padding:.15rem .35rem;font-size:.72rem}.price-toolbar .toolbar-search-exclude input{min-width:64px;max-width:92px;min-height:26px;padding:.15rem .35rem;font-size:.72rem}.price-toolbar .seg-btn{padding:.2rem .45rem;font-size:.72rem}.price-toolbar .price-filters-trigger{min-height:26px;padding:.2rem .5rem;font-size:.75rem;gap:.25rem}.price-top-actions{flex-wrap:wrap;max-width:100%;gap:.35rem}.price-topbar .project-nav{min-width:0;max-width:100%;gap:.35rem}.price-topbar .project-nav>button,.price-top-actions .btn,.price-top-actions>.badge{flex:0 0 auto;max-width:100%}.price-top-actions .btn,.price-top-actions>.badge{white-space:normal;overflow-wrap:anywhere}.price-top-actions .btn{padding:.14rem .38rem;font-size:.72rem;line-height:1.2;border-radius:5px;border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.price-top-actions .btn:hover:not(:disabled){border-color:var(--accent)}.price-top-actions .btn-primary{border-color:var(--accent)}.price-top-actions .btn-primary:hover:not(:disabled){border-color:#1557b0}.price-top-actions .badge{padding:.12rem .4rem;font-size:.68rem}.toolbar input[type=search]{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.42rem .7rem;min-width:220px}.toolbar input[type=search]:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.price-filters-dropdown{position:relative;flex-shrink:0}.price-filters-trigger{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.38rem .7rem;font-size:.82rem}.price-filters-trigger.open{border-color:var(--accent);background:#f0f6ff}.price-filters-trigger.has-filters{border-color:#93b8f0;background:#f5f9ff}.price-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:600;line-height:1}.price-filters-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:40;width:min(300px,calc(100vw - 1.5rem));background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #0f172a24}.price-filters-body{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .75rem .65rem}.price-filters-field{display:flex;flex-direction:column;gap:.2rem;font-size:.74rem;color:var(--muted)}.price-filters-field input,.price-filters-field select{font:inherit;font-size:.82rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);width:100%}.price-filters-field input:focus,.price-filters-field select:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.price-filters-tags{display:flex;flex-direction:column;gap:.28rem;max-height:132px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:.35rem .45rem;background:#fff}.price-filters-tag-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink)}.price-filters-tag-item .pa-tag{font-size:.74rem}.price-filters-tags-empty{margin:0;font-size:.76rem;color:var(--muted)}.price-filters-check{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:var(--ink);line-height:1.35}.price-filters-actions{display:flex;justify-content:flex-end;gap:.4rem;padding:.55rem .75rem .7rem;border-top:1px solid var(--line)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.seg-wrap{flex-wrap:wrap;overflow:visible;max-width:100%}.seg-divider{width:1px;align-self:stretch;background:var(--line);flex-shrink:0}.seg-btn{border:none;background:transparent;padding:.38rem .7rem;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer;border-right:1px solid var(--line)}.seg-btn:last-child{border-right:none}.seg-btn:hover{background:#f3f6fa;color:var(--ink)}.seg-btn.active{background:var(--accent-soft);color:var(--accent)}.grid-shell{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.grid-empty{padding:1.25rem;color:var(--muted);font-size:.9rem}.price-grid-host{flex:1;min-height:0;height:100%;width:100%;display:flex;flex-direction:column}.price-grid-scroll{flex:1;min-height:0;overflow:auto}.price-grid{--price-thead-band-h: 0px;--price-thead-title-h: 36px;--price-row-h: 48px;border-collapse:separate;border-spacing:0;table-layout:fixed}.price-grid tbody tr:not([data-virtual-pad]){height:var(--price-row-h)}.price-grid tbody tr[data-virtual-pad] td{height:var(--virtual-pad-h, 0);padding:0;border:0;line-height:0;font-size:0;background:transparent;overflow:hidden}.price-grid thead th{position:sticky;top:0;z-index:4;background:#f3f6fa;border-bottom:1px solid var(--line);border-right:1px solid #e8edf3;padding:0;height:36px;font-weight:650;color:#374151;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle}.price-grid thead .group-band-row th{top:0;z-index:5;height:22px;padding:0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-align:center;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.price-grid thead .group-band-row th.group-band-empty{background:#f3f6fa;box-shadow:none;color:transparent}.price-grid thead .group-band-row th.group-band-filled{border-bottom-width:2px;width:auto;min-width:0;max-width:none}.price-grid thead .col-header-row th{top:var(--price-thead-band-h);height:auto;min-height:36px;white-space:nowrap;vertical-align:middle}.price-grid-host.has-group-band .price-grid{--price-thead-band-h: 22px}.price-grid thead .filter-row th{top:calc(var(--price-thead-band-h) + var(--price-thead-title-h));z-index:4;background:#fafbfc;height:32px;padding:.15rem .25rem;font-weight:400}.price-grid thead .group-band-row th.sticky-col{z-index:8;background:#f3f6fa}.price-grid thead .col-header-row th.sticky-col{z-index:7;background:#f3f6fa;height:auto;overflow:visible;white-space:nowrap}.price-grid thead .filter-row th.sticky-col{z-index:6;background:#fafbfc}.price-grid thead th.sticky-col,.price-grid tbody td.sticky-col{background:#f3f6fa}.price-grid tbody td.sticky-col{z-index:2;background:#fff}.price-grid tbody tr.row-alt td.sticky-col{background:#fafbfc}.price-grid tbody tr.alan7-g-0 td,.price-grid tbody tr.alan7-g-0 td.sticky-col{background:#ecfdf5}.price-grid tbody tr.alan7-g-1 td,.price-grid tbody tr.alan7-g-1 td.sticky-col{background:#eff6ff}.price-grid tbody tr.alan7-g-2 td,.price-grid tbody tr.alan7-g-2 td.sticky-col{background:#fff7ed}.price-grid tbody tr.alan7-g-3 td,.price-grid tbody tr.alan7-g-3 td.sticky-col{background:#faf5ff}.price-grid tbody tr.alan7-g-4 td,.price-grid tbody tr.alan7-g-4 td.sticky-col{background:#f0fdfa}.price-grid tbody tr.alan7-g-5 td,.price-grid tbody tr.alan7-g-5 td.sticky-col{background:#fefce8}.price-grid tbody tr.alan7-g-6 td,.price-grid tbody tr.alan7-g-6 td.sticky-col{background:#fdf2f8}.price-grid tbody tr.alan7-g-7 td,.price-grid tbody tr.alan7-g-7 td.sticky-col{background:#eef2ff}.price-grid tbody tr[class*=alan7-g-] td.col-check{box-shadow:inset 3px 0 #64748b}.price-grid tbody tr.alan7-g-0 td.col-check{box-shadow:inset 3px 0 #059669}.price-grid tbody tr.alan7-g-1 td.col-check{box-shadow:inset 3px 0 #2563eb}.price-grid tbody tr.alan7-g-2 td.col-check{box-shadow:inset 3px 0 #ea580c}.price-grid tbody tr.alan7-g-3 td.col-check{box-shadow:inset 3px 0 #9333ea}.price-grid tbody tr.alan7-g-4 td.col-check{box-shadow:inset 3px 0 #0d9488}.price-grid tbody tr.alan7-g-5 td.col-check{box-shadow:inset 3px 0 #ca8a04}.price-grid tbody tr.alan7-g-6 td.col-check{box-shadow:inset 3px 0 #db2777}.price-grid tbody tr.alan7-g-7 td.col-check{box-shadow:inset 3px 0 #4f46e5}.price-grid tbody tr.low-stock-row td.sticky-col,.price-grid tbody tr.low-stock-row td{background:#fff4ef;color:#9a3412}.price-grid tbody tr.row-inactive td{opacity:.55}.price-grid tbody tr.row-inactive td.sticky-col{opacity:1;color:color-mix(in srgb,currentColor 55%,transparent)}.price-grid tbody tr.row-selected td,.price-grid tbody tr.row-selected td.sticky-col{background:#eef5ff}.price-grid thead th.sticky-col.sticky-col-edge,.price-grid tbody td.sticky-col.sticky-col-edge{box-shadow:2px 0 #d8dee8}.price-grid tbody td{border-bottom:1px solid #eef1f5;border-right:1px solid #eef1f5;height:calc(32px * var(--ui-font-scale, 1));vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-grid .col-check{text-align:center;padding:0}.price-grid .th-head{display:flex;align-items:stretch;width:100%;height:auto;min-width:0;min-height:36px}.price-grid .th-col-drag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;margin:.2rem 0 .2rem .15rem;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;font-size:.85rem;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.price-grid .th-col-drag:hover,.price-grid .th-col-drag:focus-visible{color:#334155;background:#e8eef6}.price-grid .th-col-drag:active{cursor:grabbing}.price-grid thead th.is-col-dragging{opacity:.55}.price-grid thead th.is-col-drag-over{box-shadow:inset 3px 0 0 0 var(--accent, #2563eb);background:#e8eef6}.price-grid .th-sort{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;height:auto;min-height:36px;border:none;background:transparent;padding:.35rem .45rem;cursor:pointer;font:inherit;font-weight:650;color:inherit;text-align:inherit}.price-grid .th-head .th-sort{width:auto;flex:1;min-width:0;padding:.35rem .2rem .35rem .45rem}.price-grid .th-sort.no-sort{cursor:default}.price-grid .th-sort:hover:not(.no-sort){background:#e8eef6}.price-grid .sort-ind{font-size:.65rem;color:var(--muted);flex-shrink:0}.price-grid .th-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:20px;height:20px;margin:0 4px 0 0;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#64748b;cursor:pointer}.price-grid .th-copy:hover,.price-grid .th-copy:focus-visible{background:#e8eef6;border-color:#d5deea;color:#1e293b}.price-grid .th-copy.copied{color:#15803d;background:#ecfdf3}.price-grid .th-head .th-sort>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;min-width:0;flex:1 1 auto}.price-grid .col-resizer{position:absolute;right:0;top:0;height:100%;width:5px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.price-grid .col-resizer:hover,.price-grid .col-resizer.is-resizing{background:color-mix(in srgb,var(--accent) 35%,transparent)}.price-grid .row-resizer{position:absolute;left:0;right:6px;bottom:0;height:5px;cursor:row-resize;z-index:2;-webkit-user-select:none;user-select:none;touch-action:none}.price-grid .row-resizer:hover,.price-grid.header-row-capped .row-resizer{background:color-mix(in srgb,var(--accent) 28%,transparent)}.price-grid.header-row-capped thead .col-header-row th{height:var(--price-header-row-max-h);max-height:var(--price-header-row-max-h);min-height:0;overflow:hidden}.price-grid.header-row-capped .th-head,.price-grid.header-row-capped .th-sort{min-height:0;height:100%;overflow:hidden}.price-grid.header-row-capped .th-head .th-sort{padding-top:.12rem;padding-bottom:.12rem}.price-grid.header-row-capped .th-copy{margin-top:0}.price-grid thead th{position:sticky}.price-grid .col-filter{width:100%;border:1px solid var(--line);border-radius:4px;padding:.2rem .35rem;font-size:.72rem;background:#fff}.price-grid .col-filter:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:0}.price-grid .campaign-select{width:100%;border:1px solid var(--line);border-radius:4px;padding:.15rem .25rem;font-size:.75rem;background:#fff;max-width:100%}.price-grid .category-cell{gap:.25rem}.price-grid .category-select{min-width:0;flex:1}.price-grid .price-cell-btn{display:block;width:100%;border:none;background:transparent;padding:.15rem .2rem;margin:0;font:inherit;text-align:right;cursor:text;color:inherit;border-radius:3px}.price-grid .price-cell-btn:hover:not(:disabled){background:#1a73e814}.price-grid .price-cell-btn:disabled{cursor:default;opacity:.85}.price-grid .entegra-readonly-cell{display:block;width:100%;padding:.15rem .2rem;cursor:help;color:inherit;border-radius:3px}.price-grid .entegra-readonly-cell:hover{background:#64748b14}.price-grid .price-edit-input{width:100%;border:1px solid var(--accent);border-radius:3px;padding:.15rem .3rem;font:inherit;text-align:right;background:#fff}.price-grid .price-edit-input.text-edit-input{text-align:left}.price-grid .price-cell-btn.text-cell-btn{text-align:left;justify-content:flex-start}.price-grid .percent-cell{display:block;font-size:.78rem;font-weight:600;color:var(--muted, #64748b);padding:.15rem .2rem;text-align:right;white-space:nowrap}.price-grid .percent-cell-td{border-left:1px dashed rgba(0,0,0,.06)}.price-grid-host .cell-dirty,.price-grid-host td.cell-dirty,.price-grid-host .price-cell-btn.cell-dirty{background:#e8f0fe!important;box-shadow:inset 0 -2px 0 var(--accent)}.price-grid-host .low-stock-cell{background-color:#fff4ef;color:#9a3412}.price-grid-host .row-check,.price-grid-host .check-all{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.menu{position:relative}.menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:.35rem;z-index:30;display:flex;flex-direction:column}.menu-item{border:none;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:6px;cursor:pointer;font-size:.84rem;color:var(--ink)}.menu-item:hover{background:var(--accent-soft);color:var(--accent)}.menu-panel hr{border:none;border-top:1px solid var(--line);margin:.25rem 0}.modal-sm{width:min(480px,100%)}.modal-md{width:min(720px,100%)}.labels-scroll{max-height:50vh;overflow:auto;display:flex;flex-direction:column;gap:.45rem;margin:.5rem 0 .75rem}.column-settings-modal .column-order-list{max-height:min(280px,36vh)}.column-settings-modal .labels-scroll{max-height:min(220px,28vh);margin-bottom:0}.label-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:.4rem;align-items:center}.label-row code{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.label-row input,.inline-row select,.inline-row input{width:100%;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;background:#fff}.inline-row{display:flex;gap:.4rem;align-items:center}.settings-section{margin:1rem 0 .25rem;padding-top:.75rem;border-top:1px solid var(--line)}.settings-section h3{margin:0 0 .25rem;font-size:.9rem}.settings-hint{margin:0 0 .5rem!important;font-size:.78rem!important}.price-qf-prefs{display:flex;flex-direction:column;gap:.35rem;margin:.25rem 0 .5rem}.price-qf-pref-head{display:grid;grid-template-columns:3.4rem 1fr;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.price-qf-pref-row{display:grid;grid-template-columns:3.4rem 1fr;align-items:center;gap:.5rem}.price-qf-pref-row input[type=checkbox]{justify-self:start;margin-left:.7rem}.price-qf-pref-row input[type=text]{width:100%;min-width:0}.price-qf-pref-row.is-hidden input[type=text]{opacity:.55}.member-select{width:100%;min-height:6.5rem;padding:.35rem .45rem;border:1px solid var(--border, #d1d5db);border-radius:6px;font:inherit;background:#fff}.member-select option{padding:.15rem 0}.price-excluded-list{max-height:min(220px,30vh);overflow:auto}.price-excluded-list li{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.settings-list{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:320px;overflow:auto}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;border:1px solid var(--line);border-radius:6px;font-size:.82rem;background:#fafbfc}.settings-list li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.settings-list-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.settings-empty{color:var(--muted);border-style:dashed!important;background:transparent!important;justify-content:center!important}.column-order-list{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:min(420px,55vh);overflow:auto}.column-order-toolbar{display:flex;align-items:center;gap:.55rem;margin:0 0 .55rem;flex-wrap:wrap}.column-order-toolbar-hint{font-size:.75rem;color:var(--muted)}.column-order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.35rem .45rem;border:1px solid var(--line);border-radius:6px;font-size:.82rem;background:#fafbfc}.column-order-handle,.column-order-handle-spacer{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;color:#9aa3af;font-size:.95rem;line-height:1;-webkit-user-select:none;user-select:none;cursor:grab}.column-order-handle-spacer{cursor:default;visibility:hidden}.column-order-handle:active{cursor:grabbing}.column-order-row.is-dragging{opacity:.55}.column-order-row.is-drag-over{background:color-mix(in srgb,var(--accent) 12%,#fff);box-shadow:inset 0 2px 0 var(--accent)}.column-order-row.column-order-percent{margin-left:1rem;background:#f3f6f8;border-style:dashed}.column-order-percent-mark{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0;border-radius:3px;background:#e2e8ee;color:var(--muted);font-size:.65rem;font-weight:700}.column-order-percent-note{font-size:.68rem;color:var(--muted);white-space:nowrap}.column-sticky-check{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.column-sticky-check input{margin:0}.column-order-row.column-order-locked{opacity:.85}.column-order-check{display:flex;align-items:center;gap:.4rem;min-width:0}.column-order-check input{flex-shrink:0}.column-order-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-order-meta{font-size:.68rem;color:var(--muted);margin-left:.15rem}.column-order-actions{display:flex;gap:.25rem;flex-shrink:0}.column-order-actions .btn{min-width:2rem;padding:.15rem .35rem}.btn-sm{padding:.2rem .45rem;font-size:.75rem;flex-shrink:0}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field input,.field select,.drawer input,.drawer select{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:50;padding:1rem}.modal{width:min(860px,100%);max-height:min(80vh,720px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem 1.1rem;box-shadow:var(--shadow)}.modal h2{margin:0 0 .3rem;font-size:1.05rem}.modal p{margin:0 0 .75rem;color:var(--muted);font-size:.86rem}.modal-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.9rem}.price-track-modal .price-track-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.5rem 0 .75rem}.price-track-modal .price-track-add .field{flex:1 1 160px;margin:0;display:flex;flex-direction:column;gap:.25rem}.price-track-modal .price-track-op{font-weight:700;padding-bottom:.55rem;color:var(--muted)}.price-track-list{max-height:min(320px,40vh);overflow:auto;margin-top:.35rem}.confirm-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:6px}.confirm-table{width:100%;border-collapse:collapse;font-size:.8rem}.confirm-table th,.confirm-table td{padding:.4rem .55rem;border-bottom:1px solid #edf1f6;text-align:left;white-space:nowrap}.confirm-table thead th{background:#f5f8fb;position:sticky;top:0}.drawer{display:none}.drawer h2{margin:0 0 .75rem;font-size:1.05rem}.field{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.75rem}.field label{font-size:.76rem;color:var(--muted)}.error-banner{background:var(--danger-bg);border:1px solid #f2c2bc;color:#7a1f18;padding:.55rem .75rem;border-radius:8px;font-size:.82rem}.status-line{color:var(--muted);font-size:.76rem}.audit-search{display:block;margin:.35rem 0 .65rem}.audit-meta{margin:.15rem 0 .55rem;padding:.45rem .55rem;border:1px solid var(--line, #edf1f6);border-radius:8px;background:var(--surface-2, #f8fafc);font-size:.78rem}.audit-search input{width:100%;box-sizing:border-box;padding:.45rem .7rem;border:1px solid var(--line, #cbd5e1);border-radius:6px;font-size:.86rem}.audit-search input:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb26}.audit-list{font-size:.78rem;font-family:ui-monospace,monospace;max-height:50vh;overflow:auto}.audit-list div{padding:.35rem 0;border-bottom:1px solid #edf1f6}.top-actions-primary{display:none;gap:.35rem;align-items:center}.top-actions-desktop{display:contents}.top-actions-more{display:none;position:relative}.more-menu-trigger{min-height:40px;min-width:64px}.more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:200px;max-height:min(70vh,420px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #0f172a24;padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.project-nav-menu.menu-flip-up,.more-menu.menu-flip-up,.ci-cols-pop.menu-flip-up,.menu-panel.menu-flip-up,.cm-menu.menu-flip-up,.price-filters-panel.menu-flip-up,.orders-filters-panel.menu-flip-up{top:auto;bottom:calc(100% + 4px)}.project-nav-menu.menu-flip-start,.more-menu.menu-flip-start,.ci-cols-pop.menu-flip-start,.menu-panel.menu-flip-start,.cm-menu.menu-flip-start,.price-filters-panel.menu-flip-start,.orders-filters-panel.menu-flip-start{left:0;right:auto}.project-nav-menu.menu-flip-end,.more-menu.menu-flip-end,.ci-cols-pop.menu-flip-end,.menu-panel.menu-flip-end,.cm-menu.menu-flip-end,.price-filters-panel.menu-flip-end,.orders-filters-panel.menu-flip-end{left:auto;right:0}.more-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:.65rem .75rem;border-radius:8px;font:inherit;font-size:.9rem;cursor:pointer;color:inherit;min-height:44px}.more-menu button:hover:not(:disabled){background:#f3f6fa}.more-menu button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1200px){.price-topbar>.brand,.price-topbar>.price-top-actions{flex:0 1 100%;width:100%}.price-top-actions .top-actions-desktop{display:none}.price-top-actions .top-actions-primary{display:flex;flex:1 1 24rem;min-width:0;flex-wrap:wrap;justify-content:flex-end}.price-top-actions .top-actions-primary .btn{flex:0 0 auto;min-height:38px}.price-top-actions .top-actions-more{display:block;flex:0 0 auto;margin-left:auto}.price-top-actions .more-menu{max-width:calc(100vw - 2rem)}}@media(max-width:720px){.price-topbar>.brand,.price-topbar>.price-top-actions{flex:0 0 auto}.price-top-actions .top-actions-primary{order:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));flex:0 0 100%;width:100%}.price-top-actions .top-actions-primary .btn{min-width:0}}@media(max-width:720px){.app{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0)}.topbar{flex-direction:column;align-items:stretch;gap:.55rem;padding:.65rem .75rem}.project-nav-row>.header-meta{display:none}.top-actions{flex:1 1 auto;justify-content:flex-end;gap:.4rem}.top-actions-primary{display:flex;flex:1}.top-actions-primary .btn{flex:1;min-height:44px}.price-top-actions .top-actions-primary .btn{min-height:38px;padding:.3rem .45rem;font-size:.78rem}.top-actions-desktop{display:none}.top-actions-more{display:block}.orders-filters-panel{left:0;right:0;width:auto;max-height:min(70vh,480px)}.orders-filters-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.orders-filters-trigger{min-height:44px}.project-nav-trigger{min-height:44px;padding:.45rem .75rem}.layout-save-btn{min-height:44px}.toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.toolbar.price-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center}.price-toolbar-filters{flex-wrap:nowrap}.price-toolbar-filters-scroll{flex-wrap:nowrap;overflow-x:auto}.price-toolbar-row{display:contents}.price-toolbar-meta .status-line{white-space:nowrap}.toolbar-search,.toolbar input[type=search]{min-width:0;width:100%;flex:none;min-height:44px;font-size:1rem}.toolbar.price-toolbar>.toolbar-search,.toolbar.price-toolbar>.toolbar-search.toolbar-search-multiline{flex:0 0 12rem;width:12rem;max-width:16rem;min-width:9rem;min-height:34px;max-height:140px;height:auto;padding:.28rem .5rem;font-size:.88rem;resize:vertical;overflow-y:auto;white-space:pre-wrap}.price-toolbar .toolbar-bulk-field select,.price-toolbar .toolbar-search-exclude input,.price-toolbar .ci-category-filter-select,.price-toolbar .price-filters-trigger{min-height:34px}.price-top-actions .btn{padding:.28rem .5rem;font-size:.78rem}.price-filters-dropdown{width:100%}.price-filters-trigger{width:100%;justify-content:center;min-height:44px}.price-filters-panel{left:0;right:0;width:auto}.seg.seg-wrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.35rem;padding-bottom:.15rem;max-width:100%}.seg-btn{flex:0 0 auto;white-space:nowrap;min-height:40px;font-size:.78rem;padding:.45rem .7rem}.price-legend{display:none}.price-grid thead .col-header-row th{min-height:42px}.price-grid tbody td{height:42px}.price-grid .row-check,.price-grid .check-all{width:20px;height:20px}.pf-grid-host .price-grid .row-check,.pf-grid-host .price-grid .check-all{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important}.price-grid .col-resizer,.price-grid .row-resizer{display:none}.price-grid .price-cell-btn{min-height:40px;padding:.35rem .4rem}.code-action-btn{width:28px;height:28px;font-size:.85rem}.code-name-edit-btn{min-height:32px;padding:.25rem .5rem;font-size:.72rem}.label-row{grid-template-columns:1fr;gap:.35rem}.column-order-row{flex-wrap:wrap;gap:.4rem}.inline-row{flex-direction:column;align-items:stretch}.modal{width:min(100%,100vw);max-height:min(90dvh,720px);margin:0;border-radius:12px 12px 0 0}.modal-backdrop{align-items:flex-end;padding:0;padding-bottom:env(safe-area-inset-bottom,0)}.confirm-table th,.confirm-table td{white-space:normal}.gate-lock-fab{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));right:calc(.75rem + env(safe-area-inset-right,0px));min-height:44px;min-width:44px}.rates-grid{grid-template-columns:1fr}.rates-table-scroll{overflow-x:auto}.rates-del{min-height:40px;min-width:40px;padding:.4rem .65rem}}.ty-main{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1.5rem;min-height:0;flex:1}.ty-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:.75rem .85rem}.ty-toolbar-left{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.ty-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.ty-field select,.ty-field input,.ty-field textarea{border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem;background:#fff;color:var(--ink);font-size:.88rem;min-width:160px}.ty-field textarea{min-width:18rem;resize:vertical;line-height:1.35}.ty-search input{min-width:200px}.ty-field select:focus,.ty-field input:focus,.ty-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1a73e826}.ty-check-field{flex-direction:row;align-items:center;gap:.45rem}.ty-check-field input[type=checkbox]{width:auto;min-width:0;margin:0}.ty-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--muted)}.ty-meta-warn{color:#8a2b2b}.ty-src-tag{display:inline-block;margin-left:.35rem;padding:.05rem .3rem;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.02em;background:#e8f0fe;color:#1a4a9c;vertical-align:middle}.ty-error{background:#fdecec;color:#8a2b2b;border:1px solid #f0c4c4;border-radius:8px;padding:.65rem .85rem;font-size:.9rem}.ty-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem;background:#fff;border:1px dashed var(--line);border-radius:8px}.ty-grid-shell{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ty-table-scroll{overflow:auto;max-height:calc(100vh - 180px)}.ty-table{width:max-content;min-width:100%;border-collapse:collapse}.ty-table thead th{position:sticky;top:0;z-index:1;background:#d9d9d9;color:#223;text-align:left;font-weight:700;padding:0;border-bottom:1px solid #bbb;white-space:nowrap}.ty-table thead tr.ty-group-row th{top:0;z-index:2;text-align:center;background:#c8cdd3;padding:.35rem .65rem;border-bottom:1px solid #aab;font-size:.78rem;letter-spacing:.02em}.ty-table thead tr.ty-group-row th.ty-group-th{background:#b8c4d4;color:#1a2a3a}.ty-table thead tr:nth-child(2) th{top:1.75rem}.ty-th-sort{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;border:none;background:transparent;padding:.5rem .65rem;cursor:pointer;font:inherit;font-weight:700;color:inherit;text-align:left}.ty-th-sort:hover{background:#cfcfcf}.ty-sort-ind{font-size:.65rem;color:#555;flex-shrink:0}.ty-table td{border-bottom:1px solid #e8eaed;white-space:nowrap}.ty-table td.num{text-align:right;font-variant-numeric:tabular-nums}.ty-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.ty-table td.ty-img-cell{width:52px;padding:.3rem .45rem;vertical-align:middle}.ty-thumb{display:block;width:40px;height:40px;object-fit:cover;border-radius:3px;background:#f0f2f5}.ty-thumb-btn{display:block;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:3px;line-height:0}.ty-thumb-btn:hover .ty-thumb{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.ty-thumb-empty{display:inline-block;width:40px;text-align:center;color:var(--muted)}.ty-table td.ty-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.ty-empty-cell{text-align:center;color:var(--muted);padding:1.5rem!important}.ty-status-loading{background:#e8f0fe;color:#1a4a9c}.ty-status-error{background:#fdecec;color:#8a2b2b}.ty-status-ready{background:#e6f4ea;color:#1e6b3a}.ty-status-idle{background:#f1f3f5;color:#555}.ty-price-table{width:max-content;min-width:0;table-layout:auto}.ty-price-table thead th,.ty-price-table td{width:1%;padding:.25rem .4rem}.ty-price-table .ty-th-sort{width:auto;display:inline-flex;justify-content:flex-start;gap:.2rem;padding:.3rem .35rem;white-space:nowrap}.ty-price-table .ty-th-static{padding:.3rem .4rem;white-space:nowrap}.ty-price-table thead tr.ty-group-row th{padding:.25rem .4rem}.ty-price-table td.ty-name{width:auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ty-price-table td.ty-img-cell{width:1%;padding:.2rem .3rem}.ty-price-cell{min-width:0;width:1%;padding:.15rem .25rem!important}.ty-price-btn{display:inline-block;width:auto;min-width:3.5rem;border:1px solid transparent;border-radius:4px;background:transparent;padding:.2rem .3rem;text-align:right;font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;white-space:nowrap}.ty-price-btn:hover{border-color:var(--line);background:#f7f9fc}.ty-price-btn.dirty{background:#fff8e6;border-color:#e6c35c;font-weight:600}.ty-price-input{width:4.5rem;box-sizing:border-box;border:1px solid var(--accent);border-radius:4px;padding:.2rem .3rem;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#fff}.ty-price-input:focus{outline:none;box-shadow:0 0 0 2px #1a73e833}.ty-price-table td.ty-pos{color:#1e6b3a;font-weight:600}.ty-price-table td.ty-neg{color:#a12828;font-weight:600}.modal-lg{width:min(920px,96vw);max-height:90vh;overflow:auto}.price-groups-modal{width:min(1080px,96vw)}.pg-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:.85rem;align-items:start;margin:.35rem 0 .25rem}.pg-pane{border:1px solid var(--line);border-radius:8px;background:#fafbfc;padding:.65rem .75rem .75rem;min-width:0}.pg-editor-pane.is-editing{border-color:color-mix(in srgb,var(--accent, #3b82f6) 40%,var(--line));background:color-mix(in srgb,var(--accent, #3b82f6) 5%,#fff)}.pg-pane-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.pg-pane-head h3{margin:0;font-size:.88rem}.pg-count{font-size:.72rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.1rem .45rem}.pg-group-cards{display:flex;flex-direction:column;gap:.45rem;max-height:min(520px,58vh);overflow:auto;padding-right:.15rem}.pg-group-card{border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#fff;padding:.55rem .6rem}.pg-group-card.is-hidden{opacity:.72}.pg-group-card.is-editing{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #3b82f6) 35%,transparent)}.pg-group-card-top{display:flex;flex-direction:column;gap:.4rem}.pg-group-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;min-width:0}.pg-swatch{width:.85rem;height:.85rem;border-radius:3px;border:1px solid;flex-shrink:0}.pg-group-name{font-size:.86rem;font-weight:600}.pg-badge{font-size:.68rem;line-height:1.2;padding:.12rem .4rem;border-radius:4px;background:#eef2f7;color:#475569;border:1px solid #dbe3ee}.pg-badge-muted{background:#f1f5f9;color:#64748b}.pg-badge-accent{background:color-mix(in srgb,var(--accent, #3b82f6) 14%,#fff);border-color:color-mix(in srgb,var(--accent, #3b82f6) 35%,#dbe3ee);color:color-mix(in srgb,var(--accent, #3b82f6) 75%,#0f172a)}.pg-badge-pct{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.pg-group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.pg-member-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.pg-member-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.15rem .4rem .15rem .25rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;max-width:100%}.pg-member-ord{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;border-radius:999px;background:#fff;border:1px solid #cbd5e1;font-size:.65rem;font-weight:600;color:#64748b}.pg-empty,.pg-empty-members{font-size:.8rem;color:var(--muted);padding:.65rem .4rem;text-align:center;border:1px dashed var(--line);border-radius:6px;background:#fff}.pg-empty-members{margin-top:.4rem;padding:.35rem}.pg-col-search{width:100%;margin-bottom:.4rem;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;background:#fff;font:inherit}.pg-col-picker{display:flex;flex-direction:column;gap:.2rem;max-height:min(220px,28vh);overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.3rem}.pg-col-option{display:flex;align-items:flex-start;gap:.4rem;padding:.28rem .35rem;border-radius:5px;font-size:.8rem;cursor:pointer}.pg-col-option:hover{background:#f1f5f9}.pg-col-option.is-checked{background:color-mix(in srgb,var(--accent, #3b82f6) 10%,#fff)}.pg-col-option input{margin-top:.12rem;flex-shrink:0}.pg-col-option-label{min-width:0;line-height:1.3}.pg-col-copy-hint{color:var(--muted);font-size:.72rem}.pg-member-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:min(180px,22vh);overflow:auto}.pg-member-order li{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.3rem .4rem;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.8rem}.pg-member-order-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-check-row{display:flex;align-items:flex-start;gap:.4rem;margin:.45rem 0;font-size:.82rem;cursor:pointer}.pg-check-row input{margin-top:.15rem;flex-shrink:0}.pg-percent-pairs{margin:0 0 .35rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:6px;background:#fff}.pg-pair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.25rem;max-height:min(160px,20vh);overflow:auto}.pg-pair-option{display:flex;align-items:flex-start;gap:.35rem;padding:.25rem .3rem;border-radius:5px;font-size:.76rem;cursor:pointer}.pg-pair-option:hover{background:#f1f5f9}.pg-pair-option.is-checked{background:#ecfdf5}.pg-pair-option input{margin-top:.1rem;flex-shrink:0}.pg-editor-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.pg-pct-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(4.25rem,auto) auto;gap:.4rem;align-items:center}.pg-pct-add-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;background:#fff;font:inherit}.pg-pct-vs{color:var(--muted);font-weight:600}.pg-pct-msg{margin:.4rem 0 0;padding:.4rem .55rem;border-radius:6px;font-size:.8rem}.pg-pct-msg-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.pg-pct-msg-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@media(max-width:860px){.pg-layout{grid-template-columns:1fr}.pg-group-cards{max-height:min(280px,36vh)}.pg-pct-add-row{grid-template-columns:1fr}.pg-pct-vs{display:none}}.ty-ops-modal .ty-ops-section{margin:1.1rem 0 .55rem;font-size:.95rem}.ty-ops-section-hint{margin:-.25rem 0 .65rem;font-size:.8rem;color:var(--muted)}.ty-ops-pinned .ty-ops-card-pinned{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,#fff)}.ty-ops-card-missing{opacity:.85}.ty-base-labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem .75rem}.ty-ops-list{display:flex;flex-direction:column;gap:.75rem}.ty-ops-card{border:1px solid var(--line);border-radius:8px;background:#fafbfc;padding:.75rem .85rem}.ty-ops-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.ty-op-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem .75rem;align-items:end}.ty-op-hint{grid-column:1 / -1;margin:0;font-size:.78rem;color:var(--muted)}.column-order-row.ty-col-rename-row{grid-template-columns:auto minmax(0,1fr) auto auto}.ty-col-rename-input{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;font:inherit;font-size:.88rem;background:#fff;color:var(--ink)}.ty-col-rename-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1a73e826}.ty-col-kind{min-width:2.5rem;text-align:right}.ty-toast{border-radius:8px;padding:.65rem .85rem;font-size:.9rem}.ty-toast-success{background:#e6f4ea;color:#1e6b3a;border:1px solid #b7dfc3}.ty-toast-error{background:#fdecec;color:#8a2b2b;border:1px solid #f0c4c4}.ty-confirm-list{max-height:240px;overflow:auto;margin:.75rem 0 1rem;border:1px solid var(--line);border-radius:6px;background:#fafbfc}.ty-confirm-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;padding:.4rem .65rem;font-size:.82rem;border-bottom:1px solid #e8eaed}.ty-confirm-row:last-child{border-bottom:none}.ty-confirm-more{padding:.5rem .65rem;font-size:.8rem;color:var(--muted)}.ci-main{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1.5rem;min-height:0;flex:1}.ci-toolbar{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:.75rem .9rem}.ci-warnings{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.4;color:#8a5a00}.ci-sync-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ci-sync-pop{min-width:min(36rem,92vw);max-width:min(42rem,96vw);max-height:min(70vh,420px);padding:.35rem}.ci-sync-pop .ci-toolbar.ci-sync-bar{margin:0;border:none;box-shadow:none;padding:.35rem .4rem;background:transparent}.ci-sync-pop .ci-search{margin-left:0}.ci-sync-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ci-sync-preserve{display:inline-flex;align-items:center;gap:.28rem;font-size:.75rem;color:#445;-webkit-user-select:none;user-select:none;white-space:nowrap}.ci-sync-preserve input{margin:0}.ci-search{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted)}.top-actions>.ci-search{margin-left:0}.ci-sync-pop .ci-toolbar.ci-sync-bar .ci-search,.ci-sync-bar>.ci-search{margin-left:auto}.ci-search-label{font-weight:600;color:#445}.ci-search-input{width:min(16rem,42vw);border:1px solid var(--line);border-radius:6px;padding:.32rem .55rem;font-size:.85rem;background:#fff;color:#223}.ci-search-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ci-pagination-pages{font-weight:500;color:var(--muted)}.ci-match-badge{background:#e6f4ea;color:#137333;border:1px solid #a8dab5}.ci-sync-log{display:flex;flex-direction:column;gap:.55rem;max-height:14rem}.ci-sync-log-head{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ci-sync-log-table-wrap{overflow:auto;max-height:10rem}.ci-sync-log-table{width:100%;border-collapse:collapse;font-size:.8rem}.ci-sync-log-table th,.ci-sync-log-table td{text-align:left;padding:.25rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.ci-log-error td,.ci-log-rejected td{color:var(--danger)}.ci-log-ok td:nth-child(3){color:#137333}.ci-grid-shell{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ci-table-scroll{overflow:auto;max-height:calc(100vh - 200px)}.ci-table{width:max-content;min-width:100%;border-collapse:collapse}.ci-table thead th{position:sticky;top:0;z-index:2;background:#d9d9d9;color:#223;text-align:left;font-weight:700;border-bottom:1px solid #bbb;white-space:nowrap;overflow:visible}.ci-table tbody td{vertical-align:top;border-bottom:1px solid var(--line);background:#fff}.ci-col-code{position:sticky;left:0;z-index:1;width:var(--ci-col-code-w, 6.5rem);min-width:var(--ci-col-code-w, 6.5rem);max-width:var(--ci-col-code-w, 6.5rem);background:#fff;box-shadow:1px 0 0 var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-code-select{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;cursor:pointer;margin:0}.ci-code-select.is-disabled{cursor:not-allowed;opacity:.55}.ci-code-select-check{flex-shrink:0;margin:0;cursor:inherit}.ci-code-select-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-code-ty-link{color:#1565c0;text-decoration:none}.ci-code-ty-link:hover{text-decoration:underline;color:#0d47a1}.ci-row-set-selected .ci-col-code,.ci-row-set-selected .ci-col-set{background:#eef6ff}.ci-table thead .ci-col-code{z-index:3;background:#d9d9d9;position:sticky;overflow:visible}.ci-col-name{width:var(--ci-col-name-w, 9rem);min-width:var(--ci-col-name-w, 9rem);max-width:var(--ci-col-name-w, 9rem);overflow:hidden}.ci-table thead .ci-col-name{position:relative;overflow:visible}.ci-name-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0;max-width:100%}.ci-name-text{display:block;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ci-name-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.ci-name-meta .pf-desc-btn{flex-shrink:0}.ci-name-ikas-push{flex-shrink:0;white-space:nowrap;font-size:.68rem;line-height:1.2;padding:.12rem .4rem}.ci-ikas-updated{font-size:.68rem;line-height:1.2;color:#64748b;white-space:nowrap}.ci-ikas-updated.is-missing{color:#94a3b8}.ci-ikas-push-issue{font-size:.68rem;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ci-ikas-push-issue.is-skip{color:#9a6700}.ci-ikas-push-issue.is-error{color:#b42318}.ci-col-resizer{position:absolute;right:0;top:0;height:100%;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:4}.ci-col-resizer:hover,.ci-col-resizer.is-resizing{background:color-mix(in srgb,var(--accent) 40%,transparent)}.ci-count-ribbon{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.68rem;line-height:1;color:var(--muted)}.ci-count-item{display:inline-flex;align-items:center;gap:.15rem}.ci-count-sep{color:#b0b8c4;font-weight:600;-webkit-user-select:none;user-select:none}.ci-count-chip{display:inline-flex;align-items:center;gap:.1rem;padding:.08rem .26rem;border-radius:999px;border:1px solid #d0d7e2;background:#f3f5f8;color:#4b5563;white-space:nowrap;font-variant-numeric:tabular-nums}.ci-count-entegra{border-color:#9eb0c8;background:#e4ebf4;color:#1f3348;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff8c}.ci-count-set{border-color:#b7c4a3;background:#eef3e4;color:#3d4a2a;font-weight:700}.ci-count-mismatch{border-color:#e0b15a;background:#fff4d6;color:#8a5a00;font-weight:700}.ci-col-channel{min-width:calc(4 * var(--ci-set-thumb-w, 64px) + 3 * .25rem + .5rem)}.ci-strip{display:grid;grid-template-columns:repeat(4,var(--ci-set-thumb-w, 64px));gap:.25rem;width:max-content;max-width:calc(4 * var(--ci-set-thumb-w, 64px) + 3 * .25rem);padding-bottom:.05rem}.ci-strip-wrap{display:flex;flex-direction:column;gap:.2rem;max-width:calc(4 * var(--ci-set-thumb-w, 64px) + 3 * .25rem)}.ci-strip-wrap.is-uploading .ci-strip{opacity:.72;pointer-events:none}.ci-strip-wrap.is-uploading .ci-strip-add{pointer-events:none}.ci-strip-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.ci-strip-add{flex:0 0 auto;width:var(--ci-set-thumb-w, 64px);height:var(--ci-set-thumb-h, 96px);border-radius:6px;border:2px dashed #b8c4d4;background:#f6f8fb;color:#556;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.25rem;font-size:.72rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.ci-strip-add:hover:not(:disabled){border-color:var(--accent);background:#eef4fd;color:var(--accent)}.ci-strip-add:disabled{cursor:wait;opacity:.85}.ci-strip-add-set{border-color:#93c5fd;background:#f0f7ff;color:#3b6ea5;font-size:.68rem;gap:.05rem}.ci-strip-add-set:hover:not(:disabled){border-color:#60a5fa;background:#dbeafe;color:#1d4ed8}.ci-strip-add-icon{font-size:1.35rem;line-height:1;font-weight:400}.ci-strip-add-label{line-height:1.1}.ci-upload-error{margin:0;font-size:.72rem;color:var(--danger);line-height:1.25;max-width:33rem}.ci-strip-wrap.has-upload-error .ci-strip-add{border-color:var(--danger)}.ci-thumb-wrap{position:relative;width:var(--ci-set-thumb-w, 64px);height:var(--ci-set-thumb-h, 96px);border-radius:6px;border:2px solid transparent;background:#eef1f5;overflow:hidden}.ci-thumb-wrap.is-selectable{border-color:#d0d7e2}.ci-thumb-wrap.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #1a73e840}.ci-thumb-wrap.is-main{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3238}.ci-thumb-wrap.is-match{border-color:#34a853;box-shadow:0 0 0 2px #34a85366}.ci-thumb-wrap.is-match.is-selected{border-color:#1a73e8;box-shadow:0 0 0 2px #34a85373,0 0 0 4px #1a73e833}.ci-thumb-wrap.is-dragging{opacity:.45}.ci-thumb-wrap.is-drag-over{border-color:var(--accent);box-shadow:0 0 0 2px #1a73e859}.ci-thumb-btn{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.ci-thumb{width:100%;height:100%;object-fit:cover;display:block}.ci-thumb-check{position:absolute;top:2px;left:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#ffffffeb;box-shadow:0 1px 3px #0003;cursor:pointer}.ci-thumb-check input{margin:0;width:13px;height:13px;cursor:pointer}.ci-thumb-badge{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:4px;background:#223322d9;color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center;pointer-events:none}.ci-thumb-badge-end{left:auto;right:2px}.ci-thumb-order{position:absolute;top:2px;left:2px;min-width:18px;height:18px;padding:0 3px;border-radius:4px;background:#223344e0;color:#fff;font-size:.62rem;font-weight:700;display:grid;place-items:center;pointer-events:none;line-height:1}.ci-thumb-wrap.is-main .ci-thumb-order{background:#2e7d32eb}.ci-thumb-wrap.is-set .ci-thumb-order{left:auto;right:2px}.ci-thumb-dims{position:absolute;bottom:2px;left:2px;z-index:2;max-width:calc(100% - 24px);padding:0;border-radius:0;background:transparent;color:#fff;font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 3px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.85)}.ci-thumb-dims.is-max{background:transparent;color:#fff}.ci-thumb-dims.is-aspect-ok .ci-thumb-aspect{color:#7dffa3}.ci-thumb-dims.is-aspect-bad .ci-thumb-aspect{color:#ffd27a}.ci-thumb-aspect{margin-left:.2em;font-weight:800}.ci-thumb-crop{position:absolute;top:2px;left:2px;z-index:3;width:1.15rem;height:1.15rem;border:none;border-radius:4px;background:#1c1c1cc7;color:#ffd27a;font-size:.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.ci-thumb-crop:hover{background:#2e5a8ceb;color:#fff}.ci-thumb-undo{position:absolute;top:2px;left:42px;z-index:3;width:1.15rem;height:1.15rem;border:none;border-radius:4px;background:#1c1c1cc7;color:#a5f3fc;font-size:.75rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.ci-thumb-text{position:absolute;top:2px;left:22px;z-index:3;width:1.15rem;height:1.15rem;border:none;border-radius:4px;background:#1c1c1cc7;color:#fde68a;font-size:.65rem;font-weight:700;font-family:Roboto,sans-serif;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.ci-thumb-text:hover:not(:disabled){background:#92400eeb;color:#fff}.ci-thumb-text:disabled{opacity:.55;cursor:not-allowed}.ci-thumb-undo:hover:not(:disabled){background:#0e7490eb;color:#fff}.ci-thumb-undo:disabled{opacity:.55;cursor:not-allowed}.ci-thumb-wrap.is-set:hover .ci-thumb-order,.ci-thumb-wrap.is-set:focus-within .ci-thumb-order{opacity:0}.ci-crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c121c9e;display:grid;place-items:center;padding:1rem}.ci-crop-modal{width:min(720px,100%);max-height:min(92vh,900px);overflow:auto;background:var(--surface, #fff);border-radius:12px;border:1px solid var(--line, #d5dde8);box-shadow:0 16px 48px #00000047;padding:.9rem 1rem 1rem}.ci-crop-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ci-crop-head strong{display:block;font-size:1rem}.ci-crop-sub{display:block;margin-top:.15rem;font-size:.78rem;color:var(--muted)}.ci-crop-error{margin-bottom:.65rem;padding:.55rem .7rem;border-radius:8px;background:var(--danger-bg, #fde8e8);color:var(--danger, #b00020);font-size:.85rem}.ci-crop-loading{padding:2rem 1rem;text-align:center;color:var(--muted)}.ci-crop-stage-wrap{background:#111827;border-radius:10px;overflow:auto;text-align:center;max-height:min(58vh,560px)}.ci-crop-stage{position:relative;display:inline-block;max-width:100%;vertical-align:top;-webkit-user-select:none;user-select:none;touch-action:none}.ci-crop-img{display:block;max-width:100%;max-height:min(58vh,560px);width:auto;height:auto;pointer-events:none}.ci-crop-frame{position:absolute;box-sizing:border-box;border:2px solid #7dd3fc;box-shadow:0 0 0 9999px #00000073,inset 0 0 0 1px #ffffff59;cursor:grab}.ci-crop-frame:active{cursor:grabbing}.ci-crop-frame-label{position:absolute;top:4px;left:4px;padding:.1rem .3rem;border-radius:4px;background:#0e7490e6;color:#fff;font-size:.65rem;font-weight:700;pointer-events:none;z-index:2}.ci-crop-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.ci-crop-guide{position:absolute;background:#fbbf248c}.ci-crop-guide-v{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.ci-crop-guide-h{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.ci-crop-frame-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ci-crop-rule{position:absolute;background:#ffffff59}.ci-crop-rule-v{top:0;bottom:0;width:1px}.ci-crop-rule-h{left:0;right:0;height:1px}.ci-crop-rule-v1{left:33.333%}.ci-crop-rule-v2{left:66.666%}.ci-crop-rule-vc{left:50%;width:1px;background:#7dd3fcf2;box-shadow:0 0 0 .5px #00000059}.ci-crop-rule-h1{top:33.333%}.ci-crop-rule-h2{top:66.666%}.ci-crop-rule-hc{top:50%;height:1px;background:#7dd3fcf2;box-shadow:0 0 0 .5px #00000059}.ci-crop-controls{display:flex;align-items:center;gap:.75rem;margin-top:.85rem;flex-wrap:wrap}.ci-crop-scale{display:flex;align-items:center;gap:.5rem;flex:1;min-width:160px;font-size:.85rem;color:var(--muted)}.ci-crop-scale input{flex:1}.ci-crop-dims{font-size:.82rem;color:var(--muted)}.ci-text-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;line-height:1.1;padding:.1rem .25rem;z-index:2}.ci-text-label:active{cursor:grabbing}.ci-text-label.has-stroke{text-shadow:-1px -1px 0 rgba(0,0,0,.75),1px -1px 0 rgba(0,0,0,.75),-1px 1px 0 rgba(0,0,0,.75),1px 1px 0 rgba(0,0,0,.75)}.ci-text-controls{display:flex;align-items:center;gap:.65rem;margin-top:.85rem;flex-wrap:wrap}.ci-text-field{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.ci-text-field input[type=text]{width:7rem;padding:.25rem .4rem;border:1px solid var(--line, #d5dde8);border-radius:6px;font-family:Roboto,sans-serif;font-size:.9rem}.ci-text-color{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.ci-text-color input[type=color]{width:2rem;height:1.6rem;padding:0;border:1px solid var(--line, #d5dde8);border-radius:4px;background:#fff;cursor:pointer}.ci-text-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--muted);cursor:pointer}.ci-text-hint{margin:.55rem 0 0;font-size:.78rem;color:var(--muted)}.ci-thumb-drag-handle{position:absolute;bottom:2px;right:2px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:#ffffffeb;box-shadow:0 1px 3px #0003;color:#556;font-size:.55rem;line-height:1;letter-spacing:-.05em;cursor:grab;display:grid;place-items:center}.ci-thumb-drag-handle:active{cursor:grabbing}.ci-thumb-delete{position:absolute;top:2px;right:2px;z-index:2;width:1.15rem;height:1.15rem;border:none;border-radius:4px;background:#1c1c1cb8;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .12s ease}.ci-thumb-wrap:hover .ci-thumb-delete,.ci-thumb-wrap:focus-within .ci-thumb-delete{opacity:1}.ci-thumb-delete:hover:not(:disabled){background:#b42318}.ci-thumb-delete:disabled{cursor:wait;opacity:.5}.ci-strip-wrap.is-deleting .ci-strip{opacity:.72;pointer-events:none}.ci-btn-delete{border-color:#d4a19a;color:#8a2e22;background:#fdf4f2}.ci-btn-delete:hover:not(:disabled){border-color:#b42318;background:#f8e4e0;color:#6f1f16}.ci-ignored-badge{border-color:#c4b59a;background:#f7f1e6;color:#6b5428}.ci-export-naming{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted)}.ci-export-naming-label{white-space:nowrap}.ci-export-naming-select{font:inherit;font-size:.78rem;padding:.2rem .4rem;border-radius:6px;border:1px solid #cfd6e0;background:#fff;color:#1f2937;max-width:8.5rem}.ci-export-naming-select:disabled{opacity:.55}.ci-category-filter{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted)}.ci-category-filter-label{white-space:nowrap}.ci-category-filter-select{font:inherit;font-size:.78rem;padding:.2rem .4rem;border-radius:6px;border:1px solid #cfd6e0;background:#fff;color:#1f2937;max-width:14rem;min-width:8rem}.ci-ikas-push-filter-select{max-width:18rem;min-width:11rem}.ci-count-compare-select{max-width:16rem;min-width:11rem}.ci-row-filter-active .ci-ikas-push-filter-select,.ci-row-filter-active .ci-count-compare-select{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ci-category-filter-select:disabled{opacity:.55}.price-tag-filter-wrap{display:inline-block;position:relative}.price-tag-filter-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;cursor:pointer;text-align:left;max-width:12rem}.price-tag-filter-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.price-tag-filter-caret{flex-shrink:0;font-size:.65rem;opacity:.7}.price-tag-filter-pop{right:0;left:auto;min-width:12rem;max-width:18rem;z-index:80}.price-tag-filter-pop .pa-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.price-tag-filter-empty{margin:.25rem .35rem;font-size:.75rem;color:var(--muted)}.ci-cols-wrap{position:relative}.ci-cols-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:240px;max-height:320px;overflow:auto;padding:.45rem;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.ci-cols-item{display:flex;align-items:center;gap:.4rem;padding:.25rem .35rem;font-size:.78rem;white-space:nowrap;cursor:pointer}.ci-cols-item input:disabled{cursor:not-allowed}.ci-cols-bulk{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.ci-cols-reset{width:100%}.ci-cols-divider{margin:.45rem 0 .35rem;border:none;border-top:1px solid var(--line)}.ci-cols-section-label{display:block;padding:.15rem .35rem .25rem;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ci-cols-width{display:flex;flex-direction:column;gap:.15rem;padding:.25rem .35rem;font-size:.78rem}.ci-cols-width-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ci-cols-width-val{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.72rem}.ci-cols-width input[type=range]{width:100%;accent-color:var(--accent)}.ci-thumb-wrap.is-set{border-color:#93c5fd;background:#eff6ff}.ci-thumb-wrap.is-set.is-set-404{border-color:#dc2626;box-shadow:0 0 0 2px #dc262647}.ci-thumb-wrap.is-set.is-set-404-recovered{border-color:#d97706;box-shadow:0 0 0 2px #d9770647}.ci-thumb-404{position:absolute;bottom:2px;left:2px;z-index:2;padding:0 4px;border-radius:3px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;line-height:1.35;pointer-events:none}.ci-thumb-404.is-recovered{background:#d97706}.ci-col-set{background:#f8fbff}.ci-thumbs-set{min-width:4.5rem;align-items:start}.ci-table.ci-table-set-only{width:100%;table-layout:fixed}.ci-table.ci-table-set-only .ci-col-set{width:auto;min-width:0}.ci-table.ci-table-set-only .ci-thumbs-set{width:100%;max-width:none;grid-template-columns:repeat(auto-fill,minmax(var(--ci-set-thumb-w, 64px),var(--ci-set-thumb-w, 64px)));gap:.45rem;justify-content:start}.ci-table.ci-table-set-only .ci-set-item{width:var(--ci-set-thumb-w, 64px);min-width:0}.ci-table.ci-table-set-only .ci-thumb-wrap.is-set{width:var(--ci-set-thumb-w, 64px);height:var(--ci-set-thumb-h, 96px);aspect-ratio:auto}.ci-table.ci-table-set-only .ci-set-source,.ci-table.ci-table-set-only .ci-set-io{max-width:var(--ci-set-thumb-w, 64px);width:100%}.ci-table.ci-table-set-only .ci-strip-add-set-file{width:var(--ci-set-thumb-w, 64px);height:var(--ci-set-thumb-h, 96px);min-height:0;aspect-ratio:auto}.ci-set-item{display:flex;flex-direction:column;align-items:center;gap:.12rem;width:var(--ci-set-thumb-w, 64px)}.ci-set-source{display:block;width:100%;max-width:var(--ci-set-thumb-w, 64px);padding:0 1px;font-size:.58rem;font-weight:600;line-height:1.15;color:#94a3b8;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.ci-set-io{display:flex;gap:.2rem;width:100%;max-width:var(--ci-set-thumb-w, 64px);justify-content:center}.ci-set-io-btn{flex:1;min-width:0;height:1.25rem;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#334155;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer}.ci-set-io-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.ci-set-io-btn:disabled{opacity:.5;cursor:not-allowed}.ci-thumb-wrap.is-set.is-io-busy{opacity:.55}.ci-strip-add-set-file{width:var(--ci-set-thumb-w, 64px);height:var(--ci-set-thumb-h, 96px);flex-direction:column;gap:.15rem}.ci-set-add-tip{position:fixed;z-index:80;pointer-events:auto;transform:translateY(0);animation:ci-set-tip-in .12s ease-out}@keyframes ci-set-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ci-set-add-tip-btn{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:.72rem;font-weight:700;line-height:1.2;padding:.35rem .55rem;box-shadow:0 4px 14px #0f172a24;cursor:pointer;white-space:nowrap}.ci-set-add-tip-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#1e293b}.ci-set-add-tip-btn:disabled{opacity:.6;cursor:wait}.ci-col-channel.is-copy-target{outline:1px dashed #cbd5e1;outline-offset:-2px;background:#f8fafc}.ci-col-channel.is-copy-drop{outline:2px solid var(--accent);outline-offset:-2px;background:#eff6ff}.ci-copy-ghost{position:fixed;z-index:90;pointer-events:none;width:72px;padding:4px;border-radius:8px;background:#fffffff2;border:1px solid #cbd5e1;box-shadow:0 8px 24px #0f172a2e;display:flex;flex-direction:column;align-items:center;gap:.2rem}.ci-copy-ghost img{width:64px;height:64px;object-fit:cover;border-radius:4px;display:block}.ci-copy-ghost-label{font-size:.62rem;font-weight:700;color:#64748b;letter-spacing:.02em}body:has(.ci-copy-ghost){cursor:copy}.ci-ignored-block{margin-top:.35rem;padding-top:.3rem;border-top:1px dashed #d0c4b0}.ci-ignored-label{font-size:.68rem;font-weight:600;color:#7a6540;margin-bottom:.2rem}.ci-strip-ignored{opacity:.92}.ci-thumb-wrap.is-ignored{border-color:#c4a574;box-shadow:none;opacity:.78}.ci-thumb-wrap.is-ignored .ci-thumb{filter:grayscale(.35)}.ci-thumb-ignored-label{position:absolute;left:2px;bottom:2px;z-index:2;font-size:.58rem;font-weight:700;line-height:1;padding:.12rem .22rem;border-radius:3px;background:#5a461ed1;color:#fff;pointer-events:none}.ci-thumb-restore{position:absolute;top:2px;right:2px;z-index:2;width:1.15rem;height:1.15rem;border:none;border-radius:4px;background:#2e7d32d9;color:#fff;font-size:.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.ci-thumb-restore:hover:not(:disabled){background:#1b5e20}.ci-thumb-restore:disabled{cursor:wait;opacity:.5}.ci-btn-update:disabled{opacity:.45}.ci-thumb-empty{color:var(--muted)}.ci-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;padding:.55rem .75rem;border-top:1px solid var(--line);background:#fff}.ci-pagination-indicator{font-size:.82rem;font-weight:600;color:#334;min-width:11rem;text-align:center}.ci-pagination-jump{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted)}.ci-pagination-jump-input{width:3.25rem;border:1px solid var(--line);border-radius:6px;padding:.22rem .35rem;font-size:.82rem;text-align:center}.ci-pagination-jump-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.pa-page .pa-main{gap:.5rem;padding:.5rem .75rem .75rem;overflow:auto}.pa-error{padding:.45rem .65rem;background:var(--danger-bg);color:var(--danger);border-radius:6px;font-size:.82rem}.pa-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;flex-shrink:0}.pa-panel-title{font-size:.78rem;font-weight:700;color:#445;margin-bottom:.4rem}.pa-tag-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem}.pa-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pa-inp{border:1px solid var(--line);border-radius:6px;padding:.32rem .5rem;font-size:.82rem;background:#fff;min-height:2rem}.pa-inp:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.pa-tag-input{min-width:16rem;flex:1 1 14rem}.pa-search{min-width:12rem;flex:1 1 10rem}.pa-num{width:4rem;min-height:1.85rem;padding:.25rem .35rem}.pa-assign{width:2.4rem;min-height:1.55rem;padding:.1rem;font-size:.75rem}.pa-inline{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted);font-weight:600}.pa-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--ink)}.pa-sep{width:1px;align-self:stretch;min-height:1.5rem;background:var(--line);margin:0 .15rem}.pa-tag-list{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-height:1.6rem}.pa-hint{font-size:.8rem;color:var(--muted)}.pa-grid-shell{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:1;min-height:220px;display:flex;flex-direction:column}.pa-table-scroll{overflow:auto;flex:1;min-height:0}.pa-table{width:100%;border-collapse:collapse;table-layout:fixed}.pa-table thead th{position:sticky;top:0;z-index:2;background:#f5f8fc;border-bottom:1px solid var(--line);text-align:left;font-weight:600;white-space:nowrap;color:#445}.pa-table td{border-bottom:1px solid #eef2f7;vertical-align:middle}.pa-table td.num,.pa-table th.num{text-align:right;font-variant-numeric:tabular-nums}.pa-table td.mono{font-family:ui-monospace,Consolas,monospace;font-size:.74rem}.pa-table td.pa-name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-suggested{font-weight:700;color:#0b57d0}.pa-empty-cell{text-align:center;padding:1.5rem 1rem!important;color:var(--muted)}.pa-tags-cell{white-space:nowrap}.pa-tag{display:inline-flex;align-items:center;gap:.15rem;margin:0 .2rem 0 0;padding:.12rem .4rem;border-radius:4px;font-size:.72rem;font-weight:600;line-height:1.3;vertical-align:middle}.pa-x{border:0;background:transparent;color:inherit;opacity:.7;cursor:pointer;padding:0 0 0 .1rem;margin:0;font-size:.85rem;line-height:1}.pa-x:hover{opacity:1}.pa-c-blue{background:#e8f1fd;color:#174ea6}.pa-c-green{background:#e8f7ef;color:#137333}.pa-c-red{background:#fce8e6;color:#c5221f}.pa-c-purple{background:#f3e8fd;color:#7627bb}.pa-c-amber{background:#fff7e6;color:#9a6700}.pa-c-slate{background:#eef2f7;color:#445}.pa-c-teal{background:#e6f7f4;color:#0f766e}.pa-c-orange{background:#ffedd5;color:#c2410c}.pa-c-pink{background:#fce7f3;color:#be185d}.pa-c-lime{background:#ecfccb;color:#4d7c0f}.pa-c-indigo{background:#e0e7ff;color:#3730a3}.pa-c-yellow{background:#fef9c3;color:#a16207}.pa-c-rose{background:#ffe4e6;color:#9f1239}.pa-c-cyan{background:#cffafe;color:#0e7490}.pa-c-brown{background:#f3e8d8;color:#7c4a1e}.pa-c-navy{background:#dbe4f0;color:#1e3a5f}.ty-category-cell{display:block;font-size:.72rem;line-height:1.25;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-tags-cell{display:flex;flex-direction:column;align-items:stretch;gap:.12rem;min-width:0}.price-tags-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;min-width:0}.price-tags-line{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;min-width:0;max-width:100%}.price-tags-line .pa-tag{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.price-tags-row.is-stacked{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:.12rem}.price-tags-row.is-stacked>.pa-tag{margin-left:0}.price-tags-row-ikas{flex-wrap:nowrap}.price-grid td.note-cell,.price-grid>tbody>tr>td.note-cell{overflow:visible;max-width:none}.price-note-btn{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.price-note-input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line, #d5dbe3);border-radius:4px;padding:.15rem .35rem;font:inherit;font-size:.78rem;background:#fff;color:inherit}.price-note-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:0;border-color:var(--accent)}.price-note-input::placeholder{color:#9aa3af}.price-tag-add{border:1px dashed #c5ced8;background:#fff;color:#5b6573;border-radius:4px;min-width:1.35rem;height:1.35rem;padding:0 .28rem;font-size:.78rem;line-height:1;cursor:pointer}.price-tag-add:hover{border-color:var(--accent);color:var(--accent)}.price-tag-create{display:flex;flex-wrap:nowrap;gap:.3rem;align-items:flex-start;margin:.35rem 0 .55rem}.price-tag-create-input,.price-tag-rename-input{flex:0 1 9rem;min-width:6.5rem;font:inherit;font-size:.8rem;padding:.22rem .4rem;border:1px solid var(--line);border-radius:6px}.price-tag-ikas-add{flex:0 0 auto;font:inherit;font-size:.75rem;font-weight:600;padding:.22rem .42rem;border:1px dashed #c5ced8;border-radius:6px;background:#fff;color:#5b6573;cursor:pointer;white-space:nowrap;line-height:1.35}.price-tag-ikas-add:disabled{opacity:.55;cursor:default}.price-tag-ikas-add.is-on{border-style:solid;border-color:#ca8a04;background:#fef9c3;color:#854d0e}.price-tag-desc-input{display:block;flex:1 1 8rem;min-width:7rem;box-sizing:border-box;margin:0;font:inherit;font-size:.78rem;line-height:1.3;padding:.22rem .4rem;border:1px solid var(--line);border-radius:6px;resize:none;overflow:hidden;min-height:1.7rem}.price-tag-color-select{flex:0 0 6.6rem;width:6.6rem;font:inherit;font-size:.75rem;padding:.2rem .3rem;border:1px solid var(--line);border-radius:6px;cursor:pointer}.price-tag-manage-list{list-style:none;margin:0;padding:0;max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:.2rem}.price-tag-manage-item{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.3rem;padding:.18rem 0;border-bottom:1px solid var(--line)}.price-tag-check{display:inline-flex;align-items:center;gap:.3rem;min-width:0;flex:0 1 9rem}.price-tag-check .pa-tag{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-tag-mixed{font-size:.68rem;color:var(--muted)}.price-tag-ikas-badge{font-size:.68rem;color:var(--muted);border:1px solid var(--border, #d4d4d4);border-radius:999px;padding:0 .35rem;line-height:1.4}.confirm-tag-question{display:flex;align-items:flex-start;gap:.5rem;margin:.85rem 0 0;padding:.65rem .75rem;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:#f8fafc;font-size:.9rem;color:inherit;cursor:pointer}.confirm-tag-question input[type=checkbox]{width:auto;margin-top:.2rem;flex-shrink:0;accent-color:var(--accent, #2563eb)}.confirm-tag-question .settings-hint{display:block;margin:.2rem 0 0!important}.price-tag-manage-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.2rem;flex:0 0 auto}.price-tag-modal{padding:.8rem .9rem .9rem}.price-tag-modal h2{margin-bottom:.25rem}.price-tag-modal .settings-hint{margin-bottom:.35rem!important}.price-tag-create .btn{flex:0 0 auto}.price-ikas-cat-panel{margin:0 0 .55rem}.price-tag-ikas-cat{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;margin:0 0 .5rem}.price-tag-cat-search{flex:0 1 8rem;min-width:6rem;font:inherit;font-size:.78rem;padding:.22rem .4rem;border:1px solid var(--line);border-radius:6px}.price-tag-cat-select{flex:1 1 12rem;min-width:8rem;font:inherit;font-size:.78rem;padding:.22rem .35rem;border:1px solid var(--line);border-radius:6px;background:#fff}.price-tag-cat-name,.price-tag-cat-slug{font:inherit;font-size:.78rem;padding:.22rem .4rem;border:1px solid var(--line);border-radius:6px}.price-tag-cat-name{flex:1 1 10rem;min-width:7rem}.price-tag-cat-slug{flex:0 1 8rem;min-width:5.5rem}.price-tag-ikas-cat .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.pa-tag-input,.pa-search{min-width:100%;flex:1 1 100%}}.cd-main{gap:.65rem}.cd-legend{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.82rem;color:var(--muted)}.cd-legend-item{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cd-filter{flex:1;min-width:12rem;border:1px solid var(--line);border-radius:6px;padding:.4rem .65rem;font-size:.9rem}.cd-table tbody .cd-row{cursor:pointer}.cd-table tbody .cd-row:hover td{background:#f7faf7}.cd-table tbody .cd-row.is-active td{background:#eef6ee}.cd-match-ribbon{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.cd-chip{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:4px;font-size:.68rem;font-weight:700;line-height:1.3;border:1px solid transparent;white-space:nowrap}.cd-chip-page{background:#e8f1fd;color:#174ea6;border-color:#c5d8f5}.cd-chip-miss{background:#f3f4f6;color:#667;border-color:#dde}.cd-sim-high{background:#e8f7ef;color:#137333;border-color:#b7e0c5}.cd-sim-mid{background:#fff7e6;color:#9a6700;border-color:#f0d9a8}.cd-sim-low{background:#fce8e6;color:#c5221f;border-color:#f0c2bd}.cd-sim-na{background:#f3f4f6;color:#889;border-color:#dde}.cd-box{border:1px solid var(--line);border-radius:8px;background:#fff;min-height:7.5rem;max-height:11rem;display:flex;flex-direction:column;overflow:hidden}.cd-box.is-matched{border-color:#9cbc9c}.cd-box.is-miss{border-style:dashed;opacity:.85}.cd-box.is-entegra{border-color:#6a9a6a;box-shadow:inset 0 0 0 1px #22662214}.cd-box-head{display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem .4rem;border-bottom:1px solid var(--line);background:#fafbfa}.cd-preview{flex:1;overflow:auto;padding:.4rem .5rem;font-size:.75rem;line-height:1.35;color:#223}.cd-preview img{max-width:100%;height:auto}.cd-preview-sm{max-height:5.5rem;border:1px solid var(--line);border-radius:6px;background:#fff}.cd-empty{color:var(--muted);font-style:italic}.cd-pick-hint{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.cd-dirty-hint{margin:.2rem 0 0;font-size:.78rem;color:#9a6700}.cd-target-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;-webkit-user-select:none;user-select:none}.cd-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#f4f6f4;min-height:0}.cd-fs-head{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:#fff}.cd-fs-title-block{min-width:0;flex:1}.cd-fs-title{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;font-size:1.05rem;font-weight:700}.cd-fs-name{font-weight:500;color:var(--muted);font-size:.92rem}.cd-fs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.cd-fs-error{margin:.5rem 1rem 0;flex-shrink:0}.cd-fullscreen .ci-sync-log{flex-shrink:0;margin:.5rem 1rem 0}.cd-fs-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.65rem;padding:.65rem .85rem .85rem}.cd-fs-pane{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.cd-fs-pane.is-matched{border-color:#9cbc9c}.cd-fs-pane.is-miss{border-style:dashed}.cd-fs-pane.is-entegra{border-color:#5a8f5a;box-shadow:inset 0 0 0 1px #2266221a}.cd-fs-pane-head{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:#f7f9f7}.cd-fs-pane-head strong{font-size:.92rem}.cd-fs-pane-chips{display:flex;flex-wrap:wrap;gap:.3rem}.cd-fs-pane-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cd-fs-html{flex:1;min-height:0;overflow:auto;padding:1rem 1.15rem 1.25rem;font-size:.95rem;line-height:1.55;color:#1a1f1a}.cd-fs-html img{max-width:100%;height:auto}.cd-fs-html p{margin:0 0 .75rem}.cd-fs-html table{max-width:100%;border-collapse:collapse}.cd-fs-html td,.cd-fs-html th{padding:.25rem .4rem;border:1px solid #ddd;vertical-align:top}.cd-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.cd-editor.is-disabled{opacity:.7;pointer-events:none}.cd-editor.is-fill{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0}.cd-editor-toolbar{display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem;border-bottom:1px solid var(--line);background:#f7f8f7;flex-shrink:0}.cd-editor-visual{min-height:14rem;max-height:22rem;overflow:auto;padding:.65rem .75rem;font-size:.9rem;line-height:1.45;outline:none}.cd-editor.is-fill .cd-editor-visual{flex:1;min-height:0;max-height:none;padding:1rem 1.15rem 1.25rem;font-size:.95rem;line-height:1.55}.cd-editor-visual:focus{box-shadow:inset 0 0 0 2px #22662226}.cd-editor-source{display:block;width:100%;min-height:14rem;max-height:22rem;border:0;resize:vertical;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.4;outline:none}.cd-editor.is-fill .cd-editor-source{flex:1;min-height:0;max-height:none;resize:none;padding:1rem 1.15rem;font-size:.85rem;line-height:1.5}@media(max-width:900px){.cd-fs-grid{grid-template-columns:1fr;grid-template-rows:none;overflow:auto}.cd-fs-pane{min-height:55vh}}.tbb-brand{font-size:1.05rem;letter-spacing:-.01em;padding:.35rem 0}.tbb-page{padding:1rem clamp(.75rem,2vw,1.5rem) 2rem;max-width:none;width:100%;margin:0;box-sizing:border-box}.tbb-head h1{margin:0 0 1rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700;letter-spacing:-.02em}.tbb-control{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--line);background:#f7f8fa;font-size:.88rem}.tbb-control.is-ok{background:#e8f5e9;border-color:#c8e6c9}.tbb-control.is-warn{background:#fff8e1;border-color:#ffe082}.tbb-control-ok{font-weight:700;color:#2e7d32}.tbb-control-bad{font-weight:650;color:#b71c1c}.tbb-table tbody tr.tbb-row-missing td{background:#fff5f5}.tbb-table tbody tr.tbb-row-warn td{background:#fffbf0}.tbb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-bottom:.85rem}.tbb-stores{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f4f6f8}.tbb-stores button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.4rem .9rem;font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer}.tbb-stores button+button{border-left:1px solid var(--line)}.tbb-stores button.is-on{background:#fff;color:var(--ink)}.tbb-search{flex:1 1 220px;min-width:180px}.tbb-search input{width:100%;padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface, #fff);font-size:.9rem}.tbb-count{font-size:.85rem;color:var(--muted);white-space:nowrap}.tbb-error{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:8px;background:#fdecea;color:#b71c1c;font-size:.9rem}.tbb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}.tbb-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:auto;font-size:clamp(.8rem,1.6vw,.9rem)}.tbb-table th,.tbb-table td{padding:.55rem .65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tbb-table thead th{position:sticky;top:0;background:#f7f8fa;font-weight:650;white-space:normal;line-height:1.25;z-index:1}.tbb-table thead th button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:650;color:inherit;cursor:pointer;text-align:left;white-space:normal;line-height:1.25}.tbb-table tbody tr:last-child td{border-bottom:0}.tbb-table tbody tr:hover td{background:#fafbfc}.tbb-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;word-break:normal;overflow-wrap:normal}.tbb-table td.tbb-name{line-height:1.4;white-space:normal;min-width:12rem;max-width:28rem}.tbb-table td.tbb-code,.tbb-table td.tbb-mono{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}.tbb-link{color:#0b57d0;text-decoration:none;font-variant-numeric:tabular-nums;word-break:normal}.tbb-link:hover{text-decoration:underline}.tbb-empty{text-align:center;color:var(--muted);padding:2rem 1rem!important}.tbb-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.tbb-page{padding:.75rem .65rem 1.5rem}.tbb-control{font-size:.8rem;gap:.35rem .65rem}.tbb-table{min-width:640px}.tbb-table th,.tbb-table td{padding:.45rem .5rem}.tbb-table td.tbb-name{min-width:10rem;max-width:none}}.buybox-mail-ok{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9;border-radius:8px;padding:.65rem .85rem;font-size:.9rem}.buybox-mail-settings{margin:0 0 .85rem;padding:.85rem 1rem}.buybox-mail-hours{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.35rem 0 .55rem;align-items:flex-end}.buybox-mail-hours .ty-field{min-width:5.5rem}.buybox-mail-hours input[type=number]{width:4.5rem}.ty-delivery-main{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1.25rem;max-width:960px}.ty-delivery-panel{max-width:100%}.ty-delivery-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;margin-bottom:.55rem;cursor:pointer}.ty-delivery-power-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.65rem}.ty-delivery-power-status{font-size:.88rem;font-weight:600}.ty-delivery-power-status.is-on{color:#166534}.ty-delivery-power-status.is-off{color:#9a3412}.ty-delivery-power-btn.is-on{border-color:#86efac;background:#f0fdf4;color:#166534}.ty-delivery-power-btn.is-off{border-color:#fdba74;background:#fff7ed;color:#9a3412}.ty-delivery-power-btn:disabled{opacity:.65;cursor:not-allowed}.ty-delivery-schedule{margin:0 0 .5rem;padding-left:1.15rem;font-size:.84rem;line-height:1.45;color:#334}.ty-delivery-schedule li{margin-bottom:.25rem}.ty-delivery-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.45rem}.ty-delivery-test-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.55rem;align-items:flex-end}.ty-delivery-test-row .ty-field{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#556}.ty-delivery-test-row .ty-field input,.ty-delivery-test-row .ty-field select{min-width:12rem}.ty-delivery-runs{overflow-x:auto}.ty-delivery-ok-msg{background:var(--ok-bg);color:var(--ok-ink);padding:.45rem .65rem;border-radius:6px;font-size:.84rem;border:1px solid #c8e6c9}.cm-main{display:flex;flex-direction:column;gap:.45rem;padding:.5rem .75rem 1rem;overflow:auto}.cm-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .7rem;border-radius:6px;font-size:.86rem}.cm-banner-err{background:var(--danger-bg);color:var(--danger);border:1px solid #f5c2c0}.cm-banner-ok{background:var(--ok-bg);color:var(--ok-ink);border:1px solid #b7e0c5}.cm-controls{display:flex;flex-direction:column;gap:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.25rem .4rem}.cm-controls-top{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;border-bottom:1px solid var(--line);padding-bottom:.25rem}.cm-controls-sep{width:1px;align-self:stretch;min-height:1.1rem;background:var(--line);flex-shrink:0}.cm-controls-status{margin-left:auto;white-space:nowrap}.cm-badge{display:inline-flex;align-items:center;padding:.08rem .32rem;border-radius:3px;background:var(--accent-soft);color:#174ea6;font-size:.65rem;font-weight:500}.cm-tabs{display:flex;flex-wrap:wrap;gap:.15rem}.cm-camp-filters{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.cm-camp-more{border:1px dashed var(--line);background:transparent;border-radius:999px;padding:.12rem .5rem;cursor:pointer;font:inherit;font-size:.72rem;line-height:1.25;color:var(--muted)}.cm-camp-more:hover{border-color:var(--accent);border-style:solid;color:var(--accent);background:var(--accent-soft)}.cm-camp-chip-wrap{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid var(--line);background:transparent;overflow:hidden}.cm-camp-chip-wrap.active{border-color:var(--cm-camp-border, var(--accent));background:var(--cm-camp-bg, var(--accent-soft));box-shadow:inset 0 0 0 1px var(--cm-camp-border, var(--accent))}.cm-camp-chip-wrap .cm-camp-chip{border:none;border-radius:0;background:transparent;box-shadow:none}.cm-camp-chip-wrap .cm-camp-chip.active{color:var(--cm-camp-text, #174ea6);font-weight:600}.cm-camp-rename{border:none;border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:transparent;padding:0 .32rem;cursor:pointer;color:var(--muted);font-size:.75rem;line-height:1}.cm-camp-rename:hover{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.cm-camp-delete{border:none;border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:transparent;padding:0 .32rem;cursor:pointer;color:var(--muted);font-size:.72rem;line-height:1}.cm-camp-delete:hover{color:var(--danger);background:var(--danger-bg)}.cm-camp-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.12rem .45rem;cursor:pointer;font:inherit;font-size:.72rem;color:var(--ink);line-height:1.2}.cm-camp-chip:hover{border-color:var(--cm-camp-border, var(--accent));background:var(--cm-camp-bg, var(--accent-soft))}.cm-camp-chip.active{border-color:var(--cm-camp-border, var(--accent));background:var(--cm-camp-bg, var(--accent-soft));color:var(--cm-camp-text, #174ea6);font-weight:600;box-shadow:inset 0 0 0 1px var(--cm-camp-border, var(--accent))}.cm-discount-chip.active,.btn.cm-discount-chip.primary{border-color:#00897b;background:#e0f7fa;color:#00695c;font-weight:600}.cm-missing-chip.active{border-color:#c62828;background:#fdecea;color:#b71c1c;font-weight:600}.cm-camp-chip-unassigned{border-style:dashed;opacity:.9}.cm-camp-chip-count{font-size:.65rem;opacity:.75;font-weight:500}.cm-camp-chip-missing{color:#b71c1c;opacity:1;font-weight:700}.cm-camp-swatch{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.cm-camp-list{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center;max-width:100%}.cm-camp-chip{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;padding:.12rem .35rem .12rem .3rem;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.25;opacity:.85}.cm-camp-chip.current{font-weight:700;opacity:1}.cm-camp-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.cm-camp-name{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.cm-camp-remove{border:none;background:transparent;color:#9aa3af;font-size:.72rem;line-height:1;padding:.15rem .25rem;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .1s ease;flex-shrink:0}tr:hover .cm-camp-remove,.cm-camp-chip:hover .cm-camp-remove{opacity:1}.cm-camp-remove:hover{background:var(--danger-bg);color:var(--danger)}.cm-row-camp td{background:color-mix(in srgb,var(--cm-camp-bg) 28%,#fff);box-shadow:inset 2px 0 color-mix(in srgb,var(--cm-camp-border) 55%,#fff)}.cm-row-camp.cm-row-loss td{background:color-mix(in srgb,var(--danger-bg) 35%,#fff);box-shadow:inset 2px 0 color-mix(in srgb,var(--danger) 40%,#fff)}.cm-note-input{width:100%;min-width:7rem;border:1px solid var(--line);border-radius:4px;padding:.15rem .35rem;font:inherit;font-size:.78rem;background:#fff;color:var(--ink)}.cm-note-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:0;border-color:var(--accent)}.cm-note-input::placeholder{color:#9aa3af}.cm-tab{border:1px solid transparent;background:transparent;padding:.2rem .5rem;border-radius:4px;cursor:pointer;color:var(--muted);font-size:.78rem;line-height:1.2}.cm-tab.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--ink);font-weight:600}.cm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.cm-controls .btn{padding:.18rem .45rem;font-size:.75rem;line-height:1.2;border-radius:4px}.cm-controls .cm-muted{font-size:.72rem}.cm-menu-wrap{position:relative;display:inline-flex}.cm-menu-btn{display:inline-flex;align-items:center;gap:.25rem}.cm-menu-caret{font-size:.6rem;opacity:.7}.cm-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:15rem;max-height:min(70vh,26rem);overflow:auto;display:flex;flex-direction:column;gap:.1rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:.25rem}.cm-menu-item{border:none;background:transparent;text-align:left;white-space:nowrap;padding:.3rem .45rem;border-radius:4px;cursor:pointer;font:inherit;font-size:.78rem;line-height:1.25;color:var(--ink)}.cm-menu-item:hover:not(:disabled){background:#f0f5fb}.cm-menu-item.primary{color:#174ea6;font-weight:600}.cm-menu-item:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.cm-col-menu-wrap{position:relative}.cm-col-prefs{width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column}.cm-col-prefs-hint{margin:0 0 .55rem}.cm-col-prefs-actions{display:flex;gap:.35rem;margin-bottom:.55rem}.cm-col-prefs-list{list-style:none;margin:0;padding:0;overflow:auto;max-height:min(55vh,28rem);border:1px solid var(--line);border-radius:6px}.cm-col-prefs-row{display:grid;grid-template-columns:auto auto 1fr;gap:.45rem;align-items:center;padding:.4rem .55rem;border-bottom:1px solid #eef2f7;background:#fff;cursor:grab}.cm-col-prefs-row:last-child{border-bottom:none}.cm-col-prefs-row.dragging{opacity:.55}.cm-col-prefs-row.drag-over{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent)}.cm-col-prefs-handle{color:#9aa3af;font-size:.95rem;line-height:1;-webkit-user-select:none;user-select:none}.cm-col-prefs-vis{display:inline-flex;align-items:center;gap:.35rem;min-width:8.5rem;cursor:pointer;font-size:.82rem;font-weight:600}.cm-col-prefs-name{white-space:nowrap}.cm-col-prefs-note{min-width:0;font-size:.78rem!important;padding:.2rem .4rem!important}.cm-col-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:14rem;max-height:min(70vh,28rem);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:.45rem}.cm-col-menu-actions{display:flex;justify-content:space-between;gap:.35rem;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}.cm-col-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.cm-col-menu-item{display:flex;align-items:center;gap:.45rem;padding:.28rem .35rem;border-radius:4px;cursor:pointer;font-size:.84rem}.cm-col-menu-item:hover{background:#f0f5fb}.cm-form-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.55rem}.cm-form-stack{display:flex;flex-direction:column;gap:.45rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.55rem}.cm-form-stack .cm-form-row{background:transparent;border:none;border-radius:0;padding:0}.cm-date-presets{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cm-preset-btn.active{background:var(--accent-soft);border-color:var(--accent);color:#174ea6;font-weight:600}.cm-inp{border:1px solid var(--line);border-radius:5px;padding:.32rem .45rem;background:#fff;min-width:7rem}.cm-table-scroll{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 14rem)}.cm-table{width:100%;border-collapse:collapse;table-layout:fixed;white-space:nowrap}.cm-table thead th{position:sticky;top:0;z-index:2;background:#f3f6fa;border-bottom:1px solid var(--line);padding:.35rem .4rem;text-align:left;font-weight:600;vertical-align:top;overflow:hidden}.cm-col-resizer{position:absolute;right:0;top:0;height:100%;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:3}.cm-col-resizer:hover,.cm-col-resizer.is-resizing{background:color-mix(in srgb,var(--accent) 40%,transparent)}.cm-table td{border-bottom:1px solid #eef2f7;padding:var(--data-cell-pad-y) var(--data-cell-pad-x);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.cm-col-filter{display:block;width:100%;margin-top:.25rem;border:1px solid var(--line);border-radius:4px;padding:.15rem .3rem;font-size:.72rem;background:#fff}.cm-row-loss,.cm-row-loss td{background:var(--danger-bg)!important}.cm-cell-loss{background:#f8d7d4!important}.cm-loss-text{color:var(--danger);font-weight:600}.cm-row-variant td{background:#fafbfd}.cm-expand{width:1.5rem;height:1.5rem;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer;line-height:1}.cm-hero{color:#c9a227;margin-right:.2rem}.cm-name-btn,.cm-thumb-btn,.cm-inline{border:none;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:left;font:inherit}.cm-name-btn:hover{color:var(--accent);text-decoration:underline}.cm-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--line);display:block}.cm-price-block{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;line-height:1.2;white-space:nowrap}.cm-price-ikas{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.55rem}.cm-price-line{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;font-size:.78rem;white-space:nowrap}.cm-price-line .cm-muted{min-width:0}.cm-popover-img{width:min(720px,96vw);max-height:92vh}.cm-popover-img h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-image-modal-img{display:block;width:100%;max-height:min(78vh,820px);object-fit:contain;background:#f3f6fa;border-radius:6px}.cm-muted{color:var(--muted);font-size:.78em}.cm-inline{border-bottom:1px dashed transparent;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.cm-inline:hover{border-bottom-color:var(--accent)}.cm-inline-inp{width:5.5rem;border:1px solid var(--accent);border-radius:4px;padding:.15rem .3rem;font:inherit}.cm-empty{text-align:center;padding:1.5rem!important;color:var(--muted);white-space:normal}.cm-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.cm-popover{background:var(--surface);border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow);width:min(560px,100%);max-height:80vh;overflow:auto;padding:.85rem 1rem 1rem}.cm-popover header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.cm-popover h3{margin:0;font-size:1rem}.cm-cross-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cm-cross-list li{display:grid;grid-template-columns:1.2fr 1.4fr .8fr 1.2fr auto;gap:.4rem;align-items:center;padding:.45rem .5rem;border:1px solid var(--line);border-radius:6px;font-size:.82rem}@media(max-width:640px){.cm-cross-list li{grid-template-columns:1fr 1fr}}.cm-price-picker{width:min(920px,100%);max-height:90vh;display:flex;flex-direction:column}.cm-picker-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.55rem}.cm-picker-bulk{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.cm-picker-bulk-label{font-size:.82rem;font-weight:600}.cm-excel-hint{margin:0;font-size:.8rem;line-height:1.35}.cm-excel-export,.cm-excel-import{width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column}.cm-ty-compare{width:min(860px,100%)}.cm-ty-compare-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.cm-ty-compare-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.cm-ty-compare-list{max-height:min(48vh,420px);overflow:auto;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;background:#fafbfd}.cm-ty-compare-row{display:flex;gap:.5rem;align-items:flex-start;padding:.4rem .15rem;border-bottom:1px solid rgba(0,0,0,.06);font-size:.82rem;cursor:pointer}.cm-ty-compare-row:last-child{border-bottom:none}.cm-ty-compare-row-body{flex:1;min-width:0}.cm-ty-compare-fields{margin-top:.15rem;font-size:.75rem;color:#64748b;word-break:break-word}.cm-excel-field-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.25rem .75rem;max-height:min(42vh,320px);overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:6px;background:#fafbfd}.cm-excel-field-row{display:flex;align-items:center;gap:.4rem;font-size:.8rem;cursor:pointer}.cm-excel-field-row .cm-muted{font-size:.7rem;margin-left:auto}.cm-excel-map-table-wrap{max-height:min(48vh,380px);overflow:auto;border:1px solid var(--line);border-radius:6px}.cm-excel-map-table{width:100%;border-collapse:collapse;font-size:.8rem}.cm-excel-map-table th,.cm-excel-map-table td{padding:.35rem .5rem;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.cm-excel-map-table th{position:sticky;top:0;background:#f4f7fb;z-index:1;font-weight:600}.cm-excel-col-letter{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-weight:700;width:2.2rem}.cm-excel-map-table .cm-inp{min-width:10rem;width:100%}.cm-picker-bulk-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.8rem}.cm-bulk-unmatched{margin:0;font-size:.78rem;color:var(--danger);word-break:break-word}.cm-adv-missing-list{max-height:9rem;overflow:auto;white-space:pre-wrap;font-family:inherit;padding:.4rem .55rem;border-radius:6px;background:#fff5f5;border:1px solid color-mix(in srgb,var(--danger, #c62828) 25%,transparent)}.cm-picker-search{flex:1 1 14rem;min-width:12rem}.cm-picker-list{flex:1 1 auto;overflow:auto;border:1px solid var(--line);border-radius:6px;max-height:min(48vh,420px);background:#fafbfd}.cm-picker-row{display:grid;grid-template-columns:auto auto 1fr;gap:.55rem;align-items:center;padding:.4rem .55rem;border-bottom:1px solid #eef2f7;cursor:pointer}.cm-picker-row:hover{background:#f0f5fb}.cm-picker-row.selected{background:var(--accent-soft)}.cm-picker-row.excluded{grid-template-columns:auto auto 1fr auto;opacity:.55;cursor:not-allowed}.cm-picker-row.excluded:hover{background:#faf4f3}.cm-badge-excluded{background:#faf4f3;border:1px solid #e0b8b4;color:#7a4a45;white-space:nowrap}.cm-picker-meta{display:flex;flex-direction:column;gap:.08rem;min-width:0}.cm-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-thumb-empty{display:inline-block;background:#e8edf4}.cm-picker-footer{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--line)}.cm-picker-footer-stack{flex-direction:column;align-items:stretch}.cm-picker-footer-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.cm-picker-campaigns{display:flex;flex-direction:column;gap:.35rem}.cm-picker-campaigns-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:space-between}.cm-picker-campaigns-list{display:flex;flex-direction:column;gap:.2rem;max-height:9.5rem;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:.35rem .45rem;background:#fafbfd}.cm-assign-campaigns-list{max-height:14rem}.cm-bulk-price{width:min(720px,100%);max-height:92vh;display:flex;flex-direction:column}.cm-bulk-price-preview{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fafbfd}.cm-bulk-price-preview table{width:100%;border-collapse:collapse;font-size:.8rem}.cm-bulk-price-preview th,.cm-bulk-price-preview td{padding:.35rem .5rem;border-bottom:1px solid #eef2f7;text-align:left}.cm-bulk-price-preview th{position:sticky;top:0;background:#f3f6fa;font-weight:600}.cm-picker-campaign-item{display:flex;gap:.45rem;align-items:flex-start;font-size:.82rem;cursor:pointer;padding:.15rem 0}.cm-picker-campaign-item input{margin-top:.15rem}.cm-bulk-campaign{width:min(880px,100%);max-height:92vh;display:flex;flex-direction:column;gap:.55rem}.cm-bulk-campaign-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:.75rem;min-height:0}@media(max-width:760px){.cm-bulk-campaign-grid{grid-template-columns:1fr}}.cm-bulk-campaign-col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cm-bulk-existing{margin:0;font-size:.78rem;color:var(--muted);word-break:break-word}.cm-bulk-tocreate{margin:0;font-size:.78rem;color:var(--ok-ink);word-break:break-word}.cm-existing-camp-list{overflow:auto;max-height:min(42vh,360px);border:1px solid var(--line);border-radius:6px;background:#fafbfd}.cm-existing-camp-item{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:.35rem;align-items:center;padding:.35rem .45rem;border-bottom:1px solid #eef2f7}.cm-existing-camp-item:hover{background:#f0f5fb}.cm-existing-camp-item.in-list{background:var(--accent-soft)}.cm-existing-camp-main{display:flex;flex-direction:column;gap:.08rem;align-items:flex-start;text-align:left;border:none;background:transparent;padding:.1rem 0;cursor:pointer;font:inherit;min-width:0}.cm-existing-add{font-size:.75rem}.cm-inline-camp{max-width:14rem;font-weight:600}.cm-inline-inp-wide{width:10rem;min-width:8rem}.cm-inline-notes{max-width:12rem}.cm-modal-body{display:flex;flex-direction:column;gap:1rem}.cm-popover-sm{width:min(420px,100%)}.cm-excluded-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}.cm-excluded-add .cm-inp{flex:1;min-width:120px}.cm-excluded-add button{white-space:nowrap}.cm-excluded-list{flex:1;overflow:auto;border:1px solid var(--line);border-radius:4px;font-size:.8rem}.cm-excluded-list table{width:100%;border-collapse:collapse}.cm-excluded-list th{background:#fafafa;border-bottom:1px solid var(--line);padding:.5rem;text-align:left;font-weight:600;color:#555}.cm-excluded-list td{padding:.5rem;border-bottom:1px solid #f0f0f0}.cm-excluded-list tr:hover{background:#f9f9f9}.cm-sku-cell{font-family:monospace;font-weight:500;color:var(--accent)}.cm-empty-state{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:#999;font-style:italic}.cm-settings-group{display:flex;flex-direction:column;gap:.35rem}.cm-settings-group label{font-weight:600;font-size:.82rem;color:#333}.cm-settings-hint{font-size:.75rem;color:#999;font-style:italic}.cm-check-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;cursor:pointer}.cm-confirm-message{margin:0;font-size:.85rem;line-height:1.45}.cm-inp-narrow{max-width:9.5rem}.cm-col-edit{margin-left:auto;padding:.25rem .35rem;font-size:.8rem;visibility:hidden}.cm-col-menu-item:hover .cm-col-edit{visibility:visible}.pf-main{display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem 1rem;min-height:0;flex:1;overflow:hidden}.pf-toolbar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end;flex-shrink:0}.pf-search,.pf-filter,.pf-bulk,.pf-cell-fill{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.82rem}.pf-search>span,.pf-filter>span,.pf-bulk>span,.pf-cell-fill>span{font-weight:600;color:var(--muted, #666);white-space:nowrap}.pf-search input,.pf-filter select,.pf-bulk select,.pf-bulk input,.pf-cell-fill select,.pf-cell-fill input{min-height:2rem;padding:.25rem .45rem;border:1px solid var(--border, #d0d0d0);border-radius:4px;background:#fff;font:inherit}.pf-cell-fill{padding:.25rem .5rem;border:1px solid #b8d4f0;border-radius:6px;background:#f3f8fd}.pf-cell-fill input{min-width:10rem}.pf-th-with-select{display:inline-flex;align-items:center;gap:.25rem;max-width:100%}.pf-ty-required{color:#dc2626;font-weight:800;line-height:1}.pf-ty-attrs-modal .pf-ty-attrs-lead{margin-top:0}.pf-ty-cache-hint{align-self:center;font-size:.85rem;white-space:nowrap}.pf-ty-presets-modal .pf-ty-presets-lead{margin-top:0}.pf-ty-presets-table-wrap{max-height:min(50vh,24rem);overflow:auto;margin:.75rem 0 1rem}.pf-ty-presets-table{width:100%;border-collapse:collapse}.pf-ty-presets-table th,.pf-ty-presets-table td{padding:.45rem .5rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.pf-ty-presets-table th{text-align:left;font-size:.85rem;color:#64748b}.pf-ty-presets-input,.pf-ty-presets-select{width:100%;min-width:10rem}.pf-ty-presets-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pf-ty-presets-spacer{flex:1 1 auto}.pf-ty-attrs-modal.modal-lg{width:min(98vw,80rem);max-width:min(98vw,80rem)}.pf-ty-sync-table th:nth-child(1),.pf-ty-sync-table td:nth-child(1){width:12%}.pf-ty-sync-table th:nth-child(2),.pf-ty-sync-table td:nth-child(2){width:13%}.pf-ty-sync-table th:nth-child(3),.pf-ty-sync-table td:nth-child(3){width:13%}.pf-ty-sync-table th:nth-child(4),.pf-ty-sync-table td:nth-child(4){width:14%}.pf-ty-sync-table th:nth-child(5),.pf-ty-sync-table td:nth-child(5){width:16%}.pf-ty-sync-table th:nth-child(6),.pf-ty-sync-table td:nth-child(6){width:14%}.pf-ty-sync-table th:nth-child(7),.pf-ty-sync-table td:nth-child(7){width:8%}.pf-ty-sync-ty-current-text{display:inline-block;padding:.35rem .5rem;border-radius:4px;background:#eff6ff;border:1px solid #bfdbfe;font-weight:600;word-break:break-word}.pf-ty-sync-ty-update-text{display:inline-block;padding:.35rem .5rem;border-radius:4px;background:#f5f3ff;border:1px solid #ddd6fe;font-weight:600;word-break:break-word}.pf-ty-sync-ty-update.is-changed .pf-ty-sync-ty-update-text{background:#fff7ed;border-color:#fdba74;color:#9a3412}.pf-ty-sync-ty-update.is-empty .pf-ty-sync-ty-update-text{background:#f8fafc;border-color:#e2e8f0;color:#64748b;font-weight:500}.pf-ty-sync-row-will-change{background:#fff7ed}.pf-ty-sync-row-importable{background:#fffbeb}.pf-ty-value-dropdown{min-width:10rem}.pf-ty-sync-actions{white-space:nowrap}.pf-ty-sync-name{font-weight:600}.pf-ty-sync-bonera-value-text{display:inline-block;padding:.35rem .5rem;border-radius:4px;background:#f0fdf4;border:1px solid #bbf7d0;font-weight:600;word-break:break-word}.pf-ty-sync-bonera-value.is-empty .pf-ty-sync-bonera-value-text{background:#fff7ed;border-color:#fed7aa;color:#9a3412;font-weight:500}.pf-ty-sync-row-skip{opacity:.65}.pf-ty-sync-custom{display:block;padding:.35rem .5rem;border-radius:4px;background:#f8fafc;border:1px dashed #cbd5e1;word-break:break-word}.pf-ty-sync-skip{font-size:.76rem;font-weight:400}.pf-ty-attrs-toolbar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:flex-end;margin-bottom:.75rem}.pf-ty-attrs-split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.75rem;align-items:start}.pf-ty-attrs-bonera-panel{border:1px solid var(--border, #d0d0d0);border-radius:6px;background:#fafbfd;max-height:min(60vh,520px);overflow:auto;padding:.55rem .65rem}.pf-ty-attrs-bonera-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.pf-ty-attrs-bonera-head h3{margin:0;font-size:.9rem}.pf-ty-attrs-bonera-search{margin-bottom:.45rem}.pf-ty-attrs-bonera-list{list-style:none;margin:0;padding:0;font-size:.82rem}.pf-ty-attrs-bonera-group{margin-bottom:.55rem}.pf-ty-attrs-bonera-group-title{font-weight:700;color:var(--muted, #666);margin-bottom:.2rem}.pf-ty-attrs-bonera-group ul{list-style:none;margin:0;padding:0}.pf-ty-attrs-bonera-group li{display:flex;flex-direction:column;gap:.05rem;padding:.28rem .35rem;border-radius:4px;margin-bottom:.15rem}.pf-ty-attrs-bonera-group li.is-mapped{background:#ecfdf5}.pf-ty-attrs-bonera-group li.is-unmapped{background:#fff7ed}.pf-ty-attrs-bonera-label{font-weight:600}.pf-ty-attrs-bonera-target{font-size:.76rem}.pf-ty-attrs-map-select{width:100%;min-width:9rem;min-height:2rem;font:inherit}.pf-ty-attrs-bonera-cell{min-width:11rem;width:14%}.pf-ty-attrs-values-cell{min-width:16rem;width:34%}.pf-ty-attrs-value-list{list-style:none;margin:0;padding:0;font-size:.8rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:#fff;max-height:14rem;overflow:auto}.pf-ty-attrs-value-list-head,.pf-ty-attrs-value-item{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(7rem,1.2fr);gap:.45rem;align-items:center;padding:.35rem .45rem;border-bottom:1px solid var(--border, #e5e5e5)}.pf-ty-attrs-value-list-head{position:sticky;top:0;z-index:1;background:#f1f5f9;font-size:.72rem;font-weight:700;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.02em}.pf-ty-attrs-value-item:last-child{border-bottom:none}.pf-ty-attrs-value-ty{font-weight:600;line-height:1.25;word-break:break-word}.pf-ty-attrs-value-select{min-width:0}.pf-ty-attrs-value-map-row td{background:#f8fafc;padding-top:0}.pf-ty-attrs-value-map{margin:.35rem 0 .65rem;padding:.55rem .65rem;border:1px dashed #cbd5e1;border-radius:6px;background:#fff}.pf-ty-attrs-value-map-title{font-size:.78rem;color:var(--muted, #666);margin-bottom:.45rem}.pf-ty-attrs-value-map-table{width:100%;border-collapse:collapse;font-size:.82rem}.pf-ty-attrs-value-map-table th,.pf-ty-attrs-value-map-table td{padding:.35rem .45rem;border-bottom:1px solid var(--border, #e5e5e5);text-align:left;vertical-align:middle}.pf-ty-attrs-value-input{width:100%;min-width:0;min-height:2rem;font:inherit;padding:.25rem .45rem;border:1px solid var(--border, #d0d0d0);border-radius:4px}.pf-ty-attrs-type{display:inline-block;font-size:.72rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;background:#e2e8f0;color:#334155}.pf-ty-attrs-type-liste{background:#dbeafe;color:#1e40af}.pf-ty-attrs-type-serbest{background:#dcfce7;color:#166534}.pf-ty-attrs-free-hint{margin:0;font-size:.82rem}@media(max-width:900px){.pf-ty-attrs-split{grid-template-columns:1fr}}.pf-ty-attrs-table-wrap{max-height:min(60vh,520px);overflow:auto;border:1px solid var(--border, #d0d0d0);border-radius:6px}.pf-ty-attrs-table{width:100%;border-collapse:collapse;font-size:.84rem}.pf-ty-attrs-table th,.pf-ty-attrs-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border, #e5e5e5);text-align:left;vertical-align:top}.pf-ty-attrs-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.pf-ty-apply-result{margin:.75rem 0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pf-ty-apply-result-head{padding:.55rem .75rem;font-size:.92rem}.pf-ty-apply-result-head.is-ok{background:#ecfdf5;color:#065f46;border-bottom:1px solid #a7f3d0}.pf-ty-apply-result-head.is-warn{background:#fff7ed;color:#9a3412;border-bottom:1px solid #fdba74}.pf-ty-apply-result-head.is-pending{background:#eff6ff;color:#1e40af;border-bottom:1px solid #93c5fd}.pf-ty-apply-result-stores{list-style:none;margin:0;padding:.35rem .75rem .55rem;display:grid;gap:.45rem}.pf-ty-apply-result-stores li{display:grid;gap:.15rem;font-size:.88rem;padding:.35rem 0;border-bottom:1px dashed #e2e8f0}.pf-ty-apply-result-stores li:last-child{border-bottom:none}.pf-ty-apply-store{font-weight:600;text-transform:capitalize}.pf-ty-apply-status-ok .pf-ty-apply-status{color:#047857}.pf-ty-apply-status-fail .pf-ty-apply-status{color:#b91c1c}.pf-ty-apply-status-pending .pf-ty-apply-status{color:#1d4ed8}.pf-ty-apply-history{margin:.75rem 0 1rem;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .65rem .65rem}.pf-ty-apply-history summary{cursor:pointer;font-weight:600;padding:.35rem 0}.pf-ty-apply-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.pf-ty-apply-pending-hint{font-size:.85rem}.pf-ty-apply-history-table-wrap{overflow:auto;max-height:220px}.pf-ty-apply-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.pf-ty-apply-history-table th,.pf-ty-apply-history-table td{border:1px solid #e2e8f0;padding:.35rem .45rem;text-align:left;vertical-align:top}.pf-ty-apply-history-table thead th{background:#f8fafc;position:sticky;top:0}.pf-ty-apply-batch-cell{font-family:ui-monospace,monospace;font-size:.78rem;max-width:140px;word-break:break-all}.pf-ty-apply-btn{display:inline-flex;align-items:center;gap:.45rem}.pf-ty-apply-btn-ok{font-weight:700;letter-spacing:.05em;padding:.12rem .4rem;border-radius:4px;background:#ffffff38;font-size:.76rem;line-height:1}.pf-ty-apply-btn-sent.pf-ty-apply-btn-pending{background:#d97706;border-color:#b45309;color:#fff}.pf-ty-apply-btn-sent.pf-ty-apply-btn-pending:hover:not(:disabled){background:#b45309;border-color:#92400e}.pf-ty-apply-btn-sent.pf-ty-apply-btn-pending:disabled{opacity:.92;cursor:not-allowed}.pf-ty-apply-btn-sent.pf-ty-apply-btn-ok{background:#059669;border-color:#047857;color:#fff}.pf-ty-apply-btn-sent.pf-ty-apply-btn-ok:hover:not(:disabled){background:#047857;border-color:#065f46}.pf-ty-mapping-modal .pf-ty-mapping-warn{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:6px;padding:.55rem .75rem;margin:.5rem 0}.pf-ty-mapping-head,.pf-ty-mapping-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.pf-ty-mapping-head{font-size:.78rem;font-weight:700;color:var(--muted, #666);margin-top:.75rem}.pf-ty-mapping-list{list-style:none;margin:.4rem 0 .75rem;padding:0;max-height:min(46vh,420px);overflow:auto}.pf-ty-mapping-row select{width:100%;min-height:2rem}.pf-ty-mapping-empty{padding:.75rem 0}.pf-ty-mapping-actions-inline{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.pf-ty-mapping-summary{border-top:1px solid var(--border, #e5e5e5);padding-top:.65rem;margin-bottom:.5rem}.pf-ty-mapping-summary h3{margin:0 0 .35rem;font-size:.9rem}.pf-ty-mapping-summary ul{margin:0;padding-left:1.1rem;font-size:.84rem}.pf-th-select-col{flex:0 0 auto;margin:0;padding:0 .2rem;border:1px solid #9ec5e8;border-radius:3px;background:#e8f2fc;color:#1a5a8a;font-size:.75rem;line-height:1.2;cursor:pointer}.pf-th-select-col:hover{background:#d4e8f8}.pf-cell-select{display:block;width:100%;min-height:2rem;margin:0;padding:.2rem .35rem;border:1px dashed transparent;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-cell-select-stack{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;white-space:normal;overflow:visible}.pf-cell-select-main{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-cell-select:hover{border-color:#7eb0de;background:#f0f7fc}.pf-cell-select.is-selected{border-color:#2b7bbf;border-style:solid;background:#cfe6f8;font-weight:600}.pf-cell-select-stack .pf-child-vals-summary{pointer-events:none}.price-grid-host.select-mode .price-grid td{-webkit-user-select:none;user-select:none}.pf-search input{min-width:12rem}.pf-search-exclude input{min-width:8rem}.pf-filter select{min-width:14rem;max-width:22rem}.column-order-label{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-col-order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.45rem;align-items:center}.pf-warnings,.pf-error,.pf-status{font-size:.82rem;padding:.45rem .65rem;border-radius:4px}.pf-warnings{background:#fff8e6;border:1px solid #f0d78c;color:#6a5200}.pf-error{background:#fdecea;border:1px solid #f5c2c0;color:#8a1f1a}.pf-status{background:#eaf6ea;border:1px solid #b7dfb9;color:#1e5a22}.pf-meta{font-size:.8rem;color:var(--muted, #666)}.pf-grid-host{flex:1;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.pf-gallery{display:flex;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;max-width:100%;padding:.1rem 0;scrollbar-width:thin}.pf-gallery-more{flex:0 0 auto;align-self:center;font-size:.72rem;font-weight:600;white-space:nowrap}.pf-thumb-btn{flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;cursor:zoom-in;line-height:0}.pf-thumb-btn:hover,.pf-thumb-btn:focus-visible{border-color:var(--accent, #1f4e79);outline:none}.pf-thumb{width:56px;height:56px;object-fit:cover;border-radius:3px;display:block;background:#f0f0f0}.pf-lightbox-nav{position:fixed;top:50%;z-index:1201;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffffeb;color:#223;font-size:2rem;line-height:1;cursor:pointer}.pf-lightbox-nav:hover{background:#fff}.pf-lightbox-prev{left:16px}.pf-lightbox-next{right:16px}.pf-cell-input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:1.85rem;padding:.15rem .35rem;border:1px solid transparent;border-radius:3px;background:transparent;font:inherit;font-size:.8rem}.pf-cell-input:hover,.pf-cell-input:focus{border-color:var(--border, #c8c8c8);background:#fff;outline:none}.pf-empty{text-align:center;padding:2rem!important;color:#888}.pf-code-cell{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;row-gap:.25rem;min-width:0}.pf-set-toggle{flex:0 0 auto;width:1.4rem;height:1.4rem;padding:0;border:1px solid var(--border, #ccc);border-radius:3px;background:#f7f7f7;font-size:.65rem;line-height:1;cursor:pointer;color:#444}.pf-set-toggle:hover{background:#eee;border-color:#aaa}.pf-set-toggle-spacer{flex:0 0 auto;width:1.4rem}.pf-set-badge{flex:0 0 auto;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:.1rem .3rem;border-radius:3px;background:#e8f1fa;color:#1f4e79;white-space:nowrap}.pf-set-add-inline{flex:0 0 auto;padding:.15rem .45rem!important;font-size:.72rem!important;line-height:1.2;white-space:nowrap}.pf-desc-btn{flex:0 0 auto;margin:0;padding:.12rem .35rem;border:1px solid #c5d0dc;border-radius:3px;background:#f4f7fa;color:#3a4a5a;font:inherit;font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.pf-desc-btn:hover{background:#e8eef5;border-color:#9eb0c2}.pf-ft-btn.has-saved{border-color:#16a34a;color:#166534}.pf-ft-btn.has-saved:hover{background:#ecfdf3}.pf-ty-map-btn.has-gap{border-color:#dc2626;color:#991b1b;background:#fef2f2}.pf-ty-map-btn.has-gap:hover{background:#fee2e2;border-color:#b91c1c}.pf-ty-map-btn.is-sent-pending{border-color:#b45309;color:#fff;background:#d97706}.pf-ty-map-btn.is-sent-pending:hover{background:#b45309;border-color:#92400e}.pf-ty-map-btn.is-sent-ok{border-color:#047857;color:#fff;background:#059669}.pf-ty-map-btn.is-sent-ok:hover{background:#047857;border-color:#065f46}.pf-ty-map-btn-ok{margin-left:.25rem;padding:.02rem .22rem;border-radius:2px;background:#ffffff38;font-size:.62rem;font-weight:700;letter-spacing:.04em}.pf-feature-table-modal{max-width:min(920px,96vw)}.pf-ft-modal-meta{margin:0 0 .75rem;font-size:.92rem;color:#475569}.pf-ft-saved-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:#ecfdf3;color:#166534;font-size:.78rem}.pf-ft-tabs{display:flex;gap:.35rem;margin-bottom:.65rem}.pf-ft-preview{max-height:min(52vh,420px);overflow:auto;border:1px solid #dbe3ec;border-radius:8px;padding:.75rem 1rem;background:#fff}.pf-ft-preview table{width:100%;border-collapse:collapse}.pf-ft-config-link{margin-left:.65rem;vertical-align:middle}.pf-feature-table-config-modal{max-width:min(720px,96vw)}.pf-ft-config-ekalan{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.92rem}.pf-ft-config-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.75rem}.pf-ft-config-count{font-size:.85rem}.pf-ft-config-list{max-height:min(52vh,420px);overflow:auto}.pf-ft-config-group{margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid #e8edf2}.pf-ft-config-group:last-child{border-bottom:none}.pf-ft-config-group-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.pf-ft-config-fields{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.25rem .75rem}.pf-ft-config-field label{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.pf-ft-preview caption{caption-side:top;text-align:left;font-weight:600;margin-bottom:.35rem}.pf-ft-preview th,.pf-ft-preview td{border:1px solid #dbe3ec;padding:.45rem .6rem;vertical-align:top}.pf-ft-preview th{width:38%;background:#f8fafc;font-weight:600}.pf-ft-html-source{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;border:1px solid #dbe3ec;border-radius:8px;padding:.65rem .75rem;resize:vertical;background:#f8fafc}.pf-ft-summary{margin:.55rem 0 0;font-size:.82rem}.pf-check-btn{flex:0 0 auto;margin:0;padding:.12rem .35rem;border:1px solid #c5d0dc;border-radius:3px;background:#f4f7fa;color:#3a4a5a;font:inherit;font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.pf-check-btn:hover{background:#e8eef5;border-color:#9eb0c2}.pf-check-btn.is-checked{background:#e6f6ea;border-color:#8ec99a;color:#1b6b34}.pf-check-btn.is-checked:hover{background:#d4efdc;border-color:#6bb37a}.pf-check-btn:disabled{opacity:.6;cursor:default}.pf-desc-drawer{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(520px,48vw);min-width:300px;background:#fff;box-shadow:-8px 0 28px #0000002e;display:flex;flex-direction:column;animation:pf-desc-slide-in .2s ease-out;pointer-events:auto}@keyframes pf-desc-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pf-desc-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border, #e0e4e8);flex-shrink:0;background:#fafbfc}.pf-desc-drawer-titles{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pf-desc-drawer-titles strong{font-size:.95rem}.pf-desc-drawer-titles span{font-size:.82rem;color:var(--muted, #666);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pf-desc-barcode{-webkit-line-clamp:1!important;font-family:ui-monospace,monospace;font-size:.78rem!important;color:#3a4a5a!important}.pf-barcode-cell{font-size:.8rem}.pf-desc-drawer-close{flex:0 0 auto;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:4px;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:#555}.pf-desc-drawer-close:hover{background:#f0f2f4}.pf-desc-drawer-body{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.pf-desc-drawer-content{flex:1 1 55%;min-height:0;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.pf-desc-drawer-gallery{flex:0 0 auto;max-height:42%;overflow:auto;padding:.75rem 1rem 1rem;border-top:1px solid var(--border, #e0e4e8);background:#f7f8fa;display:flex;flex-direction:column;gap:.5rem}.pf-desc-gallery-main{margin:0;padding:0;border:1px solid #d5dde6;border-radius:6px;background:#fff;cursor:zoom-in;line-height:0;overflow:hidden;width:100%;max-height:220px}.pf-desc-gallery-main:hover,.pf-desc-gallery-main:focus-visible{border-color:var(--accent, #1f4e79);outline:none}.pf-desc-gallery-main img{width:100%;max-height:220px;height:auto;object-fit:contain;display:block;background:#fff}.pf-desc-gallery-thumbs{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;scrollbar-width:thin}.pf-desc-gallery-thumb{flex:0 0 auto;margin:0;padding:0;border:2px solid transparent;border-radius:4px;background:#fff;cursor:pointer;line-height:0;overflow:hidden}.pf-desc-gallery-thumb.is-active{border-color:var(--accent, #1f4e79)}.pf-desc-gallery-thumb:hover,.pf-desc-gallery-thumb:focus-visible{border-color:#7a9bb8;outline:none}.pf-desc-gallery-thumb img{width:52px;height:52px;object-fit:cover;display:block;background:#f0f0f0}.pf-desc-gallery-count{font-size:.78rem}.pf-desc-tabs{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.pf-desc-tab{margin:0;padding:.35rem .65rem;border:1px solid #c5d0dc;border-radius:4px;background:#f4f7fa;color:#3a4a5a;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.pf-desc-tab:hover{background:#e8eef5}.pf-desc-tab.is-active{border-color:#2b7bbf;background:#dcecf8;color:#134a78}.pf-desc-ty-stores{display:flex;gap:.3rem;flex-shrink:0}.pf-desc-ty-store{margin:0;padding:.2rem .5rem;border:1px solid #d0d6dc;border-radius:3px;background:#fff;font:inherit;font-size:.72rem;cursor:pointer;color:#555}.pf-desc-ty-store.is-active{border-color:#f27a1a;background:#fff4eb;color:#b34e00;font-weight:600}.pf-desc-html{flex:1;min-height:0;font-size:.9rem;line-height:1.55;color:#222;word-break:break-word}.pf-desc-html p{margin:0 0 .75rem}.pf-desc-html p:last-child{margin-bottom:0}.pf-desc-html ul,.pf-desc-html ol{margin:0 0 .75rem;padding-left:1.25rem}.pf-desc-html li{margin:.2rem 0}.pf-desc-html h1,.pf-desc-html h2,.pf-desc-html h3,.pf-desc-html h4{margin:.9rem 0 .45rem;font-size:1rem;line-height:1.35}.pf-desc-html img{max-width:100%;height:auto;display:block;margin:.5rem 0;border-radius:4px}.pf-desc-html a{color:#1a5a8a}.pf-desc-html table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.82rem}.pf-desc-html th,.pf-desc-html td{border:1px solid #e0e4e8;padding:.3rem .4rem;text-align:left}.pf-desc-html br{line-height:1.55}@media(max-width:900px){.pf-desc-drawer{width:min(100vw,480px)}}.pf-set-panel{padding:.55rem .75rem;background:#eef4fa;border-left:3px solid #1f4e79}.pf-set-parent-open>td{background:#f3f7fb}.pf-table tbody tr.pf-row-tint-0>td,.pf-table tbody tr.pf-row-tint-0>td.sticky-col{background:#f7fbf8}.pf-table tbody tr.pf-row-tint-1>td,.pf-table tbody tr.pf-row-tint-1>td.sticky-col{background:#f7f9fc}.pf-table tbody tr.pf-row-tint-2>td,.pf-table tbody tr.pf-row-tint-2>td.sticky-col{background:#fcfaf7}.pf-table tbody tr.pf-row-tint-3>td,.pf-table tbody tr.pf-row-tint-3>td.sticky-col{background:#faf8fc}.pf-table tbody tr.pf-row-tint-4>td,.pf-table tbody tr.pf-row-tint-4>td.sticky-col{background:#f7fbfb}.pf-table tbody tr.pf-row-tint-5>td,.pf-table tbody tr.pf-row-tint-5>td.sticky-col{background:#fcfbf6}.pf-table tbody tr.pf-row-tint-6>td,.pf-table tbody tr.pf-row-tint-6>td.sticky-col{background:#fcf8fa}.pf-table tbody tr.pf-row-tint-7>td,.pf-table tbody tr.pf-row-tint-7>td.sticky-col{background:#f8f9fc}.pf-table tbody tr.row-inactive>td,.pf-table tbody tr.row-inactive>td.sticky-col{opacity:.88}.pf-set-panel-row>td{padding:0!important;border-bottom:1px solid var(--line, #e2e2e2)}.pf-set-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:.82rem}.pf-set-panel-head .muted-cell{flex:1 1 12rem;min-width:0}.pf-set-empty{margin-top:.35rem;font-size:.8rem;color:#777}.pf-set-child-row>td{background:#fafcfe;border-bottom:1px solid #e8eef4}.pf-set-child-row:hover>td{background:#f2f7fc}.pf-set-child-code{padding-left:.15rem}.pf-set-child-mark{color:#8aa0b5;font-size:.85rem;line-height:1}.pf-set-link-input{flex:1 1 auto;min-width:4rem}.pf-set-name-input{font-weight:600}.pf-set-remove{flex:0 0 auto;width:1.5rem;height:1.5rem;padding:0;border:1px solid #e0b4b4;border-radius:3px;background:#fff5f5;color:#a33;font-size:1rem;line-height:1;cursor:pointer}.pf-set-remove:hover:not(:disabled){background:#ffe0e0}.pf-set-remove:disabled{opacity:.5;cursor:default}.pf-parent-field-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pf-parent-field-row{display:flex;align-items:stretch;gap:.2rem;min-width:0}.pf-parent-field-row>:first-child{flex:1 1 auto;min-width:0}.pf-copy-down-btn{flex:0 0 auto;align-self:center;margin:0;padding:.1rem .35rem;border:1px solid #b8c4d0;border-radius:3px;background:#f4f7fa;color:#2a4a66;font-size:.85rem;line-height:1.2;cursor:pointer}.pf-copy-down-btn:hover:not(:disabled){background:#e4eef8;border-color:#7aa3c4;color:#123a5c}.pf-copy-down-btn:disabled{opacity:.4;cursor:not-allowed}.pf-child-vals-summary{font-size:.72rem;line-height:1.25;color:#5a6a7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .15rem}.pf-cell-locked{display:block;min-height:2rem;padding:.2rem .35rem;border-radius:3px;background:#f0f2f4;color:#6a7480;font:inherit;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:not-allowed}.pf-field-type-modal .pf-field-type-row{display:flex;flex-direction:column;gap:.3rem;margin:.75rem 0;font-size:.88rem}.pf-field-type-modal .pf-field-type-row>span{font-weight:600;color:var(--muted, #666)}.pf-field-type-modal .pf-field-type-row select{min-height:2.2rem;padding:.3rem .5rem;border:1px solid var(--border, #d0d0d0);border-radius:4px;font:inherit;background:#fff}.pf-field-type-options{margin:.75rem 0 .25rem;padding:.65rem .75rem;border:1px solid var(--border, #d0d0d0);border-radius:6px;background:#fafbfc}.pf-field-type-options-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pf-field-type-option-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.pf-field-type-option-list li{display:flex;align-items:center;gap:.35rem}.pf-field-type-opt-num{flex:0 0 1.5rem;color:var(--muted, #666);font-size:.82rem;font-weight:600}.pf-field-type-option-list input{flex:1;min-height:2rem;padding:.25rem .45rem;border:1px solid var(--border, #d0d0d0);border-radius:4px;font:inherit}.pf-field-type-hint{margin:.5rem 0 0;font-size:.82rem;color:#5a6a7a}.pf-ikas-mapping-modal .pf-ikas-mapping-help{margin:.75rem 0 1rem;padding:.65rem .85rem;background:#f0f7ff;border:1px solid #c7ddfc;border-radius:8px;font-size:.82rem;line-height:1.45}.pf-ikas-mapping-modal .pf-ikas-mapping-help p{margin:0 0 .45rem}.pf-ikas-mapping-modal .pf-ikas-mapping-help p:last-child{margin-bottom:0}.pf-ikas-mapping-warn{margin:0 0 .75rem;padding:.5rem .65rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:.82rem;color:#92400e}.pf-ikas-mapping-head,.pf-ikas-mapping-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center}.pf-ikas-mapping-head{margin-bottom:.35rem;font-size:.78rem;font-weight:600;color:#5a6a7a}.pf-ikas-mapping-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.pf-ikas-mapping-row{margin-bottom:.4rem}.pf-ikas-mapping-row select{width:100%;padding:.35rem .45rem;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--surface)}.pf-ikas-mapping-empty{padding:.65rem 0;font-size:.85rem}.pf-ikas-mapping-actions-inline{margin:.35rem 0 1rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.pf-ikas-mapping-preview{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.pf-ikas-mapping-preview h3{margin:0 0 .35rem;font-size:.95rem}.pf-ikas-mapping-preview-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.pf-ikas-mapping-preview-row input{flex:1;min-width:160px;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;font:inherit}.pf-ikas-mapping-preview-result{margin-top:.5rem;font-size:.85rem}.pf-ikas-preview-table{width:100%;border-collapse:collapse;margin-top:.45rem;font-size:.82rem}.pf-ikas-preview-table th,.pf-ikas-preview-table td{border:1px solid var(--line);padding:.35rem .5rem;text-align:left;vertical-align:top}.pf-ikas-preview-table th{background:#f6f8fa;font-weight:600}.pf-ikas-preview-table .pf-ikas-preview-html{display:block;max-height:8rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.72rem;line-height:1.35}.pf-ikas-mapping-modal .confirm-table-wrap{max-height:280px;margin:.75rem 0 0}.pf-grid-host .price-grid>thead>tr>th.col-check,.pf-grid-host .price-grid>tbody>tr>td.col-check{width:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important;text-align:center;vertical-align:middle;line-height:0;overflow:hidden}.pf-grid-host .row-check,.pf-grid-host .check-all{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;margin:0;padding:0;font-size:14px;vertical-align:middle;box-sizing:border-box;border:1px solid #8b98a8;border-radius:2px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:9px 9px;cursor:pointer;accent-color:var(--accent)}.pf-grid-host .row-check:hover,.pf-grid-host .check-all:hover{border-color:var(--accent)}.pf-grid-host .row-check:checked,.pf-grid-host .check-all:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M2.4 6.2l2.4 2.4 4.8-5'/%3E%3C/svg%3E")}.pf-grid-host .check-all:indeterminate{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' d='M2.5 6h7'/%3E%3C/svg%3E")}.aras-report-page{padding:24px;max-width:100%;margin:0 auto}.aras-report-page h1{font-size:22px;font-weight:700;margin:0 0 8px}.aras-report-lead{margin:0 0 16px;color:var(--muted);font-size:14px;max-width:52rem}.aras-report-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.aras-report-filters label{display:flex;flex-direction:column;gap:4px;font-size:13px}.aras-report-filters input[type=date],.aras-report-filters input[type=search]{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-height:2rem}.aras-report-window-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-bottom:1px}.aras-report-search{flex:1;min-width:220px}.aras-report-search input{width:100%}.aras-report-meta{font-size:13px;color:var(--muted);padding-bottom:6px}.aras-report-error{padding:10px 14px;margin-bottom:14px;background:var(--danger-bg);color:var(--danger);border-radius:8px;font-size:13px}.aras-report-table-wrap{overflow:auto;max-height:calc(100vh - 220px);border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.aras-report-table{--aras-thead-title-h: 2.4rem;--aras-thead-filter-h: 2.15rem;width:max-content;min-width:100%;border-collapse:collapse}.aras-report-table thead th{position:sticky;top:0;z-index:1;background:#f3f6fb;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:var(--data-cell-pad-y) var(--data-cell-pad-x)}.aras-report-table thead .aras-report-header-row th{top:0;z-index:3;height:var(--aras-thead-title-h);padding:0;vertical-align:middle}.aras-report-table thead .aras-report-header-row th.aras-report-no{padding:var(--data-cell-pad-y) var(--data-cell-pad-x)}.aras-report-th-sort{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-height:var(--aras-thead-title-h);border:none;background:transparent;padding:var(--data-cell-pad-y) var(--data-cell-pad-x);cursor:pointer;font:inherit;font-weight:700;color:inherit;text-align:left}.aras-report-th-sort:hover{background:#e8edf3;color:var(--accent)}.aras-report-sort-ind{font-size:.62rem;color:var(--muted);flex-shrink:0;opacity:.55}.aras-report-th-sort:hover .aras-report-sort-ind,.aras-report-table thead th[aria-sort=ascending] .aras-report-sort-ind,.aras-report-table thead th[aria-sort=descending] .aras-report-sort-ind{opacity:1;color:var(--accent)}.aras-report-table thead .aras-report-filter-row th{top:var(--aras-thead-title-h);z-index:2;height:var(--aras-thead-filter-h);background:#fafbfc;padding:.2rem .35rem;font-weight:400}.aras-report-col-filter{width:100%;min-width:4.5rem;border:1px solid var(--line);border-radius:4px;padding:.15rem .3rem;font-size:.72rem;font-weight:400;background:#fff;color:inherit}.aras-report-col-filter::placeholder{color:var(--muted);opacity:.85}.aras-report-col-filter:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:0}.aras-report-table td{border-bottom:1px solid #eef2f7;padding:var(--data-cell-pad-y) var(--data-cell-pad-x);vertical-align:top;white-space:nowrap;max-width:28rem;overflow:hidden;text-overflow:ellipsis}.aras-report-table tbody tr:nth-child(2n){background:#fafbfd}.aras-report-no{width:3rem;text-align:right!important;color:var(--muted)}@media(max-width:720px){.aras-report-page{padding:16px}.aras-report-table-wrap{max-height:calc(100vh - 280px)}}.pf-summary-modal{width:min(1180px,96vw);max-height:min(90vh,880px);display:flex;flex-direction:column;gap:1.1rem;padding:1.35rem 1.5rem;border-radius:12px;background:var(--surface, #ffffff);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow-y:auto}.pf-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--line, #e2e8f0);padding-bottom:.9rem}.pf-summary-header-main h2{margin:0;font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:var(--text, #0f172a)}.pf-summary-header-sub{margin:.25rem 0 0;font-size:.88rem;color:var(--muted, #64748b)}.pf-summary-scope-controls{display:flex;align-items:center;gap:.75rem}.pf-scope-toggle{display:inline-flex;background:#f1f5f9;border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:3px}.pf-scope-btn{border:none;background:transparent;padding:.35rem .75rem;font-size:.82rem;font-weight:500;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s ease}.pf-scope-btn.active{background:#fff;color:var(--accent, #2563eb);font-weight:600;box-shadow:0 1px 3px #0000001a}.pf-summary-close-btn{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--muted, #64748b);cursor:pointer;padding:.2rem .4rem;border-radius:6px}.pf-summary-close-btn:hover{background:#f1f5f9;color:#0f172a}.pf-summary-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem}.pf-stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.pf-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #0000000f}.pf-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.pf-stat-card.sets:before{background:#4f46e5}.pf-stat-card.others:before{background:#0d9488}.pf-stat-card.total:before{background:#2563eb}.pf-stat-card.health:before{background:#10b981}.pf-stat-head{display:flex;justify-content:space-between;align-items:center}.pf-stat-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b)}.pf-stat-badge{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:12px;background:#eef2ff;color:#4338ca}.pf-stat-card.others .pf-stat-badge{background:#ccfbf1;color:#0f766e}.pf-stat-card.total .pf-stat-badge{background:#dbeafe;color:#1e40af}.pf-stat-card.health .pf-stat-badge{background:#d1fae5;color:#065f46}.pf-stat-val{font-size:1.45rem;font-weight:800;color:var(--text, #0f172a);line-height:1.2}.pf-stat-sub{font-size:.82rem;color:var(--muted, #64748b);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pf-stat-btn{margin-top:.2rem;align-self:flex-start;font-size:.76rem;padding:.25rem .5rem;border:1px solid var(--line, #e2e8f0);background:#fff;border-radius:6px;cursor:pointer;color:#334155;font-weight:500}.pf-stat-btn:hover{background:#f1f5f9;color:#0f172a}.pf-summary-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--line, #e2e8f0);padding-bottom:23px;overflow-x:auto}.pf-summary-tab-btn{border:none;background:transparent;padding:.55rem 1rem;font-size:.88rem;font-weight:600;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.4rem;transition:all .15s ease}.pf-summary-tab-btn:hover{color:var(--accent, #2563eb)}.pf-summary-tab-btn.active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb)}.pf-summary-tab-badge{font-size:.74rem;font-weight:700;padding:.1rem .4rem;border-radius:10px;background:#f1f5f9;color:#475569}.pf-summary-tab-btn.active .pf-summary-tab-badge{background:#dbeafe;color:#1d4ed8}.pf-summary-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.pf-summary-search-input{flex:1;min-width:240px;padding:.45rem .75rem;border:1px solid var(--line, #cbd5e1);border-radius:6px;font-size:.86rem}.pf-summary-search-input:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb26}.pf-summary-table-wrap{overflow-x:auto;max-height:440px;border:1px solid var(--line, #e2e8f0);border-radius:8px;background:#fff}.pf-summary-table{width:100%;border-collapse:collapse;font-size:.85rem}.pf-summary-table th{position:sticky;top:0;z-index:2;background:#f8fafc;border-bottom:1px solid var(--line, #e2e8f0);text-align:left;padding:.6rem .8rem;font-weight:600;color:#475569;white-space:nowrap}.pf-summary-table td{padding:.55rem .8rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pf-summary-table tr:hover{background:#f8fafc}.pf-rate-cell{display:flex;flex-direction:column;gap:.2rem;min-width:120px}.pf-rate-head{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600}.pf-rate-bar-bg{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.pf-rate-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.pf-rate-bar-fill.high{background:#10b981}.pf-rate-bar-fill.mid{background:#f59e0b}.pf-rate-bar-fill.low{background:#ef4444}.pf-rate-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.1rem .35rem;border-radius:4px}.pf-rate-badge.high{background:#d1fae5;color:#065f46}.pf-rate-badge.mid{background:#fef3c7;color:#92400e}.pf-rate-badge.low{background:#fee2e2;color:#991b1b}.pf-set-card{border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:.85rem;margin-bottom:.75rem;background:#fff;display:flex;flex-direction:column;gap:.6rem}.pf-set-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.pf-set-card-title{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.pf-set-card-meta{display:flex;gap:.6rem;font-size:.8rem;color:var(--muted, #64748b)}.pf-set-comps-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.4rem}.pf-set-comp-item{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;border-bottom:1px dashed #cbd5e1;padding-bottom:.3rem}.pf-set-comp-item:last-child{border-bottom:none;padding-bottom:0}.pf-missing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem}.pf-missing-card{border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:.85rem;background:#fff;display:flex;flex-direction:column;gap:.45rem}.pf-missing-card-head{display:flex;justify-content:space-between;font-weight:700;font-size:.9rem}.pf-missing-breakdown{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.4rem;font-size:.78rem;text-align:center;background:#f1f5f9;padding:.4rem;border-radius:6px}.pf-missing-bitem strong{display:block;font-size:.95rem;color:#0f172a}@keyframes pf-pulse{0%,to{opacity:1}50%{opacity:.55}}.ikc-main{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1.5rem;min-height:0;flex:1}.ikc-toolbar{display:flex;flex-direction:column;gap:.55rem}.ikc-search-stack{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(10rem,18rem);gap:.55rem .75rem;align-items:start}.ikc-search-field{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0}.ikc-search-field>span{font-weight:600;color:var(--muted, #666);font-size:.82rem}.ikc-search-textarea{width:100%;min-height:3.1rem;max-height:12rem;resize:vertical;padding:.35rem .5rem;border:1px solid var(--border, #d0d0d0);border-radius:4px;background:#fff;font:inherit;font-size:.85rem;line-height:1.35}.ikc-search-textarea:focus{outline:2px solid color-mix(in srgb,#3a7 35%,transparent);outline-offset:1px}.ikc-search-textarea-exclude{min-height:3.1rem}.ikc-search-missing{grid-column:1 / -1;margin:0;font-size:.78rem;color:#a33;line-height:1.35}@media(max-width:720px){.ikc-search-stack{grid-template-columns:1fr}}.ikc-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:#445;-webkit-user-select:none;user-select:none;white-space:nowrap}.ikc-check input{margin:0}.ikc-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.35rem;border-top:1px dashed var(--line);font-size:.85rem}.ikc-bulk-filter{background:#f4f7fb;border:1px solid #d7e2ef;border-radius:6px;border-top:1px solid #d7e2ef;padding:.45rem .55rem}.ikc-bulk select{min-width:14rem;max-width:min(28rem,70vw)}.ikc-cat-target{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.4rem 0 .1rem;font-size:.85rem;color:#334}.ikc-add-picker{display:flex;flex-direction:column;gap:.65rem;max-height:min(85vh,40rem)}.ikc-add-picker h3{margin:0;font-size:1.05rem}.ikc-add-picker-lead{margin:0;font-size:.85rem;color:#556;line-height:1.35}.ikc-add-picker-search{width:100%;max-width:none}.ikc-add-picker-list{border:1px solid var(--line);border-radius:6px;overflow:auto;max-height:min(22rem,50vh);background:#fafbfc}.ikc-add-picker-row{display:grid;grid-template-columns:auto 7rem 1fr;align-items:center;gap:.55rem;padding:.4rem .65rem;border-bottom:1px solid #e8edf3;font-size:.82rem;cursor:pointer;margin:0}.ikc-add-picker-row:last-child{border-bottom:0}.ikc-add-picker-row:hover{background:#f0f5fb}.ikc-add-picker-row.is-selected{background:#e8f0fb}.ikc-add-picker-sku{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ikc-add-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#223}.ikc-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(11rem,15rem) 1fr;gap:.75rem;min-height:0;flex:1;align-items:stretch}.ikc-cats{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:auto;max-height:calc(100vh - 11rem);padding:.35rem 0}.ikc-cats-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.45rem .7rem .55rem;border-bottom:1px solid var(--line);font-size:.9rem}.ikc-cat-create{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .7rem .65rem;border-bottom:1px solid var(--line)}.ikc-cat-create-name,.ikc-cat-create-slug{width:100%;min-height:2rem;padding:.25rem .45rem;border:1px solid var(--border, #d0d0d0);border-radius:4px;background:#fff;font:inherit;font-size:.82rem}.ikc-cat-create-slug{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#445}.ikc-cat-create .btn{align-self:stretch}.ikc-cat-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:0;background:transparent;text-align:left;padding:.38rem .7rem;font:inherit;font-size:.82rem;color:#223;cursor:pointer}.ikc-cat-row:hover{background:#f4f7fb}.ikc-cat-row.is-active{background:#e8f0fb;color:#0b3d7a}.ikc-cat-row.is-main{font-weight:600}.ikc-cat-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ikc-cat-row em{font-style:normal;font-variant-numeric:tabular-nums;color:#667;font-size:.78rem;flex-shrink:0}.ikc-tag-list-row{display:flex;align-items:stretch}.ikc-tag-list-row .ikc-cat-row{flex:1;min-width:0;padding-right:.2rem}.ikc-tag-list-del{flex-shrink:0;border:0;background:transparent;color:#889;cursor:pointer;padding:0 .55rem;font-size:1.05rem;line-height:1}.ikc-tag-list-del:hover:not(:disabled){color:#a22;background:#fdeeee}.ikc-tag-list-del:disabled{opacity:.45;cursor:wait}.ikc-tag-list-row:has(.ikc-cat-row.is-active) .ikc-tag-list-del{background:#e8f0fb}.ikc-table-wrap{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:auto;max-height:calc(100vh - 11rem);min-width:0}.ikc-table{width:max-content;min-width:0;max-width:none;table-layout:fixed;border-collapse:collapse}.ikc-table thead th,.ikc-table tbody td{box-sizing:border-box;vertical-align:top;position:relative;overflow:hidden}.ikc-table thead th{white-space:nowrap;padding-right:.65rem}.ikc-th-head{display:flex;align-items:center;gap:.2rem;min-width:0;padding-right:.35rem}.ikc-th-label{font-weight:600;font-size:.82rem}.ikc-th-drag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;font-size:.85rem;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.ikc-th-drag:hover,.ikc-th-drag:focus-visible{color:#334155;background:#e8edf3}.ikc-th-drag:active{cursor:grabbing}.ikc-table thead th.is-col-dragging{opacity:.55}.ikc-table thead th.is-col-drag-over{box-shadow:inset 3px 0 0 var(--accent, #3a7)}.ikc-col-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2}.ikc-col-resizer:hover,.ikc-col-resizer.is-resizing{background:#0b3d7a40}.ikc-cols-divider{margin:.45rem 0 .35rem;border:none;border-top:1px solid var(--line)}.ikc-cols-section-label{display:block;padding:.15rem .1rem .25rem;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ikc-cols-width{display:flex;flex-direction:column;gap:.15rem;padding:.2rem .1rem;font-size:.78rem;cursor:default}.ikc-cols-width-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ikc-cols-width-val{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.72rem}.ikc-cols-width input[type=range]{width:100%}.ikc-th-sort{display:inline-flex;align-items:center;justify-content:flex-start;gap:.25rem;width:auto;max-width:100%;border:none;background:transparent;padding:.2rem 0;margin:0;cursor:pointer;font:inherit;font-weight:600;color:inherit;text-align:left}.ikc-th-sort:hover{color:var(--accent)}.ikc-sort-ind{font-size:.62rem;color:var(--muted);flex-shrink:0;opacity:.55}.ikc-th-sort:hover .ikc-sort-ind,.ikc-table thead th[aria-sort] .ikc-sort-ind{opacity:1;color:#555}.ikc-table thead th[aria-sort=ascending] .ikc-sort-ind,.ikc-table thead th[aria-sort=descending] .ikc-sort-ind{color:var(--accent)}.ikc-col-check{width:2.2rem;min-width:2.2rem;max-width:2.2rem;white-space:nowrap}.ikc-col-img{text-align:center;white-space:nowrap}.ikc-col-barcode{white-space:nowrap}.ikc-barcode{font-size:.78rem}.ikc-thumb-btn{display:inline-flex;padding:0;border:1px solid var(--line);border-radius:4px;background:#f7f8fa;cursor:zoom-in;overflow:hidden;line-height:0}.ikc-thumb-btn:hover{border-color:#8ab}.ikc-thumb{width:44px;height:44px;object-fit:cover;display:block}.ikc-thumb-empty{color:#99a;font-size:.8rem}.ikc-sku{white-space:nowrap;font-size:.85rem}.ikc-name,.ikc-name-link{max-width:100%;display:inline-block;font-size:.88rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.ikc-name-link{color:#0b3d7a;text-decoration:none;font-weight:600}.ikc-name-link:hover{text-decoration:underline}.ikc-meta a{color:#456;text-decoration:none}.ikc-meta a:hover{text-decoration:underline;color:#0b3d7a}.ikc-dirty-dot{color:#c45c00;margin-left:.3rem;font-size:.7rem}.ikc-row-dirty td{background:#fff8ef}.ikc-meta-sep{margin:0 .35rem;color:#99a}.ikc-meta{font-size:.75rem;color:#778;margin-top:.15rem}.ikc-chips{display:flex;flex-wrap:wrap;gap:.28rem}.ikc-chip{display:inline-flex;align-items:center;gap:.2rem;background:#eef3f9;border:1px solid #d5dee9;border-radius:4px;padding:.12rem .2rem .12rem .4rem;font-size:.75rem;line-height:1.2;max-width:16rem}.ikc-chip.is-main{background:#e8f3ec;border-color:#9ec9ae;font-weight:600}.ikc-chip-ana{flex-shrink:0;font-style:normal;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#1d6b3a;background:#cfe8d8;border-radius:3px;padding:.05rem .28rem;line-height:1.25}.ikc-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ikc-chip-tag{background:#eef4fb;border-color:#c5d6ea}.ikc-chip-edit{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;max-width:9rem}.ikc-chip-edit:hover:not(:disabled){text-decoration:underline}.ikc-chip-edit:disabled,.ikc-chip-remove:disabled,.ikc-add-select:disabled{opacity:.55;cursor:not-allowed}.ikc-col-main{white-space:nowrap;vertical-align:top}.ikc-main-select{width:100%;max-width:100%;font-size:.8rem}.ikc-col-hist{max-width:none;vertical-align:top}.ikc-hist-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;max-width:100%;border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.ikc-hist-btn:hover .ikc-hist-summary{color:#0b3d7a;text-decoration:underline}.ikc-hist-summary{font-size:.72rem;line-height:1.25;color:#345;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ikc-hist-when-sm{font-size:.68rem;color:#889}.ikc-hist-list{list-style:none;margin:0;padding:0;text-align:left;max-height:22rem;overflow:auto}.ikc-hist-item{padding:.55rem 0;border-bottom:1px solid #e6eaf0}.ikc-hist-item:last-child{border-bottom:0}.ikc-hist-when{font-size:.75rem;color:#778;margin-bottom:.2rem}.ikc-hist-sum{font-size:.88rem;font-weight:600;color:#223;line-height:1.3}.ikc-hist-detail{margin:.35rem 0 0;padding:.4rem .5rem;background:#f4f6f9;border-radius:4px;font-size:.72rem;line-height:1.35;white-space:pre-wrap;color:#456}.ikc-chip-main-btn{flex-shrink:0;border:0;background:#e4ebf4;color:#345;cursor:pointer;font-size:.62rem;font-weight:600;letter-spacing:.01em;line-height:1.25;padding:.08rem .28rem;border-radius:3px;white-space:nowrap}.ikc-chip-main-btn:hover{background:#cfe8d8;color:#1d6b3a}.ikc-chip-remove{border:0;background:transparent;color:#668;cursor:pointer;font-size:.95rem;line-height:1;padding:0 .2rem}.ikc-chip-remove:hover{color:#a22}.ikc-empty{color:#99a;font-size:.78rem}.ikc-add-select{width:100%;max-width:100%;font-size:.8rem}.ikc-empty-row{text-align:center;color:#889;padding:1.5rem!important}.ikc-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem;border-top:1px solid var(--line);font-size:.85rem}.ikc-cols-wrap{position:relative}.ikc-cols-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:260px;max-height:420px;overflow:auto;padding:.55rem .65rem .65rem;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.ikc-cols-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.82rem}.ikc-cols-list{list-style:none;margin:0 0 .45rem;padding:0}.ikc-cols-hint{margin:0 0 .45rem;font-size:.75rem;color:#667;line-height:1.35}.ikc-cols-order-row{display:flex;align-items:center;gap:.25rem;padding:.1rem .15rem;border-radius:4px}.ikc-cols-order-row.is-dragging{opacity:.5}.ikc-cols-order-row.is-drag-over{box-shadow:inset 3px 0 0 var(--accent, #3a7);background:#f0f5fb}.ikc-cols-order-row .ikc-cols-item{flex:1;min-width:0}.ikc-cols-reset-row{display:flex;flex-wrap:wrap;gap:.35rem}.ikc-cols-item{display:flex;align-items:center;gap:.4rem;padding:.25rem .1rem;font-size:.8rem;white-space:nowrap;cursor:pointer}@media(max-width:1100px){.ikc-layout{grid-template-columns:minmax(12rem,16rem) 1fr}.ikc-layout>aside.ikc-cats:not(.ikc-tags){grid-column:1;grid-row:1}.ikc-tags{max-height:14rem;grid-column:1;grid-row:2}.ikc-table-wrap{grid-column:2;grid-row:1 / span 2}}@media(max-width:900px){.ikc-layout{grid-template-columns:1fr}.ikc-cats,.ikc-tags{max-height:12rem;grid-column:auto;grid-row:auto}.ikc-table-wrap{max-height:none;grid-column:auto;grid-row:auto}}.pf-desc-gen-modal .pf-filter,.pf-desc-gen-modal .pf-search{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;margin:0 0 .45rem}.pf-desc-gen-modal .pf-filter select,.pf-desc-gen-modal .pf-search input{width:100%;min-width:0}.pf-desc-gen-lead{margin:0 0 .85rem;color:#475569;font-size:.9rem}.pf-desc-gen-steps{display:flex;gap:.5rem;list-style:none;margin:0 0 1rem;padding:0;flex-wrap:wrap}.pf-desc-gen-steps li{display:inline-flex;align-items:center;gap:.35rem;color:#64748b;font-size:.85rem;font-weight:600}.pf-desc-gen-steps li span{width:1.4rem;height:1.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-size:.75rem}.pf-desc-gen-steps li.is-active{color:#1d4ed8}.pf-desc-gen-steps li.is-active span,.pf-desc-gen-steps li.is-done span{background:#2563eb;color:#fff}.pf-desc-gen-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);gap:1rem;min-height:320px}.pf-desc-gen-inline{display:flex;gap:.4rem;margin:.5rem 0;flex-wrap:wrap}.pf-desc-gen-list,.pf-desc-gen-picked,.pf-desc-gen-scopes{list-style:none;margin:0;padding:0;max-height:min(42vh,360px);overflow:auto}.pf-desc-gen-list li label,.pf-desc-gen-list li button,.pf-desc-gen-picked li{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;padding:.35rem .4rem;border:0;background:transparent;border-radius:6px;font:inherit}.pf-desc-gen-list li button.is-active,.pf-desc-gen-list li label:hover,.pf-desc-gen-list li button:hover{background:#f1f5f9}.pf-desc-gen-picked li{justify-content:space-between;border-bottom:1px solid #e2e8f0}.pf-desc-gen-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700}.pf-desc-gen-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.pf-desc-gen-prompt{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.pf-desc-gen-prompt textarea{width:100%;min-height:280px;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.65rem;border:1px solid #dbe3ec;border-radius:8px;resize:vertical}.pf-desc-gen-ph{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.75rem}.pf-desc-gen-pre{white-space:pre-wrap;font-size:.78rem;line-height:1.45;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .75rem;max-height:220px;overflow:auto}.pf-desc-gen-html{margin-top:.65rem;min-height:120px}.pf-desc-gen-error{color:#b91c1c;font-size:.85rem}.pf-desc-gen-status{color:#166534;font-size:.85rem}.pf-desc-gen-warn-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.78rem}.pf-desc-gen-scopes{display:flex;flex-direction:column;gap:.35rem;max-height:min(32vh,280px)}.pf-desc-gen-scopes li{display:flex;align-items:stretch;gap:.25rem}.pf-desc-gen-scopes li>.btn:first-child{flex:1;justify-content:flex-start;text-align:left;white-space:normal}.pf-desc-gen-scope-tag{margin-left:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#1d4ed8}.pf-desc-gen-scope-remove{flex:0 0 auto;min-width:1.75rem;padding:.2rem .4rem}.pf-desc-gen-add-scope{margin:.7rem 0 .45rem;padding:.55rem .6rem;border:1px dashed #c5d0dc;border-radius:8px;background:#f8fafc}.pf-desc-gen-add-scope>span{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:650;color:#334155}.pf-desc-gen-add-scope select{flex:1;min-width:0;min-height:2rem;padding:.25rem .45rem;border:1px solid var(--line, #d0d0d0);border-radius:4px;background:#fff;font:inherit}.pf-desc-gen-facts{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.pf-desc-gen-facts h3{margin:.55rem 0 .25rem;font-size:.88rem}.pf-desc-gen-fact-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15rem .4rem}.pf-desc-gen-fact-list label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;cursor:pointer}.pf-desc-gen-feature-groups{max-height:min(28vh,240px);overflow:auto;display:flex;flex-direction:column;gap:.45rem}.pf-desc-gen-feature-groups fieldset{margin:0;padding:.35rem .45rem .45rem;border:1px solid #e2e8f0;border-radius:6px}.pf-desc-gen-feature-groups legend{padding:0 .25rem;font-size:.72rem;font-weight:700;color:#64748b}@media(max-width:820px){.pf-desc-gen-grid{grid-template-columns:1fr}}.ty-video-page{max-width:1400px}.ty-video-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.75rem;align-items:start}.ty-video-form{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:.45rem 0 .65rem}.ty-video-span2{grid-column:1 / -1}.ty-video-ids{width:100%;min-height:4.5rem;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:.78rem}.ty-video-bulk{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem}.ty-video-queue-scroll{max-height:28rem}.ty-video-table{table-layout:auto;font-size:.8rem}.ty-video-table th,.ty-video-table td{padding:.35rem .45rem}.ty-video-url{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.ty-video-id{font-size:.72rem;word-break:break-all}.ty-video-store{font-size:.72rem}.ty-video-err{color:#b71c1c;font-size:.74rem}.ty-video-pill{display:inline-block;border-radius:999px;padding:.08rem .45rem;font-size:.72rem;font-weight:600;background:#eceff1;color:#37474f}.ty-video-pill-queued,.ty-video-pill-in_progress{background:#e3f2fd;color:#1565c0}.ty-video-pill-sending,.ty-video-pill-submitted{background:#fff8e1;color:#f57f17}.ty-video-pill-success{background:#e8f5e9;color:#2e7d32}.ty-video-pill-failed{background:#ffebee;color:#c62828}.ty-video-pill-cancelled{background:#f5f5f5;color:#616161}.ty-video-pager{margin-top:.55rem;align-items:center}.ty-video-bulkbar,.ty-video-send{align-items:flex-end;gap:.55rem .75rem}.ty-video-send-url{flex:1 1 18rem}.ty-video-send-url input{min-width:16rem;width:100%}.ty-video-send-desc{flex:1 1 16rem}.ty-video-send-desc textarea{min-width:14rem;width:100%;min-height:2.4rem}.ty-video-send-hint{flex:1 0 100%;padding-top:.1rem}.ty-video-grid-url{width:100%;min-width:12rem;font-size:.78rem}.ty-video-paste{align-items:stretch;gap:.55rem}.ty-video-paste .ty-video-ids{flex:1;min-height:4rem}.ty-video-banner{margin:.35rem 1rem 0}.ty-video-queue-dock{flex-shrink:0;margin:.4rem .75rem .6rem;max-height:240px;display:flex;flex-direction:column}.ty-video-queue-toggle{cursor:pointer;background:none;border:0;width:100%;text-align:left;padding:0}.ty-video-price-grid{min-width:100%}.ty-video-pill-none{background:#f1f5f9;color:#64748b}.ty-video-pill-loading{background:#f8fafc;color:#94a3b8}@media(max-width:980px){.ty-video-grid,.ty-video-form{grid-template-columns:1fr}}.tut-main{display:flex;flex-direction:column;gap:.65rem;min-height:0}.tut-store select{min-width:8rem}.tut-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.tut-tab{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.28rem .75rem;cursor:pointer}.tut-tab.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.tut-tab-count{margin-left:.35rem;font-size:.78em;opacity:.8}.tut-toolbar{align-items:flex-end;flex-wrap:wrap;gap:.55rem .75rem}.tut-search{flex:1 1 14rem}.tut-table-scroll{flex:1 1 auto;min-height:12rem}.tut-table{table-layout:fixed;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.tut-th{position:relative;overflow:visible;vertical-align:middle;-webkit-user-select:none;user-select:none}.tut-table .th-sort{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;min-height:2rem;border:none;background:transparent;padding:.2rem .55rem .2rem .3rem;cursor:pointer;font:inherit;font-weight:650;color:inherit;text-align:left}.tut-table .th-sort:hover{background:#e8eef6}.tut-table .sort-ind{font-size:.65rem;color:var(--muted);flex-shrink:0}.tut-th-label{display:inline-block;padding:.2rem .55rem .2rem .3rem}.tut-table .col-resizer{position:absolute;right:0;top:0;height:100%;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:4}.tut-table .col-resizer:hover,.tut-table .col-resizer.is-resizing{background:color-mix(in srgb,var(--accent) 40%,transparent)}.tut-table tbody td{white-space:normal;overflow:hidden;max-width:none;vertical-align:top}.tut-check{width:2rem;text-align:center}.tut-plain{max-width:100%;max-height:6.5rem;overflow:auto;white-space:pre-wrap;line-height:1.35}.tut-thumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-start}.tut-thumb-wrap{position:relative;width:52px;height:68px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f8fafc}.tut-thumb-action{position:absolute;left:3px;right:3px;bottom:3px;z-index:1;border:0;border-radius:4px;padding:.12rem .25rem;background:#111827c7;color:#fff;font-size:.58rem;line-height:1.2;cursor:pointer}.tut-thumb-action:hover{background:#111827e6}.tut-thumb{width:100%;height:100%;object-fit:cover;display:block}.tut-order{position:absolute;left:3px;top:3px;z-index:1;min-width:1.1rem;padding:0 .2rem;border-radius:999px;background:#1a73e8eb;color:#fff;font-size:.68rem;line-height:1.2;text-align:center}.tut-pill{display:inline-block;border-radius:999px;padding:.12rem .5rem;font-size:.78em;font-weight:600}.tut-pill-same{background:var(--ok-bg);color:var(--ok-ink)}.tut-pill-different{background:var(--warn-bg);color:var(--warn-ink)}.tut-pill-unmatched{background:#f3f4f6;color:var(--muted)}.tut-note{color:var(--warn-ink);font-size:.78em}.tut-err{color:var(--danger);font-size:.78em;max-width:100%}.tut-link{display:inline-block;margin-top:.15rem}.tut-codes{max-width:100%}.tut-queue-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .75rem 0}.tut-banner,.tut-hint{margin:0}.tut-table th,.tut-table td{padding:var(--data-cell-pad-y) var(--data-cell-pad-x)}.qd-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media(max-width:900px){.qd-split{grid-template-columns:1fr}}.qd-split-list{display:flex;flex-direction:column;min-height:0}.qd-list-scroll{overflow-y:auto;max-height:calc(100vh - 280px);min-height:200px}.qd-list-item{padding:10px 12px;border-bottom:1px solid var(--border, #e8eaed);cursor:pointer;transition:background .12s}.qd-list-item:hover{background:#f5f7fa}.qd-list-item-active{background:#eef3fc;border-left:3px solid #5b8def}.qd-list-item-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.qd-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qd-dot-waiting_for_answer{background:#ef6c00}.qd-dot-answered{background:#43a047}.qd-dot-rejected{background:#d32f2f}.qd-dot-reported{background:#3949ab}.qd-dot-unanswered{background:#9e9e9e}.qd-list-item-product{flex:1;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qd-list-item-date{font-size:.72rem;color:var(--text-muted, #7b8794);white-space:nowrap;flex-shrink:0}.qd-list-item-text{font-size:.8rem;line-height:1.4;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qd-list-item-meta{display:flex;gap:10px;margin-top:4px;font-size:.72rem;color:var(--text-muted, #7b8794)}.qd-split-detail{position:sticky;top:12px;max-height:calc(100vh - 180px);overflow-y:auto}.qd-detail{display:flex;flex-direction:column;gap:12px}.qd-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-raised, #f8f9fb);border-radius:8px;font-size:.82rem}.qd-meta-item{display:inline-flex;align-items:center;gap:4px}.qd-meta-label{color:var(--text-muted, #7b8794);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.qd-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.01em}.qd-status-waiting_for_answer{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.qd-status-answered{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.qd-status-rejected{background:#fce4ec;color:#b71c1c;border:1px solid #f8bbd0}.qd-status-reported{background:#e8eaf6;color:#283593;border:1px solid #c5cae9}.qd-status-unanswered{background:#f5f5f5;color:#616161;border:1px solid #e0e0e0}.qd-product-card{display:flex;gap:14px;padding:12px;border:1px solid var(--border, #e2e5e9);border-radius:10px;background:#fff}.qd-product-img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.qd-product-img-placeholder{display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#bdbdbd}.qd-product-info{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.qd-product-name{font-weight:600;font-size:.88rem;line-height:1.35}.qd-product-barcode{font-size:.76rem;color:var(--text-muted, #7b8794)}.qd-product-link{font-size:.78rem;font-weight:500;margin-top:2px}.qd-bubble{padding:10px 14px;border-radius:10px;border:1px solid var(--border, #e2e5e9)}.qd-bubble-question{background:#f0f4f9;border-color:#d6dfea;border-left:3px solid #5b8def}.qd-bubble-answer{background:#e8f5e9;border-color:#c8e6c9;border-left:3px solid #43a047}.qd-bubble-rejected{background:#fff8f0;border-color:#ffe0b2;border-left:3px solid #ef6c00}.qd-bubble-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem}.qd-bubble-header strong{font-size:.8rem}.qd-bubble-text{font-size:.86rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.qd-rejected-reason{margin-top:6px;font-size:.76rem;color:#bf360c;font-style:italic}.qd-info-note{padding:8px 12px;border-radius:8px;font-size:.82rem;background:#f5f5f5;border:1px solid #e0e0e0;color:#555}.qd-info-note.qd-info-warn{background:#fff3e0;border-color:#ffe0b2;color:#bf360c}.qd-answer-form{margin-top:4px;padding:14px;border-radius:10px;border:1px solid #c8e6c9;background:#f9fdf9}.qd-answer-form-title{margin:0 0 10px;font-size:.86rem;font-weight:700}.qd-textarea{width:100%;resize:vertical;border:1px solid var(--border, #d0d5dd);border-radius:8px;padding:10px 12px;font:inherit;font-size:.86rem;line-height:1.5;transition:border-color .15s}.qd-textarea:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 2px #5b8def26}.qd-textarea:disabled{opacity:.6;cursor:not-allowed}.qd-answer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.qd-char-count{font-size:.76rem;color:var(--text-muted, #7b8794)}.qd-char-count.qd-char-warn{color:#e65100;font-weight:600}.mailer-page .page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.mailer-page .page-toolbar h1{margin:0 0 .25rem;font-size:1.15rem}.mailer-page .toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.mailer-page .tab-row{display:flex;gap:.35rem;margin-bottom:.75rem}.mailer-page .tab-btn{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:8px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem}.mailer-page .tab-btn.active{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 12%,transparent)}.mailer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}@media(max-width:960px){.mailer-grid{grid-template-columns:1fr}}.mailer-task-list{display:flex;flex-direction:column;gap:.65rem}.mailer-task-card{border:1px solid var(--line);border-radius:10px;padding:.75rem;background:var(--panel)}.mailer-task-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mailer-task-meta{font-size:.8rem;color:var(--text-muted, #7b8794);margin-top:.25rem}.mailer-task-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.mailer-badge{display:inline-block;font-size:.72rem;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--line)}.mailer-badge.status-active{border-color:#22c55e55;color:#15803d}.mailer-badge.status-paused,.mailer-badge.status-draft{color:#64748b}.mailer-badge.status-failed,.mailer-badge.run-failed{color:#dc2626}.mailer-badge.run-success{color:#15803d}.mailer-badge.run-skipped_quota{color:#d97706}.mailer-run-list{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.mailer-run-row{display:grid;grid-template-columns:1.4fr auto auto 1fr;gap:.5rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--line)}.mailer-run-error{color:#dc2626;font-size:.76rem}.mailer-table{width:100%;border-collapse:collapse;font-size:.84rem}.mailer-table th,.mailer-table td{border-bottom:1px solid var(--line);padding:.4rem .35rem;text-align:left}.mailer-address-group{margin-top:.75rem}.mailer-address-group h4{margin:0 0 .35rem;font-size:.85rem}.mailer-wizard .mailer-address-pick,.mailer-wizard .mailer-weekdays{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow:auto;margin-bottom:.75rem}.mailer-check{display:flex;align-items:center;gap:.45rem;font-size:.84rem}.mailer-html-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.mailer-summary p{margin:.35rem 0;font-size:.88rem}.mailer-template-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mailer-page .btn-danger{border-color:#fecaca;color:#b91c1c}
