@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L0UUMJng.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L9UUMJng.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L1UUMJng.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L6UUMJng.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L2UUMJng.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L3UUMJng.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC53FwrK3iLTcvneQg7Ca725JhhKnNqk6L5UUM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--p-50: #F5F0FB;--p-100: #EBE2F4;--p-200: #C4A0E0;--p-400: #9B6DC5;--p-500: #7E54B2;--p-600: #6B3FA0;--p-700: #5A2F8A;--p-800: #4A2275;--p-900: #2D1250;--a-50: #FEF5EA;--a-100: #FCE7CC;--a-200: #F9BC70;--a-400: #F09030;--a-600: #E07A1F;--a-700: #A85510;--a-800: #6B3208;--g-50: #E8F7EF;--g-600: #1E8A5E;--g-700: #0F6F49;--r-50: #FEF0EE;--r-100: #FCEEEC;--r-600: #C0392B;--r-700: #9A2D22;--bl-50: #EAF1FA;--bl-600: #2A6FB0;--bl-700: #1F5C99;--blue-50: #EAF1FA;--blue-600: #2A6FB0;--blue-700: #1F5C99;--te-50: #E5F4F1;--te-600: #1E8A7A;--te-700: #0F6F62;--teal-50: #E5F4F1;--teal-600: #1E8A7A;--teal-700: #0F6F62;--ink-50: #F8F7FC;--ink-100: #F3F0F8;--ink-150: #ECE8F4;--ink-200: #E0DCEC;--ink-300: #BDBBCD;--ink-400: #9896A8;--ink-500: #6B6880;--ink-600: #52506a;--ink-700: #34324A;--ink-800: #1A1A2E;--ink-900: #13111F;--bg: #F8F7FC;--line: rgba(26,26,46,.07);--line-strong: rgba(26,26,46,.12);--rad-sm: 8px;--rad-md: 12px;--rad-lg: 16px;--rad-xl: 20px;--sh-soft: 0 1px 0 rgba(26,26,46,.03), 0 1px 2px rgba(26,26,46,.04);--sh-pop: 0 4px 14px rgba(74,34,117,.08), 0 1px 3px rgba(26,26,46,.05);--sh-hover: 0 8px 24px rgba(74,34,117,.1), 0 2px 6px rgba(26,26,46,.06);--sh-card: 0 10px 40px rgba(74,34,117,.1), 0 2px 8px rgba(26,26,46,.05);--sh-drop: 0 16px 44px rgba(26,26,46,.18), 0 4px 12px rgba(26,26,46,.1)}*{box-sizing:border-box}body{font-family:Inter,sans-serif;background:#f8f7fc;color:#1a1a2e;margin:0}.page-title{font-size:24px;font-weight:700;color:#1a1a2e;margin:0;letter-spacing:-.3px}.page-subtitle{font-size:14px;color:#6b6880;margin:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.btn-primary{display:flex;align-items:center;justify-content:center;gap:6px;background:#6b3fa0;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:background .15s;text-decoration:none}.btn-primary:hover{background:#4a2275}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#6b6880;border:1px solid #E8E4F0;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-decoration:none}.btn-secondary:hover{background:#f5f0fb;color:#6b3fa0;border-color:#c4a0e0}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-action{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #E8E4F0;background:#fff;cursor:pointer;color:#6b6880;transition:all .15s}.btn-action:hover{background:#f5f0fb;color:#6b3fa0;border-color:#c4a0e0}.btn-action.danger:hover{background:#fef0ee;color:#c0392b;border-color:#f5c6c2}.btn-back{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:13px;font-weight:500;color:#6b6880;cursor:pointer;padding:0;font-family:Inter,sans-serif}.btn-back:hover{color:#6b3fa0}.btn-link-primary{display:inline-block;padding:12px 24px;background:#6b3fa0;color:#fff;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none}.btn-link-primary:hover{background:#4a2275}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{font-size:13px;font-weight:500;color:#1a1a2e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional{color:#a09db8;font-weight:400}.form-error{font-size:13px;color:#c0392b;margin:0}.form-input{padding:9px 12px;border:1px solid var(--p-100);border-radius:8px;font-size:14px;font-family:Inter,sans-serif;color:#1a1a2e;outline:none;transition:border-color .15s;width:100%;background:#fff;resize:vertical}.form-input:focus{border-color:#6b3fa0}.form-input:disabled{background:var(--bg);color:#a09db8;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#1a1a2e66;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:16px;width:100%;max-width:560px;box-shadow:0 20px 60px #00000026;margin:16px;overflow-y:auto;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--ink-100)}.modal-header h2{font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.modal-close{background:none;border:none;cursor:pointer;color:#a09db8;padding:4px;border-radius:4px}.modal-close:hover{color:#1a1a2e}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--ink-100)}.card{background:#fff;border:.5px solid var(--ink-200);border-radius:12px;margin-bottom:16px;overflow:hidden}.card-header{padding:18px 20px 14px;border-bottom:.5px solid var(--ink-100)}.card-title{font-size:14px;font-weight:600;color:#1a1a2e;margin:0 0 2px}.card-desc{font-size:12.5px;color:#a09db8;margin:0}.card-body{padding:20px}.logo-upload-row{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:.5px solid var(--ink-100)}.logo-preview{width:72px;height:72px;border-radius:12px;flex-shrink:0;border:.5px solid var(--ink-200);background:#f8f7fc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#c4a0e0}.logo-img{width:100%;height:100%;object-fit:contain}.logo-upload-info{display:flex;flex-direction:column;gap:4px}.logo-upload-btn{margin-top:6px;cursor:pointer}.alert{border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px}.alert.error{background:#fef0ee;color:#c0392b}.alert.success{background:var(--g-50);color:#1e8a5e}.loading{text-align:center;padding:60px;color:#a09db8;font-size:14px}.tiptap-editor{border:1px solid var(--p-100);border-radius:8px;font-family:Inter,sans-serif;background:#fff;overflow:hidden}.tiptap-editor:focus-within{border-color:#6b3fa0}.tiptap-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--ink-100);background:var(--bg);flex-wrap:wrap}.tiptap-select{font-family:Inter,sans-serif;font-size:13px;color:#1a1a2e;border:1px solid var(--p-100);border-radius:6px;padding:3px 6px;background:#fff;cursor:pointer;outline:none}.tiptap-select:focus{border-color:#6b3fa0}.tiptap-divider{width:1px;height:18px;background:var(--p-100);margin:0 4px}.tiptap-btn{background:none;border:none;color:#6b6880;font-size:13px;font-family:Inter,sans-serif;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;line-height:1;min-width:28px}.tiptap-btn:hover,.tiptap-btn.active{background:var(--ink-100);color:#6b3fa0}.tiptap-content .ProseMirror{min-height:160px;font-size:14px;padding:12px;color:#1a1a2e;line-height:1.6;outline:none;cursor:text}.tiptap-content .ProseMirror p{margin:0 0 8px}.tiptap-content .ProseMirror h2{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.tiptap-content .ProseMirror h3{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.tiptap-content .ProseMirror ul,.tiptap-content .ProseMirror ol{padding-left:20px;margin:8px 0}.tiptap-content .ProseMirror strong{font-weight:600}.tiptap-content .ProseMirror em{font-style:italic}.tiptap-content .ProseMirror u{text-decoration:underline}.tiptap-content .ProseMirror s{text-decoration:line-through}.tiptap-content .ProseMirror blockquote{border-left:3px solid #C4A0E0;margin:8px 0;padding:4px 12px;color:#6b6880;font-style:italic}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center}.empty-icon{font-size:32px}.empty-message{font-size:14px;color:#6b6880;margin:0}.spinner{border:2px solid var(--p-100);border-top-color:#6b3fa0;border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-md{width:24px;height:24px}.spinner-lg{width:40px;height:40px;border-width:3px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-green{background:var(--g-50);color:var(--g-600)}.badge-yellow{background:var(--a-50);color:var(--a-600)}.badge-red{background:#fef0ee;color:#c0392b}.badge-purple{background:#f5f0fb;color:#6b3fa0}.badge-gray{background:var(--ink-100);color:#6b6880}.modal-confirm-danger{background:var(--r-600)}.modal-confirm-danger:hover:not(:disabled){background:var(--r-700)}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#6b6880;text-decoration:none;margin-bottom:16px}.back-link:hover{color:#6b3fa0}.password-rules{display:flex;flex-direction:column;gap:4px;margin-top:8px}.rule{display:flex;align-items:center;gap:6px;font-size:12px;color:#c0392b}.rule.ok{color:#1e8a5e}.auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}.auth .brand{position:relative;overflow:hidden;background:linear-gradient(155deg,#3a2266,#2d1250 48%,#1c0d36);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:46px 52px}.auth .net{position:absolute;inset:0;opacity:.32}.auth .glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(155,109,197,.42),transparent 65%);top:-160px;right:-150px;filter:blur(8px)}.auth .brand-top{position:relative;z-index:2;display:flex;align-items:center}.auth .brand-mid{position:relative;z-index:2;max-width:430px}.auth .brand-mid h2{font-size:33px;line-height:1.18;font-weight:700;letter-spacing:-.9px;margin:0 0 18px}.auth .brand-mid p{font-size:15px;line-height:1.6;color:#ffffffb8;margin:0}.auth .brand-feats{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}.auth .bfeat{display:flex;align-items:center;gap:13px;font-size:14px;color:#ffffffe6}.auth .bfeat .ic{width:38px;height:38px;border-radius:11px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;flex-shrink:0}.auth .brand-foot{position:relative;z-index:2;font-size:12.5px;color:#ffffff80}.auth .brand-foot a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth .brand-foot a:hover{color:#fffc}.auth .form-side{display:flex;align-items:center;justify-content:center;padding:40px 32px;overflow-y:auto}.auth .form-card{width:100%;max-width:412px;background:none;border:none;border-radius:0;padding:0}.auth .fc-logo{display:none;align-items:center;color:var(--ink-900);margin-bottom:26px}.auth .eyebrow{font-size:12.5px;font-weight:600;color:var(--p-600);letter-spacing:.2px;margin:0 0 7px}.auth .form-card h1{font-size:25px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0 0 6px}.auth .form-sub{font-size:14px;color:var(--ink-500);margin:0 0 24px;line-height:1.5}.auth .form-sub strong{color:var(--ink-800);font-weight:600}.auth .alert{display:flex;align-items:flex-start;gap:9px;font-size:13px;border-radius:10px;padding:11px 13px;margin-bottom:18px;line-height:1.4}.auth .alert svg{flex-shrink:0;margin-top:1px}.auth .alert.error{background:var(--r-50);color:var(--r-700);border:1px solid #F6D5CF}.auth .alert.success{background:var(--g-50);color:var(--g-700);border:1px solid #C5E9D5}.auth .field{display:block;margin-bottom:15px}.auth .field>label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-700);margin-bottom:6px}.auth .field>label .optional{color:var(--ink-400);font-weight:500;font-size:11.5px;margin-left:4px}.auth .input-wrap{position:relative;display:flex;align-items:center}.auth .input-wrap>svg.lead{position:absolute;left:13px;color:var(--ink-400);pointer-events:none}.auth .field input{width:100%;border:1px solid var(--ink-200);border-radius:10px;padding:11px 13px 11px 40px;font-family:inherit;font-size:14px;color:var(--ink-900);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.auth .field input.no-ic{padding-left:13px}.auth .field input::placeholder{color:var(--ink-300)}.auth .field input:focus{border-color:var(--p-400);box-shadow:0 0 0 3px var(--p-50)}.auth .pw-toggle{position:absolute;right:10px;width:28px;height:28px;border:none;background:none;color:var(--ink-400);cursor:pointer;display:grid;place-items:center;border-radius:7px}.auth .pw-toggle:hover{color:var(--ink-700);background:var(--ink-50)}.auth .pw-toggle.on{color:var(--p-600)}.auth .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth .password-rules{gap:5px;margin-top:9px}.auth .rule{font-size:12px;color:var(--ink-400);gap:7px;transition:color .15s}.auth .rule .rc{width:15px;height:15px;border-radius:50%;background:var(--ink-150);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:background .15s}.auth .rule.ok{color:var(--g-700)}.auth .rule.ok .rc{background:var(--g-600)}.auth .btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:11px;border:none;background:var(--p-600);color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 1px #fff3 inset,0 2px 8px #4a227547;transition:background .15s,transform .15s}.auth .btn-primary:hover{background:var(--p-700);transform:translateY(-1px)}.auth .btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth .btn-ghost{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:11px;border:1px solid var(--ink-200);background:#fff;color:var(--ink-700);font-size:14px;font-weight:600;cursor:pointer;margin-top:10px;text-decoration:none;transition:border-color .15s,color .15s}.auth .btn-ghost:hover{border-color:var(--p-200);color:var(--p-700)}.auth .form-meta{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 18px}.auth .remember{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--ink-600);font-weight:500;-webkit-user-select:none;user-select:none}.auth .remember .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-300);display:grid;place-items:center;color:#fff;transition:background .12s,border-color .12s}.auth .remember .box svg{opacity:0}.auth .remember.on .box{background:var(--p-600);border-color:var(--p-600)}.auth .remember.on .box svg{opacity:1}.auth .link{font-size:13px;font-weight:600;color:var(--p-600);cursor:pointer;text-decoration:none}.auth .link:hover{text-decoration:underline}.auth .resend{font-size:13px;color:var(--ink-500);margin-top:18px;text-align:center}.auth .field-error{font-size:12px;color:var(--r-600);margin:6px 0 0}.auth .switch{text-align:center;font-size:13.5px;color:var(--ink-500);margin:22px 0 0}.auth .switch a{color:var(--p-600);font-weight:700;cursor:pointer;text-decoration:none}.auth .switch a:hover{text-decoration:underline}.auth .back-link{color:var(--ink-500);font-weight:600}.auth .back-link:hover{color:var(--p-700)}.auth .state-ico{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin-bottom:20px}.auth .state-ico.ok{background:var(--g-50);color:var(--g-600)}.auth .state-ico.mail{background:var(--p-50);color:var(--p-600)}.auth .state-ico.err{background:var(--r-50);color:var(--r-600)}.auth .state-ico.spin{background:var(--p-50);color:var(--p-600)}.auth .spinner{width:26px;height:26px;border:3px solid var(--p-200);border-top-color:var(--p-600);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:880px){.auth{grid-template-columns:1fr}.auth .brand{display:none}.auth .fc-logo{display:flex}.auth .form-side{padding:32px 22px 80px}}.variant-attributes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #F0EBF8}.attr-chip{display:inline-flex;align-items:center;gap:4px;background:#f5f0fb;border:1px solid #E0D8F0;border-radius:20px;padding:3px 10px;font-size:12px}.attr-name{font-weight:600;color:#6b3fa0}.attr-sep{color:#c4a0e0}.attr-value{color:#1a1a2e}.attr-delete{background:none;border:none;cursor:pointer;color:#a09db8;font-size:14px;line-height:1;padding:0 0 0 4px;font-family:Inter,sans-serif}.attr-delete:hover{color:#c0392b}.variant-add-attr{margin-top:8px}.btn-add-attr{background:none;border:1px dashed #C4A0E0;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:500;color:#6b3fa0;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.btn-add-attr:hover{background:#f5f0fb;border-color:#6b3fa0}.detail-page{width:100%;max-width:1200px;margin:0 auto}.product-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:22px;align-items:start}.product-left{display:flex;flex-direction:column;gap:16px;min-width:0}.product-right{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:76px}@media(max-width:1080px){.product-layout{grid-template-columns:1fr}.product-right{position:static}}.cpd-provider-pill{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:4px 10px 4px 4px;border-radius:20px;background:var(--p-50);color:var(--p-700);font-size:12px;font-weight:600}.cpd-provider-pill img,.cpd-provider-pill .cpd-provider-pill-av{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;display:grid;place-items:center;background:var(--p-600);color:#fff;font-size:10px;font-weight:700}.cpd-currency-note{margin-left:auto;font-size:11.5px;color:var(--ink-400);font-weight:500}.cpd-provider-card{background:#fff;border:1px solid rgba(26,26,46,.07);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:13px}.cpd-provider-head{display:flex;align-items:center;gap:11px}.cpd-provider-logo{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,#ebe2f4,#f5f0fb);color:var(--p-700);font-size:15px;font-weight:700}.cpd-provider-logo img{width:100%;height:100%;object-fit:cover}.cpd-provider-id{display:flex;flex-direction:column;gap:3px;min-width:0}.cpd-provider-name{font-size:13.5px;font-weight:700;color:var(--ink-900)}.cpd-provider-rating{font-size:11.5px;color:var(--ink-400);line-height:1.35}.cpd-provider-contact{display:flex;flex-direction:column;gap:2px}.cpd-contact-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;text-decoration:none;color:var(--ink-700);transition:background .12s}.cpd-contact-row:hover{background:var(--p-50);color:var(--p-700)}.cpd-contact-label{font-size:12.5px;font-weight:600}.cpd-contact-value{font-size:11.5px;color:var(--ink-400);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpd-provider-actions{display:flex;gap:8px}.cpd-provider-btn{flex:1;text-align:center;padding:8px 10px;border-radius:9px;border:1px solid rgba(26,26,46,.12);background:#fff;font-size:12.5px;font-weight:600;color:var(--p-600);text-decoration:none;cursor:pointer;transition:border-color .12s,background .12s}.cpd-provider-btn:hover{border-color:var(--p-200);background:var(--p-50)}.images-block{background:#fff;border:.5px solid #E0D8F0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.image-main{flex:1;min-width:0;height:340px;background:#f8f7fc;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#c4a0e0;overflow:hidden;flex-shrink:0;position:relative}.image-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#c4a0e0}.image-thumbs-col{display:flex;flex-direction:column;gap:6px;width:192px;flex-shrink:0;height:340px}.image-thumbs{display:flex;flex-wrap:wrap;gap:6px;overflow-y:auto;flex:1;align-content:start;scrollbar-width:thin;scrollbar-color:#E0D8F0 transparent}.image-thumb-add{background:#fff;border:1px dashed #C4A0E0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#6b3fa0;cursor:pointer;flex-shrink:0;width:100%;height:32px}.image-thumb-add:hover{background:#f5f0fb}.image-thumb-add.uploading{cursor:default;opacity:.6}.image-main-img{width:100%;height:100%;object-fit:contain;border-radius:8px}.image-thumb{position:relative;background:#f8f7fc;border:.5px solid #E0D8F0;border-radius:6px;overflow:hidden;cursor:grab;width:calc(50% - 3px);aspect-ratio:4/3}.image-thumb.selected{border-color:#6b3fa0;border-width:1.5px}.image-thumb img{width:100%;height:100%;object-fit:cover}.thumb-cover-badge{position:absolute;bottom:4px;left:4px;background:#6b3fa0d9;color:#fff;font-size:9px;font-weight:600;letter-spacing:.4px;padding:2px 5px;border-radius:3px;text-transform:uppercase;pointer-events:none}.image-thumb-delete{position:absolute;top:3px;right:3px;background:#0000008c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:3px;display:none;align-items:center;justify-content:center}.image-thumb:hover .image-thumb-delete{display:flex}.images-block.with-focal{flex-direction:row;align-items:flex-start;gap:12px}.images-gallery{display:flex;flex-direction:row;gap:10px;flex:1;min-width:0;align-items:flex-start}.focal-panel{width:160px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding-top:4px}.focal-panel-title{font-size:12px;font-weight:600;color:#1a1a2e}.focal-drag-area{width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;position:relative;cursor:grab;background:#f8f7fc;border:.5px solid #E0D8F0;user-select:none;-webkit-user-select:none}.focal-drag-img{width:100%;height:100%;object-fit:cover;pointer-events:none;display:block}.focal-drag-hint{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#1a1a2e99;color:#fff;font-size:10px;padding:3px 8px;border-radius:20px;white-space:nowrap;pointer-events:none}.focal-preview-label{font-size:10px;font-weight:500;color:#a09db8;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.focal-preview-card{width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:.5px solid #E0D8F0;background:#f8f7fc}.focal-preview-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.focal-save-btn{width:100%;margin-top:2px}.spin{animation:spin .8s linear infinite}.info-block{background:#fff;border:.5px solid #E0D8F0;border-radius:12px;padding:20px}.info-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.block-label{font-size:12px;font-weight:600;color:#a09db8;text-transform:uppercase;letter-spacing:.5px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.info-item{display:flex;flex-direction:column;gap:3px}.info-label{font-size:11px;font-weight:500;color:#a09db8;text-transform:uppercase;letter-spacing:.4px}.info-value{font-size:14px;font-weight:500;color:#1a1a2e}.info-value.price{font-size:18px;font-weight:700;color:#6b3fa0}.info-value.mono{font-family:monospace;font-size:13px}.info-desc{display:flex;flex-direction:column;gap:4px;border-top:.5px solid #F0EBF8;padding-top:14px}.info-desc p{font-size:14px;color:#6b6880;margin:0;line-height:1.6}.btn-edit-block{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:.5px solid #E0D8F0;background:#fff;cursor:pointer;color:#a09db8;transition:all .15s}.btn-edit-block:hover{background:#f5f0fb;color:#6b3fa0;border-color:#c4a0e0}.btn-edit-block.danger:hover{background:#fef0ee;color:#c0392b;border-color:#f5c6c2}.sections-area{display:flex;flex-direction:column;gap:12px}.section-block{background:#fff;border:1px solid #E8E4F0;border-radius:14px;overflow:hidden;box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a}.section-block-header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #E8E4F0}.section-block-title{font-size:15px;font-weight:600;color:#1a1a2e}.section-block-content{font-size:14px;color:#6b6880;line-height:1.7;padding:14px 16px}.section-block-content ul,.section-block-content ol{padding-left:20px;margin:8px 0}.btn-add-section{display:flex;align-items:center;gap:6px;background:#fff;border:1px dashed #C4A0E0;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500;color:#6b3fa0;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s;width:100%}.btn-add-section:hover{background:#f5f0fb;border-color:#6b3fa0}.variants-block,.additionals-block{background:#fff;border:.5px solid #E0D8F0;border-radius:12px;padding:16px}.block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.btn-sm{padding:5px 10px;font-size:12px}.variant-card{border:.5px solid #E0D8F0;border-radius:8px;padding:12px;margin-bottom:8px;cursor:pointer;transition:all .15s}.variant-card:last-child{margin-bottom:0}.variant-card:hover{border-color:#c4a0e0;background:#fdfbff}.variant-card.selected{border-color:#6b3fa0;background:#f5f0fb}.variant-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.variant-card-name{font-size:14px;font-weight:500;color:#1a1a2e}.variant-card-price{font-size:14px;font-weight:700;color:#6b3fa0}.variant-card-attrs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.variant-card-actions{display:flex;gap:6px;padding-top:8px;border-top:.5px solid #F0EBF8}.additional-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:.5px solid #F0EBF8}.additional-info{display:flex;flex-direction:column;gap:2px}.additional-name{font-size:14px;font-weight:500;color:#1a1a2e}.additional-price{font-size:13px;color:#6b3fa0;font-weight:600}.additional-actions{display:flex;gap:6px}.product-title-block{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #E8E4F0;border-radius:14px;overflow:hidden;box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a}.info-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #E8E4F0}.info-card-label{font-size:13px;font-weight:600;color:#1a1a2e}.info-card-body{padding:18px;display:flex;flex-direction:column;gap:8px}.product-title-row{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px 4px}.product-name-row{display:flex;align-items:center;gap:8px;min-width:0}.product-name-row .page-title{min-width:0;overflow-wrap:break-word}.product-sku-chip{font-size:11px;color:#a09db8;background:#f5f0fb;border:.5px solid #E0D8F0;border-radius:20px;padding:2px 10px;width:fit-content;white-space:nowrap;flex-shrink:0}.product-short-desc{font-size:14px;color:#6b6880;margin:0;line-height:1.6}.variants-block{background:#fff;border:.5px solid #E0D8F0;border-radius:12px;padding:20px}.variant-detail{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px;border:.5px solid #E0D8F0;border-radius:8px;cursor:pointer;transition:all .15s}.variant-detail:hover{border-color:#c4a0e0;background:#fdfbff}.variant-detail-header{display:flex;justify-content:space-between;align-items:flex-start}.variant-detail-name{font-size:15px;font-weight:600;color:#1a1a2e;margin:0}.variant-detail-actions{display:flex;gap:6px}.variant-detail-price{font-size:18px;font-weight:700;color:#6b3fa0}.btn-add-variant{display:flex;align-items:center;gap:6px;background:none;border:1px dashed #C4A0E0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;color:#6b3fa0;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s;width:100%;margin-top:8px}.btn-add-variant:hover{background:#f5f0fb;border-color:#6b3fa0}.inline-field-row{display:flex;align-items:flex-start;gap:8px;padding:8px 18px;border-top:1px solid #E8E4F0}.inline-field-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.inline-edit-group{display:flex;flex-direction:column;gap:8px;padding:10px 18px;border-top:1px solid #E8E4F0;background:#f5f0fb}.inline-edit-actions{display:flex;gap:8px}.inline-input{font-size:22px;font-weight:700;padding:4px 8px;height:auto}.drag-handle{position:absolute;left:-24px;top:50%;transform:translateY(-50%);color:#c4a0e0;cursor:grab;opacity:0;transition:opacity .15s}.section-block{position:relative}.section-block:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.cdk-drag-preview{background:#fff;border:1px solid #C4A0E0;border-radius:12px;padding:20px;box-shadow:0 4px 20px #6b3fa026}.cdk-drag-placeholder{opacity:.3}.cdk-drag-preview.image-thumb{padding:0;border-radius:6px;opacity:.9;box-shadow:0 4px 12px #00000040}.cdk-drag-animating{transition:transform .2s ease}.variant-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:.5px solid #E0D8F0;border-radius:8px;margin-bottom:6px;cursor:pointer;transition:all .15s}.variant-list-item:hover{background:#fdfbff;border-color:#c4a0e0}.variant-list-item.selected{background:#f5f0fb;border-color:#6b3fa0}.variant-list-name{font-size:14px;font-weight:500;color:#1a1a2e}.variant-list-price{font-size:14px;font-weight:600;color:#6b3fa0}.section-inline-edit{display:flex;flex-direction:column;gap:12px}.product-main{padding:24px 28px 60px;max-width:1340px;width:100%;margin:0 auto}.product-main .product-hero{display:flex;align-items:flex-start;gap:18px;margin-bottom:6px}.product-main .product-hero-info{flex:1;min-width:0}.product-main .product-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;background:var(--g-50);color:var(--g-700);padding:3px 9px;border-radius:20px;margin-bottom:8px}.product-main .product-status .dot{width:6px;height:6px;border-radius:50%;background:var(--g-600)}.product-main .product-status.product-status--inactive{background:var(--ink-100);color:var(--ink-500)}.product-main .product-status.product-status--inactive .dot{background:var(--ink-400)}.product-main .product-title{font-size:28px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0 0 4px;line-height:1.15;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-main .product-title-input{font-family:inherit;font-size:28px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);border:1.5px solid var(--p-400);border-radius:8px;padding:2px 10px;outline:none;box-shadow:0 0 0 3px var(--p-50);max-width:100%}.product-main .btn-pencil{width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink-400);cursor:pointer;display:grid;place-items:center}.product-main .btn-pencil:hover{background:var(--p-50);color:var(--p-600);border-color:var(--p-100)}.product-main .sku-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.product-main .sku-chip{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;font-weight:600;color:var(--ink-700);background:var(--ink-100);padding:3px 8px;border-radius:6px;border:1px solid var(--ink-200);cursor:pointer}.product-main .sku-chip.muted{color:var(--ink-500);background:#fff;border-style:dashed}.product-main .sku-chip.muted:hover,.product-main .sku-chip:hover{color:var(--p-600);border-color:var(--p-200)}.product-main .sku-chip-lbl{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-400);margin-right:2px}.product-main .sku-chip.muted .sku-chip-lbl{color:inherit}.product-main .sku-chip-edit{display:inline-flex;align-items:center;gap:6px}.product-main .sku-chip-input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;font-weight:600;color:var(--ink-800);border:1.5px solid var(--p-400);border-radius:6px;padding:3px 8px;outline:none;box-shadow:0 0 0 3px var(--p-50);width:140px}.product-main .product-hero-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.product-main .save-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--g-700);background:var(--g-50);border:1px solid #cfe9d7;padding:6px 11px;border-radius:8px}.product-main .save-status svg{color:var(--g-600)}.product-main .save-status.save-status--saving{color:var(--ink-500);background:var(--ink-100);border-color:var(--ink-200)}.product-main .hero-btn{height:34px;padding:0 12px;border-radius:9px;background:#fff;border:1px solid var(--ink-200);color:var(--ink-700);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.product-main .hero-btn:hover:not(:disabled){border-color:var(--p-200);color:var(--p-700)}.product-main .hero-btn:disabled{opacity:.5;cursor:not-allowed}.product-main .product-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr);gap:20px;align-items:flex-start}.product-main .col{display:flex;flex-direction:column;gap:16px;min-width:0}.product-main .card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);margin-bottom:0;overflow:visible}.product-main .card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.product-main .card-title{margin:0;font-size:14px;font-weight:600;color:var(--ink-900);display:flex;align-items:center;gap:9px}.product-main .card-title .count{font-size:11.5px;font-weight:600;color:var(--p-700);background:var(--p-50);padding:2px 8px;border-radius:20px}.product-main .card-head-right{font-size:12px;color:var(--ink-500);display:flex;align-items:center;gap:14px}.product-main .card-head-right strong{color:var(--ink-800);font-weight:600}.product-main .images-card{padding:18px}.product-main .images-layout{display:grid;grid-template-columns:1fr 192px;gap:14px}.product-main .imgmain{aspect-ratio:4/3;border-radius:14px;background:var(--ink-100);overflow:hidden;position:relative;display:grid;place-items:center;cursor:zoom-in}.product-main .imgmain-img{display:block;width:100%;height:100%;object-fit:cover}.product-main .imgmain.is-empty{cursor:default}.product-main .image-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-300)}.product-main .img-overlay-top{position:absolute;top:10px;left:10px;display:flex;gap:6px}.product-main .img-overlay-bottom{position:absolute;bottom:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.product-main .img-chip{font-size:11px;font-weight:600;color:var(--ink-700);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 3px #00000014}.product-main .img-nav{pointer-events:auto;width:32px;height:32px;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;cursor:pointer;display:grid;place-items:center;color:var(--ink-700);box-shadow:0 2px 6px #0000001f}.product-main .img-nav:hover{color:var(--p-700)}.product-main .img-edit-focal{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-700);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 11px;border-radius:20px;border:none;cursor:pointer;box-shadow:0 1px 3px #00000014}.product-main .img-edit-focal:hover{color:var(--p-700)}.product-main .thumbs-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}.product-main .thumb{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--ink-100);cursor:pointer;border:2px solid transparent;transition:.12s}.product-main .thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-main .thumb:hover{transform:translateY(-1px)}.product-main .thumb.active{border-color:var(--p-600);box-shadow:0 0 0 3px var(--p-50)}.product-main .cover-tag{position:absolute;top:3px;left:3px;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--ink-900);color:#fff;padding:1.5px 5px;border-radius:3px;line-height:1.2}.product-main .thumb-del{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:none;background:#1a1a2eb3;color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center}.product-main .thumb:hover .thumb-del{display:flex}.product-main .thumb-more{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--ink-100);cursor:pointer;border:none;padding:0}.product-main .thumb-more img{display:block;width:100%;height:100%;object-fit:cover}.product-main .thumb-more-overlay{position:absolute;inset:0;background:#0d0b19ad;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#fff}.product-main .thumb-more-plus{font-size:18px;font-weight:700;line-height:1}.product-main .thumb-more-lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;opacity:.85}.product-main .thumb-add{aspect-ratio:4/3;border-radius:8px;border:1.5px dashed var(--ink-300);background:#fff;color:var(--ink-500);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600;position:relative}.product-main .thumb-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.product-main .thumb-add:hover{border-color:var(--p-400);color:var(--p-600);background:var(--p-50)}.product-main .thumb-add.uploading{cursor:default;opacity:.6}.product-main .info-field{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 20px;border-bottom:1px solid var(--line);align-items:flex-start}.product-main .info-field:last-child{border-bottom:none}.product-main .info-field .label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-400);margin:0 0 4px}.product-main .info-field .value{font-size:13.5px;color:var(--ink-800);margin:0;line-height:1.45}.product-main .info-field .value.muted{color:var(--ink-400);font-style:italic}.product-main .info-field .value.mono{font-family:ui-monospace,SFMono-Regular,monospace}.product-main .info-field .value.price{font-size:18px;font-weight:700;color:var(--ink-900);letter-spacing:-.3px;font-feature-settings:"tnum"}.product-main .info-field .value.price .ccy{font-size:11.5px;color:var(--ink-500);font-weight:500;margin-left:4px}.product-main .info-field-edit{display:flex;flex-direction:column;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--ink-50)}.product-main .price-currency-row{display:flex;gap:8px;align-items:center}.product-main .price-currency-row input{flex:1;min-width:0}.product-main .price-currency-row .currency-select{width:92px;flex-shrink:0}.product-main .field-hint{font-size:11.5px;color:var(--ink-400);margin:0}.product-main .chip-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--p-700);background:var(--p-50);border:1px solid var(--p-100);padding:3px 9px;border-radius:20px;margin:0 4px 4px 0}.product-main .field-actions{display:flex;align-items:center;gap:2px}.product-main .icon-btn-sm{width:26px;height:26px;border-radius:7px;border:none;background:transparent;color:var(--ink-400);cursor:pointer;display:grid;place-items:center}.product-main .icon-btn-sm:hover{background:var(--p-50);color:var(--p-600)}.product-main .icon-btn{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--ink-400);cursor:pointer;display:grid;place-items:center}.product-main .icon-btn:hover:not(:disabled){background:var(--ink-100);color:var(--p-600)}.product-main .icon-btn.danger:hover:not(:disabled){background:var(--r-50);color:var(--r-600)}.product-main .icon-btn:disabled{opacity:.4;cursor:not-allowed}.product-main .sections-area{display:block}.product-main .section-item{padding:14px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start}.product-main .section-item:last-of-type{border-bottom:none}.product-main .section-item .drag-handle{position:static;transform:none;opacity:1;color:var(--ink-300);cursor:grab;display:grid;place-items:center;padding-top:3px;left:auto;top:auto}.product-main .section-item .drag-handle:hover{color:var(--p-600)}.product-main .section-name{font-size:13.5px;font-weight:600;color:var(--ink-900);margin:0 0 4px}.product-main .section-content{font-size:13px;color:var(--ink-700);line-height:1.55;margin:0}.product-main .section-content ul,.product-main .section-content ol{padding-left:18px;margin:4px 0}.product-main .section-actions{display:flex;gap:4px;opacity:.5;transition:.15s}.product-main .section-item:hover .section-actions{opacity:1}.product-main .section-inline-edit{padding:14px 20px;border-bottom:1px solid var(--line);background:var(--ink-50);gap:10px}.product-main .add-row{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px dashed var(--line-strong);color:var(--p-600);font-size:13px;font-weight:600;cursor:pointer;background:transparent;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left}.product-main .add-row:hover{background:var(--p-50)}.product-main .add-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);align-items:center}.product-main .add-item:last-of-type{border-bottom:none}.product-main .add-item .name{font-size:13.5px;font-weight:600;color:var(--ink-800);margin:0}.product-main .add-item .name-sub{font-size:11.5px;color:var(--ink-500);margin-top:2px}.product-main .add-item .price-val{font-size:13.5px;font-weight:700;color:var(--ink-900);font-feature-settings:"tnum"}.product-main .add-item-actions{display:flex;gap:4px}.product-main .empty-small{padding:18px 20px;color:var(--ink-400);font-size:13px}.product-main .empty-small p{margin:0}.product-main .danger-zone{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border:1px dashed #f1c8c1;border-radius:12px}.product-main .danger-zone .txt{font-size:12.5px;color:var(--ink-500)}.product-main .danger-zone .txt strong{color:var(--r-600);font-weight:600}.product-main .danger-btn{font-size:12px;font-weight:600;padding:7px 11px;border-radius:8px;border:1px solid #f1c8c1;background:#fff;color:var(--r-600);cursor:pointer;flex-shrink:0}.product-main .danger-btn:hover{background:var(--r-50)}.cdk-drag-preview.thumb{padding:0;border-radius:8px;opacity:.9;box-shadow:0 4px 12px #00000040}@media(max-width:1100px){.product-main .product-grid{grid-template-columns:1fr}}.activity-page{padding:2rem;max-width:900px}@media(max-width:768px){.activity-page{padding:1rem}}.loading,.empty{color:#9896a8;font-size:14px;padding:24px 0;text-align:center}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.client-card{background:#fff;border:1px solid var(--p-100);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.client-card:hover{border-color:#c4a0e0;box-shadow:0 4px 12px #6b3fa014}.card-top{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.client-avatar{width:44px;height:44px;border-radius:50%;background:#6b3fa0;color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-identity{flex:1;min-width:0}.client-name{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-sub{font-size:11.5px;color:#9896a8}.card-info{padding:2px 16px 10px;display:flex;flex-direction:column;gap:6px;flex:1}.info-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#4a4860}.info-row svg{flex-shrink:0;color:#9896a8}.info-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--ink-100);gap:8px}.meta-item{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#9896a8}.meta-item svg{flex-shrink:0}.card-footer{padding:10px 16px 14px;display:flex;flex-direction:column;gap:6px}.btn-edit{display:block;width:100%;text-align:center;background:#6b3fa0;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.5px;padding:10px 0;border-radius:10px;border:none;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s}.btn-edit:hover{background:var(--p-700)}.btn-pedidos{display:block;width:100%;text-align:center;background:none;color:#6b3fa0;font-size:12.5px;font-weight:600;letter-spacing:.5px;padding:8px 0;border-radius:10px;border:1px solid var(--p-100);cursor:pointer;font-family:Inter,sans-serif;transition:border-color .15s,background .15s}.btn-pedidos:hover{border-color:#c4a0e0;background:var(--bg)}.modal-overlay{position:fixed;inset:0;background:#1a1a2e66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-client{display:flex;align-items:center;gap:10px}.modal-avatar{width:36px;height:36px;border-radius:50%;background:#6b3fa0;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-name{font-size:14px;font-weight:700;color:#1a1a2e}.modal-email{font-size:12px;color:#9896a8}.close-btn{background:none;border:none;cursor:pointer;color:#9896a8;display:flex;align-items:center;padding:4px;border-radius:6px;transition:background .15s,color .15s;flex-shrink:0}.close-btn:hover{background:#f5f0fb;color:#6b3fa0}.modal-section{display:flex;flex-direction:column;gap:8px}.modal-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a09db8}.modal-chips{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:20px}.chip.chip-group{background:var(--ink-100);color:#6b3fa0}.chip.chip-tariff{background:var(--blue-50);color:var(--blue-700);padding-right:5px}.chip-remove{background:none;border:none;cursor:pointer;color:inherit;opacity:.5;font-size:15px;line-height:1;padding:0 1px;display:flex;align-items:center;transition:opacity .1s}.chip-remove:hover:not(:disabled){opacity:1}.chip-remove:disabled{cursor:default;opacity:.25}.no-data{font-size:12px;color:var(--ink-300)}.modal-select{font-size:13px;padding:7px 10px;border:1px solid var(--p-100);border-radius:8px;color:#6b6880;background:#fff;cursor:pointer;outline:none;width:100%}.modal-select:focus{border-color:#6b3fa0}.modal-select:disabled{opacity:.5;cursor:default}@media(max-width:480px){.clients-grid{grid-template-columns:1fr}}.create-group{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.input-group-name{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--p-100);border-radius:8px;font-size:13.5px;outline:none}.input-group-name:focus{border-color:#6b3fa0}.btn-create{padding:8px 16px;background:#6b3fa0;color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s}.btn-create:hover:not(:disabled){background:var(--p-700)}.btn-create:disabled{opacity:.5;cursor:default}.btn-cancel{padding:8px 12px;background:none;color:#6b6880;border:1px solid var(--p-100);border-radius:8px;font-size:13.5px;cursor:pointer}.groups-list{display:flex;flex-direction:column;gap:12px}.group-card{background:#fff;border:1px solid var(--p-100);border-radius:10px;overflow:hidden}.group-header{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap}.group-name{font-size:14px;font-weight:600;color:#1a1a2e;flex:1}.group-count{font-size:12px;color:#9896a8}.group-actions{display:flex;gap:4px}.btn-icon-sm{background:none;border:1px solid var(--p-100);border-radius:6px;padding:4px;cursor:pointer;color:#6b6880;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-icon-sm:hover{background:#f5f0fb;color:#6b3fa0;border-color:#c4a0e0}.btn-icon-sm.btn-danger:hover{background:var(--r-50);color:var(--r-600);border-color:var(--r-600)}.members-list{border-top:.5px solid var(--ink-100)}.dir-alta-row{display:flex;justify-content:flex-end;margin-bottom:14px}.car-tools .dir-alta-btn,.dir-alta-row .dir-alta-btn{flex:0 0 auto;gap:6px}.dir-pendiente{margin-left:8px;padding:1px 7px;border-radius:20px;background:var(--ink-100);color:var(--ink-500);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.dir-alta-input{width:100%;padding:8px 10px;border:1px solid var(--p-100);border-radius:8px;font-family:inherit;font-size:13px;color:var(--ink-900);background:#fff;outline:none}.dir-alta-input:focus{border-color:#6b3fa0}.dir-alta-ayuda{margin:4px 0 0;font-size:11.5px;color:var(--ink-500);line-height:1.45;text-align:center}.dir-alta-error{margin:8px 0 0;font-size:12px;color:#c0392b}.dir-alta-acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.gr-pendiente{margin-left:6px;padding:1px 7px;border-radius:20px;background:var(--ink-100);color:var(--ink-500);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.gr-error{margin:4px 0 0;font-size:12px;color:#c0392b}.gr-ayuda{margin:4px 0 10px;font-size:11.5px;color:var(--ink-500);line-height:1.4;text-align:center}.add-member-row{display:flex;gap:8px;padding:10px 16px;border-top:.5px solid var(--ink-100);background:var(--bg)}.input-add-member{flex:1;padding:6px 10px;border:1px solid var(--p-100);border-radius:7px;font-size:13px;color:#1a1a2e;outline:none;background:#fff}.input-add-member:focus{border-color:#6b3fa0}.btn-add-member{padding:6px 14px;background:#6b3fa0;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s}.btn-add-member:hover:not(:disabled){background:var(--p-700)}.btn-add-member:disabled{opacity:.5;cursor:default}.no-clients-msg{padding:8px 16px;font-size:12px;color:var(--ink-300);border-top:.5px solid var(--ink-100);background:var(--bg)}.member-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:.5px solid #F8F7FC}.member-row:last-child{border-bottom:none}.member-avatar{width:28px;height:28px;border-radius:50%;background:#c4a0e0;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.member-info{flex:1;display:flex;flex-direction:column}.member-name{font-size:13px;font-weight:500;color:#1a1a2e}.member-email{font-size:11.5px;color:#9896a8}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--p-100);margin-bottom:24px}.tab-btn{padding:8px 20px;font-size:14px;font-weight:500;color:#6b6880;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.tab-btn.active{color:#6b3fa0;border-bottom-color:#6b3fa0}.tab-btn:hover:not(.active){color:#1a1a2e}.cart-panel{display:flex;flex-direction:column;height:100%;background:#fff}.cart-header{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:.5px solid var(--p-100)}.cart-title{font-size:16px;font-weight:700;color:#1a1a2e}.cart-count{font-size:12px;color:#6b3fa0;background:var(--ink-100);padding:2px 8px;border-radius:20px;font-weight:600}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-300)}.cart-empty p{font-size:14px;color:#9896a8;margin:0}.cart-items{flex:1;overflow-y:auto;padding:8px 0}.cart-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding:12px 20px;border-bottom:.5px solid var(--ink-100)}.cart-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.item-name{font-size:13.5px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-label{font-size:12px;color:#9896a8}.item-price{font-size:12.5px;color:#6b6880;margin-top:2px}.item-controls{display:flex;align-items:center;gap:4px;justify-self:end;align-self:start}.qty-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--ink-200);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b3fa0;transition:background .15s}.qty-btn:hover{background:#f5f0fb}.qty-value{font-size:13px;font-weight:600;color:#1a1a2e;min-width:20px;text-align:center}.cart-panel .remove-btn{width:24px;height:24px;border-radius:6px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-300);margin-left:2px;transition:color .15s,background .15s}.cart-panel .remove-btn:hover{color:#c0392b;background:#fef0ee}.item-subtotal{grid-column:2;font-size:13px;font-weight:700;color:#6b3fa0;text-align:right;align-self:end}.cart-footer{padding:16px 20px;border-top:.5px solid var(--p-100);display:flex;flex-direction:column;gap:10px}.cart-totals{display:flex;flex-direction:column;gap:4px}.total-row{display:flex;justify-content:space-between;align-items:center}.total-label{font-size:13px;color:#6b6880}.total-amount{font-size:16px;font-weight:700;color:#1a1a2e}.btn-order{width:100%;padding:11px;background:#6b3fa0;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s}.btn-order:hover{background:var(--p-700)}.btn-clear{width:100%;padding:8px;background:none;color:#9896a8;border:none;border-radius:8px;font-size:12.5px;cursor:pointer;font-family:Inter,sans-serif;transition:color .15s,background .15s}.btn-clear:hover{color:#c0392b;background:#fef0ee}.cart-back-btn{background:none;border:none;cursor:pointer;color:#6b6880;padding:4px;border-radius:4px;display:flex;align-items:center}.cart-back-btn:hover{color:#1a1a2e}.cart-confirm-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.cart-confirm-summary{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#6b6880;background:#f5f0fb;padding:8px 12px;border-radius:8px}.cart-confirm-field{display:flex;flex-direction:column;gap:6px}.cart-confirm-field label{font-size:13px;font-weight:500;color:#1a1a2e}.optional-label{font-weight:400;color:#9896a8}.cart-confirm-notes{resize:none}.cart-confirm-totals{margin-top:4px}.cc-main{padding:28px 36px 64px;max-width:1180px;width:100%;margin:0 auto}.cc-head{margin-bottom:6px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.cc-title{font-size:26px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0;display:flex;align-items:center;gap:11px}.cc-count{font-size:13px;font-weight:600;color:var(--p-600);background:var(--p-50);padding:3px 10px;border-radius:20px}.cc-sub{font-size:14px;color:var(--ink-500);margin:0 0 24px;max-width:640px}.cc-sub b{color:var(--ink-800);font-weight:600}.cc-error{display:flex;align-items:center;gap:8px;padding:11px 14px;margin:0 0 18px;border-radius:var(--rad-md);border:1px solid var(--r-100);background:var(--r-50);color:var(--r-600);font-size:13px;font-weight:600}.cc-grid{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start}.cc-col{display:flex;flex-direction:column;gap:18px;min-width:0}.cc-ob{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:hidden}.cc-ob.sent{opacity:.72}.cc-ob-head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.cc-ob-logo{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;background:linear-gradient(135deg,var(--p-600),var(--p-800));box-shadow:0 2px 6px #1a1a2e1f}.cc-ob-prov{flex:1;min-width:0}.cc-ob-name{font-size:15px;font-weight:700;color:var(--ink-900);margin:0}.cc-ob-meta{font-size:11.5px;color:var(--ink-500);margin:2px 0 0}.cc-ob-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--p-700);background:var(--p-50);border:1px solid var(--p-100);padding:4px 10px;border-radius:20px;white-space:nowrap}.cc-ob-tag.sent{color:var(--g-700);background:var(--g-50);border-color:transparent}.cc-ob-items{padding:4px 0}.cc-ci{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:13px;padding:11px 18px}.cc-ci+.cc-ci{border-top:1px solid var(--line)}.cc-ci-thumb{width:48px;height:48px;border-radius:9px;background:var(--ink-100);display:grid;place-items:center;color:var(--ink-400);font-size:13px;font-weight:700;overflow:hidden}.cc-ci-main{min-width:0}.cc-ci-name{font-size:13.5px;font-weight:600;color:var(--ink-900);margin:0;line-height:1.3}.cc-ci-opt{font-size:11.5px;color:var(--ink-500);margin:3px 0 0;display:flex;flex-wrap:wrap;gap:5px}.cc-seg{background:var(--ink-100);padding:1px 7px;border-radius:5px}.cc-seg.add{background:var(--a-50);color:var(--a-700);font-weight:600}.cc-ci-unit{font-size:11px;color:var(--ink-400);margin-top:4px}.cc-qty{display:inline-flex;align-items:center;border:1px solid var(--ink-200);border-radius:9px;overflow:hidden;background:#fff}.cc-qty button{width:30px;height:30px;border:none;background:#fff;color:var(--ink-600);cursor:pointer;display:grid;place-items:center}.cc-qty button:hover:not(:disabled){background:var(--p-50);color:var(--p-700)}.cc-qty button:disabled{opacity:.45;cursor:default}.cc-qty input{width:38px;height:30px;border:none;border-left:1px solid var(--ink-200);border-right:1px solid var(--ink-200);text-align:center;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-900);outline:none;-moz-appearance:textfield}.cc-qty input::-webkit-outer-spin-button,.cc-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cc-ci-right{display:flex;align-items:center;gap:12px}.cc-ci-sub{text-align:right;min-width:96px}.cc-ci-sub .s{font-size:14px;font-weight:700;color:var(--ink-900);font-feature-settings:"tnum"}.cc-ci-sub .u{font-size:10.5px;color:var(--ink-400);margin-top:1px}.cc-ci-rm{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-300);cursor:pointer;display:grid;place-items:center}.cc-ci-rm:hover:not(:disabled){background:var(--r-50);color:var(--r-600)}.cc-ci-rm:disabled{opacity:.45;cursor:default}.cc-ob-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:var(--ink-50)}.cc-fld label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-700);margin-bottom:5px}.cc-fld label .opt{color:var(--ink-400);font-weight:500}.cc-fld input{width:100%;border:1px solid var(--ink-200);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px;color:var(--ink-800);background:#fff;outline:none}.cc-fld input:focus{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.cc-fld input:disabled{background:var(--ink-50);color:var(--ink-400)}.cc-ob-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--line);flex-wrap:wrap}.cc-ob-subtotal{font-size:12.5px;color:var(--ink-500)}.cc-ob-subtotal b{font-size:16px;color:var(--ink-900);font-weight:700;font-feature-settings:"tnum";margin-left:6px;letter-spacing:-.3px}.cc-send{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid transparent;background:var(--a-600);color:#fff;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 1px #fff3 inset,0 2px 6px #9a4a0e38;transition:background .15s,transform .15s}.cc-send:hover:not(:disabled){background:var(--a-700);transform:translateY(-1px)}.cc-send:disabled{opacity:.55;cursor:default;box-shadow:none}.cc-ob-sent{display:flex;align-items:center;gap:9px;padding:14px 18px;border-top:1px solid var(--line);background:var(--g-50);color:var(--g-700);font-size:13px;font-weight:600}.cc-ob-sent a{color:var(--p-600);font-weight:700;margin-left:auto}.cc-empty{padding:54px 20px;text-align:center;color:var(--ink-400)}.cc-empty svg{opacity:.4;margin-bottom:10px}.cc-empty-title{font-size:15px;color:var(--ink-700);font-weight:600;margin:0 0 4px}.cc-empty-text{font-size:13px;margin:0 0 16px}.cc-empty-cta{display:inline-block;padding:9px 16px;border-radius:10px;background:var(--p-600);color:#fff;font-size:13px;font-weight:600}.cc-empty-cta:hover{background:var(--p-700)}.cc-rail{position:sticky;top:78px;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:hidden}.cc-rail-head{padding:16px 18px 13px;border-bottom:1px solid var(--line)}.cc-rail-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink-900)}.cc-rail-body{padding:6px 18px}.cc-rail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.cc-rail-row:last-child{border-bottom:none}.cc-rail-prov{display:flex;align-items:center;gap:9px;min-width:0}.cc-rail-dot{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:9.5px;font-weight:700;background:linear-gradient(135deg,var(--p-600),var(--p-800))}.cc-rail-pname{font-size:12.5px;font-weight:600;color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-rail-pname .n{display:block;font-size:10.5px;color:var(--ink-400);font-weight:500}.cc-rail-amt{font-size:13px;font-weight:700;color:var(--ink-900);font-feature-settings:"tnum";white-space:nowrap}.cc-rail-amt.done{color:var(--g-600)}.cc-rail-tot{padding:14px 18px;border-top:1px solid var(--line-strong);background:var(--ink-50)}.cc-rail-tot .line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cc-rail-tot .line+.line{margin-top:6px}.cc-rail-tot .tl{font-size:13px;color:var(--ink-600);font-weight:600}.cc-rail-tot .tl small{font-size:11px;color:var(--ink-400);font-weight:600}.cc-rail-tot .tv{font-size:19px;font-weight:800;color:var(--ink-900);font-feature-settings:"tnum";letter-spacing:-.4px}.cc-rail-hint{font-size:11px;color:var(--ink-400);margin:10px 0 0;line-height:1.45}.cc-rail-done{font-size:13.5px;font-weight:700;color:var(--g-700);margin:0 0 4px}.cc-send-all{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:11px;border:none;background:var(--a-600);color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;margin-top:14px;box-shadow:0 1px #fff3 inset,0 3px 8px #9a4a0e40;transition:background .15s}.cc-send-all:hover:not(:disabled){background:var(--a-700)}.cc-send-all:disabled{opacity:.55;cursor:default;box-shadow:none}.cc-keep{display:block;width:100%;text-align:center;padding:10px;margin-top:8px;color:var(--p-600);font-size:12.5px;font-weight:600;cursor:pointer}.cc-keep:hover{text-decoration:underline}@media(max-width:920px){.cc-main{padding:22px 20px 56px}.cc-grid{grid-template-columns:1fr}.cc-rail{position:static}.cc-ob-fields{grid-template-columns:1fr}}@media(max-width:640px){.cc-title{font-size:22px}.cc-ci{grid-template-columns:48px 1fr;grid-template-areas:"thumb main" "qty right";row-gap:10px}.cc-ci-thumb{grid-area:thumb}.cc-ci-main{grid-area:main}.cc-qty{grid-area:qty}.cc-ci-right{grid-area:right;justify-content:flex-end}.cc-ob-foot{flex-direction:column;align-items:stretch}.cc-send{justify-content:center}}.cm-panel{width:384px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--sh-drop);overflow:hidden}.cm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.cm-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink-900)}.cm-count{font-size:11px;font-weight:700;color:var(--p-600);background:var(--p-50);padding:2px 8px;border-radius:20px}.cm-note{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:11.5px;color:var(--p-700);background:var(--p-50);padding:9px 16px;line-height:1.4}.cm-note svg{flex-shrink:0;margin-top:1px;color:var(--p-600)}.cm-body{overflow-y:auto;flex:1;scrollbar-width:thin}.cm-group{border-bottom:1px solid var(--line)}.cm-group:last-child{border-bottom:none}.cm-group-head{display:flex;align-items:center;gap:9px;padding:11px 16px 7px}.cm-logo{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;background:linear-gradient(135deg,var(--p-600),var(--p-800))}.cm-prov{font-size:12.5px;font-weight:700;color:var(--ink-800);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-sub{font-size:11.5px;font-weight:700;color:var(--ink-700);font-feature-settings:"tnum";white-space:nowrap}.cm-item{display:flex;align-items:center;gap:10px;padding:8px 16px}.cm-thumb{width:38px;height:38px;border-radius:8px;flex-shrink:0;background:var(--ink-100);display:grid;place-items:center;color:var(--ink-400);font-size:11px;font-weight:700;overflow:hidden}.cm-info{flex:1;min-width:0}.cm-name{font-size:12.5px;font-weight:600;color:var(--ink-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-opt{font-size:10.5px;color:var(--ink-500);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-qty{font-size:11px;color:var(--ink-400);font-weight:500;margin:2px 0 0}.cm-price{font-size:12.5px;font-weight:700;color:var(--ink-900);font-feature-settings:"tnum";white-space:nowrap}.cm-rm{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--ink-300);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.cm-rm:hover{background:var(--r-50);color:var(--r-600)}.cm-foot{padding:13px 16px 15px;border-top:1px solid var(--line);background:var(--ink-50)}.cm-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.cm-total .lbl{font-size:12.5px;color:var(--ink-500);font-weight:500}.cm-total .amt{font-size:18px;font-weight:800;color:var(--ink-900);font-feature-settings:"tnum";letter-spacing:-.4px}.cm-checkout{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:10px;border:none;background:var(--p-600);color:#fff;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 1px #fff3 inset,0 2px 6px #4a227540;transition:background .15s}.cm-checkout:hover{background:var(--p-700)}.cm-empty{padding:38px 20px;text-align:center;color:var(--ink-400)}.cm-empty svg{opacity:.4;margin-bottom:10px}.cm-empty p{margin:0;font-size:13px;font-weight:500}.greeting{margin-bottom:32px}.greeting h1{font-size:24px;font-weight:700;color:#1a1a2e;margin:0}.carousel-section{margin-bottom:40px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.section-title{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}.show-all{font-size:13px;font-weight:500;color:#6b3fa0;text-decoration:none}.show-all:hover{text-decoration:underline}.carousel{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--p-100) transparent}.tariff-card{flex-shrink:0;width:260px;padding:18px;background:#fff;border:1px solid var(--p-100);border-radius:12px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.tariff-card:hover{border-color:#c4a0e0;box-shadow:0 4px 12px #6b3fa01a}.card-titles{flex:1;min-width:0}.card-name{font-size:14px;font-weight:700;color:#1a1a2e;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-provider{font-size:12px;color:#6b6880;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-avatar{width:36px;height:36px;border-radius:50%;background:#6b3fa0;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.card-avatar img{width:100%;height:100%;object-fit:cover}.card-desc{font-size:12.5px;color:#6b6880;line-height:1.5;margin:0;flex:1}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:#6b3fa0;background:var(--ink-100);padding:3px 8px;border-radius:20px}.tag svg{flex-shrink:0}.card-novelty{display:flex;flex-direction:column;gap:2px;background:var(--ink-100);border-radius:8px;padding:8px 10px}.novelty-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#6b3fa0;text-transform:uppercase;letter-spacing:.04em}.novelty-label svg{flex-shrink:0}.novelty-products{font-size:12.5px;font-weight:500;color:#1a1a2e;line-height:1.4}.card-stats{display:flex;flex-wrap:wrap;gap:10px}.stat{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#9896a8}.stat svg{flex-shrink:0}.card-cta{width:100%;padding:9px 0;background:#6b3fa0;color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s;margin-top:auto}.card-cta:hover{background:var(--p-700)}.product-card{flex-shrink:0;width:220px;background:#fff;border:1px solid var(--p-100);border-radius:12px;text-decoration:none;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:#c4a0e0;box-shadow:0 4px 12px #6b3fa01a}.product-image{width:100%;aspect-ratio:4/3;background:#f5f0fb;overflow:hidden;flex-shrink:0}.product-image img{width:100%;height:100%;object-fit:cover}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-body{padding:14px;display:flex;flex-direction:column;gap:4px;flex:1}.product-name{font-size:13.5px;font-weight:700;color:#1a1a2e;line-height:1.3}.product-tariff{font-size:11.5px;color:#6b6880}.product-desc{font-size:12px;color:#9896a8;line-height:1.4;margin:4px 0 0;flex:1}.product-footer{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:10px}.product-price{font-size:14px;font-weight:700;color:#6b3fa0;text-align:right;white-space:nowrap}.price-desde{font-size:11px;font-weight:400;color:#9896a8;margin-right:2px}.price-currency{font-size:11.5px;font-weight:600;margin-right:2px}.empty-carousel{font-size:13.5px;color:#9896a8;padding:16px 0}@media(max-width:767px){.carousel{padding-left:4px;padding-right:4px}.tariff-card{width:min(260px,80vw);padding:14px}.product-card{width:min(200px,72vw)}}@media(max-width:400px){.tariff-card{width:85vw}.product-card{width:78vw}}.client-gallery{width:100%;aspect-ratio:5/2;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;border-radius:12px;overflow:hidden}.client-gallery.single{grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:4/3}.client-gallery-main{grid-column:1;grid-row:1/3;overflow:hidden;cursor:zoom-in;position:relative}.client-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-count-badge{position:absolute;bottom:10px;left:10px;background:#0000008c;color:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:5px;pointer-events:none}.client-gallery-thumb{overflow:hidden;cursor:pointer;position:relative}.client-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s ease}.client-gallery-thumb:hover img{opacity:.8}.client-gallery-thumb.active:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px #6b3fa0;pointer-events:none}.client-gallery-empty{width:100%;aspect-ratio:3/4;background:#f5f0fb;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#c4a0e0}@media(max-width:600px){.client-gallery{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:unset}.client-gallery-main{grid-column:1;grid-row:1;aspect-ratio:4/3}.client-gallery-thumb{display:none}}.lightbox-overlay{position:fixed;inset:0;background:#000000eb;z-index:2000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-inner{display:flex;align-items:center;gap:12px;cursor:default}.lightbox-inner img{max-width:80vw;max-height:90vh;object-fit:contain;border-radius:4px;display:block}.lightbox-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:.75;padding:4px 8px}.lightbox-close:hover{opacity:1}.lightbox-prev,.lightbox-next{background:#ffffff26;border:none;color:#fff;font-size:44px;line-height:1;cursor:pointer;padding:10px 14px;border-radius:6px;flex-shrink:0}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff47}.gallery-more-overlay{position:absolute;bottom:10px;right:10px;background:#fff;color:#1a1a2e;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #00000040;letter-spacing:.01em;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.gallery-more-overlay:hover{background:#6b3fa0;color:#fff;box-shadow:0 4px 14px #6b3fa073;transform:translateY(-1px)}.variant-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.variant-tab{padding:5px 14px;border-radius:20px;border:1px solid var(--ink-200);background:#fff;font-size:13px;font-weight:500;color:#6b6880;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.variant-tab.active{border-color:#6b3fa0;background:#f5f0fb;color:#6b3fa0}.variant-tab:hover:not(.active){border-color:#c4a0e0;background:var(--bg)}.price-from{font-size:16px;font-weight:700;color:#6b3fa0}.additional-cart-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.additional-qty-input{width:42px;height:26px;border:1px solid #C4A0E0;border-radius:6px;text-align:center;font-size:13px;font-weight:600;color:#1a1a2e;font-family:Inter,sans-serif;padding:0 2px;outline:none;background:var(--bg)}.additional-qty-input:focus{border-color:#6b3fa0}.additional-qty-input{-moz-appearance:textfield}.additional-qty-input::-webkit-inner-spin-button,.additional-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.cell-btn{width:24px;height:24px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.cell-btn.confirm{background:var(--g-50);color:var(--g-700)}.cell-btn.confirm:hover{background:var(--g-50)}.cell-btn.remove{background:var(--r-100);color:#c0392b}.cell-btn.remove:hover{background:var(--r-100)}.btn-add-additional{width:26px;height:26px;border-radius:6px;border:1px solid #C4A0E0;background:#fff;color:#6b3fa0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.btn-add-additional:hover{background:var(--ink-100);border-color:#6b3fa0}.qty-overlay{position:fixed;inset:0;background:#1a1a2e66;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qty-modal{background:#fff;border-radius:14px;width:340px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px #6b3fa02e;overflow:hidden}.qty-modal-header{padding:18px 20px 0}.qty-modal-title{font-size:15px;font-weight:700;color:#1a1a2e}.qty-modal-body{padding:14px 20px 20px;display:flex;flex-direction:column;gap:4px}.qty-item-name{font-size:14px;font-weight:600;color:#1a1a2e;margin:0}.qty-item-label{font-size:13px;color:#9896a8;margin:0}.qty-item-price{font-size:13px;color:#6b3fa0;font-weight:600;margin:0 0 12px}.qty-field{display:flex;flex-direction:column;gap:6px}.qty-label{font-size:12.5px;font-weight:600;color:#6b6880}.qty-input{width:100%;padding:9px 12px;border:1px solid var(--ink-200);border-radius:8px;font-size:15px;font-family:Inter,sans-serif;color:#1a1a2e;outline:none;box-sizing:border-box;transition:border-color .15s}.qty-input:focus{border-color:#6b3fa0}.qty-input{-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.qty-modal-footer{padding:0 20px 18px;display:flex;gap:8px;justify-content:flex-end}@media(max-width:600px){.image-main{height:200px}.image-thumbs-col{height:200px;width:130px}}.back-link{margin-bottom:20px}.back-link a{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#6b3fa0;text-decoration:none;font-weight:500}.back-link a:hover{text-decoration:underline}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.provider-avatar{width:60px;height:60px;border-radius:50%;background:#6b3fa0;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.provider-avatar img{width:100%;height:100%;object-fit:cover}.provider-identity{flex:1;min-width:0}.provider-name{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 2px}.provider-sub{font-size:13px;color:#9896a8}.profile-info{background:#fff;border:1px solid var(--p-100);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.tariffs-section .section-title{font-size:17px;font-weight:700;color:#1a1a2e;margin:0 0 14px}.tariffs-grid{display:flex;flex-direction:column;gap:10px}.tariff-cover{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0}.tariff-cover img{width:100%;height:100%;object-fit:cover}.tariff-cover--placeholder{background:var(--ink-100);display:flex;align-items:center;justify-content:center;color:#c4a0e0}.tariff-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tariff-name{font-size:14px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tariff-arrow{color:#9896a8;opacity:0;flex-shrink:0;transition:opacity .15s}@media(max-width:640px){.provider-name{font-size:18px}}.price-matrix .section-header{padding-left:12px}.matrix-currency-label{font-size:11px;font-weight:700;color:#a09db8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.variant-label-cell{font-size:12px;font-weight:500;color:#6b6880;white-space:nowrap;padding-right:8px}.matrix-section+.matrix-section{margin-top:14px}.price-table{border-collapse:collapse;width:max-content;font-size:13px}.price-table th{text-align:left;padding:5px 10px;font-size:11px;font-weight:600;color:#a09db8;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--p-100);white-space:nowrap}.price-table .dim-header{text-align:center;color:#6b3fa0;border-bottom:1px solid var(--ink-200)}.price-table td{padding:6px 10px;border-bottom:.5px solid var(--ink-100);vertical-align:middle}.row-label{font-size:12.5px;font-weight:500;color:#6b6880;white-space:nowrap}.cell-content{display:flex;align-items:center;gap:6px;white-space:nowrap}.price-value{font-size:13.5px;font-weight:600;color:#1a1a2e;white-space:nowrap}.btn-add-cell{width:20px;height:20px;border-radius:5px;border:1px solid #C4A0E0;background:#fff;color:#6b3fa0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.btn-add-cell:hover{background:var(--ink-100);border-color:#6b3fa0}.cell-cart-controls{display:flex;align-items:center;gap:3px;flex-shrink:0}.cell-qty-input{width:38px;height:22px;border:1px solid #C4A0E0;border-radius:5px;text-align:center;font-size:12px;font-weight:600;color:#1a1a2e;font-family:Inter,sans-serif;padding:0 2px;outline:none;background:var(--bg)}.cell-qty-input:focus{border-color:#6b3fa0}.cell-qty-input{-moz-appearance:textfield}.cell-qty-input::-webkit-inner-spin-button,.cell-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}@media(max-width:480px){.price-table{font-size:11.5px}.price-table th{padding:4px 7px;font-size:10px}.price-table td{padding:5px 7px}.price-value{font-size:12px}.row-label{font-size:11px}}.category-block{border:1px solid var(--p-100);border-radius:10px;overflow:hidden;background:#fff}.category-header{padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--ink-100);cursor:pointer;-webkit-user-select:none;user-select:none}.category-header:hover{background:var(--bg)}.collapse-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;width:100%}.category-name{font-size:14px;font-weight:600;color:#1a1a2e}.category-count{font-size:13px;color:#9896a8}.chevron{transition:transform .15s;color:#a09db8;margin-left:auto}.chevron.collapsed{transform:rotate(-90deg)}.chevron.expanded{transform:rotate(180deg)}.products-list{padding:10px;display:flex;flex-direction:column;gap:8px}.products-list .product-card{width:100%;flex-shrink:1}.empty-category{font-size:13px;color:#9896a8;padding:16px;text-align:center}.card-header{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px 8px 0 0}.card-image{width:80px;aspect-ratio:4/3;border-radius:6px;background:#f5f0fb;overflow:hidden;flex-shrink:0}.card-image img{width:100%;height:100%;object-fit:cover}.card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.card-body{flex:1;min-width:0}.card-unit{font-size:11.5px;color:#9896a8;margin-top:2px}.card-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.card-price{font-size:12.5px;font-weight:600;color:#6b3fa0;white-space:nowrap}.card-expanded{border-top:1px solid var(--ink-100)}.vtab{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--p-100);background:#f5f0fb;color:#6b6880;cursor:pointer;font-family:Inter,sans-serif;transition:background .1s}.vtab.active{background:#6b3fa0;color:#fff;border-color:#6b3fa0}.matrix-wrap{padding:12px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.additionals{margin-top:14px;border-top:1px solid var(--ink-100);padding-top:12px}.additionals-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#a09db8;margin-bottom:8px}.additional-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;border-bottom:.5px solid #F5F0FB}.additional-row:last-child{border-bottom:none}.add-name{color:#1a1a2e}.add-price{font-weight:600;color:#1a1a2e}.card-actions{padding:10px 14px;border-top:1px solid var(--ink-100);display:flex;justify-content:flex-end}.btn-product{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;background:#6b3fa0;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:Inter,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}.btn-product:hover{background:var(--p-700)}.add-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}@media(max-width:767px){.tariff-header{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:10px}.header-actions{width:100%;justify-content:flex-start}.tariff-name{font-size:19px}.products-list{padding:8px;gap:6px}.card-header{padding:10px;gap:10px}.card-image{width:56px;flex-shrink:0}.card-body{min-width:0;flex:1 1 0}.card-name{font-size:13px}.card-right{flex-shrink:0;align-items:flex-end}.card-price{font-size:12px}.card-desc{display:none}.matrix-wrap{padding:10px}.variant-tabs,.card-actions{padding:8px 10px}}@media(max-width:520px){.card-price{display:none}.card-right{gap:4px}}@media(max-width:420px){.card-image{width:48px}.card-header{gap:8px}}.providers-grid,.tariffs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card-identity{flex:1;min-width:0}.btn-ver{display:block;width:100%;text-align:center;background:#6b3fa0;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:11px 0;border-radius:10px;text-decoration:none;transition:background .15s}.btn-ver:hover{background:var(--p-700)}.ob-main{padding:32px 24px 64px;max-width:720px;width:100%;margin:0 auto}.ob-hero{text-align:center;margin-bottom:26px}.ob-welcome{font-size:27px;font-weight:700;letter-spacing:-.7px;color:var(--ink-900);margin:0 0 8px}.ob-welcome-sub{font-size:14.5px;color:var(--ink-500);margin:0;line-height:1.6}.ob-loading{text-align:center;color:var(--ink-400);font-size:14px;padding:40px 0}.ob-progress{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:20px 22px;margin-bottom:20px}.ob-ring{position:relative;flex-shrink:0;width:84px;height:84px}.ob-ring svg{display:block}.ob-ring-label{position:absolute;inset:0;display:grid;place-items:center;font-size:17px;font-weight:700;color:var(--ink-900);font-feature-settings:"tnum";letter-spacing:-.4px}.ob-progress-body{flex:1;min-width:0}.ob-progress-title{font-size:15px;font-weight:700;color:var(--ink-900);margin:0 0 10px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.ob-progress-count{font-size:12px;font-weight:500;color:var(--ink-400)}.ob-bar{height:7px;border-radius:20px;background:var(--ink-100);overflow:hidden}.ob-bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,var(--p-500),var(--p-700));transition:width .35s ease}.ob-progress-next{font-size:12.5px;color:var(--ink-500);margin:10px 0 0}.ob-progress-next b{color:var(--ink-800);font-weight:600}.ob-steps{display:flex;flex-direction:column;gap:10px}.ob-step{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--rad-md);padding:16px 18px;transition:border-color .15s,box-shadow .15s}.ob-step.done{background:var(--ink-50);border-color:transparent}.ob-step.current{border-color:var(--p-600);box-shadow:0 0 0 3px var(--p-50)}.ob-step.pending{opacity:.72}.ob-mark{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--ink-100);color:var(--ink-400)}.ob-step.done .ob-mark{background:var(--g-600);color:#fff}.ob-step.current .ob-mark{background:var(--p-600);color:#fff}.ob-step-body{flex:1;min-width:0}.ob-step-title{font-size:14px;font-weight:600;color:var(--ink-900);margin:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ob-step.done .ob-step-title{color:var(--ink-600)}.ob-time{font-size:10.5px;font-weight:600;color:var(--ink-400);background:var(--ink-100);padding:2px 7px;border-radius:20px}.ob-step-desc{font-size:12.5px;color:var(--ink-500);margin:4px 0 0;line-height:1.5}.ob-step-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.ob-cta{display:inline-flex;align-items:center;padding:8px 14px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;background:#fff;color:var(--ink-700);border:1px solid var(--ink-200)}.ob-cta:hover{border-color:var(--p-200);color:var(--p-700)}.ob-cta.primary{background:var(--p-600);color:#fff;border-color:transparent;box-shadow:0 1px #fff3 inset,0 1px 3px #4a227540}.ob-cta.primary:hover{background:var(--p-700);color:#fff}.ob-cta--dismiss{border-color:transparent;color:var(--ink-400);background:transparent}.ob-cta--dismiss:hover{color:var(--ink-700);border-color:transparent}.ob-foot{text-align:center;margin-top:26px}.ob-skip{border:none;background:transparent;color:var(--p-600);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ob-skip:hover{text-decoration:underline}.ob-foot-note{font-size:11.5px;color:var(--ink-400);margin:6px 0 0}.ob-steps.compact{gap:4px}.ob-steps.compact .ob-step{border:none;background:transparent;padding:8px 10px;border-radius:9px;align-items:center}.ob-steps.compact .ob-step.done{background:transparent}.ob-steps.compact .ob-step.done .ob-step-title{text-decoration:line-through;color:var(--ink-400)}.ob-steps.compact .ob-step.current{background:#fff;box-shadow:var(--sh-soft);border:1px solid var(--p-100)}.ob-steps.compact .ob-mark{width:21px;height:21px;font-size:10.5px}.ob-steps.compact .ob-step-title{font-size:12.5px}.ob-steps.compact .ob-cta{padding:5px 10px;font-size:11.5px}.ob-steps.compact .ob-step.pending .ob-cta{display:none}@media(max-width:620px){.ob-main{padding:24px 16px 48px}.ob-welcome{font-size:23px}.ob-progress{flex-direction:column;align-items:stretch;text-align:center}.ob-ring{margin:0 auto}.ob-progress-title{justify-content:center}.ob-step{flex-wrap:wrap}.ob-step-actions{width:100%}.ob-cta{flex:1;justify-content:center}}.ob-widget{background:linear-gradient(160deg,var(--p-50),#fff 65%);border:1px solid var(--p-100);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:16px 18px;margin-bottom:20px}.ob-widget-head{display:flex;align-items:center;gap:13px;margin-bottom:10px}.ob-widget-ring{position:relative;width:42px;height:42px;flex-shrink:0}.ob-widget-ring svg{display:block}.ob-widget-ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--p-700);font-feature-settings:"tnum"}.ob-widget-main{flex:1;min-width:0}.ob-widget-title{font-size:14px;font-weight:700;color:var(--ink-900);margin:0}.ob-widget-sub{font-size:11.5px;color:var(--ink-500);margin:2px 0 0}.ob-widget-close{width:26px;height:26px;border-radius:8px;flex-shrink:0;border:none;background:transparent;color:var(--ink-400);cursor:pointer;display:grid;place-items:center}.ob-widget-close:hover{background:#fff;color:var(--ink-700)}.ob-widget-foot{display:flex;align-items:center;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--p-100);flex-wrap:wrap}.ob-widget-cta{display:inline-flex;align-items:center;padding:9px 15px;border-radius:10px;background:var(--p-600);color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 1px #fff3 inset,0 1px 3px #4a227540}.ob-widget-cta:hover{background:var(--p-700)}.ob-widget-link{font-size:12px;font-weight:600;color:var(--p-600)}.ob-widget-link:hover{text-decoration:underline}@media(max-width:620px){.ob-widget-foot{flex-direction:column;align-items:stretch}.ob-widget-cta{justify-content:center}.ob-widget-link{text-align:center}}app-criterion-chip{display:inline-block}.criterion-chip{display:inline-flex;align-items:center;gap:6px;background:#f5f0fb;border:1px solid #C4A0E0;border-radius:20px;padding:4px 10px;cursor:pointer;transition:all .15s}.criterion-chip:hover{border-color:#6b3fa0;background:#ede0f8}.chip-drag{display:flex;align-items:center;color:#c4bdd8;cursor:grab}.chip-drag:active{cursor:grabbing}.chip-icon{font-size:13px;color:#a09db8;line-height:1}.chip-name{font-size:12.5px;font-weight:500;color:#6b3fa0;cursor:pointer;-webkit-user-select:none;user-select:none}.chip-name-input{font-size:12.5px;font-weight:500;color:#6b3fa0;border:none;outline:none;background:transparent;width:80px;font-family:Inter,sans-serif}.chip-remove{background:none;border:none;cursor:pointer;color:#a09db8;font-size:15px;line-height:1;padding:0;font-family:Inter,sans-serif;transition:color .15s}.chip-remove:hover{color:#c0392b}.chip-remove:disabled{opacity:.4;cursor:not-allowed}.opt-cell{display:flex;align-items:center;justify-content:space-between;gap:16px}.opt-label{cursor:pointer}.opt-label:hover{color:var(--p-600)}.opt-x{border:none;background:transparent;color:var(--ink-300);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;font-family:inherit;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s;vertical-align:middle}.opt-x:hover{color:#c0392b}th:hover .opt-x,.row-label:hover .opt-x,.mx-section-head:hover .opt-x{opacity:1}.opt-grip{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink-300);cursor:grab;padding:0 2px;opacity:0;transition:opacity .12s,color .12s}.opt-grip:active{cursor:grabbing}.opt-grip:hover{color:var(--p-600)}th:hover .opt-grip,.row-label:hover .opt-grip,.mx-section-head:hover .opt-grip{opacity:1}.opt-drag-preview{background:var(--p-600);color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;box-shadow:0 6px 18px #1a1a2e38;white-space:nowrap}.mx-section{position:relative}.opt-input{font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--ink-900);border:1px solid var(--p-400);border-radius:6px;padding:1px 6px;outline:none;width:90px;text-transform:none;letter-spacing:normal}.section-add-row{margin-top:8px}app-product-prices{display:block}.unit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unit-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #E8E4F0;border-radius:20px;background:#fff;font-size:13px;font-family:Inter,sans-serif;color:#3d3a52;cursor:pointer;transition:all .15s}.unit-chip:hover{border-color:#c4a0e0;background:#f5f0fb;color:#6b3fa0}.unit-chip:hover svg{opacity:.8}.unit-chip svg{opacity:.4;flex-shrink:0}.unit-chip--na{color:#a09db8;border-style:dashed}.unit-chip--na:hover{color:#6b3fa0;border-style:solid}.unit-edit-input{width:160px;padding:5px 10px;border:1px solid #C4A0E0;border-radius:20px;font-size:13px;font-family:Inter,sans-serif;color:#1a1a2e;outline:none}.unit-edit-input:focus{border-color:#6b3fa0;box-shadow:0 0 0 2px #6b3fa014}.criteria-header{display:flex;flex-direction:column;gap:8px}.criteria-label{font-size:12px;font-weight:600;color:#a09db8;text-transform:uppercase;letter-spacing:.5px}.criteria-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.add-criterion-btn{background:none;border:1px dashed #C4A0E0;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;color:#6b3fa0;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.add-criterion-btn:hover{background:#f5f0fb;border-color:#6b3fa0}.add-criterion-btn:disabled{opacity:.5;cursor:not-allowed}.variants-section{display:flex;flex-direction:column;gap:4px}.variants-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:4px;margin-bottom:4px}.variant-row{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f8f7fc;border:.5px solid #E8E4F0;border-radius:20px}.variant-drag-handle{display:flex;align-items:center;color:#a090c0;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.variant-drag-handle:active{cursor:grabbing}.variant-name{font-size:13px;color:#1a1a2e}.variant-name-input{flex:1;font-size:13px;color:#1a1a2e;border:none;outline:none;background:transparent;font-family:Inter,sans-serif}.default-badge{font-size:10px;font-weight:600;color:#6b3fa0;background:#ede8f8;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle}.variant-chevron{background:none;border:none;cursor:pointer;padding:0 4px;color:#a09db8;font-size:12px;line-height:1;font-family:Inter,sans-serif}.variant-chevron:hover{color:#6b3fa0}.variant-remove{background:none;border:none;cursor:pointer;padding:0 4px;color:#a09db8;font-size:16px;line-height:1}.variant-remove:hover{color:#c0392b}.identity-panel{flex-basis:100%;background:#f5f0fb;border:1px solid #E8E4F0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.identity-row{display:flex;align-items:center;gap:10px}.identity-row label{font-size:11px;font-weight:600;color:#a09db8;text-transform:uppercase;letter-spacing:.4px;width:90px;flex-shrink:0}.identity-row input[type=text]{flex:1;padding:5px 8px;border:1px solid #E8E4F0;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;color:#1a1a2e;outline:none;background:#fff}.identity-row input[type=text]:focus{border-color:#6b3fa0}.identity-row .readonly{flex:1;font-size:13px;color:#a09db8;font-family:Inter,sans-serif}.btn-toggle-active{font-size:12px;font-weight:500;font-family:Inter,sans-serif;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s;border:1px solid #1E8A5E;color:#1e8a5e;background:#e8f5f0}.btn-toggle-active:hover{background:#d0ede3}.btn-toggle-active:not(.is-active){border-color:#e8e4f0;color:#a09db8;background:#fff}.btn-toggle-active:not(.is-active):hover{border-color:#1e8a5e;color:#1e8a5e;background:#e8f5f0}.adding-row{display:flex;flex-basis:100%}.add-variant-input{flex:1;padding:7px 10px;border:1px solid #C4A0E0;border-radius:8px;font-size:13px;font-family:Inter,sans-serif;color:#1a1a2e;outline:none}.add-variant-input:focus{border-color:#6b3fa0}.mx-falta{border:1px dashed var(--p-200);border-radius:12px;background:var(--p-50);padding:20px;text-align:center}.mx-falta-title{margin:0 0 4px;font-size:13.5px;font-weight:600;color:var(--ink-900)}.mx-falta-text{margin:0 0 14px;font-size:12.5px;color:var(--ink-500)}.mx-falta-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.opt-add-input,.crit-add-input{min-width:90px;max-width:100%;padding:5px 8px;border:1px solid #C4A0E0;border-radius:6px;font-size:12.5px;font-family:inherit;font-weight:500;color:#1a1a2e;background:#fff;outline:none;text-transform:none;letter-spacing:normal;text-align:left}.opt-add-input:focus,.crit-add-input:focus{border-color:#6b3fa0}.vtab-add{background:none;border:1px dashed #C4A0E0;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;color:#6b3fa0;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s;align-self:flex-start}.vtab-add:hover{background:#f5f0fb;border-color:#6b3fa0}.add-first-variant-btn{background:none;border:none;font-size:12px;color:#a09db8;cursor:pointer;font-family:Inter,sans-serif;padding:0;text-decoration:underline}.add-first-variant-btn:hover{color:#6b3fa0}.variant-selector-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.variant-selector-row .block-label{margin-bottom:0;white-space:nowrap}.matrix-section h3{font-size:12px;font-weight:600;color:#a09db8;text-transform:uppercase;letter-spacing:.5px;margin:0}.matrix-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.matrix-actions{display:flex;gap:8px}.btn-save-prices{background:#6b3fa0;color:#fff;border:none;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif}.btn-save-prices:hover:not(:disabled){background:#5a3488}.btn-save-prices:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-prices{background:none;border:1px solid #E8E4F0;border-radius:7px;padding:5px 14px;font-size:12px;color:#6b6880;cursor:pointer;font-family:Inter,sans-serif}.btn-cancel-prices:hover:not(:disabled){background:#f8f5ff}.btn-cancel-prices:disabled{opacity:.5;cursor:not-allowed}@media(max-width:960px){.unit-row,.variant-selector-row{flex-direction:column;align-items:flex-start}.variant-selector-row .block-label{margin-bottom:4px}.identity-row{flex-wrap:wrap}.identity-row label{width:auto;min-width:80px}}.product-main .basepx{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:8px;background:var(--p-50);color:var(--p-700);font-size:11.5px;font-weight:600}.product-main .basepx .val{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--p-800);font-weight:700}.product-main .basepx .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--p-500)}.product-main .mc-settings{display:flex;align-items:center;gap:14px;padding:11px 18px;background:var(--ink-50);border-bottom:1px solid var(--line);flex-wrap:wrap}.product-main .set-lbl{font-size:11px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.5px}.product-main .unit-input{font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-800);background:#fff;border:1px solid var(--ink-200);border-radius:7px;padding:5px 10px;outline:none;width:130px}.product-main .unit-input:focus{border-color:var(--p-400);box-shadow:0 0 0 3px var(--p-50)}.product-main .set-sep{width:1px;height:18px;background:var(--ink-200)}.product-main .ccy-chip{font-size:13px;font-weight:600;color:var(--ink-700)}.product-main .crit-row{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.product-main .crit-chips{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.product-main .crit-count{margin-left:auto;font-size:11px;color:var(--ink-400)}.product-main .crit-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 8px;border-radius:9px;background:var(--p-50);border:1px solid var(--p-200);font-size:12.5px;font-weight:600;color:var(--p-800);cursor:pointer}.product-main .crit-chip .grip{color:var(--p-400);cursor:grab;display:flex}.product-main .crit-chip .chip-name{font-size:12.5px;font-weight:600;color:var(--p-800);cursor:pointer;-webkit-user-select:none;user-select:none}.product-main .crit-chip .chip-name-input{font-size:12.5px;font-weight:600;color:var(--p-800);border:none;outline:none;background:transparent;width:90px;font-family:inherit}.product-main .crit-chip .count{font-size:10.5px;font-weight:700;background:var(--p-600);color:#fff;padding:1px 6px;border-radius:10px}.product-main .crit-chip .x{color:var(--p-400);cursor:pointer;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;border:none;background:transparent;padding:0}.product-main .crit-chip .x:hover{background:var(--p-200);color:#fff}.product-main .crit-chip.saving{opacity:.6}.product-main .add-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--p-600);padding:6px 10px;border-radius:9px;border:1px dashed var(--p-200);background:#fff;cursor:pointer}.product-main .add-btn:hover:not(:disabled){background:var(--p-50);border-color:var(--p-400)}.product-main .add-btn:disabled{opacity:.5;cursor:not-allowed}.product-main .legend{display:flex;align-items:center;gap:14px;padding:8px 18px;background:#fff;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--ink-500)}.product-main .legend-item{display:inline-flex;align-items:center;gap:6px}.product-main .legend-swatch{width:10px;height:14px;border-radius:2px;flex-shrink:0}.product-main .legend-swatch.base{background:var(--p-200)}.product-main .legend-swatch.custom{background:var(--p-600)}.product-main .legend-hint{margin-left:auto;color:var(--ink-400)}.product-main .var-block{padding:6px 18px 16px;border-bottom:1px solid var(--line)}.product-main .var-block:last-of-type{border-bottom:none}.product-main .var-block-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px;gap:14px}.product-main .var-block-title{margin:0;font-size:13.5px;font-weight:700;color:var(--ink-900);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.product-main .var-block-title .grip{color:var(--ink-300);cursor:grab;display:inline-flex}.product-main .var-block-title .vname{cursor:text}.product-main .var-block-title .vname-input{font-family:inherit;font-size:13.5px;font-weight:700;color:var(--ink-900);border:1px solid var(--p-400);border-radius:6px;padding:1px 6px;outline:none}.product-main .var-block-title .sku{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:var(--ink-500);font-weight:500;background:var(--ink-100);padding:2px 7px;border-radius:5px}.product-main .var-block-title .sku--user{cursor:pointer}.product-main .var-block-title .sku--user:hover{color:var(--p-600);background:var(--p-50)}.product-main .var-block-title .sku--empty{color:var(--ink-300);font-style:italic;background:#fff;border:1px dashed var(--ink-200)}.product-main .var-block-title .sku-input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:500;color:var(--ink-800);border:1px solid var(--p-400);border-radius:5px;padding:1px 6px;outline:none;width:120px;box-shadow:0 0 0 3px var(--p-50)}.product-main .var-block-actions{display:flex;gap:4px}.product-main .mx-section-head{font-size:12px;font-weight:600;color:var(--ink-600);padding:8px 0 4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.product-main .mx{width:100%;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum"}.product-main .mx th,.product-main .mx td{padding:0;border-bottom:1px solid var(--line);background:#fff;text-align:right;vertical-align:middle}.product-main .mx thead th{font-size:11.5px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;background:var(--ink-50);border-bottom:1px solid var(--line-strong);position:relative}.product-main .mx thead th:first-child{text-align:left;background:#fff;color:var(--ink-400)}.product-main .mx thead th.col-end{padding:6px;width:38px;text-align:center}.product-main .mx thead th.col-end--vacio{width:auto;text-align:left;white-space:nowrap}.product-main .mx tbody tr:hover .row-label{background:var(--p-50);color:var(--p-800)}.product-main .col-add-end{width:24px;height:24px;border-radius:50%;background:transparent;border:1px dashed var(--p-200);color:var(--p-500);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.product-main .col-add-end:hover{background:var(--p-50);border-color:var(--p-400)}.product-main .row-label{padding:10px 12px!important;text-align:left!important;font-size:13px;font-weight:600;color:var(--ink-800);background:var(--ink-50)!important;white-space:nowrap}.product-main .mx tbody tr.row-add td{padding:8px 12px;background:#fff;border-bottom:1px dashed var(--line-strong);text-align:left}.product-main .px{position:relative;padding:0;background:#fff}.product-main .px input{width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-900);background:transparent;border:1.5px solid transparent;border-radius:0;outline:none;text-align:right;font-feature-settings:"tnum"}.product-main .px input::placeholder{color:var(--ink-300);font-weight:500}.product-main .px:hover input{background:var(--p-50)}.product-main .px input:focus{border-color:var(--p-500);background:#fff;box-shadow:inset 0 0 0 2px var(--p-50);position:relative;z-index:2}.product-main .px .ccy{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--ink-400);font-weight:500;pointer-events:none}.product-main .px.base input{color:var(--ink-500);font-weight:500;font-style:italic}.product-main .px.base:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--p-200)}.product-main .px.custom input{color:var(--ink-900);font-weight:700}.product-main .px.custom:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--p-600)}.product-main .px.dirty{background:#fef8ee}.product-main .px.dirty input{background:#fef8ee;border-color:#f0c97a}.product-main .px.dirty:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--a-600)}.product-main .px input::-webkit-outer-spin-button,.product-main .px input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-main .px input[type=number]{-moz-appearance:textfield}.product-main .var-add-row{padding:12px 18px;border-bottom:1px solid var(--line)}.product-main .var-add-row .adding-row{display:block}.product-main .mc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--ink-50);border-top:1px solid var(--line)}.product-main .pending{font-size:12.5px;color:var(--ink-500);display:inline-flex;align-items:center;gap:8px}.product-main .pending .dot{width:7px;height:7px;border-radius:50%;background:var(--a-600)}.product-main .pending .dot--idle{background:var(--g-600)}.product-main .pending strong{color:var(--ink-900);font-weight:600}.product-main .mc-foot-actions{display:flex;gap:8px}.product-main .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid transparent}.product-main .btn.btn-sm{padding:6px 11px;font-size:12.5px}.product-main .btn.btn-primary{background:var(--p-600);color:#fff}.product-main .btn.btn-primary:hover:not(:disabled){background:var(--p-700)}.product-main .btn.btn-secondary{background:#fff;color:var(--ink-700);border-color:var(--ink-200)}.product-main .btn.btn-secondary:hover:not(:disabled){border-color:var(--p-200);color:var(--p-700)}.product-main .btn:disabled{opacity:.5;cursor:not-allowed}.profile-page{max-width:680px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.field.full-width{grid-column:span 1}}.field{display:flex;flex-direction:column;gap:6px}.field.full-width{grid-column:span 2}.field label{font-size:12.5px;font-weight:500;color:#1a1a2e}.field input{width:100%;padding:9px 12px;border:.5px solid var(--ink-200);border-radius:8px;font-size:13.5px;font-family:Inter,sans-serif;color:#1a1a2e;outline:none;transition:border-color .15s;box-sizing:border-box}.field input:focus{border-color:#6b3fa0}.field input.disabled,.field input[disabled]{background:var(--bg);color:#a09db8;cursor:not-allowed}.field-hint{font-size:11.5px;color:#a09db8}.select-field{width:100%;padding:9px 12px;border:.5px solid var(--ink-200);border-radius:8px;font-size:13.5px;font-family:Inter,sans-serif;color:#1a1a2e;outline:none;background:#fff;cursor:pointer;box-sizing:border-box}.select-field:focus{border-color:#6b3fa0}.save-bar{display:flex;justify-content:flex-end;margin-bottom:16px}.actions-inline{display:flex;justify-content:flex-end;margin-top:16px}.provider-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#f5f0fb;border:1px solid #D4B8F0;border-radius:12px;padding:16px 20px;margin-bottom:24px}.provider-banner.pending{background:var(--a-50);border-color:var(--a-200)}.provider-banner-body{display:flex;align-items:center;gap:12px}.provider-banner-icon{width:40px;height:40px;border-radius:10px;background:var(--p-100);display:flex;align-items:center;justify-content:center;color:#6b3fa0;flex-shrink:0}.provider-banner-icon.amber{background:var(--a-100);color:#e07a1f}.provider-banner-title{font-size:13px;font-weight:600;color:#1a1a2e;margin:0 0 2px}.provider-banner-desc{font-size:12px;color:#6b6880;margin:0}.btn-provider{background:#6b3fa0;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-provider:hover{background:var(--p-700)}.btn-provider:disabled{opacity:.6;cursor:not-allowed}app-tariff-additional-adjustments{display:block}.additional-adjustments{margin-top:12px}.additional-table{width:100%;border-collapse:collapse;font-size:13px}.additional-table td{padding:5px 8px;border-bottom:.5px solid var(--ink-100);vertical-align:top}.additional-table tr:last-child td{border-bottom:none}.additional-name{color:#6b6880;font-weight:500;font-size:12.5px;width:190px;min-width:190px;white-space:nowrap}app-tariff-detail{display:flex;flex-direction:column;flex:1;min-height:0}.detail-root{display:flex;flex-direction:column;flex:1;min-height:0}.detail-layout{display:flex;flex:1;overflow:hidden;min-height:0;margin-right:24px}.detail-main{flex:1;padding:24px;min-width:0;overflow:auto}.detail-content{min-width:max-content}.add-category-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.btn-add-category{background:none;border:1.5px dashed #C4A0E0;color:#6b3fa0;padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-add-category:hover{background:var(--ink-100)}.new-category-input{padding:7px 12px;border:1px solid #C4A0E0;border-radius:8px;font-size:13px;outline:none}.new-category-input:focus{border-color:#6b3fa0}.drag-category-item{position:relative;padding-left:24px}.drag-handle-row{position:absolute;left:0;top:14px;width:20px;display:flex;align-items:center;justify-content:center;cursor:grab;color:#c4a0e0;opacity:.6}.drag-handle-row:hover{opacity:1}@media(max-width:767px){app-tariff-detail{flex:none}.detail-root{flex:none;height:auto}.detail-layout{flex-direction:column;overflow:visible;margin-right:0}.detail-main{overflow:visible;padding:16px}}.section{display:flex;flex-direction:column;gap:8px}.section-label{font-size:12px;font-weight:600;color:#9896a8;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.access-count{font-size:11px;background:var(--ink-100);color:#6b3fa0;border-radius:10px;padding:1px 6px;font-weight:600}.email-row,.group-row{display:flex;gap:8px}.input-email,.input-group{flex:1;padding:8px 12px;border:1px solid var(--p-100);border-radius:8px;font-size:13.5px;outline:none}.input-email:focus,.input-group:focus{border-color:#6b3fa0}.btn-search,.btn-grant{padding:8px 14px;background:#6b3fa0;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-search:hover:not(:disabled),.btn-grant:hover:not(:disabled){background:var(--p-700)}.btn-search:disabled,.btn-grant:disabled{opacity:.5;cursor:default}.email-result{padding:10px 12px;background:#f8f7fc;border-radius:8px;border:1px solid var(--p-100)}.found-user{display:flex;align-items:center;gap:10px}.found-avatar{width:32px;height:32px;border-radius:50%;background:#6b3fa0;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.found-info{flex:1;display:flex;flex-direction:column}.found-name{font-size:13px;font-weight:600;color:#1a1a2e}.found-email{font-size:11.5px;color:#9896a8}.not-found-card{display:flex;align-items:center;gap:10px}.not-found-card svg{flex-shrink:0}.not-found-card .not-found-text{flex:1}.not-found-card .btn-grant{flex-shrink:0}.not-found-text{display:flex;flex-direction:column;gap:2px}.not-found-title{font-size:13px;font-weight:600;color:#1a1a2e}.not-found-sub{font-size:12px;color:#9896a8}.loading-sm{font-size:13px;color:#9896a8}.access-list{display:flex;flex-direction:column;gap:4px}.empty-accesses{font-size:13px;color:var(--ink-300);padding:8px 0}.access-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--ink-100);background:#fff}.access-info{flex:1;display:flex;flex-direction:column}.access-label{font-size:13px;font-weight:500;color:#1a1a2e}.access-sub{font-size:11.5px;color:#9896a8}.access-badges{display:flex;gap:4px;flex-shrink:0}.access-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap}.access-badge.badge-type{background:#f5f0fb;color:#6b3fa0}.access-badge.badge-active{background:var(--g-50);color:var(--g-700)}.access-badge.badge-pending{background:var(--a-100);color:var(--a-700)}.btn-revoke{background:none;border:1px solid var(--p-100);cursor:pointer;color:#9896a8;font-size:11.5px;font-weight:500;font-family:Inter,sans-serif;padding:3px 9px;border-radius:6px;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.btn-revoke:hover{color:var(--r-600);background:var(--r-50);border-color:var(--r-100)}.tariff-info-card{background:#fff;border:1px solid var(--p-100);border-radius:12px;padding:20px 24px;margin:16px 24px 0}.info-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tariff-title{font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.th-name{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px;margin-left:-8px;border-radius:8px;border:1px solid transparent}.th-name--editable{cursor:pointer;transition:border-color .15s,background .15s}.th-name--editable:hover{border-color:var(--p-100);background:var(--bg)}.th-name--editable:hover .th-name-edit{opacity:1}.th-name-edit{background:none;border:none;cursor:pointer;color:#9896a8;padding:2px;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center}.th-name-edit:hover{color:#6b3fa0}.th-name-input{flex:1;min-width:0;font-family:inherit;font-size:22px;font-weight:700;color:#1a1a2e;padding:4px 10px;border-radius:8px;border:1px solid var(--p-100);background:#fff}.th-name-input:focus{outline:none;border-color:#6b3fa0}.th-name-input:disabled{opacity:.6}.status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px}.info-middle{margin-bottom:14px}.desc-display{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.desc-display:hover{border-color:var(--p-100);background:var(--bg)}.desc-display:hover .desc-edit-btn{opacity:1}.desc-text{flex:1;font-size:13px;color:#6b6880;line-height:1.5;white-space:pre-wrap}.desc-placeholder{color:#c4a0e0;font-style:italic}.desc-edit-btn{background:none;border:none;cursor:pointer;color:#9896a8;padding:2px;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s;display:flex;align-items:center}.desc-edit-btn:hover{color:#6b3fa0}.desc-actions{display:flex;gap:8px;margin-top:6px}.btn-desc-save{padding:5px 14px;border-radius:7px;border:none;background:#6b3fa0;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.btn-desc-save:hover:not(:disabled){background:var(--p-700)}.btn-desc-save:disabled{opacity:.5;cursor:default}.btn-desc-cancel{padding:5px 14px;border-radius:7px;border:1px solid var(--p-100);background:#fff;color:#6b6880;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s}.btn-desc-cancel:hover:not(:disabled){background:#f8f7fc}.btn-desc-cancel:disabled{opacity:.5;cursor:default}.desc-readonly{margin:0;font-size:13px;color:#6b6880;line-height:1.5}.description-textarea{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--p-100);border-radius:8px;font-size:13px;color:#1a1a2e;line-height:1.5;resize:vertical;min-height:60px;max-height:120px;outline:none;font-family:inherit;transition:border-color .15s}.description-textarea:focus{border-color:#6b3fa0}.description-textarea::placeholder{color:#c4a0e0}.description-textarea:disabled{background:#f8f7fc;color:#9896a8;cursor:default}.info-bottom{display:flex;align-items:center;justify-content:space-between}.margin-field{display:flex;align-items:center;gap:10px}.margin-label{font-size:13px;color:#6b6880;font-weight:500}.margin-input-row{display:flex;align-items:center;gap:6px}.margin-input{width:72px;padding:5px 8px;border:1px solid var(--p-100);border-radius:7px;font-size:13px;outline:none}.percent-label{font-size:13px;color:#6b6880}.margin-hint{font-size:12px;color:#9896a8;font-style:italic}.action-buttons{display:flex;align-items:center;gap:6px}.btn-icon{background:none;border:1px solid var(--p-100);border-radius:8px;cursor:pointer;color:#6b6880;padding:6px;display:flex;align-items:center;justify-content:center}.btn-icon:hover:not(:disabled){background:#f8f7fc;color:#6b3fa0;border-color:#c4a0e0}.btn-icon:disabled{opacity:.4;cursor:default}.btn-icon.btn-danger:hover:not(:disabled){color:var(--r-600);border-color:var(--r-600);background:var(--r-50)}.btn-icon.btn-primary{background:#6b3fa0;border-color:#6b3fa0;color:#fff}.btn-icon.btn-primary:hover:not(:disabled){background:var(--p-700);border-color:var(--p-700)}.archived-label{font-size:13px;color:#9896a8;margin-right:4px}.btn-access{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid var(--p-100);background:none;font-size:12.5px;font-weight:500;color:#6b6880;cursor:pointer;transition:background .15s,color .15s}.btn-access:hover{background:#f5f0fb;color:#6b3fa0;border-color:#c4a0e0}@media(max-width:767px){.tariff-info-card{margin:12px 16px 0;padding:14px 16px}.tariff-title,.th-name-input{font-size:18px}.info-top{flex-wrap:wrap}.info-bottom{flex-direction:column;align-items:flex-start;gap:12px}.action-buttons{width:100%;flex-wrap:wrap}}@media(max-width:480px){.tariff-info-card{margin:8px 12px 0;padding:12px 14px}.margin-label{font-size:12px}.margin-input{width:60px}}app-tariff-product-panel{display:flex;flex-direction:column;height:100%}@media(max-width:767px){app-tariff-product-panel{height:auto;order:-1}}.panel{position:relative;width:280px;min-width:280px;background:#fff;border-left:1px solid var(--p-100);display:flex;flex-direction:column;height:100%;transition:width .2s;overflow:hidden}.panel.collapsed{width:40px;min-width:40px}@media(max-width:767px){.panel{width:auto;min-width:unset;height:auto;max-height:320px;margin:8px 16px;border-left:none;border:1px solid var(--p-100);border-radius:12px;transition:max-height .25s ease}.panel.collapsed{max-height:56px}}.panel-toggle{background:none;border:none;cursor:pointer;color:#9896a8;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;flex-shrink:0;transition:background .15s,color .15s}.panel-toggle:hover{background:var(--ink-100);color:#6b3fa0}.panel-header{display:flex;align-items:center;gap:8px;padding:20px 16px 10px;border-bottom:1px solid var(--p-100);flex-shrink:0}@media(min-width:768px){.panel.collapsed .panel-header{justify-content:center;padding:20px 0 10px;border-bottom:none}}.panel-title{font-size:13px;font-weight:600;color:#1a1a2e}.panel-search{padding:12px 16px;flex-shrink:0}.search-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--p-100);border-radius:8px;font-size:13px;outline:none}.search-input:focus{border-color:#6b3fa0}.panel-list{flex:1;overflow-y:auto;padding:0 8px 16px}.panel-product{margin-bottom:4px}.panel-product-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px}.panel-product-row:hover{background:#f8f7fc}.panel-product-name{font-size:13px;color:#1a1a2e;flex:1}.btn-add{width:26px;height:26px;border-radius:50%;border:1.5px solid #6B3FA0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b3fa0;flex-shrink:0}.btn-add:hover:not(:disabled){background:var(--ink-100)}.btn-add.added{border-color:var(--g-600);color:var(--g-600)}.btn-add:disabled{opacity:.5;cursor:default}.panel-variants{padding:0 8px 4px 16px}.panel-variant{display:flex;align-items:center;gap:6px;padding:2px 0}.variant-added-label{font-size:11px;color:var(--g-600)}.panel-empty{font-size:13px;color:#9896a8;text-align:center;padding:24px}.th-cover{position:relative;height:132px;border-radius:12px;overflow:hidden;margin-bottom:14px;background:linear-gradient(135deg,var(--p-100),var(--p-200))}.th-cover img{width:100%;height:100%;object-fit:cover;display:block}.th-cover--empty{border:1px dashed var(--ink-300);background:var(--ink-50)}.th-cover-btn{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;background:#fffffff0;border:1px solid var(--ink-200);border-radius:8px;padding:6px 11px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--ink-700)}.th-cover-btn:hover{background:#fff;border-color:var(--p-400)}.th-cover-frame{position:absolute;right:42px;top:10px;width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;background:#00000073;color:#fff}.th-cover-frame:hover{background:#000000a6}.th-cover-remove{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;line-height:1;background:#00000073;color:#fff;font-size:17px}.th-cover-remove:hover{background:#000000a6}:root{--border: #E8E4F0;--surface: #FDFBFF;--text-primary: #1A1A2E;--text-secondary: #A09DB8;--accent: #6B3FA0}.audit-log{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.audit-log__title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.audit-log__loading,.audit-log__empty{font-size:.875rem;color:var(--text-secondary);padding:1rem 0}.audit-log__list{display:flex;flex-direction:column;gap:1rem}.audit-log__show-more{align-self:flex-start;background:none;border:1px solid var(--border);border-radius:20px;padding:5px 14px;font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;transition:all .15s;margin-top:4px}.audit-log__show-more:hover{border-color:#c4a0e0;color:#6b3fa0;background:#f5f0fb}.audit-log__load-more{width:100%;padding:10px;background:none;border:1px dashed var(--border);border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;transition:all .15s;margin-top:8px}.audit-log__load-more:hover{border-color:#c4a0e0;color:#6b3fa0}.audit-modal-backdrop{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.audit-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e}.audit-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.audit-modal__title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.audit-modal__close{background:none;border:none;font-size:22px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0 4px;transition:color .15s}.audit-modal__close:hover{color:var(--text-primary)}.audit-modal__body{overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:1rem}.audit-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.audit-group__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.audit-group__user{font-size:.875rem;font-weight:600;color:var(--text-primary)}.audit-group__date{font-size:.75rem;color:var(--text-secondary)}.audit-group__entries{display:flex;flex-direction:column;gap:.25rem}.audit-group__toggle{margin-top:.5rem;font-size:.8rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.audit-group__toggle:hover{opacity:.8}.audit-group__detail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.audit-entry__summary,.audit-detail-entry__summary{font-size:.875rem;color:var(--text-primary)}@media(max-width:768px){.audit-group__header{flex-direction:column;align-items:flex-start;gap:.25rem}}app-tariff-product-group-card{display:block}.product-group-card{background:#fff;border:.5px solid var(--ink-200);border-radius:8px;margin-bottom:8px;transition:opacity .15s}.product-group-card.saving{opacity:.6;pointer-events:none}.tb-drag-handle{display:flex;align-items:center;color:var(--ink-300);cursor:grab;flex-shrink:0}.tb-drag-handle:active{cursor:grabbing}.card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px 8px 0 0}.card-header.expanded{border-bottom:.5px solid var(--ink-100)}.card-header:hover{background:var(--bg)}.card-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;padding:0 12px 8px;border-bottom:.5px solid var(--ink-100);cursor:pointer}.product-info{flex:1;min-width:0}.product-group-card .badge{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;background:#f5f0fb;color:#6b6880;border:1px solid var(--p-100);white-space:nowrap;flex-shrink:0}.product-group-card .badge-error{background:var(--r-50);color:var(--r-600);border-color:var(--r-100)}.margin-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.margin-row label{font-size:11px;font-weight:600;color:#a09db8;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.margin-input{width:64px;padding:4px 8px;border:1px solid var(--p-100);border-radius:6px;font-size:13px;font-family:Inter,sans-serif;color:#1a1a2e;text-align:right;outline:none}.margin-input:focus{border-color:#6b3fa0}.card-actions{flex-shrink:0;margin-left:auto}.product-group-card .remove-btn{padding:4px 10px;border:1px solid var(--p-100);border-radius:6px;background:#fff;font-size:12px;color:#9896a8;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.product-group-card .remove-btn:hover:not(:disabled){border-color:var(--r-600);color:var(--r-600);background:var(--r-50)}.product-group-card .remove-btn:disabled{opacity:.4;cursor:default}.variant-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:.5px solid var(--ink-100)}.vtab{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--p-100);background:#f5f0fb;color:#6b6880;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s;font-family:Inter,sans-serif}.vtab:hover{border-color:#c4a0e0}.vtab.active{background:#6b3fa0;color:#fff;border-color:#6b3fa0;cursor:default}.matrix-wrap{padding:10px 12px}@media(max-width:640px){.product-group-card .card-header{padding:8px 10px;gap:5px}.product-group-card .card-badges{padding:0 10px 7px}.product-name{font-size:12.5px}.product-group-card .remove-btn{font-size:11px;padding:3px 8px}.margin-input{width:52px;font-size:12px}.margin-row label{font-size:10px}.product-group-card .matrix-wrap{padding:8px 10px}}.category-group{margin-bottom:16px}.tariff-category-group .category-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;margin-bottom:8px}.tariff-category-group .collapse-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 0;color:#1a1a2e}.tariff-category-group .category-name{font-size:14px;font-weight:600;color:#1a1a2e}.tariff-category-group .category-count{font-size:13px;color:#9896a8}.tariff-category-group .chevron{transition:transform .15s}.tariff-category-group .chevron.collapsed{transform:rotate(-90deg)}.category-actions{display:flex;align-items:center;gap:6px}.name-input{padding:4px 8px;border:1px solid var(--p-100);border-radius:6px;font-size:13px;outline:none;font-family:Inter,sans-serif}.name-input:focus{border-color:#6b3fa0}.products-list{min-height:32px}.tariff-category-group .empty-category{border:2px dashed var(--p-100);border-radius:8px;padding:16px;text-align:center;font-size:13px;color:#9896a8}app-tariff-price-matrix{display:block}.override-actions{margin-bottom:8px}.reset-overrides-btn{background:none;border:1px solid var(--p-100);border-radius:6px;padding:4px 10px;font-size:12px;color:#a09db8;cursor:pointer;font-family:Inter,sans-serif}.reset-overrides-btn:hover{border-color:var(--r-600);color:var(--r-600)}.tariff-price-matrix .matrix-section+.matrix-section{margin-top:12px}.tariff-price-matrix .section-header{padding:6px 0 4px;font-size:12px;font-weight:600;color:#6b6880}.tariff-price-matrix .price-table{border-collapse:collapse;font-size:13px;width:max-content}.tariff-price-matrix .price-table th{text-align:left;padding:6px 8px;font-size:11px;font-weight:600;color:#a09db8;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--p-100)}.tariff-price-matrix .price-table td{padding:5px 8px;border-bottom:.5px solid var(--ink-100);color:#1a1a2e;vertical-align:top}.tariff-price-matrix .price-table tr:last-child td{border-bottom:none}.tariff-price-matrix .dim-group-header{text-align:center;border-bottom:1px solid var(--ink-200);padding-bottom:4px;color:#6b3fa0}.tariff-price-matrix .group-label{color:#6b6880;font-weight:500;font-size:12.5px}.cell-wrap{display:flex;flex-direction:column;gap:2px;min-width:130px}.price-row{display:flex;align-items:baseline;gap:6px}.price-label{font-size:9px;font-weight:700;color:#c4a0e0;text-transform:uppercase;letter-spacing:.5px;width:30px;flex-shrink:0;text-align:right}.final-label{color:#a09db8}.base-price-ref{font-size:11px;color:#c4a0e0}.effective-price{font-size:13px;color:#1a1a2e;font-weight:500}.effective-price.has-adjustment{color:#1e8a5e;font-weight:600}.effective-price.price-discounted{color:#ea580c;font-weight:600}.effective-price.negative-warning{color:var(--r-600);font-weight:700;text-decoration:underline wavy}.cell-reset-btn{background:none;border:none;color:#a09db8;cursor:pointer;font-size:13px;padding:0 2px;line-height:1;font-family:Inter,sans-serif;display:inline}.cell-reset-btn:hover{color:var(--r-600)}.adjust-row{display:flex;align-items:center;gap:4px;margin-top:4px}.type-toggle{padding:2px 6px;border:1px solid var(--p-100);border-radius:4px;background:#f5f0fb;font-size:11px;color:#6b3fa0;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;white-space:nowrap;transition:background .1s}.type-toggle:hover{background:var(--ink-150)}.adjust-wrap{display:flex;align-items:center;border:1px solid var(--p-100);border-radius:4px;overflow:hidden}.adjust-wrap:focus-within{border-color:#6b3fa0}.adjust-unit{padding:3px 5px;font-size:11px;font-weight:600;color:#9896a8;background:#f5f0fb;-webkit-user-select:none;user-select:none;white-space:nowrap}.adjust-input{width:60px;padding:3px 5px;border:none;outline:none;font-size:12px;font-family:Inter,sans-serif;color:#1a1a2e;text-align:right;background:transparent;-moz-appearance:textfield}.adjust-input::-webkit-inner-spin-button,.adjust-input::-webkit-outer-spin-button{display:none}.pending-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;background:var(--a-50);border:1px solid #F0D070;border-radius:6px;font-size:12px}.pending-label{flex:1;color:#8a6a00}.btn-pending-save{padding:4px 12px;border-radius:6px;border:none;background:#6b3fa0;color:#fff;font-size:12px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer}.btn-pending-save:hover{background:var(--p-700)}.btn-pending-cancel{padding:4px 10px;border-radius:6px;border:1px solid var(--p-100);background:#fff;color:#6b6880;font-size:12px;font-family:Inter,sans-serif;cursor:pointer}.btn-pending-cancel:hover{border-color:#9896a8;color:#1a1a2e}.pending-bar.has-error{background:var(--r-50);border-color:#f0a0a0}.pending-bar.has-error .pending-label{color:#c02020}.btn-pending-save:disabled{opacity:.4;cursor:not-allowed}.tarifarios-page{width:100%;max-width:1200px;margin:0 auto}.tariffs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tariff-card{background:#fff;border:1px solid var(--p-100);border-radius:12px;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.tariff-card:hover{border-color:#c4a0e0;box-shadow:0 2px 8px #6b3fa014}.tariff-card-body{padding:20px 16px 16px 20px;flex:1}.tariff-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding-right:24px}.tariff-name{font-size:16px;font-weight:600;color:#1a1a2e;margin:0;flex:1}.tariff-description{font-size:14px;color:#6b6880;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tariff-meta{font-size:12px;color:#9896a8}.tariff-card-actions{position:absolute;top:12px;right:12px}.btn-menu{background:none;border:none;cursor:pointer;color:#9896a8;padding:4px;border-radius:6px;display:flex}.btn-menu:hover{background:var(--ink-100);color:#6b3fa0}.dropdown-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--p-100);border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:160px;z-index:100;padding:4px 0}.dropdown-menu .dropdown-item{display:block;width:100%;text-align:left;padding:8px 16px;background:none;border:none;cursor:pointer;font-size:14px;color:#1a1a2e;font-family:Inter,sans-serif}.dropdown-menu .dropdown-item:hover{background:#f8f7fc}.dropdown-menu .dropdown-item.danger{color:var(--r-600)}.status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}.status-draft{background:var(--ink-100);color:#6b3fa0}.status-active{background:var(--g-50);color:var(--g-700)}.status-archived{background:var(--ink-100);color:var(--ink-500)}.form-page{width:100%;max-width:600px;margin:0 auto;padding:8px 0}.form-card{background:#fff;border:1px solid var(--p-100);border-radius:12px;padding:32px}.required{color:var(--r-600)}.form-label{display:block;font-size:14px;font-weight:500;color:#1a1a2e;margin-bottom:6px}.textarea{resize:vertical}.image-upload-placeholder{border:2px dashed var(--p-100);border-radius:8px;padding:24px;display:flex;align-items:center;gap:8px;color:#9896a8;cursor:not-allowed;font-size:14px}.category-group-wrapper{margin-bottom:20px}.category-actions{display:flex;align-items:center;gap:4px}.edit-btn{color:#c4a0e0}.delete-btn{color:#e0a0a0}.btn-action-sm{background:#6b3fa0;color:#fff;border:none;border-radius:5px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:Inter,sans-serif}.btn-action-sm.secondary{background:none;border:1px solid #E8E4F0;color:#6b6880}.btn-action-sm:disabled{opacity:.5;cursor:not-allowed}.inline-error{font-size:11px;color:#e05555}.delete-error{font-size:12px;color:#e05555;padding:4px;cursor:pointer;margin-bottom:4px}.cdk-drop-list-dragging .product-card:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.products-grid{background:#fff;border:1px solid #E8E4F0;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;min-height:60px}.products-grid .product-card{width:100%}.products-grid .product-image{max-height:180px}.product-drag-handle{position:absolute;top:8px;right:8px;display:flex;align-items:center;color:#c4bdd8;cursor:grab;z-index:2;opacity:0;transition:opacity .15s}.product-drag-handle:active{cursor:grabbing}.product-select{position:absolute;top:8px;right:8px;z-index:1;opacity:0;transition:opacity .15s}.product-card:hover .product-select,.product-select.always-visible{opacity:1}.product-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#6B3FA0}.product-card-body{padding:16px;flex:1}.product-sku{font-size:11px;font-weight:500;color:#a09db8;letter-spacing:.5px}.product-variants{font-size:12px;color:#a09db8}.product-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #F0EBF8;background:#fdfbff}.draft-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#b45309;background:#fef3c7;border:1px solid #FDE68A;border-radius:4px;padding:2px 6px;margin-top:4px}.reorder-error{font-size:12px;color:#e05555;padding:8px 4px;cursor:pointer}.action-bar{display:flex;align-items:center;justify-content:space-between;background:#f3eef9;border:1px solid #C4A0E0;border-radius:10px;padding:10px 16px;margin-bottom:16px}.action-bar-count{font-size:13px;font-weight:600;color:#6b3fa0}.action-bar-buttons{display:flex;gap:8px;align-items:center}.btn-action-bar{background:#6b3fa0;color:#fff;border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px}.btn-action-bar:hover{background:#5a3488}.btn-action-bar.secondary{background:none;border:1px solid #C4A0E0;color:#6b6880}.btn-action-bar.secondary:hover{background:#f0ebf8}.products-page{width:100%;max-width:1200px;margin:0 auto}.header-left{display:flex;align-items:center;gap:12px}.archived-panel{border:1px solid #E8E4F0;border-radius:12px;padding:16px 20px;margin-bottom:24px;background:#fff}.archived-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.archived-title{font-size:14px;font-weight:600;color:#1a1a2e}.archived-count{font-size:12px;font-weight:600;background:#f0ebf8;color:#6b3fa0;border-radius:10px;padding:1px 8px}.archived-loading,.archived-empty{font-size:13px;color:#a09db8;padding:4px 0}.archived-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #E8E4F0}.archived-item:last-child{border-bottom:none}.archived-item-name{font-size:14px;color:#1a1a2e}.product-count{font-size:13px;color:#a09db8;font-weight:500}.form-actions{display:flex;gap:8px;margin-top:10px}.dropdown-wrapper{position:relative}.create-error{font-size:12px;color:#e05555;margin:4px 0 0}.new-category-form{border:1.5px dashed #C4A0E0;border-radius:10px;padding:16px;margin-top:8px;background:#fdfbff}input.no-spin{-moz-appearance:textfield;appearance:textfield}input.no-spin::-webkit-inner-spin-button,input.no-spin::-webkit-outer-spin-button{-webkit-appearance:none}app-base-price-matrix{display:block}.base-price-matrix{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;font-size:13px}.price-table th{text-align:left;padding:6px 8px;font-size:11px;font-weight:600;color:#a09db8;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #E8E4F0}.price-table td{padding:5px 8px;border-bottom:.5px solid #F0EBF8;color:#1a1a2e}.price-table tr:last-child td{border-bottom:none}.price-table input[type=number],.price-input{width:90px;padding:5px 8px;border:1px solid #E8E4F0;border-radius:6px;font-size:13px;font-family:Inter,sans-serif;color:#1a1a2e;text-align:right;outline:none;appearance:textfield;-moz-appearance:textfield}.price-table input[type=number]:focus,.price-input:focus{border-color:#6b3fa0}.price-table input[type=number]::-webkit-inner-spin-button,.price-table input[type=number]::-webkit-outer-spin-button,.price-input::-webkit-inner-spin-button,.price-input::-webkit-outer-spin-button{-webkit-appearance:none}.section-header{padding:8px 0 4px;font-size:12px;font-weight:600;color:#6b6880}.dim-group-header{text-align:center;border-bottom:1px solid #D8D4EC;padding-bottom:4px;color:#6b3fa0}.group-label{color:#6b6880;font-weight:500;font-size:12.5px;vertical-align:top}.variant-label{color:#1a1a2e;font-weight:500}.group-even td{background:#fdfbff}.group-odd td{background:#f7f3fc}.matrix-section+.matrix-section{margin-top:12px}.modal-box{background:#fff;border-radius:14px;width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-title{font-size:17px;font-weight:700;color:#1a1a2e;margin:0}.btn-close{background:none;border:none;cursor:pointer;font-size:16px;color:#a09db8;padding:4px}.btn-close:hover{color:#6b3fa0}.global-section{padding:16px 24px;border-bottom:1px solid #E8E4F0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adjust-mode-toggle{display:flex;border:1px solid #E8E4F0;border-radius:7px;overflow:hidden}.adjust-mode-toggle button{background:none;border:none;padding:6px 14px;font-size:13px;cursor:pointer;color:#6b6880}.adjust-mode-toggle button.active{background:#6b3fa0;color:#fff}.adjust-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.currency-row{display:flex;align-items:center;gap:6px}.currency-label{font-size:13px;font-weight:600;color:#1a1a2e;min-width:36px}.adjust-label{font-size:13px;color:#6b6880}.btn-apply{background:#6b3fa0;color:#fff;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer}.btn-apply:hover{background:#5a3488}.table-wrapper{overflow-y:auto;flex:1}.product-name-cell{font-weight:500;color:#1a1a2e}.variant-name-cell{color:#a09db8;font-size:12px}.old-price{color:#a09db8}.price-input.modified{border-color:#6b3fa0;color:#6b3fa0;font-weight:600}.modified-count{font-size:12px;color:#a09db8}.footer-buttons{display:flex;gap:8px}.btn-confirm{background:#6b3fa0;color:#fff;border:none;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer}.btn-confirm:hover:not(:disabled){background:#5a3488}.mp-page{padding:28px 36px 56px;max-width:1340px;width:100%;margin:0 auto}.mp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.mp-title{font-size:26px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0;display:flex;align-items:center;gap:11px}.mp-count{font-size:13px;font-weight:600;color:var(--p-600);background:var(--p-50);padding:3px 10px;border-radius:20px}.mp-header-actions{display:flex;align-items:center;gap:10px}.mp-create-error{color:var(--r-600);font-size:13px;margin:-8px 0 12px}.mp-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:9.5px 15px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;background:var(--p-600);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 3px #4a227540;transition:background .15s,transform .15s}.mp-btn-primary:hover{background:var(--p-700);transform:translateY(-1px)}.mp-btn-primary:disabled{opacity:.65;cursor:default;transform:none}.mp-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink-700);border:1px solid var(--ink-200);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.mp-btn-secondary:hover{border-color:var(--p-200);color:var(--p-700)}.mp-btn-sm{padding:6px 11px;font-size:12.5px}.mp-loading{padding:48px 0;text-align:center;color:var(--ink-400);font-size:14px}.mp-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.mp-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--rad-md);box-shadow:var(--sh-soft);padding:13px 16px;display:flex;align-items:center;gap:13px}.mp-kpi-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--p-50);color:var(--p-600);flex-shrink:0}.mp-kpi--warn .mp-kpi-icon{background:var(--a-50);color:var(--a-700)}.mp-kpi-body{display:flex;flex-direction:column}.mp-kpi-val{font-size:20px;font-weight:700;color:var(--ink-900);line-height:1;font-feature-settings:"tnum";letter-spacing:-.3px}.mp-kpi-label{font-size:11.5px;color:var(--ink-500);font-weight:500;margin-top:3px}.mp-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.mp-tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;box-shadow:var(--sh-soft)}.mp-tab{padding:7px 13px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-500);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.mp-tab:hover{color:var(--ink-800)}.mp-tab--active{background:var(--p-600);color:#fff}.mp-tab-n{font-size:11px;font-weight:700;background:var(--ink-100);color:var(--ink-500);padding:1px 6px;border-radius:10px}.mp-tab--active .mp-tab-n{background:#ffffff38;color:#fff}.mp-search{display:flex;align-items:center;gap:9px;width:280px;padding:9px 12px;background:#fff;border:1px solid var(--ink-200);border-radius:10px;color:var(--ink-400)}.mp-search:focus-within{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.mp-search input{border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px;color:var(--ink-800);background:transparent}.mp-search input::placeholder{color:var(--ink-400)}.mp-spacer{flex:1}.mp-cat-host{position:relative}.mp-cat-filter{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-700);background:#fff;border:1px solid var(--ink-200);border-radius:10px;padding:8px 12px;cursor:pointer;white-space:nowrap}.mp-cat-filter:hover{border-color:var(--p-200);color:var(--p-700)}.mp-cat-filter svg{color:var(--ink-400)}.mp-cat-filter.on{border-color:var(--p-400);color:var(--p-700);background:var(--p-50)}.mp-cat-filter.on svg{color:var(--p-600)}.mp-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:#fff;border:1px solid var(--line-strong);border-radius:11px;box-shadow:var(--sh-drop);padding:5px;min-width:200px;max-height:320px;overflow-y:auto}.mp-dropdown--right{left:auto;right:0;min-width:168px}.mp-dd-label{font-size:10px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px 3px}.mp-dd-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-700);cursor:pointer}.mp-dd-item:hover{background:var(--p-50);color:var(--p-700)}.mp-dd-item.on{color:var(--p-700);font-weight:600}.mp-dd-item--danger{color:var(--r-600)}.mp-dd-item--danger:hover{background:var(--r-50)}.mp-dd-sep{height:1px;background:var(--line);margin:4px 6px}.mp-dd-row{display:flex;align-items:center;gap:2px;border-radius:7px}.mp-dd-row .mp-dd-item{flex:1;min-width:0}.mp-dd-row-actions{display:flex;gap:1px;opacity:0;transition:opacity .12s;padding-right:4px}.mp-dd-row:hover .mp-dd-row-actions{opacity:1}.mp-dd-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:6px;color:var(--ink-400);cursor:pointer}.mp-dd-icon:hover{background:var(--p-50);color:var(--p-600)}.mp-dd-icon--danger:hover{background:var(--r-50);color:var(--r-600)}.mp-dd-edit{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--p-200);border-radius:7px;font-family:inherit;font-size:13px;color:var(--ink-900);outline:none}.mp-dd-new{display:flex;align-items:center;gap:6px;padding:6px 6px 4px;margin-top:4px;border-top:1px solid var(--line)}.mp-dd-new input{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--line-strong);border-radius:7px;font-family:inherit;font-size:13px;color:var(--ink-900);outline:none}.mp-dd-new input:focus{border-color:var(--p-600);box-shadow:0 0 0 3px var(--p-50)}.mp-dd-new button{padding:7px 11px;border:none;border-radius:7px;background:var(--p-600);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.mp-dd-new button:disabled{background:var(--ink-200);color:var(--ink-400);cursor:default}.mp-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#34304b,#2c2940);color:#fff;border-radius:12px;padding:11px 16px;margin-bottom:14px;box-shadow:var(--sh-pop)}.mp-ab-count{font-size:13px;font-weight:600}.mp-ab-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mp-ab-host{position:relative}.mp-ab-btn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:7px 13px;cursor:pointer}.mp-ab-btn:hover{background:#fff3}.mp-ab-btn--ghost{background:transparent;border-color:transparent;color:#ffffffb3}.mp-ab-btn--ghost:hover{color:#fff;background:#ffffff14}.mp-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:visible}.mp-table{width:100%;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum"}.mp-th{font-size:10.5px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.5px;padding:11px 16px;text-align:right;white-space:nowrap;background:var(--ink-50);border-bottom:1px solid var(--line-strong)}.mp-th--left{text-align:left}.mp-th--cb{width:38px;padding-left:18px}.mp-th--sort{cursor:pointer}.mp-th--sort:hover{color:var(--p-600)}.mp-row{cursor:pointer;transition:background .12s}.mp-td{padding:11px 16px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.mp-td--left{text-align:left}.mp-td--cb{padding-left:18px}.mp-row:hover .mp-td{background:var(--p-50)}.mp-row--sel .mp-td{background:#fbf8fe}.mp-row:last-child .mp-td{border-bottom:none}.mp-cbx{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-300);cursor:pointer;display:grid;place-items:center;color:#fff;background:#fff}.mp-cbx.on{background:var(--p-600);border-color:var(--p-600)}.mp-row:hover .mp-cbx{border-color:var(--p-400)}.mp-pcell{display:flex;align-items:center;gap:12px;min-width:0}.mp-pthumb{width:42px;height:42px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--ink-100);color:var(--ink-300);overflow:hidden}.mp-pthumb img{width:100%;height:100%;object-fit:cover}.mp-pcell-main{min-width:0}.mp-pname{font-size:13.5px;font-weight:700;color:var(--ink-900);letter-spacing:-.2px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.mp-psku{font-size:11px;color:var(--ink-400);font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.mp-sku-cell{font-size:12px;color:var(--ink-500);font-weight:600;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.mp-cat-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-700);background:var(--ink-100);padding:3px 10px;border-radius:20px;white-space:nowrap}.mp-cat-tag--none{color:var(--ink-400);font-style:italic;background:transparent;border:1px dashed var(--ink-200)}.mp-num{font-size:13.5px;font-weight:600;color:var(--ink-900)}.mp-num--muted{color:var(--ink-300);font-weight:500}.mp-intar{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;font-size:13.5px;font-weight:600;color:var(--ink-800)}.mp-intar svg{color:var(--ink-400)}.mp-price{font-size:13.5px;font-weight:700;color:var(--ink-900)}.mp-cur-sym{font-size:11px;color:var(--ink-400);font-weight:600}.mp-ccy{font-size:10.5px;color:var(--ink-400);font-weight:600;margin-left:1px}.mp-price--zero{color:var(--ink-300);font-weight:500;font-style:italic}.mp-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 9px;border-radius:20px}.mp-status-dot{width:6px;height:6px;border-radius:50%}.mp-status--active{color:var(--g-700);background:var(--g-50)}.mp-status--active .mp-status-dot{background:var(--g-600)}.mp-status--draft{color:var(--a-700);background:var(--a-50)}.mp-status--draft .mp-status-dot{background:var(--a-600)}.mp-updated{font-size:12.5px;color:var(--ink-500);white-space:nowrap}.mp-kebab-host{position:relative;display:inline-block}.mp-kebab{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-400);cursor:pointer;display:grid;place-items:center}.mp-kebab:hover{background:#fff;border-color:var(--ink-200);color:var(--p-700)}.mp-empty-row{text-align:center;padding:44px 20px;color:var(--ink-400);font-size:13.5px}.mp-empty-state{text-align:center;padding:60px 20px;color:var(--ink-400)}.mp-empty-icon{width:60px;height:60px;border-radius:18px;background:var(--p-50);color:var(--p-500);display:grid;place-items:center;margin:0 auto 16px}.mp-empty-state h3{font-size:17px;color:var(--ink-800);margin:0 0 6px}.mp-empty-state p{font-size:13.5px;margin:0 0 18px}.mp-archived{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:hidden}.mp-arch-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.mp-arch-head h3{margin:0;font-size:14px;font-weight:700;color:var(--ink-800)}.mp-arch-c{font-size:11.5px;font-weight:700;color:var(--ink-500);background:var(--ink-100);padding:2px 8px;border-radius:20px}.mp-arch-loading,.mp-arch-empty{padding:18px;color:var(--ink-400);font-size:13px}.mp-arch-item{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line)}.mp-arch-item:last-child{border-bottom:none}.mp-arch-thumb{width:34px;height:34px;border-radius:8px;background:var(--ink-100);display:grid;place-items:center;color:var(--ink-300);flex-shrink:0}.mp-arch-name{flex:1;font-size:13px;font-weight:600;color:var(--ink-700)}@media(max-width:980px){.mp-kpi-strip{grid-template-columns:repeat(2,1fr)}.mp-col-hide{display:none}.mp-page{padding:24px 20px 48px}}@media(max-width:600px){.mp-page{padding:16px 12px 40px}.mp-search{width:100%}.mp-kpi-strip{grid-template-columns:1fr 1fr}}app-shell{display:block;height:100vh}.shell{display:flex;height:100vh;background:#f8f7fc}.sidebar{width:232px;min-width:232px;background:linear-gradient(180deg,#2c2940,#36324e);display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease}.sidebar.collapsed{width:64px;min-width:64px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:.5px solid rgba(255,255,255,.07)}.sidebar-logo{flex:1;min-width:0;overflow:hidden}.sidebar-logo .logo-text{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.5px}.sidebar.collapsed .sidebar-top{justify-content:center;padding:20px 0 16px}.sidebar .collapse-btn{background:none;border:none;cursor:pointer;color:#ffffff59;padding:4px;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.sidebar .collapse-btn:hover{background:#ffffff14;color:#fffc}.sidebar-nav{flex:1;padding:10px 8px;overflow-y:auto}.nav-section{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:11px;padding:8.5px 11px;border-radius:8px;font-size:13.5px;font-weight:500;color:#ffffffb8;text-decoration:none;transition:background .15s,color .15s;border-left:3px solid transparent}.nav-item.collapsed{justify-content:center;padding:12px 0;border-left:none}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#ffffff1a;color:#fff;border-left-color:#c4a0e0;font-weight:600}.nav-item svg{flex-shrink:0;opacity:.85}.nav-item.active svg,.nav-item:hover svg{opacity:1}.topbar-dropdown .dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:500;color:#1a1a2e;text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background .15s}.topbar-dropdown .dropdown-item:hover{background:#f5f0fb}.topbar-dropdown .dropdown-item.danger{color:#c0392b}.topbar-dropdown .dropdown-item.danger:hover{background:#fef0ee}.dropdown-divider{height:.5px;background:var(--ink-100);margin:4px 0}.content-area{flex:1;display:flex;flex-direction:column;min-width:0}.main-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column}.topbar-section{font-size:13.5px;font-weight:600;color:#1a1a2e}.topbar-back{width:28px;height:28px;border-radius:7px;background:none;border:none;cursor:pointer;color:#6b6880;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.topbar-back:hover{background:#f5f0fb;color:#6b3fa0}.topbar-breadcrumb{display:flex;align-items:center;gap:5px;font-size:13px}.topbar-bc-link{color:#6b3fa0;text-decoration:none;font-weight:500}.topbar-bc-link:hover{text-decoration:underline}.topbar-bc-sep{color:#c4a0e0;font-size:12px}.topbar-bc-dim{color:#a09db8}.topbar-bc-current{color:#1a1a2e;font-weight:600}.progress-bar{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:9999}.progress-bar-fill{height:100%;background:#6b3fa0;animation:progress 1.5s ease-in-out infinite}@keyframes progress{0%{width:0%;opacity:1}50%{width:70%;opacity:1}to{width:100%;opacity:0}}.mode-switch{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:#c4a0e01f;color:#ffffffb3;border:none;border-top:.5px solid rgba(255,255,255,.07);cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.01em;text-align:left;transition:background .15s,color .15s}.mode-switch:hover{background:#c4a0e033;color:#fff}.mode-switch.collapsed{justify-content:center;padding:10px 0}.nav-label{font-size:10.5px;font-weight:600;text-transform:uppercase;color:#ffffff59;letter-spacing:.8px;padding:14px 10px 6px}.sidebar-foot{margin-top:auto;padding:8px 12px 14px;display:flex;flex-direction:column;gap:8px}.provider-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 14px;color:#fff}.provider-card-title{font-size:12.5px;font-weight:600;margin:0 0 3px;display:flex;align-items:center;gap:7px}.provider-card-desc{font-size:11.5px;color:#ffffff8c;margin:0 0 9px;line-height:1.4}.provider-card-cta{display:block;text-align:center;font-size:12px;font-weight:600;background:#ffffff1a;color:#fff;padding:7px;border-radius:8px;text-decoration:none}.provider-card-cta:hover{background:#ffffff29}.beta-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 14px;color:#fff}.beta-card-title{font-size:12.5px;font-weight:600;margin:0 0 3px;display:flex;align-items:center;gap:7px}.beta-card-desc{font-size:11.5px;color:#ffffff8c;margin:0 0 9px;line-height:1.4}.beta-card-cta{display:block;text-align:center;font-size:12px;font-weight:600;background:#ffffff1a;color:#fff;padding:7px;border-radius:8px;text-decoration:none;word-break:break-all}.beta-card-cta:hover{background:#ffffff29}.beta-icon{display:none;width:36px;height:36px;border-radius:9px;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffffb8;text-decoration:none;transition:background .15s,color .15s}.beta-icon:hover{background:#ffffff1f;color:#fff}.sidebar.collapsed .sidebar-foot{padding:8px 0 14px;align-items:center}.sidebar.collapsed .provider-card,.sidebar.collapsed .beta-card{display:none}.sidebar.collapsed .beta-icon{display:flex}.topbar{height:44px;min-height:44px;background:#fff;border-bottom:.5px solid var(--p-100);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:8px;position:relative;z-index:50}.topbar-left{display:flex;align-items:center;flex:1}.topbar-right{display:flex;align-items:center;gap:4px}.topbar-btn{position:relative;width:32px;height:32px;border-radius:8px;background:none;border:none;cursor:pointer;color:#6b6880;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.topbar-btn:hover{background:#f5f0fb;color:#6b3fa0}.topbar-cart.open{background:#f5f0fb;color:#5a2f8a}.topbar-cart-badge{position:absolute;top:2px;right:2px;background:var(--a-600);color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;border:1.5px solid white}.topbar-divider{width:.5px;height:20px;background:var(--p-100);margin:0 6px}.topbar-search{display:flex;align-items:center;gap:8px;width:280px;background:var(--p-50);border:1px solid #E8E4F0;border-radius:10px;padding:0 12px;color:#a09db8;margin:0 16px;position:relative}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #E8E4F0;border-radius:12px;box-shadow:0 8px 24px #1a1a2e1a;z-index:200;overflow:hidden}.search-loading{padding:12px 14px;font-size:13px;color:#a09db8}.search-result{display:flex;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:background .1s;border-bottom:1px solid #E8E4F0}.search-result:last-child{border-bottom:none}.search-result:hover{background:#f5f0fb}.search-result-type{font-size:10px;font-weight:600;color:#6b3fa0;background:#f5f0fb;border-radius:4px;padding:2px 6px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.search-result-status{font-size:10px;font-weight:600;border-radius:4px;padding:2px 6px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px;margin-left:auto}.search-result-status.active{color:var(--g-700);background:var(--g-50)}.search-result-status.archived{color:#999;background:var(--ink-100)}.search-result-name{font-size:13px;color:#1a1a2e;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search-input{flex:1;border:none;background:none;outline:none;font-size:13px;color:#1a1a2e;padding:7px 0}.topbar-search-input::placeholder{color:#a09db8}.topbar-user{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:20px;cursor:pointer;background:#fff;border:1px solid #E8E4F0;transition:background .15s;-webkit-user-select:none;user-select:none}.topbar-user:hover,.topbar-user.open{background:#f5f0fb}.topbar-avatar{width:26px;height:26px;border-radius:50%;background:#6b3fa0;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-username{font-size:13px;font-weight:500;color:#1a1a2e}.topbar-user svg{color:#a09db8}.topbar-dropdown{position:absolute;top:48px;right:16px;background:#fff;border:.5px solid var(--ink-200);border-radius:10px;box-shadow:0 4px 16px #6b3fa01f;padding:6px;z-index:200;min-width:180px}.topbar-dropdown-header{padding:8px 10px 6px}.topbar-dropdown-name{display:block;font-size:13px;font-weight:600;color:#1a1a2e}.topbar-dropdown-email{display:block;font-size:11px;color:#a09db8;margin-top:1px}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.page{width:100%;max-width:960px;margin:0 auto}.tariff-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--p-100);border-radius:12px;padding:20px 24px;margin-bottom:24px;flex-wrap:wrap}.header-info{display:flex;flex-direction:column;gap:4px}.btn-export{padding:6px 14px;border:1px solid var(--p-100);border-radius:8px;background:#fff;font-size:12.5px;font-family:Inter,sans-serif;cursor:pointer;color:#6b6880;display:flex;align-items:center;gap:6px}.btn-export:hover{border-color:#c4a0e0;color:#6b3fa0}.categories,.tariff-categories{display:flex;flex-direction:column;gap:16px}.empty-small{font-size:12px;color:#a09db8;padding:8px 0}.error-state{text-align:center;padding:48px;color:var(--r-600)}.modal-desc{font-size:13px;color:#6b6880;margin:0 0 20px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.panel-variant-label.variant-added{color:var(--g-600)}.topbar-home{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#6b6880;text-decoration:none;padding:5px 8px;border-radius:7px;transition:background .15s,color .15s}.topbar-home:hover{background:#f5f0fb;color:#6b3fa0}@media(max-width:1024px){.sidebar,.sidebar.collapsed{width:64px;min-width:64px}.sidebar .sidebar-logo,.sidebar .nav-label,.sidebar .provider-card,.sidebar .beta-card,.sidebar .nav-item span,.sidebar .mode-switch span{display:none}.sidebar .beta-icon{display:flex}.sidebar .sidebar-foot{padding:8px 0 14px;align-items:center}.sidebar .sidebar-top{justify-content:center;padding:20px 0 16px}.sidebar .nav-item{justify-content:center;padding:12px 0;border-left:none}.sidebar .mode-switch{justify-content:center;padding:10px 0}.main-content{padding:20px}}@media(max-width:768px){.topbar-search{display:none}.topbar{padding:0 14px;gap:6px}.main-content{padding:16px}}@media(max-width:560px){.topbar-left{min-width:0;overflow:hidden}.topbar-section{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{padding:14px 12px}}.provider-review-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--a-50);border-bottom:1px solid var(--a-100);color:var(--a-800);font-size:13px;line-height:1.4}.provider-review-bar .prb-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--a-600)}@media(max-width:767px){.provider-review-bar{padding:9px 12px;font-size:12px}}.orders-page{width:100%;max-width:800px;margin:0 auto}@media(max-width:600px){.orders-page{padding:4px 0}}.orders-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:#9896a8;font-size:14px;text-align:center}.orders-empty p{margin:0}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{display:block;text-decoration:none;background:#fff;border:.5px solid var(--ink-200);border-radius:12px;padding:16px 20px;transition:box-shadow .15s,border-color .15s}.order-card:hover{border-color:#c4a0e0;box-shadow:0 2px 12px #6b3fa014}.order-card-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.order-card-info{display:flex;flex-direction:column;gap:2px}.order-provider{font-size:15px;font-weight:600;color:#1a1a2e}.order-date{font-size:12px;color:#9896a8}.order-card-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.order-item-tag{font-size:12px;color:#4a4760;background:#f5f0fb;padding:3px 8px;border-radius:20px}.order-item-more{font-size:12px;color:#9896a8;padding:3px 8px}.order-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:.5px solid var(--ink-100);padding-top:10px}.order-total{font-size:15px;font-weight:700;color:#1a1a2e}.order-items-count{font-size:12px;color:#9896a8}.order-status-badge{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.status-pending{background:#fff8e6;color:#b07700}.status-responded{background:#e6f4ea;color:#1e7e34}.status-partial{background:#fff0e6;color:#b85000}.status-coordination{background:#e8f0fe;color:#1a56db}.status-completed{background:#f0f9f0;color:#2e7d32}.status-cancel-req{background:#fef0ee;color:#c0392b}.status-cancelled{background:#f5f5f5;color:#757575}.order-detail-page{padding:32px;max-width:800px}@media(max-width:600px){.order-detail-page{padding:20px 16px}}.order-detail-page .page-header{align-items:center}.order-detail-meta{background:#fff;border:.5px solid var(--ink-200);border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.meta-row{display:flex;gap:12px;font-size:13.5px;align-items:flex-start}.meta-label{color:#9896a8;min-width:120px;flex-shrink:0}.meta-value{color:#1a1a2e}.cancel-reason{color:#c0392b}.section-label{font-size:13px;font-weight:600;color:#6b6880;text-transform:uppercase;letter-spacing:.4px;margin:0 0 12px}.order-items-section{margin-bottom:24px}.order-items-table{width:100%;border-collapse:collapse;font-size:13.5px}.order-items-table th{text-align:left;padding:8px 10px;font-weight:500;color:#9896a8;border-bottom:.5px solid var(--p-100)}.order-items-table td{padding:10px;border-bottom:.5px solid var(--ink-100);color:#1a1a2e;vertical-align:top}.order-items-table .col-qty{width:80px;text-align:center}.order-items-table .col-price,.order-items-table .col-subtotal{width:120px;text-align:right}.item-product-name{font-weight:500}.item-details{font-size:12px;color:#6b6880;margin-top:2px}.item-additional-tag{display:inline-block;font-size:11px;color:#6b3fa0;background:#f5f0fb;padding:1px 6px;border-radius:4px;margin-top:3px}.partial-qty{color:#b85000;font-weight:600}.original-qty{color:#9896a8;font-size:12px}.total-row-table td{border-bottom:none;border-top:.5px solid var(--p-100);padding-top:12px}.total-label-cell{color:#6b6880;font-weight:500}.total-value{font-weight:700;color:#1a1a2e}.order-partial-alert{display:flex;align-items:flex-start;gap:8px;background:#fff8e6;border:.5px solid #FDEBC4;border-radius:8px;padding:12px 14px;font-size:13px;color:#7a5500;margin-bottom:16px}.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}@media(max-width:480px){.order-actions{flex-direction:column}}.btn-danger{border:none;cursor:pointer;background:#fef0ee;color:#c0392b;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:500;font-family:Inter,sans-serif;transition:background .15s}.btn-danger:hover{background:#fad5cf}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.order-messages-section{margin-top:8px}.messages-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.message-bubble{background:#fff;border:.5px solid var(--p-100);border-radius:10px;padding:12px 14px}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.message-sender{font-size:12.5px;font-weight:600;color:#4a4760}.message-time{font-size:11.5px;color:#9896a8}.message-content{font-size:13.5px;color:#1a1a2e;white-space:pre-wrap}.messages-empty{font-size:13px;color:#9896a8;padding:8px 0 14px}.message-input-row{display:flex;gap:8px;align-items:center}.message-input-row .message-input{flex:1}.btn-send{background:#6b3fa0;color:#fff;border:none;border-radius:8px;width:38px;height:38px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.btn-send:hover{background:var(--p-700)}.btn-send:disabled{opacity:.4;cursor:not-allowed}.order-respond-form,.order-cancel-form{background:var(--bg);border:.5px solid var(--ink-200);border-radius:12px;padding:20px;margin-bottom:24px}.respond-type-selector{display:flex;gap:20px;margin-bottom:12px}.respond-radio{display:flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer}.respond-hint{font-size:12.5px;color:#6b6880;margin:0 0 14px}.respond-actions{display:flex;gap:10px;margin-top:16px}.partial-qty-input{width:64px;padding:5px 8px;border:1px solid var(--p-100);border-radius:6px;font-size:13px;text-align:center;font-family:Inter,sans-serif}.partial-qty-input:focus{outline:none;border-color:#6b3fa0}.loading-state{padding:32px;color:#9896a8;font-size:14px}.status-coord-payment{background:#fff3e0;color:#e65100}.status-coord-shipping{background:#e8f5e9;color:#2e7d32}.btn-coord-payment,.btn-coord-shipping{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;border:1.5px solid;transition:all .15s;font-family:Inter,sans-serif}.btn-coord-payment{background:#fff8f0;color:#e65100;border-color:#ffcc80}.btn-coord-payment:hover{background:#fff3e0}.btn-coord-payment.btn-coord-active{background:#fff3e0;border-color:#e65100}.btn-coord-shipping{background:#f1f8f1;color:#2e7d32;border-color:#a5d6a7}.btn-coord-shipping:hover{background:#e8f5e9}.btn-coord-shipping.btn-coord-active{background:#e8f5e9;border-color:#2e7d32}.qty-original{text-decoration:line-through;color:var(--color-danger, #E53935);margin-right:6px;font-size:13px}.qty-confirmed{color:var(--color-text-primary, var(--ink-800));font-weight:600}tr.item-modified td{background:#fff8f0}tr.item-modified td:first-child{border-left:3px solid #FFA726}.tracking-info-box{margin-top:12px;padding:12px 16px;background:#f1f8f1;border:1px solid #A5D6A7;border-radius:10px}.tracking-info-header{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#2e7d32;margin-bottom:6px}.tracking-info-header svg{flex-shrink:0}.tracking-info-row{display:flex;align-items:center;gap:10px}.tracking-carrier{font-size:13px;font-weight:600;color:#333}.tracking-code{font-size:13px;color:#555;font-family:monospace;letter-spacing:.5px}.tracking-code{font-family:monospace;font-size:13px;letter-spacing:.5px}.notif-wrapper{position:relative}.notif-badge{position:absolute;top:1px;right:1px;min-width:17px;height:17px;padding:0 4px;background:#e53935;color:#fff;border-radius:9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.images-card{background:#fff;border:1px solid #E8E4F0;border-radius:14px;overflow:hidden;box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a}.images-card-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #E8E4F0}.images-card-title{font-size:13.5px;font-weight:600;color:#1a1a2e;flex:1}.images-count-badge{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:20px;background:#f5f0fb;color:#6b3fa0}.images-gallery{display:grid;grid-template-columns:1fr 192px;gap:14px;padding:14px}.image-main{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:#f5f0fb}.image-main-img{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a09db8;font-size:13px}.image-counter{position:absolute;top:10px;left:10px;font-size:11px;font-weight:600;color:#1a1a2e;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 9px;border-radius:20px;box-shadow:0 1px 3px #00000014}.image-nav{position:absolute;bottom:10px;width:32px;height:32px;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a1a2e;box-shadow:0 2px 6px #0000001f;transition:color .15s}.image-nav:hover{color:#6b3fa0}.image-nav.image-nav--prev{left:10px}.image-nav.image-nav--next{right:58px}.image-encuadre-btn{position:absolute;bottom:10px;right:10px;font-size:11.5px;font-weight:600;color:#1a1a2e;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:8px;padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:5px;box-shadow:0 2px 6px #0000001f;transition:color .15s}.image-encuadre-btn:hover{color:#6b3fa0}.image-thumbs-col{display:flex;flex-direction:column;gap:6px}.image-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.image-thumb{aspect-ratio:4/3;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;border:2px solid transparent;transition:border-color .15s,transform .15s}.image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-thumb.selected{border-color:#6b3fa0;box-shadow:0 0 0 3px #f5f0fb}.image-thumb:hover{transform:translateY(-1px)}.image-thumb:hover .image-thumb-delete{opacity:1}.thumb-cover-badge{position:absolute;top:4px;left:4px;font-size:8.5px;font-weight:700;letter-spacing:.4px;color:#fff;background:#0000008c;padding:2px 5px;border-radius:4px;text-transform:uppercase}.image-thumb-delete{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#0000008c;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.thumb-more{aspect-ratio:4/3;border-radius:8px;background:#f5f0fb;border:1px dashed #C4A0E0;color:#6b3fa0;font-size:11.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.thumb-more:hover{background:#f0e8f9}.image-thumb-add{aspect-ratio:4/3;border-radius:8px;border:1.5px dashed #E8E4F0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a09db8;transition:border-color .15s,color .15s,background .15s}.image-thumb-add:hover{border-color:#6b3fa0;color:#6b3fa0;background:#f5f0fb}.image-thumb-add.uploading{pointer-events:none;opacity:.6}.spin{animation:spin 1s linear infinite}.image-thumb-add input[type=file],.gallery-upload-btn input[type=file]{display:none}.modal-overlay{position:fixed;inset:0;background:#0d0b19b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-close-btn{width:32px;height:32px;border-radius:8px;background:#ffffff1a;border:none;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close-btn:hover{background:#f5f0fb}.focal-modal{background:#fff;border-radius:16px;padding:24px;max-width:900px;width:100%;display:grid;grid-template-columns:1fr 240px;gap:24px;position:relative;box-shadow:0 20px 60px #0000004d}.focal-modal .modal-close-btn{position:absolute;top:16px;right:16px}.focal-drag-area{aspect-ratio:4/3;border-radius:10px;overflow:hidden;position:relative;cursor:grab}.focal-drag-area:active{cursor:grabbing}.focal-drag-area{background:#f5f0fb}.focal-drag-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.focal-pin{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #6B3FA0;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #6b3fa040,0 2px 6px #0003;pointer-events:none}.focal-modal-right{display:flex;flex-direction:column;gap:12px}.focal-modal-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0}.focal-modal-desc{font-size:13px;color:#6b6880;margin:0;line-height:1.5}.focal-preview-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a09db8;margin-top:4px}.focal-preview-card{aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid #E8E4F0}.focal-preview-card img{width:100%;height:100%;object-fit:cover;display:block}.focal-modal-actions{display:flex;gap:8px;margin-top:auto}.gallery-modal{background:#fff;border-radius:16px;max-width:920px;width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.gallery-modal-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #E8E4F0;flex-shrink:0}.gallery-modal-title{font-size:14px;font-weight:600;color:#1a1a2e;flex:1}.gallery-modal-actions{display:flex;align-items:center;gap:8px}.gallery-upload-btn{display:flex;align-items:center;gap:6px;cursor:pointer}.gallery-modal-body{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-content:start}.gallery-item{aspect-ratio:4/3;border-radius:10px;overflow:hidden;position:relative;cursor:pointer;border:2px solid transparent;transition:border-color .15s}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item.selected{border-color:#6b3fa0}.gallery-item:hover .gallery-item-actions{opacity:1}.gallery-item-actions{position:absolute;bottom:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.gallery-item-actions button{width:28px;height:28px;border-radius:6px;background:#0000008c;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.gallery-item-actions button:hover{background:#000000bf}.gallery-modal-footer{padding:12px 20px;border-top:1px solid #E8E4F0;font-size:12px;color:#a09db8;flex-shrink:0;text-align:center}.prices-card{background:#fff;border:1px solid #E8E4F0;border-radius:14px;overflow:hidden;box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a}.prices-card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #E8E4F0}.prices-card-title{font-size:13.5px;font-weight:600;color:#1a1a2e;flex:1}.prices-head-right{display:flex;align-items:center;gap:10px}.prices-custom-count{font-size:11.5px;color:#a09db8}.prices-base-badge{font-size:11.5px;font-weight:600;font-family:SFMono-Regular,Consolas,monospace;padding:3px 10px;border-radius:6px;background:#f5f0fb;color:#6b3fa0;border:1px solid #C4A0E0}.prices-settings-bar{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#faf8fd;border-bottom:1px solid #E8E4F0;flex-wrap:wrap}.settings-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#a09db8}.settings-sep{width:1px;height:16px;background:#e8e4f0}.settings-currency{font-size:13px;font-weight:600;color:#1a1a2e}.prices-criteria-row{padding:10px 18px;border-bottom:1px solid #E8E4F0;background:#fff}.prices-legend{display:flex;gap:16px;padding:8px 18px;background:#faf8fd;border-bottom:1px solid #E8E4F0}.legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#6b6880}.legend-swatch{width:10px;height:10px;border-radius:2px}.legend-swatch.legend-swatch--base{background:#c4a0e0}.legend-swatch.legend-swatch--custom{background:#6b3fa0}.prices-variants-section{padding:12px 18px;border-bottom:1px solid #E8E4F0}.prices-variants-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prices-count-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:20px;background:#6b3fa0;color:#fff}.prices-matrix-wrap{overflow-x:auto}.prices-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#faf8fd;border-top:1px solid #E8E4F0;flex-wrap:wrap;gap:8px}.prices-pending-indicator{display:flex;align-items:center;gap:7px}.pending-dot{width:7px;height:7px;border-radius:50%;background:#27ae60;flex-shrink:0}.pending-dot.pending-dot--dirty{background:#f39c12}.prices-pending-label{font-size:12.5px;color:#6b6880}.prices-footer-actions{display:flex;gap:8px}.price-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.price-table th{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#6b6880;background:#faf8fd;padding:8px 12px;text-align:right}.price-table th:first-child{text-align:left}.price-table td{position:relative;border-bottom:1px solid #E8E4F0;border-right:1px solid #E8E4F0;height:42px;min-width:100px}.price-table td:first-child{background:#faf8fd;font-size:13px;font-weight:600;padding:0 12px;text-align:left;min-width:120px}.price-table td.cell-base{border-left:2px solid #C4A0E0}.price-table td.cell-base .price-input{font-style:italic;font-weight:400;color:#6b6880}.price-table td.cell-custom{border-left:2px solid #6B3FA0}.price-table td.cell-custom .price-input{font-weight:700;color:#1a1a2e}.price-table td.cell-dirty{background:#fdf1de;border-color:#f8c573}.price-table td:hover:not(:first-child){background:#f5f0fb}.cell-currency{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11.5px;font-weight:500;color:#a09db8;pointer-events:none}.price-table td .price-input{width:100%;height:100%;border:none;background:transparent;font-size:13.5px;font-weight:600;font-family:SFMono-Regular,Consolas,monospace;text-align:right;padding:0 12px 0 22px;color:#1a1a2e;outline:none}.price-table td .price-input:focus{background:#f5f0fb;box-shadow:inset 0 0 0 2px #c4a0e0}.price-table td .price-input::-webkit-inner-spin-button,.price-table td .price-input::-webkit-outer-spin-button{-webkit-appearance:none}.product-page-header{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.product-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#a09db8;padding:3px 10px;border-radius:20px;background:#f0eef5;width:fit-content}.product-status-badge.product-status-badge--active{background:var(--g-50);color:var(--g-700)}.product-status-badge.product-status-badge--active .product-status-dot{background:var(--g-600)}.product-status-dot{width:6px;height:6px;border-radius:50%;background:#a09db8;flex-shrink:0}.product-page-title{font-size:24px;font-weight:700;color:#1a1a2e;margin:0;line-height:1.2}.ci-loading{height:200px}.ci-page{max-width:1280px;margin:0 auto;padding:32px 36px 52px;display:flex;flex-direction:column;gap:30px}.ci-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.ci-hero-meta{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:#6b6880;margin-bottom:10px}.ci-pulse{width:7px;height:7px;border-radius:50%;background:#1e8a5e;box-shadow:0 0 0 3px #e8f7ef;flex-shrink:0}.ci-hero-title{font-size:30px;font-weight:700;letter-spacing:-.7px;color:#1a1a2e;margin:0 0 8px;line-height:1.15}.ci-hero-name{color:#6b3fa0}.ci-hero-sub{font-size:14.5px;color:#6b6880;margin:0;max-width:560px}.ci-hero-sub strong{color:#1a1a2e;font-weight:600}.ci-hero-actions{display:flex;gap:8px;flex-shrink:0}.ci-chips{display:flex;gap:10px;flex-wrap:wrap}.ci-chip{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid rgba(26,26,46,.07);border-radius:8px;padding:11px 16px 11px 12px;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a}.ci-chip:hover{border-color:#c4a0e0;transform:translateY(-1px);box-shadow:0 4px 14px #4a227514,0 1px 3px #1a1a2e0d}.ci-chip:hover .ci-chip-chevron{color:#6b3fa0}.ci-chip-icon{width:34px;height:34px;border-radius:9px;background:#f5f0fb;color:#6b3fa0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-chip--attn .ci-chip-icon{background:#6b3fa0;color:#fff}.ci-chip-body{display:flex;flex-direction:column;gap:1px;flex:1}.ci-chip-value{font-size:18px;font-weight:700;color:#1a1a2e;font-variant-numeric:tabular-nums;line-height:1}.ci-chip-label{font-size:11.5px;color:#6b6880}.ci-chip-chevron{color:#bdbbcd;flex-shrink:0;transition:color .15s}.ci-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.ci-section-title{font-size:17px;font-weight:700;letter-spacing:-.3px;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.ci-section-badge{font-size:11.5px;font-weight:600;color:#6b3fa0;background:#f5f0fb;padding:2px 8px;border-radius:20px}.ci-section-link{font-size:12.5px;font-weight:600;color:#6b3fa0;text-decoration:none;display:flex;align-items:center;gap:3px}.ci-section-link:hover{text-decoration:underline}.ci-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#E0DCEC transparent}.ci-carousel::-webkit-scrollbar{height:8px}.ci-carousel::-webkit-scrollbar-track{background:transparent}.ci-carousel::-webkit-scrollbar-thumb{background:#e0dcec;border-radius:4px}.ci-t-card{flex:0 0 286px;scroll-snap-align:start;background:#fff;border-radius:16px;border:1px solid rgba(26,26,46,.07);box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;display:flex;flex-direction:column}.ci-t-card:hover{border-color:#c4a0e0;transform:translateY(-2px);box-shadow:0 8px 24px #4a22751a,0 2px 6px #1a1a2e0f}.ci-t-cover{height:108px;position:relative;overflow:hidden}.ci-t-cover.cov-a{background:linear-gradient(135deg,#5a2f8a,#2d1250)}.ci-t-cover.cov-b{background:linear-gradient(135deg,#efe4d6,#e0cdb2)}.ci-t-cover.cov-c{background:linear-gradient(135deg,#9b6dc5,#5a2f8a)}.ci-t-cover.cov-d{background:linear-gradient(135deg,#1f8a5b,#0f6f49)}.ci-t-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.35));pointer-events:none}.ci-t-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ci-t-ribbon{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#5a2f8a;background:#ffffffeb;padding:3px 8px;border-radius:20px;z-index:1}.ci-t-logo{position:absolute;bottom:-16px;right:14px;width:42px;height:42px;border-radius:11px;background:#fff;font-size:16px;font-weight:700;color:#6b3fa0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f;z-index:2}.ci-t-body{padding:22px 16px 14px;flex:1;display:flex;flex-direction:column;gap:6px}.ci-t-name{font-size:14.5px;font-weight:700;letter-spacing:-.2px;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-t-provider{font-size:12px;font-weight:500;color:#6b6880}.ci-t-desc{font-size:12.5px;color:#6b6880;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin:0}.ci-t-novelty{background:#f5f0fb;border-radius:9px;padding:8px 10px;font-size:11.5px;color:#6b6880;display:flex;align-items:flex-start;gap:6px}.ci-t-novelty svg{color:#6b3fa0;flex-shrink:0;margin-top:1px}.ci-t-novelty strong{color:#1a1a2e}.ci-t-novelty.ci-t-novelty--stat{background:none;padding:0}.ci-t-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.ci-t-stat{font-size:11.5px;color:#a09db8;display:flex;align-items:center;gap:4px}.ci-t-cta{font-size:11.5px;font-weight:700;letter-spacing:.3px;color:#6b3fa0;display:flex;align-items:center;gap:4px;transition:gap .15s}.ci-t-card:hover .ci-t-cta{gap:7px}.ci-p-card{flex:0 0 220px;scroll-snap-align:start;background:#fff;border-radius:16px;border:1px solid rgba(26,26,46,.07);box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;display:flex;flex-direction:column}.ci-p-card:hover{border-color:#c4a0e0;transform:translateY(-2px);box-shadow:0 8px 24px #4a22751a,0 2px 6px #1a1a2e0f}.ci-p-image{height:158px;position:relative;display:flex;align-items:center;justify-content:center}.ci-p-image.tone-a{background:#ede5f7}.ci-p-image.tone-a .ci-p-glyph{color:#9b6dc5}.ci-p-image.tone-b{background:#f5ede0}.ci-p-image.tone-b .ci-p-glyph{color:#c4956a}.ci-p-image.tone-c{background:#e0f2eb}.ci-p-image.tone-c .ci-p-glyph{color:#2e8a5e}.ci-p-image.tone-d{background:#fce8e6}.ci-p-image.tone-d .ci-p-glyph{color:#c0392b}.ci-p-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ci-p-glyph{opacity:.5}.ci-p-provider-chip{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:3px 8px 3px 3px;font-size:10.5px;font-weight:600;color:#1a1a2e;z-index:1}.ci-p-provider-av{width:15px;height:15px;border-radius:50%;background:#6b3fa0;color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-p-body{padding:12px 13px 13px;flex:1;display:flex;flex-direction:column;gap:4px}.ci-p-name{font-size:13.5px;font-weight:700;letter-spacing:-.2px;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-p-tariff{font-size:11.5px;font-weight:500;color:#a09db8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-p-foot{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:8px}.ci-p-price{display:flex;flex-direction:column;gap:1px}.ci-p-desde{font-size:10px;font-weight:600;text-transform:uppercase;color:#a09db8;letter-spacing:.3px}.ci-p-amount{font-size:16.5px;font-weight:700;color:#1a1a2e;font-variant-numeric:tabular-nums;line-height:1}.ci-p-ccy{font-size:11px;color:var(--ink-400);font-weight:600;margin-left:3px}.ci-p-add{width:34px;height:34px;border-radius:10px;background:#e07a1f;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .15s}.ci-p-add:hover{background:#a85510;transform:translateY(-1px)}.ci-lower-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.ci-section-empty{padding:30px 20px;border:1px dashed var(--ink-200);border-radius:12px;background:#fff;text-align:center;color:#6b6880;font-size:13px}.ci-r-empty{padding:28px 18px;text-align:center;color:#6b6880;font-size:13px}.ci-panel{background:#fff;border-radius:16px;border:1px solid rgba(26,26,46,.07);box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a;overflow:hidden}.ci-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 13px;border-bottom:1px solid rgba(26,26,46,.07)}.ci-panel-title{font-size:14px;font-weight:700;color:#1a1a2e}.ci-panel-link{font-size:12.5px;font-weight:600;color:#6b3fa0;text-decoration:none}.ci-panel-link:hover{text-decoration:underline}.ci-r-row{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(26,26,46,.07);text-decoration:none;transition:background .12s}.ci-r-row:last-child{border-bottom:none}.ci-r-row:hover{background:#f5f0fb}.ci-r-thumb{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;overflow:hidden}.ci-r-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ci-r-thumb.rt-a{background:linear-gradient(135deg,#7e54b2,#5a2f8a);color:#fff}.ci-r-thumb.rt-b{background:linear-gradient(135deg,#efe4d6,#d4b896);color:#8b6340}.ci-r-thumb.rt-c{background:linear-gradient(135deg,#9b6dc5,#6b3fa0);color:#fff}.ci-r-thumb.rt-d{background:linear-gradient(135deg,#4aae89,#1f8a5b);color:#fff}.ci-r-body{min-width:0}.ci-r-name{display:block;font-size:13.5px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-r-meta{display:block;font-size:11.5px;color:#6b6880;margin-top:2px}.ci-r-time{font-size:11.5px;color:#a09db8;white-space:nowrap;flex-shrink:0}.ci-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.ci-quick{background:#f8f7fc;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;text-decoration:none;border:1px solid transparent;cursor:pointer;position:relative;transition:background .12s,border-color .15s,box-shadow .15s;text-align:left}.ci-quick:hover{background:#fff;border-color:#c4a0e0;box-shadow:0 4px 14px #4a227514,0 1px 3px #1a1a2e0d}.ci-quick:hover .ci-quick-icon{background:#6b3fa0;color:#fff}.ci-quick-icon{width:36px;height:36px;border-radius:10px;background:#fff;color:#6b3fa0;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ci-quick-title{font-size:13px;font-weight:600;color:#1a1a2e}.ci-quick-desc{font-size:11px;color:#6b6880}.ci-quick-badge{position:absolute;top:10px;right:10px;font-size:10.5px;font-weight:700;color:#fff;background:#6b3fa0;padding:1px 6px;border-radius:10px}.ci-quick-badge.ci-quick-badge--amber{background:#e07a1f}.ci-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:#6b6880;font-size:14px;text-align:center}@media(max-width:1080px){.ci-hero{flex-direction:column;align-items:flex-start}.ci-lower-grid{grid-template-columns:1fr}}@media(max-width:700px){.ci-hero-title{font-size:22px;letter-spacing:-.4px}.ci-chips{flex-direction:column}.ci-chip{min-width:unset}}.myt-page{padding:28px 36px 56px;max-width:1340px;width:100%;margin:0 auto}.myt-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.myt-title{font-size:26px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0;display:flex;align-items:center;gap:11px}.myt-count{font-size:13px;font-weight:600;color:var(--p-600);background:var(--p-50);padding:3px 10px;border-radius:20px}.myt-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.myt-search{display:flex;align-items:center;gap:9px;width:240px;padding:9px 12px;background:#fff;border:1px solid var(--ink-200);border-radius:10px;color:var(--ink-400)}.myt-search:focus-within{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.myt-search svg{flex-shrink:0}.myt-search input{border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px;color:var(--ink-800);background:transparent}.myt-search input::placeholder{color:var(--ink-400)}.myt-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:9.5px 15px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;background:var(--p-600);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 3px #4a227540;transition:background .15s,transform .15s,box-shadow .15s}.myt-btn-primary:hover{background:var(--p-700);transform:translateY(-1px);box-shadow:0 6px 16px #4a227540}.myt-loading{padding:48px 0;text-align:center;color:var(--ink-400);font-size:14px}.myt-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.myt-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--rad-md);box-shadow:var(--sh-soft);padding:13px 16px;display:flex;align-items:center;gap:13px}.myt-kpi-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--p-50);color:var(--p-600);flex-shrink:0}.myt-kpi-body{display:flex;flex-direction:column}.myt-kpi-val{font-size:20px;font-weight:700;color:var(--ink-900);line-height:1;font-feature-settings:"tnum";letter-spacing:-.3px}.myt-kpi-label{font-size:11.5px;color:var(--ink-500);font-weight:500;margin-top:3px}.myt-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.myt-tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;box-shadow:var(--sh-soft)}.myt-tab{padding:7px 13px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-500);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color .12s,background .12s}.myt-tab:hover{color:var(--ink-800)}.myt-tab--active{background:var(--p-600);color:#fff}.myt-tab-n{font-size:11px;font-weight:700;background:var(--ink-100);color:var(--ink-500);padding:1px 6px;border-radius:10px}.myt-tab--active .myt-tab-n{background:#ffffff38;color:#fff}.myt-win-toggle{display:flex;gap:3px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:3px}.myt-win-label{font-size:11px;color:var(--ink-400);font-weight:600;padding:0 6px;text-transform:uppercase;letter-spacing:.5px}.myt-win-toggle button{padding:5px 11px;border-radius:6px;font-size:12px;font-weight:600;color:var(--ink-500);background:transparent;border:none;cursor:pointer}.myt-win-toggle button.myt-win--active{background:var(--p-50);color:var(--p-700)}.myt-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:visible}.myt-table{width:100%;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum"}.myt-th{font-size:10.5px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;text-align:right;white-space:nowrap;background:var(--ink-50);border-bottom:1px solid var(--line-strong)}.myt-th--left{text-align:left}.myt-row{cursor:pointer;transition:background .12s}.myt-td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.myt-td:first-child{text-align:left}.myt-row:hover .myt-td{background:var(--p-50)}.myt-row:last-child .myt-td{border-bottom:none}.myt-name-cell{display:flex;align-items:center;gap:12px;min-width:0}.myt-swatch{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;color:#fff;overflow:hidden}.myt-swatch svg{opacity:.9}.myt-swatch--a{background:linear-gradient(135deg,var(--p-600),var(--p-800))}.myt-swatch--b{background:linear-gradient(135deg,#c9a878,#a8824e)}.myt-swatch--c{background:linear-gradient(135deg,var(--p-400),var(--p-700))}.myt-swatch--d{background:linear-gradient(135deg,#1f8a5b,#0f6f49)}.myt-swatch--e{background:linear-gradient(135deg,#5a6b8c,#384765)}.myt-swatch--gray{background:linear-gradient(135deg,#9c99ae,#75728a)}.myt-tname{font-size:14px;font-weight:700;color:var(--ink-900);letter-spacing:-.2px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.myt-tsub{font-size:11.5px;color:var(--ink-500);margin:2px 0 0;display:flex;align-items:center;gap:7px}.myt-margin{color:var(--p-700);font-weight:600}.myt-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 9px;border-radius:20px}.myt-status-dot{width:6px;height:6px;border-radius:50%}.myt-status--active{color:var(--g-700);background:var(--g-50)}.myt-status--active .myt-status-dot{background:var(--g-600)}.myt-status--draft{color:var(--p-700);background:var(--p-50)}.myt-status--draft .myt-status-dot{background:var(--p-500)}.myt-status--archived{color:var(--ink-500);background:var(--ink-100)}.myt-status--archived .myt-status-dot{background:var(--ink-400)}.myt-num{font-size:14px;font-weight:600;color:var(--ink-900)}.myt-num--muted{color:var(--ink-300);font-weight:500}.myt-updated{font-size:12.5px;color:var(--ink-500);white-space:nowrap}.myt-row--archived .myt-tname{color:var(--ink-500)}.myt-row--archived .myt-swatch{filter:saturate(.5)}.myt-kebab{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-400);cursor:pointer;display:grid;place-items:center}.myt-kebab:hover{background:#fff;border-color:var(--ink-200);color:var(--p-700)}.myt-menu-host{position:relative;display:inline-block}.myt-menu{position:absolute;top:34px;right:0;z-index:20;background:#fff;border:1px solid var(--line-strong);border-radius:11px;box-shadow:0 10px 30px #1a1a2e29;padding:5px;min-width:152px;display:none;text-align:left}.myt-menu--open{display:block}.myt-menu-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-700);cursor:pointer}.myt-menu-item:hover{background:var(--p-50);color:var(--p-700)}.myt-menu-item--danger{color:var(--r-600)}.myt-menu-item--danger:hover{background:var(--r-50)}.myt-menu-sep{height:1px;background:var(--line);margin:4px 6px}.myt-empty{padding:40px 24px;text-align:center;color:var(--ink-400);font-size:14px}.myt-empty p{margin:0}.myt-empty-initial{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;text-align:center;color:var(--ink-400)}.myt-empty-initial svg{opacity:.4}.myt-empty-initial h3{font-size:18px;font-weight:700;color:var(--ink-900);margin:0}.myt-empty-initial p{font-size:14px;margin:0}@media(max-width:980px){.myt-page{padding:24px 20px 48px}.myt-kpi-strip{grid-template-columns:repeat(2,1fr)}.myt-col-hide{display:none}}@media(max-width:600px){.myt-page{padding:16px 12px 40px}.myt-header{flex-direction:column;align-items:flex-start}.myt-header-actions{width:100%}.myt-search{width:auto;flex:1}.myt-kpi-strip{grid-template-columns:1fr 1fr;gap:10px}.myt-tabs{overflow-x:auto}}.ct-loading{display:flex;justify-content:center;padding:60px}.ct-spinner{width:28px;height:28px;border-radius:50%;border:3px solid #EBE2F4;border-top-color:#6b3fa0;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ct-page{padding:28px 36px 56px;max-width:1280px;margin:0 auto}.ct-header{margin-bottom:6px}.ct-title{font-size:26px;font-weight:700;letter-spacing:-.6px;color:#13111f;margin:0;display:flex;align-items:center;gap:11px}.ct-count{font-size:13px;font-weight:600;color:#6b3fa0;background:#f5f0fb;padding:3px 10px;border-radius:20px}.ct-sub{font-size:14px;color:#6b6880;margin:0 0 22px}.ct-filters{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.ct-res-count{margin-left:auto;font-size:12.5px;color:#6b6880;font-weight:500}.ct-dd{position:relative}.ct-dd-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid #E0DCEC;font-size:13.5px;font-weight:600;color:#1a1a2e;cursor:pointer}.ct-dd-btn:hover{border-color:#c4a0e0}.ct-dd-lead{color:#9896a8;font-weight:500}.ct-dd-panel{position:absolute;top:46px;left:0;z-index:30;width:288px;background:#fff;border:1px solid rgba(26,26,46,.12);border-radius:12px;box-shadow:0 12px 32px #1a1a2e29;padding:8px;display:none}.ct-dd-panel--sort{width:200px}.ct-dd-panel--open{display:block}.ct-dd-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #E0DCEC;border-radius:9px;margin-bottom:6px;color:#9896a8}.ct-dd-search:focus-within{border-color:#c4a0e0;box-shadow:0 0 0 3px #f5f0fb}.ct-dd-search input{border:none;outline:none;flex:1;font-family:inherit;font-size:13px;background:transparent;color:#1a1a2e}.ct-dd-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.ct-dd-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;font-family:inherit;font-size:13.5px;font-weight:500;color:#34324a;cursor:pointer;text-align:left;width:100%}.ct-dd-opt:hover{background:#f5f0fb}.ct-dd-opt--sel{background:#f5f0fb;color:#5a2f8a;font-weight:600}.ct-dd-all-ic{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#f3f0f8;color:#6b6880;flex-shrink:0}.ct-pav{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.ct-pav-0{background:linear-gradient(135deg,#6b3fa0,#4a2275)}.ct-pav-1{background:linear-gradient(135deg,#c9a878,#a8824e)}.ct-pav-2{background:linear-gradient(135deg,#9b6dc5,#5a2f8a)}.ct-pav-3{background:linear-gradient(135deg,#1f8a5b,#0f6f49)}.ct-pav-4{background:linear-gradient(135deg,#5a6b8c,#384765)}.ct-dd-cnt{margin-left:auto;font-size:11.5px;color:#9896a8;font-weight:600}.ct-check{margin-left:auto;color:#6b3fa0;flex-shrink:0}.ct-dd-empty{padding:14px 10px;font-size:12.5px;color:#9896a8;text-align:center}.ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.ct-card{background:#fff;border:1px solid rgba(26,26,46,.07);border-radius:16px;box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a;overflow:hidden;cursor:pointer;transition:.16s;display:flex;flex-direction:column;text-decoration:none;color:inherit}.ct-card:hover{border-color:#c4a0e0;box-shadow:0 8px 24px #4a22751a,0 2px 6px #1a1a2e0f;transform:translateY(-2px)}.ct-cover{height:118px;position:relative;display:flex;align-items:flex-start;padding:14px;overflow:hidden}.ct-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#0000 45%,#00000038)}.ct-cov-a{background:linear-gradient(135deg,#5a2f8a,#2d1250)}.ct-cov-b{background:linear-gradient(135deg,#8a5a33,#5b3c1e)}.ct-cov-c{background:linear-gradient(135deg,#9b6dc5,#5a2f8a)}.ct-cov-d{background:linear-gradient(135deg,#1f8a5b,#0f6f49)}.ct-cov-e{background:linear-gradient(135deg,#3e6e8e,#23415e)}.ct-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ct-cover-glyph{position:absolute;right:-12px;bottom:-20px;opacity:.16;transform:rotate(-6deg)}.ct-logo-chip{position:absolute;right:14px;bottom:-17px;z-index:2;width:46px;height:46px;border-radius:12px;background:#fff;box-shadow:0 4px 12px #1a1a2e2e;display:grid;place-items:center;font-weight:700;font-size:15px;border:1px solid rgba(26,26,46,.07);color:#5a2f8a;overflow:hidden}.ct-logo-chip img{width:100%;height:100%;object-fit:cover}.ct-ribbon{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:#ffffffeb;color:#5a2f8a;padding:4px 9px;border-radius:30px;box-shadow:0 2px 6px #00000024}.ct-body{padding:24px 16px 14px;display:flex;flex-direction:column;flex:1}.ct-name{font-size:15.5px;font-weight:700;color:#13111f;letter-spacing:-.2px;margin:0 0 2px}.ct-provider{font-size:12.5px;color:#6b6880;font-weight:500;margin:0 0 10px;display:flex;align-items:center;gap:6px}.ct-verified{color:#7e54b2;display:flex;align-items:center}.ct-desc{font-size:12.5px;color:#6b6880;line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.ct-desc--empty{min-height:38px}.ct-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.ct-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#6b6880;font-weight:500}.ct-tag--fresh{color:#0f6f49;font-weight:600}.ct-dot{width:3px;height:3px;border-radius:50%;background:#bdbbcd}.ct-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(26,26,46,.07)}.ct-foot-cats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ct-cta{font-size:11.5px;font-weight:700;letter-spacing:.3px;color:#6b3fa0;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ct-card:hover .ct-cta{gap:7px}.ct-empty{text-align:center;padding:60px 24px;color:#6b6880}.ct-empty svg{color:#c4a0e0;margin-bottom:16px}.ct-empty p{margin:0;font-size:14.5px;font-weight:500}.ct-empty-sub{font-size:13px!important;margin-top:6px!important}@media(max-width:720px){.ct-page{padding:20px 16px 40px}.ct-dd-panel{width:calc(100vw - 32px)}}.ctd-loading{display:flex;justify-content:center;padding:60px}.ctd-spinner{width:28px;height:28px;border-radius:50%;border:3px solid #EBE2F4;border-top-color:#6b3fa0;animation:spin .8s linear infinite}.ctd-page{padding:24px 32px 64px;max-width:1100px;margin:0 auto}.ctd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.ctd-provider-pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#5a2f8a;background:#f5f0fb;padding:5px 12px 5px 6px;border-radius:30px;margin-bottom:12px}.ctd-pav{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#8a5a33,#5b3c1e);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;overflow:hidden}.ctd-pav img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ctd-verified{color:#7e54b2;display:inline-flex;align-items:center}.ctd-title{font-size:27px;font-weight:700;letter-spacing:-.6px;color:#13111f;margin:0 0 6px;line-height:1.12}.ctd-desc{font-size:14px;color:#6b6880;margin:0 0 10px;max-width:600px;line-height:1.55}.ctd-meta{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#6b6880;font-weight:500}.ctd-meta-dot{width:3px;height:3px;border-radius:50%;background:#bdbbcd}.ctd-header-actions{display:flex;gap:8px;flex-shrink:0;margin-top:4px}.ctd-btn-export{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;background:#fff;color:#34324a;border:1px solid #E0DCEC}.ctd-btn-export:hover{border-color:#c4a0e0;color:#5a2f8a}.ctd-tools{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.ctd-search{position:relative;display:flex;align-items:center;gap:8px;flex:1;min-width:220px;background:#fff;border:1px solid rgba(26,26,46,.12);border-radius:10px;padding:0 10px;color:#9896a8;transition:border-color .12s,box-shadow .12s}.ctd-search:focus-within{border-color:var(--p-600);box-shadow:0 0 0 3px var(--p-50)}.ctd-search input{flex:1;border:0;outline:0;background:transparent;padding:9px 0;font-size:13.5px;color:var(--ink-900);font-family:inherit}.ctd-search-clear{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#9896a8;cursor:pointer;padding:2px}.ctd-search-clear:hover{color:var(--ink-900)}.ctd-toggle-all{border:1px solid rgba(26,26,46,.12);background:#fff;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--p-600);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.ctd-toggle-all:hover{border-color:var(--p-200);background:var(--p-50)}.ctd-no-results{padding:32px 20px;text-align:center;color:#6b6880;font-size:13px}.ctd-categories{display:flex;flex-direction:column;gap:20px}.ctd-cat-head{display:flex;align-items:center;gap:10px;padding:11px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.ctd-cat-chev{color:#9896a8;transition:transform .15s;flex-shrink:0}.ctd-cat-head--collapsed .ctd-cat-chev{transform:rotate(-90deg)}.ctd-cat-name{font-size:16px;font-weight:700;color:#13111f;letter-spacing:-.2px}.ctd-cat-count{font-size:12px;font-weight:600;color:#9896a8}.ctd-cat-line{flex:1;height:1px;background:#1a1a2e12}.ctd-cat-products{display:flex;flex-direction:column;gap:10px;padding-top:2px}.ctd-cat-empty{font-size:13.5px;color:#9896a8;padding:12px 4px}.ctd-pcard{background:#fff;border:1px solid rgba(26,26,46,.07);border-radius:16px;box-shadow:0 1px #1a1a2e08,0 1px 2px #1a1a2e0a;overflow:hidden}.ctd-pcard-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 16px;cursor:pointer;transition:background .12s}.ctd-pcard-head:hover{background:#f8f7fc}.ctd-pcard.open .ctd-pcard-head,.ctd-pcard:has(.ctd-pcard-body) .ctd-pcard-head{background:#f5f0fb}.ctd-pthumb{width:52px;height:52px;border-radius:11px;flex-shrink:0;overflow:hidden;display:grid;place-items:center;background:linear-gradient(160deg,#f1ece4,#e2d3ba)}.ctd-pthumb img{width:100%;height:100%;object-fit:cover}.ctd-pthumb-ph{display:grid;place-items:center;width:100%;height:100%}.ctd-pmain{min-width:0}.ctd-pname{font-size:14.5px;font-weight:700;color:#13111f;margin:0;letter-spacing:-.2px}.ctd-punit{font-size:11.5px;color:#9896a8;font-weight:500;margin-top:1px}.ctd-pdesc{font-size:12.5px;color:#6b6880;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ctd-pright{display:flex;align-items:center;gap:14px}.ctd-pfrom{text-align:right;line-height:1.15}.ctd-pfrom-lbl{font-size:9.5px;color:#9896a8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block}.ctd-pfrom-amt{font-size:15px;font-weight:700;color:#13111f;font-feature-settings:"tnum";letter-spacing:-.2px}.ctd-pchevron{color:#9896a8;transition:transform .15s}.ctd-pchevron--open{transform:rotate(180deg);color:#6b3fa0}.ctd-pcard-body{border-top:1px solid rgba(26,26,46,.07);padding:16px}.ctd-vtabs{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.ctd-vtab{padding:6px 13px;border-radius:8px;font-size:12.5px;font-weight:600;color:#34324a;background:#fff;border:1px solid #E0DCEC;cursor:pointer}.ctd-vtab:hover{border-color:#c4a0e0;color:#5a2f8a}.ctd-vtab--active{background:#6b3fa0;color:#fff;border-color:#6b3fa0}.ctd-matrix-wrap{margin-bottom:4px}.ctd-additionals{margin-top:14px;border-top:1px solid rgba(26,26,46,.07);padding-top:12px}.ctd-add-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#9896a8;margin-bottom:8px}.ctd-add-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(26,26,46,.07)}.ctd-add-row:last-child{border-bottom:none}.ctd-add-info{display:flex;flex-direction:column;gap:1px}.ctd-add-name{font-size:13px;font-weight:600;color:#13111f}.ctd-add-price{font-size:11.5px;color:#6b6880;font-weight:500}.ctd-add-controls{display:flex;align-items:center;gap:5px}.ctd-add-qty{width:46px;height:30px;border:1px solid #F9BC70;border-radius:8px;background:#fef5ea;font-family:inherit;font-size:13px;font-weight:700;color:#a85510;text-align:center;outline:none}.ctd-add-qty:focus{border-color:#e07a1f;box-shadow:0 0 0 3px #fce7cc}.ctd-cell-btn{width:28px;height:28px;border-radius:8px;border:none;cursor:pointer;display:grid;place-items:center}.ctd-cell-btn--confirm{background:#1e8a5e;color:#fff}.ctd-cell-btn--confirm:hover{background:#0f6f49}.ctd-cell-btn--remove{background:#f3f0f8;color:#6b6880}.ctd-cell-btn--remove:hover{background:#fef0ee;color:#c0392b}.ctd-btn-add-add{width:30px;height:30px;border-radius:9px;cursor:pointer;background:#e07a1f;color:#fff;border:none;display:grid;place-items:center}.ctd-btn-add-add:hover{background:#a85510}.ctd-pcard-foot{display:flex;justify-content:flex-end;margin-top:14px}.ctd-btn-product{font-size:12.5px;font-weight:600;color:#6b3fa0;display:inline-flex;align-items:center;gap:5px;text-decoration:none}.ctd-btn-product:hover{gap:8px}.ctd-qty-overlay{position:fixed;inset:0;background:#0d0b1999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:210}.ctd-qty-modal{background:#fff;border-radius:16px;width:380px;max-width:92vw;box-shadow:0 20px 60px #0000004d;overflow:hidden}.ctd-qty-head{padding:16px 20px;border-bottom:1px solid rgba(26,26,46,.07);font-size:14.5px;font-weight:700;color:#13111f}.ctd-qty-body{padding:18px 20px}.ctd-qty-name{font-size:15px;font-weight:700;color:#13111f;margin:0 0 3px}.ctd-qty-label{font-size:12.5px;color:#6b6880;margin:0 0 4px}.ctd-qty-price{font-size:13px;color:#5a2f8a;font-weight:600;margin:0 0 16px}.ctd-qty-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9896a8;display:block;margin-bottom:6px}.ctd-qty-input{width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:15px;font-weight:700;color:#13111f;border:1px solid #E0DCEC;border-radius:10px;outline:none;text-align:center}.ctd-qty-input:focus{border-color:#7e54b2;box-shadow:0 0 0 3px #f5f0fb}.ctd-qty-foot{display:flex;gap:8px;padding:14px 20px;border-top:1px solid rgba(26,26,46,.07);justify-content:flex-end}.ctd-btn-sec{padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:#34324a;border:1px solid #E0DCEC}.ctd-btn-pri{padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;background:#6b3fa0;color:#fff;border:none;box-shadow:0 1px #fff3 inset}.ctd-btn-pri:hover{background:#5a2f8a}.ctd-btn-pri:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.ctd-page{padding:16px 16px 48px}.ctd-header{flex-direction:column}.ctd-title{font-size:22px}}.ost-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:20px;white-space:nowrap}.ost-pill .ost-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ost-pill--purple{color:var(--p-700);background:var(--p-50)}.ost-pill--purple .ost-dot{background:var(--p-600)}.ost-pill--blue{color:var(--blue-700);background:var(--blue-50)}.ost-pill--blue .ost-dot{background:var(--blue-600)}.ost-pill--teal{color:var(--teal-700);background:var(--teal-50)}.ost-pill--teal .ost-dot{background:var(--teal-600)}.ost-pill--green{color:var(--g-700);background:var(--g-50)}.ost-pill--green .ost-dot{background:var(--g-600)}.ost-pill--red{color:var(--r-700);background:var(--r-50)}.ost-pill--red .ost-dot{background:var(--r-600);box-shadow:0 0 0 3px #c0392b29}.ost-pill--gray{color:var(--ink-500);background:var(--ink-100)}.ost-pill--gray .ost-dot{background:var(--ink-400)}.oc-main{padding:28px 36px 56px;max-width:1080px;width:100%;margin:0 auto}.oc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:6px}.oc-title{font-size:26px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0;display:flex;align-items:center;gap:11px}.oc-count{font-size:13px;font-weight:600;color:var(--p-600);background:var(--p-50);padding:3px 10px;border-radius:20px;letter-spacing:0}.oc-sub{font-size:14px;color:var(--ink-500);margin:0 0 22px}.oc-tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;box-shadow:var(--sh-soft);margin-bottom:20px;width:fit-content;max-width:100%;overflow-x:auto}.oc-tab{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-500);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:inherit}.oc-tab:hover{color:var(--ink-800)}.oc-tab.active{background:var(--p-600);color:#fff}.oc-tab .n{font-size:11px;font-weight:700;background:var(--ink-100);color:var(--ink-500);padding:1px 6px;border-radius:10px}.oc-tab.active .n{background:#ffffff38;color:#fff}.oc-loading{padding:40px 0;text-align:center;color:var(--ink-400);font-size:14px}.oc-empty{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:54px 20px;text-align:center;color:var(--ink-400)}.oc-empty svg{opacity:.45;margin-bottom:12px;color:var(--p-200)}.oc-empty-title{font-size:15px;color:var(--ink-700);font-weight:600;margin:0 0 4px}.oc-empty-text{font-size:13px;margin:0 0 16px}.oc-empty-cta{display:inline-block;padding:9px 16px;border-radius:10px;background:var(--p-600);color:#fff;font-size:13px;font-weight:600}.oc-empty-cta:hover{background:var(--p-700)}.oc-empty--filter{padding:34px 20px}.oc-list{display:flex;flex-direction:column;gap:16px}.oc-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:hidden;transition:border-color .16s,box-shadow .16s}.oc-card:hover{border-color:var(--p-200);box-shadow:var(--sh-hover)}.oc-card.needs-action{border-color:var(--p-200)}.oc-card-head{display:flex;align-items:center;gap:14px;padding:16px 20px 14px}.oc-logo{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;background:linear-gradient(135deg,var(--p-600),var(--p-800))}.oc-head-main{flex:1;min-width:0}.oc-provider{font-size:14.5px;font-weight:700;color:var(--ink-900);letter-spacing:-.2px;margin:0}.oc-ref{font-size:12px;color:var(--ink-500);margin:2px 0 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.oc-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-300)}.oc-head-right{text-align:right;flex-shrink:0}.oc-total{font-size:15px;font-weight:700;color:var(--ink-900);margin:6px 0 0;font-feature-settings:"tnum"}.oc-items{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 20px 14px}.oc-tag{font-size:11.5px;color:var(--ink-600);background:var(--ink-100);border-radius:6px;padding:3px 9px}.oc-more{font-size:11.5px;color:var(--ink-400);font-weight:600}.oc-stepper-wrap{padding:16px 20px;background:var(--ink-50);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.oc-stepper{display:flex;align-items:flex-start}.oc-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.oc-step .node{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--ink-200);color:var(--ink-300);font-size:11px;font-weight:700;z-index:1;transition:all .15s}.oc-step .slabel{font-size:11px;font-weight:600;color:var(--ink-400);margin-top:7px;max-width:88px;line-height:1.3}.oc-step .ssub{font-size:10px;color:var(--ink-300);margin-top:2px}.oc-step:before,.oc-step:after{content:"";position:absolute;top:12px;height:2.5px;background:var(--ink-200);width:50%}.oc-step:before{left:0}.oc-step:after{right:0}.oc-step:first-child:before{display:none}.oc-step:last-child:after{display:none}.oc-step.done .node{background:var(--g-600);border-color:var(--g-600);color:#fff}.oc-step.done .slabel{color:var(--ink-700)}.oc-step.done:before,.oc-step.done:after{background:var(--g-600)}.oc-step.current .node{background:var(--p-600);border-color:var(--p-600);color:#fff;box-shadow:0 0 0 4px var(--p-100)}.oc-step.current .slabel{color:var(--p-700);font-weight:700}.oc-step.current:before{background:var(--g-600)}.oc-step.current.teal .node{background:var(--teal-600);border-color:var(--teal-600);box-shadow:0 0 0 4px var(--teal-50)}.oc-step.current.teal .slabel{color:var(--teal-700)}.oc-stepper.cancelled .oc-step .node{background:#fff;border-color:var(--ink-200);color:var(--ink-300)}.oc-stepper.cancelled .oc-step.reached .node{background:var(--ink-300);border-color:var(--ink-300);color:#fff}.oc-stepper.cancelled .oc-step:before,.oc-stepper.cancelled .oc-step:after{background:var(--ink-200)}.oc-stepper.cancelled .oc-step.reached:before{background:var(--ink-300)}.oc-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px}.oc-hint{font-size:12.5px;color:var(--ink-600);margin:0;display:flex;align-items:center;gap:8px;line-height:1.4}.oc-hint .hico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.oc-hint.attn{color:var(--p-700);font-weight:600}.oc-hint.attn .hico{background:var(--p-50);color:var(--p-600)}.oc-hint.wait .hico{background:var(--blue-50);color:var(--blue-600)}.oc-hint.coord .hico{background:var(--teal-50);color:var(--teal-600)}.oc-hint.done .hico{background:var(--g-50);color:var(--g-600)}.oc-hint.cancelled .hico{background:var(--ink-100);color:var(--ink-400)}.oc-btns{display:flex;align-items:center;gap:9px;flex-shrink:0}.oc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;white-space:nowrap}.oc-btn--primary{background:var(--p-600);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 3px #4a227540}.oc-btn--primary:hover{background:var(--p-700)}.oc-btn--ghost{background:#fff;color:var(--ink-700);border-color:var(--ink-200)}.oc-btn--ghost:hover:not(:disabled){border-color:var(--p-200);color:var(--p-700)}.oc-btn:disabled{opacity:.5;cursor:default}@media(max-width:680px){.oc-main{padding:22px 16px 48px}.oc-title{font-size:22px}.oc-items{display:none}.oc-step .slabel{font-size:10px}.oc-foot{flex-direction:column;align-items:stretch}.oc-btns{justify-content:stretch}.oc-btn{flex:1;justify-content:center}}.op-main{padding:28px 36px 56px;max-width:1340px;width:100%;margin:0 auto}.op-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.op-title{font-size:26px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0;display:flex;align-items:center;gap:11px}.op-count{font-size:13px;font-weight:600;color:var(--p-600);background:var(--p-50);padding:3px 10px;border-radius:20px;letter-spacing:0}.op-search{display:flex;align-items:center;gap:9px;width:250px;max-width:100%;padding:9px 12px;background:#fff;border:1px solid var(--ink-200);border-radius:10px;color:var(--ink-400)}.op-search:focus-within{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.op-search input{border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13.5px;color:var(--ink-800);background:transparent}.op-loading,.op-error{padding:40px 0;text-align:center;font-size:14px;color:var(--ink-400)}.op-error{color:var(--r-600);font-weight:600}.op-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.op-stat{background:#fff;border:1px solid var(--line);border-radius:var(--rad-md);box-shadow:var(--sh-soft);padding:14px 16px;display:flex;align-items:center;gap:13px;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.op-stat:hover{border-color:var(--p-200);box-shadow:var(--sh-pop);transform:translateY(-1px)}.op-stat.on{border-color:var(--p-400);box-shadow:var(--sh-pop)}.op-stat.money{cursor:default}.op-stat.money:hover{border-color:var(--line);box-shadow:var(--sh-soft);transform:none}.op-stat-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.op-stat.attn{border-color:var(--p-200);background:linear-gradient(160deg,#f8f4fc,#fff 75%)}.op-stat.attn .op-stat-ico{background:var(--p-600);color:#fff}.op-stat.coord .op-stat-ico{background:var(--teal-50);color:var(--teal-600)}.op-stat.money .op-stat-ico{background:var(--p-50);color:var(--p-600)}.op-stat.done .op-stat-ico{background:var(--g-50);color:var(--g-600)}.op-stat-val{display:block;font-size:21px;font-weight:700;color:var(--ink-900);line-height:1;font-feature-settings:"tnum";letter-spacing:-.4px}.op-stat-val--money{font-size:17px}.op-stat-val--money+.op-stat-val--money{margin-top:3px}.op-stat-label{display:block;font-size:11.5px;color:var(--ink-500);font-weight:500;margin-top:3px}.op-stat.attn .op-stat-label{color:var(--p-700);font-weight:600}.op-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.op-tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;box-shadow:var(--sh-soft);overflow-x:auto;max-width:100%}.op-tab{padding:7px 13px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-500);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:inherit;transition:color .12s,background .12s}.op-tab:hover{color:var(--ink-800)}.op-tab.active{background:var(--p-600);color:#fff}.op-tab .n{font-size:11px;font-weight:700;background:var(--ink-100);color:var(--ink-500);padding:1px 6px;border-radius:10px}.op-tab.active .n{background:#ffffff38;color:#fff}.op-tab.has-attn:not(.active) .n{background:var(--p-100);color:var(--p-700)}.op-sort{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-700);background:#fff;border:1px solid var(--ink-200);border-radius:10px;padding:8px 12px;cursor:pointer;white-space:nowrap;font-family:inherit}.op-sort:hover{border-color:var(--p-200);color:var(--p-700)}.op-sort svg{color:var(--ink-400)}.op-table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow-x:auto}.op-table{width:100%;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum"}.op-table thead th{font-size:10.5px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.5px;padding:12px 18px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-strong);background:var(--ink-50)}.op-table thead th.r{text-align:right}.op-table tbody td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.op-table tbody td.r{text-align:right}.op-table tbody tr:last-child td{border-bottom:none}.op-table tbody tr{cursor:pointer;transition:background .12s}.op-table tbody tr:hover td{background:var(--p-50)}.op-table tbody tr.attn-row td{background:#fbf8fe}.op-table tbody tr.attn-row:hover td{background:var(--p-50)}.op-table tbody tr.attn-row td:first-child{box-shadow:inset 3px 0 0 var(--p-500)}.op-oid{font-size:13px;font-weight:700;color:var(--ink-900)}.op-odate{font-size:11.5px;color:var(--ink-400);margin-top:2px}.op-client{display:flex;align-items:center;gap:11px}.op-avatar{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12.5px;background:linear-gradient(135deg,var(--p-600),var(--p-800))}.op-cname{font-size:13.5px;font-weight:600;color:var(--ink-800);white-space:nowrap}.op-cmeta{font-size:11.5px;color:var(--ink-400);margin-top:1px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-items{max-width:280px}.op-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.op-tag{font-size:11.5px;color:var(--ink-600);background:var(--ink-100);border-radius:6px;padding:2px 7px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.op-more{font-size:11.5px;color:var(--ink-400);font-weight:600}.op-total{font-size:14px;font-weight:700;color:var(--ink-900);white-space:nowrap}.op-ocount{font-size:11px;color:var(--ink-400);margin-top:1px}.op-st-sub{font-size:11px;color:var(--ink-400);margin-top:3px}.op-age{font-size:12.5px;color:var(--ink-500);white-space:nowrap}.op-age.warn{color:var(--r-600);font-weight:600}.op-age.warn:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--r-600);margin-right:5px;vertical-align:middle}.op-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;white-space:nowrap}.op-btn--respond{background:var(--p-600);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 3px #4a227540}.op-btn--respond:hover{background:var(--p-700)}.op-btn--coord{background:var(--teal-600);color:#fff}.op-btn--coord:hover{background:var(--teal-700)}.op-btn--cancelreq{background:var(--r-600);color:#fff}.op-btn--cancelreq:hover{background:var(--r-700)}.op-btn--ghost{background:#fff;color:var(--ink-600);border-color:var(--ink-200)}.op-btn--ghost:hover{border-color:var(--p-200);color:var(--p-700)}.op-empty{padding:54px 20px;text-align:center}.op-empty-title{font-size:14.5px;color:var(--ink-500);font-weight:500;margin:0}@media(max-width:1080px){.op-stats{grid-template-columns:repeat(2,1fr)}.op-col-hide{display:none}}@media(max-width:680px){.op-main{padding:22px 16px 48px}.op-title{font-size:22px}.op-stats{grid-template-columns:1fr}.op-search{width:100%}.op-filters{align-items:stretch}.op-sort{justify-content:center}.op-table thead th,.op-table tbody td{padding:11px 12px}}.od-main{padding:28px 36px 56px;max-width:1240px;width:100%;margin:0 auto}.od-loading,.od-notfound{padding:48px 0;text-align:center;color:var(--ink-400);font-size:14px}.od-notfound p{margin:0 0 14px}.od-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.od-avatar{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;background:linear-gradient(135deg,var(--p-600),var(--p-800))}.od-head-main{flex:1;min-width:0}.od-title{font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--ink-900);margin:0}.od-meta{font-size:12.5px;color:var(--ink-500);margin:3px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.od-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-300)}.od-addr{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-stepper-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:18px 24px;margin-bottom:20px}.od-stepper{display:flex;align-items:flex-start}.od-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.od-step .node{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--ink-200);color:var(--ink-300);font-size:11px;font-weight:700;z-index:1;transition:all .15s}.od-step .slabel{font-size:11.5px;font-weight:600;color:var(--ink-400);margin-top:7px}.od-step:before,.od-step:after{content:"";position:absolute;top:12px;height:2.5px;background:var(--ink-200);width:50%}.od-step:before{left:0}.od-step:after{right:0}.od-step:first-child:before{display:none}.od-step:last-child:after{display:none}.od-step.done .node{background:var(--g-600);border-color:var(--g-600);color:#fff}.od-step.done .slabel{color:var(--ink-700)}.od-step.done:before,.od-step.done:after{background:var(--g-600)}.od-step.current .node{background:var(--p-600);border-color:var(--p-600);color:#fff;box-shadow:0 0 0 4px var(--p-100)}.od-step.current .slabel{color:var(--p-700);font-weight:700}.od-step.current:before{background:var(--g-600)}.od-step.current.teal .node{background:var(--teal-600);border-color:var(--teal-600);box-shadow:0 0 0 4px var(--teal-50)}.od-step.current.teal .slabel{color:var(--teal-700)}.od-stepper--client .od-step.current .node{background:var(--blue-600);border-color:var(--blue-600);box-shadow:0 0 0 4px var(--blue-50)}.od-stepper--client .od-step.current .slabel{color:var(--blue-700)}.od-stepper--client .od-step.current.teal .node{background:var(--teal-600);border-color:var(--teal-600);box-shadow:0 0 0 4px var(--teal-50)}.od-stepper--client .od-step.current.teal .slabel{color:var(--teal-700)}.od-stepper.cancelled .od-step .node{background:#fff;border-color:var(--ink-200);color:var(--ink-300)}.od-stepper.cancelled .od-step.reached .node{background:var(--ink-300);border-color:var(--ink-300);color:#fff}.od-stepper.cancelled .od-step:before,.od-stepper.cancelled .od-step:after{background:var(--ink-200)}.od-stepper.cancelled .od-step.reached:before{background:var(--ink-300)}.od-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;align-items:start}.od-col{display:flex;flex-direction:column;gap:18px;min-width:0}.od-rail{position:sticky;top:20px;display:flex;flex-direction:column;gap:18px}.od-panel{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:20px 22px}.od-panel--teal{border-color:var(--teal-600);background:linear-gradient(170deg,var(--teal-50),#fff 60%)}.od-panel--red{border-color:var(--r-600);background:linear-gradient(170deg,var(--r-50),#fff 60%)}.od-panel--blue{border-color:var(--blue-600);background:linear-gradient(170deg,var(--blue-50),#fff 60%)}.od-panel-title{font-size:15.5px;font-weight:700;color:var(--ink-900);margin:0 0 4px}.od-panel-sub{font-size:13px;color:var(--ink-500);margin:0 0 16px;line-height:1.5}.od-panel-sub b{color:var(--ink-800);font-weight:600}.od-note{font-size:12px;color:var(--ink-400);margin:14px 0 0}.od-radios{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.od-radio{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--ink-200);border-radius:11px;cursor:pointer;transition:border-color .15s,background .15s}.od-radio:hover{border-color:var(--p-200)}.od-radio.on{border-color:var(--p-600);background:var(--p-50)}.od-radio input{margin-top:2px;accent-color:var(--p-600)}.od-radio .t{display:block;font-size:13.5px;font-weight:600;color:var(--ink-900)}.od-radio .d{display:block;font-size:12px;color:var(--ink-500);margin-top:2px}.od-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.od-field span{display:block;font-size:11.5px;font-weight:600;color:var(--ink-700);margin-bottom:5px}.od-field input{width:100%;border:1px solid var(--ink-200);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px;color:var(--ink-800);background:#fff;outline:none}.od-field input:focus{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.od-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.od-actions--standalone{margin-top:-6px}.od-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;white-space:nowrap}.od-btn:disabled{opacity:.5;cursor:default}.od-btn--primary{background:var(--p-600);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 3px #4a227540}.od-btn--primary:hover:not(:disabled){background:var(--p-700)}.od-btn--coord{background:var(--teal-600);color:#fff}.od-btn--coord:hover:not(:disabled){background:var(--teal-700)}.od-btn--danger{background:var(--r-600);color:#fff}.od-btn--danger:hover:not(:disabled){background:var(--r-700)}.od-btn--danger-ghost{background:#fff;color:var(--r-600);border-color:var(--r-100)}.od-btn--danger-ghost:hover:not(:disabled){background:var(--r-50);border-color:var(--r-600)}.od-btn--ghost{background:#fff;color:var(--ink-700);border-color:var(--ink-200)}.od-btn--ghost:hover:not(:disabled){border-color:var(--p-200);color:var(--p-700)}.od-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:var(--rad-lg);border:1px solid transparent}.od-banner .t{font-size:14.5px;font-weight:700;margin:0}.od-banner .d{font-size:12.5px;margin:3px 0 0;line-height:1.45}.od-banner--done{background:var(--g-50);border-color:var(--g-600);color:var(--g-700)}.od-banner--cancelled{background:var(--ink-100);border-color:var(--ink-200);color:var(--ink-600)}.od-table-wrap{overflow-x:auto}.od-table{width:100%;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum"}.od-table thead th{font-size:10.5px;font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.5px;padding:9px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-strong)}.od-table th.r,.od-table td.r{text-align:right}.od-table tbody td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.od-table tbody tr.adjusted td{background:var(--blue-50)}.od-table tfoot td{padding:13px 12px;font-size:13px;font-weight:600;color:var(--ink-600)}.od-pname{font-size:13.5px;font-weight:600;color:var(--ink-900);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.od-add-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--a-700);background:var(--a-50);padding:2px 6px;border-radius:5px}.od-popts{font-size:11.5px;color:var(--ink-500);margin-top:3px}.od-unit{display:block;font-size:10.5px;color:var(--ink-400);margin-top:2px}.od-qty-old{color:var(--ink-400);text-decoration:line-through;margin-right:5px}.od-qty-new{font-weight:700;color:var(--blue-700)}.od-adj-tag{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--blue-700);margin-top:2px}.od-qty-input{width:64px;border:1px solid var(--ink-200);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:600;text-align:right;color:var(--ink-900);outline:none}.od-qty-input:focus{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.od-sub{font-weight:600;color:var(--ink-900)}.od-total{font-size:16px;font-weight:700;color:var(--ink-900)}.od-total-old{font-size:11px;color:var(--ink-400);font-weight:500;margin-top:2px}.od-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:hidden}.od-card-head{padding:14px 18px 12px;border-bottom:1px solid var(--line)}.od-card-head h3{margin:0;font-size:14.5px;font-weight:700;color:var(--ink-900)}.od-card-body{padding:6px 18px 14px}.od-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.od-row:last-child{border-bottom:none}.od-row .k{font-size:12px;color:var(--ink-500);flex-shrink:0}.od-row .v{font-size:12.5px;color:var(--ink-800);font-weight:500;text-align:right;min-width:0;word-break:break-word}.od-row--total{border-top:1px solid var(--line-strong)}.od-row--total .v{font-size:15px;font-weight:700;font-feature-settings:"tnum"}.od-muted{color:var(--ink-400);font-weight:400}.od-track{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.od-track .carrier{font-size:11.5px;color:var(--ink-500)}.od-track code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--ink-100);padding:2px 7px;border-radius:6px;color:var(--ink-800)}.od-chat{padding:12px 18px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.od-chat-empty{font-size:12.5px;color:var(--ink-400);margin:8px 0;text-align:center}.od-msg{max-width:86%;align-self:flex-start}.od-msg.mine{align-self:flex-end}.od-msg-who{font-size:10.5px;color:var(--ink-400);margin:0 0 3px}.od-msg.mine .od-msg-who{text-align:right}.od-msg-body{margin:0;font-size:12.5px;line-height:1.45;background:var(--ink-100);color:var(--ink-800);padding:8px 11px;border-radius:11px;word-break:break-word}.od-msg.mine .od-msg-body{background:var(--p-600);color:#fff}.od-chat-form{display:flex;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line)}.od-chat-form input{flex:1;min-width:0;border:1px solid var(--ink-200);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px;color:var(--ink-800);outline:none}.od-chat-form input:focus{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.od-send{width:36px;height:36px;flex-shrink:0;border:none;border-radius:9px;background:var(--p-600);color:#fff;cursor:pointer;display:grid;place-items:center}.od-send:hover:not(:disabled){background:var(--p-700)}.od-send:disabled{opacity:.45;cursor:default}.od-chat-closed{font-size:12px;color:var(--ink-400);padding:12px 18px 16px;margin:0;border-top:1px solid var(--line)}.od-modal-overlay{position:fixed;inset:0;background:#1a1a2e59;z-index:300}.od-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,100vw - 32px);z-index:301;background:#fff;border-radius:var(--rad-lg);box-shadow:var(--sh-drop);padding:22px}.od-modal h3{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--ink-900)}.od-modal p{margin:0 0 14px;font-size:13px;color:var(--ink-500)}.od-modal textarea{width:100%;border:1px solid var(--ink-200);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--ink-800);outline:none;resize:vertical;margin-bottom:16px}.od-modal textarea:focus{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}@media(max-width:980px){.od-grid{grid-template-columns:1fr}.od-rail{position:static}}@media(max-width:680px){.od-main{padding:22px 16px 48px}.od-title{font-size:19px}.od-fields{grid-template-columns:1fr}.od-actions{flex-direction:column;align-items:stretch}.od-btn{justify-content:center}.od-stepper-card{padding:16px 12px}.od-step .slabel{font-size:10px}}.oa-list{padding:10px 18px 4px}.oa-empty{font-size:12.5px;color:var(--ink-400);margin:6px 0 10px;text-align:center}.oa-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.oa-item:last-child{border-bottom:none}.oa-ico{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.3px}.oa-ico--pdf{background:linear-gradient(135deg,#d2503e,#9a2d22)}.oa-ico--img{background:linear-gradient(135deg,var(--p-400),var(--p-700))}.oa-ico--doc{background:linear-gradient(135deg,var(--blue-600),var(--blue-700))}.oa-info{flex:1;min-width:0}.oa-name{font-size:12.5px;font-weight:600;color:var(--ink-900);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-meta{font-size:10.5px;color:var(--ink-400);margin:2px 0 0}.oa-btn{width:28px;height:28px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--ink-400);cursor:pointer;display:grid;place-items:center}.oa-btn:hover{background:var(--p-50);color:var(--p-700)}.oa-btn--rm:hover{background:var(--r-50);color:var(--r-600)}.oa-error{font-size:12px;color:var(--r-600);font-weight:600;margin:0;padding:0 18px 10px}.oa-drop{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 18px 16px;padding:16px 12px;border:1.5px dashed var(--ink-200);border-radius:11px;color:var(--ink-500);font-size:12.5px;font-weight:600;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.oa-drop:hover{border-color:var(--p-200);background:var(--p-50);color:var(--p-700)}.oa-drop.busy{opacity:.6;cursor:default}.oa-drop small{font-size:10.5px;font-weight:500;color:var(--ink-400)}.oa-closed{font-size:12px;color:var(--ink-400);padding:4px 18px 16px;margin:0}.od-btn--done{background:var(--g-600);color:#fff}.od-btn--done:hover:not(:disabled){background:var(--g-700)}.od-paid-note{font-size:13px;color:var(--g-700);background:var(--g-50);border-radius:8px;padding:9px 14px;align-self:center}.od-ship-to{background:#fff;border:1px solid var(--ink-200);border-radius:10px;padding:12px 14px;margin-bottom:14px}.od-ship-to-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-500);margin:0 0 6px}.od-ship-to-src{font-size:12px;color:var(--ink-500);margin:2px 0 0}.od-ship-to-input{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:14px;color:var(--ink-900);border:1px solid var(--ink-200);border-radius:8px;padding:8px 10px}.od-ship-to-input:focus{outline:none;border-color:var(--p-400)}.od-ship-to-contact{font-size:12.5px;color:var(--ink-600);margin:8px 0 0}.ot-panel{margin-top:16px}.ot-empty,.ot-note{font-size:13px;color:var(--ink-500);margin:0}.ot-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--ink-150)}.ot-list{list-style:none;margin:0;padding:0}.ot-item{display:flex;gap:12px;position:relative;padding:0 0 16px}.ot-item:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--ink-200)}.ot-item:last-child{padding-bottom:0}.ot-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:4px;z-index:1}.ot-dot--purple{background:var(--p-500)}.ot-dot--teal{background:var(--teal-600)}.ot-dot--green{background:var(--g-600)}.ot-dot--red{background:var(--r-600)}.ot-body{min-width:0}.ot-summary{font-size:13.5px;color:var(--ink-800);margin:0}.ot-meta{font-size:12px;color:var(--ink-500);margin:2px 0 0}.ep-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--bg)}.ep-net{position:fixed;inset:0;opacity:.04;pointer-events:none;color:var(--p-900)}.ep-brand{position:relative;z-index:2;display:flex;align-items:center;gap:9px;font-weight:700;font-size:19px;letter-spacing:-.5px;color:var(--ink-900);padding:26px 32px}.ep-brand svg{color:var(--p-600)}.ep-wrap{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding:20px 24px 60px}.ep-card{max-width:480px;width:100%;text-align:center}.ep-emblem{width:104px;height:104px;border-radius:30px;display:grid;place-items:center;margin:0 auto 26px}.ep-emblem--p{background:linear-gradient(160deg,var(--p-50),#fff);color:var(--p-600);box-shadow:inset 0 0 0 1px var(--p-100),var(--sh-card)}.ep-emblem--a{background:linear-gradient(160deg,var(--a-50),#fff);color:var(--a-700);box-shadow:inset 0 0 0 1px #fbe3c4,var(--sh-card)}.ep-emblem--r{background:linear-gradient(160deg,var(--r-50),#fff);color:var(--r-600);box-shadow:inset 0 0 0 1px #f6d5cf,var(--sh-card)}.ep-emblem--b{background:linear-gradient(160deg,var(--blue-50),#fff);color:var(--blue-600);box-shadow:inset 0 0 0 1px #cfe0f2,var(--sh-card)}.ep-code{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 10px}.ep-code--p{color:var(--p-600)}.ep-code--a{color:var(--a-700)}.ep-code--r{color:var(--r-600)}.ep-code--b{color:var(--blue-700)}.ep-title{font-size:27px;font-weight:700;letter-spacing:-.7px;color:var(--ink-900);margin:0 0 11px;line-height:1.2}.ep-text{font-size:14.5px;color:var(--ink-500);margin:0 auto 26px;line-height:1.6;max-width:400px}.ep-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ep-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s}.ep-btn--primary{background:var(--p-600);color:#fff;box-shadow:0 1px #fff3 inset,0 2px 8px #4a227540}.ep-btn--primary:hover{background:var(--p-700);transform:translateY(-1px)}.ep-btn--secondary{background:#fff;color:var(--ink-700);border-color:var(--ink-200)}.ep-btn--secondary:hover{border-color:var(--p-200);color:var(--p-700)}.ep-help{margin-top:26px;font-size:12.5px;color:var(--ink-400)}.ep-help a{color:var(--p-600);font-weight:600}.ep-help a:hover{text-decoration:underline}.ep-ref{margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-400);background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace}.ep-ref .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-300)}@media(max-width:560px){.ep-brand{padding:20px}.ep-title{font-size:23px}.ep-emblem{width:88px;height:88px;border-radius:26px}.ep-actions{flex-direction:column}.ep-btn{justify-content:center}}.np-panel{width:396px;max-width:calc(100vw - 24px);max-height:calc(100vh - 84px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--sh-drop);overflow:hidden}.np-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.np-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:8px}.np-count{font-size:11px;font-weight:700;color:var(--p-600);background:var(--p-50);padding:2px 8px;border-radius:20px}.np-mark-all{border:none;background:transparent;color:var(--p-600);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;padding:0}.np-mark-all:hover{text-decoration:underline}.np-tabs{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid var(--line)}.np-tab{padding:6px 12px;border-radius:8px;border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-500);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.np-tab:hover{color:var(--ink-800)}.np-tab.active{background:var(--p-600);color:#fff}.np-tab .n{font-size:10.5px;font-weight:700;background:var(--ink-100);color:var(--ink-500);padding:1px 6px;border-radius:10px}.np-tab.active .n{background:#ffffff38;color:#fff}.np-body{overflow-y:auto;flex:1;scrollbar-width:thin}.np-loading{font-size:12.5px;color:var(--ink-400);text-align:center;padding:26px 0;margin:0}.np-group-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-400);margin:0;padding:12px 16px 6px;background:var(--ink-50);position:sticky;top:0;z-index:1}.np-item{position:relative;display:flex;align-items:flex-start;gap:11px;padding:11px 16px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .12s}.np-item:hover{background:var(--ink-50)}.np-item.unread{background:var(--p-50)}.np-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--p-500)}.np-item--important.unread{background:var(--a-50)}.np-item--important.unread:before{background:var(--a-600)}.np-item--urgent.unread{background:var(--r-50)}.np-item--urgent.unread:before{background:var(--r-600)}.np-item.unread:hover{filter:brightness(.985)}.np-ico{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center}.np-ico--info{background:var(--blue-50);color:var(--blue-600)}.np-ico--important{background:var(--a-50);color:var(--a-700)}.np-ico--urgent{background:var(--r-50);color:var(--r-600)}.np-info{flex:1;min-width:0}.np-title{font-size:13px;font-weight:600;color:var(--ink-900);margin:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.np-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:5px}.np-badge--important{background:var(--a-50);color:var(--a-700)}.np-badge--urgent{background:var(--r-50);color:var(--r-600)}.np-text{font-size:11.5px;color:var(--ink-500);margin:3px 0 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-time{font-size:10.5px;color:var(--ink-400);margin:4px 0 0}.np-dot{width:7px;height:7px;border-radius:50%;background:var(--p-500);flex-shrink:0;margin-top:6px}.np-item--important .np-dot{background:var(--a-600)}.np-item--urgent .np-dot{background:var(--r-600)}.np-check{position:absolute;top:10px;right:12px;width:24px;height:24px;border-radius:7px;border:1px solid var(--ink-200);background:#fff;color:var(--ink-400);cursor:pointer;display:none;place-items:center}.np-item:hover .np-check{display:grid}.np-item:hover .np-dot{visibility:hidden}.np-check:hover{border-color:var(--g-600);color:var(--g-600)}.np-empty{padding:40px 20px;text-align:center;color:var(--ink-400)}.np-empty svg{opacity:.4;margin-bottom:10px}.np-empty p{margin:0;font-size:13px;font-weight:500}.eg-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:52px 28px;text-align:center}.eg-ico{width:76px;height:76px;border-radius:20px;background:linear-gradient(135deg,var(--p-50),var(--p-100));color:var(--p-600);display:grid;place-items:center;margin:0 auto 20px;box-shadow:inset 0 0 0 1px #6b3fa014}.eg-title{font-size:20px;font-weight:700;color:var(--ink-900);letter-spacing:-.3px;margin:0 0 8px}.eg-lead{font-size:14px;color:var(--ink-500);max-width:440px;margin:0 auto 24px;line-height:1.55}.eg-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:11px;border:none;background:var(--p-600);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px #fff3 inset,0 2px 8px #4a227540;transition:background .15s,transform .15s}.eg-cta:hover{background:var(--p-700);transform:translateY(-1px)}.eg-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:620px;margin:34px auto 0;text-align:left}.eg-tip{background:var(--ink-50);border-radius:12px;padding:15px}.eg-tip-n{width:26px;height:26px;border-radius:8px;background:#fff;color:var(--p-600);display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:var(--sh-soft);margin-bottom:9px}.eg-tip-t{font-size:12.5px;font-weight:700;color:var(--ink-800);margin:0 0 3px}.eg-tip-d{font-size:11.5px;color:var(--ink-500);margin:0;line-height:1.45}@media(max-width:780px){.eg-card{padding:40px 18px}.eg-tips{grid-template-columns:1fr;max-width:420px}}.pp-main{padding:28px 36px 56px;max-width:1100px;width:100%;margin:0 auto}.pp-loading,.pp-notfound{padding:48px 0;text-align:center;color:var(--ink-400);font-size:14px}.pp-notfound p{margin:0 0 14px}.pp-head{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:hidden;margin-bottom:22px}.pp-cover{height:128px;position:relative;background:linear-gradient(135deg,var(--p-700),var(--p-500) 60%,var(--p-400))}.pp-cover-net{position:absolute;inset:0;opacity:.18;color:#fff}.pp-head-body{display:flex;align-items:flex-end;gap:16px;padding:0 24px 16px;margin-top:-48px;flex-wrap:wrap;position:relative;z-index:1}.pp-logo{width:96px;height:96px;border-radius:24px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--p-600),var(--p-800));color:#fff;font-size:30px;font-weight:700;border:4px solid #fff;box-shadow:var(--sh-pop)}.pp-logo img{width:100%;height:100%;object-fit:cover}.pp-identity{flex:1;min-width:0;padding-bottom:4px}.pp-name{font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--ink-900);margin:0;display:flex;align-items:center;gap:7px}.pp-verified{color:var(--p-500);flex-shrink:0}.pp-sub{font-size:12.5px;color:var(--ink-500);margin:4px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-300)}.pp-actions{display:flex;align-items:center;gap:9px;flex-shrink:0;padding-bottom:4px;flex-wrap:wrap}.pp-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pp-btn--ghost{background:#fff;color:var(--ink-700);border-color:var(--ink-200)}.pp-btn--ghost:hover{border-color:var(--p-200);color:var(--p-700)}.pp-stats{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--ink-50)}.pp-stat{flex:1;min-width:140px;padding:14px 24px}.pp-stat+.pp-stat{border-left:1px solid var(--line)}.pp-stat .v{display:block;font-size:19px;font-weight:700;color:var(--ink-900);font-feature-settings:"tnum";letter-spacing:-.4px;line-height:1.1}.pp-stat .k{display:block;font-size:11.5px;color:var(--ink-500);margin-top:3px}.pp-grid{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}.pp-col{min-width:0}.pp-side{display:flex;flex-direction:column;gap:18px}.pp-section{font-size:15.5px;font-weight:700;color:var(--ink-900);margin:0 0 14px}.pp-empty{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:40px 20px;text-align:center}.pp-empty p{margin:0;font-size:13.5px;color:var(--ink-400)}.pp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px}.pp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.pp-card:hover{transform:translateY(-2px);border-color:var(--p-200);box-shadow:var(--sh-hover)}.pp-card-cover{height:92px;position:relative;display:block;background:linear-gradient(135deg,var(--p-100),var(--p-50))}.pp-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.pp-ribbon{position:absolute;top:9px;left:9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--g-600);color:#fff;padding:3px 8px;border-radius:20px}.pp-card-body{padding:13px 15px 14px;display:flex;flex-direction:column;flex:1}.pp-card-name{font-size:14px;font-weight:700;color:var(--ink-900)}.pp-card-desc{font-size:11.5px;color:var(--ink-500);margin-top:4px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.pp-card-count{font-size:11px;color:var(--ink-400)}.pp-card-cta{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--p-600)}.pp-info{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);overflow:hidden}.pp-info-head{padding:14px 18px 12px;border-bottom:1px solid var(--line)}.pp-info-head h3{margin:0;font-size:14.5px;font-weight:700;color:var(--ink-900)}.pp-info-body{padding:6px 18px 14px}.pp-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.pp-row:last-child{border-bottom:none}.pp-row .k{font-size:12px;color:var(--ink-500);flex-shrink:0}.pp-row .v{font-size:12.5px;color:var(--ink-800);font-weight:500;text-align:right;min-width:0;word-break:break-word}.pp-row .v a{color:var(--p-600)}.pp-row .v a:hover{text-decoration:underline}@media(max-width:880px){.pp-grid{grid-template-columns:1fr}}@media(max-width:620px){.pp-main{padding:22px 16px 48px}.pp-head-body{margin-top:-40px;padding:0 16px 14px}.pp-logo{width:78px;height:78px;border-radius:20px;font-size:24px}.pp-name{font-size:19px}.pp-actions{width:100%}.pp-btn{flex:1;justify-content:center}.pp-stat{min-width:50%}.pp-stat+.pp-stat{border-left:none}}.cfg-main{padding:28px 36px 56px;max-width:1080px;width:100%;margin:0 auto}.cfg-title{font-size:26px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0 0 22px}.cfg-grid{display:grid;grid-template-columns:208px 1fr;gap:24px;align-items:start}.cfg-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px}.cfg-nav-item{text-align:left;padding:10px 13px;border-radius:9px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-500);transition:background .12s,color .12s}.cfg-nav-item:hover{background:var(--ink-100);color:var(--ink-800)}.cfg-nav-item.active{background:var(--p-50);color:var(--p-700)}.cfg-panel{min-width:0}.cfg-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:22px 24px}.cfg-card-head{margin-bottom:18px}.cfg-card-head--sub{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.cfg-card-head h2{font-size:16px;font-weight:700;color:var(--ink-900);margin:0}.cfg-card-head p{font-size:13px;color:var(--ink-500);margin:4px 0 0;line-height:1.5}.cfg-error{font-size:13px;font-weight:600;color:var(--r-600);background:var(--r-50);border:1px solid var(--r-100);border-radius:var(--rad-md);padding:10px 13px;margin:0 0 16px}.cfg-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cfg-field{display:block;min-width:0}.cfg-field--wide{grid-column:1/-1}.cfg-field>span{display:block;font-size:12px;font-weight:600;color:var(--ink-700);margin-bottom:6px}.cfg-lock,.cfg-hint-inline{font-style:normal;font-size:10.5px;font-weight:600;color:var(--ink-400);background:var(--ink-100);padding:1px 6px;border-radius:20px;margin-left:6px}.cfg-field input,.cfg-field textarea{width:100%;border:1px solid var(--ink-200);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;color:var(--ink-800);background:#fff;outline:none;resize:vertical}.cfg-field input:focus,.cfg-field textarea:focus{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.cfg-field input:disabled{background:var(--ink-50);color:var(--ink-400);cursor:not-allowed}.cfg-brand{margin-bottom:6px}.cfg-cover{height:140px;border-radius:var(--rad-md);position:relative;background-color:var(--p-100);background-size:cover;background-position:center;background-image:linear-gradient(135deg,var(--p-700),var(--p-400));display:grid;place-items:center}.cfg-upload{padding:8px 14px;border-radius:9px;cursor:pointer;background:#ffffffeb;color:var(--ink-800);font-size:12.5px;font-weight:600;box-shadow:var(--sh-soft)}.cfg-upload:hover{background:#fff}.cfg-logo-row{display:flex;align-items:center;gap:16px;margin-top:-30px;padding-left:20px;position:relative}.cfg-logo{width:76px;height:76px;border-radius:18px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--p-600),var(--p-800));color:#fff;font-size:24px;font-weight:700;border:4px solid #fff;box-shadow:var(--sh-pop)}.cfg-logo img{width:100%;height:100%;object-fit:cover}.cfg-logo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:26px}.cfg-hint{font-size:11px;color:var(--ink-400);margin:0;flex-basis:100%}.cfg-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid var(--ink-200);border-radius:9px;padding:8px 10px;background:#fff}.cfg-chip{display:inline-flex;align-items:center;gap:6px;background:var(--p-50);color:var(--p-700);font-size:12px;font-weight:600;padding:4px 9px;border-radius:20px}.cfg-chip button{border:none;background:none;color:var(--p-600);cursor:pointer;font-size:14px;line-height:1;padding:0}.cfg-chip button:hover{color:var(--r-600)}.cfg-chip-input{flex:1;min-width:150px;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--ink-800);background:transparent}.cfg-rules{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:5px}.cfg-rules li{font-size:12.5px;color:var(--ink-400);display:flex;align-items:center;gap:7px}.cfg-rules li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-200);flex-shrink:0}.cfg-rules li.ok{color:var(--g-700);font-weight:600}.cfg-rules li.ok:before{background:var(--g-600)}.cfg-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.cfg-link{margin-right:auto;font-size:12.5px;font-weight:600;color:var(--p-600)}.cfg-link:hover{text-decoration:underline}.cfg-saved{font-size:12.5px;font-weight:600;color:var(--g-700)}.cfg-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.cfg-btn:disabled{opacity:.5;cursor:default}.cfg-btn--primary{background:var(--p-600);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 3px #4a227540}.cfg-btn--primary:hover:not(:disabled){background:var(--p-700)}.cfg-btn--ghost{background:#fff;color:var(--ink-700);border-color:var(--ink-200)}.cfg-btn--ghost:hover{border-color:var(--p-200);color:var(--p-700)}@media(max-width:860px){.cfg-grid{grid-template-columns:1fr}.cfg-nav{position:static;flex-direction:row;overflow-x:auto;gap:4px}.cfg-nav-item{white-space:nowrap}}@media(max-width:620px){.cfg-main{padding:22px 16px 48px}.cfg-title{font-size:22px}.cfg-card{padding:18px 16px}.cfg-fields{grid-template-columns:1fr}.cfg-foot{justify-content:stretch}.cfg-btn--primary{flex:1;justify-content:center}}.cfg-provider{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px 20px;border-radius:var(--rad-md);background:linear-gradient(160deg,var(--p-50),#fff 70%);border:1px solid var(--p-100);flex-wrap:wrap}.cfg-provider-title{font-size:14px;font-weight:700;color:var(--ink-900);margin:0}.cfg-provider-desc{font-size:12.5px;color:var(--ink-500);margin:4px 0 0;line-height:1.5;max-width:460px}.cfg-provider--pending{background:var(--a-50);border-color:var(--a-100)}.cfg-provider--pending .cfg-provider-title{color:var(--a-700)}@media(max-width:620px){.cfg-provider{flex-direction:column;align-items:stretch}.cfg-provider .cfg-btn{justify-content:center}}.act-main{padding:28px 36px 56px;max-width:900px;width:100%;margin:0 auto}.act-head{margin-bottom:20px}.act-title{font-size:26px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0}.act-sub{font-size:14px;color:var(--ink-500);margin:6px 0 0}.act-loading{padding:40px 0;text-align:center;color:var(--ink-400);font-size:14px}.act-tools{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.act-search{display:flex;align-items:center;gap:9px;flex:1;min-width:220px;padding:9px 12px;background:#fff;border:1px solid var(--ink-200);border-radius:10px;color:var(--ink-400)}.act-search:focus-within{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.act-search input{border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13.5px;color:var(--ink-800);background:transparent}.act-clear{border:none;background:none;color:var(--ink-400);cursor:pointer;font-size:17px;line-height:1;padding:0 2px}.act-clear:hover{color:var(--r-600)}.act-select{padding:9px 12px;border:1px solid var(--ink-200);border-radius:10px;background:#fff;font-family:inherit;font-size:13px;color:var(--ink-700);cursor:pointer;outline:none}.act-select:focus{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.act-chips{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.act-chip{padding:6px 13px;border-radius:20px;border:1px solid var(--ink-200);background:#fff;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-500);cursor:pointer;transition:all .12s}.act-chip:hover{border-color:var(--p-200);color:var(--p-700)}.act-chip.active{background:var(--p-600);border-color:var(--p-600);color:#fff}.act-day+.act-day{margin-top:24px}.act-day-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-400);margin:0 0 10px}.act-session{background:#fff;border:1px solid var(--line);border-radius:var(--rad-md);box-shadow:var(--sh-soft);overflow:hidden}.act-session+.act-session{margin-top:8px}.act-session.open{border-color:var(--p-200)}.act-session-head{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.act-session-head:hover{background:var(--ink-50)}.act-avatar{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:700;background:linear-gradient(135deg,var(--p-600),var(--p-800))}.act-session-main{flex:1;min-width:0}.act-session-who{display:block;font-size:13.5px;font-weight:600;color:var(--ink-900)}.act-session-meta{display:block;font-size:11.5px;color:var(--ink-500);margin-top:2px}.act-session-time{font-size:11.5px;color:var(--ink-400);font-feature-settings:"tnum";flex-shrink:0}.act-chevron{color:var(--ink-300);flex-shrink:0;transition:transform .15s}.act-session.open .act-chevron{transform:rotate(180deg);color:var(--p-600)}.act-entries{border-top:1px solid var(--line);padding:6px 16px 12px}.act-entry{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.act-entry+.act-entry{border-top:1px solid var(--line)}.act-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:6px}.act-dot--product{background:var(--p-500)}.act-dot--tariff{background:var(--blue-600)}.act-dot--group{background:var(--teal-600)}.act-dot--access{background:var(--g-600)}.act-entry-body{flex:1;min-width:0}.act-entry-summary{display:block;font-size:12.5px;color:var(--ink-800);line-height:1.45}.act-entry-label{display:block;font-size:11px;color:var(--ink-400);margin-top:2px}.act-entry-time{font-size:11px;color:var(--ink-400);font-feature-settings:"tnum";flex-shrink:0}.act-empty{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:48px 20px;text-align:center}.act-empty-title{font-size:15px;font-weight:600;color:var(--ink-700);margin:0 0 5px}.act-empty-text{font-size:13px;color:var(--ink-400);margin:0 0 16px}.act-more{text-align:center;margin-top:18px}.act-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.act-btn--ghost{background:#fff;color:var(--ink-700);border-color:var(--ink-200)}.act-btn--ghost:hover{border-color:var(--p-200);color:var(--p-700)}@media(max-width:620px){.act-main{padding:22px 16px 48px}.act-title{font-size:22px}.act-tools{flex-direction:column;align-items:stretch}.act-select{width:100%}.act-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.act-chip{white-space:nowrap}}.car-main{padding:28px 36px 56px;max-width:1180px;width:100%;margin:0 auto}.car-head{margin-bottom:18px}.car-title{font-size:26px;font-weight:700;letter-spacing:-.6px;color:var(--ink-900);margin:0;display:flex;align-items:center;gap:11px}.car-count{font-size:13px;font-weight:600;color:var(--p-600);background:var(--p-50);padding:3px 10px;border-radius:20px}.car-sub{font-size:14px;color:var(--ink-500);margin:6px 0 0}.car-loading{padding:40px 0;text-align:center;color:var(--ink-400);font-size:14px}.car-tools{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.car-search{display:flex;align-items:center;gap:9px;flex:1;min-width:220px;max-width:380px;padding:9px 12px;background:#fff;border:1px solid var(--ink-200);border-radius:10px;color:var(--ink-400)}.car-search:focus-within{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.car-search input{border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13.5px;color:var(--ink-800);background:transparent}.car-select{margin-left:auto;padding:9px 12px;border:1px solid var(--ink-200);border-radius:10px;background:#fff;font-family:inherit;font-size:13px;color:var(--ink-700);cursor:pointer;outline:none}.car-select:focus{border-color:var(--p-200);box-shadow:0 0 0 3px var(--p-50)}.car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.car-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s}.car-card:hover{border-color:var(--p-200);box-shadow:var(--sh-hover);transform:translateY(-2px)}.car-id{display:flex;align-items:flex-start;gap:13px}.car-logo{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--p-600),var(--p-800));color:#fff;font-size:15px;font-weight:700}.car-logo img{width:100%;height:100%;object-fit:cover}.car-id-body{flex:1;min-width:0}.car-name{font-size:15px;font-weight:700;color:var(--ink-900);margin:0;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-metrics{font-size:11.5px;color:var(--ink-500);margin:4px 0 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.car-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-300)}.car-active{color:var(--p-600);font-weight:600}.car-kebab-wrap{position:relative;flex-shrink:0}.car-kebab{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--ink-400);cursor:pointer;font-size:16px;line-height:1}.car-kebab:hover{background:var(--ink-100);color:var(--ink-800)}.car-menu{position:absolute;top:32px;right:0;z-index:20;min-width:168px;background:#fff;border:1px solid var(--line-strong);border-radius:11px;box-shadow:var(--sh-drop);overflow:hidden;padding:4px}.car-menu button{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:7px;font-family:inherit;font-size:12.5px;color:var(--ink-800);cursor:pointer}.car-menu button:hover{background:var(--p-50);color:var(--p-700)}.car-info{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;background:var(--ink-50);border-radius:var(--rad-md);padding:13px 15px;margin:14px 0}.car-info-item{min-width:0}.car-info-item--wide{grid-column:1/-1}.car-info-item .k{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-400)}.car-info-item .v{display:block;font-size:12.5px;color:var(--ink-800);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-foot{display:flex;align-items:center;gap:9px;margin-top:auto}.car-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.car-btn--ghost{background:#fff;color:var(--ink-700);border-color:var(--ink-200)}.car-btn--ghost:hover{border-color:var(--p-200);color:var(--p-700)}.car-btn--primary{background:var(--p-600);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 3px #4a227540}.car-btn--primary:hover{background:var(--p-700)}.car-empty{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:46px 20px;text-align:center}.car-empty-title{font-size:15px;font-weight:600;color:var(--ink-700);margin:0 0 5px}.car-empty-text{font-size:13px;color:var(--ink-400);margin:0}@media(max-width:620px){.car-main{padding:22px 16px 48px}.car-title{font-size:22px}.car-grid{grid-template-columns:1fr}.car-tools{flex-direction:column;align-items:stretch}.car-search{max-width:none}.car-select{margin-left:0}}.gst-page{padding:20px}.gst-head{margin-bottom:18px}.gst-title{font-size:20px;font-weight:700;color:var(--ink-900);margin:0 0 4px}.gst-sub{font-size:13px;color:var(--ink-500);margin:0}.gst-loading,.gst-error,.gst-empty{padding:16px 0;font-size:13px;color:var(--ink-500)}.gst-error{color:#b3261e}.gst-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--rad-md, 10px);background:#fff}.gst-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.gst-table th{text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);border-bottom:1px solid var(--line);white-space:nowrap}.gst-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.gst-table tr:last-child td{border-bottom:0}.gst-name{color:var(--ink-900);font-weight:600}.gst-meta{color:var(--ink-500);font-size:12px}.gst-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--a-50);color:var(--a-800)}.gst-pill.gst-pill--ok{background:var(--g-50);color:var(--g-700)}.gst-toggle{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-500);font-size:12px;font-weight:600;cursor:pointer}.gst-toggle.gst-toggle--on{border-color:var(--g-600);background:var(--g-50);color:var(--g-700)}.gst-toggle:disabled{opacity:.5;cursor:default}.gst-actions{text-align:right;white-space:nowrap}.lg-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.lg-top{padding:26px 32px}.lg-logo{display:inline-flex;color:var(--ink-900)}.lg-wrap{flex:1;display:flex;justify-content:center;padding:8px 24px 72px}.lg-doc{width:100%;max-width:760px;background:#fff;border:.5px solid var(--ink-200);border-radius:var(--rad-lg);box-shadow:var(--sh-soft);padding:40px 44px}.lg-doc h1{font-size:24px;font-weight:700;letter-spacing:-.4px;color:var(--ink-900);margin:0 0 4px}.lg-doc,.lg-gate-doc{color:var(--ink-700);font-size:14px;line-height:1.65}.lg-doc h2,.lg-gate-doc h2{font-size:15px;font-weight:700;color:var(--ink-900);margin:28px 0 8px}.lg-doc p,.lg-gate-doc p{margin:0 0 12px}.lg-doc strong,.lg-gate-doc strong{color:var(--ink-900);font-weight:600}.lg-doc a,.lg-gate-doc a{color:var(--p-600);font-weight:600;text-decoration:none}.lg-doc a:hover,.lg-gate-doc a:hover{text-decoration:underline}.lg-doc .lg-updated,.lg-gate-doc .lg-updated{font-size:12.5px;color:var(--ink-400);margin:0 0 22px}.lg-gate{position:fixed;inset:0;z-index:10000;background:#1a1a2e8c;display:flex;align-items:center;justify-content:center;padding:24px}.lg-gate-panel{background:#fff;border-radius:var(--rad-lg);box-shadow:var(--sh-drop);width:100%;max-width:640px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.lg-gate-head{padding:24px 28px 16px;border-bottom:1px solid var(--ink-100)}.lg-gate-head h2{font-size:18px;font-weight:700;color:var(--ink-900);margin:0 0 4px;letter-spacing:-.2px}.lg-gate-head p{font-size:13.5px;color:var(--ink-500);margin:0}.lg-gate-doc{flex:1;min-height:0;overflow-y:auto;padding:22px 28px}.lg-gate-doc h2:first-of-type{margin-top:0}.lg-gate-foot{padding:16px 28px 20px;border-top:1px solid var(--ink-100);background:var(--ink-50);display:flex;flex-direction:column;gap:14px}.lg-gate-actions{display:flex;justify-content:flex-end;gap:8px}.lg-check{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;color:var(--ink-700);cursor:pointer;margin-bottom:15px}.lg-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--p-600);cursor:pointer;flex-shrink:0}.lg-check a{color:var(--p-600);font-weight:600;text-decoration:none}.lg-check a:hover{text-decoration:underline}.lg-gate-foot .lg-check{margin-bottom:0}@media(max-width:560px){.lg-top{padding:20px}.lg-wrap{padding:4px 16px 48px}.lg-doc{padding:26px 22px;border-radius:var(--rad-md)}.lg-doc h1{font-size:21px}.lg-gate{padding:0}.lg-gate-panel{max-width:none;max-height:100vh;height:100%;border-radius:0}.lg-gate-head{padding:20px 20px 14px}.lg-gate-doc{padding:18px 20px}.lg-gate-foot{padding:14px 20px 18px}.lg-gate-actions{flex-direction:column-reverse}.lg-gate-actions button{width:100%}}
