@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0e0e0e,#1a1a1a);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(15,93,204,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(55,151,255,.1) 0%,transparent 50%);pointer-events:none}.login-box{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:48px;border-radius:8px;box-shadow:0 8px 32px #0006,0 0 0 1px #5a5a5a33,0 0 40px #3797ff1a;width:100%;max-width:420px;position:relative;z-index:1}.login-box:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;padding:1px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;pointer-events:none}.login-box h1{font-size:36px;font-weight:700;margin-bottom:12px;color:var(--text-white);background:linear-gradient(135deg,var(--text-white) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.login-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px;line-height:1.6;font-weight:400}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-white);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.form-group input{width:100%;padding:12px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:14px;color:var(--text-white);transition:all .3s ease;font-family:inherit}.form-group input::placeholder{color:var(--text-secondary);opacity:.6}.form-group input:focus{outline:none;border-color:var(--accent-blue);background:#161616cc;box-shadow:0 0 0 3px #167dff1a,0 0 20px #3797ff33}.error-message{color:#ff6b6b;font-size:13px;margin-bottom:16px;padding:12px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:4px;border-left:3px solid #ff6b6b}.login-button{width:100%;padding:14px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:var(--text-white);border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 20px #167dff4d,0 0 0 1px #3797ff33}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 30px #167dff66,0 0 0 1px #3797ff4d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-hint{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-secondary);position:relative}.login-hint:before{content:"//";position:absolute;top:32px;left:0;color:var(--divider);font-size:14px;letter-spacing:2px}.login-hint p{margin-bottom:12px;font-weight:500;color:var(--text-white);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.login-hint ul{list-style:none;padding:0;margin-left:20px}.login-hint li{margin-bottom:6px;font-family:Courier New,monospace;font-size:11px;color:var(--text-secondary);opacity:.8}/*!
 * 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}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.task-modal{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;width:60%;max-width:none;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #00000080,0 0 0 1px var(--border-color),0 0 60px #3797ff26;display:flex;flex-direction:column;border:1px solid rgba(90,90,90,.3);position:relative}[data-theme=light] .task-modal{background:#fff;border:1px solid #E0E0E0;box-shadow:0 8px 40px #00000026,0 0 0 1px #e0e0e0,0 0 60px #167dff1a}.task-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.2;pointer-events:none}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-color);background:#16161666}[data-theme=light] .modal-header{background:#fff;border-bottom:1px solid #E0E0E0}.share-button{padding:6px 12px;background:#167dff1a;border:1px solid rgba(55,151,255,.3);border-radius:4px;font-size:12px;color:var(--accent-blue);cursor:pointer;transition:all .3s ease;margin-right:12px;font-weight:500}.share-button:hover{background:#167dff33;border-color:#3797ff80;box-shadow:0 0 15px #3797ff33}.modal-header-left{display:flex;align-items:center;gap:16px;flex:1}.icon-select{font-size:24px;border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;background:#16161699;cursor:pointer;color:var(--text-white);transition:all .3s ease}.icon-select:hover{border-color:var(--accent-blue);box-shadow:0 0 15px #167dff33}.icon-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #167dff1a}[data-theme=light] .icon-select{background:#fff;border:1px solid #E0E0E0;color:#1a1a2e}[data-theme=light] .icon-select:hover{border-color:#167dff;box-shadow:0 0 15px #167dff33}[data-theme=light] .icon-select option{background:#fff;color:#1a1a2e}.task-title-input{flex:1;border:none;font-size:28px;font-weight:600;color:var(--text-white);outline:none;padding:4px 0;background:transparent;font-family:inherit}.task-title-input::placeholder{color:var(--text-secondary);opacity:.5}[data-theme=light] .task-title-input{color:#1a1a2e}[data-theme=light] .task-title-input::placeholder{color:#8a8a8a;opacity:.6}.close-button{background:#16161699;border:1px solid var(--border-color);font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease}.close-button:hover{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 15px #ff6b6b33}.modal-content{padding:32px;flex:1}[data-theme=light] .modal-content{background:#fff}.form-section{margin-bottom:24px}.form-section label{display:block;margin-bottom:10px;font-size:11px;font-weight:600;color:var(--text-white);text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .form-section label{color:#1a1a2e;font-weight:700}.form-input{width:100%;padding:12px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:14px;color:var(--text-white);transition:all .3s ease;font-family:inherit}.form-input::placeholder{color:var(--text-secondary);opacity:.6}.form-input:focus{outline:none;border-color:var(--accent-blue);background:#161616cc;box-shadow:0 0 0 3px #167dff1a,0 0 20px #3797ff33}[data-theme=light] .form-input{background:#fff;border:1px solid #E0E0E0;color:#1a1a2e}[data-theme=light] .form-input::placeholder{color:#8a8a8a;opacity:.8}[data-theme=light] .form-input:focus{border-color:#167dff;background:#fff;box-shadow:0 0 0 3px #167dff1a,0 0 20px #167dff33}[data-theme=light] .form-input option{background:#fff;color:#1a1a2e}.form-textarea{width:100%;padding:12px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:14px;color:var(--text-white);font-family:inherit;resize:vertical;transition:all .3s ease}.form-textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-textarea:focus{outline:none;border-color:var(--accent-blue);background:#161616cc;box-shadow:0 0 0 3px #167dff1a,0 0 20px #3797ff33}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-top:1px solid var(--border-color);background:#16161666}.footer-spacer{flex:1}.delete-button{padding:10px 20px;background:#ff6b6b1a;color:#ff6b6b;border:1px solid rgba(255,107,107,.3);border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.delete-button:hover{background:#ff6b6b33;border-color:#ff6b6b;box-shadow:0 0 20px #ff6b6b4d}.save-button{padding:10px 24px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:var(--text-white);border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 20px #167dff4d}.save-button:hover{transform:translateY(-1px);box-shadow:0 6px 30px #167dff66}.quill-editor{background:#16161699;border-radius:4px;border:1px solid var(--border-color)}.quill-editor .ql-container{min-height:150px;font-size:14px;color:var(--text-white);background:transparent;border:none;font-family:inherit}.quill-editor .ql-editor{color:var(--text-white);min-height:150px}.quill-editor .ql-editor.ql-blank:before{color:var(--text-secondary);opacity:.6;font-style:normal}.quill-editor .ql-toolbar{background:#161616cc;border:none;border-bottom:1px solid var(--border-color);padding:12px;border-radius:4px 4px 0 0}[data-theme=light] .quill-editor{background:#fff;border:1px solid #E0E0E0}[data-theme=light] .quill-editor .ql-container,[data-theme=light] .quill-editor .ql-editor{color:#1a1a2e;background:#fff}[data-theme=light] .quill-editor .ql-editor.ql-blank:before{color:#8a8a8a;opacity:.8}[data-theme=light] .quill-editor .ql-toolbar{background:#f8f8f8;border-bottom:1px solid #E0E0E0}[data-theme=light] .quill-editor .ql-toolbar .ql-stroke{stroke:#1a1a2e}[data-theme=light] .quill-editor .ql-toolbar .ql-fill{fill:#1a1a2e}.quill-editor .ql-toolbar .ql-stroke{stroke:var(--text-secondary)}.quill-editor .ql-toolbar .ql-fill{fill:var(--text-secondary)}.quill-editor .ql-toolbar button:hover,.quill-editor .ql-toolbar button.ql-active{color:var(--accent-blue)}.quill-editor .ql-toolbar button:hover .ql-stroke,.quill-editor .ql-toolbar button.ql-active .ql-stroke{stroke:var(--accent-blue)}.quill-editor .ql-toolbar button:hover .ql-fill,.quill-editor .ql-toolbar button.ql-active .ql-fill{fill:var(--accent-blue)}.quill-editor-small{background:#16161699;border-radius:4px;border:1px solid var(--border-color)}.quill-editor-small .ql-container{min-height:100px;font-size:14px;color:var(--text-white);background:transparent;border:none;font-family:inherit}.quill-editor-small .ql-editor{color:var(--text-white);min-height:100px}.quill-editor-small .ql-editor.ql-blank:before{color:var(--text-secondary);opacity:.6;font-style:normal}.quill-editor-small .ql-toolbar{background:#161616cc;border:none;border-bottom:1px solid var(--border-color);padding:12px;border-radius:4px 4px 0 0}[data-theme=light] .quill-editor-small{background:#fff;border:1px solid #E0E0E0}[data-theme=light] .quill-editor-small .ql-container,[data-theme=light] .quill-editor-small .ql-editor{color:#1a1a2e;background:#fff}[data-theme=light] .quill-editor-small .ql-editor.ql-blank:before{color:#8a8a8a;opacity:.8}[data-theme=light] .quill-editor-small .ql-toolbar{background:#f8f8f8;border-bottom:1px solid #E0E0E0}[data-theme=light] .quill-editor-small .ql-toolbar .ql-stroke{stroke:#1a1a2e}[data-theme=light] .quill-editor-small .ql-toolbar .ql-fill{fill:#1a1a2e}.quill-editor-small .ql-toolbar .ql-stroke{stroke:var(--text-secondary)}.quill-editor-small .ql-toolbar .ql-fill{fill:var(--text-secondary)}.quill-editor-small .ql-toolbar button:hover,.quill-editor-small .ql-toolbar button.ql-active{color:var(--accent-blue)}.quill-editor-small .ql-toolbar button:hover .ql-stroke,.quill-editor-small .ql-toolbar button.ql-active .ql-stroke{stroke:var(--accent-blue)}.quill-editor-small .ql-toolbar button:hover .ql-fill,.quill-editor-small .ql-toolbar button.ql-active .ql-fill{fill:var(--accent-blue)}.comments-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-color);position:relative}.comments-section:before{content:"//";position:absolute;top:32px;left:0;color:var(--divider);font-size:14px;letter-spacing:2px}.comments-list{max-height:300px;overflow-y:auto;margin-bottom:20px;padding-right:8px}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:#16161666;border-radius:3px}.comments-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.comments-list::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.comment-item{background:#16161699;border:1px solid var(--border-color);border-radius:6px;padding:16px;margin-bottom:12px;transition:all .3s ease}.comment-item:hover{background:#161616cc;border-color:#3797ff4d;box-shadow:0 4px 15px #0003}.comment-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:12px}.comment-author{font-weight:600;color:var(--text-white);font-size:13px}.comment-date{color:var(--text-secondary);font-size:11px;font-weight:400}.comment-delete-btn{margin-left:auto;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);color:var(--text-secondary);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease}.comment-delete-btn:hover{background:#ff6b6b33;border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 10px #ff6b6b4d}.comment-content{color:var(--text-white);font-size:14px;line-height:1.6}.comment-content p{margin:0 0 8px;color:var(--text-white)}.comment-content p:last-child{margin-bottom:0}.comment-content strong{color:var(--text-white);font-weight:600}.comment-content em{color:var(--text-white)}.comment-content a{color:var(--accent-blue);text-decoration:none}.comment-content a:hover{text-decoration:underline}.comment-content img,.ql-editor img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.comment-mention-hint{font-size:11px;color:var(--text-secondary);margin-bottom:8px;padding:6px 10px;background:#167dff1a;border:1px solid rgba(22,125,255,.2);border-radius:4px;line-height:1.4}.mention-list{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 32px #00000080;max-height:200px;overflow-y:auto;min-width:250px;z-index:10000}.mention-item{padding:10px 14px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-color)}.mention-item:last-child{border-bottom:none}.mention-item:hover,.mention-item.selected{background:#167dff26;border-left:3px solid var(--accent-blue)}.mention-item-name{font-size:13px;font-weight:600;color:var(--text-white);margin-bottom:2px}.mention-item-email{font-size:11px;color:var(--text-secondary)}.comment-reactions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.reaction-btn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-color);border-radius:16px;padding:4px 8px;cursor:pointer;transition:all .2s ease;font-size:12px;color:var(--text-secondary)}.reaction-btn:hover{background:#167dff1a;border-color:var(--accent-blue)}.reaction-btn.active{background:#167dff33;border-color:var(--accent-blue);color:var(--accent-blue)}.reaction-emoji{font-size:14px}.reaction-count{font-size:11px;font-weight:600}.comment-input-section{display:flex;flex-direction:column;gap:12px}.add-comment-button{align-self:flex-end;padding:10px 20px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:var(--text-white);border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 20px #167dff4d}.add-comment-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 30px #167dff66}.add-comment-button:disabled{opacity:.5;cursor:not-allowed}.loading,.no-comments{text-align:center;color:var(--text-secondary);font-size:14px;padding:24px;font-style:italic}.attachments-list{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.attachment-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:13px;transition:all .3s ease}.attachment-item:hover{background:#161616cc;border-color:#3797ff4d}.attachment-name{flex:1;color:var(--text-white);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--text-secondary);font-size:11px;font-weight:400}.attachment-download{color:var(--accent-blue);text-decoration:none;font-size:12px;font-weight:500;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.attachment-download:hover{color:var(--gradient-end);text-decoration:underline}.attachment-delete{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);color:var(--text-secondary);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease}.attachment-delete:hover{background:#ff6b6b33;border-color:#ff6b6b;color:#ff6b6b;box-shadow:0 0 10px #ff6b6b4d}.attachment-image-container{display:flex;flex-direction:column;gap:8px;width:100%}.attachment-image{max-width:100%;height:auto;border-radius:4px;cursor:pointer;transition:transform .3s ease;box-shadow:0 2px 8px #0000004d}.attachment-image:hover{transform:scale(1.02);box-shadow:0 4px 12px #3797ff4d}.attachment-image-info{display:flex;align-items:center;gap:12px;font-size:12px}.file-upload-label{display:inline-block;cursor:pointer}.file-input{display:none}.file-upload-button{display:inline-block;padding:10px 20px;background:#167dff1a;border:1px solid rgba(55,151,255,.3);border-radius:4px;color:var(--accent-blue);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.file-upload-button:hover{background:#167dff33;border-color:#3797ff80;box-shadow:0 0 15px #3797ff33}.file-upload-label:has(.file-input:disabled) .file-upload-button{opacity:.5;cursor:not-allowed}.status-select{font-weight:600;cursor:pointer}.status-select option{background:var(--bg-dark);color:var(--text-white);padding:8px}[data-theme=light] .status-select,[data-theme=light] .status-select option{background:#fff;color:#1a1a2e}.deadline-calendar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center}.deadline-calendar-popup{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;padding:20px;min-width:320px;box-shadow:0 10px 40px #00000080}[data-theme=light] .deadline-calendar-popup{background:#fff;border:1px solid #E0E0E0;box-shadow:0 10px 40px #00000026}.deadline-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative}.deadline-calendar-header h3{margin:0;font-size:16px;font-weight:600;text-transform:capitalize;color:var(--text-white)}[data-theme=light] .deadline-calendar-header h3{color:#1a1a2e}.calendar-nav-button{background:#16161699;border:1px solid var(--border-color);border-radius:4px;color:var(--text-white);cursor:pointer;padding:6px 12px;font-size:14px;transition:all .2s ease}.calendar-nav-button:hover{background:#161616cc;border-color:var(--accent-blue)}.calendar-close-button{position:absolute;top:-8px;right:-8px;background:#161616cc;border:1px solid var(--border-color);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-white);cursor:pointer;font-size:20px;line-height:1;transition:all .2s ease}.calendar-close-button:hover{background:#f443;border-color:#f44;color:#f44}.deadline-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.deadline-calendar-weekday{text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary);padding:8px 4px;text-transform:uppercase}.deadline-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.deadline-calendar-day{background:#16161666;border:1px solid transparent;border-radius:4px;color:var(--text-white);cursor:pointer;padding:10px 4px;font-size:13px;transition:all .2s ease;text-align:center}.deadline-calendar-day:hover:not(:disabled){background:#167dff33;border-color:var(--accent-blue)}.deadline-calendar-day.today{background:#167dff4d;border-color:var(--accent-blue);font-weight:700}.deadline-calendar-day.selected{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:700}.deadline-calendar-day.other-month{color:var(--text-secondary);opacity:.4}.deadline-calendar-day:disabled{cursor:not-allowed;opacity:.3}.deadline-calendar-time{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-top:16px;border-top:1px solid var(--border-color)}.deadline-calendar-time label{color:var(--text-white);font-size:14px;font-weight:500;min-width:60px}.deadline-time-input{flex:1;background:#16161699;border:1px solid var(--border-color);border-radius:4px;color:var(--text-white);padding:8px 12px;font-size:14px;transition:all .2s ease}.deadline-time-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 10px #167dff33}.deadline-calendar-actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--border-color)}.deadline-calendar-button{flex:1;background:#16161699;border:1px solid var(--border-color);border-radius:4px;color:var(--text-white);cursor:pointer;padding:10px;font-size:13px;font-weight:500;transition:all .2s ease}.deadline-calendar-button:hover{background:#161616cc;border-color:var(--accent-blue)}.deadline-calendar-button.danger:hover{background:#f443;border-color:#f44;color:#f44}.notifications-container{position:relative;z-index:1000}.notifications-button{position:relative;background:#16161699;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;cursor:pointer;color:var(--text-white);transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:16px}.notifications-button:hover{background:#161616cc;border-color:var(--accent-blue);box-shadow:0 0 15px #167dff33}.notifications-icon{font-size:18px}.notifications-badge{position:absolute;top:-4px;right:-4px;background:#f44;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid var(--bg-dark)}.notifications-dropdown{position:fixed;top:80px;right:20px;width:400px;max-height:calc(100vh - 100px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0006;overflow:hidden;display:flex;flex-direction:column;z-index:10000}.notifications-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#16161699}.notifications-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-white)}.mark-all-read-button{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.mark-all-read-button:hover{color:var(--text-white);border-color:var(--accent-blue)}.notifications-list{overflow-y:auto;max-height:500px}.notifications-loading,.notifications-empty{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.notification-item{padding:12px 20px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.notification-item:hover{background:#167dff0d}.notification-item.unread{background:#167dff1a;border-left:3px solid var(--accent-blue)}.notification-item.unread:hover{background:#167dff26}.notification-content{display:flex;gap:12px;flex:1}.notification-icon{font-size:20px;flex-shrink:0}.notification-text{flex:1;min-width:0}.notification-message{margin:0 0 4px;font-size:13px;color:var(--text-white);line-height:1.4;word-wrap:break-word}.notification-time{font-size:11px;color:var(--text-secondary)}.notification-delete{background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.notification-delete:hover{background:#f443;color:#f44}.snowfall-container{position:fixed;top:0;left:0;width:100%;height:250px;pointer-events:none;z-index:1;overflow:hidden}.snowflake{position:absolute;top:-20px;color:#fff;font-size:inherit;-webkit-user-select:none;user-select:none;pointer-events:none;animation:snowfall linear infinite;text-shadow:0 0 2px rgba(255,255,255,.2);filter:blur(.5px)}@keyframes snowfall{0%{transform:translateY(0) translate(0) rotate(0);opacity:.2}50%{transform:translateY(calc(var(--max-height, 200px) * .5)) translate(10px) rotate(180deg);opacity:.15}to{transform:translateY(var(--max-height, 200px)) translate(-10px) rotate(360deg);opacity:0}}.snowflake:nth-child(odd){animation-name:snowfall-slow}.snowflake:nth-child(3n){animation-name:snowfall-fast}@keyframes snowfall-slow{0%{transform:translateY(0) translate(0) rotate(0);opacity:.15}50%{transform:translateY(calc(var(--max-height, 200px) * .5)) translate(-8px) rotate(90deg);opacity:.12}to{transform:translateY(var(--max-height, 200px)) translate(8px) rotate(180deg);opacity:0}}@keyframes snowfall-fast{0%{transform:translateY(0) translate(0) rotate(0);opacity:.2}50%{transform:translateY(calc(var(--max-height, 200px) * .5)) translate(12px) rotate(270deg);opacity:.15}to{transform:translateY(var(--max-height, 200px)) translate(-12px) rotate(360deg);opacity:0}}.christmas-tree-container{position:fixed;bottom:20px;right:20px;z-index:1;pointer-events:none;opacity:.4;transition:opacity .3s ease}.christmas-tree-container:hover{opacity:.6}.christmas-tree{position:relative;width:80px;height:120px;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 0 10px rgba(0,200,0,.3))}.tree-star{font-size:20px;animation:twinkle 2s ease-in-out infinite;margin-bottom:-5px;z-index:10}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.2) rotate(180deg);opacity:1}}.tree-branch{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:25px solid #0d5d0d;position:relative;margin-bottom:-5px}.branch-1{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:18px solid #0d5d0d}.branch-2{width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:20px solid #0d5d0d}.branch-3{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:22px solid #0d5d0d}.branch-4{width:0;height:0;border-left:35px solid transparent;border-right:35px solid transparent;border-bottom:25px solid #0d5d0d}.ornament{position:absolute;font-size:10px;animation:sparkle 3s ease-in-out infinite;pointer-events:none}.ornament-1{top:5px;left:-8px;animation-delay:0s}.ornament-2{top:5px;right:-8px;animation-delay:.5s}.ornament-3{top:8px;left:-12px;animation-delay:1s}.ornament-4{top:8px;left:0;animation-delay:1.5s}.ornament-5{top:8px;right:-12px;animation-delay:2s}.ornament-6{top:10px;left:-15px;animation-delay:.3s}.ornament-7{top:10px;left:-5px;animation-delay:.8s}.ornament-8{top:10px;right:-5px;animation-delay:1.3s}.ornament-9{top:10px;right:-15px;animation-delay:1.8s}.ornament-10{top:12px;left:-18px;animation-delay:.2s}.ornament-11{top:12px;left:-8px;animation-delay:.7s}.ornament-12{top:12px;left:2px;animation-delay:1.2s}.ornament-13{top:12px;right:-8px;animation-delay:1.7s}.ornament-14{top:12px;right:-18px;animation-delay:2.2s}@keyframes sparkle{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:1}}.tree-trunk{width:12px;height:20px;background:linear-gradient(180deg,#8b4513,#654321);border-radius:2px;margin-top:-2px;box-shadow:0 2px 5px #0000004d}@media (max-width: 768px){.christmas-tree-container{bottom:10px;right:10px;opacity:.3}.christmas-tree{width:60px;height:90px}.tree-star{font-size:15px}.ornament{font-size:8px}}.winter-greeting-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;pointer-events:none;animation:fadeIn .5s ease-in}.winter-greeting-container.fading-out{animation:fadeOut 1s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.winter-content{display:flex;flex-direction:column;align-items:center;gap:20px}.winter-title{font-size:32px;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(135,206,250,.6),0 0 30px rgba(135,206,250,.4);white-space:nowrap;animation:titlePulse 2s ease-in-out infinite;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}@keyframes titlePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.95}}.snowman{position:relative;font-size:100px;filter:drop-shadow(0 0 20px rgba(255,255,255,.5))}.snowman-body{display:inline-block;animation:snowmanBounce 1s ease-in-out infinite}@keyframes snowmanBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.snowman-arm{position:absolute;right:-40px;top:30px;font-size:50px;transform-origin:left center;animation:wave .5s ease-in-out infinite}.winter-greeting-container.waving .snowman-arm{animation:wave .5s ease-in-out infinite}.winter-greeting-container.fading-out .snowman-arm{animation:none}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@media (max-width: 768px){.winter-title{font-size:24px}.snowman{font-size:70px}.snowman-arm{font-size:35px;right:-30px;top:20px}}.spring-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto}.spring-welcome-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff5faeb,#e6fcf0f0 45%,#fff8dce6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spring-welcome-card{position:relative;max-width:420px;width:100%;padding:32px 28px 28px;border-radius:20px;background:#ffffffe0;box-shadow:0 24px 60px #2e7d321f,0 0 0 1px #ffb6c159;text-align:center;animation:spring-card-in .55s ease-out both}@keyframes spring-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.spring-welcome-flowers-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-bottom:12px}.spring-welcome-flower{display:inline-block;font-size:2rem;animation:spring-float 2.8s ease-in-out infinite}@keyframes spring-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}.spring-welcome-card--no-kicker .spring-welcome-title{margin-top:4px}.spring-welcome-kicker{margin:0 0 6px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#2e7d32;font-weight:600}.spring-welcome-title{margin:0 0 12px;font-size:1.55rem;font-weight:700;color:#1b5e20;line-height:1.25}.spring-welcome-text{margin:0 0 20px;font-size:.98rem;line-height:1.5;color:#37474f}.spring-welcome-extra{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:22px;font-size:1.75rem}.spring-welcome-butterfly{animation:spring-butterfly 3.5s ease-in-out infinite}.spring-welcome-sprout{animation:spring-sprout 2.2s ease-in-out infinite}@keyframes spring-butterfly{0%,to{transform:translate(0) scale(1)}25%{transform:translate(8px,-6px) scale(1.05)}50%{transform:translate(-4px,4px) scale(1)}75%{transform:translate(6px,2px) scale(1.08)}}@keyframes spring-sprout{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.12) rotate(5deg)}}.spring-welcome-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:12px 32px;border-radius:999px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#43a047,#2e7d32);box-shadow:0 8px 24px #2e7d3259;transition:transform .15s ease,box-shadow .15s ease}.spring-welcome-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #2e7d326b}.spring-welcome-btn:active{transform:translateY(0)}.spring-welcome-hint{margin:14px 0 0;font-size:.72rem;color:#78909c}[data-theme=dark] .spring-welcome-backdrop{background:linear-gradient(135deg,#1e2823f0,#1a2e26f5,#28231cf0)}[data-theme=dark] .spring-welcome-card{background:#1e2622eb;box-shadow:0 24px 60px #00000073,0 0 0 1px #81c78440}[data-theme=dark] .spring-welcome-kicker{color:#81c784}[data-theme=dark] .spring-welcome-title{color:#c8e6c9}[data-theme=dark] .spring-welcome-text{color:#b0bec5}[data-theme=dark] .spring-welcome-hint{color:#78909c}[data-theme=more-light] .spring-welcome-backdrop{background:linear-gradient(135deg,#140818eb,#280a23e6,#0a0612f0)}[data-theme=more-light] .spring-welcome-card{background:#0e0a16f0;box-shadow:0 24px 60px #0009,0 0 0 1px #ff2d7a59,0 0 80px #e040fb1f}[data-theme=more-light] .spring-welcome-kicker{color:#ffc107}[data-theme=more-light] .spring-welcome-title{color:#fff8e7}[data-theme=more-light] .spring-welcome-text{color:#c4bdb4}[data-theme=more-light] .spring-welcome-hint{color:#8d8580}.new-tasks-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);z-index:10001;opacity:0;pointer-events:none;transition:all .3s ease}.new-tasks-notification.visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.new-tasks-notification-content{background:linear-gradient(135deg,#167dfff2,#3797fff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(55,151,255,.5);border-radius:16px;padding:24px 32px;box-shadow:0 8px 40px #00000080,0 0 60px #3797ff4d;display:flex;align-items:center;gap:20px;min-width:300px;max-width:500px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 8px 40px #00000080,0 0 60px #3797ff4d}50%{box-shadow:0 8px 40px #00000080,0 0 80px #3797ff80}}.new-tasks-notification-icon{font-size:48px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.new-tasks-notification-text{flex:1;color:var(--text-white, #ffffff)}.new-tasks-notification-title{font-size:18px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.new-tasks-notification-task-name{font-size:16px;font-weight:500;opacity:.95;word-break:break-word}.new-tasks-notification-tasks-list{max-height:200px;overflow-y:auto;margin-top:8px}.new-tasks-notification-task-item{font-size:14px;font-weight:500;margin-bottom:6px;opacity:.95;word-break:break-word;padding-left:4px}.new-tasks-notification-task-item:last-child{margin-bottom:0}.new-tasks-notification-tasks-list::-webkit-scrollbar{width:6px}.new-tasks-notification-tasks-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.new-tasks-notification-tasks-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.new-tasks-notification-tasks-list::-webkit-scrollbar-thumb:hover{background:#ffffff80}.personal-efficiency{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:12px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:8px;min-width:200px;transition:all .3s ease;position:absolute;right:0;transform:translate(-370px)}.personal-efficiency:hover{background:#161616cc;border-color:var(--accent-blue);box-shadow:0 0 15px #167dff33}.efficiency-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.efficiency-stats{display:flex;flex-direction:column;gap:6px;width:100%}.efficiency-stat-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.stat-label{color:var(--text-secondary);font-weight:500}.stat-value{color:var(--accent-blue);font-weight:700;font-size:14px}[data-theme=light] .personal-efficiency{background:#fff;border:1px solid #E0E0E0}[data-theme=light] .personal-efficiency:hover{background:#f8f8f8;border-color:#167dff;box-shadow:0 0 15px #167dff33}[data-theme=light] .efficiency-title,[data-theme=light] .stat-label{color:#1a1a2e}[data-theme=light] .stat-value{color:#167dff}.employee-statistics{padding:20px;max-width:1400px;margin:0 auto}.statistics-header{margin-bottom:24px}.statistics-header h2{margin:0 0 16px;font-size:24px;font-weight:600;color:var(--text-primary)}.period-selector{display:flex;flex-direction:column;gap:16px}.quick-select-buttons{display:flex;gap:12px;flex-wrap:wrap}.quick-select-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .2s ease}.quick-select-btn:hover{background:var(--bg-hover);border-color:var(--accent-color)}.date-inputs{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.date-inputs label{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px}.date-input{padding:6px 12px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer}.date-input:focus{outline:none;border-color:var(--accent-color)}.loading,.no-data{text-align:center;padding:40px;color:var(--text-secondary);font-size:16px}.statistics-table{overflow-x:auto;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.statistics-table table{width:100%;border-collapse:collapse;min-width:600px}.statistics-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.statistics-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap}.statistics-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.statistics-table tbody tr:hover{background:var(--bg-hover)}.statistics-table tbody tr:last-child{border-bottom:none}.statistics-table td{padding:12px 16px;font-size:14px;color:var(--text-primary)}.employee-name{font-weight:500;min-width:200px}.category-count{text-align:center;font-weight:600;min-width:120px}.total-count{text-align:center;font-weight:700;font-size:16px;color:var(--accent-color);min-width:80px}.working-days-header{text-align:center;font-weight:600;color:var(--text-primary);min-width:120px}.working-days-count{text-align:center;font-weight:600;font-size:14px;color:var(--text-secondary);min-width:120px}[data-theme=light] .statistics-table{background:#fff;border-color:#e0e0e0}[data-theme=light] .statistics-table thead{background:#f5f5f5}[data-theme=light] .statistics-table tbody tr:hover{background:#f9f9f9}[data-theme=light] .quick-select-btn{background:#fff;border-color:#e0e0e0}[data-theme=light] .quick-select-btn:hover{background:#f5f5f5;border-color:#167dff}[data-theme=light] .date-input{background:#fff;border-color:#e0e0e0}.task-manager-guide{margin-bottom:16px;max-width:920px}.task-manager-guide-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid rgba(100,150,120,.45);background:#2e7d321f;color:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.task-manager-guide-toggle:hover{background:#2e7d3233;border-color:#649678a6}.task-manager-guide-toggle-icon{font-size:.65rem;opacity:.85}.task-manager-guide-body{margin-top:12px;padding:16px 18px 18px;border-radius:12px;border:1px solid rgba(120,120,120,.25);background:#ffffff0a;line-height:1.5}[data-theme=light] .task-manager-guide-body{background:#ffffffbf;border-color:#00000014}.task-manager-guide-section+.task-manager-guide-section{margin-top:20px;padding-top:18px;border-top:1px solid rgba(120,120,120,.2)}.task-manager-guide-h3{margin:0 0 10px;font-size:1rem;font-weight:700}.task-manager-guide-p{margin:0 0 10px;font-size:.9rem;opacity:.95}.task-manager-guide-list{margin:0;padding-left:1.25rem;font-size:.88rem}.task-manager-guide-list li{margin-bottom:6px}.task-manager-guide-list--plain{list-style:disc}.task-manager-guide-note{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:.86rem;background:#2e7d3226;border-left:3px solid #2e7d32}[data-theme=light] .task-manager-guide-note{background:#c8e6c973}.more-light-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.more-light-backdrop__blooms{position:absolute;bottom:-15%;width:55vw;max-width:720px;height:85vh;opacity:.35;filter:blur(2px)}.more-light-backdrop__blooms--left{left:-18%;background:radial-gradient(ellipse 70% 60% at 30% 70%,rgba(233,30,99,.55) 0%,rgba(156,39,176,.25) 45%,transparent 70%)}.more-light-backdrop__blooms--right{right:-18%;background:radial-gradient(ellipse 70% 60% at 70% 65%,rgba(255,193,7,.4) 0%,rgba(171,71,188,.35) 40%,transparent 68%)}.more-light-backdrop__album{position:absolute;bottom:-10%;left:50%;transform:translate(-50%);width:min(130vw,1680px);height:min(68vh,780px);background-repeat:no-repeat;background-size:cover;background-position:center top;opacity:.38;mix-blend-mode:screen;filter:saturate(1.12) contrast(1.06)}.more-light-backdrop__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 75% 65% at 50% 28%,#0000000d,#0000008c 55%,#000);box-shadow:inset 0 0 120px 40px #000000a6}.chat-messenger{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 180px);max-width:1400px;margin:0 auto;padding:24px 64px 48px;gap:24px}.chat-messenger-sidebar{border:1px solid var(--border-color);border-radius:12px;padding:16px;background:var(--card-bg);overflow-y:auto;max-height:calc(100vh - 200px)}.chat-messenger-title{font-size:1.15rem;margin:0 0 8px;color:var(--text-white)}.chat-messenger-sub{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px;color:var(--text-secondary)}.chat-messenger-hint{font-size:.72rem;line-height:1.45;color:var(--text-secondary);margin:0 0 12px}.chat-messenger-status{font-size:.8rem;color:var(--text-secondary);margin:8px 0}.chat-messenger-status.ok{color:#81c784}.chat-messenger-error{font-size:.8rem;color:#ef9a9a;margin:8px 0}.chat-messenger-sound-picker{display:flex;gap:8px;margin-bottom:8px}.chat-messenger-sound-btn{border:1px solid var(--border-color);background:#16161680;color:var(--text-white);border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.chat-messenger-sound-btn:hover{border-color:var(--accent-blue)}.chat-messenger-sound-btn.active{border-color:var(--accent-blue);color:#fff;background:#167dff2e}.chat-messenger-users{list-style:none;margin:0;padding:0}.chat-messenger-users button{width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;border-radius:8px;border:1px solid var(--border-color);background:#16161680;color:var(--text-white);cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-messenger-users button:hover{border-color:var(--accent-blue);background:#167dff14}.chat-messenger-users button.active{border-color:var(--accent-blue);background:#167dff2e}.chat-messenger-email{display:block;font-size:.7rem;opacity:.65;margin-top:4px}.chat-messenger-user-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.68rem;opacity:.75;margin-top:6px;line-height:1.25;text-align:left;word-break:break-word}.chat-messenger-main{border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);display:flex;flex-direction:column;min-height:420px;max-height:calc(100vh - 200px);min-width:0}.chat-messenger-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.95rem}.chat-messenger-peer{padding:14px 18px;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.chat-messenger-peer-titles{flex:1;min-width:0}.chat-messenger-peer-titles strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messenger-mobile-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-6px 0 -6px -8px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--accent-blue);cursor:pointer;transition:background .15s ease}.chat-messenger-mobile-back:hover{background:#167dff1f}.chat-messenger-mobile-back-icon{display:block}.chat-messenger-error-inline--peer{flex-basis:100%;margin-left:0}[data-theme=light] .chat-messenger-mobile-back{color:#167dff}[data-theme=light] .chat-messenger-mobile-back:hover{background:#167dff1f}.chat-messenger-thread-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#7cb342,#558b2f);box-shadow:0 0 0 2px #7cb34259;animation:chat-thread-badge-pop .45s ease-out}@keyframes chat-thread-badge-pop{0%{transform:scale(.6);opacity:0}55%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.chat-messenger-user-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.chat-messenger-user-label{flex:1;min-width:0}.chat-messenger-peer-badge{flex-shrink:0;font-size:.72rem;font-weight:700;color:#fff;background:#e53935;padding:2px 6px;border-radius:6px;line-height:1.2;animation:chat-thread-badge-pop .4s ease-out}.chat-messenger-error-inline{font-size:.8rem;color:#ef9a9a}.chat-messenger-log{flex:1;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:3px}.chat-messenger-date-sep{display:flex;justify-content:center;width:100%;flex-shrink:0;margin:10px 0 6px;pointer-events:none}.chat-messenger-date-sep span{display:inline-block;padding:5px 14px;border-radius:18px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#ffffffe0;background:#ffffff1f;box-shadow:0 1px 2px #0003}[data-theme=light] .chat-messenger-date-sep span{color:#000000b8;background:#00000014;box-shadow:none}.chat-messenger-msg{display:flex;flex-direction:column;max-width:85%}.chat-messenger-msg.mine{align-self:flex-end;align-items:flex-end}.chat-messenger-msg.their{align-self:flex-start}.chat-messenger-bubble{padding:8px 12px;border-radius:12px;font-size:.9rem;line-height:1.4;word-break:break-word;white-space:pre-wrap}.chat-messenger-msg.mine .chat-messenger-bubble{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff}.chat-messenger-msg.their .chat-messenger-bubble{background:#ffffff14;border:1px solid var(--border-color);color:var(--text-white)}.chat-messenger-link{color:#7fc8ff;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.chat-messenger-link:hover{color:#9ed7ff}.chat-messenger-msg.mine .chat-messenger-link{color:#fff}.chat-messenger-msg.mine .chat-messenger-link:hover{color:#ffffffe6}.chat-messenger-msg-footer{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;margin-top:1px}.chat-messenger-msg-footer.mine{align-items:flex-end}.chat-messenger-reactions-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;min-height:0;line-height:1}.chat-messenger-reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff0f;font-size:.9rem;line-height:1.2;cursor:pointer;color:inherit;transition:border-color .15s ease,background .15s ease}.chat-messenger-reaction-chip:hover:not(:disabled){border-color:#64b4ff66}.chat-messenger-reaction-chip.mine{border-color:#64b4ff73;background:#167dff26}.chat-messenger-reaction-chip:disabled{opacity:.5;cursor:not-allowed}.chat-messenger-reaction-count{font-size:.65rem;font-weight:600;opacity:.85}.chat-messenger-reaction-add-wrap{position:relative;display:inline-flex}.chat-messenger-reaction-add{width:22px;height:22px;border-radius:999px;border:1px dashed var(--border-color);background:transparent;color:var(--text-secondary);font-size:.85rem;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}.chat-messenger-reaction-add:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.chat-messenger-reaction-add:disabled{opacity:.45;cursor:not-allowed}.chat-messenger-reaction-panel{position:absolute;bottom:100%;left:0;margin-bottom:6px;display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-radius:12px;border:1px solid var(--border-color);background:var(--card-bg);box-shadow:0 6px 24px #00000059;z-index:25;max-width:220px}.chat-messenger-msg-footer.mine .chat-messenger-reaction-panel{left:auto;right:0}.chat-messenger-reaction-panel-btn{border:none;background:#ffffff14;border-radius:8px;font-size:1.25rem;line-height:1;padding:4px 6px;cursor:pointer;transition:background .15s ease}.chat-messenger-reaction-panel-btn:hover{background:#167dff33}[data-theme=light] .chat-messenger-reaction-panel-btn{background:#eef2f8}[data-theme=light] .chat-messenger-reaction-panel-btn:hover{background:#dde8f8}.chat-messenger-meta-row{display:inline-flex;align-items:center;gap:4px;margin-top:0;line-height:1}.chat-messenger-meta{font-size:.65rem;color:var(--text-secondary);margin-top:0}.chat-messenger-read-ticks{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.chat-messenger-read-tick-wrap{display:inline-flex;align-items:center;letter-spacing:-.32em;font-size:.82rem;font-weight:700;color:#ffffff6b}.chat-messenger-read-tick-wrap.is-read{color:#64b5f6}[data-theme=light] .chat-messenger-read-tick-wrap{color:#00000061}[data-theme=light] .chat-messenger-read-tick-wrap.is-read{color:#167dff}.chat-messenger-read-tick{display:inline-block}.chat-messenger-read-tick--second{margin-left:.1em}.chat-messenger-audio{display:flex;align-items:center;gap:8px}.chat-messenger-audio audio{width:min(280px,60vw);max-width:100%;height:32px}.chat-messenger-audio-duration{font-size:.72rem;opacity:.8}.chat-messenger-image-input{display:none}.chat-messenger-image-link{display:inline-block;max-width:min(320px,62vw)}.chat-messenger-image{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:10px}.chat-messenger-file-link{display:inline-flex;align-items:flex-start;gap:10px;max-width:min(340px,85vw);padding:10px 12px;border-radius:10px;background:#ffffff14;color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.12);transition:background .15s ease,border-color .15s ease}.chat-messenger-file-link:hover{background:#167dff24;border-color:#3797ff59}[data-theme=light] .chat-messenger-file-link{background:#f0f4fa;border-color:#d8dee8}[data-theme=light] .chat-messenger-file-link:hover{background:#e4eefc;border-color:#167dff}.chat-messenger-file-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.chat-messenger-file-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-messenger-file-name{font-size:.88rem;font-weight:600;word-break:break-word;line-height:1.35}.chat-messenger-file-size{font-size:.72rem;opacity:.75}.chat-messenger-compose{padding:12px;border-top:1px solid var(--border-color);display:flex;gap:10px;align-items:flex-end;min-width:0}.chat-messenger-record{width:42px;height:42px;border:none;border-radius:50%;background:#ffffff14;color:var(--text-secondary);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.chat-messenger-record:hover:not(:disabled){color:var(--accent-blue);background:#167dff1f}.chat-messenger-record.active{color:#ff6b6b;background:#ff545429}.chat-messenger-image-btn{font-size:1.05rem}.chat-messenger-file-btn{font-size:1.1rem}.chat-messenger-record-mic-icon{display:block;width:20px;height:20px;flex-shrink:0}.chat-messenger-record--mic{font-size:0}.chat-messenger-record:disabled{opacity:.45;cursor:not-allowed}.chat-messenger-recording-badge{font-size:.78rem;color:#ffb3b3}.chat-messenger-record-error{font-size:.78rem;color:#ef9a9a}.chat-messenger-compose-inner{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;position:relative}.chat-messenger-emoji-panel{position:absolute;bottom:calc(100% + 4px);left:0;right:0;z-index:20;border-radius:12px;border:1px solid var(--border-color);background:var(--card-bg);box-shadow:0 -8px 32px #00000059;overflow:hidden;animation:chat-emoji-panel-in .18s ease-out}@keyframes chat-emoji-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-messenger-input-row{display:flex;align-items:flex-end;gap:8px;width:100%;min-width:0}.chat-messenger-emoji-toggle{flex-shrink:0;width:42px;height:42px;padding:0;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:#ffffff0f;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.chat-messenger-emoji-toggle:hover:not(:disabled){color:var(--accent-blue);background:#167dff1f}.chat-messenger-emoji-toggle.active{color:var(--accent-blue);background:#167dff2e;box-shadow:0 0 0 2px #167dff40}.chat-messenger-emoji-toggle:disabled{opacity:.4;cursor:not-allowed}.chat-messenger-emoji-toggle-icon{display:block}.chat-messenger-emoji-bar{display:flex;flex-wrap:wrap;gap:4px 6px;max-height:140px;overflow-y:auto;padding:10px;border-radius:0;border:none;background:#00000026;scrollbar-width:thin}.chat-messenger-emoji-btn{width:2rem;height:2rem;padding:0;margin:0;border:none;border-radius:6px;background:#ffffff0f;cursor:pointer;font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease}.chat-messenger-emoji-btn:hover:not(:disabled){background:#167dff33;transform:scale(1.08)}.chat-messenger-emoji-btn:disabled{opacity:.35;cursor:not-allowed}.chat-messenger-input-row textarea{flex:1;min-width:0;width:auto;box-sizing:border-box;resize:vertical;min-height:44px;max-height:160px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:#0f0f0fcc;color:var(--text-white);font-family:inherit;font-size:.9rem}.chat-messenger-send{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:600;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff}.chat-messenger-send:disabled{opacity:.5;cursor:not-allowed}.chat-messenger-send--icon{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0;line-height:0}.chat-messenger-send--icon:disabled{opacity:.35}.chat-messenger-send-plane{display:block;margin-left:2px}.chat-messenger-send-spinner{font-size:1.1rem;line-height:1;font-weight:700}[data-theme=light] .chat-messenger-users button,[data-theme=light] .chat-messenger-sound-btn{background:#f5f5f5;color:#1a1a2e}[data-theme=light] .chat-messenger-msg.their .chat-messenger-bubble{background:#f0f0f0;color:#1a1a2e}[data-theme=light] .chat-messenger-link{color:#1565c0}[data-theme=light] .chat-messenger-link:hover{color:#0d47a1}[data-theme=light] .chat-messenger-emoji-panel{box-shadow:0 -8px 28px #0000001f}[data-theme=light] .chat-messenger-emoji-bar{background:#ececec}[data-theme=light] .chat-messenger-emoji-btn{background:#e8e8e8}[data-theme=light] .chat-messenger-emoji-btn:hover:not(:disabled){background:#167dff2e}[data-theme=light] .chat-messenger-emoji-toggle,[data-theme=light] .chat-messenger-record{background:#ececec;color:#555}[data-theme=light] .chat-messenger-emoji-toggle:hover:not(:disabled){background:#167dff26;color:#167dff}[data-theme=light] .chat-messenger-input-row textarea{background:#fff;color:#1a1a2e}@media (max-width: 960px){.chat-messenger{grid-template-columns:1fr;padding:16px}.chat-messenger-sidebar{max-height:280px}.chat-messenger-main{min-height:360px;max-height:none}}@media (max-width: 768px){.chat-messenger{display:flex;flex-direction:column;margin:0;max-width:none;min-height:0;padding:0 10px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));gap:8px;box-sizing:border-box}.chat-messenger--mobile-peer-list .chat-messenger-main{display:none}.chat-messenger--mobile-peer-list .chat-messenger-sidebar{max-height:none;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-messenger--mobile-thread .chat-messenger-sidebar{display:none}.chat-messenger--mobile-thread{gap:0;padding-top:0}.chat-messenger--mobile-thread .chat-messenger-main{flex:1;min-height:0;border-radius:10px}.chat-messenger-sidebar{max-height:min(30vh,200px);flex-shrink:0;padding:10px 12px}.chat-messenger-title{font-size:1rem;margin-bottom:4px}.chat-messenger-main{flex:1;min-height:0;max-height:none;border-radius:10px}.chat-messenger-log{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 10px 10px;gap:3px}.chat-messenger-peer{padding:10px 12px;gap:8px}.chat-messenger-compose{flex-shrink:0;padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));gap:8px;align-items:flex-end;flex-wrap:wrap}.chat-messenger-compose-inner{flex:1 1 100%;min-width:0}.chat-messenger-compose .chat-messenger-send--icon{margin-bottom:1px}.chat-messenger-input-row textarea{resize:none;font-size:16px;min-height:44px;max-height:96px;line-height:1.35}.chat-messenger-emoji-toggle{width:40px;height:40px}.chat-messenger-send{padding:10px 14px;flex-shrink:0}.chat-messenger-msg{max-width:92%}.chat-messenger-image-link{max-width:min(250px,72vw)}.chat-messenger-image{max-height:240px}}.chat-messenger-msg-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.chat-messenger-reply-trigger{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:#ffffff0f;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.chat-messenger-reply-trigger:hover:not(:disabled){color:var(--accent-blue);background:#167dff26}.chat-messenger-reply-trigger:disabled{opacity:.45;cursor:not-allowed}.chat-messenger-msg.mine .chat-messenger-reply-trigger{background:#ffffff1f;color:#ffffffd9}.chat-messenger-msg.mine .chat-messenger-reply-trigger:hover:not(:disabled){background:#ffffff38;color:#fff}.chat-messenger-reply-quote{display:flex;width:100%;max-width:100%;margin:0 0 8px;padding:0;border:none;border-radius:8px;background:#0003;text-align:left;cursor:pointer;overflow:hidden;font:inherit;color:inherit}.chat-messenger-msg.mine .chat-messenger-reply-quote{background:#0000002e}.chat-messenger-reply-quote:hover{filter:brightness(1.08)}.chat-messenger-reply-quote-bar{width:3px;flex-shrink:0;background:var(--accent-blue);align-self:stretch;min-height:40px}.chat-messenger-reply-quote-body{display:flex;gap:8px;align-items:flex-start;padding:6px 8px 6px 6px;min-width:0;flex:1}.chat-messenger-reply-quote-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0}.chat-messenger-reply-quote-texts{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-messenger-reply-quote-author{font-size:.72rem;font-weight:600;color:var(--accent-blue)}.chat-messenger-msg.mine .chat-messenger-reply-quote-author{color:#fffffff2}.chat-messenger-reply-quote-snippet{font-size:.78rem;line-height:1.35;opacity:.88;white-space:normal;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.chat-messenger-reply-draft{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-color);background:#167dff1a;min-width:0;max-width:100%;box-sizing:border-box}.chat-messenger-reply-draft-main{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0}.chat-messenger-reply-draft-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0}.chat-messenger-reply-draft-icon-wrap{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#00000026;color:var(--accent-blue)}.chat-messenger-reply-draft-texts{min-width:0}.chat-messenger-reply-draft-title{font-size:.75rem;font-weight:600;color:var(--accent-blue);word-break:break-word;overflow-wrap:anywhere}.chat-messenger-reply-draft-snippet{font-size:.78rem;color:var(--text-secondary);line-height:1.4;white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-height:6.5rem;overflow-y:auto}.chat-messenger-reply-draft-close{flex-shrink:0;width:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;align-self:center}.chat-messenger-reply-draft-close:hover{color:var(--text-white);background:#ffffff14}.chat-messenger-msg-ctx-menu{position:fixed;z-index:10050;min-width:140px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);box-shadow:0 8px 28px #00000073;padding:4px}.chat-messenger-msg-ctx-item{display:block;width:100%;text-align:left;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:var(--text-white);font-size:.88rem;cursor:pointer}.chat-messenger-msg-ctx-item:hover{background:#167dff2e}.chat-messenger-msg--flash .chat-messenger-bubble{animation:chat-messenger-msg-flash .85s ease-out}@keyframes chat-messenger-msg-flash{0%{box-shadow:0 0 #167dffb3}40%{box-shadow:0 0 0 4px #167dff59}to{box-shadow:0 0 0 0 transparent}}.claude-bot-panel{--cl-accent: var(--accent-blue, #167dff);--cl-accent-mid: var(--gradient-start, #0f5dcc);--cl-accent-bright: var(--gradient-end, #3797ff);--cl-surface: var(--card-bg, rgba(22, 22, 22, .92));--cl-surface-chat: rgba(18, 20, 26, .65);--cl-border: var(--border-color, rgba(90, 90, 90, .35));--cl-text: var(--text-white, #ffffff);--cl-muted: var(--text-secondary, #b3b3b3);--cl-glow: var(--glow-blue, rgba(55, 151, 255, .22));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--cl-text);max-width:880px;margin:0 auto;padding:1rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1rem;min-height:calc(100vh - 200px)}[data-theme=light] .claude-bot-panel{--cl-surface-chat: rgba(245, 248, 255, .95)}.claude-bot-panel--with-sidebar{max-width:1120px;flex-direction:row;align-items:stretch;gap:1.25rem}.claude-bot-panel__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.claude-bot-panel__sidebar{width:268px;flex-shrink:0;display:flex;flex-direction:column;gap:.65rem;padding:.65rem .75rem;border-radius:16px;border:1px solid var(--cl-border);background:var(--cl-surface);box-shadow:0 8px 32px #0003;max-height:min(72vh,640px)}[data-theme=light] .claude-bot-panel__sidebar{box-shadow:0 4px 24px #167dff14}.claude-bot-panel__sidebar-head{flex-shrink:0}.claude-bot-panel__new-chat{width:100%;padding:.55rem .85rem;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,var(--cl-accent-mid),var(--cl-accent-bright));color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit;box-shadow:0 4px 14px var(--cl-glow);transition:transform .15s ease,box-shadow .15s ease}.claude-bot-panel__new-chat:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--cl-glow)}.claude-bot-panel__project-bar{flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;padding:.35rem .15rem .5rem;border-bottom:1px solid var(--cl-border)}.claude-bot-panel__project-label,.claude-bot-panel__project-context-label{font-size:.68rem;font-weight:700;color:var(--cl-muted);text-transform:uppercase;letter-spacing:.06em}.claude-bot-panel__project-row{display:flex;gap:.35rem;align-items:stretch}.claude-bot-panel__project-select{flex:1;min-width:0;padding:.4rem .5rem;border-radius:10px;border:1px solid var(--cl-border);background:var(--cl-surface-chat);color:var(--cl-text);font-size:.8rem;font-family:inherit}.claude-bot-panel__project-select:focus{outline:none;border-color:var(--cl-accent);box-shadow:0 0 0 3px var(--cl-glow)}.claude-bot-panel__project-select:disabled{opacity:.55}.claude-bot-panel__project-add{flex-shrink:0;width:2.15rem;padding:0;border-radius:10px;border:1px solid var(--cl-border);background:var(--cl-surface-chat);color:var(--cl-accent-bright);font-size:1.2rem;line-height:1;cursor:pointer;font-weight:500}.claude-bot-panel__project-add:hover:not(:disabled){border-color:var(--cl-accent);background:#167dff1a}.claude-bot-panel__project-add:disabled{opacity:.45;cursor:not-allowed}.claude-bot-panel__project-context{width:100%;box-sizing:border-box;resize:vertical;min-height:4.5rem;max-height:12rem;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--cl-border);background:var(--cl-surface-chat);color:var(--cl-text);font-size:.78rem;line-height:1.4;font-family:inherit}.claude-bot-panel__project-context:focus{outline:none;border-color:var(--cl-accent);box-shadow:0 0 0 3px var(--cl-glow)}.claude-bot-panel__project-context:disabled{opacity:.65}.claude-bot-panel__project-delete{align-self:flex-start;padding:.25rem .5rem;font-size:.72rem;border:none;border-radius:6px;background:transparent;color:var(--cl-muted);cursor:pointer;text-decoration:underline;font-family:inherit}.claude-bot-panel__project-delete:hover{color:#e05555}.claude-bot-panel__sessions{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;min-height:120px}.claude-bot-panel__sessions-hint{margin:0;font-size:.8rem;color:var(--cl-muted);line-height:1.4;padding:.35rem .25rem}.claude-bot-panel__session{display:flex;align-items:flex-start;gap:.35rem;padding:.5rem .55rem;border-radius:12px;border:1px solid transparent;cursor:pointer;text-align:left;background:transparent;color:inherit;font:inherit;transition:background .15s ease,border-color .15s ease}.claude-bot-panel__session:hover{background:#167dff14}.claude-bot-panel__session--active{border-color:var(--cl-accent);background:#167dff1f;box-shadow:0 0 0 1px #167dff26}.claude-bot-panel__session--renaming{cursor:default}.claude-bot-panel__session-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.claude-bot-panel__session-title{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claude-bot-panel__session-meta{font-size:.7rem;color:var(--cl-muted)}.claude-bot-panel__session-rename-input{width:100%;min-width:0;box-sizing:border-box;padding:.25rem .4rem;border-radius:8px;border:1px solid var(--cl-accent);background:var(--cl-surface-chat);color:var(--cl-text);font-size:.85rem;font-weight:600;font-family:inherit}.claude-bot-panel__session-rename-input:focus{outline:none;box-shadow:0 0 0 3px var(--cl-glow)}.claude-bot-panel__session-rename-input:disabled{opacity:.65}.claude-bot-panel__session-actions{display:flex;flex-direction:row;gap:.15rem;flex-shrink:0;align-items:flex-start}.claude-bot-panel__session-rename{flex-shrink:0;width:1.65rem;height:1.65rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--cl-muted);cursor:pointer}.claude-bot-panel__session-rename:hover{color:var(--cl-accent-bright);background:#167dff1f}.claude-bot-panel__session-del{flex-shrink:0;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--cl-muted);cursor:pointer;font-size:1.1rem;line-height:1}.claude-bot-panel__session-del:hover{color:#e05555;background:#e055551f}@media (max-width: 768px){.claude-bot-panel--with-sidebar{flex-direction:column;max-width:880px}.claude-bot-panel__sidebar{width:100%;max-height:220px}}.claude-bot-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.claude-bot-panel__head-text{min-width:0}.claude-bot-panel__brand{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cl-muted)}.claude-bot-panel__brand-mark{background:linear-gradient(135deg,var(--cl-accent-mid),var(--cl-accent-bright));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.claude-bot-panel__brand-sep{opacity:.45}.claude-bot-panel__brand-sub{font-weight:600;letter-spacing:.08em}.claude-bot-panel__title{margin:0 0 .4rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.claude-bot-panel__hint{margin:0;font-size:.82rem;color:var(--cl-muted);line-height:1.5;max-width:44rem}.claude-bot-panel__code{font-size:.78em;padding:.12em .4em;border-radius:6px;background:#167dff1f;border:1px solid rgba(22,125,255,.25);color:var(--cl-accent-bright);font-family:ui-monospace,monospace}.claude-bot-panel__clear{padding:.5rem 1rem;border-radius:12px;border:1px solid var(--cl-border);background:var(--cl-surface);color:var(--cl-text);cursor:pointer;font-size:.875rem;font-weight:500;font-family:inherit;transition:border-color .15s ease,background .15s ease}.claude-bot-panel__clear:hover{border-color:var(--cl-accent);background:#167dff14}.claude-bot-panel__error{padding:.65rem .9rem;border-radius:12px;background:#e055551f;border:1px solid rgba(224,85,85,.35);font-size:.88rem}.claude-bot-panel__error--warn{background:#c8a03c1f;border-color:#c8a03c59}.claude-bot-panel__log-outer{position:relative;flex:1;min-height:280px;display:flex;flex-direction:column}.claude-bot-panel__log{flex:1;min-height:280px;max-height:min(58vh,540px);overflow-y:auto;padding:1rem 1rem 1.25rem;border-radius:20px;border:1px solid var(--cl-border);background:var(--cl-surface-chat);display:flex;flex-direction:column;gap:.85rem;scroll-behavior:smooth;box-shadow:inset 0 1px #ffffff0a}[data-theme=light] .claude-bot-panel__log{box-shadow:inset 0 1px #167dff0f}.claude-bot-panel__scroll-down{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--cl-border);background:var(--cl-surface);color:var(--cl-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000040,0 0 0 1px #167dff26;z-index:2;transition:transform .15s ease,box-shadow .15s ease}.claude-bot-panel__scroll-down:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 10px 28px var(--cl-glow)}.claude-bot-panel__empty{margin:0;color:var(--cl-muted);font-size:.9rem;padding:.75rem;text-align:center}.claude-bot-panel__bubble{padding:.75rem 1rem;border-radius:16px;max-width:min(92%,720px)}.claude-bot-panel__bubble--user{align-self:flex-end;background:linear-gradient(135deg,var(--cl-accent-mid),var(--cl-accent-bright));color:#fff;border:none;box-shadow:0 4px 16px var(--cl-glow)}.claude-bot-panel__bubble--assistant{align-self:flex-start;background:var(--cl-surface);border:1px solid var(--cl-border);border-left:3px solid var(--cl-accent);box-shadow:0 2px 12px #0000001f}[data-theme=light] .claude-bot-panel__bubble--assistant{background:#fff;box-shadow:0 2px 12px #167dff0f}.claude-bot-panel__role{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:inherit;opacity:.75;margin-bottom:.4rem}.claude-bot-panel__bubble--user .claude-bot-panel__role{opacity:.9}.claude-bot-panel__text{font-size:.9375rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;font-family:inherit}.claude-bot-panel__text--md{white-space:normal}.claude-bot-panel__text--md>*:first-child{margin-top:0}.claude-bot-panel__text--md>*:last-child{margin-bottom:0}.claude-bot-panel__text--md p{margin:.45em 0;line-height:1.58}.claude-bot-panel__text--md strong{font-weight:700;color:var(--cl-text)}.claude-bot-panel__bubble--assistant .claude-bot-panel__text--md strong{color:var(--cl-accent)}.claude-bot-panel__text--md em{font-style:italic;opacity:.95}.claude-bot-panel__text--md h1,.claude-bot-panel__text--md h2,.claude-bot-panel__text--md h3,.claude-bot-panel__text--md h4{font-size:1.05rem;font-weight:700;margin:.65em 0 .35em;line-height:1.35;font-family:inherit}.claude-bot-panel__text--md h1:first-child,.claude-bot-panel__text--md h2:first-child,.claude-bot-panel__text--md h3:first-child{margin-top:0}.claude-bot-panel__text--md ul,.claude-bot-panel__text--md ol{margin:.45em 0;padding-left:1.35rem}.claude-bot-panel__text--md li{margin:.25em 0}.claude-bot-panel__text--md li::marker{color:var(--cl-accent)}.claude-bot-panel__text--md code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;padding:.12em .4em;border-radius:6px;background:#167dff1a;border:1px solid rgba(22,125,255,.22);color:var(--cl-accent-bright)}.claude-bot-panel__bubble--user .claude-bot-panel__text--md code{background:#fff3;border-color:#ffffff40;color:#fff}.claude-bot-panel__text--md pre{margin:.55em 0;padding:.75rem .85rem;border-radius:12px;overflow-x:auto;background:#00000059;border:1px solid var(--cl-border)}[data-theme=light] .claude-bot-panel__text--md pre{background:#f0f4fc;border-color:#167dff33}.claude-bot-panel__text--md pre code{padding:0;border:none;background:transparent;font-size:.85rem;white-space:pre;color:var(--cl-text)}.claude-bot-panel__text--md blockquote{margin:.5em 0;padding:.35rem 0 .35rem .85rem;border-left:3px solid var(--cl-accent);color:var(--cl-muted)}.claude-bot-panel__text--md a{color:var(--cl-accent-bright);text-decoration:underline;text-underline-offset:2px}.claude-bot-panel__text--md a:hover{color:var(--cl-accent)}.claude-bot-panel__text--md hr{margin:.85em 0;border:none;border-top:1px solid var(--cl-border)}.claude-bot-panel__md-table-wrap{margin:.65em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--cl-border);background:var(--cl-surface-chat)}.claude-bot-panel__text--md table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.4}.claude-bot-panel__text--md thead th{text-align:left;font-weight:700;color:var(--cl-text);background:#167dff1a;border-bottom:1px solid var(--cl-border)}.claude-bot-panel__text--md th,.claude-bot-panel__text--md td{padding:.45rem .65rem;border:1px solid var(--cl-border);vertical-align:top}.claude-bot-panel__text--md tbody tr:nth-child(2n){background:#167dff0a}[data-theme=light] .claude-bot-panel__text--md thead th{background:#167dff1f}[data-theme=light] .claude-bot-panel__text--md tbody tr:nth-child(2n){background:#167dff0f}.claude-bot-panel__typing{color:var(--cl-muted);font-style:italic}.claude-bot-panel__multimodal{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;width:100%}.claude-bot-panel__msg-img{max-width:min(100%,420px);max-height:320px;border-radius:12px;object-fit:contain;background:#0003}.claude-bot-panel__compose{display:flex;flex-direction:column;gap:.65rem}.claude-bot-panel__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.claude-bot-panel__attach-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.claude-bot-panel__attach-thumb-wrap{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid var(--cl-border)}.claude-bot-panel__attach-thumb{width:100%;height:100%;object-fit:cover;display:block}.claude-bot-panel__attach-remove{position:absolute;top:4px;right:4px;width:1.4rem;height:1.4rem;padding:0;border:none;border-radius:6px;background:#0000008c;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.claude-bot-panel__attach-remove:hover{background:#c83c3cf2}.claude-bot-panel__data-chip{position:relative;display:inline-flex;align-items:center;gap:.35rem;max-width:min(100%,280px);padding:.4rem 1.75rem .4rem .55rem;border-radius:10px;border:1px solid var(--cl-border);background:var(--cl-surface);font-size:.78rem}.claude-bot-panel__data-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.claude-bot-panel__data-chip-meta{flex-shrink:0;color:var(--cl-muted);font-variant-numeric:tabular-nums}.claude-bot-panel__data-chip-remove{position:absolute;top:4px;right:4px;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:6px;background:#0006;color:#fff;cursor:pointer;font-size:.95rem;line-height:1}.claude-bot-panel__data-chip-remove:hover{background:#c83c3cf2}.claude-bot-panel__compose-pill{display:flex;align-items:flex-end;gap:.5rem;padding:.5rem .6rem .5rem .45rem;border-radius:999px;border:1px solid var(--cl-border);background:var(--cl-surface);box-shadow:0 4px 24px #0000002e,0 0 0 1px #167dff0f}[data-theme=light] .claude-bot-panel__compose-pill{box-shadow:0 4px 20px #167dff1a}.claude-bot-panel__compose-pill:focus-within{border-color:var(--cl-accent);box-shadow:0 4px 28px var(--cl-glow),0 0 0 3px #167dff1f}.claude-bot-panel__compose-tools{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.15rem;padding-left:.15rem}.claude-bot-panel__tool-btn{width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--cl-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.claude-bot-panel__tool-btn:hover:not(:disabled){color:var(--cl-accent);background:#167dff1a}.claude-bot-panel__tool-btn:disabled{opacity:.35;cursor:not-allowed}.claude-bot-panel__input--pill{flex:1;min-width:0;min-height:2.75rem;max-height:8rem;padding:.55rem .35rem;border:none;border-radius:0;background:transparent;color:var(--cl-text);font-family:inherit;font-size:.95rem;line-height:1.45;resize:none}.claude-bot-panel__input--pill::placeholder{color:var(--cl-muted);opacity:.85}.claude-bot-panel__input--pill:focus{outline:none}.claude-bot-panel__compose-trail{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding-bottom:.1rem;padding-right:.15rem}.claude-bot-panel__model-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cl-muted);white-space:nowrap}.claude-bot-panel__send--icon{width:2.65rem;height:2.65rem;padding:0;border-radius:50%;border:none;background:linear-gradient(135deg,var(--cl-accent-mid),var(--cl-accent-bright));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px var(--cl-glow);transition:transform .15s ease,box-shadow .15s ease}.claude-bot-panel__send--icon:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px var(--cl-glow)}.claude-bot-panel__send--icon:disabled{opacity:.4;cursor:not-allowed;transform:none}.claude-bot-panel__disclaimer{margin:.35rem 0 0;text-align:center;font-size:.72rem;color:var(--cl-muted);line-height:1.4}@media (max-width: 520px){.claude-bot-panel__compose-pill{border-radius:22px;flex-wrap:wrap;padding:.55rem .65rem}.claude-bot-panel__compose-tools{flex-direction:row;padding-bottom:0}}.project-materials{flex:1;min-height:0;min-width:0;overflow:auto;padding:0 64px 48px;box-sizing:border-box}.project-materials-inner{max-width:900px;margin:0 auto}.project-materials-heading{font-size:1.5rem;font-weight:600;margin:24px 0 8px;color:var(--text-primary, #e8e8e8);letter-spacing:-.02em}.project-materials-intro{font-size:14px;color:var(--text-secondary, #9a9a9a);margin:0 0 20px;line-height:1.45}.project-materials-list{display:flex;flex-direction:column;gap:2px}.materials-notion-row{border-radius:6px;background:#167dff0f;border:1px solid rgba(55,151,255,.15);overflow:hidden}[data-theme=light] .materials-notion-row{background:#fff;border:1px solid #e4e4e4}.materials-notion-row__main{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:background .15s ease}.materials-notion-row__main:hover{background:#167dff14}[data-theme=light] .materials-notion-row__main:hover{background:#f5f8ff}.materials-notion-row__check{flex-shrink:0;width:16px;height:16px;margin-top:3px;border:1.5px solid var(--text-secondary, #888);border-radius:3px;opacity:.55}.materials-notion-row__icon{flex-shrink:0;font-size:18px;line-height:1;margin-top:1px;opacity:.9}.materials-notion-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.materials-notion-row__title{font-size:15px;font-weight:600;color:var(--text-primary, #fff);line-height:1.35}[data-theme=light] .materials-notion-row__title{color:#0a0a0a}.materials-notion-row__subtitle{font-size:13px;color:var(--text-secondary, #9a9a9a);line-height:1.4}.materials-notion-row__pill{flex-shrink:0;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;background:#167dff33;color:var(--accent-blue, #3797ff)}[data-theme=light] .materials-notion-row__pill{background:#e8f2ff;color:#167dff}.materials-notion-row__chevron{flex-shrink:0;font-size:20px;line-height:1;color:var(--text-secondary, #888);transform:rotate(90deg);transition:transform .2s ease;margin-top:2px}.materials-notion-row__chevron.is-open{transform:rotate(-90deg)}.materials-notion-row__panel{border-top:1px solid rgba(55,151,255,.12);padding:16px 18px 20px 52px;background:#00000026}[data-theme=light] .materials-notion-row__panel{border-top-color:#e8e8e8;background:#fafafa}.materials-notion-row__body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text-primary, #e4e4e4)}[data-theme=light] .materials-notion-row__body{color:#1a1a2e}@media (max-width: 768px){.project-materials{padding:0 14px 32px}.project-materials-heading{margin-top:16px;font-size:1.25rem}.materials-notion-row__panel{padding-left:14px;padding-right:14px}.materials-notion-row__body{font-size:12px}}.kb{--kb-bg: #111113;--kb-bg-side: #0e0e10;--kb-bg-card: #1a1a1e;--kb-bg-hover: rgba(255,255,255,.055);--kb-border: #252528;--kb-purple: #7c6cf1;--kb-purple-dim: rgba(124,108,241,.14);--kb-purple-med: rgba(124,108,241,.28);--kb-purple-str: #a89fe0;--kb-text: #e8e6e1;--kb-text-2: #888;--kb-text-3: #555;--kb-green: #5dcaa5;--kb-orange: #fac775;--kb-red: #f87171;--kb-code-bg: #141418;--kb-prop-key-w: 160px;display:flex;height:calc(100vh - 56px);min-height:520px;background:var(--kb-bg);color:var(--kb-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;overflow:hidden;font-size:14px}.kb-sidebar{width:260px;min-width:220px;flex-shrink:0;background:var(--kb-bg-side);border-right:1px solid var(--kb-border);display:flex;flex-direction:column;overflow:hidden}.kb-ws-head{padding:16px 14px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--kb-border)}.kb-ws-icon{width:30px;height:30px;border-radius:8px;background:var(--kb-purple-dim);border:1px solid var(--kb-purple-med);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.kb-ws-title{font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--kb-text)}.kb-ws-sub{font-size:11px;color:var(--kb-text-3);margin-top:1px}.kb-search{margin:10px 10px 6px;position:relative}.kb-search input{width:100%;padding:7px 44px 7px 30px;border-radius:8px;border:1px solid var(--kb-border);background:#ffffff0a;color:var(--kb-text);font-size:13px;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.kb-search input:focus{border-color:var(--kb-purple);box-shadow:0 0 0 2px var(--kb-purple-dim)}.kb-search input::placeholder{color:var(--kb-text-3)}.kb-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--kb-text-3);pointer-events:none}.kb-shortcut-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--kb-text-3);background:var(--kb-bg-card);border:1px solid var(--kb-border);border-radius:4px;padding:1px 5px;pointer-events:none}.kb-fav-block{padding:4px 10px 8px;border-bottom:1px solid var(--kb-border)}.kb-fav-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--kb-text-3);margin-bottom:5px;padding:0 4px}.kb-fav-item{font-size:12.5px;padding:5px 8px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:7px;color:var(--kb-text-2);transition:background .12s}.kb-fav-item:hover,.kb-fav-item.is-active{background:var(--kb-purple-dim);color:var(--kb-text)}.kb-tree{flex:1;overflow-y:auto;padding:6px}.kb-tree::-webkit-scrollbar{width:3px}.kb-tree::-webkit-scrollbar-thumb{background:var(--kb-border);border-radius:2px}.kb-tree-row{display:flex;align-items:center;gap:3px;min-height:32px;padding:2px 6px 2px 4px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--kb-text-2);transition:background .1s;position:relative}.kb-tree-row:hover{background:var(--kb-bg-hover);color:var(--kb-text)}.kb-tree-row.is-active{background:var(--kb-purple-dim);color:var(--kb-purple-str);box-shadow:inset 0 0 0 1px #7c6cf140}.kb-tree-drag{cursor:grab;opacity:0;padding:0 2px;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--kb-text-3);flex-shrink:0;transition:opacity .15s}.kb-tree-row:hover .kb-tree-drag{opacity:.7}.kb-tree-chev{width:16px;text-align:center;font-size:10px;color:var(--kb-text-3);flex-shrink:0}.kb-tree-ico{flex-shrink:0;font-size:15px}.kb-tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-new-page{margin:4px 10px 12px;padding:8px 12px;border-radius:8px;border:1px dashed var(--kb-border);background:transparent;color:var(--kb-text-3);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.kb-new-page:hover{border-color:var(--kb-purple);color:var(--kb-purple);background:var(--kb-purple-dim)}.kb-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--kb-bg)}.kb-top{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:46px;border-bottom:1px solid var(--kb-border);flex-shrink:0;gap:12px;background:var(--kb-bg)}.kb-crumb{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;font-size:12.5px;color:var(--kb-text-3);overflow:hidden;white-space:nowrap}.kb-crumb span{cursor:default;border-radius:4px;padding:2px 5px}.kb-crumb span[data-click]{cursor:pointer;transition:background .12s,color .12s}.kb-crumb span[data-click]:hover{background:var(--kb-purple-dim);color:var(--kb-purple-str)}.kb-crumb .is-here{color:var(--kb-text)}.kb-crumb-sep{color:var(--kb-text-3);font-size:11px}.kb-top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.kb-top-saving{font-size:11.5px;color:var(--kb-text-3);margin-right:4px}.kb-btn{padding:5px 11px;border-radius:7px;font-size:12px;font-weight:500;border:1px solid var(--kb-border);background:#ffffff0d;color:var(--kb-text-2);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.kb-btn:hover{background:var(--kb-bg-hover);color:var(--kb-text)}.kb-btn-primary{background:var(--kb-purple);border-color:transparent;color:#fff}.kb-btn-primary:hover{filter:brightness(1.1);background:var(--kb-purple)}.kb-btn-ghost{background:transparent;border-color:transparent}.kb-btn-ghost:hover{background:var(--kb-bg-hover);border-color:var(--kb-border)}.kb-btn-danger{background:transparent;border-color:transparent;color:var(--kb-red)}.kb-btn-danger:hover{background:#f871711f;border-color:#f871714d}.kb-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--kb-border) transparent}.kb-scroll::-webkit-scrollbar{width:5px}.kb-scroll::-webkit-scrollbar-thumb{background:var(--kb-border);border-radius:3px}.kb-cover-zone{height:0;transition:height .2s;background-size:cover;background-position:center;position:relative;overflow:hidden}.kb-cover-zone.has-cover{height:180px;border-radius:0 0 16px 16px;margin-bottom:0}.kb-cover-zone .kb-cover-btns{position:absolute;bottom:10px;right:16px;display:flex;gap:8px;opacity:0;transition:opacity .15s}.kb-cover-zone:hover .kb-cover-btns{opacity:1}.kb-cover-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0006;color:#ffffffd9;cursor:pointer;font-family:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kb-cover-btn:hover{background:#0009}.kb-page-inner{max-width:820px;margin:0 auto;padding:0 0 100px}.kb-page-header{padding:28px 52px 0;display:flex;align-items:flex-end;gap:12px;min-height:60px}.has-cover+.kb-page-header,.kb-cover-zone.has-cover~.kb-page-inner .kb-page-header{padding-top:16px}.kb-page-icon-btn{font-size:52px;line-height:1;background:none;border:none;cursor:pointer;padding:0;border-radius:8px;transition:transform .1s}.kb-page-icon-btn:hover{transform:scale(1.08)}.kb-cover-picker{position:absolute;left:0;top:calc(100% + 8px);z-index:300;width:320px;background:var(--kb-bg-card);border:1px solid var(--kb-border);border-radius:12px;box-shadow:0 16px 48px #0000008c;overflow:hidden}.kb-cover-picker-tabs{display:flex;border-bottom:1px solid var(--kb-border)}.kb-cover-tab{flex:1;padding:10px 0;font-size:13px;font-family:inherit;background:transparent;border:none;color:var(--kb-text-2);cursor:pointer;transition:background .12s,color .12s}.kb-cover-tab:hover{background:var(--kb-bg-hover);color:var(--kb-text)}.kb-cover-tab.is-active{color:var(--kb-purple);background:var(--kb-purple-dim);font-weight:600}.kb-cover-tab-close{flex:0 0 40px;color:var(--kb-text-3);font-size:14px;border-left:1px solid var(--kb-border)}.kb-cover-picker-body{padding:16px;display:flex;flex-direction:column;gap:10px}.kb-cover-upload-btn{width:100%;padding:10px 16px;border-radius:8px;border:1px dashed var(--kb-border);background:#ffffff08;color:var(--kb-text);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .12s,background .12s}.kb-cover-upload-btn:hover:not(:disabled){border-color:var(--kb-purple);background:var(--kb-purple-dim)}.kb-cover-upload-btn:disabled{opacity:.5;cursor:wait}.kb-cover-url-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--kb-border);background:#ffffff0a;color:var(--kb-text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.kb-cover-url-input:focus{border-color:var(--kb-purple);box-shadow:0 0 0 2px var(--kb-purple-dim)}.kb-cover-picker-hint{font-size:11.5px;color:var(--kb-text-3);text-align:center}.kb-add-cover-link{font-size:12px;color:var(--kb-text-3);background:transparent;border:none;cursor:pointer;font-family:inherit;padding:4px 8px;border-radius:6px;margin-bottom:8px;transition:color .12s,background .12s}.kb-add-cover-link:hover{color:var(--kb-text-2);background:var(--kb-bg-hover)}.kb-title-wrap{padding:8px 52px 0}.kb-title{font-size:38px;font-weight:700;line-height:1.18;border:none;background:transparent;color:var(--kb-text);width:100%;outline:none;font-family:inherit;letter-spacing:-.01em;padding:0}.kb-title::placeholder{color:var(--kb-text-3)}.kb-props{padding:14px 52px 4px;display:flex;flex-direction:column;gap:0}.kb-prop-row{display:flex;align-items:center;min-height:34px;border-radius:6px;padding:4px 0;transition:background .1s}.kb-prop-row:hover{background:var(--kb-bg-hover)}.kb-prop-key{width:var(--kb-prop-key-w);flex-shrink:0;font-size:12.5px;color:var(--kb-text-3);display:flex;align-items:center;gap:6px;padding:0 8px}.kb-prop-val{flex:1;font-size:13.5px;color:var(--kb-text);padding:0 8px}.kb-prop-val a{color:var(--kb-purple-str);text-decoration:none}.kb-prop-tags{width:100%;background:transparent;border:none;outline:none;color:var(--kb-text);font-size:13.5px;font-family:inherit}.kb-prop-tags::placeholder{color:var(--kb-text-3)}.kb-tag{display:inline-block;font-size:11px;padding:2px 9px;border-radius:20px;background:var(--kb-purple-dim);color:var(--kb-purple-str);border:1px solid rgba(124,108,241,.25);margin-right:4px}.kb-props-sep{margin:8px 52px;border:none;border-top:1px solid var(--kb-border)}.kb-blocks-wrap{padding:0 52px}.kb-blocks{display:flex;flex-direction:column}.kb-block-wrap{display:flex;align-items:flex-start;position:relative;border-radius:6px;padding:1px 0}.kb-block-wrap.drag-over{outline:1px dashed rgba(124,108,241,.5);background:var(--kb-purple-dim)}.kb-block-drag{flex-shrink:0;width:24px;padding:9px 4px;cursor:grab;color:var(--kb-text-3);font-size:12px;line-height:1;-webkit-user-select:none;user-select:none;opacity:0;margin-left:-24px;transition:opacity .12s}.kb-block-wrap:hover .kb-block-drag{opacity:.7}.kb-block-wrap .kb-block{flex:1;min-width:0}.kb-block{display:flex;align-items:flex-start;border-radius:6px;padding:1px 2px}.kb-block:hover{background:var(--kb-bg-hover)}.kb-block-type{display:none}.kb-block-body{flex:1;min-width:0}.kb-block textarea{width:100%;min-height:32px;border:none;background:transparent;color:var(--kb-text);font-size:15px;line-height:1.7;resize:none;font-family:inherit;outline:none;padding:4px 0;overflow:hidden}.kb-block textarea::placeholder{color:var(--kb-text-3)}.kb-block-h1 textarea{font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.kb-block-h2 textarea{font-size:23px;font-weight:700;line-height:1.3}.kb-block-h3 textarea{font-size:18px;font-weight:600;line-height:1.4}.kb-block-heading textarea{font-weight:700}.kb-block-bulleted,.kb-block-bullet{padding-left:20px;position:relative}.kb-block-bulleted:before,.kb-block-bullet:before{content:"•";position:absolute;left:4px;top:4px;color:var(--kb-text-2);font-size:16px}.kb-block-quote textarea{border-left:3px solid var(--kb-purple);padding-left:14px;color:var(--kb-text-2);font-style:italic}.kb-block-code{background:var(--kb-code-bg);border:1px solid var(--kb-border);border-radius:10px;padding:2px 12px;margin:4px 0}.kb-block-code textarea{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:13px;line-height:1.6;color:#d4a5ff}.kb-block-callout{background:#7c6cf114;border:1px solid rgba(124,108,241,.2);border-radius:10px;padding:10px 14px 10px 12px;margin:4px 0}.kb-divider-line{height:1px;background:var(--kb-border);margin:12px 0;width:100%;pointer-events:none}.kb-todo{display:flex;align-items:flex-start;gap:10px}.kb-todo input[type=checkbox]{margin-top:9px;accent-color:var(--kb-purple);width:15px;height:15px;flex-shrink:0;cursor:pointer}.kb-block-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s;flex-shrink:0;padding-top:6px}.kb-block:hover .kb-block-actions{opacity:1}.kb-block-actions button{border:none;background:#ffffff12;color:var(--kb-text-3);width:22px;height:22px;border-radius:5px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.kb-block-actions button:hover{background:#f8717138;color:var(--kb-red)}.kb-slash-anchor{position:relative}.kb-slash-menu{position:absolute;left:0;top:100%;z-index:200;min-width:230px;max-height:280px;overflow-y:auto;background:var(--kb-bg-card);border:1px solid var(--kb-border);border-radius:10px;box-shadow:0 16px 48px #00000080;margin-top:4px;scrollbar-width:thin}.kb-slash-item{padding:8px 14px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--kb-text);transition:background .1s}.kb-slash-item:hover,.kb-slash-item.is-active{background:var(--kb-purple-dim)}.kb-slash-item small{color:var(--kb-text-3);font-size:11px}.kb-add-block-row{display:flex;align-items:center;gap:6px;padding:10px 4px 0;flex-wrap:wrap}.kb-add-block-btn{font-size:11.5px;padding:4px 10px;border-radius:6px;border:1px solid var(--kb-border);background:transparent;color:var(--kb-text-3);cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s,background .12s}.kb-add-block-btn:hover{border-color:var(--kb-purple);color:var(--kb-purple);background:var(--kb-purple-dim)}.kb-add-block-label{font-size:11px;color:var(--kb-text-3);padding-right:4px}.kb-subpages-section{padding:32px 52px 0}.kb-subpages-section h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--kb-text-3);margin-bottom:10px}.kb-db{border:1px solid var(--kb-border);border-radius:12px;overflow:hidden;background:#ffffff04}.kb-db-head{display:flex;padding:9px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--kb-text-3);border-bottom:1px solid var(--kb-border);gap:12px}.kb-db-head span:nth-child(1){flex:2}.kb-db-head span:nth-child(2),.kb-db-head span:nth-child(3),.kb-db-head span:nth-child(4){flex:1}.kb-db-row{display:flex;padding:10px 16px;font-size:13px;gap:12px;align-items:center;border-bottom:1px solid var(--kb-border);cursor:pointer;transition:background .1s}.kb-db-row:last-child{border-bottom:none}.kb-db-row:hover{background:var(--kb-purple-dim)}.kb-db-row span:nth-child(1){flex:2;display:flex;align-items:center;gap:8px}.kb-db-row span:nth-child(2),.kb-db-row span:nth-child(3),.kb-db-row span:nth-child(4){flex:1;color:var(--kb-text-2);font-size:12px}.kb-home-wrap{padding:0 0 80px}.kb-home-hd{padding:36px 28px 18px;border-bottom:1px solid var(--kb-border)}.kb-home-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--kb-text)}.kb-tbl{display:flex;flex-direction:column}.kb-tbl-head,.kb-tbl-row,.kb-tbl-new{display:grid;grid-template-columns:20px 32px 22px 1fr 160px 160px 130px;align-items:center;min-height:36px;padding-right:16px;border-bottom:1px solid var(--kb-border)}.kb-tbl-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--kb-text-3);background:#ffffff05;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kb-tbl-row{transition:background .1s;position:relative}.kb-tbl-row:hover{background:var(--kb-bg-hover)}.kb-tbl-row.depth-0 .kb-tbl-title{padding-left:4px}.kb-tbl-row.depth-1 .kb-tbl-title{padding-left:28px}.kb-tbl-row.depth-2 .kb-tbl-title{padding-left:52px}.kb-tbl-row.depth-3 .kb-tbl-title{padding-left:76px}.kb-tbl-row.drag-before{box-shadow:inset 0 2px 0 var(--kb-purple)}.kb-tbl-row.drag-after{box-shadow:inset 0 -2px 0 var(--kb-purple)}.kb-tbl-drag{width:20px;font-size:12px;color:var(--kb-text-3);cursor:grab;opacity:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;transition:opacity .12s}.kb-tbl-row:hover .kb-tbl-drag{opacity:.65}.kb-tbl-num{width:32px;font-size:12px;color:var(--kb-text-3);text-align:right;padding-right:6px;font-variant-numeric:tabular-nums;flex-shrink:0;-webkit-user-select:none;user-select:none}.kb-tbl-chev{width:22px;font-size:10px;color:var(--kb-text-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .1s;cursor:default}.kb-tbl-chev.has-ch{cursor:pointer}.kb-tbl-chev.has-ch:hover{color:var(--kb-text)}.kb-tbl-title{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--kb-text);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 12px 0 4px;min-width:0}.kb-tbl-title:hover{color:var(--kb-purple-str)}.kb-tbl-icon{flex-shrink:0;font-size:15px}.kb-tbl-owner{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--kb-text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kb-tbl-avatar{width:22px;height:22px;border-radius:50%;background:var(--kb-purple-dim);color:var(--kb-purple-str);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kb-tbl-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;overflow:hidden}.kb-tbl-date{font-size:12px;color:var(--kb-text-3);white-space:nowrap}.kb-tbl-new{cursor:pointer;border-bottom:none}.kb-tbl-new:hover .kb-tbl-new-label{color:var(--kb-purple)}.kb-tbl-new-label{color:var(--kb-text-3);font-size:13px;cursor:pointer;padding-left:4px}.kb-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kb-modal{width:min(540px,94vw);background:var(--kb-bg-card);border:1px solid var(--kb-border);border-radius:14px;box-shadow:0 24px 72px #0000008c;overflow:hidden}.kb-modal input{width:100%;padding:16px 18px;border:none;border-bottom:1px solid var(--kb-border);font-size:15px;outline:none;background:transparent;color:var(--kb-text);font-family:inherit}.kb-modal input::placeholder{color:var(--kb-text-3)}.kb-modal-list{max-height:340px;overflow-y:auto}.kb-modal-item{padding:10px 18px;cursor:pointer;display:flex;gap:12px;align-items:center;font-size:14px;color:var(--kb-text);transition:background .1s}.kb-modal-item:hover,.kb-modal-item.is-sel{background:var(--kb-purple-dim)}.kb-modal-item span:first-child{font-size:18px}.kb-modal-hint{padding:10px 18px;font-size:11.5px;color:var(--kb-text-3);border-bottom:1px solid var(--kb-border)}.kb-tree-drag-over{outline:2px solid var(--kb-purple)!important}@media (max-width: 860px){.kb-sidebar{display:none}.kb-page-inner,.kb-home-intro,.kb-page-header,.kb-title-wrap,.kb-props,.kb-blocks-wrap,.kb-subpages-section{padding-left:16px;padding-right:16px}.kb-title{font-size:26px}}.calendar-container{position:relative;z-index:2;min-height:100vh;background:var(--bg-dark);color:var(--text-white)}.calendar-header{padding:48px 64px 32px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,#0e0e0ef2,#0e0e0ecc);position:relative;display:flex;justify-content:space-between;align-items:flex-start}[data-theme=light] .calendar-header{background:linear-gradient(180deg,#fff,#f8f8f8);border-bottom:1px solid var(--border-color)}.calendar-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--divider) 20%,var(--divider) 80%,transparent 100%)}.header-left h1{font-size:48px;font-weight:700;color:var(--text-white);margin-bottom:12px;background:linear-gradient(135deg,var(--text-white) 0%,var(--accent-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}[data-theme=light] .header-left h1{background:linear-gradient(135deg,#1a1a2e,#167dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:700px;font-weight:400;margin-bottom:20px}.header-controls{display:flex;align-items:center;gap:12px;margin-top:20px}.notifications-wrapper{transition:none}.notifications-fixed{position:fixed;top:12px;left:64px;z-index:1000;background:linear-gradient(180deg,#0e0e0ef2,#0e0e0ecc);padding:8px;border-radius:8px;box-shadow:0 4px 20px #0000004d}[data-theme=light] .notifications-fixed{background:linear-gradient(180deg,#fff,#f8f8f8);box-shadow:0 4px 20px #0000001a}.header-right{display:flex;align-items:flex-start;gap:12px;margin-top:0;position:relative;flex-shrink:0;width:0;overflow:visible}.user-email{font-size:13px;color:var(--text-secondary);font-weight:400;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.logout-button{padding:8px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:13px;cursor:pointer;color:var(--text-white);transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.logout-button:hover{background:#161616cc;border-color:var(--accent-blue);box-shadow:0 0 15px #167dff33}.theme-toggle-button{padding:8px 12px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:18px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.theme-toggle-button:hover{background:#161616cc;border-color:var(--accent-blue);box-shadow:0 0 15px #167dff33;transform:scale(1.1)}[data-theme=light] .theme-toggle-button{background:#f0f0f0;border:1px solid #D0D0D0}[data-theme=light] .theme-toggle-button:hover{background:#e0e0e0;border-color:#167dff}.calendar-content{padding:32px 64px}[data-theme=light] .calendar-content{background:#fff}.search-container{margin-bottom:16px;width:100%;display:block!important;visibility:visible!important;opacity:1!important}.search-input-compact{width:100%;max-width:500px;padding:10px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:6px;color:var(--text-white);font-size:14px;transition:all .3s ease;display:block!important;visibility:visible!important;opacity:1!important}.search-input-compact:focus{outline:none;border-color:var(--accent-blue);background:#161616cc;box-shadow:0 0 0 2px #3797ff33}.search-input-compact::placeholder{color:var(--text-secondary)}[data-theme=light] .search-input-compact{background:#fff;border:1px solid #D0D0D0;color:#1a1a2e}[data-theme=light] .search-input-compact:focus{border-color:#167dff;background:#fff;box-shadow:0 0 0 2px #167dff33}[data-theme=light] .search-input-compact::placeholder{color:#8a8a8a}.calendar-filters{display:flex;gap:24px;margin-bottom:24px;padding:20px;background:#16161666;border:1px solid var(--border-color);border-radius:8px;align-items:center}.filter-group{display:flex;align-items:center;gap:12px}.filter-label{font-size:11px;font-weight:600;color:var(--text-white);text-transform:uppercase;letter-spacing:.5px;min-width:80px}.filter-button{padding:8px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:13px;cursor:pointer;color:var(--text-white);transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.filter-button:hover{background:#161616cc;border-color:var(--accent-blue);box-shadow:0 0 15px #167dff33}.filter-button.active{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-color:var(--accent-blue);box-shadow:0 4px 20px #167dff4d}[data-theme=light] .filter-button{background:#f0f0f0;border:1px solid #D0D0D0;color:#1a1a2e}[data-theme=light] .filter-button:hover{background:#e0e0e0;border-color:#167dff;color:#0a0a0a}[data-theme=light] .filter-button.active{background:linear-gradient(135deg,#0f5dcc,#3797ff);color:#fff;border-color:#167dff}.filter-select{padding:8px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:13px;color:var(--text-white);cursor:pointer;transition:all .3s ease;min-width:200px;font-family:inherit}.filter-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #167dff1a,0 0 20px #3797ff33}.filter-select option{background:var(--bg-dark);color:var(--text-white)}[data-theme=light] .filter-select{background:#fff;border:1px solid #D0D0D0;color:#1a1a2e}[data-theme=light] .filter-select:focus{border-color:#167dff;box-shadow:0 0 0 3px #167dff1a,0 0 20px #167dff33}[data-theme=light] .filter-select option{background:#fff;color:#1a1a2e}.calendar-nav{margin-bottom:32px}.month-nav{display:flex;align-items:center;gap:20px}.month-nav h2{font-size:28px;font-weight:600;color:var(--text-white);min-width:220px;letter-spacing:-.5px}[data-theme=light] .month-nav h2{color:#1a1a2e;font-weight:700}.nav-button{background:#16161699;border:1px solid var(--border-color);font-size:18px;cursor:pointer;color:var(--text-white);padding:8px 12px;border-radius:4px;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.nav-button:hover{background:#161616cc;border-color:var(--accent-blue);box-shadow:0 0 15px #167dff33}.today-button{padding:8px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:13px;cursor:pointer;color:var(--text-white);transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.today-button:hover{background:#161616cc;border-color:var(--accent-blue);box-shadow:0 0 15px #167dff33}[data-theme=light] .today-button{background:#f0f0f0;border:1px solid #D0D0D0;color:#1a1a2e}[data-theme=light] .today-button:hover{background:#e0e0e0;border-color:#167dff;color:#0a0a0a}.calendar-grid{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--card-bg);box-shadow:0 4px 20px #0000004d}[data-theme=light] .calendar-grid{background:#fff;border:1px solid #E0E0E0;box-shadow:0 4px 20px #0000001a}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#16161699;border-bottom:1px solid var(--border-color)}.weekday{padding:16px;text-align:center;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}[data-theme=light] .calendar-weekdays{background:#f8f8f8;border-bottom:1px solid #E0E0E0}[data-theme=light] .weekday{color:#1a1a2e;font-weight:700}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:140px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:12px;cursor:pointer;transition:all .3s ease;position:relative;background:#0e0e0e66;width:100%;display:flex;flex-direction:column}.calendar-day:hover{background:#167dff0d;box-shadow:inset 0 0 20px #3797ff1a}.calendar-day.other-month{background:#0e0e0e33;color:var(--text-secondary);opacity:.4}.calendar-day.today{background:#167dff1a;box-shadow:inset 0 0 30px #3797ff26}[data-theme=light] .calendar-day{background:#fff;border-right:1px solid #E0E0E0;border-bottom:1px solid #E0E0E0}[data-theme=light] .calendar-day:hover{background:#f0f7ff;box-shadow:inset 0 0 20px #167dff1a}[data-theme=light] .calendar-day.other-month{background:#fafafa;color:#8a8a8a;opacity:.6}[data-theme=light] .calendar-day.today{background:#e8f4ff;box-shadow:inset 0 0 30px #167dff26}.calendar-day.today .day-number{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 0 15px #3797ff66}.day-number{font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-white)}[data-theme=light] .day-number{color:#1a1a2e;font-weight:600}.day-tasks{display:flex;flex-direction:column;gap:6px}.task-item{background:#167dff1a;border:1px solid rgba(55,151,255,.2);border-radius:4px;padding:6px 8px;font-size:12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow:hidden;box-shadow:0 2px 8px #0003}.task-item:hover{background:#167dff33;border-color:#3797ff66;box-shadow:0 4px 15px #3797ff4d;transform:translate(2px)}[data-theme=light] .task-item{background:#fff;border:1px solid #D0D0D0;box-shadow:0 2px 8px #0000001a}[data-theme=light] .task-item:hover{background:#f8f8f8;border-color:#167dff;box-shadow:0 4px 15px #167dff33}.task-icon{font-size:14px;flex-shrink:0}.task-title{white-space:normal;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;color:var(--text-white);font-weight:500;width:100%;line-height:1.3}[data-theme=light] .task-title{color:#0a0a0a;font-weight:600}.task-project{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;font-weight:500}[data-theme=light] .task-project{color:#1a1a2e;font-weight:500}.task-status{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.task-item{transition:opacity .2s ease,transform .2s ease}.task-item.dragging{opacity:.5;transform:scale(.95)}.task-item[draggable=true]:hover{cursor:grab}.task-item[draggable=true]:active{cursor:grabbing}.calendar-day.drag-over{background:#167dff26!important;border:2px dashed var(--accent-blue)!important;box-shadow:0 0 20px #167dff4d;z-index:1}.calendar-day.drag-over .calendar-day-number{color:var(--accent-blue);font-weight:700}.task-item.overdue{animation:pulse-red 2s ease-in-out infinite;box-shadow:0 0 10px #ff44444d}@keyframes pulse-red{0%,to{box-shadow:0 0 10px #ff44444d}50%{box-shadow:0 0 20px #f449}}.task-deadline{display:block;margin-top:4px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.4}.dashboard-tabs{display:flex;gap:8px;padding:16px 64px;border-bottom:1px solid var(--border-color);background:var(--bg-dark)}[data-theme=light] .dashboard-tabs{background:#fff}.tab-button{padding:10px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.tab-button--chat{padding-right:12px}.tab-button-inner{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.tab-button-text{line-height:1.2}.tab-button-chat-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.2;color:#fff;background:linear-gradient(135deg,#7cb342,#558b2f);box-shadow:0 0 0 2px #7cb34259;pointer-events:none;flex-shrink:0;animation:tab-chat-badge-in .4s ease-out}@keyframes tab-chat-badge-in{0%{transform:scale(.6);opacity:0}55%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.tab-button--chat.active .tab-button-chat-badge{box-shadow:0 0 0 2px #7cb34273,0 0 0 4px #167dff33}[data-theme=light] .tab-button{color:#666}[data-theme=light] .tab-button:hover{color:#000}[data-theme=light] .tab-button.active{color:#167dff;border-bottom-color:#167dff}.desktop-notify-prompt{display:flex;align-items:flex-start;gap:16px;margin:0 64px 16px;padding:14px 18px;border-radius:10px;border:1px solid var(--border-color);background:#167dff14;box-shadow:0 2px 12px #0000001f}[data-theme=light] .desktop-notify-prompt{background:#167dff0f;box-shadow:0 2px 12px #0000000f}.desktop-notify-prompt__icon{flex-shrink:0;color:var(--accent-blue);margin-top:2px}.desktop-notify-prompt__text{flex:1;min-width:0}.desktop-notify-prompt__title{display:block;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.desktop-notify-prompt__desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.desktop-notify-prompt__actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.desktop-notify-prompt__btn{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.desktop-notify-prompt__btn--primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.desktop-notify-prompt__btn--primary:hover{filter:brightness(1.06)}.desktop-notify-prompt__btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.desktop-notify-prompt__btn--ghost:hover{color:var(--text-primary);border-color:var(--text-secondary)}@media (max-width: 768px){.desktop-notify-prompt{margin:0 12px 10px;flex-direction:column;align-items:stretch}.desktop-notify-prompt__actions{justify-content:flex-start}.calendar-container{min-height:100dvh;min-height:100vh;box-sizing:border-box}.calendar-container[data-active-tab=chat]{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.calendar-container[data-active-tab=chat] .calendar-header,.calendar-container[data-active-tab=chat] .desktop-notify-prompt,.calendar-container[data-active-tab=chat] .dashboard-tabs{flex-shrink:0}.calendar-container[data-active-tab=chat] .chat-messenger{flex:1;min-height:0;min-width:0}.calendar-header{padding:12px 14px 10px;padding-top:max(12px,env(safe-area-inset-top,0px));flex-direction:column;align-items:stretch;gap:8px}.header-left h1{font-size:1.35rem;margin-bottom:4px;letter-spacing:-.4px}.header-subtitle{display:none}.header-controls{margin-top:0;flex-wrap:wrap;gap:8px;align-items:center}.user-email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 100%;order:10}.header-right{width:100%;margin-top:4px}.notifications-fixed{left:max(12px,env(safe-area-inset-left,0px))}.dashboard-tabs{padding:8px 12px;gap:6px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.tab-button{padding:8px 14px;font-size:14px;flex-shrink:0}.calendar-content{padding:12px 14px 24px}}.calendar-container[data-active-tab=knowledge-base]{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.calendar-container[data-active-tab=knowledge-base] .calendar-header,.calendar-container[data-active-tab=knowledge-base] .desktop-notify-prompt,.calendar-container[data-active-tab=knowledge-base] .dashboard-tabs{flex-shrink:0}.task-view-container{min-height:100vh;background:var(--bg-dark);color:var(--text-white);padding:20px}.task-view-loading,.task-view-error{max-width:800px;margin:0 auto;text-align:center;padding:60px 20px;color:var(--text-white)}.task-view-error h2{margin-bottom:16px;color:var(--text-white)}.task-view-error p{margin-bottom:24px;color:var(--text-secondary)}.task-view-button{padding:12px 24px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:var(--text-white);border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.task-view-button:hover{transform:translateY(-1px);box-shadow:0 6px 30px #167dff66}.task-view-header{max-width:1000px;margin:0 auto 32px;display:flex;align-items:center;gap:20px}.task-view-back-button{padding:8px 16px;background:#16161699;border:1px solid var(--border-color);border-radius:4px;font-size:14px;cursor:pointer;color:var(--text-white);transition:all .3s ease}.task-view-back-button:hover{background:#161616cc;border-color:var(--accent-blue);box-shadow:0 0 15px #167dff33}.task-view-header h1{font-size:32px;font-weight:600;color:var(--text-white);margin:0}.task-view-content{max-width:1000px;margin:0 auto}.task-view-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.task-view-card.task-modal{width:100%;max-width:1200px;margin:0 auto}.task-view-title-section{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.task-view-icon{font-size:32px}.task-view-title-section h2{font-size:28px;font-weight:600;color:var(--text-white);margin:0}.task-view-info{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.task-view-info-item{display:flex;align-items:center;gap:12px}.task-view-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;min-width:120px}.task-view-value{font-size:14px;color:var(--text-white)}.task-view-status{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.task-view-description{margin-bottom:32px}.task-view-description h3{font-size:16px;font-weight:600;color:var(--text-white);margin-bottom:12px}.task-view-description-content{color:var(--text-white);line-height:1.6;font-size:14px}.task-view-description-content p{margin:0 0 12px}.task-view-description-content p:last-child{margin-bottom:0}.task-view-attachments{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-color)}.task-view-attachments h3{font-size:16px;font-weight:600;color:var(--text-white);margin-bottom:12px}.task-view-attachments-list{display:flex;flex-direction:column;gap:8px}.task-view-attachment{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#167dff1a;border:1px solid rgba(55,151,255,.3);border-radius:4px;color:var(--accent-blue);text-decoration:none;font-size:13px;transition:all .3s ease}.task-view-attachment:hover{background:#167dff33;border-color:#3797ff80}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}#root{min-height:100%;min-height:100dvh}body{font-family:Inter,-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:#0e0e0e;color:#fff;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-dark: #0E0E0E;--text-white: #FFFFFF;--text-secondary: #B3B3B3;--accent-blue: #167DFF;--gradient-start: #0F5DCC;--gradient-end: #3797FF;--divider: #5A5A5A;--card-bg: rgba(22, 22, 22, .8);--border-color: rgba(90, 90, 90, .3);--glow-blue: rgba(55, 151, 255, .3)}[data-theme=light]{--bg-dark: #FFFFFF;--text-white: #0A0A0A;--text-secondary: #1A1A2E;--accent-blue: #167DFF;--gradient-start: #0F5DCC;--gradient-end: #3797FF;--divider: #D0D0D0;--card-bg: #FFFFFF;--border-color: #C0C0C0;--glow-blue: rgba(22, 125, 255, .3)}[data-theme=light] body{background-color:#fff;color:#0a0a0a}[data-theme=more-light]{--bg-dark: #000000;--text-white: #faf7f2;--text-secondary: #c9c2b8;--accent-blue: #ff4d8d;--gradient-start: #ffd54f;--gradient-end: #ea80fc;--divider: rgba(255, 213, 79, .45);--card-bg: rgba(22, 18, 32, .94);--border-color: rgba(255, 213, 79, .55);--glow-blue: rgba(255, 77, 141, .45)}[data-theme=more-light] body{background-color:#000;color:#f5f3ef}[data-theme=more-light] .calendar-container{background:transparent;position:relative;z-index:2}[data-theme=more-light] .calendar-header{background:linear-gradient(180deg,#000000eb,#0000008c);border-bottom-color:#b450a040}[data-theme=more-light] .header-left h1{background:linear-gradient(120deg,#fff8e7,#ffc107 35%,#ff2d7a 72%,#b388ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;text-shadow:none;filter:drop-shadow(0 0 24px rgba(255,45,122,.25))}[data-theme=more-light] .header-subtitle{color:#c4bdb4}[data-theme=more-light] .theme-toggle-button{background:#28203af2;border:2px solid rgba(255,213,79,.6);color:#ffe082;box-shadow:0 2px 10px #00000059}[data-theme=more-light] .theme-toggle-button:hover{background:#d81b6059;border-color:#ff80ab;color:#fff;box-shadow:0 0 18px #ff4d8d59}[data-theme=more-light] .user-email{color:#e8e0d8}[data-theme=more-light] .logout-button{background:#28203ae6;border:2px solid rgba(255,213,79,.45);color:#ffe082;font-weight:600}[data-theme=more-light] .logout-button:hover{border-color:#ff4d8d;color:#fff;background:#d81b6059}[data-theme=more-light] .calendar-content{background:transparent}[data-theme=more-light] .calendar-filters{background:#1c1628eb;border:2px solid rgba(255,213,79,.5);box-shadow:0 0 0 1px #ff4d8d33,0 8px 32px #00000073}[data-theme=more-light] .filter-label{color:#ffe082;text-shadow:0 0 12px rgba(255,213,79,.25)}[data-theme=more-light] .search-input-compact{background:#201a30f2;border:2px solid rgba(255,213,79,.55);color:#faf7f2;box-shadow:0 2px 12px #00000059}[data-theme=more-light] .search-input-compact::placeholder{color:#a89f93}[data-theme=more-light] .search-input-compact:focus{border-color:#ff4d8d;background:#261e34fa;box-shadow:0 0 0 3px #ff4d8d40,0 4px 20px #0006}[data-theme=more-light] .filter-button{background:#28203af2;border:2px solid rgba(255,213,79,.5);color:#fff8f0;font-weight:600}[data-theme=more-light] .filter-button:hover{background:#372c4efa;border-color:#ff4d8d;color:#fff;box-shadow:0 0 16px #ff4d8d40}[data-theme=more-light] .filter-button.active{background:linear-gradient(135deg,#d81b60,#8e24aa,#5e35b1);border:2px solid #ffecb3;color:#fff;box-shadow:0 0 20px #ff4d8d73,inset 0 1px #ffffff26}[data-theme=more-light] .filter-select{background:#201a30fa;border:2px solid rgba(255,213,79,.5);color:#faf7f2;font-weight:500}[data-theme=more-light] .filter-select:focus{border-color:#ff4d8d;box-shadow:0 0 0 3px #ff4d8d33,0 4px 16px #00000059}[data-theme=more-light] .filter-select option{background:#1e1830;color:#f5f3ef}[data-theme=more-light] .month-nav h2{color:#f5f3ef}[data-theme=more-light] .nav-button{color:#fff8e1;border:2px solid rgba(255,213,79,.6);background:#28203af2;font-weight:700}[data-theme=more-light] .nav-button:hover{background:#d81b6059;border-color:#ff80ab;color:#fff;box-shadow:0 0 18px #ff4d8d59}[data-theme=more-light] .today-button{background:#28203af2;border:2px solid rgba(255,213,79,.55);color:#ffe082;font-weight:700}[data-theme=more-light] .today-button:hover{background:#d81b6066;border-color:#ff8a80;color:#fff}[data-theme=more-light] .calendar-grid{background:#06040a59;border:1px solid rgba(160,80,180,.2)}[data-theme=more-light] .weekday{color:#b8a99c}[data-theme=more-light] .calendar-day{background:#0c0a128c;border-color:#643c7840}[data-theme=more-light] .calendar-day.other-month{opacity:.35}[data-theme=more-light] .calendar-day.today{box-shadow:inset 0 0 0 2px #ffc1078c}[data-theme=more-light] .day-number{color:#eee8df}[data-theme=more-light] .dashboard-tabs{border-bottom-color:#a050b440}[data-theme=more-light] .tab-button{border:2px solid rgba(255,213,79,.4);color:#e8e0d8;background:#201a30d9}[data-theme=more-light] .tab-button:hover{border-color:#ff4d8d8c;color:#fff}[data-theme=more-light] .tab-button.active{background:linear-gradient(135deg,#c2185b,#7b1fa2);border:2px solid #ffecb3;color:#fff;box-shadow:0 0 20px #ff4d8d59}[data-theme=more-light] .task-manager-guide-toggle{border:2px solid rgba(255,213,79,.55);background:#28203af2;color:#ffe082;font-weight:600}[data-theme=more-light] .task-manager-guide-toggle:hover{border-color:#ff4d8d;color:#fff;box-shadow:0 0 14px #ff4d8d4d}[data-theme=more-light] .task-manager-guide-body{background:#0a0810e0;border-color:#b464c84d}[data-theme=more-light] .task-manager-guide-note{background:#9c27b033;border-left-color:#ff2d7a}[data-theme=more-light] .personal-efficiency{border-color:#c864b459;background:#0c0a12bf}[data-theme=more-light] .statistics-table{background:#0a0810e6;border:1px solid rgba(160,80,180,.25)}[data-theme=more-light] .statistics-table thead{background:#28143299}[data-theme=more-light] .task-modal{background:#0c0a14f5;border:1px solid rgba(255,100,180,.25);box-shadow:0 8px 48px #000000bf,0 0 0 1px #e040fb26,0 0 100px #ff2d7a14}[data-theme=more-light] .modal-header{background:#08060ef2;border-bottom-color:#a050b44d}[data-theme=more-light] .modal-content{background:transparent}[data-theme=more-light] .form-section label{color:#d7cfc4}[data-theme=more-light] .form-input,[data-theme=more-light] .task-title-input{background:#06040ce6;border-color:#a064b459;color:#f5f3ef}[data-theme=more-light] .quill-editor .ql-container,[data-theme=more-light] .quill-editor-small .ql-container{background:#06040ce6;border-color:#a064b459}[data-theme=more-light] .quill-editor .ql-editor,[data-theme=more-light] .quill-editor-small .ql-editor{color:#f5f3ef}
