.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}[data-theme=dark] .login-container{background:linear-gradient(135deg,#2a2a4a,#3a1a5a)}.login-card{background:var(--bg-primary);padding:40px;border-radius:12px;box-shadow:var(--shadow-modal);width:100%;max-width:400px}.login-card h1{text-align:center;color:var(--text-primary);margin-bottom:10px;font-size:24px}.login-card .subtitle{text-align:center;color:var(--text-tertiary);margin-bottom:30px;font-size:14px}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500;font-size:14px}.error-message{background-color:var(--danger-bg);color:var(--danger-text);padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px;border:1px solid currentColor;font-weight:500;text-align:center}.btn-block{width:100%}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.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.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.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;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 ul,.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;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9: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 .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-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 pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{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-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:0px}.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:0px;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}.campaign-builder{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-card)}.builder-header{display:flex;gap:15px;margin-bottom:20px;align-items:center}.campaign-selector{flex:1;max-width:400px}.message{padding:12px;border-radius:4px;margin-bottom:20px;font-size:14px}.message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-text)}.message.error{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-text)}.builder-content{display:flex;flex-direction:column;gap:20px}.form-section{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row:first-child,.form-row:nth-child(2),.form-row:nth-child(3){grid-template-columns:1fr 1fr}.form-row:first-child .form-group,.form-row:nth-child(2) .form-group,.form-row:nth-child(3) .form-group{grid-column:1}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.editor-section{margin-top:10px}.editor-section>label{display:block;margin-bottom:10px;font-weight:500;color:var(--text-primary);font-size:14px}.editor-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-column,.preview-column{display:flex;flex-direction:column}.editor-column label,.preview-column label{margin-bottom:10px;font-weight:500;color:var(--text-primary);font-size:14px}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.editor-toggle{display:flex;gap:0;border-radius:4px;overflow:hidden;border:1px solid var(--border-primary)}.toggle-btn{padding:6px 12px;font-size:13px;background:var(--bg-primary);border:none;cursor:pointer;transition:all .2s;color:var(--text-tertiary);font-weight:500}.toggle-btn:hover{background:var(--bg-tertiary)}.toggle-btn.active{background:var(--color-primary);color:#fff}.toggle-btn:not(:last-child){border-right:1px solid var(--border-primary)}.html-editor{width:100%;min-height:400px;padding:15px;border:1px solid var(--border-primary);border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical;background:var(--bg-secondary);color:var(--text-primary)}.html-editor:focus{outline:none;border-color:var(--color-primary);background:var(--bg-primary)}.quill{min-height:400px;margin-bottom:50px}.quill .ql-container{min-height:400px;max-height:none}.quill .ql-editor{min-height:400px;max-height:none;overflow-y:visible}.quill .ql-editor .ql-size-small,.email-preview .ql-size-small{font-size:.75em}.quill .ql-editor .ql-size-large,.email-preview .ql-size-large{font-size:1.5em}.quill .ql-editor .ql-size-huge,.email-preview .ql-size-huge{font-size:2.5em}.quill .ql-editor table,.email-preview table{border-collapse:collapse}.quill .ql-editor table td,.email-preview table td{border:1px solid var(--border-primary);padding:8px}.quill .ql-editor img,.email-preview img{max-width:100%;height:auto;display:block}.email-preview{border:1px solid var(--border-primary);border-radius:4px;padding:20px;min-height:400px;background:var(--bg-primary);overflow-y:visible;color:var(--text-primary)}.email-preview .ql-align-center{text-align:center}.email-preview .ql-align-right{text-align:right}.email-preview .ql-align-left{text-align:left}.email-preview .ql-align-justify{text-align:justify}.builder-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-primary)}.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-primary);border-radius:4px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s;background-color:var(--input-bg);color:var(--text-primary)}.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.form-group textarea::placeholder{color:var(--text-tertiary);font-style:italic}.character-count{font-weight:400;transition:color .2s}.form-group small{font-size:12px;line-height:1.4;transition:opacity .2s}@media (max-width: 1024px){.editor-container,.form-row{grid-template-columns:1fr}}.send-interface{display:flex;flex-direction:column;gap:20px}.send-card{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-card)}.send-card h2{font-size:18px;margin-bottom:15px;color:var(--text-primary)}.campaign-select{width:100%;max-width:600px}.campaign-details{margin-top:15px;padding:15px;background-color:var(--bg-secondary);border-radius:4px}.campaign-details p{margin:5px 0;font-size:14px;color:var(--text-secondary)}.test-send-section{display:flex;gap:10px;align-items:center}.test-email-input{flex:1;max-width:400px}.recipient-options{display:flex;flex-direction:column;gap:15px;max-width:50%}.radio-option{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .2s}.radio-option:hover{border-color:var(--color-primary);background-color:var(--bg-secondary)}.radio-option input[type=radio]{width:auto;cursor:pointer}.radio-option span{font-size:15px;font-weight:500;color:var(--text-primary)}.subgroup-section{margin-left:30px;padding:15px;background-color:var(--bg-secondary);border-radius:4px;max-width:calc(100% - 30px)}.subgroup-header{display:flex;gap:10px;align-items:center;margin-bottom:15px}.subgroup-select{flex:1}.btn-sm{padding:8px 16px;font-size:13px}.subgroup-list{display:flex;flex-direction:column;gap:8px;margin-top:15px}.subgroup-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--bg-primary);border-radius:4px;border:1px solid var(--border-primary);cursor:pointer;transition:all .2s}.subgroup-item:hover{border-color:var(--success-text);background-color:var(--bg-secondary)}.subgroup-item.selected{background-color:var(--success-bg);border-color:var(--success-text);color:var(--success-text)}.btn-delete-small{background:none;border:none;color:#dc3545;font-size:24px;cursor:pointer;padding:0 8px;line-height:1}.btn-delete-small:hover{color:#a71d2a}.custom-count-section{margin-left:30px}.custom-count-section input{max-width:300px}.send-actions{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-primary)}.btn-large{padding:15px 40px;font-size:16px}.modal{background:var(--bg-primary);border-radius:8px;padding:30px;max-width:500px;width:90%;box-shadow:var(--shadow-modal);max-height:90vh;overflow-y:auto}.modal-large{max-width:700px}.modal h3{margin-bottom:20px;color:var(--text-primary)}.modal .form-group{margin-bottom:20px}.modal .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.name-suggestion{margin-top:8px;padding:8px;background-color:var(--warning-bg);border:1px solid #ffc107;border-radius:4px;font-size:13px;color:var(--warning-text)}.filters-section{margin-top:20px;padding:20px;background-color:var(--bg-secondary);border-radius:6px}.filters-section h4{margin-bottom:15px;color:var(--text-primary);font-size:16px}.country-multiselect{max-height:200px;overflow-y:auto;border:1px solid var(--border-primary);border-radius:4px;padding:10px;background:var(--bg-primary);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;padding:4px}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.checkbox-label span{color:var(--text-secondary)}.email-pattern-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px;background:var(--bg-primary);border-radius:4px;border:1px solid var(--border-primary)}.email-pattern-tag{display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;font-size:13px}.pattern-match-type{font-weight:600;text-transform:uppercase;font-size:11px;padding:2px 6px;background:#fff3;border-radius:3px}.pattern-value{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace}.pattern-remove-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0 4px;line-height:1;margin-left:4px;border-radius:3px;transition:background .2s}.pattern-remove-btn:hover{background:#fff3}.email-pattern-group{display:flex;gap:10px;align-items:center}.match-type-select{flex:0 0 140px;width:140px}.email-pattern-group input{flex:1 1 0;min-width:0}.email-pattern-group .btn{flex-shrink:0}.date-range-group{display:flex;gap:10px;align-items:center}.date-range-group input{flex:1}.date-range-group span{color:var(--text-tertiary);font-size:14px}.preview-section{margin-top:20px;padding:15px;background-color:var(--primary-bg-subtle);border:1px solid var(--color-primary);border-radius:4px;text-align:center}.preview-count{font-size:16px;color:var(--text-primary);margin:0}.preview-count strong{color:var(--color-primary);font-size:20px}.preview-loading{font-size:14px;color:var(--text-tertiary);margin:0}.country-select .select__control{min-height:42px;border-color:var(--border-primary);box-shadow:none}.country-select .select__control:hover{border-color:var(--color-primary)}.country-select .select__control--is-focused{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.country-select .select__multi-value{background-color:var(--color-primary);border-radius:3px}.country-select .select__multi-value__label{color:#fff;font-size:14px;padding:3px 6px}.country-select .select__multi-value__remove{color:#fff;cursor:pointer}.country-select .select__multi-value__remove:hover{background-color:var(--color-primary-hover);color:#fff}.country-select .select__placeholder{color:var(--text-tertiary);font-size:14px}.country-select .select__input-container{font-size:14px}.country-select .select__menu{z-index:9999;box-shadow:var(--shadow-modal)}.country-select .select__option{font-size:14px;cursor:pointer}.country-select .select__option--is-selected{background-color:var(--color-primary)}.country-select .select__option--is-focused{background-color:var(--primary-bg-subtle)}.country-select .select__indicator-separator{background-color:var(--border-primary)}.country-select .select__dropdown-indicator{color:var(--text-tertiary)}.country-select .select__dropdown-indicator:hover{color:var(--text-primary)}.product-search-container{position:relative;width:100%;display:flex;flex-direction:row;align-items:center;overflow:visible}.product-search-input{width:100%;padding:8px 28px 8px 8px;border:1px solid var(--border-primary);border-radius:4px;font-size:14px;box-sizing:border-box;background-color:var(--input-bg);color:var(--text-primary)}.product-search-input:focus{outline:none;border-color:#4a90e2}.product-search-input.valid-selection{border-color:#28a745;background-color:#f8fff9}[data-theme=dark] .product-search-input.valid-selection{border-color:#388e3c;background-color:#1a2e1a}.selection-indicator{position:absolute;right:8px;color:#28a745;font-size:14px;font-weight:700;pointer-events:none}[data-theme=dark] .selection-indicator{color:#81c784}.product-dropdown{position:fixed;min-width:400px;max-width:600px;max-height:300px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-shadow:var(--shadow-modal);z-index:10000}.product-item{padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--bg-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-item:hover,.product-item.selected{background-color:var(--bg-tertiary)}.product-name{font-weight:500;font-size:13px;color:var(--text-primary)}.product-code{font-size:11px;color:var(--text-tertiary);margin-left:6px}.contact-search-container{position:relative;width:100%;display:flex;flex-direction:column}.contact-search-container.compact{margin-bottom:0}.contact-search-container.compact .contact-search-input{padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px}.contact-search-container.compact .contact-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.contact-search-input{width:100%;padding:8px;border:1px solid var(--border-primary);border-radius:4px;font-size:14px;box-sizing:border-box;background-color:var(--input-bg);color:var(--text-primary)}.contact-search-input:focus{outline:none;border-color:#4a90e2}.contact-dropdown{position:absolute;top:100%;left:0;min-width:400px;max-width:600px;max-height:350px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 4px 4px;box-shadow:var(--shadow-card);z-index:9999;margin-top:-1px}.contact-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--bg-tertiary)}.contact-item:hover,.contact-item.selected{background-color:var(--bg-tertiary)}.contact-primary{display:flex;align-items:center;gap:8px;margin-bottom:4px}.contact-email{font-weight:500;font-size:14px;color:var(--text-primary)}.contact-secondary{display:flex;gap:12px;font-size:12px;color:var(--text-tertiary);padding-left:50px}.contact-name{font-weight:500}.contact-company{color:#888}.source-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.badge-crm{background-color:#d4edda;color:#155724}.badge-hubspot{background-color:#fff3cd;color:#856404}.mode-toggle-link{display:block;margin-top:4px;font-size:12px;color:#4a90e2;cursor:pointer;text-decoration:none}.mode-toggle-link:hover{text-decoration:underline}.search-loading,.search-error,.no-results{padding:10px;font-size:14px;text-align:center}.search-loading{color:var(--text-tertiary)}.search-error{color:#e74c3c}.no-results{color:var(--text-tertiary)}.manual-input-container{display:flex;flex-direction:column;gap:4px;width:100%}.manual-input{width:100%;padding:8px;border:1px solid var(--border-primary);border-radius:4px;font-size:14px;box-sizing:border-box;background-color:var(--input-bg);color:var(--text-primary)}.back-to-search-btn{align-self:flex-start;background:none;border:none;color:#4a90e2;font-size:12px;cursor:pointer;padding:0;text-decoration:none}.back-to-search-btn:hover{text-decoration:underline}.proposal-generator{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-card);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.proposal-header h2{font-size:22px;color:var(--text-primary)}.language-selector{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:15px;background:var(--bg-secondary);border-radius:4px}.language-btn{padding:8px 16px;border:2px solid var(--color-primary);background:var(--bg-primary);color:var(--color-primary);border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.language-btn:hover{background:var(--primary-bg-subtle)}.language-btn.active{background:var(--color-primary);color:#fff}.currency-selector{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:15px;background:var(--bg-tertiary);border-radius:4px}.currency-btn{padding:8px 16px;margin-right:8px;border:1px solid var(--border-secondary);border-radius:4px;background-color:var(--bg-primary);cursor:pointer;font-size:14px;transition:all .2s;font-weight:500;color:var(--text-primary)}.currency-btn:hover{background-color:var(--bg-tertiary)}.currency-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.vat-config-section{margin-bottom:20px;padding:15px;background-color:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:14px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select{padding:10px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background-color:var(--input-bg);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.items-section{margin-top:25px;overflow:visible}.items-section h3{font-size:18px;margin-bottom:15px;color:var(--text-primary)}.items-table{width:100%;border-collapse:collapse;margin-bottom:15px;table-layout:fixed;position:relative}.items-table th{background:var(--bg-secondary);padding:12px;text-align:left;font-size:13px;color:var(--text-secondary);border-bottom:2px solid var(--border-primary)}.items-table td{padding:10px;border-bottom:1px solid var(--border-primary);vertical-align:top;overflow:visible}.items-table tbody tr:hover{background-color:var(--bg-secondary)}.items-table input,.items-table select{width:100%;padding:8px;border:1px solid var(--input-border);border-radius:4px;font-size:13px;background-color:var(--input-bg);color:var(--text-primary)}.item-description{width:300%;margin-top:8px;padding:8px;border:1px solid var(--border-primary);border-radius:4px;font-size:12px;font-family:inherit;resize:vertical;min-height:40px;background-color:var(--bg-secondary);color:var(--text-secondary)}.item-description:focus{outline:none;border-color:var(--color-primary);background-color:var(--bg-primary)}.item-description::placeholder{color:var(--text-tertiary);font-style:italic}.char-count{display:block;font-size:11px;margin-top:4px;text-align:right}.char-count.near-limit{color:#856404}.char-count.limit-reached{color:#dc3545;font-weight:700}.min-price-indicator{display:block;font-size:10px;color:#856404;margin-top:2px;font-weight:500}.items-table input[type=number]::-webkit-outer-spin-button,.items-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.items-table input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.item-remove-btn{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.item-remove-btn:hover:not(:disabled){background:#c82333}.item-remove-btn:disabled{opacity:.5;cursor:not-allowed}.add-item-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.add-item-btn:hover{background:#218838}.totals-section{margin-top:25px;display:flex;justify-content:flex-end}.totals-box{width:400px;background:var(--bg-secondary);border-radius:4px;padding:20px}.total-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-primary);font-size:14px;color:var(--text-primary)}.total-row.grand-total{background:var(--color-primary);color:#fff;font-weight:700;font-size:16px;padding:15px;margin:10px -20px -20px;border-radius:0 0 4px 4px}.generate-pdf-section{margin-top:30px;text-align:center;padding:20px;background:var(--bg-secondary);border-radius:4px}.generate-pdf-btn{background:var(--color-primary);color:#fff;border:none;padding:15px 40px;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;box-shadow:0 2px 4px #0003;transition:all .2s}.generate-pdf-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.save-actions-section{margin-top:20px;margin-bottom:20px;padding:20px;background:var(--bg-secondary);border-radius:4px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;border:2px solid var(--border-primary)}.save-draft-btn{padding:12px 24px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.save-draft-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.save-draft-btn:disabled{opacity:.6;cursor:not-allowed}.save-template-btn{padding:12px 24px;background:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.save-template-btn:hover:not(:disabled){background:#138496;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.save-template-btn:disabled{opacity:.6;cursor:not-allowed}.inline-message{padding:10px 15px;border-radius:4px;font-size:14px;flex:1;min-width:200px}.inline-message.success{background:var(--success-bg);color:var(--success-text);border:1px solid #c3e6cb}.inline-message.error{background:var(--danger-bg);color:var(--danger-text);border:1px solid #f5c6cb}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.totals-box{width:100%}.items-table{font-size:12px}.language-selector{flex-wrap:wrap}}.finalize-btn{padding:12px 24px;background-color:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;margin-right:10px}.finalize-btn:hover{background-color:#f57c00;transform:translateY(-1px);box-shadow:0 4px 8px #ff98004d}.finalize-btn:disabled{background-color:var(--border-secondary);cursor:not-allowed;transform:none}.finalized-notice{padding:12px 20px;background-color:var(--warning-bg);border:2px solid #ffc107;border-radius:6px;color:var(--warning-text);font-weight:600;margin:10px 0;display:inline-flex;align-items:center;gap:8px;font-size:14px}.invoice-upload-modal{background:var(--bg-primary);border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.invoice-upload-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-primary)}.invoice-upload-modal .modal-header h2{margin:0;font-size:20px;color:var(--text-primary)}.invoice-upload-modal .btn-close{background:none;border:none;font-size:28px;color:var(--text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.invoice-upload-modal .btn-close:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.invoice-upload-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.invoice-upload-modal .modal-body{padding:20px}.invoice-upload-modal .order-info{background:var(--bg-tertiary);padding:15px;border-radius:4px;margin-bottom:20px}.invoice-upload-modal .order-info p{margin:5px 0;color:var(--text-primary)}.invoice-upload-modal .message{padding:12px;border-radius:4px;margin-bottom:15px;font-size:14px}.invoice-upload-modal .message.success{background:var(--success-bg);color:var(--success-text);border:1px solid #4caf50}.invoice-upload-modal .message.error{background:var(--danger-bg);color:var(--danger-text);border:1px solid #f44336}.invoice-upload-modal .file-upload-section{margin:20px 0}.invoice-upload-modal .file-upload-label{display:block;font-weight:600;margin-bottom:10px;color:var(--text-primary);font-size:14px}.invoice-upload-modal .file-input{display:block;width:100%;padding:12px;border:2px dashed var(--border-secondary);border-radius:4px;cursor:pointer;font-size:14px;transition:border-color .2s;background-color:var(--input-bg);color:var(--text-primary)}.invoice-upload-modal .file-input:hover:not(:disabled){border-color:var(--text-tertiary)}.invoice-upload-modal .file-input:disabled{cursor:not-allowed;opacity:.6;background:var(--bg-tertiary)}.invoice-upload-modal .selected-file-info{margin-top:10px;padding:10px;background:var(--success-bg);border-radius:4px;color:var(--success-text);font-size:14px;border:1px solid #4caf50}.invoice-upload-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid var(--border-primary)}.invoice-upload-modal .btn-cancel{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.invoice-upload-modal .btn-cancel:hover:not(:disabled){background:var(--border-primary)}.invoice-upload-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.invoice-upload-modal .btn-upload{background:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.invoice-upload-modal .btn-upload:disabled{background:var(--border-secondary);cursor:not-allowed}.invoice-upload-modal .btn-upload:not(:disabled):hover{background:#1976d2}.btn-upload-invoice{background:#2196f3;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-upload-invoice:hover{background:#1976d2}.proposal-details-modal{background:var(--bg-primary);border-radius:8px;max-width:1000px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);position:relative}.proposal-details-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border-primary)}.proposal-details-modal .modal-header h2{margin:0;font-size:18px;color:var(--text-primary);font-weight:600}.proposal-details-modal .close-btn{background:#6c757d;color:#fff;border:none;font-size:20px;cursor:pointer;padding:0;border-radius:4px;transition:background-color .2s;font-weight:500;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.proposal-details-modal .close-btn:hover{background:#5a6268}.proposal-details-modal .modal-body{padding:16px 20px;overflow-y:auto;flex:1}.proposal-details-modal .loading-state{text-align:center;padding:80px 20px}.proposal-details-modal .spinner{width:50px;height:50px;border:4px solid var(--spinner-track);border-top:4px solid var(--spinner-active);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.proposal-details-modal .loading-state p{color:var(--text-tertiary);font-size:16px}.proposal-details-modal .error-state{padding:20px;background-color:var(--danger-bg);color:var(--danger-text);border:1px solid #f5c6cb;border-radius:4px;text-align:center}.proposal-details-modal .details-section{margin-bottom:20px}.proposal-details-modal .details-section:last-child{margin-bottom:0}.proposal-details-modal .details-section h3{font-size:15px;color:var(--text-primary);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-primary);font-weight:600}.proposal-details-modal .details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.proposal-details-modal .detail-item{display:flex;flex-direction:column;gap:3px}.proposal-details-modal .detail-item label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.proposal-details-modal .detail-item span{font-size:14px;color:var(--text-primary)}.proposal-details-modal .reference-value{font-family:Courier New,monospace;font-weight:600;color:var(--color-primary)}.proposal-details-modal .invoice-value{font-family:Courier New,monospace;font-weight:600;color:#28a745}.proposal-details-modal .status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;display:inline-block;white-space:nowrap}.proposal-details-modal .status-badge.status-draft{background-color:#e0e0e0;color:#666}.proposal-details-modal .status-badge.status-ready{background-color:#2196f3;color:#fff}.proposal-details-modal .status-badge.status-pending_payment{background-color:#9c27b0;color:#fff}.proposal-details-modal .status-badge.status-paid{background-color:#4caf50;color:#fff}.proposal-details-modal .address-block{padding:12px;background-color:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-primary);line-height:1.6;color:var(--text-primary)}.proposal-details-modal .address-block div{margin-bottom:4px}.proposal-details-modal .address-block div:last-child{margin-bottom:0}.proposal-details-modal .items-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--border-primary);border-radius:4px}.proposal-details-modal .items-table thead{background-color:var(--bg-secondary)}.proposal-details-modal .items-table th{padding:12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid var(--border-primary)}.proposal-details-modal .items-table td{padding:12px;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.proposal-details-modal .items-table tbody tr:last-child td{border-bottom:none}.proposal-details-modal .items-table tfoot td{padding:12px;border-top:2px solid var(--border-primary);color:var(--text-primary);background-color:var(--bg-secondary)}.proposal-details-modal .items-table .text-right{text-align:right}.proposal-details-modal .items-table tfoot .discount-row td,.proposal-details-modal .items-table tfoot .discount-amount,.proposal-details-modal .items-table tfoot .refund-row td,.proposal-details-modal .items-table tfoot .refund-amount{color:#2e7d32}.proposal-details-modal .items-table tfoot .grand-total-row{border-top:2px solid var(--text-primary)}.proposal-details-modal .items-table tfoot .grand-total-row td{font-size:1.1em;padding-top:10px}@media (max-width: 768px){.proposal-details-modal{width:100%;height:100%;max-height:100vh;border-radius:0}.proposal-details-modal .details-grid{grid-template-columns:1fr}.proposal-details-modal .modal-body,.proposal-details-modal .modal-header{padding:16px}.proposal-details-modal .modal-footer{padding:12px 16px}}.proposal-actions-dropdown{position:relative;display:inline-block}.actions-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-shadow:var(--shadow-modal);z-index:1000;min-width:200px;max-height:400px;overflow-y:auto}.dropdown-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item.delete-action:hover:not(:disabled){background-color:var(--danger-bg)}.proposal-manager{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-card)}.proposal-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-primary)}.proposal-manager-header h2{font-size:22px;color:var(--text-primary);margin:0}.proposal-filters{display:flex;gap:15px;margin-bottom:20px;padding:15px;background:var(--bg-secondary);border-radius:4px;flex-wrap:wrap;align-items:center}.search-input{flex:0 1 400px;min-width:200px;max-width:400px;padding:10px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.date-range-inputs{display:flex;align-items:center;gap:6px}.date-range-inputs .filter-input{min-width:130px}.date-range-separator{color:var(--text-tertiary);font-size:14px}.filter-select{padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;min-width:120px;background:var(--input-bg);color:var(--text-primary);cursor:pointer}.filter-input{padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.proposals-table-container{overflow-x:auto;margin-bottom:20px}.proposals-table{width:100%;border-collapse:collapse;font-size:14px;min-width:1200px}.proposals-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-primary)}.proposals-table th{padding:12px 15px;text-align:left;font-weight:600;color:var(--text-secondary);white-space:nowrap}.proposals-table tbody tr{border-bottom:1px solid var(--border-primary);transition:background-color .2s}.proposals-table tbody tr:hover{background-color:var(--bg-secondary)}.proposals-table td{padding:12px 15px;color:var(--text-primary)}.proposals-table tbody tr.row-status-complete{background-color:#e8f5e9}.proposals-table tbody tr.row-status-complete:hover{background-color:#c8e6c9}.proposals-table tbody tr.row-status-pending-invoice{background-color:#fff9c4}.proposals-table tbody tr.row-status-pending-invoice:hover{background-color:#fff59d}.proposals-table tbody tr.row-status-incomplete{background-color:#ffebee}.proposals-table tbody tr.row-status-incomplete:hover{background-color:#ffcdd2}.proposals-table tbody tr.row-status-pending-payment{background-color:#e3f2fd}.proposals-table tbody tr.row-status-pending-payment:hover{background-color:#bbdefb}.proposals-table td.truncate{max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-actions{display:flex;gap:8px;align-items:center}.action-btn{padding:6px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn.load-btn{background:#6c757d;color:#fff}.action-btn.load-btn:hover:not(:disabled){background:#5a6268}.action-btn.duplicate-btn{background:#6c757d;color:#fff}.action-btn.duplicate-btn:hover:not(:disabled){background:#5a6268}.action-btn.delete-btn{background:#dc3545;color:#fff}.action-btn.delete-btn:hover:not(:disabled){background:#c82333}.message{padding:12px 15px;border-radius:4px;margin-bottom:20px;font-size:14px}.empty-state h3{font-size:20px;margin-bottom:10px;color:var(--text-secondary)}.empty-state p{font-size:14px;color:var(--text-tertiary)}.badge{display:inline-block;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:500;text-transform:uppercase}.badge.template{background-color:#e3f2fd;color:#1976d2}.badge.draft{background-color:#fff3e0;color:#e65100}.currency-badge{display:inline-block;padding:2px 6px;background:var(--bg-tertiary);border-radius:3px;font-size:12px;font-weight:500;color:var(--text-secondary)}.language-badge{display:inline-block;padding:2px 6px;background:#e8f5e9;border-radius:3px;font-size:12px;font-weight:500;color:#2e7d32;text-transform:uppercase}.language-cell{text-align:center}.language-flag{font-size:1.3em;cursor:help;display:inline-block}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-elevated);display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog{background:var(--bg-primary);border-radius:8px;padding:24px;max-width:400px;box-shadow:var(--shadow-modal)}.confirm-dialog h3{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.confirm-dialog p{margin:0 0 20px;font-size:14px;color:var(--text-tertiary);line-height:1.5}.confirm-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-dialog-actions button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-dialog-actions .cancel-btn{background:var(--bg-tertiary);color:var(--text-primary)}.confirm-dialog-actions .cancel-btn:hover{background:var(--border-primary)}.confirm-dialog-actions .confirm-btn{background:#dc3545;color:#fff}.confirm-dialog-actions .confirm-btn:hover{background:#c82333}@media (max-width: 768px){.proposals-table-container{overflow-x:scroll}.proposals-table{min-width:1800px}.proposal-filters{flex-direction:column;align-items:stretch}.search-input,.filter-group,.filter-select{width:100%}}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;display:inline-block;white-space:nowrap}.status-badge.status-gray{background-color:#e0e0e0;color:#666}.status-badge.status-blue{background-color:#2196f3;color:#fff}.status-badge.status-purple{background-color:#9c27b0;color:#fff}.status-badge.status-green{background-color:#4caf50;color:#fff}.status-badge.status-orange{background-color:#ff9800;color:#fff}.status-badge.status-red{background-color:#f44336;color:#fff}.payment-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-elevated);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in}.payment-details-modal{background:var(--bg-primary);padding:30px;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);animation:slideUp .3s ease-out}.payment-details-modal h3{margin-top:0;margin-bottom:20px;color:var(--text-primary);font-size:24px}.payment-info{margin-bottom:20px}.payment-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-primary)}.payment-info .info-row:last-child{border-bottom:none}.payment-info .info-row label{font-weight:600;color:var(--text-tertiary);flex-shrink:0;margin-right:20px}.payment-info .info-row span,.payment-info .info-row a{color:var(--text-primary);text-align:right;word-break:break-word}.payment-info .info-row a.receipt-link,.payment-info .info-row a.payment-link{color:#2196f3;text-decoration:none;font-weight:500}.payment-info .info-row a.receipt-link:hover,.payment-info .info-row a.payment-link:hover{text-decoration:underline}.close-btn{width:100%;padding:12px;background-color:var(--text-tertiary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.close-btn:hover{background-color:var(--text-secondary)}.action-btn.create-offer-btn{background-color:#6c757d;color:#fff}.action-btn.create-offer-btn:hover{background-color:#5a6268}.action-btn.refresh-btn{background-color:#6c757d;color:#fff}.action-btn.refresh-btn:hover{background-color:#5a6268}.action-btn.view-payment-btn{background-color:#6c757d;color:#fff}.action-btn.view-payment-btn:hover{background-color:#5a6268}.action-btn.link-btn,.action-btn.receipt-btn{background-color:#6c757d;color:#fff;text-decoration:none;display:inline-block;text-align:center}.action-btn.link-btn:hover,.action-btn.receipt-btn:hover{background-color:#5a6268}.action-btn.download-pdf-btn{background-color:#6c757d;color:#fff}.action-btn.download-pdf-btn:hover:not(:disabled){background-color:#5a6268}.action-btn.mark-paid-btn{background-color:#6c757d;color:#fff}.action-btn.mark-paid-btn:hover:not(:disabled){background-color:#5a6268}.action-btn.upload-invoice-btn{background-color:#6c757d;color:#fff}.action-btn.upload-invoice-btn:hover:not(:disabled){background-color:#5a6268}.action-btn.download-invoice-btn{background-color:#6c757d;color:#fff}.action-btn.download-invoice-btn:hover:not(:disabled){background-color:#5a6268}.message.info{background-color:var(--info-bg);border-color:#2196f3;color:var(--info-text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.price-cell{font-weight:600;color:#2c5282;white-space:nowrap;text-align:right;padding-right:1rem}.proposals-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.proposals-table th.sortable:hover{background-color:var(--bg-tertiary)}.sort-indicator{display:inline-block;margin-left:6px;font-size:10px;transition:opacity .2s}.sort-indicator.inactive{opacity:.3;color:var(--text-tertiary)}.sort-indicator.active{opacity:1;color:var(--color-primary);font-weight:700}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:20px 15px;border-top:2px solid var(--border-primary);background:var(--bg-secondary);border-radius:0 0 8px 8px;flex-wrap:wrap;gap:15px}.pagination-info{font-size:14px;color:var(--text-secondary);font-weight:500}.pagination-controls{display:flex;gap:8px;align-items:center}.pagination-btn{padding:8px 12px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s;min-width:36px;display:inline-flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.pagination-ellipsis{padding:8px 4px;color:#6c757d;font-size:14px}@media (max-width: 768px){.pagination-container{flex-direction:column;align-items:stretch}.pagination-info{text-align:center}.pagination-controls{justify-content:center;flex-wrap:wrap}.pagination-btn{min-width:32px;padding:6px 10px;font-size:13px}}.payment-method-section{margin:20px 0}.payment-method-section label{display:block;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.payment-method-select{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-primary);cursor:pointer}.payment-method-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.mark-paid-dialog{max-width:450px}.gbp-total-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:16px;font-size:15px}.gbp-total-label{font-weight:500;color:#0369a1}.gbp-total-amount{font-weight:700;font-size:18px;color:#0c4a6e}.gbp-total-count{color:#64748b;font-size:13px}.gbp-total-warning{color:#d97706;font-size:12px;cursor:help}.gbp-total-warning-row{background-color:#fef3c7;border-color:#fbbf24;justify-content:center}.gbp-total-warning-message{color:#92400e;font-weight:500}[data-theme=dark] .proposals-table tbody tr.row-status-complete{background-color:#1a2e1a}[data-theme=dark] .proposals-table tbody tr.row-status-complete:hover{background-color:#243824}[data-theme=dark] .proposals-table tbody tr.row-status-pending-invoice{background-color:#352c0f}[data-theme=dark] .proposals-table tbody tr.row-status-pending-invoice:hover{background-color:#443a18}[data-theme=dark] .proposals-table tbody tr.row-status-incomplete{background-color:#2e1a1a}[data-theme=dark] .proposals-table tbody tr.row-status-incomplete:hover{background-color:#3a2020}[data-theme=dark] .proposals-table tbody tr.row-status-pending-payment{background-color:#1a2438}[data-theme=dark] .proposals-table tbody tr.row-status-pending-payment:hover{background-color:#1e2e48}[data-theme=dark] .badge.template{background-color:#1a3a5c;color:#64b5f6}[data-theme=dark] .badge.draft{background-color:#3a2a1a;color:#ffb74d}[data-theme=dark] .language-badge{background-color:#1a2e1a;color:#81c784}[data-theme=dark] .gbp-total-row{background-color:#1a2a3a;border-color:#2a4a6a}[data-theme=dark] .gbp-total-label{color:#64b5f6}[data-theme=dark] .gbp-total-amount{color:#90caf9}[data-theme=dark] .gbp-total-count{color:#94a3b8}[data-theme=dark] .gbp-total-warning{color:#fbbf24}[data-theme=dark] .gbp-total-warning-row{background-color:#2e2a1a;border-color:#5a4a20}[data-theme=dark] .gbp-total-warning-message{color:#fbbf24}.installment-child-row{background-color:#fafbfe;font-size:12px}.installment-child-row:hover{background-color:#f0f2f8}.inst-expand-arrow{display:inline-block;transition:transform .2s}.inst-expand-arrow.expanded{transform:rotate(90deg)}[data-theme=dark] .installment-child-row{background-color:#1e2430}[data-theme=dark] .installment-child-row:hover{background-color:#252d3a}.orgs-modal{background:var(--bg-primary);border-radius:8px;max-width:1100px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.orgs-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.orgs-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:20px}.orgs-modal .header-actions{display:flex;align-items:center;gap:12px}.btn-add{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-add:hover:not(:disabled){background-color:#218838}.btn-add:disabled{cursor:not-allowed;opacity:.6}.orgs-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.orgs-modal .btn-close:hover{background-color:var(--bg-secondary)}.orgs-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.orgs-modal .message{margin:16px 24px;padding:12px 16px;border-radius:4px}.orgs-modal .message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid #c3e6cb}.orgs-modal .message.error{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid #f5c6cb}.no-data{text-align:center;padding:40px 20px;color:#6c757d;font-size:15px}.no-data p{margin:0 0 16px}.btn-add-inline{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-add-inline:hover{background-color:#218838}.orgs-list{display:flex;flex-direction:column;gap:16px}.org-card{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);overflow:hidden}.org-card.add-card{background-color:#f0fff4;border-color:#28a745}.org-card.editing{border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff1a}.org-card-content{padding:20px}.org-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.org-title h3{margin:0 0 4px;font-size:18px;color:#212529}.org-code{font-size:12px;color:#6c757d}.org-details{margin-top:8px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.detail-column{padding:0 16px}.detail-column:first-child{padding-left:0;border-right:1px solid var(--border-primary)}.detail-column:last-child{padding-right:0}.detail-column h4{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-primary);color:#495057;font-size:14px;font-weight:600}.detail-group{margin-bottom:12px}.detail-item{display:flex;margin-bottom:6px;font-size:14px;line-height:1.4}.detail-item .label{color:#6c757d;min-width:70px;flex-shrink:0}.detail-item .value{color:#212529}.detail-item .value.address{line-height:1.5}.no-shipping{color:#6c757d;font-style:italic;font-size:14px;padding:20px 0}.edit-form{margin-top:8px}.form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-primary)}.form-section:last-of-type{margin-bottom:16px;padding-bottom:0;border-bottom:none}.form-section h4{margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-primary);color:#495057;font-size:14px;font-weight:600}.section-header-with-action{display:flex;justify-content:space-between;align-items:center}.section-header-with-action h4{margin-bottom:0;padding-bottom:8px}.search-contacts-link{font-size:12px;color:var(--color-primary);cursor:pointer;text-decoration:none;white-space:nowrap}.search-contacts-link:hover{text-decoration:underline}.contact-search-row{margin-bottom:16px;padding:10px 12px;background-color:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-primary)}.form-grid-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.form-row{display:flex;flex-direction:column}.form-row.full-width{grid-column:span 3}.form-row label{margin-bottom:4px;color:#495057;font-size:12px;font-weight:500}.edit-input{width:100%;padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color .2s;background-color:var(--input-bg);color:var(--text-primary)}.edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.card-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-primary);margin-top:16px}.btn-edit{padding:6px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-edit:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-edit:disabled{cursor:not-allowed;opacity:.6}.btn-save{padding:8px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:#218838}.btn-cancel{padding:8px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.orgs-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.btn-close-footer{background:#6c757d;color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-weight:500;font-size:14px;transition:background-color .2s}.btn-close-footer:hover{background:#5a6268}@media (max-width: 900px){.detail-columns{grid-template-columns:1fr;gap:20px}.form-grid,.form-grid-inline{grid-template-columns:1fr 1fr}.form-row.full-width{grid-column:span 2}}@media (max-width: 600px){.orgs-modal{width:100%;max-height:100vh;border-radius:0}.form-grid,.form-grid-inline{grid-template-columns:1fr}.form-row.full-width{grid-column:span 1}.org-card-header{flex-direction:column;gap:12px}.detail-item{flex-direction:column;gap:2px}.detail-item .label{min-width:auto}}[data-theme=dark] .org-title h3{color:var(--text-primary)}[data-theme=dark] .org-code{color:var(--text-tertiary)}[data-theme=dark] .detail-column h4{color:var(--text-secondary)}[data-theme=dark] .detail-item .label{color:var(--text-tertiary)}[data-theme=dark] .detail-item .value{color:var(--text-primary)}[data-theme=dark] .no-shipping,[data-theme=dark] .no-data{color:var(--text-tertiary)}[data-theme=dark] .org-card.add-card{background-color:#1a2e1a;border-color:#388e3c}[data-theme=dark] .form-section h4,[data-theme=dark] .form-row label{color:var(--text-secondary)}.account-manager{padding:20px;max-width:1400px;margin:0 auto}.account-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.account-manager-header h2{margin:0;color:var(--text-primary)}.account-manager-actions{display:flex;gap:10px}.table-container{background:var(--bg-primary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}.accounts-table{width:100%;border-collapse:collapse}.accounts-table thead{background-color:var(--bg-secondary)}.accounts-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-primary);font-size:14px}.accounts-table td{padding:12px 16px;border-bottom:1px solid var(--border-primary);font-size:14px;color:var(--text-primary)}.accounts-table tbody tr:hover{background-color:var(--bg-secondary)}.account-code{font-family:Courier New,monospace;background-color:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:12px;color:var(--text-primary)}.btn-view{padding:6px 12px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s}.btn-view:hover{background-color:var(--color-primary-hover)}.btn-delete{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s}.btn-delete:hover{background-color:#c82333}.btn-cancel{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-cancel:hover{background-color:#5a6268}.btn-confirm-delete{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-confirm-delete:hover{background-color:#c82333}.info-banner{background-color:var(--primary-bg-subtle);border:1px solid #90caf9;border-radius:4px;padding:12px 16px;margin:0 24px 20px}.info-banner strong{color:#1565c0;display:block;margin-bottom:4px}.info-banner p{color:#1976d2;margin:0;font-size:14px}.confirmation-modal{background:var(--bg-primary);border-radius:8px;max-width:900px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.modal-header h2{margin:0;color:var(--text-primary);font-size:20px}.btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.btn-close:hover{background-color:var(--bg-secondary)}.btn-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:20px 24px;overflow-y:auto;flex:1}.section{margin-bottom:24px;padding:16px;background-color:var(--bg-secondary);border-radius:6px}.section h3{margin-top:0;margin-bottom:16px;color:#495057;font-size:16px;border-bottom:2px solid var(--border-primary);padding-bottom:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#495057}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.same-as-billing-text{color:#6c757d;font-style:italic;margin:12px 0}.order-header-section{background-color:#e7f3ff}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{font-size:12px;color:#6c757d;font-weight:500}.info-item span{font-size:14px;color:#212529}.total-amount{font-weight:600;color:#28a745;font-size:16px}.form-group label{font-size:13px;color:#495057;font-weight:500}.form-input{padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;transition:border-color .2s;background-color:var(--input-bg);color:var(--text-primary)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.items-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:4px;overflow:hidden}.items-table thead{background-color:var(--bg-tertiary)}.items-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:13px;color:#495057}.items-table td{padding:10px 12px;border-top:1px solid var(--border-primary);font-size:14px;color:var(--text-primary)}.items-table tfoot{background-color:var(--bg-secondary);font-weight:600}.items-table .text-right{text-align:right}.items-table tfoot .discount-row td,.items-table tfoot .discount-amount,.items-table tfoot .refund-row td,.items-table tfoot .refund-amount{color:#2e7d32}.items-table tfoot .grand-total-row{border-top:2px solid var(--text-primary)}.items-table tfoot .grand-total-row td{font-size:1.1em;padding-top:10px}.invoice-preview{background-color:var(--warning-bg)}.invoice-preview p{margin:0 0 12px;color:var(--warning-text);font-weight:500}.invoice-preview ul{margin:0;padding-left:20px;color:var(--warning-text)}.invoice-preview li{margin-bottom:6px}.validation-errors{margin:16px 24px;padding:12px 16px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:4px;color:var(--danger-text)}.validation-errors strong{display:block;margin-bottom:8px}.validation-errors ul{margin:0;padding-left:20px}.validation-errors li{margin-bottom:4px}.message{margin:16px 24px;padding:12px 16px;border-radius:4px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.btn-cancel{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-cancel:hover:not(:disabled){background-color:#5a6268}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.btn-save{padding:10px 20px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-approve{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-approve:hover:not(:disabled){background-color:#218838}.btn-approve:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 768px){.confirmation-modal{width:100%;max-height:100vh;border-radius:0}.form-grid,.info-grid{grid-template-columns:1fr}}.form-input:disabled,.form-input.read-only{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;border-color:var(--border-primary)}.btn-close-view{background:var(--text-tertiary);color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:background-color .2s}.btn-close-view:hover{background:var(--text-secondary)}.btn-view-details{background:#9c27b0;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px;transition:background-color .2s}.btn-view-details:hover{background:#7b1fa2}.account-selection-section{background-color:#e8f4fd;border:1px solid #b3d9f7}.link-mode-toggle{display:flex;gap:24px;margin-bottom:16px}.link-mode-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 18px;border-radius:4px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);transition:all .2s;font-weight:500}.link-mode-toggle label.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.link-mode-toggle label:hover:not(.active){background-color:var(--bg-tertiary)}.link-mode-toggle input[type=radio]{display:none}.account-search-input{width:100%;padding:10px 36px 10px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background-color:var(--input-bg);color:var(--text-primary)}.account-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.account-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 4px 4px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-card)}.account-search-result{padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--border-primary);transition:background-color .15s}.account-search-result:last-child{border-bottom:none}.account-search-result:hover{background-color:#f0f7ff}.account-result-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.account-result-details{display:flex;gap:12px;font-size:12px;color:var(--text-tertiary)}.account-code{font-family:Courier New,monospace;background-color:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:11px}.account-email{color:#6c757d}.account-search-no-results{padding:16px;text-align:center;color:var(--text-tertiary);font-style:italic}.selected-account-banner{background:#cce5ff;padding:14px 16px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;border:1px solid #b8daff;margin-bottom:16px}.selected-account-info{display:flex;align-items:center;gap:12px}.selected-account-info strong{color:#004085;font-size:15px}.selected-account-info .account-code{background-color:#b8daff;color:#004085}.btn-change-account{background-color:#ffc107;color:#856404;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-change-account:hover{background-color:#e0a800}.org-selection-under-account{background:var(--bg-primary);padding:16px;border-radius:4px;border:1px solid var(--border-primary)}.org-selection-under-account h4{margin:0 0 12px;color:#495057;font-size:14px;font-weight:600}.loading-orgs{display:flex;align-items:center;gap:10px;padding:20px;color:var(--text-tertiary)}.org-list{display:flex;flex-direction:column;gap:8px}.org-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;transition:all .15s;background:var(--bg-secondary)}.org-option:hover{background:var(--bg-tertiary);border-color:#adb5bd}.org-option.selected{background:#d4edda;border-color:#28a745}.org-option input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:#28a745}.org-option-content{flex:1;min-width:0;text-align:left}.org-option-name{font-weight:600;color:var(--text-primary);margin-bottom:2px}.org-option-details{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary);flex-wrap:wrap}.create-new-option{background:#fff3cd;border-color:#ffc107}.create-new-option:hover{background:#ffe69c}.create-new-option.selected{background:#fff3cd;border-color:#856404;border-width:2px}.create-new-option .org-option-name{color:#856404}.create-new-option input[type=radio]{accent-color:#856404}.create-new-hint{color:#856404;font-style:italic}.no-orgs-message{color:var(--text-tertiary);font-style:italic;margin:12px 0 0;font-size:14px}.org-selection-section{background-color:#e8f4fd;border:1px solid #b3d9f7}.org-mode-toggle{display:flex;gap:24px;margin-bottom:16px}.org-mode-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border-radius:4px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);transition:all .2s}.org-mode-toggle label.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.org-mode-toggle label:hover:not(.active){background-color:var(--bg-tertiary)}.org-mode-toggle input[type=radio]{display:none}.org-search-container{position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}.org-search-input{width:100%;padding:10px 36px 10px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background-color:var(--input-bg);color:var(--text-primary)}.org-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.search-spinner{position:absolute;right:12px;width:16px;height:16px;border:2px solid var(--spinner-track);border-top:2px solid var(--spinner-active);border-radius:50%;animation:spin 1s linear infinite}.org-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 4px 4px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-card)}.org-search-result{padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--border-primary);transition:background-color .15s}.org-search-result:last-child{border-bottom:none}.org-search-result:hover{background-color:#f0f7ff}.org-result-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.org-result-details{display:flex;gap:12px;font-size:12px;color:var(--text-tertiary)}.org-code{font-family:Courier New,monospace;background-color:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:11px}.org-location{color:#6c757d}.org-result-account{font-size:11px;color:#888;margin-top:4px}.org-search-no-results{padding:16px;text-align:center;color:var(--text-tertiary);font-style:italic}.selected-org-banner{background:#d4edda;padding:14px 16px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;border:1px solid #c3e6cb}.selected-org-info{display:flex;flex-direction:column;gap:4px}.selected-org-info strong{color:#155724;font-size:15px}.selected-org-info .org-code{background-color:#b8dfc8;color:#155724}.org-billing-summary{font-size:13px;color:#155724}.btn-clear-org{background-color:#ffc107;color:#856404;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-clear-org:hover{background-color:#e0a800}.linked-org-section{background-color:#f0f9ff;border:1px solid #b8daff}.linked-badge{display:inline-block;font-size:11px;font-weight:400;background-color:var(--color-primary);color:#fff;padding:2px 8px;border-radius:10px;margin-left:10px;vertical-align:middle}.editable-badge{display:inline-block;font-size:11px;font-weight:400;background-color:#28a745;color:#fff;padding:2px 8px;border-radius:10px;margin-left:10px;vertical-align:middle}.activate-banner{background-color:var(--warning-bg);border-color:#ffc107}.activate-banner strong,.activate-banner p{color:var(--warning-text)}[data-theme=dark] .order-header-section{background-color:#1a2a3a}[data-theme=dark] .info-banner{border-color:#2a4a6a}[data-theme=dark] .info-banner strong{color:#64b5f6}[data-theme=dark] .info-banner p{color:#90caf9}[data-theme=dark] .info-item label{color:var(--text-tertiary)}[data-theme=dark] .info-item span{color:var(--text-primary)}[data-theme=dark] .section h3,[data-theme=dark] .form-group label,[data-theme=dark] .items-table th{color:var(--text-secondary)}[data-theme=dark] .account-selection-section{background-color:#1a2a3a;border-color:#2a4a6a}[data-theme=dark] .account-search-result:hover{background-color:var(--bg-tertiary)}[data-theme=dark] .selected-account-banner{background:#1a3a5c;border-color:#2a4a6a}[data-theme=dark] .selected-account-info strong{color:#90caf9}[data-theme=dark] .selected-account-info .account-code{background-color:#1a3a5c;color:#90caf9}[data-theme=dark] .btn-change-account{background-color:#5a4a20;color:#ffd966}[data-theme=dark] .btn-change-account:hover{background-color:#6a5a2a}[data-theme=dark] .org-option.selected{background:#1a2e1a;border-color:#388e3c}[data-theme=dark] .org-option:hover{border-color:#555}[data-theme=dark] .create-new-option{background:#2e2a1a;border-color:#5a4a20}[data-theme=dark] .create-new-option:hover{background:#3a3420}[data-theme=dark] .create-new-option.selected{background:#2e2a1a;border-color:#8a6d1b}[data-theme=dark] .create-new-option .org-option-name,[data-theme=dark] .create-new-hint{color:#ffd966}[data-theme=dark] .create-new-option input[type=radio]{accent-color:#ffd966}[data-theme=dark] .org-selection-section{background-color:#1a2a3a;border-color:#2a4a6a}[data-theme=dark] .org-search-result:hover{background-color:var(--bg-tertiary)}[data-theme=dark] .selected-org-banner{background:#1a2e1a;border-color:#2a4a2a}[data-theme=dark] .selected-org-info strong{color:#81c784}[data-theme=dark] .selected-org-info .org-code{background-color:#1a3a2a;color:#81c784}[data-theme=dark] .org-billing-summary{color:#81c784}[data-theme=dark] .btn-clear-org{background-color:#5a4a20;color:#ffd966}[data-theme=dark] .btn-clear-org:hover{background-color:#6a5a2a}[data-theme=dark] .linked-org-section{background-color:#1a2a3a;border-color:#2a4a6a}[data-theme=dark] .org-location,[data-theme=dark] .org-result-account,[data-theme=dark] .account-email{color:var(--text-tertiary)}[data-theme=dark] .org-selection-under-account h4,[data-theme=dark] .checkbox-group label{color:var(--text-secondary)}[data-theme=dark] .same-as-billing-text{color:var(--text-tertiary)}.send-email-modal{background:var(--bg-primary);border-radius:8px;max-width:700px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.send-email-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.send-email-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:20px}.send-email-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.send-email-modal .btn-close:hover:not(:disabled){background-color:var(--bg-secondary)}.send-email-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.send-email-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.confirmation-message{margin-bottom:24px;padding:16px;background-color:var(--warning-bg);border:1px solid #ffeaa7;border-radius:6px}.confirmation-message .question{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--warning-text)}.confirmation-message .description{margin:0;font-size:14px;color:var(--warning-text);line-height:1.5}.email-preview-section,.email-content-section{margin-bottom:24px;padding:16px;background-color:var(--bg-secondary);border-radius:6px}.email-preview-section h3,.email-content-section h3{margin:0 0 16px;font-size:16px;color:#495057;border-bottom:2px solid var(--border-primary);padding-bottom:8px}.preview-row{display:flex;margin-bottom:12px;align-items:center}.preview-row label{flex:0 0 180px;font-weight:600;font-size:14px;color:#495057}.preview-row span{flex:1;font-size:14px;color:#212529}.email-address{font-family:Courier New,monospace;background-color:var(--bg-tertiary);padding:4px 8px;border-radius:4px;display:inline-block}.order-number{font-family:Courier New,monospace;color:var(--color-primary);font-weight:600}.proposal-ref{font-family:Courier New,monospace;background-color:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:12px}.total-amount{font-weight:600;color:#28a745;font-size:15px}.email-subject{margin-bottom:16px}.email-subject label,.email-body label{display:block;font-weight:600;font-size:14px;color:#495057;margin-bottom:8px}.email-subject p{margin:0;padding:8px 12px;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;font-size:14px;color:#212529}.message-preview{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;padding:12px}.message-preview p{margin:0 0 12px;font-size:14px;color:#212529;line-height:1.6}.message-preview p:last-child{margin-bottom:0}.message-preview .highlight{font-weight:600;color:#495057;margin-top:16px}.message-preview ul{margin:8px 0 0;padding-left:24px}.message-preview li{margin-bottom:6px;font-size:14px;color:#212529}.warning-box{padding:12px 16px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:4px;color:var(--info-text);font-size:14px;line-height:1.5}.warning-box strong{font-weight:600}.send-email-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.send-email-modal .btn-cancel{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.send-email-modal .btn-cancel:hover:not(:disabled){background-color:#5a6268}.send-email-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.send-email-modal .btn-confirm-send{padding:10px 20px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.send-email-modal .btn-confirm-send:hover:not(:disabled){background-color:var(--color-primary-hover)}.send-email-modal .btn-confirm-send:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 768px){.send-email-modal{width:100%;max-height:100vh;border-radius:0}.preview-row{flex-direction:column;align-items:flex-start}.preview-row label{flex:none;margin-bottom:4px}}.order-actions-dropdown{position:relative;display:inline-block}.actions-dropdown-toggle{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .2s;min-width:100px}.actions-dropdown-toggle:hover:not(:disabled){background-color:#5a6268}.actions-dropdown-toggle:disabled{opacity:.6;cursor:not-allowed}.actions-dropdown-menu{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-shadow:var(--shadow-modal);z-index:10000;min-width:200px;max-height:400px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;width:100%;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text-primary);transition:background-color .15s;border-bottom:1px solid var(--bg-tertiary)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover:not(:disabled){background-color:var(--bg-secondary)}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item-icon{margin-right:10px;font-size:16px;display:flex;align-items:center;justify-content:center;width:20px}.dropdown-divider{height:1px;background-color:var(--border-primary);margin:4px 0}.dropdown-item.cancel-action{color:#dc3545}.dropdown-item.cancel-action:hover:not(:disabled){background-color:var(--danger-bg)}.dropdown-item.revert-action{color:#856404}.dropdown-item.revert-action:hover:not(:disabled){background-color:var(--warning-bg)}@media (max-width: 768px){.actions-dropdown-menu{min-width:180px}.dropdown-item{padding:8px 12px;font-size:13px}.actions-dropdown-toggle{padding:6px 12px;font-size:13px;min-width:90px}}.mac-address-modal{background:var(--bg-primary);border-radius:8px;max-width:500px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.mac-address-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.mac-address-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:20px}.mac-address-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.mac-address-modal .btn-close:hover:not(:disabled){background-color:var(--bg-secondary)}.mac-address-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.mac-address-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.mac-address-modal .loading-state{text-align:center;padding:40px 20px}.mac-address-modal .loading-state .spinner{width:40px;height:40px;border:3px solid var(--spinner-track);border-top:3px solid var(--spinner-active);border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}.mac-address-modal .loading-state p{color:var(--text-tertiary);font-size:14px;margin:0}.product-info{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;background-color:var(--bg-secondary);border-radius:6px}.product-info .product-name{font-weight:600;color:var(--text-primary);font-size:15px}.product-info .category-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.product-info .category-badge.category-hardware{background-color:var(--info-bg);color:var(--info-text)}.product-info .category-badge.category-software{background-color:var(--success-bg);color:var(--success-text)}.product-info .quantity-info{margin-left:auto;color:var(--text-tertiary);font-size:14px}.qr-scanner-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:6px;color:var(--info-text);font-size:14px}.qr-scanner-banner svg{flex-shrink:0}.qr-scanner-label{flex:1;font-weight:500}.btn-toggle-camera{padding:5px 12px;border:1px solid #0c5460;border-radius:4px;background:transparent;color:#0c5460;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s;white-space:nowrap}.btn-toggle-camera:hover:not(:disabled){background-color:#0c5460;color:#fff}.btn-toggle-camera.active{background-color:#0c5460;color:#fff}.btn-toggle-camera:disabled{opacity:.5;cursor:not-allowed}.qr-scanner-container{margin-bottom:12px;border-radius:8px;overflow:hidden;border:2px solid var(--border-primary);background-color:#000}.qr-scanner-container video{width:100%;display:block}.camera-error-message{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:10px 14px;background-color:var(--warning-bg);border:1px solid #ffc107;border-radius:6px;color:var(--warning-text);font-size:13px}.camera-error-message button{background:none;border:none;font-size:18px;cursor:pointer;color:var(--warning-text);padding:0 0 0 12px;line-height:1}.mac-address-modal .error-message{margin-bottom:16px;padding:12px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:6px;color:var(--danger-text);font-size:14px}.units-list{display:flex;flex-direction:column;gap:16px}.unit-row{display:flex;align-items:flex-start;gap:12px}.unit-label{min-width:60px;padding-top:10px;font-weight:500;color:#495057;font-size:14px}.input-wrapper{flex:1;display:flex;flex-direction:column}.input-row{display:flex;align-items:center;gap:6px}.input-row .mac-input{flex:1}.btn-clear-unit{background:none;border:1px solid var(--input-border);border-radius:4px;width:32px;height:38px;font-size:18px;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;flex-shrink:0}.btn-clear-unit:hover{color:#dc3545;border-color:#dc3545}.stock-indicator{font-size:18px;font-weight:700;flex-shrink:0;width:24px;text-align:center}.stock-indicator.stock-success{color:#28a745}.stock-indicator.stock-error{color:#dc3545}.mac-input.stock-ok{border-color:#28a745}.mac-input.stock-ok:focus{box-shadow:0 0 0 3px #28a74526}.mac-input.stock-fail{border-color:#dc3545}.mac-input.stock-fail:focus{box-shadow:0 0 0 3px #dc354526}.mac-input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;font-family:monospace;text-transform:uppercase;transition:border-color .2s,box-shadow .2s;background-color:var(--input-bg);color:var(--text-primary)}.mac-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e226}.mac-input.invalid{border-color:#dc3545}.mac-input.invalid:focus{box-shadow:0 0 0 3px #dc354526}.mac-input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.mac-input::placeholder{color:#adb5bd;text-transform:none}.validation-error{margin-top:4px;font-size:12px;color:#dc3545}.mac-help{margin-top:16px;padding:12px;background-color:#e7f3ff;border-radius:6px}.mac-help p{margin:0;font-size:13px;color:var(--info-text)}.mac-help code{background-color:#0000000d;padding:2px 6px;border-radius:3px;font-size:12px}[data-theme=dark] .mac-help{background-color:#1a2a3a}[data-theme=dark] .mac-help code{background-color:#ffffff1a}.mac-address-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.mac-address-modal .btn-cancel{padding:10px 20px;border:1px solid var(--input-border);background-color:var(--bg-primary);border-radius:6px;font-size:14px;cursor:pointer;color:#495057;transition:background-color .2s}.mac-address-modal .btn-cancel:hover:not(:disabled){background-color:var(--bg-tertiary)}.mac-address-modal .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.mac-address-modal .btn-save{padding:10px 20px;border:none;background-color:#28a745;border-radius:6px;font-size:14px;cursor:pointer;color:#fff;font-weight:500;transition:background-color .2s}.mac-address-modal .btn-save:hover:not(:disabled){background-color:#218838}.mac-address-modal .btn-save:disabled{opacity:.7;cursor:not-allowed}.activate-shipment-modal{background:var(--bg-primary);border-radius:8px;max-width:600px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.activate-shipment-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.activate-shipment-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:20px}.activate-shipment-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.activate-shipment-modal .btn-close:hover:not(:disabled){background-color:var(--bg-secondary)}.activate-shipment-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.activate-shipment-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.order-info{margin-bottom:20px;padding:16px;background-color:var(--primary-bg-subtle);border:1px solid #90caf9;border-radius:6px}.order-info .info-row{display:flex;margin-bottom:8px}.order-info .info-row:last-child{margin-bottom:0}.order-info label{flex:0 0 140px;font-weight:600;font-size:14px;color:#1565c0}.order-info span{flex:1;font-size:14px;color:#212529}.order-info .order-number{font-family:Courier New,monospace;font-weight:600;color:#1976d2}.error-message{margin-bottom:16px;padding:12px 16px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:4px;color:var(--danger-text);font-size:14px}.form-section{margin-bottom:24px;padding:16px;background-color:var(--bg-secondary);border-radius:6px}.form-section h3{margin:0 0 16px;font-size:16px;color:#495057;border-bottom:2px solid var(--border-primary);padding-bottom:8px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:600;font-size:14px;color:#495057;margin-bottom:8px}.form-group .required{color:#dc3545}.form-group .optional{color:#6c757d;font-weight:400;font-size:12px}.form-group input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s;background-color:var(--input-bg);color:var(--text-primary)}.form-group input[type=text]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff1a}.form-group input[type=text]:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.form-group input[type=number],.form-group input[type=date],.form-group select{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s;background-color:var(--input-bg);color:var(--text-primary)}.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff1a}.form-group input[type=number]:disabled,.form-group input[type=date]:disabled,.form-group select:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group .hint{display:block;margin-top:4px;font-size:12px;color:#6c757d}.form-group .hint.warning{color:#856404}.file-input-wrapper{position:relative}.file-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:2px dashed var(--input-border);border-radius:6px;background-color:var(--bg-primary);cursor:pointer;transition:border-color .2s,background-color .2s}.file-drop-zone:hover{border-color:#80bdff;background-color:var(--bg-secondary)}.file-drop-zone .upload-icon{font-size:32px;margin-bottom:8px}.file-drop-zone span{font-size:14px;color:#6c757d}.file-selected{display:flex;align-items:center;padding:12px 16px;background-color:var(--success-bg);border:1px solid #c3e6cb;border-radius:4px}.file-selected .file-name{flex:1;font-size:14px;color:var(--success-text);font-weight:500;word-break:break-all}.file-selected .file-size{margin-left:8px;font-size:12px;color:var(--success-text);opacity:.8}.file-selected .btn-remove-file{margin-left:12px;background:none;border:none;font-size:20px;color:var(--success-text);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.file-selected .btn-remove-file:hover:not(:disabled){background-color:#0000001a}.file-selected .btn-remove-file:disabled{cursor:not-allowed;opacity:.5}.info-box{padding:12px 16px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:4px;color:var(--info-text);font-size:14px;line-height:1.5}.info-box strong{font-weight:600}.info-box ul{margin:8px 0 0;padding-left:20px}.info-box li{margin-bottom:4px}.info-box li:last-child{margin-bottom:0}.activate-shipment-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.activate-shipment-modal .btn-cancel{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.activate-shipment-modal .btn-cancel:hover:not(:disabled){background-color:#5a6268}.activate-shipment-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.activate-shipment-modal .btn-activate{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.activate-shipment-modal .btn-activate:hover:not(:disabled){background-color:#218838}.activate-shipment-modal .btn-activate:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}.activate-shipment-modal .btn-revert{padding:10px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.activate-shipment-modal .btn-revert:hover:not(:disabled){background-color:#c82333}.activate-shipment-modal .btn-revert:disabled{cursor:not-allowed;opacity:.6}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:24px;padding:16px 0}.step-item{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number{width:32px;height:32px;border-radius:50%;background-color:var(--border-primary);color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:background-color .2s,color .2s}.step-item.active .step-number{background-color:var(--color-primary);color:#fff}.step-item.completed .step-number{background-color:#28a745;color:#fff}.step-label{font-size:12px;color:#6c757d;text-align:center;max-width:120px}.step-item.active .step-label{color:var(--color-primary);font-weight:600}.step-item.completed .step-label{color:#28a745}.step-divider{width:60px;height:2px;background-color:var(--border-primary);margin:0 16px 24px}.section-description{margin:0 0 16px;font-size:14px;color:#6c757d;line-height:1.5}.invoice-summary{background-color:var(--success-bg);border:1px solid #c3e6cb}.invoice-summary h3{color:var(--success-text);border-bottom-color:#c3e6cb}.invoice-info-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.invoice-details{flex:1}.invoice-detail-row{display:flex;margin-bottom:6px}.invoice-detail-row:last-child{margin-bottom:0}.invoice-detail-row .label{flex:0 0 120px;font-weight:600;font-size:13px;color:var(--success-text)}.invoice-detail-row .value{flex:1;font-size:13px;color:var(--success-text)}.invoice-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-download-invoice{padding:10px 16px;background-color:#155724;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .2s}.btn-download-invoice:hover{background-color:#0c3a16}.activate-shipment-modal .btn-generate{padding:10px 20px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.activate-shipment-modal .btn-generate:hover:not(:disabled){background-color:var(--color-primary-hover)}.activate-shipment-modal .btn-generate:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}.activate-shipment-modal .loading-state{text-align:center;padding:60px 20px}.activate-shipment-modal .spinner{width:40px;height:40px;border:3px solid var(--spinner-track);border-top:3px solid var(--spinner-active);border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}.activate-shipment-modal .loading-state p{color:#6c757d;font-size:14px;margin:0}@media (max-width: 768px){.activate-shipment-modal{width:100%;max-height:100vh;border-radius:0}.order-info .info-row{flex-direction:column}.order-info label{flex:none;margin-bottom:4px}.form-row.two-columns{grid-template-columns:1fr}.step-indicator{flex-direction:column;gap:12px}.step-divider{width:2px;height:30px;margin:0}.invoice-info-card{flex-direction:column;align-items:stretch}.btn-download-invoice{width:100%;text-align:center}}.manual-activation-modal{background:var(--bg-primary);border-radius:8px;max-width:500px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.manual-activation-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.manual-activation-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:20px}.manual-activation-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.manual-activation-modal .btn-close:hover:not(:disabled){background-color:var(--bg-secondary)}.manual-activation-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.manual-activation-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.manual-activation-modal .order-info{margin-bottom:20px;padding:16px;background-color:var(--primary-bg-subtle);border:1px solid #90caf9;border-radius:6px}.manual-activation-modal .order-info .info-row{display:flex;margin-bottom:8px}.manual-activation-modal .order-info .info-row:last-child{margin-bottom:0}.manual-activation-modal .order-info label{flex:0 0 140px;font-weight:600;font-size:14px;color:#1565c0}.manual-activation-modal .order-info span{flex:1;font-size:14px;color:#212529}.manual-activation-modal .order-info .order-number{font-family:Courier New,monospace;font-weight:600;color:#1976d2}.manual-activation-modal .order-info .warehouse-badge{display:inline-block;background-color:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:4px;font-weight:500;font-size:13px}.manual-activation-modal .error-message{margin-bottom:16px;padding:12px 16px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:4px;color:var(--danger-text);font-size:14px}.manual-activation-modal .confirmation-message{text-align:center;padding:20px;margin-bottom:20px;background-color:var(--bg-secondary);border-radius:6px}.manual-activation-modal .confirmation-message .icon{font-size:48px;margin-bottom:12px}.manual-activation-modal .confirmation-message p{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.manual-activation-modal .confirmation-message .note{font-size:14px;color:var(--text-tertiary);margin-bottom:0}.manual-activation-modal .info-box{padding:12px 16px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:4px;color:var(--info-text);font-size:14px;line-height:1.5}.manual-activation-modal .info-box strong{font-weight:600}.manual-activation-modal .info-box ul{margin:8px 0 0;padding-left:20px}.manual-activation-modal .info-box li{margin-bottom:4px}.manual-activation-modal .info-box li:last-child{margin-bottom:0}.manual-activation-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.manual-activation-modal .btn-cancel{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.manual-activation-modal .btn-cancel:hover:not(:disabled){background-color:#5a6268}.manual-activation-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.manual-activation-modal .btn-confirm{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.manual-activation-modal .btn-confirm:hover:not(:disabled){background-color:#218838}.manual-activation-modal .btn-confirm:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}@media (max-width: 768px){.manual-activation-modal{width:100%;max-height:100vh;border-radius:0}.manual-activation-modal .order-info .info-row{flex-direction:column}.manual-activation-modal .order-info label{flex:none;margin-bottom:4px}}.confirm-shipment-modal{background:var(--bg-primary);border-radius:8px;max-width:700px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.confirm-shipment-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.confirm-shipment-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:20px}.confirm-shipment-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.confirm-shipment-modal .btn-close:hover:not(:disabled){background-color:var(--bg-secondary)}.confirm-shipment-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.confirm-shipment-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.confirm-shipment-modal .order-info{margin-bottom:20px;padding:16px;background-color:var(--primary-bg-subtle);border:1px solid #90caf9;border-radius:6px}.confirm-shipment-modal .order-info .info-row{display:flex;margin-bottom:8px}.confirm-shipment-modal .order-info .info-row:last-child{margin-bottom:0}.confirm-shipment-modal .order-info label{flex:0 0 140px;font-weight:600;font-size:14px;color:#1565c0}.confirm-shipment-modal .order-info span{flex:1;font-size:14px;color:#212529}.confirm-shipment-modal .order-info .order-number{font-family:Courier New,monospace;font-weight:600;color:#1976d2}.confirm-shipment-modal .order-info .tracking-number{font-family:Courier New,monospace;background-color:var(--warning-bg);padding:2px 6px;border-radius:3px;color:var(--warning-text)}.confirm-shipment-modal .error-message{margin-bottom:16px;padding:12px 16px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:4px;color:var(--danger-text);font-size:14px}.confirm-shipment-modal .loading-state{text-align:center;padding:40px 20px}.confirm-shipment-modal .loading-state .spinner{width:40px;height:40px;border:3px solid var(--spinner-track);border-top:3px solid var(--spinner-active);border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}.confirm-shipment-modal .loading-state p{color:var(--text-tertiary);font-size:14px;margin:0}.confirm-shipment-modal .no-items{text-align:center;padding:40px 20px;color:#6c757d;font-size:14px}.confirm-shipment-modal .instructions{margin-bottom:20px;padding:12px 16px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:4px;color:var(--info-text);font-size:14px}.confirm-shipment-modal .instructions strong{display:block;margin-bottom:4px}.confirm-shipment-modal .instructions p{margin:0;line-height:1.5}.confirm-shipment-modal .items-table{width:100%;border-collapse:collapse;margin-bottom:20px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.confirm-shipment-modal .items-table thead{background-color:var(--bg-secondary)}.confirm-shipment-modal .items-table th{padding:12px 16px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid var(--border-primary);font-size:14px}.confirm-shipment-modal .items-table td{padding:12px 16px;border-bottom:1px solid var(--border-primary);font-size:14px;color:var(--text-primary);vertical-align:middle}.confirm-shipment-modal .items-table tbody tr:last-child td{border-bottom:none}.confirm-shipment-modal .item-row.status-match{background-color:#28a7451a}.confirm-shipment-modal .item-row.status-mismatch{background-color:#dc35451a}.confirm-shipment-modal .quantity-col{width:100px;text-align:center}.confirm-shipment-modal .status-col{width:60px;text-align:center}.confirm-shipment-modal .expected-quantity{font-weight:600;color:#495057;font-family:Courier New,monospace}.confirm-shipment-modal .quantity-input{width:70px;padding:8px 10px;border:2px solid var(--input-border);border-radius:4px;font-size:14px;text-align:center;transition:border-color .2s;background-color:var(--input-bg);color:var(--text-primary)}.confirm-shipment-modal .quantity-input:focus{outline:none;border-color:#80bdff}.confirm-shipment-modal .quantity-input.match{border-color:#28a745;background-color:#28a7451a}.confirm-shipment-modal .quantity-input.mismatch{border-color:#dc3545;background-color:#dc35451a}.confirm-shipment-modal .quantity-input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed}.confirm-shipment-modal .status-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:600;font-size:14px}.confirm-shipment-modal .status-icon.match{background-color:#28a745;color:#fff}.confirm-shipment-modal .status-icon.mismatch{background-color:#dc3545;color:#fff}.confirm-shipment-modal .status-icon.empty{background-color:#6c757d;color:#fff}.confirm-shipment-modal .status-icon.invalid{background-color:#fd7e14;color:#fff}.confirm-shipment-modal .summary{margin-bottom:20px}.confirm-shipment-modal .summary-success{padding:12px 16px;background-color:var(--success-bg);border:1px solid #c3e6cb;border-radius:4px;color:var(--success-text);font-size:14px;font-weight:500}.confirm-shipment-modal .summary-warning{padding:12px 16px;background-color:var(--warning-bg);border:1px solid #ffeeba;border-radius:4px;color:var(--warning-text);font-size:14px}.confirm-shipment-modal .info-box{padding:12px 16px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:4px;color:var(--info-text);font-size:14px;line-height:1.5}.confirm-shipment-modal .info-box strong{font-weight:600}.confirm-shipment-modal .info-box ul{margin:8px 0 0;padding-left:20px}.confirm-shipment-modal .info-box li{margin-bottom:4px}.confirm-shipment-modal .info-box li:last-child{margin-bottom:0}.confirm-shipment-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.confirm-shipment-modal .btn-cancel{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.confirm-shipment-modal .btn-cancel:hover:not(:disabled){background-color:#5a6268}.confirm-shipment-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.confirm-shipment-modal .btn-confirm{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.confirm-shipment-modal .btn-confirm:hover:not(:disabled){background-color:#218838}.confirm-shipment-modal .btn-confirm:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}@media (max-width: 768px){.confirm-shipment-modal{width:100%;max-height:100vh;border-radius:0}.confirm-shipment-modal .order-info .info-row{flex-direction:column}.confirm-shipment-modal .order-info label{flex:none;margin-bottom:4px}.confirm-shipment-modal .items-table{font-size:13px}.confirm-shipment-modal .items-table th,.confirm-shipment-modal .items-table td{padding:10px 12px}.confirm-shipment-modal .quantity-input{width:60px;padding:6px 8px}}.send-to-reception-modal{background:var(--bg-primary);border-radius:8px;max-width:500px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.send-to-reception-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.send-to-reception-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:20px}.send-to-reception-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.send-to-reception-modal .btn-close:hover:not(:disabled){background-color:var(--bg-secondary)}.send-to-reception-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.send-to-reception-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.send-to-reception-modal .order-info{margin-bottom:20px;padding:16px;background-color:var(--primary-bg-subtle);border:1px solid #90caf9;border-radius:6px}.send-to-reception-modal .order-info .info-row{display:flex;margin-bottom:8px}.send-to-reception-modal .order-info .info-row:last-child{margin-bottom:0}.send-to-reception-modal .order-info label{flex:0 0 140px;font-weight:600;font-size:14px;color:#1565c0}.send-to-reception-modal .order-info span{flex:1;font-size:14px;color:#212529}.send-to-reception-modal .order-info .order-number{font-family:Courier New,monospace;font-weight:600;color:#1976d2}.send-to-reception-modal .order-info .tracking-number{font-family:Courier New,monospace;background-color:var(--warning-bg);padding:2px 6px;border-radius:3px;color:var(--warning-text)}.send-to-reception-modal .error-message{margin-bottom:16px;padding:12px 16px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:4px;color:var(--danger-text);font-size:14px}.send-to-reception-modal .confirmation-message{text-align:center;padding:20px;margin-bottom:20px;background-color:var(--bg-secondary);border-radius:6px}.send-to-reception-modal .confirmation-message .icon{font-size:48px;margin-bottom:12px}.send-to-reception-modal .confirmation-message p{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.send-to-reception-modal .confirmation-message .note{font-size:14px;color:var(--text-tertiary);margin-bottom:0}.send-to-reception-modal .info-box{padding:12px 16px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:4px;color:var(--info-text);font-size:14px;line-height:1.5}.send-to-reception-modal .info-box strong{font-weight:600}.send-to-reception-modal .info-box ul{margin:8px 0 0;padding-left:20px}.send-to-reception-modal .info-box li{margin-bottom:4px}.send-to-reception-modal .info-box li:last-child{margin-bottom:0}.send-to-reception-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.send-to-reception-modal .btn-cancel{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.send-to-reception-modal .btn-cancel:hover:not(:disabled){background-color:#5a6268}.send-to-reception-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.send-to-reception-modal .btn-confirm{padding:10px 20px;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.send-to-reception-modal .btn-confirm:hover:not(:disabled){background-color:#138496}.send-to-reception-modal .btn-confirm:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}@media (max-width: 768px){.send-to-reception-modal{width:100%;max-height:100vh;border-radius:0}.send-to-reception-modal .order-info .info-row{flex-direction:column}.send-to-reception-modal .order-info label{flex:none;margin-bottom:4px}}.send-label-email-modal{background:var(--bg-primary);border-radius:8px;max-width:500px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.send-label-email-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.send-label-email-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:20px}.send-label-email-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.send-label-email-modal .btn-close:hover:not(:disabled){background-color:var(--bg-secondary)}.send-label-email-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.send-label-email-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.send-label-email-modal .order-info{margin-bottom:20px;padding:16px;background-color:var(--primary-bg-subtle);border:1px solid #90caf9;border-radius:6px}.send-label-email-modal .order-info .info-row{display:flex;margin-bottom:8px}.send-label-email-modal .order-info .info-row:last-child{margin-bottom:0}.send-label-email-modal .order-info label{flex:0 0 140px;font-weight:600;font-size:14px;color:#1565c0}.send-label-email-modal .order-info span{flex:1;font-size:14px;color:#212529}.send-label-email-modal .order-info .order-number{font-family:Courier New,monospace;font-weight:600;color:#1976d2}.send-label-email-modal .order-info .tracking-number{font-family:Courier New,monospace;background-color:var(--warning-bg);padding:2px 6px;border-radius:3px;color:var(--warning-text)}.send-label-email-modal .error-message{margin-bottom:16px;padding:12px 16px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:4px;color:var(--danger-text);font-size:14px}.send-label-email-modal .confirmation-message{text-align:center;padding:20px;margin-bottom:20px;background-color:var(--bg-secondary);border-radius:6px}.send-label-email-modal .confirmation-message .icon{font-size:48px;margin-bottom:12px}.send-label-email-modal .confirmation-message p{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.send-label-email-modal .confirmation-message .note{font-size:14px;color:var(--text-tertiary);margin-bottom:4px}.send-label-email-modal .confirmation-message .recipient-email{font-size:16px;font-weight:600;color:#1976d2;font-family:Courier New,monospace;margin:0}.send-label-email-modal .info-box{padding:12px 16px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:4px;color:var(--info-text);font-size:14px;line-height:1.5}.send-label-email-modal .info-box strong{font-weight:600}.send-label-email-modal .info-box ul{margin:8px 0 0;padding-left:20px}.send-label-email-modal .info-box li{margin-bottom:4px}.send-label-email-modal .info-box li:last-child{margin-bottom:0}.send-label-email-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.send-label-email-modal .btn-cancel{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.send-label-email-modal .btn-cancel:hover:not(:disabled){background-color:#5a6268}.send-label-email-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.send-label-email-modal .btn-confirm{padding:10px 20px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.send-label-email-modal .btn-confirm:hover:not(:disabled){background-color:#1565c0}.send-label-email-modal .btn-confirm:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}@media (max-width: 768px){.send-label-email-modal{width:100%;max-height:100vh;border-radius:0}.send-label-email-modal .order-info .info-row{flex-direction:column}.send-label-email-modal .order-info label{flex:none;margin-bottom:4px}}.revert-shipment-modal{background:var(--bg-primary);border-radius:8px;max-width:500px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.revert-shipment-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary);background-color:var(--warning-bg)}.revert-shipment-modal .modal-header h2{margin:0;color:var(--warning-text);font-size:20px}.revert-shipment-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--warning-text);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.revert-shipment-modal .btn-close:hover:not(:disabled){background-color:#0000001a}.revert-shipment-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.revert-shipment-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.revert-shipment-modal .order-info{margin-bottom:20px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.revert-shipment-modal .order-info .info-row{display:flex;margin-bottom:8px}.revert-shipment-modal .order-info .info-row:last-child{margin-bottom:0}.revert-shipment-modal .order-info label{flex:0 0 140px;font-weight:600;font-size:14px;color:#495057}.revert-shipment-modal .order-info span{flex:1;font-size:14px;color:#212529}.revert-shipment-modal .order-info .order-number{font-family:Courier New,monospace;font-weight:600;color:var(--text-primary)}.revert-shipment-modal .order-info .status-badge{display:inline-block;padding:2px 8px;border-radius:3px;background-color:#d4edda;color:#155724;font-size:13px;font-weight:500}.revert-shipment-modal .order-info .tracking-number{font-family:Courier New,monospace;background-color:var(--bg-tertiary);padding:2px 6px;border-radius:3px;color:#495057}.revert-shipment-modal .error-message{margin-bottom:16px;padding:12px 16px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:4px;color:var(--danger-text);font-size:14px}.revert-shipment-modal .warning-message{text-align:center;padding:20px;margin-bottom:20px;background-color:var(--warning-bg);border:1px solid #ffc107;border-radius:6px}.revert-shipment-modal .warning-message .icon{font-size:48px;margin-bottom:12px}.revert-shipment-modal .warning-message p{margin:0 0 8px;font-size:16px;color:var(--warning-text);font-weight:500}.revert-shipment-modal .warning-message .note{font-size:14px;color:var(--warning-text);font-weight:400;margin-bottom:0}.revert-shipment-modal .warning-box{padding:12px 16px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:4px;color:var(--danger-text);font-size:14px;line-height:1.5;margin-bottom:16px}.revert-shipment-modal .warning-box strong{font-weight:600}.revert-shipment-modal .warning-box ul{margin:8px 0 0;padding-left:20px}.revert-shipment-modal .warning-box li{margin-bottom:4px}.revert-shipment-modal .warning-box li:last-child{margin-bottom:0}.revert-shipment-modal .info-box{padding:12px 16px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:4px;color:var(--info-text);font-size:14px;line-height:1.5}.revert-shipment-modal .info-box strong{font-weight:600}.revert-shipment-modal .info-box ul{margin:8px 0 0;padding-left:20px}.revert-shipment-modal .info-box li{margin-bottom:4px}.revert-shipment-modal .info-box li:last-child{margin-bottom:0}.revert-shipment-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.revert-shipment-modal .btn-cancel{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.revert-shipment-modal .btn-cancel:hover:not(:disabled){background-color:#5a6268}.revert-shipment-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.revert-shipment-modal .btn-revert{padding:10px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.revert-shipment-modal .btn-revert:hover:not(:disabled){background-color:#c82333}.revert-shipment-modal .btn-revert:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}@media (max-width: 768px){.revert-shipment-modal{width:100%;max-height:100vh;border-radius:0}.revert-shipment-modal .order-info .info-row{flex-direction:column}.revert-shipment-modal .order-info label{flex:none;margin-bottom:4px}}.revert-to-outstanding-modal{background:var(--bg-primary);border-radius:8px;max-width:500px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.revert-to-outstanding-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary);background-color:var(--warning-bg)}.revert-to-outstanding-modal .modal-header h2{margin:0;color:var(--warning-text);font-size:20px}.revert-to-outstanding-modal .btn-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--warning-text);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.revert-to-outstanding-modal .btn-close:hover:not(:disabled){background-color:#0000001a}.revert-to-outstanding-modal .btn-close:disabled{cursor:not-allowed;opacity:.5}.revert-to-outstanding-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1}.revert-to-outstanding-modal .order-info{margin-bottom:20px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.revert-to-outstanding-modal .order-info .info-row{display:flex;margin-bottom:8px}.revert-to-outstanding-modal .order-info .info-row:last-child{margin-bottom:0}.revert-to-outstanding-modal .order-info label{flex:0 0 140px;font-weight:600;font-size:14px;color:#495057}.revert-to-outstanding-modal .order-info span{flex:1;font-size:14px;color:#212529}.revert-to-outstanding-modal .order-info .order-number{font-family:Courier New,monospace;font-weight:600;color:var(--text-primary)}.revert-to-outstanding-modal .order-info .status-badge{display:inline-block;padding:2px 8px;border-radius:3px;background-color:#ffc107;color:#856404;font-size:13px;font-weight:500}.revert-to-outstanding-modal .error-message{margin-bottom:16px;padding:12px 16px;background-color:var(--danger-bg);border:1px solid #f5c6cb;border-radius:4px;color:var(--danger-text);font-size:14px}.revert-to-outstanding-modal .warning-message{text-align:center;padding:20px;margin-bottom:20px;background-color:var(--warning-bg);border:1px solid #ffc107;border-radius:6px}.revert-to-outstanding-modal .warning-message .icon{font-size:48px;margin-bottom:12px}.revert-to-outstanding-modal .warning-message p{margin:0;font-size:16px;color:var(--warning-text);font-weight:500}.revert-to-outstanding-modal .warning-box{padding:12px 16px;background-color:var(--warning-bg);border:1px solid #ffc107;border-radius:4px;color:var(--warning-text);font-size:14px;line-height:1.5;margin-bottom:16px}.revert-to-outstanding-modal .warning-box strong{font-weight:600}.revert-to-outstanding-modal .warning-box ul{margin:8px 0 0;padding-left:20px}.revert-to-outstanding-modal .warning-box li{margin-bottom:4px}.revert-to-outstanding-modal .warning-box li:last-child{margin-bottom:0}.revert-to-outstanding-modal .info-box{padding:12px 16px;background-color:var(--info-bg);border:1px solid #bee5eb;border-radius:4px;color:var(--info-text);font-size:14px;line-height:1.5}.revert-to-outstanding-modal .info-box strong{font-weight:600}.revert-to-outstanding-modal .info-box ul{margin:8px 0 0;padding-left:20px}.revert-to-outstanding-modal .info-box li{margin-bottom:4px}.revert-to-outstanding-modal .info-box li:last-child{margin-bottom:0}.revert-to-outstanding-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}.revert-to-outstanding-modal .btn-cancel{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.revert-to-outstanding-modal .btn-cancel:hover:not(:disabled){background-color:#5a6268}.revert-to-outstanding-modal .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.revert-to-outstanding-modal .btn-revert{padding:10px 20px;background-color:#e67e22;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.revert-to-outstanding-modal .btn-revert:hover:not(:disabled){background-color:#d35400}.revert-to-outstanding-modal .btn-revert:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}@media (max-width: 768px){.revert-to-outstanding-modal{width:100%;max-height:100vh;border-radius:0}.revert-to-outstanding-modal .order-info .info-row{flex-direction:column}.revert-to-outstanding-modal .order-info label{flex:none;margin-bottom:4px}}.order-manager{padding:20px;max-width:1600px;margin:0 auto}.order-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.order-manager-header h2{margin:0;color:var(--text-primary)}.order-manager-actions{display:flex;gap:10px}.search-input{padding:8px 12px;border:1px solid var(--border-primary);border-radius:4px;font-size:14px;width:300px;background:var(--input-bg);color:var(--text-primary)}.btn-sync-orders{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.btn-sync-orders:hover:not(:disabled){background-color:#218838}.btn-sync-orders:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-export-orders{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.btn-export-orders:hover:not(:disabled){background-color:#3a78c2}.btn-export-orders:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.orders-table{width:100%;border-collapse:collapse;min-width:1350px;table-layout:fixed}.orders-table thead{background-color:var(--bg-secondary)}.orders-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-primary);font-size:14px;white-space:nowrap}.orders-table th:nth-child(1){width:160px;min-width:160px}.orders-table th:nth-child(2){width:200px;min-width:200px}.orders-table th:nth-child(3){width:130px;min-width:130px}.orders-table th:nth-child(4){width:110px;min-width:110px}.orders-table th:nth-child(5){width:155px;min-width:155px}.orders-table th:nth-child(6){width:90px;min-width:90px;text-align:center}.orders-table th:nth-child(7){width:110px;min-width:110px;text-align:center}.orders-table th:nth-child(8){width:70px;min-width:70px;text-align:center}.orders-table th:nth-child(9){width:140px;min-width:140px}.orders-table th:nth-child(10){width:95px;min-width:95px}.orders-table th:nth-child(11){width:100px;min-width:100px;text-align:center}.orders-table td{padding:12px 16px;border-bottom:1px solid var(--border-primary);font-size:14px;color:var(--text-primary);vertical-align:middle}.orders-table tbody tr:hover{background-color:var(--bg-secondary)}.order-number{font-family:Courier New,monospace;color:var(--color-primary);font-size:13px}.proposal-ref{font-family:Courier New,monospace;background-color:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:12px;color:var(--text-primary)}.warehouse-cell{text-align:center}.warehouse-flag{font-size:1.3em;cursor:help;display:inline-block}.status-tag{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-waiting-info{background-color:#ffc107;color:#856404}.status-waiting-confirmation{background-color:#fd7e14;color:#fff}.status-activated{background-color:#ffc107;color:#856404}.status-ready-to-ship{background-color:#d4edda;color:#155724}.status-ready-at-office{background-color:#cce5ff;color:#004085}.status-ready-at-reception{background-color:#d1ecf1;color:#0c5460}.status-in-transit,.status-delivered{background-color:#155724;color:#fff}.shipping-type-cell{text-align:center}.shipping-type-tag{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.shipping-type-tag.cpt{background-color:#e3f2fd;color:#1565c0}.shipping-type-tag.ddp{background-color:#e8f5e9;color:#2e7d32}.shipping-type-tag.ex-work{background-color:#fff3e0;color:#e65100}.shipping-type-missing{color:#dc3545;font-weight:500}.no-shipment{color:#9e9e9e}.status-cancelled{background-color:#dc3545;color:#fff}.resend-badge{display:inline-block;margin-top:4px;padding:2px 6px;background-color:#ffc107;color:#856404;border-radius:3px;font-size:11px;font-weight:500}[data-theme=dark] .resend-badge{background-color:#5a4a20;color:#ffd966}.invoice-cell{display:flex;align-items:center;gap:8px}.invoice-number{font-family:Courier New,monospace;background-color:#d1ecf1;padding:2px 6px;border-radius:3px;font-size:12px;color:#0c5460}.btn-download-invoice{padding:4px 8px;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-download-invoice:hover{background-color:#138496}.customer-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-send,.btn-resend{padding:6px 12px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s;white-space:nowrap}.btn-send:hover,.btn-resend:hover{background-color:var(--color-primary-hover)}.btn-review{padding:6px 12px;background-color:#fd7e14;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s;white-space:nowrap;font-weight:500}.btn-review:hover{background-color:#e8590c}.btn-cancel{padding:6px 12px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s;white-space:nowrap}.btn-cancel:hover{background-color:#c82333}.modal-content p{margin-bottom:20px;color:var(--text-tertiary);line-height:1.5}.btn-confirm-cancel{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-confirm-cancel:hover{background-color:#c82333}.order-row{transition:background-color .2s}.order-row:hover{background-color:var(--bg-secondary)}.order-row.expanded{background-color:var(--bg-tertiary)}.expand-icon{display:inline-block;margin-right:8px;font-size:12px;color:#6c757d;transition:transform .2s}.order-row.expanded .expand-icon{transform:rotate(0)}.item-detail-row{background-color:var(--bg-secondary);font-size:13px}.item-detail-row:hover{background-color:var(--primary-bg-subtle)}.item-detail-row.clickable-item{cursor:pointer}.item-detail-row.clickable-item:hover{background-color:var(--info-bg)}.item-detail-cell{padding:0!important}.item-detail-grid{display:grid;grid-template-columns:1fr 110px 140px 95px 100px;align-items:center;width:100%}.item-detail-grid>div{padding:8px 16px}.mac-icon{margin-left:8px;font-size:14px;opacity:.7}.item-detail-row.clickable-item:hover .mac-icon{opacity:1}.item-name-row{display:flex;align-items:center}.mac-addresses-inline{margin-top:4px;margin-left:0;font-family:monospace;font-size:11px;color:var(--info-text);background-color:var(--primary-bg-subtle);padding:4px 8px;border-radius:4px;max-width:100%;overflow-wrap:break-word;word-break:break-all}.mac-progress{display:block;margin-top:4px;font-size:11px;color:#6c757d}.mac-progress.complete{color:#28a745;font-weight:600}.item-name{color:var(--text-secondary);padding-left:40px!important;overflow:hidden}.item-category{text-align:center}.category-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.category-badge.category-hardware{background-color:#d1ecf1;color:#0c5460}.category-badge.category-software{background-color:#d4edda;color:#155724}.category-badge.category-service{background-color:#fff3cd;color:#856404}.category-badge.category-platform{background-color:#e2d5f1;color:#5e3d8c}.item-quantity,.item-price,.item-total{text-align:right;font-family:Courier New,monospace;color:#28a745}.order-segment{margin-bottom:40px}.order-segment h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-primary);display:flex;align-items:center;gap:10px}.segment-icon{font-size:24px}.hardware-segment h2{border-bottom-color:#0c5460}.software-segment h2{border-bottom-color:#155724}.platform-segment h2{border-bottom-color:#5e3d8c}.replacement-segment h2{border-bottom-color:#856404}.replacement-segment .awaiting-serials-pill{display:inline-block;margin-left:8px;padding:2px 8px;background:#fff3cd;color:#856404;border:1px solid #ffeeba;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}[data-theme=dark] .replacement-segment .awaiting-serials-pill{background:var(--warning-bg);color:var(--warning-text);border-color:transparent}.items-loading-row{background-color:var(--bg-secondary)}.items-loading-row .spinner{width:30px;height:30px;border:3px solid var(--spinner-track);border-top:3px solid var(--spinner-active);border-radius:50%;margin:0 auto 10px;animation:spin 1s linear infinite}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:var(--bg-tertiary)}.paid-date-cell{font-family:Courier New,monospace;font-size:13px;color:var(--text-secondary);white-space:nowrap}.expected-collection-cell{font-family:Courier New,monospace;font-size:13px;color:#856404;white-space:nowrap}.shipped-delivered-segment{margin-top:40px;padding-top:20px;border-top:2px dashed var(--border-primary)}.shipped-delivered-segment h2{border-bottom-color:#155724}.collapsible-header{cursor:pointer;display:flex;align-items:center;-webkit-user-select:none;user-select:none;border-radius:4px;padding:4px;margin:-4px}.collapsible-header:hover{background-color:var(--bg-secondary)}.collapse-icon{margin-left:auto;font-size:14px;color:#6c757d}.nano-stock-needs-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;margin:0 0 16px;background:var(--bg-secondary);border-left:3px solid var(--color-primary);border-radius:4px;font-size:13px}.nano-stock-needs-label{font-weight:600;color:var(--text-primary);margin-right:4px}.nano-need-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--bg-tertiary);color:var(--text-primary)}.nano-units-cell{text-align:center}.nano-units-badge{display:inline-block;min-width:28px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700;background:var(--primary-bg-subtle);color:var(--color-primary)}.enter-stock-modal{background:var(--bg-primary);border-radius:8px;max-width:600px;width:95%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.enter-stock-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-primary)}.enter-stock-modal .modal-header h2{margin:0;color:var(--text-primary);font-size:18px}.enter-stock-modal .btn-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-tertiary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.enter-stock-modal .btn-close:hover:not(:disabled){background-color:var(--bg-secondary)}.enter-stock-form{padding:20px 24px;overflow-y:auto;flex:1}.enter-stock-config-row{display:flex;gap:20px;align-items:flex-end;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bg-tertiary)}.enter-stock-config-row .config-field{display:flex;flex-direction:column;gap:6px}.enter-stock-config-row .config-field label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.3px}.enter-stock-config-row .config-field select{padding:6px 10px;border:1px solid var(--input-border);border-radius:4px;font-size:13px;background:var(--input-bg);color:var(--text-primary);cursor:pointer;min-width:120px}.enter-stock-config-row .config-field select:focus{outline:none;border-color:var(--color-primary)}.config-pills{display:flex;gap:0;border:1px solid var(--input-border);border-radius:4px;overflow:hidden}.config-pills .pill-option{padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;background:var(--bg-primary);color:#495057;border:none;border-right:1px solid var(--input-border);transition:all .15s;-webkit-user-select:none;user-select:none}.config-pills .pill-option:last-child{border-right:none}.config-pills .pill-option:hover{background-color:var(--bg-secondary)}.config-pills .pill-option.active{background-color:var(--color-primary);color:#fff}.config-pills .pill-option:disabled{opacity:.5;cursor:not-allowed}.version-tag{display:inline-flex;align-items:center;padding:6px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;font-size:13px;color:#495057;font-family:monospace;white-space:nowrap}.serial-section{margin-bottom:12px}.serial-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.serial-section-header label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.3px}.serial-count-badge{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;background-color:var(--primary-bg-subtle);color:#1565c0}.serial-textarea{width:100%;min-height:150px;padding:10px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:12px;font-family:SF Mono,Menlo,Monaco,monospace;line-height:1.6;resize:vertical;box-sizing:border-box;background-color:var(--input-bg);color:var(--text-primary)}.serial-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.serial-textarea.has-errors{border-color:#dc3545}.serial-help{margin-top:4px;font-size:11px;color:#adb5bd}.serial-errors{margin-top:8px;padding:8px 12px;background-color:var(--warning-bg);border:1px solid #ffc107;border-radius:4px;font-size:12px}.serial-errors p{margin:0 0 4px;color:var(--warning-text);font-weight:500}.serial-errors ul{margin:4px 0 0;padding-left:20px}.serial-errors li{color:var(--warning-text);margin-bottom:2px}.enter-stock-results{margin-top:12px;padding:10px 14px;border-radius:4px}.enter-stock-results.has-errors{background-color:var(--warning-bg);border:1px solid #ffc107}.enter-stock-results.success{background-color:var(--success-bg);border:1px solid #c3e6cb}.results-summary{display:flex;gap:16px}.result-item{font-size:13px;font-weight:500}.result-item.entered{color:var(--success-text)}.result-item.duplicates{color:var(--warning-text)}.result-item.errors{color:var(--danger-text)}.error-details{margin-top:6px;font-size:12px}.error-details ul{margin:4px 0 0;padding-left:20px}.error-details li{color:var(--danger-text);margin-bottom:2px}.enter-stock-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px;border-top:1px solid var(--border-primary);background-color:var(--bg-secondary);border-radius:0 0 8px 8px}.enter-stock-modal .modal-footer .btn-cancel{padding:8px 18px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.enter-stock-modal .modal-footer .btn-cancel:hover:not(:disabled){background-color:#5a6268}.enter-stock-modal .modal-footer .btn-save{padding:8px 18px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.enter-stock-modal .modal-footer .btn-save:hover:not(:disabled){background-color:#218838}.enter-stock-modal .modal-footer .btn-save:disabled{opacity:.6;cursor:not-allowed}.warehouse-stock-manager{padding:20px;max-width:1600px;margin:0 auto}.warehouse-stock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.warehouse-stock-header h2{margin:0;color:var(--text-primary)}.warehouse-stock-actions{display:flex;gap:10px}.btn-enter-stock{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-enter-stock:hover{background-color:#218838}.btn-refresh-stock{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-refresh-stock:hover{background-color:#5a6268}.stock-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:500px}.stock-panel{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.stock-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.stock-panel-header h3{margin:0;font-size:16px;color:var(--text-primary)}.stock-panel-body{padding:0;flex:1;overflow-y:auto}.outstanding-order-row{padding:12px 20px;border-bottom:1px solid var(--bg-tertiary);cursor:pointer;transition:background-color .15s}.outstanding-order-row:hover,.outstanding-order-row.expanded{background-color:var(--bg-secondary)}.order-row-main{display:flex;justify-content:space-between;align-items:center}.order-row-left{display:flex;flex-direction:column;gap:4px}.order-number-line{display:flex;align-items:center;gap:8px}.order-number{font-weight:600;font-size:14px;color:var(--text-primary)}.warehouse-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.warehouse-badge.TR{background-color:#fff3cd;color:#856404}.warehouse-badge.GB{background-color:#d1ecf1;color:#0c5460}.order-customer{font-size:13px;color:#6c757d}.order-row-right{display:flex;align-items:center;gap:10px}.progress-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600}.progress-badge.none{background-color:#e9ecef;color:#6c757d}.progress-badge.partial{background-color:#fff3cd;color:#856404}.progress-badge.complete{background-color:#d4edda;color:#155724}.expand-arrow{font-size:12px;color:var(--text-tertiary);transition:transform .2s}.expand-arrow.open{transform:rotate(90deg)}.order-items-expanded{padding:8px 20px 12px 36px;border-top:1px solid var(--bg-tertiary)}.order-item-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:var(--text-secondary)}.item-name{display:flex;align-items:center;gap:6px}.category-badge-hw{display:inline-block;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;background-color:#e3f2fd;color:#1565c0}.item-progress{font-size:13px;font-weight:500;color:#6c757d}.item-progress.done{color:#28a745}.warehouse-tabs{display:flex;gap:0}.warehouse-tab{padding:8px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;border-bottom:2px solid transparent;transition:all .2s}.warehouse-tab:hover{color:var(--text-primary)}.warehouse-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.stock-inventory-list{padding:0}.stock-product-group{border-bottom:1px solid var(--bg-tertiary)}.stock-product-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;cursor:pointer;transition:background-color .15s}.stock-product-header:hover{background-color:var(--bg-secondary)}.stock-product-name{font-size:14px;font-weight:500;color:var(--text-primary)}.stock-counts{display:flex;align-items:center;gap:12px}.stock-count-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.stock-count-tag.confirmed{background-color:#d4edda;color:#155724}.stock-count-tag.unconfirmed{background-color:#fff3cd;color:#856404}.stock-count-tag.assigned{background-color:#e3f2fd;color:#1565c0}.stock-detail-expand{font-size:12px;color:var(--text-tertiary);transition:transform .2s}.stock-detail-expand.open{transform:rotate(90deg)}.stock-details-expanded{padding:4px 20px 12px;background-color:var(--bg-secondary)}.stock-detail-table{width:100%;border-collapse:collapse;font-size:12px}.stock-detail-table th{text-align:left;padding:6px 8px;color:#6c757d;font-weight:600;border-bottom:1px solid var(--border-primary)}.stock-detail-table td{padding:6px 8px;color:var(--text-secondary);border-bottom:1px solid var(--bg-tertiary)}.production-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600}.production-badge.confirmed{background-color:#d4edda;color:#155724}.production-badge.pending{background-color:#fff3cd;color:#856404}.status-badge-stock{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600}.status-badge-stock.in-stock{background-color:#d4edda;color:#155724}.status-badge-stock.assigned{background-color:#e3f2fd;color:#1565c0}.stock-empty{text-align:center;padding:40px 20px;color:#6c757d;font-size:14px}.stock-loading{text-align:center;padding:60px 20px}.stock-loading .spinner{width:40px;height:40px;border:4px solid var(--spinner-track);border-top:4px solid var(--spinner-active);border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}.stock-loading p{color:var(--text-tertiary);font-size:14px}.stock-message{padding:12px 16px;border-radius:4px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.stock-message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid #c3e6cb}.stock-message.error{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid #f5c6cb}.stock-message.info{background-color:var(--info-bg);color:var(--info-text);border:1px solid #bee5eb}.stock-message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit}.stock-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border-primary);font-size:13px;color:#6c757d}.stock-pagination button{padding:4px 12px;border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:all .2s}.stock-pagination button:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.stock-pagination button:disabled{opacity:.5;cursor:not-allowed}.panel-totals{padding:10px 20px;background-color:var(--bg-secondary);border-top:2px solid var(--border-primary)}.stock-totals-top{border-top:none;border-bottom:2px solid var(--border-primary);margin-bottom:0}.panel-total-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:13px}.panel-total-label{font-weight:600;color:var(--text-secondary)}.panel-total-value{font-weight:600;color:#6c757d;font-size:13px}.panel-total-value .total-complete{color:#28a745}@media (max-width: 1024px){.stock-split-layout{grid-template-columns:1fr}}.replacement-manager{padding:20px;max-width:1600px;margin:0 auto}.replacement-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.replacement-manager-header h2{margin:0;color:var(--text-primary)}.replacement-create-form{background:var(--bg-primary);border:1px solid var(--border-primary, #dee2e6);border-radius:8px;padding:24px;margin-bottom:24px}.replacement-create-form h3{margin:0 0 20px;color:var(--text-primary);font-size:18px}.form-section{margin-bottom:20px}.form-section h4{margin:0 0 12px;color:var(--text-secondary, #495057);font-size:15px;border-bottom:1px solid var(--border-primary, #dee2e6);padding-bottom:8px}.form-row{display:flex;gap:16px;margin-bottom:12px}.form-group{flex:1;display:flex;flex-direction:column}.form-group label{font-size:13px;color:var(--text-secondary, #6c757d);margin-bottom:4px;font-weight:500}.form-group input:not([type=radio]):not([type=checkbox]),.form-group select,.form-group textarea{padding:9px 12px;border:1px solid var(--border-primary, #dee2e6);border-radius:4px;font-size:14px;background:var(--input-bg, #fff);color:var(--text-primary);box-sizing:border-box;height:38px}.form-group textarea{height:auto;resize:vertical;min-height:60px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary, #4A90E2)}.replacement-create-form input[type=number]::-webkit-outer-spin-button,.replacement-create-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.replacement-create-form input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.form-group .country-select__control{min-height:38px;height:38px;border-color:var(--border-primary, #dee2e6)!important}.form-group .country-select__value-container{padding:0 8px}.form-group .country-select__indicators{height:38px}.serial-pairs-list{display:flex;flex-direction:column;gap:16px}.serial-pair{border:1px solid var(--border-primary, #dee2e6);border-radius:6px;padding:16px;position:relative;background:var(--bg-secondary)}.serial-pair-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.serial-pair-header span{font-weight:600;font-size:14px;color:var(--text-primary)}.btn-remove-pair{background:none;border:none;color:#dc3545;cursor:pointer;font-size:18px;padding:2px 8px;border-radius:4px}.btn-remove-pair:hover{background:#f8d7da}.serial-search-row{display:flex;gap:16px;margin-bottom:12px}.serial-search-group{flex:1}.serial-search-group label{display:block;font-size:13px;color:var(--text-secondary, #6c757d);margin-bottom:4px;font-weight:500}.serial-input-wrapper{display:flex;gap:8px;align-items:center}.serial-input-wrapper input{flex:1;padding:9px 12px;border:1px solid var(--border-primary, #dee2e6);border-radius:4px;font-size:14px;font-family:monospace;background:var(--input-bg, #fff);color:var(--text-primary);box-sizing:border-box;height:38px}.serial-input-wrapper input:focus{outline:none;border-color:var(--color-primary, #4A90E2)}.serial-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.serial-status.assigned{background:#d4edda;color:#155724}.serial-status.available{background:#d1ecf1;color:#0c5460}.serial-status.not-found{background:#f8d7da;color:#721c24}.serial-status.invalid{background:#fff3cd;color:#856404}.serial-status.searching{background:#e2e3e5;color:#383d41}.serial-info{font-size:12px;color:var(--text-secondary, #6c757d);margin-top:6px;line-height:1.5}.serial-info span{display:inline-block;margin-right:12px}.item-details-row{display:flex;gap:16px}.item-details-row .form-group{flex:1}.btn-add-pair{padding:8px 16px;background:none;border:1px dashed var(--border-primary, #adb5bd);border-radius:4px;cursor:pointer;color:var(--text-secondary, #6c757d);font-size:14px;width:100%;margin-top:8px;transition:all .2s}.btn-add-pair:hover{border-color:var(--color-primary, #4A90E2);color:var(--color-primary, #4A90E2);background:var(--bg-secondary)}.btn-create-order{padding:10px 24px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.btn-create-order:hover:not(:disabled){background-color:#218838}.btn-create-order:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-toggle-form{padding:8px 16px;background-color:var(--color-primary, #4A90E2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.btn-toggle-form:hover{opacity:.9}.account-search-container{position:relative}.account-search-container input{width:100%;padding:9px 12px;border:1px solid var(--border-primary, #dee2e6);border-radius:4px;font-size:14px;background:var(--input-bg, #fff);color:var(--text-primary);box-sizing:border-box;height:38px}.account-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-primary, #dee2e6);border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 8px #0000001a}.account-search-item{padding:8px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid var(--border-primary, #f1f1f1)}.account-search-item:hover{background:var(--bg-secondary)}.selected-account{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#d4edda;border-radius:4px;font-size:14px}.selected-account button{background:none;border:none;cursor:pointer;color:#dc3545;font-size:16px}.org-select{width:100%;padding:8px 12px;border:1px solid var(--border-primary, #dee2e6);border-radius:4px;font-size:14px;background:var(--input-bg, #fff);color:var(--text-primary)}.link-mode-toggle{display:flex;gap:8px;margin-bottom:16px}.link-mode-toggle button{padding:6px 14px;border:1px solid var(--border-primary, #dee2e6);border-radius:4px;background:var(--bg-primary);cursor:pointer;font-size:13px;color:var(--text-secondary, #6c757d)}.link-mode-toggle button.active{background:var(--color-primary, #4A90E2);color:#fff;border-color:var(--color-primary, #4A90E2)}.warehouse-options{display:flex;gap:16px}.warehouse-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.warehouse-option input[type=radio]{cursor:pointer}.replacement-orders-table{width:100%;border-collapse:collapse;font-size:14px}.replacement-orders-table th{background:var(--bg-secondary);padding:10px 12px;text-align:left;font-weight:600;color:var(--text-secondary, #495057);border-bottom:2px solid var(--border-primary, #dee2e6);white-space:nowrap}.replacement-orders-table td{padding:10px 12px;border-bottom:1px solid var(--border-primary, #dee2e6);color:var(--text-primary)}.replacement-orders-table tr:hover{background:var(--bg-secondary)}.replacement-orders-table .expandable-row{cursor:pointer}.expanded-items{padding:12px 16px;background:var(--bg-secondary)}.expanded-items-table{width:100%;border-collapse:collapse;font-size:13px}.expanded-items-table th{padding:6px 10px;text-align:left;color:var(--text-secondary, #6c757d);font-weight:500;border-bottom:1px solid var(--border-primary, #dee2e6)}.expanded-items-table td{padding:6px 10px;border-bottom:1px solid var(--border-primary, #eee);font-family:monospace;font-size:13px}.swap-arrow{color:var(--color-primary, #4A90E2);font-weight:700;font-size:16px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-primary, #dee2e6)}[data-theme=dark] .serial-status.assigned{background:var(--success-bg);color:var(--success-text)}[data-theme=dark] .serial-status.available{background:var(--info-bg);color:var(--info-text)}[data-theme=dark] .serial-status.not-found{background:var(--danger-bg);color:var(--danger-text)}[data-theme=dark] .serial-status.invalid{background:var(--warning-bg);color:var(--warning-text)}[data-theme=dark] .serial-status.searching{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .selected-account{background:var(--success-bg);color:var(--success-text)}[data-theme=dark] .btn-remove-pair:hover{background:var(--danger-bg)}.color-pills{display:inline-flex;gap:0;border:1px solid var(--border-primary, #dee2e6);border-radius:4px;overflow:hidden;height:38px;box-sizing:border-box}.color-pills .pill-option{padding:0 16px;font-size:13px;font-weight:500;cursor:pointer;background:var(--bg-primary, #fff);color:var(--text-secondary, #495057);border:none;border-right:1px solid var(--border-primary, #dee2e6);transition:all .15s;-webkit-user-select:none;user-select:none}.color-pills .pill-option:last-child{border-right:none}.color-pills .pill-option:hover{background-color:var(--bg-secondary)}.color-pills .pill-option.active{background-color:var(--color-primary, #4A90E2);color:#fff}.serial-hint{margin:8px 0 0;font-size:12px;color:var(--text-secondary, #6c757d);font-style:italic}.status-outstanding{background-color:#6c757d;color:#fff}.awaiting-serials-pill{display:inline-block;margin-left:8px;padding:2px 8px;background:#fff3cd;color:#856404;border:1px solid #ffeeba;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}[data-theme=dark] .awaiting-serials-pill{background:var(--warning-bg);color:var(--warning-text);border-color:transparent}.inline-new-serial{display:flex;align-items:center;gap:6px}.inline-new-serial input{padding:4px 8px;font-size:13px;border:1px solid var(--border-primary, #dee2e6);border-radius:4px;width:130px;background:var(--bg-primary, #fff);color:var(--text-primary, inherit)}.btn-save-new-serial{padding:4px 10px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-save-new-serial:disabled{background:#adb5bd;cursor:not-allowed}.assigned-new-serial{display:inline-flex;align-items:center;gap:6px;font-family:monospace;font-weight:600}.btn-clear-new-serial{background:none;border:1px solid #dee2e6;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:1;cursor:pointer;padding:0;color:var(--text-secondary, #6c757d)}.btn-clear-new-serial:hover{background:#f8d7da;color:#721c24;border-color:#f5c6cb}[data-theme=dark] .btn-clear-new-serial:hover{background:var(--danger-bg);color:var(--danger-text)}.muted{color:var(--text-secondary, #6c757d);font-style:italic}.accessories-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.ro-accessory-row{display:grid;grid-template-columns:1.6fr 80px 130px 1.4fr auto;gap:8px;align-items:center}.ro-accessory-row input{padding:9px 12px;border:1px solid var(--border-primary, #dee2e6);border-radius:4px;font-size:14px;background:var(--input-bg, #fff);color:var(--text-primary, inherit);box-sizing:border-box;height:38px}.accessory-product{position:relative}.replacement-create-form .product-search-input,.accessories-panel .product-search-input{padding:9px 32px 9px 12px;font-size:14px;height:38px;box-sizing:border-box}.accessories-panel{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border-primary, #dee2e6)}.accessories-panel h5{margin:0 0 8px;font-size:13px;color:var(--text-secondary, #495057);text-transform:uppercase;letter-spacing:.5px}.accessories-sub-table{margin-bottom:12px}.inline-add-accessory{margin-top:8px}.replacement-stock-needs{margin-top:16px;padding:12px 16px;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-primary, #dee2e6);border-radius:6px;display:flex;flex-direction:column;gap:8px}.stock-needs-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--text-primary, #212529)}.stock-needs-label{font-weight:600;color:var(--text-secondary, #495057);white-space:nowrap}.stock-needs-item{display:inline-flex;gap:4px;padding:2px 8px;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #dee2e6);border-radius:4px}[data-theme=dark] .stock-needs-item{background:var(--bg-tertiary)}.stock-needs-container{padding:16px;max-width:1600px;margin:0 auto;font-size:13px}.stock-needs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.stock-needs-header h2{font-size:20px;color:var(--text-primary);margin:0}.stock-needs-header .header-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.warehouse-toggle{display:flex;border:1px solid var(--border-primary);border-radius:4px;overflow:hidden}.wh-btn{padding:6px 16px;border:none;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s,color .2s}.wh-btn:not(:last-child){border-right:1px solid var(--border-primary)}.wh-btn.active{background:var(--color-primary, #4A90E2);color:#fff}.wh-btn:hover:not(.active){background:var(--bg-hover, #3a3f47)}.stock-needs-container .date-range-filter{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-primary)}.stock-needs-container .date-range-filter label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:500;margin:0}.stock-needs-container .date-input{padding:6px 10px;border:1px solid var(--input-border);border-radius:4px;font-size:13px;color:var(--text-secondary);background-color:var(--input-bg);cursor:pointer}.stock-needs-container .date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff40}.summary-cards{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.summary-card{flex:1;min-width:140px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;text-align:center}.summary-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.summary-value{font-size:24px;font-weight:700;color:var(--text-primary)}.summary-value.delivered,.summary-value.surplus{color:#28a745}.summary-value.deficit{color:#dc3545}.stock-table-wrapper{overflow-x:auto}.stock-needs-table{width:100%;border-collapse:collapse;font-size:13px}.stock-needs-table th,.stock-needs-table td{padding:8px 10px;text-align:center;border:1px solid var(--border-primary);white-space:nowrap}.stock-needs-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.stock-needs-table th.col-item,.stock-needs-table td.col-item{text-align:left;min-width:180px}.col-stock-header{background:#17a2b814!important}.group-demand{background:#4a90e214!important}.col-need{background:#ffc10714!important}.group-shipment{background:#28a74514!important}.stock-needs-table tbody tr:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.sensor-row td:first-child{font-weight:600}.accessory-row{opacity:.85}.col-demand-total{font-weight:700}.col-stock{font-weight:600;color:var(--text-primary)}.col-delivered{color:#28a745;font-weight:600}.sensor-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;border-radius:3px;background:#17a2b8;color:#fff;vertical-align:middle;text-transform:uppercase}.need-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-weight:700;font-size:13px}.need-surplus{background:#28a74526;color:#28a745}.need-deficit{background:#dc354526;color:#dc3545}.need-na{color:var(--text-secondary)}.stock-needs-container .loading-state{text-align:center;padding:80px 20px}.stock-needs-container .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4A90E2;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.stock-needs-container .loading-state p{color:#7f8c8d;font-size:16px}.stock-needs-container .message{padding:12px 20px;margin-bottom:20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.stock-needs-container .message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.stock-needs-container .message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit}.stock-needs-container .no-data{text-align:center;padding:60px 20px;color:#6c757d;font-size:16px}.stock-needs-container .message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.btn-edit-stock{padding:6px 14px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.btn-edit-stock:hover{background:var(--color-primary, #4A90E2);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.stock-levels-modal{background:var(--bg-primary, #1e2228);border:1px solid var(--border-primary);border-radius:8px;width:560px;max-height:80vh;display:flex;flex-direction:column}.stock-levels-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-primary)}.stock-levels-modal .modal-header h2{margin:0;font-size:18px;color:var(--text-primary)}.stock-levels-modal .btn-close{background:none;border:none;color:var(--text-secondary);font-size:22px;cursor:pointer;padding:0 4px}.stock-levels-body{padding:16px 20px;overflow-y:auto;flex:1}.stock-levels-table{width:100%;border-collapse:collapse;font-size:13px}.stock-levels-table th,.stock-levels-table td{padding:6px 8px;border:1px solid var(--border-primary)}.stock-levels-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;text-align:center}.sl-col-item{text-align:left!important;min-width:180px}.sl-col-qty{width:100px;text-align:center}.qty-input{width:70px;padding:4px 6px;border:1px solid var(--input-border);border-radius:4px;font-size:13px;text-align:center;color:var(--text-primary);background-color:var(--input-bg)}.qty-input:focus{outline:none;border-color:var(--color-primary)}.stock-levels-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border-primary)}.stock-levels-modal .btn-cancel{padding:8px 16px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer}.stock-levels-modal .btn-save{padding:8px 16px;border:none;border-radius:4px;background:#28a745;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.stock-levels-modal .btn-save:disabled{opacity:.5;cursor:not-allowed}.shipment-tracking{padding:20px;max-width:1400px;margin:0 auto}.shipment-tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.shipment-tracking-header h2{margin:0;color:var(--text-primary)}.header-track-input{display:flex;gap:8px;align-items:center}.header-track-input .search-input{padding:6px 10px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;min-width:240px;height:32px;background:var(--input-bg);color:var(--text-primary)}.header-track-input .search-input:focus{outline:none;border-color:var(--color-primary)}.header-track-input .search-input:disabled{opacity:.6;cursor:not-allowed}.btn-track{padding:6px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;min-width:80px;height:32px;transition:background-color .2s}.btn-track:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-track:disabled{opacity:.5;cursor:not-allowed}.monthly-stats-bar{display:flex;gap:12px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.stat-card{background:var(--bg-primary);border-radius:8px;padding:12px 16px;box-shadow:var(--shadow-card);min-width:140px;flex-shrink:0}.stat-card-month{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:6px}.stat-card-counts{display:flex;flex-direction:column;gap:2px}.stat-active{font-size:13px;font-weight:500;color:var(--color-primary)}.stat-delivered{font-size:13px;font-weight:500;color:var(--success-text)}.shipment-filters{background:var(--bg-primary);padding:12px 16px;border-radius:8px;box-shadow:var(--shadow-card);margin-bottom:16px}.filters-row{display:flex;gap:12px;align-items:flex-end;align-content:flex-start;flex-wrap:wrap}.shipment-filters .search-input{padding:6px 10px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;width:180px;height:32px;background:var(--input-bg);color:var(--text-primary);box-sizing:border-box}.shipment-filters .search-input:focus{outline:none;border-color:var(--color-primary)}.filter-select{padding:6px 8px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;width:auto;min-width:100px;background:var(--input-bg);color:var(--text-primary);cursor:pointer;height:32px}.filter-date{padding:6px 8px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;width:auto;background:var(--input-bg);color:var(--text-primary);height:32px;cursor:pointer}.shipping-type-tag{margin-left:8px;font-size:.75em;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-secondary)}.shipment-section{background:var(--bg-primary);border-radius:8px;padding:12px 16px;box-shadow:var(--shadow-card);margin-bottom:16px}.shipment-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:4px;margin:-4px}.shipment-section-header:hover{background-color:var(--bg-secondary)}.shipment-section-title{font-size:15px;font-weight:600;margin:0}.shipment-section-title.active{color:var(--color-primary)}.shipment-section-title.delivered{color:var(--success-text)}.shipment-section-actions{display:flex;gap:8px;align-items:center}.btn-refresh-list{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:13px;transition:background-color .2s}.btn-refresh-list:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-refresh-list:disabled{opacity:.5;cursor:not-allowed}.collapse-icon{font-size:14px;color:var(--text-tertiary);transition:transform .2s}.spinner-inline{width:16px;height:16px;border:2px solid var(--spinner-track);border-top:2px solid var(--spinner-active);border-radius:50%;display:inline-block;animation:spin 1s linear infinite}.shipment-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.shipment-item{padding:10px 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.shipment-item:hover{background-color:var(--bg-secondary)}.shipment-item.selected{background-color:var(--primary-bg-subtle)}.shipment-item-content{flex:1;cursor:pointer;min-width:0}.shipment-item-title{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 4px}.shipment-item-title .route-flags{font-size:1.3em}.shipment-item-title .order-ref{margin-left:8px;font-size:.85em;font-weight:400}.shipment-item-title .order-ref.active{color:var(--color-primary)}.shipment-item-title .order-ref.delivered{color:var(--success-text)}.shipment-item-status{font-size:12px;color:var(--text-tertiary);font-style:italic;margin:0}.btn-delete-shipment{background:none;border:none;color:var(--danger-text);cursor:pointer;padding:6px;border-radius:4px;font-size:16px;line-height:1;transition:background-color .2s;flex-shrink:0}.btn-delete-shipment:hover{background-color:var(--danger-bg)}.no-data{text-align:center;padding:60px 20px;color:var(--text-tertiary);font-size:16px}.shipment-modal-content{background:var(--bg-primary);padding:0;border-radius:8px;box-shadow:var(--shadow-modal);max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column}.shipment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-primary)}.shipment-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.shipment-modal-header-actions{display:flex;gap:4px}.btn-modal-action{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px 8px;border-radius:4px;font-size:14px;transition:background-color .2s}.btn-modal-action:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.btn-modal-action:disabled{opacity:.5;cursor:not-allowed}.shipment-modal-body{padding:20px;overflow-y:auto;flex:1}.shipment-current-status{background-color:var(--bg-secondary);border-radius:6px;padding:12px 16px;margin-bottom:16px}.shipment-current-status-desc{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.shipment-current-status-meta{font-size:12px;color:var(--text-tertiary);margin:0}.shipment-info-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.shipment-info-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shipment-info-item label{display:block;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:2px}.shipment-info-item span{font-size:14px;color:var(--text-primary)}.shipment-divider{border:none;border-top:1px solid var(--border-primary);margin:16px 0}.shipment-timeline-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.shipment-timeline{max-height:400px;overflow-y:auto}.shipment-timeline-event{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.timeline-icon{min-width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.timeline-icon.completed{background-color:var(--success-bg)}.timeline-icon.pending{background-color:var(--bg-tertiary)}.timeline-event-content{flex:1;min-width:0}.timeline-event-desc{font-size:13px;font-weight:500;color:var(--text-primary);margin:0 0 2px}.timeline-event-meta{font-size:12px;color:var(--text-tertiary);margin:0}.shipment-confirm-modal{background:var(--bg-primary);padding:24px;border-radius:8px;box-shadow:var(--shadow-modal);max-width:440px;width:90%}.shipment-confirm-modal h3{margin:0 0 12px;color:var(--text-primary);font-size:16px}.shipment-confirm-modal p{margin:0 0 8px;color:var(--text-primary);font-size:14px;line-height:1.5}.shipment-confirm-modal .hint{color:var(--text-tertiary);font-size:13px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn-cancel-modal:hover:not(:disabled){background-color:#5a6268}.btn-cancel-modal:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-delete{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-confirm-delete:hover:not(:disabled){background-color:#c82333}.btn-confirm-delete:disabled{opacity:.5;cursor:not-allowed}.shipment-description{margin-top:12px}.shipment-description label{display:block;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:2px}.shipment-description span{font-size:14px;color:var(--text-primary)}.shipment-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-primary);margin-bottom:16px}.shipment-tab{padding:10px 18px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.shipment-tab:hover{color:var(--text-primary)}.shipment-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cost-simulator{padding-top:4px}.cost-simulator .shipment-tracking-header{margin-bottom:10px}.cost-simulator .shipment-tracking-header h2{font-size:18px}.cost-simulator-origin{font-size:12px;color:var(--text-secondary)}.cost-simulator-form{background:var(--card-bg, transparent);padding:10px 12px;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:14px;width:100%;box-sizing:border-box}.cost-simulator-form .cs-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;align-items:flex-end;width:100%}.cost-simulator-form .cs-row:last-child{margin-bottom:0}.cost-simulator-form .cs-field{display:flex;flex-direction:column;flex:1 1 110px;min-width:90px}.cost-simulator-form .cs-field-country{flex:2 1 220px;min-width:200px}.cost-simulator-form .cs-field label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:3px;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.cost-simulator-form .field-hint{font-size:10px;font-weight:400;text-transform:none;color:var(--text-tertiary);opacity:.85}.cost-simulator-form .cs-field input,.cost-simulator-form .cs-field select{padding:4px 8px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;background:var(--input-bg);color:var(--text-primary);height:30px;box-sizing:border-box;width:100%}.cost-simulator-form .cs-field input:focus,.cost-simulator-form .cs-field select:focus{outline:none;border-color:var(--color-primary)}.cost-simulator-form .cs-field-checkbox{flex:0 1 auto;min-width:0;padding-bottom:6px}.cost-simulator-form .cs-field-checkbox label{text-transform:none;font-size:13px;color:var(--text-primary);font-weight:400;display:flex;align-items:center;gap:4px;margin-bottom:0;white-space:nowrap}.cost-simulator-form .cs-info{font-size:11px;color:var(--text-tertiary);cursor:help;margin-left:2px;border-bottom:1px dotted var(--text-tertiary);line-height:1}.cost-simulator-form .cs-info:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cost-simulator-form .cs-field-submit{flex:0 0 auto;min-width:0}.cost-simulator-form .cs-field-submit .btn-track{height:30px;padding:0 14px;font-size:13px}.cost-simulator-results h3{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.rates-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card-bg, transparent)}.rates-table th,.rates-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.rates-table th{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);background:var(--table-header-bg, transparent)}.rates-table tbody tr:hover{background:var(--row-hover-bg, rgba(0, 0, 0, .03))}.rates-table .rates-price{text-align:right;font-weight:600;white-space:nowrap}.rates-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:2px 5px;background:var(--code-bg, rgba(0, 0, 0, .06));border-radius:3px}.rates-disclaimer{margin-top:12px;font-size:12px;color:var(--text-tertiary);font-style:italic}@media (max-width: 768px){.shipment-tracking{padding:12px}.shipment-tracking-header{flex-direction:column;align-items:flex-start;gap:12px}.header-track-input{width:100%}.header-track-input .search-input{min-width:0;flex:1}.monthly-stats-bar{gap:8px}.stat-card{min-width:120px;padding:10px 12px}.filters-row{gap:8px}.shipment-filters .search-input{min-width:0}.shipment-info-row{grid-template-columns:repeat(2,1fr)}}.chatbot-playground{display:grid;grid-template-columns:minmax(320px,40%) 1fr;gap:20px;height:calc(100vh - 200px);min-height:600px}.chatbot-pane{background:var(--chatbot-pane-bg, #ffffff);border:1px solid var(--chatbot-border, #e0e0e0);border-radius:8px;padding:20px;display:flex;flex-direction:column;overflow:hidden}.chatbot-pane h2{margin:0 0 16px;font-size:18px;color:var(--chatbot-text, #222)}.chatbot-config-pane{overflow-y:auto}.chatbot-chat-pane{display:flex;flex-direction:column}.chatbot-chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chatbot-field{display:flex;flex-direction:column;margin-bottom:14px;font-size:13px;color:var(--chatbot-text, #222)}.chatbot-field>span{margin-bottom:6px;font-weight:500}.chatbot-field>small{margin-top:4px;color:var(--chatbot-muted, #777);font-size:11px}.chatbot-field input[type=text],.chatbot-field input[type=number],.chatbot-field select,.chatbot-field textarea{font-size:13px;padding:8px 10px;border:1px solid var(--chatbot-border, #d0d0d0);border-radius:4px;background:var(--chatbot-input-bg, #ffffff);color:var(--chatbot-text, #222);font-family:inherit}.chatbot-field textarea{resize:vertical;min-height:80px;line-height:1.4}.chatbot-field input[type=range]{width:100%}.chatbot-config-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.chatbot-saved-hint{color:var(--chatbot-muted, #777);font-size:12px}.chatbot-messages{flex:1;overflow-y:auto;padding:12px;border:1px solid var(--chatbot-border, #e0e0e0);border-radius:6px;background:var(--chatbot-msglist-bg, #fafafa);display:flex;flex-direction:column;gap:10px;min-height:0}.chatbot-empty{color:var(--chatbot-muted, #888);text-align:center;padding:32px 16px;font-size:13px}.chatbot-message{display:flex}.chatbot-message-user{justify-content:flex-end}.chatbot-message-assistant{justify-content:flex-start}.chatbot-message-bubble{max-width:80%;padding:10px 14px;border-radius:12px;line-height:1.45;font-size:14px;white-space:pre-wrap;word-break:break-word}.chatbot-message-user .chatbot-message-bubble{background:#1976d2;color:#fff;border-bottom-right-radius:4px}.chatbot-message-assistant .chatbot-message-bubble{background:var(--chatbot-assistant-bg, #ffffff);color:var(--chatbot-text, #222);border:1px solid var(--chatbot-border, #e0e0e0);border-bottom-left-radius:4px}.chatbot-typing{display:inline-block;font-size:18px;color:var(--chatbot-muted, #888)}.chatbot-tool-chip{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;margin:4px auto;max-width:80%;border:1px solid var(--chatbot-border, #e0e0e0);background:var(--chatbot-input-bg, #f5f5f5);color:var(--chatbot-muted, #666)}.chatbot-tool-running{background:#1976d214;border-color:#1976d24d;color:#1565c0}.chatbot-tool-running .chatbot-tool-icon{display:inline-block;animation:chatbot-spin 1.2s linear infinite}@keyframes chatbot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chatbot-tool-success{background:#e8f5e9;border-color:#c8e6c9;color:#1b5e20}.chatbot-tool-error{background:#fdecea;border-color:#f5c6c6;color:#b71c1c}@media (prefers-color-scheme: dark){.chatbot-tool-success{background:#1b5e202e;border-color:#c8e6c94d;color:#a5d6a7}.chatbot-tool-error{background:#b71c1c2e;border-color:#f5c6c64d;color:#ffb4ab}}body.dark-mode .chatbot-tool-success,.dark-mode .chatbot-tool-success{background:#1b5e202e;border-color:#c8e6c94d;color:#a5d6a7}body.dark-mode .chatbot-tool-error,.dark-mode .chatbot-tool-error{background:#b71c1c2e;border-color:#f5c6c64d;color:#ffb4ab}.chatbot-input-row{display:flex;gap:8px;margin-top:12px}.chatbot-input{flex:1;font-size:14px;padding:10px 12px;border:1px solid var(--chatbot-border, #d0d0d0);border-radius:6px;background:var(--chatbot-input-bg, #ffffff);color:var(--chatbot-text, #222);font-family:inherit;resize:vertical;min-height:44px;max-height:160px}.chatbot-btn{padding:10px 18px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease}.chatbot-btn:disabled{opacity:.6;cursor:not-allowed}.chatbot-btn-primary{background:#1976d2;color:#fff}.chatbot-btn-primary:hover:not(:disabled){background:#1565c0}.chatbot-btn-secondary{background:transparent;color:var(--chatbot-text, #1976d2);border:1px solid #1976d2}.chatbot-btn-secondary:hover:not(:disabled){background:#1976d214}.chatbot-error{background:#fdecea;color:#b71c1c;border:1px solid #f5c6c6;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px}.chatbot-spinner{display:flex;justify-content:center;align-items:center;height:200px;color:var(--chatbot-muted, #777)}@media (prefers-color-scheme: dark){.chatbot-playground{--chatbot-pane-bg: #1e1e1e;--chatbot-border: #3a3a3a;--chatbot-text: #e8e8e8;--chatbot-muted: #9a9a9a;--chatbot-input-bg: #2a2a2a;--chatbot-msglist-bg: #181818;--chatbot-assistant-bg: #2a2a2a}.chatbot-error{background:#b71c1c2e;color:#ffb4ab;border-color:#f5c6c64d}}body.dark-mode .chatbot-playground,.dark-mode .chatbot-playground{--chatbot-pane-bg: #1e1e1e;--chatbot-border: #3a3a3a;--chatbot-text: #e8e8e8;--chatbot-muted: #9a9a9a;--chatbot-input-bg: #2a2a2a;--chatbot-msglist-bg: #181818;--chatbot-assistant-bg: #2a2a2a}@media (max-width: 900px){.chatbot-playground{grid-template-columns:1fr;height:auto}}.chatbot-ds{display:grid;grid-template-columns:1fr 320px;gap:20px;padding:0;color:var(--chatbot-text, #222)}.chatbot-ds-main{background:var(--chatbot-pane-bg, #ffffff);border:1px solid var(--chatbot-border, #e0e0e0);border-radius:8px;padding:20px;min-width:0}.chatbot-ds-main h2{margin:0 0 16px;font-size:18px}.chatbot-error{background:#fdecea;color:#b71c1c;border:1px solid #f5c6c6;padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:13px}.chatbot-success{background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9;padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:13px}.chatbot-ds-section-title{margin:20px 0 12px;font-size:14px;font-weight:600;color:var(--chatbot-muted, #555);text-transform:uppercase;letter-spacing:.5px}.chatbot-ds-section-title:first-of-type{margin-top:8px}.chatbot-website-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--chatbot-border, #e0e0e0);border-radius:6px;background:var(--chatbot-input-bg, #fafafa);margin-bottom:8px}.chatbot-website-info{flex:1;min-width:0}.chatbot-website-url{font-size:14px;font-weight:500;color:var(--chatbot-text, #222);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-website-meta{font-size:12px;color:var(--chatbot-muted, #666);line-height:1.6}.chatbot-website-error{color:#c62828;font-style:italic}.chatbot-dropzone{border:2px dashed var(--chatbot-border, #c0c0c0);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease;margin-bottom:20px;background:var(--chatbot-input-bg, #fafafa)}.chatbot-dropzone:hover,.chatbot-dropzone.over{border-color:#1976d2;background:#1976d20d}.chatbot-dropzone.uploading{cursor:wait;border-color:#1976d2}.chatbot-dropzone-title{margin:0 0 6px;font-size:16px;color:var(--chatbot-text, #222)}.chatbot-dropzone-sub{margin:0;font-size:13px;color:var(--chatbot-muted, #666)}.chatbot-progress{height:8px;background:var(--chatbot-border, #e0e0e0);border-radius:4px;overflow:hidden;margin-bottom:8px}.chatbot-progress-bar{height:100%;background:#1976d2;transition:width .12s linear}.chatbot-ds-table{width:100%;border-collapse:collapse;font-size:13px}.chatbot-ds-table th,.chatbot-ds-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--chatbot-border, #e8e8e8)}.chatbot-ds-table th{font-weight:600;background:var(--chatbot-msglist-bg, #fafafa);color:var(--chatbot-text, #444)}.chatbot-ds-empty{text-align:center;color:var(--chatbot-muted, #777);padding:32px}.chatbot-status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.chatbot-status-active{background:#e8f5e9;color:#1b5e20}.chatbot-status-processing{background:#fff3e0;color:#e65100}.chatbot-status-error{background:#fdecea;color:#b71c1c}.chatbot-btn-link{background:none;border:none;color:#c62828;padding:4px 8px;cursor:pointer;font-size:13px;text-decoration:underline}.chatbot-btn-link:hover{color:#8e0000}.chatbot-ds-sidebar{background:var(--chatbot-pane-bg, #ffffff);border:1px solid var(--chatbot-border, #e0e0e0);border-radius:8px;padding:20px;height:fit-content}.chatbot-ds-sidebar h3{margin:0 0 16px;font-size:16px}.chatbot-meter{margin-bottom:16px}.chatbot-meter-label{font-size:12px;color:var(--chatbot-muted, #666);font-weight:500;margin-bottom:2px}.chatbot-meter-value{font-size:14px;color:var(--chatbot-text, #222);margin-bottom:4px}.chatbot-meter-bar{height:6px;background:var(--chatbot-border, #e0e0e0);border-radius:3px;overflow:hidden}.chatbot-meter-fill{height:100%;background:#1976d2;transition:width .2s ease}.chatbot-retrain-btn{width:100%;margin-top:8px}.chatbot-ds-hint{font-size:12px;color:var(--chatbot-muted, #777);margin:10px 0 0;line-height:1.4}@media (prefers-color-scheme: dark){.chatbot-ds{--chatbot-pane-bg: #1e1e1e;--chatbot-border: #3a3a3a;--chatbot-text: #e8e8e8;--chatbot-muted: #9a9a9a;--chatbot-input-bg: #2a2a2a;--chatbot-msglist-bg: #181818}.chatbot-error{background:#b71c1c2e;color:#ffb4ab;border-color:#f5c6c64d}.chatbot-success{background:#1b5e202e;color:#a5d6a7;border-color:#a5d6a74d}.chatbot-status-active{background:#1b5e2040;color:#a5d6a7}.chatbot-status-processing{background:#e6510040;color:#ffcc80}.chatbot-status-error{background:#b71c1c40;color:#ffb4ab}.chatbot-btn-link{color:#ef9a9a}}body.dark-mode .chatbot-ds,.dark-mode .chatbot-ds{--chatbot-pane-bg: #1e1e1e;--chatbot-border: #3a3a3a;--chatbot-text: #e8e8e8;--chatbot-muted: #9a9a9a;--chatbot-input-bg: #2a2a2a;--chatbot-msglist-bg: #181818}@media (max-width: 900px){.chatbot-ds{grid-template-columns:1fr}}.signature-canvas-container{display:flex;flex-direction:column;align-items:center;gap:10px}.signature-canvas{border:2px solid var(--border-primary);border-radius:8px;cursor:crosshair;background-color:#fff;box-shadow:var(--shadow-card)}.signature-canvas:hover{border-color:#4a90e2}.signature-actions{display:flex;gap:12px;align-items:center}.clear-signature-btn,.done-signature-btn{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s}.clear-signature-btn{background-color:#6c757d;color:#fff}.clear-signature-btn:hover:not(:disabled){background-color:#5a6268}.done-signature-btn{background-color:#28a745;color:#fff}.done-signature-btn:hover:not(:disabled){background-color:#218838;transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.clear-signature-btn:disabled,.done-signature-btn:disabled{background-color:var(--border-secondary);cursor:not-allowed;transform:none}.pdf-canvas-viewer{display:flex;flex-direction:column;height:100%;width:100%}.pdf-toolbar{display:flex;justify-content:center;align-items:center;gap:15px;padding:10px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-wrap:wrap}.pdf-toolbar-button{padding:8px 16px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;min-height:40px;min-width:44px;color:var(--text-primary)}.pdf-toolbar-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-secondary)}.pdf-toolbar-button:disabled{background:var(--bg-tertiary);cursor:not-allowed;color:var(--text-tertiary)}.pdf-toolbar-divider{border-left:1px solid var(--border-primary);height:24px;margin:0 10px}.pdf-toolbar-text{font-size:14px;min-width:100px;text-align:center;font-weight:500;color:var(--text-secondary)}.pdf-canvas-container{flex:1;overflow:auto;background:var(--bg-page);display:flex;justify-content:center;align-items:flex-start;padding:20px;position:relative;-webkit-overflow-scrolling:touch}.pdf-canvas{box-shadow:var(--shadow-card);background:#fff}@media (max-width: 768px){.pdf-toolbar{gap:8px;padding:8px;justify-content:space-between}.pdf-toolbar-button{padding:10px 14px;font-size:16px;min-height:44px;min-width:44px}.pdf-toolbar-text{font-size:13px;min-width:80px}.pdf-toolbar-divider{display:none}.pdf-canvas-container{padding:10px}}@media (max-width: 480px){.pdf-toolbar{gap:6px;padding:6px}.pdf-toolbar-button{padding:10px 12px;font-size:15px}.pdf-toolbar-text{font-size:12px;min-width:70px}}.sign-yourself-tab{height:100%;width:100%;max-width:1800px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.sign-yourself-tab h2{margin:0 0 8px;color:var(--text-primary);font-size:28px}.upload-section{padding:30px;max-width:800px;margin:0 auto}.position-sign-section{display:flex;flex-direction:column;width:100%;height:100vh;padding:0;gap:0;overflow:hidden}.header-bar{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid var(--border-primary);background:var(--bg-primary)}.header-actions{display:flex;gap:12px}.workspace{display:flex;gap:0;flex:1;width:100%;min-height:0;overflow:hidden}.pdf-workspace{flex:1;position:relative;background:var(--bg-page);overflow:hidden;width:100%;height:100%}.pdf-embed{width:100%;height:100%;border:none;display:block;background:var(--bg-primary)}.signature-box{position:absolute;border:2px dashed #4A90E2;background:#4a90e21a;cursor:move;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s;-webkit-user-select:none;user-select:none;z-index:100;min-width:100px;min-height:40px}.signature-box:hover{background:#4a90e233;border-color:#357abd}.signature-box.dragging{opacity:.8;cursor:grabbing}.signature-box.signed{border:2px solid #28a745;background:#fff;cursor:pointer}.resize-handle{position:absolute;width:10px;height:10px;background:#4a90e2;border:1px solid white;z-index:101}.resize-handle.se{bottom:-5px;right:-5px;cursor:se-resize}.resize-handle.ne{top:-5px;right:-5px;cursor:ne-resize}.resize-handle.sw{bottom:-5px;left:-5px;cursor:sw-resize}.resize-handle.nw{top:-5px;left:-5px;cursor:nw-resize}.signature-placeholder{color:#4a90e2;font-size:14px;font-weight:600;text-align:center;pointer-events:none}.signature-preview{width:100%;height:100%;object-fit:contain;pointer-events:none}.widgets-sidebar{width:250px;background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:15px}.widgets-sidebar h3{margin:0 0 10px;color:var(--text-primary);font-size:18px;font-weight:600}.widget-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#4a90e2;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s}.widget-btn:hover:not(:disabled){background:#357abd;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}.widget-btn:disabled{background:var(--border-secondary);cursor:not-allowed;transform:none}.widget-icon{font-size:20px}.widget-hint{font-size:13px;color:var(--text-tertiary);line-height:1.5;margin:0;padding:10px;background:var(--bg-secondary);border-radius:6px}.widget-hint.success{color:var(--success-text);background:var(--success-bg);border-left:3px solid #28a745}.btn-secondary:hover{background-color:#5a6268}.modal-content{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-modal);max-width:600px;width:90%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.modal-header h3{margin:0;color:var(--text-primary);font-size:20px}.modal-close{background:none;border:none;font-size:32px;color:var(--text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.modal-close:hover{background-color:var(--bg-tertiary)}.modal-body{padding:24px}.success-section{text-align:center;padding:60px 30px;max-width:800px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.success-details{padding:20px;background:var(--primary-bg-subtle);border-radius:12px;color:var(--color-primary);max-width:500px;margin:30px auto}.success-details p{margin:8px 0;font-size:16px}.success-details strong{color:var(--color-primary)}.pdf-loading-state,.pdf-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px;color:var(--text-tertiary)}.spinner{width:40px;height:40px;border:4px solid var(--spinner-track);border-top:4px solid var(--spinner-active);border-radius:50%;animation:spin 1s linear infinite}.pdf-error-state p{font-size:16px;margin:0 0 15px}@media (max-width: 768px){.header-bar{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.header-bar h2{font-size:20px}.subtitle{font-size:14px}.header-actions{width:100%}.header-actions .btn{width:100%;padding:12px 20px;font-size:15px}.workspace{flex-direction:column}.widgets-sidebar{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:40vh;border-radius:16px 16px 0 0;padding:20px;box-shadow:0 -4px 16px #0003;z-index:500;transform:translateY(100%);transition:transform .3s ease-in-out}.widgets-sidebar.visible{transform:translateY(0)}.widgets-sidebar h3{font-size:16px}.widget-hint{font-size:12px;padding:8px}.mobile-instructions-toggle{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #667eea66;cursor:pointer;z-index:501;transition:transform .2s}.mobile-instructions-toggle:active{transform:scale(.95)}.signature-box{border-width:3px;min-width:120px;min-height:50px}.signature-placeholder{font-size:12px;padding:4px}.modal-content{width:95%;max-width:95%;margin:10px}.modal-body canvas{width:100%;height:auto;max-width:100%;touch-action:none}.modal-body,.modal-header{padding:16px}.modal-header h3{font-size:18px}.modal-body>div{flex-direction:column}.modal-body .btn{width:100%}}@media (max-width: 480px){.header-bar{padding:12px}.header-bar h2{font-size:18px}.signature-box{min-width:100px;min-height:40px}.signature-placeholder{font-size:11px}.mobile-instructions-toggle{width:50px;height:50px;font-size:20px;bottom:16px;right:16px}}.request-signatures-tab{padding:30px;max-width:900px;margin:0 auto}.request-signatures-tab h2{margin:0 0 8px;color:var(--text-primary);font-size:28px}.subtitle{color:var(--text-tertiary);font-size:16px;margin-bottom:30px}.upload-form{background:var(--bg-primary);padding:30px;border-radius:12px;box-shadow:var(--shadow-card)}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary);font-size:14px}.input-field{width:100%;padding:12px 16px;border:2px solid var(--border-primary);border-radius:8px;font-size:15px;transition:border-color .2s;box-sizing:border-box;background:var(--input-bg);color:var(--text-primary)}.input-field:focus{outline:none;border-color:#4a90e2}.file-input{display:block;width:100%;padding:10px;border:2px dashed var(--border-primary);border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.file-info{margin-top:10px;padding:10px;background:var(--primary-bg-subtle);border-radius:6px;color:var(--color-primary);font-size:14px}.recipients-form{background:var(--bg-primary);padding:30px;border-radius:12px;box-shadow:var(--shadow-card)}.recipients-form h3{margin:0 0 20px;color:var(--text-primary);font-size:18px}.recipient-row{display:flex;align-items:center;gap:15px;margin-bottom:15px}.recipient-number{width:32px;height:32px;background:#4a90e2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.recipient-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.btn-remove{width:32px;height:32px;background-color:#e74c3c;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:24px;line-height:1;flex-shrink:0;transition:background-color .2s}.btn-remove:hover{background-color:#c0392b}.info-box{margin:25px 0;padding:16px 20px;background:var(--primary-bg-subtle);border-left:4px solid #4A90E2;border-radius:6px}.info-box strong{display:block;margin-bottom:8px;color:var(--color-primary);font-size:15px}.info-box p{margin:0;color:var(--color-primary);font-size:14px;line-height:1.6}.btn{padding:12px 30px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background-color:#4a90e2;color:#fff}.btn-primary:hover:not(:disabled){background-color:#357abd;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d}.btn-primary:disabled{background-color:var(--border-secondary);cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--border-primary);color:var(--text-primary);margin-right:10px}.btn-secondary:hover{background-color:var(--border-secondary)}.action-buttons{display:flex;justify-content:center;gap:15px;margin-top:30px}.success-section{text-align:center;padding:60px 30px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;margin:0 auto 30px;box-shadow:0 4px 16px #667eea66}.success-details{margin:30px 0;padding:20px;background:var(--primary-bg-subtle);border-radius:12px;color:var(--color-primary)}.success-details p{margin:12px 0;font-size:16px;line-height:1.6}.error-message{margin:15px 0;padding:12px 16px;background-color:var(--danger-bg);border:1px solid #fcc;border-radius:6px;color:var(--danger-text);font-size:14px}.requested-contracts-tab{max-width:1400px;margin:0 auto;padding:20px}.header{margin-bottom:30px}.header h2{color:var(--text-primary);font-size:28px;margin-bottom:8px}.empty-state{background:var(--bg-primary);padding:60px;text-align:center;border-radius:12px;box-shadow:var(--shadow-card)}.contracts-list{display:flex;flex-direction:column;gap:20px}.contract-card{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s}.contract-card:hover{box-shadow:0 4px 12px #00000026}.contract-header{padding:24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid var(--border-primary);gap:24px}.contract-info{flex:1;min-width:0}.contract-info h3{color:var(--text-primary);font-size:20px;margin:0 0 8px}.contract-meta{color:var(--text-tertiary);font-size:14px;margin:0}.contract-stats{display:flex;align-items:center;gap:24px;flex-shrink:0}.progress-circle{width:60px;height:60px;border-radius:50%;background:conic-gradient(#4A90E2 0deg,#4A90E2 calc(var(--progress, 0) * 3.6deg),var(--border-primary) calc(var(--progress, 0) * 3.6deg));display:flex;align-items:center;justify-content:center;position:relative}.progress-circle:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:var(--bg-primary)}.percentage{position:relative;z-index:1;font-weight:700;font-size:14px;color:var(--text-primary)}.signature-count{color:var(--text-primary);font-size:16px;white-space:nowrap}.expand-btn{background:var(--bg-tertiary);border:none;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;color:var(--text-primary)}.expand-btn:hover{background:var(--border-primary)}.recipients-section{padding:24px;background:var(--bg-secondary)}.recipients-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:8px;overflow:hidden}.recipients-table thead{background:var(--bg-secondary)}.recipients-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary);font-size:14px;border-bottom:2px solid var(--border-primary)}.recipients-table td{padding:14px 16px;border-bottom:1px solid var(--border-primary);font-size:14px;color:var(--text-primary)}.recipients-table tbody tr:last-child td{border-bottom:none}.recipients-table tbody tr:hover{background:var(--bg-secondary)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-signed{background:#d4edda;color:#28a745}.status-viewed{background:#fff3cd;color:#856404}.status-sent{background:#cce5ff;color:#004085}.status-pending{background:#f8d7da;color:#721c24}.resend-btn{background:#4a90e2;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.resend-btn:hover:not(:disabled){background:#357abd}.resend-btn:disabled{background:var(--border-secondary);cursor:not-allowed}.loading-recipients{text-align:center;padding:20px;color:var(--text-tertiary)}.contract-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-delete-contract{padding:8px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;white-space:nowrap}.btn-delete-contract:hover{background-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}.signed-docs-tab{padding:30px;max-width:2000px;margin:0 auto}.header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.header-section h2{margin:0 0 8px;color:var(--text-primary);font-size:28px}.subtitle{color:var(--text-tertiary);font-size:16px;margin:0}.filter-section{display:flex;align-items:center;gap:10px}.filter-section label{font-weight:600;color:var(--text-primary)}.filter-select{padding:10px 16px;border:2px solid var(--border-primary);border-radius:8px;font-size:14px;cursor:pointer;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s}.filter-select:focus{outline:none;border-color:#4a90e2}.error-message{padding:16px 20px;background-color:var(--danger-bg);border:1px solid #fcc;border-radius:8px;color:var(--danger-text);font-size:14px;margin:20px 0}.empty-state{text-align:center;padding:80px 20px;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-card)}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{margin:0 0 10px;color:var(--text-primary);font-size:24px}.empty-state p{color:var(--text-tertiary);font-size:16px}.contracts-table-container{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.contracts-table{width:100%;border-collapse:collapse;table-layout:fixed}.contracts-table thead{background:var(--bg-secondary)}.contracts-table th{padding:16px 20px;text-align:left;font-weight:600;color:var(--text-primary);font-size:14px;border-bottom:2px solid var(--border-primary)}.contracts-table th:nth-child(1){width:30%}.contracts-table th:nth-child(2){width:14%}.contracts-table th:nth-child(3){width:12%}.contracts-table th:nth-child(4){width:11%}.contracts-table th:nth-child(5){width:13%}.contracts-table th:nth-child(6){width:20%}.contracts-table td{padding:16px 20px;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:14px}.contracts-table tbody tr:hover{background-color:var(--bg-secondary)}.contracts-table tbody tr:last-child td{border-bottom:none}.title-cell{font-weight:500;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-success{background-color:#d4edda;color:#155724}.badge-warning{background-color:#fff3cd;color:#856404}.badge-pending{background-color:#cce5ff;color:#004085}.badge-default{background-color:var(--bg-tertiary);color:var(--text-secondary)}.btn-download{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;min-width:85px;white-space:nowrap}.btn-download:hover{background-color:#357abd;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e24d}.btn-delete{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;min-width:75px;white-space:nowrap}.btn-delete:hover{background-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px #dc35454d}.action-buttons{display:flex;gap:10px;flex-wrap:nowrap}.contract-manager{padding:20px;max-width:1200px;margin:0 auto}.contract-content{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-card)}.contract-tab{padding:30px}.contract-tab h2{margin:0 0 8px;color:var(--text-primary);font-size:28px}.tab-description{color:var(--text-tertiary);font-size:16px;margin-bottom:30px}.coming-soon{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.coming-soon-icon{font-size:64px;margin-bottom:20px}.coming-soon h3{font-size:32px;margin:0 0 16px;color:#fff}.coming-soon p{font-size:18px;margin-bottom:30px;opacity:.95}.feature-list{max-width:600px;margin:0 auto;text-align:left}.feature-item{background:#ffffff26;padding:12px 20px;margin-bottom:10px;border-radius:6px;font-size:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-item:last-child{margin-bottom:0}.reporting-container{padding:20px;max-width:1400px;margin:0 auto}.reporting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.reporting-header h2{margin:0;color:var(--text-primary);font-size:24px}.view-type-toggle,.view-mode-toggle{display:flex;gap:0;border:2px solid var(--color-primary);border-radius:6px;overflow:hidden}.consolidated-info{background-color:var(--primary-bg-subtle);border-left:4px solid var(--color-primary);padding:12px 16px;margin-bottom:20px;border-radius:4px}.consolidated-info p{margin:0;color:var(--text-primary);font-size:14px;font-weight:500}.consolidated-row{background-color:var(--bg-secondary);font-weight:600}.btn-refresh{background-color:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-refresh:hover{background-color:var(--color-primary-hover)}.btn-filter{background-color:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s;white-space:nowrap}.btn-filter:hover{background-color:#218838}.date-range-display{margin-bottom:20px;padding:10px 16px;background-color:var(--primary-bg-subtle);border-left:4px solid var(--color-primary);border-radius:4px;font-size:14px;color:var(--color-primary)}.date-range-display strong{font-weight:600;color:var(--color-primary-hover)}.loading-state p{color:var(--text-tertiary);font-size:14px;margin:0}.message{margin-bottom:20px;padding:12px 16px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0;margin-left:10px}.info-message{background-color:var(--info-bg);color:var(--info-text);border:1px solid #bee5eb;padding:10px 16px;border-radius:4px;font-size:14px;margin-bottom:15px;width:100%}.reporting-grid{display:flex;flex-direction:column;gap:0;background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}.grid-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.grid-cell{min-width:0}.header-row .grid-cell{background:var(--bg-page)}.column-header{padding:16px 20px}.column-header h3{margin:0;font-size:16px;font-weight:600;text-align:center;color:var(--text-primary)}.section-header-row{border-top:1px solid var(--border-primary)}.section-header-row.orders-section{margin-top:16px;border-top:2px solid var(--border-primary)}.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:16px 24px 12px}.section-header h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.section-header .section-subtitle{font-size:11px;color:var(--text-tertiary);font-weight:400;font-style:italic}.breakdown-header-row{border-top:1px solid var(--border-primary);margin-top:8px}.breakdown-header{padding:16px 24px 8px}.breakdown-header h4{margin:0;color:var(--text-secondary);font-size:15px;font-weight:600}.metrics-table-container{padding:0 24px}.section-description{margin:0 0 20px;color:var(--text-tertiary);font-size:13px;font-style:italic}.no-data{text-align:center;padding:40px 24px;color:var(--text-tertiary);font-size:14px}.metrics-table-container:first-of-type{padding-top:20px}.metrics-table-container{overflow-x:auto}.metrics-table{width:100%;border-collapse:collapse;background:var(--bg-primary)}.metrics-table thead{background-color:var(--bg-secondary)}.metrics-table th{padding:12px;text-align:left;font-weight:600;font-size:13px;color:var(--text-secondary);border-bottom:2px solid var(--border-primary)}.metrics-table th.th-count{text-align:center}.metrics-table th.th-amount,.metrics-table th.th-percent{text-align:right}.metrics-table td{padding:12px;border-bottom:1px solid var(--border-primary);font-size:14px;color:var(--text-primary)}.metrics-table tbody tr:hover{background-color:var(--bg-secondary)}.currency-cell{font-weight:600;color:var(--color-primary)}.amount-cell{text-align:right;font-family:Courier New,monospace;font-weight:500;color:#28a745}.percent-cell{text-align:right;font-weight:500;color:#6c757d}.conversion-rate-cell{color:var(--color-primary);font-weight:600}.creator-breakdown{margin-top:30px;padding:20px 24px 0;border-top:1px solid var(--border-primary)}.creator-breakdown h4{margin:0 0 16px;color:var(--text-secondary);font-size:16px;font-weight:600}.creator-name-cell{font-weight:500;color:var(--text-primary)}.creator-breakdown .no-data{padding:20px 0}.creator-breakdown .metrics-table-container{padding-bottom:24px}.metrics-section>.no-data:last-child{padding-bottom:24px}@media (max-width: 1024px){.grid-row{grid-template-columns:1fr}.header-row .grid-cell:first-child{border-bottom:1px solid var(--border-primary)}}@media (max-width: 768px){.reporting-container{padding:10px}.reporting-header{flex-direction:column;align-items:flex-start;gap:15px}.header-controls{width:100%;flex-direction:column;align-items:stretch}.date-range-filter{flex-direction:column;align-items:stretch}.date-range-filter label,.date-input,.btn-filter,.btn-clear-filter,.btn-refresh{width:100%}.metrics-section{padding:16px}.metrics-table th,.metrics-table td{padding:8px;font-size:12px}}.category-reporting-container{padding:16px;max-width:1600px;margin:0 auto;font-size:13px}.category-reporting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.category-reporting-header h2{font-size:20px;color:var(--text-primary);margin:0}.header-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.date-range-filter{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-primary)}.date-range-filter label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:500;margin:0}.date-input{padding:6px 10px;border:1px solid var(--input-border);border-radius:4px;font-size:13px;color:var(--text-secondary);background-color:var(--input-bg);cursor:pointer;transition:border-color .2s}.date-input:hover{border-color:#80bdff}.date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff40}.btn-clear-filter{background-color:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s;white-space:nowrap}.btn-clear-filter:hover{background-color:#5a6268}.refresh-button{background-color:var(--color-primary);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px}.refresh-button:hover{background-color:var(--color-primary-hover)}.date-filter-section{background-color:var(--bg-secondary);padding:20px;border-radius:8px;margin-bottom:30px}.filter-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.date-inputs{display:flex;align-items:center;gap:12px}.date-inputs label{font-weight:500;color:var(--text-secondary);font-size:14px}.date-inputs input[type=date]{padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.date-inputs input[type=date]:hover{border-color:var(--color-primary)}.date-inputs input[type=date]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007bff1a}.filter-buttons{display:flex;gap:10px}.filter-btn,.clear-btn{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;font-weight:500}.filter-btn{background-color:#28a745;color:#fff}.filter-btn:hover{background-color:#218838}.clear-btn{background-color:#6c757d;color:#fff}.clear-btn:hover{background-color:#5a6268}.metrics-section{background:var(--bg-primary);border-radius:8px;padding:16px;box-shadow:var(--shadow-card);margin-bottom:20px}.metrics-section h3{font-size:15px;color:var(--text-primary);margin:0 0 16px;border-bottom:2px solid var(--border-secondary);padding-bottom:8px}.category-table-container,.creator-table-container{overflow-x:auto;font-size:13px}.category-table,.creator-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border:1px solid var(--border-primary)}.category-table thead th,.creator-table thead th{background-color:var(--bg-secondary);padding:8px 10px;text-align:left;font-weight:600;font-size:12px;color:var(--text-secondary);border-bottom:2px solid var(--border-primary)}.category-table tbody td,.creator-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border-primary);font-size:12px;color:var(--text-primary)}.category-row{cursor:pointer;background-color:var(--bg-primary);font-weight:600}.category-row:hover{background-color:var(--bg-secondary)}.item-row{background-color:var(--bg-secondary);font-size:11px}.item-row:hover{background-color:var(--primary-bg-subtle)}.expand-icon{display:inline-block;font-size:12px;color:var(--color-primary);transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}.category-name{font-weight:600;font-size:13px;color:var(--color-primary);text-transform:capitalize}.item-name{padding-left:20px;color:var(--text-secondary);font-weight:400;font-size:11px}.count-cell{text-align:center;font-weight:500}.amount-cell{text-align:right;font-family:Courier New,monospace;font-size:12px;color:#28a745;font-weight:600}.creator-name-cell{font-weight:600;font-size:12px;color:var(--text-primary)}@media (max-width: 768px){.category-reporting-header{flex-direction:column;align-items:flex-start;gap:15px}.date-filter-section{padding:15px}.filter-controls{flex-direction:column;align-items:stretch}.date-inputs{flex-direction:column;gap:10px}.filter-buttons{width:100%}.filter-btn,.clear-btn{flex:1}}.view-mode-toggle{display:flex;gap:0;border:2px solid var(--color-primary);border-radius:6px;overflow:hidden}.toggle-btn{background-color:var(--bg-primary);color:var(--color-primary);border:none;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border-right:1px solid var(--color-primary)}.toggle-btn:last-child{border-right:none}.toggle-btn:hover{background-color:var(--primary-bg-subtle)}.toggle-btn.active{background-color:var(--color-primary);color:#fff;font-weight:600}.info-message{background-color:var(--info-bg);color:var(--info-text);border:1px solid #bee5eb;padding:10px 16px;border-radius:4px;font-size:13px;margin-bottom:15px;width:100%}.consolidated-info{background-color:var(--primary-bg-subtle);border-left:4px solid var(--color-primary);padding:8px 12px;margin-bottom:16px;border-radius:4px}.consolidated-info p{margin:0;color:var(--text-primary);font-size:12px;font-weight:500}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1024px){.metrics-grid{grid-template-columns:1fr}}.column-header{background:var(--bg-page);padding:16px 20px;margin-bottom:0}.column-header h3{font-size:14px;color:var(--text-primary);margin:0;font-weight:600;text-align:center}.column-info{background-color:var(--primary-bg-subtle);padding:6px 10px;border-radius:4px;margin-bottom:16px;border:1px solid var(--border-primary)}.column-info p{margin:0;font-size:11px;color:var(--text-secondary);font-weight:500}.column-section{margin-bottom:24px}.column-section:last-child{margin-bottom:0}.column-section h4{font-size:13px;color:var(--text-secondary);margin:0 0 10px;font-weight:600;border-bottom:1px solid var(--border-primary);padding-bottom:6px}.subscription-reporting-container{padding:16px;max-width:1200px;margin:0 auto;font-size:13px}.subscription-reporting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.subscription-reporting-header h2{font-size:20px;color:var(--text-primary);margin:0}.sub-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub-header-controls label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:500;margin:0}.sub-header-controls input[type=month]{min-width:160px;padding:6px 10px;border:1px solid var(--input-border);border-radius:4px;font-size:13px;color:var(--text-secondary);background-color:var(--input-bg);cursor:pointer;transition:border-color .2s}.sub-header-controls input[type=month]:hover{border-color:#80bdff}.sub-header-controls input[type=month]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff40}.sub-btn-reset{background-color:#6c757d;color:#fff;border:none;padding:7px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s;white-space:nowrap}.sub-btn-reset:hover{background-color:#5a6268}.ifrs-info-note{background-color:var(--primary-bg-subtle);border-left:4px solid var(--color-primary);padding:10px 14px;margin-bottom:20px;border-radius:4px;font-size:12px;color:var(--text-primary);line-height:1.6}.ifrs-info-note strong{display:block;margin-bottom:4px;font-size:13px}.sub-metrics-section{background:var(--bg-primary);border-radius:8px;padding:16px;box-shadow:var(--shadow-card);margin-bottom:20px}.sub-metrics-section h3{font-size:15px;color:var(--text-primary);margin:0 0 16px;border-bottom:2px solid var(--border-secondary);padding-bottom:8px}.sub-table-container{overflow-x:auto;font-size:13px}.sub-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border:1px solid var(--border-primary)}.sub-table thead th{background-color:var(--bg-secondary);padding:8px 10px;text-align:left;font-weight:600;font-size:12px;color:var(--text-secondary);border-bottom:2px solid var(--border-primary)}.sub-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border-primary);font-size:12px;color:var(--text-primary)}.sub-total-row{font-weight:700;background-color:var(--bg-secondary)}.sub-total-row td{border-top:2px solid var(--border-primary)}.sub-table-transposed{min-width:800px}.sub-label-cell{position:sticky;left:0;background-color:var(--bg-secondary);z-index:1;min-width:140px}.sub-table-transposed tbody td:first-child{position:sticky;left:0;background-color:inherit;z-index:1;font-weight:600}.sub-table-transposed tbody tr:hover td:first-child{background-color:var(--bg-secondary)}.sub-month-header{text-align:right;white-space:nowrap;min-width:90px}.sub-amount-cell{text-align:right;font-family:Courier New,monospace;font-size:12px;color:#28a745;font-weight:600}.sub-count-cell{text-align:center;font-weight:500}.sub-grand-total{display:flex;justify-content:space-between;align-items:center;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;padding:12px 16px;margin-bottom:20px}.sub-grand-total span{font-size:14px;font-weight:600;color:#2e7d32}.sub-grand-total .sub-grand-total-amount{font-family:Courier New,monospace;font-size:18px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.spinner{border:3px solid var(--spinner-track);border-top:3px solid var(--spinner-active);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:15px}.loading-state p{color:var(--text-tertiary);font-size:14px}.no-data{text-align:center;padding:40px;color:var(--text-tertiary);font-size:14px}.message{padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0 0 0 10px}[data-theme=dark] .sub-grand-total{background-color:#1a2e1a;border-color:#2a4a2a}[data-theme=dark] .sub-grand-total span,[data-theme=dark] .sub-amount-cell{color:#81c784}@media (max-width: 768px){.subscription-reporting-header{flex-direction:column;align-items:flex-start;gap:15px}.sub-header-controls{flex-direction:column;align-items:flex-start;gap:10px}}.xero-view{padding:20px;max-width:1400px;margin:0 auto}.xero-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.xero-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.xero-connect-card{text-align:center;padding:60px 40px;background:var(--bg-secondary);border-radius:8px;border:2px dashed var(--border-primary)}.xero-connect-icon{width:64px;height:64px;margin:0 auto 20px;background:#13b5ea;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.xero-connect-card h3{margin:0 0 8px;font-size:20px;color:var(--text-primary)}.xero-connect-card p{color:var(--text-tertiary);font-size:14px;max-width:400px;margin:0 auto 24px}.xero-connect-btn{background:#13b5ea;font-size:15px;padding:12px 32px}.xero-connect-btn:hover:not(:disabled){background:#0e9bcb}.xero-connect-hint{margin-top:16px;font-size:13px;color:var(--text-tertiary)}.btn-disconnect{padding:8px 16px;background:transparent;color:var(--danger-text);border:1px solid var(--danger-text);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-disconnect:hover{background:var(--danger-bg)}.xero-info-bar{display:flex;gap:24px;padding:12px 16px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-primary);margin-bottom:16px}.xero-info-item{display:flex;flex-direction:column;gap:2px}.xero-info-label{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase}.xero-info-value{font-size:14px;font-weight:600;color:var(--text-primary)}.xero-connected-badge{color:#28a745}.xero-import-section{margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-primary)}.xero-import-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.xero-import-period{flex:1;min-width:240px}.xero-import-period label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text-tertiary)}.xero-import-period select{padding:8px 12px;border-radius:6px;border:1px solid var(--border-primary);font-size:13px;background:var(--input-bg, var(--bg-primary));color:var(--text-primary);min-width:260px}.xero-import-period select:focus{outline:none;border-color:var(--spinner-active)}.xero-import-progress{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--text-tertiary)}.spinner-small{width:20px;height:20px;border:3px solid var(--spinner-track, #f3f3f3);border-top:3px solid var(--spinner-active, #4A90E2);border-radius:50%;animation:spin 1s linear infinite}.xero-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.xero-filter-group{display:flex;flex-direction:column;gap:4px}.xero-filter-group label{font-size:12px;font-weight:500;color:var(--text-tertiary)}.xero-filter-group select,.xero-filter-group input[type=date],.xero-filter-group input[type=text]{padding:8px 12px;border-radius:6px;border:1px solid var(--border-primary);font-size:13px;background:var(--input-bg, var(--bg-primary));color:var(--text-primary)}.xero-filter-group select:focus,.xero-filter-group input:focus{outline:none;border-color:var(--spinner-active)}.xero-filter-search{flex:1;min-width:200px}.xero-filter-search input{width:100%}.xero-table{width:100%;border-collapse:collapse;font-size:13px}.xero-table th,.xero-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-primary)}.xero-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);position:sticky;top:0}.xero-table .amount-col{text-align:right;font-family:monospace;font-weight:500}.xero-row-clickable{cursor:pointer;transition:background .15s ease}.xero-row-clickable:hover{background:var(--bg-secondary)}.invoice-number-cell{font-weight:600;color:var(--spinner-active)}.contact-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.type-receivable{background:#d4edda;color:#155724}.type-payable{background:#f8d7da;color:#721c24}.xero-view .status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.xero-view .message{padding:12px 20px;margin-bottom:16px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.xero-view .message.success{background-color:var(--success-bg, #d4edda);color:var(--success-text, #155724);border:1px solid #c3e6cb}.xero-view .message.error{background-color:var(--danger-bg, #f8d7da);color:var(--danger-text, #721c24);border:1px solid #f5c6cb}.xero-view .message.info{background-color:var(--info-bg, #d1ecf1);color:var(--info-text, #0c5460);border:1px solid #bee5eb}.xero-view .message button{background:none;border:none;font-size:18px;cursor:pointer;color:inherit;padding:0;line-height:1}.xero-view .loading-state{text-align:center;padding:60px 20px}.xero-view .spinner{width:40px;height:40px;border:4px solid var(--spinner-track, #f3f3f3);border-top:4px solid var(--spinner-active, #4A90E2);border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}.xero-view .loading-state p{color:var(--text-tertiary);font-size:14px}.xero-view .empty-state{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.xero-view .empty-state p{margin:0;font-size:15px}.xero-view .pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-primary)}.xero-view .pagination button{padding:8px 16px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s ease}.xero-view .pagination button:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.xero-view .pagination button:disabled{opacity:.5;cursor:not-allowed}.xero-view .pagination span{font-size:13px;color:var(--text-tertiary)}.xero-view .btn-primary{padding:10px 20px;background:var(--spinner-active, #4A90E2);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.xero-view .btn-primary:hover:not(:disabled){background:#3d7bc7}.xero-view .btn-primary:disabled{opacity:.6;cursor:not-allowed}.xero-detail-modal{max-width:1100px;max-height:90vh;overflow-y:auto}.xero-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.xero-detail-item{display:flex;flex-direction:column;gap:4px}.xero-detail-label{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase}.xero-detail-total{font-size:16px;font-weight:700;color:var(--text-primary)}.xero-line-items{margin-bottom:20px}.xero-line-items h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.xero-line-items-table{font-size:12px}.xero-line-items-table td{padding:8px 10px}.line-item-desc{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-cell{font-size:11px;color:var(--text-tertiary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xero-raw-json{margin-top:16px;border-top:1px solid var(--border-primary);padding-top:12px}.xero-raw-json-toggle{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:6px 12px;border-radius:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.xero-raw-json-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.xero-raw-json-content{margin-top:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;font-size:11px;line-height:1.5;overflow-x:auto;max-height:400px;overflow-y:auto;color:var(--text-primary);font-family:Courier New,Courier,monospace}.xero-view .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.xero-view .modal-content{background:var(--bg-primary);border-radius:8px;padding:24px;width:100%;box-shadow:var(--shadow-lg, 0 4px 20px rgba(0, 0, 0, .15))}.xero-view .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.xero-view .modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.xero-view .modal-close{background:none;border:none;font-size:22px;color:var(--text-tertiary);cursor:pointer;line-height:1}.xero-view .modal-close:hover{color:var(--text-primary)}.xero-review-container{padding:16px;max-width:1400px;margin:0 auto;font-size:13px}.xero-review-container h2{font-size:20px;color:var(--text-primary);margin:0 0 20px}.xero-stats-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.xero-stat-card{flex:1;min-width:120px;padding:12px 16px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-card);text-align:center}.xero-stat-card .stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.xero-stat-card .stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.xero-stat-card .stat-pct{font-size:11px;color:var(--text-tertiary);margin-top:2px}.xero-stat-card.matched .stat-value{color:#28a745}.xero-stat-card.unmatched .stat-value{color:#dc3545}.xero-stat-card.ignored .stat-value{color:#6c757d}.xero-stat-card.manual .stat-value{color:#007bff}.xero-stat-card.unconfirmed .stat-value{color:#e67e22}.xero-stat-card.unconfirmed .stat-pct{color:#e67e22;font-weight:500}.xero-actions{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.xero-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s,opacity .2s;white-space:nowrap}.xero-btn:disabled{opacity:.6;cursor:not-allowed}.xero-btn-primary{background-color:var(--color-primary);color:#fff}.xero-btn-primary:hover:not(:disabled){background-color:#0056b3}.xero-btn-secondary{background-color:#6c757d;color:#fff}.xero-btn-secondary:hover:not(:disabled){background-color:#5a6268}.xero-btn-success{background-color:#28a745;color:#fff}.xero-btn-success:hover:not(:disabled){background-color:#218838}.xero-btn-danger{background-color:#dc3545;color:#fff}.xero-btn-danger:hover:not(:disabled){background-color:#c82333}.xero-btn-sm{padding:4px 10px;font-size:12px}.xero-section{background:var(--bg-primary);border-radius:8px;padding:16px;box-shadow:var(--shadow-card);margin-bottom:20px}.xero-section h3{font-size:15px;color:var(--text-primary);margin:0 0 12px;border-bottom:2px solid var(--border-secondary);padding-bottom:8px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.xero-section h3 .toggle-icon{font-size:12px;color:var(--text-tertiary);transition:transform .2s}.xero-section h3 .toggle-icon.open{transform:rotate(90deg)}.xero-table-container{overflow-x:auto}.xero-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border:1px solid var(--border-primary);font-size:12px}.xero-table thead th{background-color:var(--bg-secondary);padding:8px 10px;text-align:left;font-weight:600;font-size:11px;color:var(--text-secondary);border-bottom:2px solid var(--border-primary);white-space:nowrap}.xero-table tbody td{padding:8px 10px;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.xero-table tbody tr:hover{background-color:var(--bg-secondary)}.xero-table .amount-cell{text-align:right;font-family:Courier New,monospace;font-weight:600;color:#28a745}.xero-table .count-cell{text-align:center;font-weight:500}.xero-table .actions-cell{white-space:nowrap;display:flex;gap:6px}.category-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.category-badge.software{background-color:#e3f2fd;color:#1565c0}.category-badge.platform{background-color:#f3e5f5;color:#7b1fa2}.category-badge.hardware{background-color:#fff3e0;color:#e65100}.category-badge.service{background-color:#e8f5e9;color:#2e7d32}.xero-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.xero-modal-field{margin-bottom:14px}.xero-modal-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.xero-modal-field input,.xero-modal-field select{width:100%;padding:8px 10px;border:1px solid var(--input-border);border-radius:4px;font-size:13px;color:var(--text-primary);background-color:var(--input-bg);box-sizing:border-box}.xero-modal-field input:focus,.xero-modal-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff40}.xero-modal-field .readonly-value{padding:8px 10px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;font-size:13px;color:var(--text-secondary);word-break:break-word}.xero-review-modal{background:var(--bg-primary);border-radius:8px;width:95%;max-width:1300px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.xero-review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.xero-review-modal-header h3{margin:0;font-size:16px;color:var(--text-primary)}.xero-review-modal-close{background:none;border:none;font-size:22px;color:var(--text-tertiary);cursor:pointer;line-height:1}.xero-review-modal-close:hover{color:var(--text-primary)}.xero-review-modal-body{display:flex;flex:1;min-height:0;overflow:hidden}.xero-review-invoices-panel{flex:1;min-width:0;overflow-y:auto;padding:20px 24px;border-right:1px solid var(--border-primary)}.xero-review-invoices-panel h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.xero-review-invoices-list{display:flex;flex-direction:column;gap:16px}.xero-review-form-panel{width:320px;flex-shrink:0;padding:20px 24px;overflow-y:auto}.xero-review-form-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.xero-review-form-actions .xero-btn{width:100%;text-align:center}.xero-sample-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:16px}.xero-sample-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.xero-sample-invoice-number{font-weight:700;font-size:14px;color:var(--spinner-active, #4A90E2)}.xero-sample-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.xero-sample-type{font-size:11px;color:var(--text-tertiary)}.xero-sample-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:12px;font-size:12px}.xero-sample-detail-item{display:flex;flex-direction:column;gap:2px}.xero-sample-detail-item .xero-detail-label{font-size:10px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase}.xero-sample-detail-item .xero-detail-total{font-size:14px;font-weight:700;color:var(--text-primary)}.xero-sample-line-items{margin-top:12px}.xero-sample-line-items h5{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.xero-sample-line-items-table{width:100%;border-collapse:collapse;font-size:11px}.xero-sample-line-items-table th{background-color:var(--bg-primary);padding:6px 8px;text-align:left;font-weight:600;font-size:10px;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary);white-space:nowrap}.xero-sample-line-items-table td{padding:6px 8px;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.xero-sample-line-items-table .amount-col{text-align:right;font-family:monospace;font-weight:500}.xero-sample-line-items-table .line-item-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xero-sample-line-items-table .tracking-cell{font-size:10px;color:var(--text-tertiary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xero-line-highlight{background-color:#28a7451f}.xero-line-highlight td{font-weight:600}[data-theme=dark] .xero-line-highlight{background-color:#81c78426}.xero-sample-raw-json{margin-top:10px;border-top:1px solid var(--border-primary);padding-top:8px}.xero-raw-json-toggle{background:var(--bg-primary);border:1px solid var(--border-primary);padding:4px 10px;border-radius:4px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.xero-raw-json-toggle:hover{color:var(--text-primary)}.xero-raw-json-content{margin-top:8px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;font-size:10px;line-height:1.4;overflow-x:auto;max-height:300px;overflow-y:auto;color:var(--text-primary);font-family:Courier New,Courier,monospace}.xero-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.xero-loading .spinner{border:3px solid var(--spinner-track);border-top:3px solid var(--spinner-active);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:15px}.xero-loading p{color:var(--text-tertiary);font-size:14px}.xero-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:13px;color:var(--text-secondary)}.xero-pagination button{padding:6px 12px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:12px}.xero-pagination button:disabled{opacity:.5;cursor:not-allowed}.xero-pagination button:hover:not(:disabled){background-color:var(--bg-secondary)}.xero-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.xero-message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid #c3e6cb}.xero-message.error{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid #f5c6cb}.xero-message.info{background-color:var(--info-bg);color:var(--info-text);border:1px solid #bee5eb}.xero-message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0 0 0 10px}.xero-no-data{text-align:center;padding:40px;color:var(--text-tertiary);font-size:14px}.xero-btn-confirm{background-color:#e67e22;color:#fff}.xero-btn-confirm:hover:not(:disabled){background-color:#d35400}.xero-confirm-modal{background:var(--bg-primary);border-radius:8px;width:480px;max-width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.xero-confirm-modal-body{padding:20px 24px}.xero-confirm-modal-info{font-size:12px;color:var(--text-tertiary);padding:10px 0;border-top:1px solid var(--border-primary);margin-top:10px}.xero-btn-warning{background-color:#ffc107;color:#856404}.xero-btn-warning:hover:not(:disabled){background-color:#e0a800}.xero-card-match-btn{margin-left:auto}.xero-sample-card.xero-sample-matched{opacity:.5;position:relative}.xero-sample-check{margin-left:auto;font-size:12px;font-weight:600;color:#28a745}[data-theme=dark] .xero-sample-check{color:#81c784}.xero-invoice-count{font-size:12px;font-weight:400;color:var(--text-tertiary)}[data-theme=dark] .xero-stat-card.matched .stat-value{color:#81c784}[data-theme=dark] .xero-stat-card.unmatched .stat-value{color:#ef9a9a}[data-theme=dark] .xero-stat-card.manual .stat-value{color:#90caf9}[data-theme=dark] .xero-stat-card.unconfirmed .stat-value,[data-theme=dark] .xero-stat-card.unconfirmed .stat-pct{color:#ffb74d}[data-theme=dark] .xero-table .amount-cell{color:#81c784}[data-theme=dark] .category-badge.software{background-color:#1a2a3a;color:#90caf9}[data-theme=dark] .category-badge.platform{background-color:#2a1a2a;color:#ce93d8}[data-theme=dark] .category-badge.hardware{background-color:#2a2a1a;color:#ffb74d}[data-theme=dark] .category-badge.service{background-color:#1a2a1a;color:#81c784}@media (max-width: 768px){.xero-stats-bar,.xero-actions,.xero-review-modal-body{flex-direction:column}.xero-review-invoices-panel{border-right:none;border-bottom:1px solid var(--border-primary);max-height:50vh}.xero-review-form-panel{width:100%}}.leads-manager{padding:20px;max-width:1600px;margin:0 auto}.leads-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.leads-manager-header h2{margin:0;color:var(--text-primary)}.leads-manager-actions{display:flex;gap:10px}.btn-sync-leads{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.btn-sync-leads:hover:not(:disabled){background-color:#218838}.btn-sync-leads:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-export-leads{padding:8px 16px;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.btn-export-leads:hover:not(:disabled){background-color:#138496}.btn-export-leads:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.message{padding:12px 16px;border-radius:4px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid #c3e6cb}.message.error{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid #f5c6cb}.message.info{background-color:var(--info-bg);color:var(--info-text);border:1px solid #bee5eb}.message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0 8px}.stats-cards{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.stat-card{background:var(--bg-primary);border-radius:8px;padding:16px 24px;box-shadow:var(--shadow-card);text-align:center;min-width:120px;border-left:4px solid #6c757d}.stat-card.stat-new{border-left-color:#007bff}.stat-card.stat-in-progress{border-left-color:#ffc107}.stat-card.stat-qualified{border-left-color:#28a745}.stat-card.stat-chat{border-left-color:#17a2b8}.stat-card.stat-form{border-left-color:#6f42c1}.stat-card.stat-demo{border-left-color:#2e7d32}.stat-card.stat-meeting-set{border-left-color:#e65100}.stat-card.stat-quote-sent{border-left-color:#43a047}.stat-card.stat-sold{border-left-color:#66bb6a}.stat-card.stat-unqualified{border-left-color:#dc3545}.stat-card.stat-lost{border-left-color:#6c757d}.stat-card.stat-attempted-to-contact{border-left-color:#fd7e14}.stat-card.stat-passed-to-partner{border-left-color:#6f42c1}.stat-card.stat-existing-client{border-left-color:#00695c}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.stat-percentage{font-size:14px;font-weight:500;color:var(--text-tertiary);margin-left:4px}.stat-label{font-size:13px;color:var(--text-tertiary);margin-top:4px}.leads-filters{background:var(--bg-primary);padding:12px 16px;border-radius:8px;box-shadow:var(--shadow-card);margin-bottom:16px}.filters-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group--status{min-width:240px}.filter-group label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.search-input{padding:6px 10px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;min-width:200px;height:32px;background:var(--input-bg);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--color-primary)}.filter-input{padding:6px 10px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;min-width:130px;height:32px;background:var(--input-bg);color:var(--text-primary)}.filter-input:focus{outline:none;border-color:var(--color-primary)}.filter-select{padding:6px 8px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;min-width:100px;background:var(--input-bg);color:var(--text-primary);cursor:pointer;height:32px}.filter-select:focus{outline:none;border-color:var(--color-primary)}.date-presets{display:flex;gap:4px}.preset-btn{padding:6px 10px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s;height:32px}.preset-btn:hover{background:var(--bg-page)}.preset-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-clear-filters{padding:6px 12px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;height:32px;transition:background-color .2s}.filter-date{padding:6px 8px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;background:var(--input-bg);color:var(--text-primary);height:32px;cursor:pointer}.filter-date:focus{outline:none;border-color:var(--color-primary)}.btn-clear-filters{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-clear-filters:hover{background-color:#5a6268}.loading-state{text-align:center;padding:80px 20px}.spinner{width:50px;height:50px;border:4px solid var(--spinner-track);border-top:4px solid var(--spinner-active);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.loading-state p{color:var(--text-tertiary);font-size:16px}.no-data{text-align:center;padding:60px 20px;color:var(--text-tertiary);font-size:16px;background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-card)}.table-container{background:var(--bg-primary);border-radius:8px;overflow-x:auto;box-shadow:var(--shadow-card)}.leads-table{width:100%;border-collapse:collapse;min-width:800px}.leads-table thead{background-color:var(--bg-secondary)}.leads-table th{padding:12px 8px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-primary);font-size:14px;white-space:nowrap}.leads-table td{padding:12px 8px;border-bottom:1px solid var(--border-primary);font-size:14px;color:var(--text-primary);vertical-align:middle}.status-tag-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.leads-table tbody tr:hover{background-color:var(--bg-secondary)}.lead-row{cursor:pointer;transition:background-color .2s}.lead-row.expanded{background-color:var(--bg-tertiary)}.leads-table tbody tr.row-unassigned{background-color:#ffebee}.leads-table tbody tr.row-unassigned:hover{background-color:#ffcdd2}.leads-table tbody tr.row-status-demo{background-color:#c8e6c9}.leads-table tbody tr.row-status-demo:hover{background-color:#a5d6a7}.leads-table tbody tr.row-status-meeting-set{background-color:#fff3e0}.leads-table tbody tr.row-status-meeting-set:hover{background-color:#ffe0b2}.leads-table tbody tr.row-status-quote-sent{background-color:#dcedc8}.leads-table tbody tr.row-status-quote-sent:hover{background-color:#c5e1a5}.leads-table tbody tr.row-status-sold{background-color:#e8f5e9}.leads-table tbody tr.row-status-sold:hover{background-color:#c8e6c9}[data-theme=dark] .leads-table tbody tr.row-unassigned{background-color:#2e1a1a}[data-theme=dark] .leads-table tbody tr.row-unassigned:hover{background-color:#3a2020}[data-theme=dark] .leads-table tbody tr.row-status-demo{background-color:#1a3a1a}[data-theme=dark] .leads-table tbody tr.row-status-demo:hover{background-color:#244824}[data-theme=dark] .leads-table tbody tr.row-status-meeting-set{background-color:#e6510026}[data-theme=dark] .leads-table tbody tr.row-status-meeting-set:hover{background-color:#e6510040}[data-theme=dark] .leads-table tbody tr.row-status-quote-sent{background-color:#1a2e1a}[data-theme=dark] .leads-table tbody tr.row-status-quote-sent:hover{background-color:#203820}[data-theme=dark] .leads-table tbody tr.row-status-sold{background-color:#162216}[data-theme=dark] .leads-table tbody tr.row-status-sold:hover{background-color:#1a2e1a}.expand-icon{display:inline-block;margin-right:8px;font-size:12px;color:var(--text-tertiary)}.source-cell{width:90px}.source-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.source-badge.source-chat{background-color:#e3f2fd;color:#1565c0}.source-badge.source-form{background-color:#f3e5f5;color:#7b1fa2}.source-badge.source-meeting{background-color:#fff3e0;color:#ef6c00}.source-badge.source-manual{background-color:#e8f5e9;color:#388e3c}.source-badge.source-unknown{background-color:#f5f5f5;color:#757575}[data-theme=dark] .source-badge.source-chat{background-color:#1a2a3a;color:#64b5f6}[data-theme=dark] .source-badge.source-form{background-color:#2a1a2e;color:#ce93d8}[data-theme=dark] .source-badge.source-meeting{background-color:#2e2a1a;color:#ffb74d}[data-theme=dark] .source-badge.source-manual{background-color:#1a2e1a;color:#81c784}[data-theme=dark] .source-badge.source-unknown{background-color:var(--bg-tertiary);color:var(--text-tertiary)}.source-label{font-size:11px}.no-name{color:var(--text-tertiary);font-style:italic;font-weight:400}.email-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-cell{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-link{color:var(--color-primary);text-decoration:none;cursor:pointer}.email-link:hover{opacity:.7}.country-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-cell{white-space:nowrap}.region-flag{margin-right:4px;font-size:16px}.region-name{font-size:12px;color:var(--text-tertiary)}.status-tag{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-new{background-color:#007bff;color:#fff}.status-in-progress{background-color:#ffc107;color:#856404}.status-qualified{background-color:#28a745;color:#fff}.status-demo{background-color:#2e7d32;color:#fff}.status-meeting-set{background-color:#e65100;color:#fff}.status-quote-sent{background-color:#43a047;color:#fff}.status-sold{background-color:#66bb6a;color:#fff}.status-unqualified{background-color:#dc3545;color:#fff}.status-lost{background-color:#6c757d;color:#fff}.status-in-contact{background-color:#ff8f00;color:#fff}.status-attempted-to-contact{background-color:#fd7e14;color:#fff}.status-passed-to-partner{background-color:#6f42c1;color:#fff}.status-existing-client{background-color:#00695c;color:#fff}.unassigned{color:var(--text-tertiary);font-style:italic}.inbox-contact-badge{display:inline-block;margin-right:4px;color:#ff8f00;font-size:13px;cursor:help;vertical-align:middle}.inbox-found{color:#2e7d32;font-weight:500}.inbox-not-found{color:var(--text-tertiary)}.inbox-unchecked{color:var(--text-tertiary);font-style:italic}.verify-btn{margin-left:8px;padding:2px 8px;font-size:11px;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.verify-btn:hover{background:var(--bg-hover)}.verify-btn:disabled{opacity:.6;cursor:not-allowed}.recent-emails-section{margin-top:12px}.recent-emails-section>label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.recent-emails-loading{padding:12px;text-align:center}.spinner-small{width:20px;height:20px;border:2px solid var(--border-color);border-top:2px solid #4A90E2;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}.recent-emails-error{padding:8px;color:#dc3545;font-size:12px}.recent-emails-list{display:flex;flex-direction:column;gap:6px}.email-card{padding:8px 10px;border-left:3px solid #4A90E2;background:var(--bg-secondary);border-radius:0 4px 4px 0;font-size:12px}.email-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.email-card-from{font-weight:600;color:var(--text-primary)}.email-card-date{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.email-card-subject{font-weight:500;color:var(--text-primary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-card-snippet{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-more-emails{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:4px;background:none;border:1px dashed var(--border-color);border-radius:4px;color:#4a90e2;font-size:12px;cursor:pointer;transition:background .15s}.load-more-emails:hover:not(:disabled){background:var(--bg-secondary)}.load-more-emails:disabled{cursor:default;color:var(--text-tertiary)}.load-more-emails .spinner-small{width:14px;height:14px;border-width:2px;margin:0}.actions-cell{display:flex;gap:8px;white-space:nowrap}.date-cell{white-space:nowrap}.btn-action{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-assign{background-color:var(--bg-tertiary)}.btn-assign:hover{background-color:var(--border-primary)}.btn-status{background-color:var(--bg-tertiary)}.btn-status:hover{background-color:var(--border-primary)}.details-row{background-color:var(--bg-secondary)}.details-row td{padding:0}.lead-details{padding:20px;border-top:1px solid var(--border-primary)}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}.detail-item{display:flex;flex-direction:column}.detail-item label{font-size:12px;color:var(--text-tertiary);margin-bottom:4px;font-weight:600}.detail-item span{font-size:14px;color:var(--text-primary)}.hubspot-id{font-family:Courier New,monospace;background-color:var(--bg-tertiary);padding:2px 6px;border-radius:3px;font-size:12px;color:var(--text-primary)}.lead-message{margin-bottom:20px;padding:12px;background-color:var(--warning-bg);border-radius:4px;border-left:4px solid #ffc107}.lead-message label{font-size:12px;color:var(--warning-text);font-weight:600;display:block;margin-bottom:8px}.lead-message p{margin:0;color:var(--warning-text);font-size:14px;white-space:pre-wrap}.notes-section{margin-top:16px}.notes-section label{font-size:12px;color:var(--text-tertiary);font-weight:600;display:block;margin-bottom:8px}.notes-section textarea{width:100%;padding:10px;border:1px solid var(--border-primary);border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;background:var(--input-bg);color:var(--text-primary)}.notes-section textarea:focus{outline:none;border-color:var(--color-primary)}.btn-save-notes{margin-top:8px;padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-save-notes:hover{background-color:var(--color-primary-hover)}.notes-char-count{font-size:12px;color:var(--text-tertiary);text-align:right;margin-top:4px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px;background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-card)}.pagination button{padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.pagination button:hover:not(:disabled){background-color:var(--color-primary-hover)}.pagination button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.5}.pagination span{color:var(--text-secondary);font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-elevated);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-primary);padding:24px;border-radius:8px;box-shadow:var(--shadow-modal);max-width:500px;width:90%}.modal-content h3{margin-top:0;margin-bottom:16px;color:var(--text-primary)}.modal-content p{margin-bottom:16px;color:var(--text-tertiary);line-height:1.5}.modal-select{width:100%;padding:10px 12px;border:1px solid var(--border-primary);border-radius:4px;font-size:14px;margin-bottom:16px;background:var(--input-bg);color:var(--text-primary)}.modal-select:focus{outline:none;border-color:var(--color-primary)}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel-modal{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-cancel-modal:hover{background-color:#5a6268}.btn-confirm{padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-confirm:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-confirm:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.5}.actions-dropdown{position:relative;display:inline-block}.actions-dropdown-toggle{padding:6px 12px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;white-space:nowrap}.actions-dropdown-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.actions-dropdown-menu{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;box-shadow:var(--shadow-modal);z-index:1000;min-width:160px;margin-top:4px;padding:4px 0}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background-color .2s}.dropdown-item:hover{background-color:var(--bg-secondary)}.dropdown-item.delete-action{color:#dc3545}.tag-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;text-transform:capitalize;white-space:nowrap}.tag-chip.tag-reseller{background-color:#6f42c1}.tag-chip.tag-competitor{background-color:#dc3545}.tag-chip.tag-client{background-color:#28a745}.tag-chip.tag-exhibitor{background-color:#fd7e14}.tag-empty{color:var(--text-muted, #888)}.dropdown-item.delete-action:hover{background-color:#dc354514}.dropdown-item-icon{font-size:14px;width:20px;text-align:center}.btn-new-lead{padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.btn-new-lead:hover{background-color:var(--color-primary-hover)}.lead-modal-content{max-width:700px;width:90%;max-height:85vh;overflow-y:auto}.lead-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:20px}.lead-modal-form .form-group{display:flex;flex-direction:column;gap:4px}.lead-modal-form .form-group-full{grid-column:1 / -1}.lead-modal-form .form-group label{font-size:12px;font-weight:600;color:var(--text-tertiary)}.lead-modal-form .form-group input,.lead-modal-form .form-group select,.lead-modal-form .form-group textarea{padding:8px 10px;border:1px solid var(--border-primary);border-radius:4px;font-size:14px;font-family:inherit;background:var(--input-bg);color:var(--text-primary)}.lead-modal-form .form-group input:focus,.lead-modal-form .form-group select:focus,.lead-modal-form .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.lead-modal-form .form-group textarea{resize:vertical}.merge-modal-content.modal-content{max-width:1100px;width:95%;max-height:85vh;overflow-y:auto}.merge-select-all{display:inline-block;margin-bottom:8px;padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.merge-select-all label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-primary)}.merge-candidates-list{max-height:450px;overflow-y:auto;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:16px}.merge-candidate-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 14px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid var(--border-primary)}.merge-candidate-item:last-child{border-bottom:none}.merge-candidate-item:hover{background-color:var(--bg-secondary)}.merge-candidate-item.selected{background-color:var(--bg-tertiary)}.merge-candidate-item input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin-top:2px;cursor:pointer}.merge-candidate-info{flex:1;min-width:0}.merge-candidate-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.merge-candidate-header-row strong{font-size:14px}.merge-candidate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 16px}.merge-candidate-field{display:flex;flex-direction:column;font-size:13px;color:var(--text-primary);padding:2px 0}.merge-field-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.merge-candidate-message{margin-top:6px;font-size:13px;color:var(--text-secondary)}.merge-candidate-message span:last-child{display:block;margin-top:1px;white-space:pre-wrap;word-break:break-word;max-height:40px;overflow:hidden;text-overflow:ellipsis}.merge-primary-selector{margin-bottom:16px}.merge-primary-selector>label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.merge-count-badge{display:inline-block;background-color:#7c3aed;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:6px;vertical-align:middle}.merged-leads-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-primary)}.merged-leads-section>label{display:block;font-size:13px;font-weight:600;color:var(--text-tertiary);margin-bottom:10px}.merged-leads-list{display:flex;flex-direction:column;gap:8px}.merged-lead-card{display:flex;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-primary);border-left:4px solid #7c3aed;border-radius:6px}.merged-lead-info{flex:1}.merged-lead-header{display:flex;align-items:center;gap:8px}.merged-badge{display:inline-block;background-color:#7c3aed;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.merged-lead-details{font-size:13px;color:var(--text-secondary);margin-top:4px}.merged-lead-meta{font-size:12px;color:var(--text-tertiary);margin-top:4px;display:flex;align-items:center;gap:8px}.merged-date{font-style:italic}.bulk-action-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:8px;margin-bottom:12px}[data-theme=dark] .bulk-action-bar{background-color:#1a2a3a;border-color:#1565c0}.bulk-count{font-size:14px;font-weight:600;color:#1565c0;margin-right:4px}[data-theme=dark] .bulk-count{color:#64b5f6}.btn-bulk-action{padding:6px 14px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s}.btn-bulk-action:hover{background-color:var(--color-primary-hover)}.btn-bulk-deselect{padding:6px 14px;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s;margin-left:auto}.btn-bulk-deselect:hover{background-color:var(--bg-secondary)}.checkbox-cell{width:36px;text-align:center}.checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer}.leads-table tbody tr.row-selected{background-color:#e3f2fd}.leads-table tbody tr.row-selected:hover{background-color:#bbdefb}[data-theme=dark] .leads-table tbody tr.row-selected{background-color:#1a2a3a}[data-theme=dark] .leads-table tbody tr.row-selected:hover{background-color:#1e3a4e}[data-theme=dark] .merge-count-badge,[data-theme=dark] .merged-badge{background-color:#8b5cf6}[data-theme=dark] .merged-lead-card{border-left-color:#8b5cf6}.admin-manager{padding:20px;max-width:1000px;margin:0 auto}.admin-manager .loading-state{text-align:center;padding:80px 20px}.admin-manager .spinner{width:50px;height:50px;border:4px solid var(--spinner-track);border-top:4px solid var(--spinner-active);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.admin-manager .loading-state p{color:var(--text-tertiary);font-size:16px}.admin-manager .message{padding:12px 20px;margin-bottom:20px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.admin-manager .message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid #c3e6cb}.admin-manager .message.error{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid #f5c6cb}.admin-manager .message.info{background-color:var(--info-bg);color:var(--info-text);border:1px solid #bee5eb}.admin-manager .message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0;line-height:1}.admin-section{background:var(--bg-primary);border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-card)}.admin-section h2{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.section-header-expandable{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:4px 0;margin-bottom:4px}.section-header-expandable:hover{opacity:.8}.section-header-expandable h2{margin:0}.expand-arrow{font-size:12px;color:var(--text-tertiary);transition:transform .2s ease}.expand-arrow.expanded{transform:rotate(180deg)}.section-description{margin:0 0 20px;font-size:14px;color:var(--text-tertiary)}.filter-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.filter-row label{font-size:13px;color:var(--text-tertiary)}.permission-filter-select{padding:6px 10px;border:1px solid var(--border-primary);border-radius:4px;font-size:13px;width:150px;background:var(--input-bg);color:var(--text-primary);cursor:pointer}.permission-filter-select:focus{outline:none;border-color:var(--spinner-active)}.filter-count{font-size:12px;color:var(--text-tertiary);padding:4px 8px;background:var(--bg-tertiary);border-radius:4px}.settings-form .form-row{margin-bottom:20px}.settings-form .form-row>label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:var(--text-secondary)}.settings-form .checkbox-row{margin-bottom:16px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.time-input,.time-select{padding:8px 12px;border:1px solid var(--border-primary);border-radius:4px;font-size:14px;width:120px;background:var(--input-bg);color:var(--text-primary)}.time-input:disabled,.time-select:disabled{background-color:var(--bg-page);cursor:not-allowed}.recipient-input-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.recipient-hint{font-size:12px;color:var(--text-tertiary);flex-basis:100%;margin-top:-4px}.recipient-input{flex:1;padding:8px 12px;border:1px solid var(--border-primary);border-radius:4px;font-size:14px;max-width:300px;background:var(--input-bg);color:var(--text-primary)}.recipient-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.recipient-tag{background:var(--primary-bg-subtle);color:var(--color-primary);padding:6px 10px;border-radius:16px;font-size:13px;display:flex;align-items:center;gap:8px}.recipient-tag button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:16px;padding:0;line-height:1;opacity:.7}.recipient-tag button:hover{opacity:1}.form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-primary)}.reminder-status{margin-top:20px;padding:16px;background:var(--bg-secondary);border-radius:6px}.status-row{display:flex;gap:8px;margin-bottom:8px;font-size:13px}.status-row:last-child{margin-bottom:0}.status-label{color:var(--text-tertiary);min-width:100px}.status-value{color:var(--text-primary);font-weight:500}.status-value.enabled{color:#28a745}.status-value.disabled{color:#6c757d}.table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-primary)}.admin-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.admin-table tbody tr:hover{background-color:var(--bg-secondary)}.admin-table .inactive-row{opacity:.6}.outsource-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;border-radius:10px;background-color:#fff3e0;color:#e65100;border:1px solid #ffcc80;vertical-align:middle}.role-select{padding:4px 8px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer}.role-select:focus{outline:none}.role-select.role-sales{background-color:#d4edda;color:#155724;border:1px solid #a3d9a5}.role-select.role-admin{background-color:#cce5ff;color:#004085;border:1px solid #80bdff}.role-select.role-other{background-color:var(--input-bg, #f0f0f0);color:var(--text-secondary, #6c757d);border:1px solid var(--input-border, #ddd)}.actions-cell{display:flex;gap:8px}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block}.status-badge.active{background:var(--success-bg);color:var(--success-text)}.status-badge.inactive{background:var(--danger-bg);color:var(--danger-text)}.btn{padding:10px 20px;border-radius:4px;font-weight:500;font-size:14px;cursor:pointer;border:none;transition:background-color .2s,opacity .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#4a90e2;color:#fff}.btn-primary:hover:not(:disabled){background:#357abd}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-small{padding:6px 12px;font-size:13px}.btn-outline{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary)}.btn-outline:hover:not(:disabled){background:var(--bg-secondary)}.btn-danger-outline{background:var(--bg-primary);border:1px solid #dc3545;color:#dc3545}.btn-danger-outline:hover:not(:disabled){background:var(--danger-bg)}.btn-success-outline{background:var(--bg-primary);border:1px solid #28a745;color:#28a745}.btn-success-outline:hover:not(:disabled){background:#f5fff7}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary);border-radius:8px;width:100%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-primary)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-tertiary);padding:0;line-height:1}.modal-body{padding:20px}.modal-user-info{margin:0 0 20px;font-size:14px;color:var(--text-tertiary)}.modal-user-info strong{color:var(--text-primary)}.permissions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.permission-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;padding:8px;border-radius:4px;transition:background-color .2s}.permission-checkbox:hover{background-color:var(--bg-secondary)}.permission-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.modal-content.modal-small{max-width:380px}.confirm-message{margin:0 0 12px;font-size:15px;font-weight:500;color:var(--text-primary)}.confirm-details{margin:0;font-size:14px;color:var(--text-tertiary);line-height:1.5}.no-data{text-align:center;padding:40px 20px;color:#6c757d;font-size:14px}@media (max-width: 768px){.admin-manager{padding:12px}.admin-section{padding:16px}.filter-row{flex-wrap:wrap;justify-content:flex-start}.permission-filter-select{width:140px}.permissions-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.actions-cell{flex-direction:column;gap:6px}.admin-table th,.admin-table td{padding:10px 12px}}.restrictions-list{display:flex;flex-direction:column;gap:20px}.restriction-card{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px}.restriction-header h3{margin:0 0 4px;font-size:16px;color:var(--text-primary, #333)}.restriction-description{font-size:13px;color:var(--text-tertiary, #888)}.restriction-users{margin:16px 0 12px}.no-users-text{color:var(--text-tertiary, #888);font-size:13px;font-style:italic;margin:0}.banking-manager{padding:20px;max-width:1200px;margin:0 auto}.bank-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:2px solid var(--border-primary);padding-bottom:0}.bank-tab{padding:12px 24px;border:none;background:transparent;font-size:15px;font-weight:500;color:var(--text-tertiary);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.bank-tab:hover:not(.disabled){color:var(--text-primary);background:var(--bg-secondary)}.bank-tab.active{color:var(--spinner-active);border-bottom-color:var(--spinner-active)}.bank-tab.disabled{color:var(--text-tertiary);opacity:.5;cursor:not-allowed}.view-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-secondary);padding:4px;border-radius:8px;width:fit-content}.view-tab{padding:8px 16px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease}.view-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.view-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.banking-content{background:var(--bg-primary);border-radius:8px;padding:24px;box-shadow:var(--shadow-card);min-height:400px}.banking-manager .loading-state{text-align:center;padding:80px 20px}.banking-manager .spinner{width:50px;height:50px;border:4px solid var(--spinner-track);border-top:4px solid var(--spinner-active);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.banking-manager .loading-state p{color:var(--text-tertiary);font-size:16px}.banking-manager .message{padding:12px 20px;margin-bottom:20px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.banking-manager .message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid #c3e6cb}.banking-manager .message.error{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid #f5c6cb}.banking-manager .message.info{background-color:var(--info-bg);color:var(--info-text);border:1px solid #bee5eb}.banking-manager .message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0;line-height:1}.banking-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.banking-section-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.banking-section-header .refresh-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.banking-section-header .refresh-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.banking-section-header .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.banking-section-header .refresh-btn.refreshing{color:var(--spinner-active)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.account-card{background:var(--bg-secondary);border-radius:8px;padding:20px;border:1px solid var(--border-primary);transition:all .2s ease}.account-card:hover{border-color:var(--spinner-active);box-shadow:var(--shadow-card)}.account-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.account-card-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.account-card-iban{font-size:12px;font-family:monospace;color:var(--text-tertiary);word-break:break-all}.account-card-currency{padding:4px 8px;background:var(--spinner-active);color:#fff;border-radius:4px;font-size:11px;font-weight:600}.account-card-currency.gbp{background:#6c5ce7}.account-card-balance{margin-top:12px}.balance-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-primary)}.balance-row:last-child{border-bottom:none}.balance-label{font-size:13px;color:var(--text-tertiary)}.balance-value{font-size:14px;font-weight:600;color:var(--text-primary)}.balance-value.available{color:var(--success-text)}.balance-value.blocked{color:var(--warning-text)}.account-card-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-primary);font-size:11px;color:var(--text-tertiary)}.account-card-error{padding:12px;background:var(--danger-bg);border-radius:4px;color:var(--danger-text);font-size:13px;margin-top:12px}.transfer-form{max-width:500px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group .required{color:var(--danger-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-primary);border-radius:6px;font-size:14px;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--spinner-active)}.form-group textarea{resize:vertical;min-height:80px}.form-group .helper-text{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.form-group .error-text{margin-top:4px;font-size:12px;color:var(--danger-text)}.form-group .amount-input-wrapper{display:flex;align-items:center;gap:8px}.form-group .currency-label{font-size:14px;font-weight:600;color:var(--text-secondary);min-width:40px}.form-actions{display:flex;gap:12px;margin-top:24px}.btn-primary{padding:12px 24px;background:var(--spinner-active);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#3d7bc7}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:12px 24px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.transactions-table{width:100%;border-collapse:collapse;font-size:13px}.transactions-table th,.transactions-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-primary)}.transactions-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary)}.transactions-table tr:hover{background:var(--bg-secondary)}.transactions-table .amount-cell{font-weight:600;font-family:monospace}.transactions-table .iban-cell{font-family:monospace;font-size:12px}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.pending-confirmation{background:#ffc107;color:#856404}.status-badge.confirmed{background:#17a2b8;color:#fff}.status-badge.processing{background:#6c5ce7;color:#fff}.status-badge.completed{background:#28a745;color:#fff}.status-badge.failed{background:#dc3545;color:#fff}.status-badge.failed-review{background:#fd7e14;color:#fff}.status-badge.cancelled{background:#6c757d;color:#fff}.action-btn{padding:4px 8px;border:none;background:transparent;color:var(--spinner-active);font-size:12px;cursor:pointer;border-radius:4px;transition:all .2s ease}.action-btn:hover{background:var(--bg-secondary)}.action-btn.danger{color:var(--danger-text)}.action-btn.danger:hover{background:var(--danger-bg)}.whitelist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.whitelist-table{width:100%;border-collapse:collapse;font-size:13px}.whitelist-table th,.whitelist-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-primary)}.whitelist-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary)}.whitelist-table tr:hover{background:var(--bg-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-primary);border-radius:8px;padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:24px;color:var(--text-tertiary);cursor:pointer;line-height:1}.modal-close:hover{color:var(--text-primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-primary)}.pagination button{padding:8px 16px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s ease}.pagination button:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:13px;color:var(--text-tertiary)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.empty-state p{margin:0 0 16px;font-size:16px}.confirmation-info{background:var(--info-bg);border:1px solid #bee5eb;border-radius:6px;padding:16px;margin-top:20px}.confirmation-info p{margin:0;font-size:13px;color:var(--info-text);line-height:1.5}.confirmation-info strong{color:var(--text-primary)}.direction-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.direction-badge.direction-in{background:#d4edda;color:#155724}.direction-badge.direction-out{background:#f8d7da;color:#721c24}.amount-cell.direction-in{color:#155724}.amount-cell.direction-out{color:#dc3545}.bank-tx-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.bank-tx-filter-group{display:flex;flex-direction:column;gap:4px}.bank-tx-filter-group label{font-size:12px;font-weight:500;color:var(--text-tertiary)}.bank-tx-filter-group select,.bank-tx-filter-group input[type=date]{padding:8px 12px;border-radius:6px;border:1px solid var(--border-primary);font-size:13px;background:var(--input-bg, var(--bg-primary));color:var(--text-primary)}.bank-tx-filter-group select:focus,.bank-tx-filter-group input[type=date]:focus{outline:none;border-color:var(--spinner-active)}.account-balance-bar{display:flex;gap:24px;padding:12px 16px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-primary);margin-bottom:20px}.balance-bar-item{display:flex;flex-direction:column;gap:2px}.balance-bar-label{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase}.balance-bar-value{font-size:15px;font-weight:600;font-family:monospace;color:var(--text-primary)}.balance-bar-value.blocked{color:var(--warning-text, #e67e22)}.balance-bar-value.available{color:var(--success-text, #27ae60)}.receipt-cell{text-align:center;white-space:nowrap}.receipt-download-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;color:var(--spinner-active)}.receipt-download-btn:hover{background:var(--bg-secondary)}.receipt-download-btn svg{flex-shrink:0}.receipt-generate-btn{font-size:11px;color:var(--text-tertiary)}.receipt-generate-btn:hover{color:var(--spinner-active);background:var(--bg-secondary)}.match-indicator{display:inline-block;font-size:13px;line-height:1}.match-indicator.matched{color:#28a745}.match-indicator.pending{color:#ffc107}.match-indicator.no-match{color:var(--text-tertiary)}.webauthn-banner{margin-bottom:16px;border-radius:6px;padding:12px 16px}.webauthn-register{background:var(--warning-bg);border:1px solid var(--border-primary);color:var(--warning-text)}.webauthn-banner-content{display:flex;align-items:center;gap:12px}.webauthn-icon{font-size:24px;flex-shrink:0}.webauthn-text{flex:1}.webauthn-text strong{display:block;margin-bottom:2px;color:var(--warning-text)}.webauthn-text p{margin:0;font-size:13px;color:var(--warning-text);opacity:.85}.payment-reminders{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-card)}.payment-reminders-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-primary)}.payment-reminders-header h2{font-size:22px;color:var(--text-primary);margin:0}.header-description{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.refresh-btn{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.refresh-btn:hover{opacity:.9}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.payment-reminders .message{padding:12px 20px;margin-bottom:20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.payment-reminders .message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.payment-reminders .message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.payment-reminders .message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit}.payment-reminders .loading-state{text-align:center;padding:80px 20px}.payment-reminders .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4A90E2;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes pr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-reminders .loading-state p{color:#7f8c8d;font-size:16px}.payment-reminders .no-data{text-align:center;padding:60px 20px;color:#6c757d;font-size:16px}.payment-reminders-table-container{overflow-x:auto;margin-bottom:20px}.payment-reminders-table{width:100%;border-collapse:collapse;font-size:14px}.payment-reminders-table th{background:var(--bg-secondary);padding:12px 10px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-primary);white-space:nowrap;font-size:13px}.payment-reminders-table td{padding:10px;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.payment-reminders-table tbody tr:hover{background:var(--bg-secondary)}.lang-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:600}.lang-badge.lang-tr{background:#fff3e0;color:#e65100}.lang-badge.lang-en{background:#e3f2fd;color:#1565c0}.lang-badge.lang-zh{background:#fce4ec;color:#c62828}.lang-badge.lang-ar{background:#e8f5e9;color:#2e7d32}.send-reminder-btn{padding:6px 14px;background:#1a237e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.send-reminder-btn:hover{background:#283593}.payment-reminders .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.payment-reminders .modal-content{background:var(--bg-primary);border-radius:8px;width:90%;max-width:750px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.payment-reminders .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-primary)}.payment-reminders .modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.payment-reminders .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0 4px}.payment-reminders .modal-close:hover{color:var(--text-primary)}.payment-reminders .modal-subject{padding:12px 20px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.payment-reminders .modal-recipient{padding:12px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-primary)}.payment-reminders .modal-recipient label{font-size:14px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.payment-reminders .modal-recipient input{flex:1;padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.payment-reminders .modal-recipient input:focus{outline:none;border-color:var(--color-primary)}.payment-reminders .modal-preview{flex:1;overflow-y:auto;padding:20px;max-height:400px;border:1px solid var(--border-primary);margin:12px 20px;border-radius:4px;background:#f5f5f5}.payment-reminders .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-primary)}.payment-reminders .cancel-btn{padding:8px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;font-size:14px}.payment-reminders .cancel-btn:hover{background:var(--bg-primary)}.payment-reminders .send-btn{padding:8px 24px;background:#1a237e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.payment-reminders .send-btn:hover{background:#283593}.payment-reminders .send-btn:disabled{opacity:.6;cursor:not-allowed}.payment-reminders .cancel-btn:disabled{opacity:.6;cursor:not-allowed}.availability-report{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-card)}.availability-report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-primary)}.availability-report-header h2{font-size:22px;color:var(--text-primary);margin:0}.availability-report-header .header-description{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.availability-report .refresh-btn{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.availability-report .refresh-btn:hover{opacity:.9}.availability-report .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.availability-customer-picker{position:relative;margin-bottom:20px;max-width:480px}.availability-customer-picker label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.availability-customer-picker .picker-input-wrap{display:flex;gap:8px;align-items:center}.availability-customer-picker input{flex:1;padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.availability-customer-picker input:focus{outline:none;border-color:var(--color-primary)}.availability-customer-picker .clear-btn{background:none;border:1px solid var(--border-primary);border-radius:4px;padding:6px 10px;cursor:pointer;color:var(--text-secondary);font-size:13px}.availability-customer-picker .clear-btn:hover{background:var(--bg-secondary)}.availability-customer-picker .picker-options{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-shadow:0 4px 12px #00000014;z-index:20;max-height:280px;overflow-y:auto}.availability-customer-picker .picker-option{padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.availability-customer-picker .picker-option:last-child{border-bottom:none}.availability-customer-picker .picker-option:hover{background:var(--bg-secondary)}.availability-customer-picker .picker-option .picker-id{color:var(--text-secondary);font-size:12px;margin-left:6px}.availability-customer-picker .picker-empty{padding:8px 12px;font-size:13px;color:var(--text-secondary)}.availability-report .message{padding:12px 20px;margin-bottom:20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.availability-report .message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.availability-report .message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.availability-report .message.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.availability-report .message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit}.availability-report .loading-state{text-align:center;padding:80px 20px}.availability-report .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4A90E2;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.availability-report .loading-state p{color:#7f8c8d;font-size:16px}.availability-report .no-data{text-align:center;padding:60px 20px;color:#6c757d;font-size:16px}.availability-report-table-container{overflow-x:auto;margin-bottom:20px}.availability-report-table{width:100%;border-collapse:collapse;font-size:14px}.availability-report-table th{background:var(--bg-secondary);padding:12px 10px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-primary);white-space:nowrap;font-size:13px}.availability-report-table td{padding:10px;border-bottom:1px solid var(--border-primary);color:var(--text-primary);vertical-align:top}.availability-report-table tbody tr:hover{background:var(--bg-secondary)}.availability-report-table .serial-cell{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px}.availability-report-table .last-entry-cell{text-align:center;color:var(--text-secondary)}.availability-report-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.availability-report-table th.sortable:hover{background:var(--bg-tertiary, var(--bg-secondary))}.availability-report-table th.sortable .sort-indicator{margin-left:6px;font-size:11px;color:var(--text-secondary);opacity:.6}.availability-report-table th.sortable.sorted .sort-indicator{color:var(--color-primary);opacity:1}.sync-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:24px;overflow-y:auto}.sync-modal-content{background:var(--bg-primary);border-radius:8px;width:min(96vw,1500px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;overflow:hidden}.sync-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.sync-modal-header h2{margin:0;font-size:20px;color:var(--text-primary)}.sync-modal-sub{font-size:13px;color:var(--text-secondary);margin:4px 0 0}.sync-stat{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;margin-right:4px}.sync-stat.new{background:#fff3cd;color:#856404}.sync-stat.existing{background:#d1ecf1;color:#0c5460}.sync-stat.disabled{background:#f8d7da;color:#721c24}.sync-modal-close{background:none;border:none;font-size:28px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0 6px}.sync-modal-close:hover{color:var(--text-primary)}.sync-modal-close:disabled{opacity:.5;cursor:not-allowed}.sync-table-wrap{flex:1;overflow:auto;padding:0 20px;margin-top:12px}.sync-table{width:100%;border-collapse:collapse;font-size:13px}.sync-table th{background:var(--bg-secondary);padding:10px 8px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-primary);white-space:nowrap;font-size:12px;position:sticky;top:0;z-index:1}.sync-table td{padding:8px;border-bottom:1px solid var(--border-primary);color:var(--text-primary);vertical-align:top}.sync-table .serial-cell{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;white-space:nowrap}.sync-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.sync-table .sync-row-new td{background:#fff3cd66}.sync-empty{text-align:center;color:var(--text-secondary);padding:40px 0}.sync-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.sync-badge.new{background:#fff3cd;color:#856404}.sync-badge.existing{background:#d1ecf1;color:#0c5460}.status-cell{min-width:320px}.sync-edit-panel{display:flex;flex-direction:column;gap:6px}.sync-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.sync-edit-grid label{display:flex;flex-direction:column;font-size:11px;color:var(--text-secondary);gap:2px}.sync-edit-grid input,.sync-edit-grid select{padding:4px 6px;border:1px solid var(--input-border);border-radius:3px;font-size:12px;background:var(--input-bg);color:var(--text-primary)}.sync-disabled-section{margin:16px 20px 0;padding:12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary)}.sync-disabled-section h3{margin:0 0 4px;font-size:14px;color:var(--text-primary)}.sync-disabled-note{margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.sync-disabled-table{width:100%;border-collapse:collapse;font-size:12px}.sync-disabled-table th,.sync-disabled-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-primary)}.sync-disabled-table th{font-size:11px;font-weight:600;color:var(--text-secondary)}.sync-error{margin:12px 20px 0;padding:10px 14px;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:13px}.sync-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.sync-modal-footer .cancel-btn{padding:8px 18px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;font-size:14px}.sync-modal-footer .confirm-btn{padding:8px 22px;background:#1a237e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.sync-modal-footer .confirm-btn:hover{background:#283593}.sync-modal-footer .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.sync-modal-footer .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.edit-license-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.edit-license-content{background:var(--bg-primary);border-radius:8px;width:min(92vw,460px);display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040;overflow:hidden}.edit-license-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.edit-license-header h3{margin:0;font-size:18px;color:var(--text-primary)}.edit-license-sub{margin:4px 0 0;font-size:13px;color:var(--text-secondary);display:flex;gap:6px;align-items:center}.edit-license-serial{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.edit-license-sep{opacity:.5}.edit-license-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0 4px}.edit-license-close:hover{color:var(--text-primary)}.edit-license-body{padding:20px;display:flex;flex-direction:column;gap:14px}.edit-license-field{display:flex;flex-direction:column;gap:6px}.edit-license-field span{font-size:13px;font-weight:600;color:var(--text-secondary)}.edit-license-field input{padding:8px 10px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.edit-license-field input:focus{outline:none;border-color:var(--color-primary)}.edit-license-error{padding:8px 12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:13px}.edit-license-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.edit-license-cancel,.edit-license-save{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid var(--border-primary)}.edit-license-cancel{background:var(--bg-primary);color:var(--text-secondary)}.edit-license-cancel:hover:not(:disabled){background:var(--bg-secondary)}.edit-license-save{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.edit-license-save:hover:not(:disabled){opacity:.9}.edit-license-cancel:disabled,.edit-license-save:disabled{opacity:.6;cursor:not-allowed}.licenses-services{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-card)}.licenses-services-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-primary)}.licenses-services-header h2{font-size:22px;color:var(--text-primary);margin:0}.licenses-services-header .header-description{font-size:14px;color:var(--text-secondary);margin:4px 0 0}.licenses-services .header-actions{display:flex;gap:8px;align-items:center}.licenses-services .refresh-btn,.licenses-services .sync-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;color:#fff}.licenses-services .refresh-btn{background:var(--color-primary)}.licenses-services .sync-btn{background:#1a237e}.licenses-services .sync-btn:hover{background:#283593}.licenses-services .refresh-btn:hover{opacity:.9}.licenses-services .refresh-btn:disabled,.licenses-services .sync-btn:disabled{opacity:.6;cursor:not-allowed}.licenses-customer-picker{position:relative;margin-bottom:20px;max-width:480px}.licenses-customer-picker label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.licenses-customer-picker .picker-input-wrap{display:flex;gap:8px;align-items:center}.licenses-customer-picker input{flex:1;padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;background:var(--input-bg);color:var(--text-primary)}.licenses-customer-picker input:focus{outline:none;border-color:var(--color-primary)}.licenses-customer-picker .clear-btn{background:none;border:1px solid var(--border-primary);border-radius:4px;padding:6px 10px;cursor:pointer;color:var(--text-secondary);font-size:13px}.licenses-customer-picker .clear-btn:hover{background:var(--bg-secondary)}.licenses-customer-picker .picker-options{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-shadow:0 4px 12px #00000014;z-index:20;max-height:280px;overflow-y:auto}.licenses-customer-picker .picker-option{padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-primary)}.licenses-customer-picker .picker-option:last-child{border-bottom:none}.licenses-customer-picker .picker-option:hover{background:var(--bg-secondary)}.licenses-customer-picker .picker-option .picker-id{color:var(--text-secondary);font-size:12px;margin-left:6px}.licenses-customer-picker .picker-empty{padding:8px 12px;font-size:13px;color:var(--text-secondary)}.licenses-services .message{padding:12px 20px;margin-bottom:20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.licenses-services .message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.licenses-services .message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.licenses-services .message.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.licenses-services .message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit}.licenses-services .loading-state{text-align:center;padding:80px 20px}.licenses-services .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #4A90E2;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.licenses-services .loading-state p{color:#7f8c8d;font-size:16px}.licenses-services .no-data{text-align:center;padding:60px 20px;color:#6c757d;font-size:16px}.licenses-services-table-container{overflow-x:auto;margin-bottom:20px}.licenses-services-table{width:100%;border-collapse:collapse;font-size:14px}.licenses-services-table th{background:var(--bg-secondary);padding:12px 10px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-primary);white-space:nowrap;font-size:13px}.licenses-services-table td{padding:10px;border-bottom:1px solid var(--border-primary);color:var(--text-primary);vertical-align:top}.licenses-services-table tbody tr:hover{background:var(--bg-secondary)}.licenses-services-table .serial-cell{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;white-space:nowrap}.licenses-services-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.licenses-services-table .action-cell{white-space:nowrap;display:flex;gap:6px}.licenses-services-table .action-icon-btn{width:26px;height:26px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.licenses-services-table .action-icon-btn:hover{background:var(--bg-primary);border-color:var(--color-primary)}.licenses-services-table .action-icon-btn:disabled{opacity:.4;cursor:not-allowed}.licenses-services-table .action-icon-btn:disabled:hover{background:var(--bg-secondary);border-color:var(--border-primary)}.disabled-sensors-section{margin-top:24px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.disabled-sensors-section h3{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.disabled-sensors-note{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.disabled-sensors-table-container{overflow-x:auto}.disabled-sensors-table{width:100%;border-collapse:collapse;font-size:13px}.disabled-sensors-table th{background:var(--bg-primary);padding:8px 10px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);font-size:12px;white-space:nowrap}.disabled-sensors-table td{padding:8px 10px;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.disabled-sensors-table tr:last-child td{border-bottom:none}.installment-tracker{padding:0}.tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tracker-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.tracker-filters{display:flex;gap:10px}.filter-select{padding:7px 12px;border:1px solid var(--border-primary);border-radius:6px;font-size:13px;background:var(--input-bg);color:var(--text-primary);cursor:pointer}.installment-table{width:100%;border-collapse:collapse;font-size:13px}.installment-table th{background:var(--bg-secondary);padding:10px 12px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-primary);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.installment-table td{padding:10px 12px;border-bottom:1px solid var(--border-primary);vertical-align:middle;color:var(--text-primary)}.group-row{transition:background-color .15s}.group-row:hover{background-color:var(--bg-secondary)}.group-row-pending{background-color:var(--bg-primary)}.group-row-partial,.group-row-partial:hover{background-color:var(--warning-bg)}.group-row-complete,.group-row-complete:hover{background-color:var(--success-bg)}.group-row.expanded{background-color:var(--primary-bg-subtle);border-bottom:none}.expand-cell{width:30px;text-align:center}.expand-arrow{display:inline-block;font-size:10px;color:var(--text-tertiary);transition:transform .2s}.expand-arrow.expanded{transform:rotate(90deg)}.mini-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--spinner-track);border-top:2px solid var(--spinner-active);border-radius:50%;animation:spin .8s linear infinite}.installment-row{background-color:var(--bg-secondary);font-size:12px}.installment-row:hover{background-color:var(--bg-tertiary)}.installment-row.paid-row{background-color:var(--success-bg)}.tree-connector{color:var(--text-tertiary);font-family:monospace;font-size:14px}.master-tag{display:inline-block;margin-left:6px;padding:1px 6px;background:var(--primary-bg-subtle);color:var(--color-primary);border-radius:8px;font-size:10px;font-weight:600;text-transform:uppercase}.amount-cell{font-family:SF Mono,Menlo,monospace;font-weight:500;white-space:nowrap}.ref-cell{font-weight:500;white-space:nowrap}.date-cell{white-space:nowrap;color:var(--text-tertiary);font-size:12px}.progress-container{display:flex;align-items:center;gap:8px}.progress-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;min-width:60px;max-width:120px}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-pending{background:#adb5bd}.progress-partial{background:#ffc107}.progress-complete{background:#28a745}.progress-text{font-size:12px;color:var(--text-tertiary);font-weight:500;white-space:nowrap}.inst-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.inst-badge-paid{background:var(--success-bg);color:var(--success-text)}.inst-badge-pending-payment{background:var(--warning-bg);color:var(--warning-text)}.inst-badge-ready{background:var(--info-bg);color:var(--info-text)}.inst-badge-draft{background:var(--bg-tertiary);color:var(--text-secondary)}.actions-cell{white-space:nowrap}.action-btn{padding:4px 10px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:11px;cursor:pointer;margin-right:4px;transition:all .15s}.action-btn:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.installment-tracker .loading-state{text-align:center;padding:80px 20px}.installment-tracker .spinner{width:50px;height:50px;border:4px solid var(--spinner-track);border-top:4px solid var(--spinner-active);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.installment-tracker .loading-state p{color:var(--text-tertiary);font-size:16px}.installment-tracker .no-data{text-align:center;padding:60px 20px;color:var(--text-tertiary);font-size:16px}.installment-tracker .message{padding:12px 20px;margin-bottom:20px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.installment-tracker .message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-text)}.installment-tracker .message.error{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-text)}.installment-tracker .message.info{background-color:var(--info-bg);color:var(--info-text);border:1px solid var(--info-text)}.installment-tracker .message button{background:none;border:none;font-size:20px;cursor:pointer;color:inherit}.installment-tracker .pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding:15px 0}.installment-tracker .pagination button{padding:6px 16px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:13px}.installment-tracker .pagination button:hover:not(:disabled){background:var(--bg-tertiary)}.installment-tracker .pagination button:disabled{opacity:.5;cursor:not-allowed}.installment-tracker .pagination span{font-size:13px;color:var(--text-tertiary)}:root{--guide-green: #2e7d32;--guide-blue: #1976d2;--guide-yellow: #f57f17;--guide-red: #c62828;--guide-gray: #616161}[data-theme=dark]{--guide-green: #81c784;--guide-blue: #64b5f6;--guide-yellow: #ffd54f;--guide-red: #ef9a9a;--guide-gray: #bdbdbd}.dashboard{min-height:100vh;background-color:var(--bg-page)}.dashboard-header{background:var(--bg-primary);box-shadow:var(--shadow-card);padding:0 20px}.header-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:20px 0}.dashboard-header h1{font-size:24px;color:var(--text-primary)}.dashboard-body{max-width:1600px;margin:0 auto;padding:20px}.navigation{display:flex;gap:10px;border-bottom:2px solid var(--border-primary);margin-bottom:20px;position:relative}.nav-section{position:relative}.nav-button{padding:12px 24px;cursor:pointer;border:none;background:none;font-size:16px;font-weight:500;color:var(--text-tertiary);border-bottom:3px solid transparent;transition:all .2s;display:flex;align-items:center;gap:6px}.nav-button:hover{color:var(--color-primary)}.nav-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.nav-button .dropdown-arrow{font-size:12px;transition:transform .2s}.nav-button.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;box-shadow:var(--shadow-card);min-width:200px;z-index:1000;margin-top:8px}.dropdown-item{padding:12px 16px;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:14px;color:var(--text-primary);transition:background .2s}.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-item.active{background:var(--primary-bg-subtle);color:var(--color-primary);font-weight:500}.tab-content{margin-top:20px}.no-access-message{padding:40px 20px;text-align:center;background:var(--warning-bg);border:1px solid #ffc107;border-radius:6px;margin:20px 0}.no-access-message p{color:var(--warning-text);font-size:16px;font-weight:500;margin:0}.header-actions{display:flex;align-items:center;gap:15px}.help-icon-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.help-icon-button:hover{transform:scale(1.1)}.help-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5b9bd5,#4a7fb5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;font-family:Arial,sans-serif;box-shadow:0 2px 6px #5b9bd54d;transition:box-shadow .2s ease}.help-icon-button:hover .help-icon{box-shadow:0 4px 12px #5b9bd580}.help-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-elevated);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.help-modal-content{background:var(--bg-primary);border-radius:8px;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.help-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.help-modal-header h2{margin:0;font-size:20px;color:var(--text-primary);font-weight:600}.close-button{background:none;border:none;font-size:28px;color:var(--text-tertiary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1;padding:0}.close-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.help-modal-body{padding:24px;overflow-y:auto;flex:1}.help-modal-body section{margin-bottom:24px}.help-modal-body section:last-child{margin-bottom:0}.help-modal-body h3{margin:0 0 12px;font-size:16px;color:var(--color-primary);font-weight:600}.help-modal-body p{margin:0 0 12px;line-height:1.6;color:var(--text-secondary);font-size:14px}.help-modal-body p:last-child{margin-bottom:0}.help-modal-body strong{color:var(--text-primary);font-weight:600}.help-modal-body ol{margin:0;padding-left:24px}.help-modal-body ol li{margin-bottom:12px;line-height:1.6;color:var(--text-secondary);font-size:14px}.help-modal-body ol li:last-child{margin-bottom:0}.status-flow{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:6px}.status-step{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-primary);border-left:4px solid var(--color-primary);border-radius:4px}[data-theme=dark] .status-step:nth-child(1){background:#1a2e1a}[data-theme=dark] .status-step:nth-child(2){background:#1a2438}[data-theme=dark] .status-step:nth-child(3){background:#352c0f}[data-theme=dark] .status-step:nth-child(4){background:#2e1a1a}.status-step strong{font-size:14px;color:var(--color-primary);font-weight:600}.status-step span{font-size:13px;color:var(--text-tertiary);font-style:italic}.legal-form-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;padding:20px}[data-theme=dark] .legal-form-page{background:linear-gradient(135deg,#2a2a4a,#3a1a5a)}.form-container{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-modal);max-width:900px;width:100%;padding:40px;margin:20px 0}.form-header{text-align:center;margin-bottom:32px}.form-header h1{margin:0 0 8px;color:var(--text-primary);font-size:28px}.form-header .subtitle{margin:0 0 12px;color:#667eea;font-size:16px;font-weight:600;font-family:Courier New,monospace}.form-header .description{margin:0;color:var(--text-tertiary);font-size:14px;line-height:1.5}.message{margin-bottom:24px;padding:16px;border-radius:6px;font-size:14px;line-height:1.6}.message.success{background-color:var(--success-bg);color:var(--success-text);border:1px solid currentColor}.message.error{background-color:var(--danger-bg);color:var(--danger-text);border:1px solid currentColor}.legal-form-page .error-message{text-align:center;padding:40px 20px;background:transparent;border:none}.legal-form-page .error-message h2{margin:0 0 12px;color:#dc3545;font-size:24px}.legal-form-page .error-message p{margin:0;color:var(--text-tertiary);font-size:16px;line-height:1.5}.success-container{text-align:center;padding:60px 40px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-size:40px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 16px #28a7454d}.success-container h2{margin:0 0 16px;color:#28a745;font-size:28px}.success-container p{margin:0 0 8px;color:var(--text-tertiary);font-size:16px;line-height:1.6}.legal-form{display:flex;flex-direction:column;gap:32px}.form-section{background-color:var(--bg-secondary);padding:24px;border-radius:8px}.form-section h2{margin:0 0 20px;color:var(--text-secondary);font-size:18px;border-bottom:2px solid var(--border-primary);padding-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;color:var(--text-secondary);font-weight:500}.form-input{padding:10px 14px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;transition:all .2s;font-family:inherit;background-color:var(--input-bg);color:var(--text-primary)}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input:required:invalid{border-color:var(--input-border)}.checkbox-group{margin-bottom:16px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-group span{font-weight:500}.form-actions{display:flex;justify-content:center;padding-top:16px}.btn-submit{padding:14px 48px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #667eea4d}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{text-align:center;padding:60px 40px;color:var(--text-tertiary);font-size:16px}@media (max-width: 768px){.form-container{padding:24px}.form-header h1{font-size:24px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.btn-submit{width:100%}}@media (max-width: 480px){.legal-form-page{padding:0}.form-container{border-radius:0;min-height:100vh}}:root{color-scheme:light;--bg-page: #f5f5f5;--bg-primary: #fff;--bg-secondary: #f8f9fa;--bg-tertiary: #f0f0f0;--bg-elevated: rgba(0, 0, 0, .5);--text-primary: #333;--text-secondary: #555;--text-tertiary: #666;--border-primary: #e0e0e0;--border-secondary: #ccc;--color-primary: #007bff;--color-primary-hover: #0056b3;--primary-bg-subtle: #e3f2fd;--input-bg: #fff;--input-border: #ccc;--shadow-card: 0 2px 4px rgba(0, 0, 0, .1);--shadow-modal: 0 8px 24px rgba(0, 0, 0, .2);--success-bg: #d4edda;--success-text: #155724;--danger-bg: #f8d7da;--danger-text: #721c24;--warning-bg: #fff3cd;--warning-text: #856404;--info-bg: #d1ecf1;--info-text: #0c5460;--spinner-track: #f3f3f3;--spinner-active: #4A90E2}[data-theme=dark]{color-scheme:dark;--bg-page: #121212;--bg-primary: #1e1e1e;--bg-secondary: #2a2a2a;--bg-tertiary: #333;--bg-elevated: rgba(0, 0, 0, .7);--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #999;--border-primary: #444;--border-secondary: #555;--color-primary: #4da3ff;--color-primary-hover: #1a8cff;--primary-bg-subtle: #1a3a5c;--input-bg: #2a2a2a;--input-border: #555;--shadow-card: 0 2px 4px rgba(0, 0, 0, .4);--shadow-modal: 0 8px 24px rgba(0, 0, 0, .6);--success-bg: #1a3a2a;--success-text: #a3d9a5;--danger-bg: #3a1a1a;--danger-text: #f5a5a5;--warning-bg: #3a351a;--warning-text: #ffd966;--info-bg: #1a2a3a;--info-text: #8ecae6;--spinner-track: #444;--spinner-active: #4da3ff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-page);color:var(--text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover:not(:disabled){background-color:#218838}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}input,textarea,select{padding:10px;border:1px solid var(--input-border);border-radius:4px;font-size:14px;width:100%;background-color:var(--input-bg);color:var(--text-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}.card{background:var(--bg-primary);border-radius:8px;padding:20px;box-shadow:var(--shadow-card)}.container{max-width:1400px;margin:0 auto;padding:20px}.tabs{display:flex;border-bottom:2px solid var(--border-primary);margin-bottom:20px}.tab{padding:12px 24px;cursor:pointer;border:none;background:none;font-size:16px;font-weight:500;color:var(--text-tertiary);border-bottom:3px solid transparent;transition:all .2s}.tab:hover{color:var(--color-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.theme-toggle:hover{background:var(--bg-tertiary);transform:scale(1.1)}[data-theme=dark] .ql-toolbar{border-color:var(--border-primary)!important;background:var(--bg-secondary)}[data-theme=dark] .ql-toolbar .ql-stroke{stroke:var(--text-secondary)!important}[data-theme=dark] .ql-toolbar .ql-fill{fill:var(--text-secondary)!important}[data-theme=dark] .ql-toolbar .ql-picker-label{color:var(--text-secondary)!important}[data-theme=dark] .ql-toolbar .ql-picker-options{background:var(--bg-primary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .ql-toolbar .ql-picker-item{color:var(--text-primary)!important}[data-theme=dark] .ql-container{border-color:var(--border-primary)!important;background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .ql-editor{color:var(--text-primary)}[data-theme=dark] .ql-editor.ql-blank:before{color:var(--text-tertiary)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#555}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#777}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e1e1e}
