/*!
 * 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}:root{color-scheme:light;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--radius-sm: 10px;--radius-md: 20px;--radius-lg: 24px;--control-height: 40px;--brand-green: #0e7a4b;--brand-green-hover: #075c39;--accent-red: #d62828;--bg: #f4f7f5;--bg-alt: #eef4f1;--mint: #e7f5ee;--surface: #ffffff;--text: #0f172a;--muted: #64748b;--line: rgba(16, 24, 40, .08);--focus: #1f9a70;--shadow-soft: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);font-family:Plus Jakarta Sans,Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(180deg,#f7faf8,#eef4f1);color:var(--text);font-size:15px;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}button{border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-3);min-height:var(--control-height);font-weight:700;background:var(--brand-green);color:#fff;transition:all .2s ease}button:hover{background:var(--brand-green-hover)}button:disabled{opacity:.62;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.app-shell__backdrop{display:none}.portal-sidebar{background:#f8fbf9;border-right:1px solid var(--line);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2);transition:all .2s ease}.brand:hover{border-color:#0f6b4b33;background:#f8fbf9}.brand-mark{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:999px;font-weight:800;color:var(--brand-green);background:#0f6b4b1f}.brand strong{display:block;font-size:1rem}.brand p{margin:0;font-size:.88rem;color:var(--muted)}.sidebar-nav{display:grid;gap:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;border-radius:var(--radius-sm);padding:10px var(--space-2);color:var(--muted);position:relative;border:1px solid transparent;transition:all .2s ease}.sidebar-link:hover{background:#f3f7f5;border-color:#e6eeea;color:var(--text);transform:translate(1px)}.sidebar-link.active{color:var(--brand-green);background:#e5f3ec;border-color:#0e7a4b38}.sidebar-link.active:before{content:"";position:absolute;left:-.6rem;top:6px;bottom:6px;width:4px;border-radius:4px;background:var(--brand-green)}.sidebar-icon{width:18px;height:18px;flex-shrink:0}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:.85rem;display:grid;gap:.45rem}.profile-link{font-weight:700;text-decoration:none}.sidebar-footer small{color:var(--muted);text-transform:capitalize}.top-nav{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 2px 14px #1118270a;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);position:sticky;top:0;z-index:40}.top-nav__left{display:flex;align-items:center;gap:var(--space-3)}.top-nav__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.top-nav h1{margin:.1rem 0 0;font-size:1.15rem}.top-nav__right{display:flex;align-items:center;gap:var(--space-2)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:10px;min-height:auto;width:38px;height:38px;background:var(--surface);padding:6px}.menu-toggle:hover{background:#f5f8f6}.menu-toggle span{display:block;width:100%;height:2px;background:var(--text);margin:4px 0}.top-search{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:14px;min-width:min(38vw,360px);background:#fbfcfb;min-height:var(--control-height);padding:0 var(--space-2);transition:all .2s ease}.top-search:focus-within{border-color:#0f6b4b73;box-shadow:0 0 0 3px #0f6b4b21}.top-search input{border:0;background:transparent;margin:0;padding:0}.top-search__icon{color:var(--muted);width:16px;height:16px}.top-search__hint{margin-left:auto;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:.72rem;line-height:1;padding:5px 6px;font-family:inherit}.icon-button{width:var(--control-height);height:var(--control-height);min-height:auto;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);position:relative}.icon-button:hover{background:#f5f8f6}.icon-button__dot{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--brand-green)}.top-nav__create-link{text-decoration:none}.profile-menu-wrap{position:relative}.profile-menu-trigger{min-height:var(--control-height);border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;padding:0 .5rem 0 .28rem}.profile-menu-trigger:hover{background:#f7faf8}.profile-menu-trigger__avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f6b4b1f;color:var(--brand-green);font-weight:800}.profile-menu-trigger__text{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);min-width:180px;padding:.45rem;display:grid;z-index:45}.profile-menu a,.profile-menu button{text-align:left;border:0;background:transparent;padding:.55rem .6rem;border-radius:8px;text-decoration:none;color:var(--text)}.profile-menu a:hover,.profile-menu button:hover{background:#f5f7f6}.content{padding:var(--space-4)}.content--workspace{padding:.8rem 1rem 1.1rem}.content-container{margin:0 auto;max-width:1280px;padding-bottom:var(--space-5)}.content-container--workspace{max-width:none;padding-bottom:var(--space-3)}.page-stack{display:grid;gap:var(--space-3)}.page-header,.inline-split,.hero-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.page-header h1,.hero-card h1,.auth-panel h1,.auth-panel h2,.panel-card h2,.member-card h2{margin:0;letter-spacing:-.03em}.page-header h1,.hero-card h1,.auth-panel h1,.auth-panel h2{font-weight:700;font-size:clamp(1.75rem,3.1vw,2.25rem)}.panel-card h2,.member-card h2,.stat-card h2{font-size:20px;font-weight:600}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--brand-green);font-weight:700;margin-bottom:.48rem}.muted-line{color:var(--muted)}.panel-card,.hero-card,.stat-card,.member-card,.state-card,.auth-panel{background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(16,24,40,.06);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .2s ease}.panel-card,.hero-card,.stat-card,.member-card{padding:var(--space-3)}.poll-card:hover,.panel-card:hover,.member-card:hover,.stat-card:hover{box-shadow:var(--shadow-soft)}.stat-card strong{display:block;margin-top:.35rem;font-size:1.5rem}.card-grid,.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.single-column,.topic-list,.poll-list-grid{grid-template-columns:1fr}.plain-list,.topic-list,.comment-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.plain-list li,.topic-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--line);padding:.75rem 0}.plain-list li:last-child,.topic-list li:last-child{border-bottom:0}.topic-meta{display:flex;gap:.65rem;color:var(--muted);flex-wrap:wrap}.comment-card{border:1px solid var(--line);border-radius:10px;padding:.85rem;background:#fcfdfc}.comment-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;color:var(--muted)}.meta-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .62rem;font-weight:700;font-size:.82rem;background:#0f6b4b1a;color:var(--brand-green)}.ghost-link{text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--control-height);padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;font-weight:600;transition:all .2s ease}.ghost-link:hover{border-color:#0f6b4b40;background:#f8fbf9}.ghost-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-height:var(--control-height);padding:0 var(--space-3);font-weight:600}.ghost-button:hover{border-color:#d3dae4;background:#f9fafb;color:var(--text)}button,.ui-button{cursor:pointer}.ui-button{border:1px solid transparent;border-radius:var(--radius-sm);min-height:var(--control-height);padding:0 var(--space-3);font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s ease}.ui-button--primary{background:var(--brand-green);color:#fff}.ui-button--primary:hover{background:var(--brand-green-hover)}.ui-button--secondary{background:#fff;color:var(--text);border-color:var(--line)}.ui-button--secondary:hover{border-color:#cfd5de;background:#f9fafb}.ui-button--ghost{background:transparent;border-color:var(--line);color:var(--text)}.ui-button--danger-outline{background:#fff;color:var(--accent-red);border-color:#d6282873}.ui-button--danger-outline:hover{background:#d6282814}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1}.ui-badge--neutral{color:#4b5563;background:#eef2f7}.ui-badge--success{color:#0c5b40;background:#dff3ea}.ui-badge--info{color:#16536e;background:#e8f2f6}.ui-badge--warning{color:#7a4e07;background:#fff4dd}.ui-badge--danger{color:#8a1f1f;background:#fbe5e5}.ui-badge--closed{color:#8a1f1f;background:#fbe7e7}.ui-badge--anonymous{color:#0c5b40;background:#e3f5ed}.ui-badge--named{color:#1f4f86;background:#e6f0ff}.ui-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.ui-progress__track{height:9px;border-radius:999px;background:#ecf0ec;overflow:hidden}.ui-progress__fill{height:100%;background:linear-gradient(90deg,#0f6b4b,#157f59);transition:width .25s ease}.ui-progress__value{color:var(--muted);font-size:.82rem;min-width:40px;text-align:right}.poll-card{padding-top:var(--space-3);padding-bottom:var(--space-3)}.poll-card--closed{opacity:.93}.poll-section{border-top:1px solid #edf1f4;padding-top:var(--space-2);margin-top:var(--space-2)}.poll-card__header.poll-section{border-top:0;margin-top:0;padding-top:0}.poll-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.poll-card__badges{display:flex;gap:.4rem;flex-wrap:wrap}.poll-card__meta-grid{display:grid;gap:var(--space-1);margin:0;background:#f8fbf9;border:1px solid #e5eee9;border-radius:var(--radius-sm);padding:var(--space-2)}.poll-card__meta-grid p{margin:0}.trust-note{color:var(--brand-green);font-size:.9rem}.poll-closed-note{color:#8a1f1f;font-weight:600}.poll-lock-icon{font-size:.9rem}.poll-options{border:0;padding:0;margin:0;display:flex;gap:var(--space-2);flex-wrap:wrap}.option-chip{border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#fff;display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;transition:all .2s ease}.option-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.option-chip__dot{width:14px;height:14px;border-radius:999px;border:1.5px solid #9ca3af;background:#fff;transition:all .2s ease}.option-chip:hover{border-color:#0f6b4b4d;background:#f9fcfa}.option-chip--selected{border-color:#0f6b4b73;background:#0f6b4b1c;color:var(--brand-green)}.option-chip--selected .option-chip__dot{border-color:var(--brand-green);box-shadow:inset 0 0 0 4px var(--brand-green)}.option-chip input:focus-visible+.option-chip__dot{outline:3px solid rgba(15,107,75,.35);outline-offset:1px}.poll-card__status-line{margin-top:.45rem}.poll-card__status-line p{margin:0}.poll-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:0}.poll-actions--admin{border-top:1px dashed #d7dee7;background:#fafbfc;border-radius:var(--radius-sm);padding:var(--space-2)}.poll-add-option{margin-top:0}.poll-add-option__row{margin-top:.35rem;display:flex;gap:.5rem}.poll-results-preview{margin-top:0;display:grid;gap:var(--space-2);background:#f8faf9;border:1px solid #e6ece8;border-radius:var(--radius-sm);padding:var(--space-2)}.poll-results-preview__head{display:flex;justify-content:space-between;gap:.5rem}.empty-state{text-align:left}.empty-state h2{margin-top:0}.empty-state__action{margin-top:var(--space-2)}.community-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.community-stat-card{padding:var(--space-2) var(--space-3)}.community-stat-card span{color:var(--muted);font-weight:600;font-size:.82rem}.community-stat-card strong{margin-top:var(--space-1);font-size:1.24rem}.hero-badges{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1)}.hero-actions{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-note-block{display:grid;gap:var(--space-2);max-width:260px}.groups-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.groups-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.groups-filters label{display:grid;gap:.35rem;font-weight:600}.groups-filters input,.groups-filters select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--control-height);padding:.55rem .65rem;background:#fff}.groups-checkbox-label{display:inline-flex;align-items:center;gap:.45rem;align-self:end}.groups-checkbox-label input{min-height:auto;width:18px;height:18px}.groups-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.groups-tabs{padding:.55rem;position:sticky;top:.4rem;z-index:3;background:#fbfefcf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #dbe8e0}.groups-tabs .complaints-tab{text-transform:capitalize;border-radius:999px;transition:all .18s ease}.group-card{display:grid;gap:var(--space-2);padding:1rem;border:1px solid #dde7e1;box-shadow:0 10px 24px #1018280f}.group-card h2{font-size:1.1rem;margin-bottom:.18rem}.group-card__title-wrap{display:flex;align-items:flex-start;gap:.65rem}.group-card__avatar{width:38px;height:38px;border-radius:11px;background:#e7f4ed;color:#0f6c4a;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.group-card__badge-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.3rem}.group-card__meta{display:grid;gap:.35rem;border:1px solid #e2ebe6;border-radius:12px;padding:.65rem;background:#fbfdfc}.group-card__meta p{margin:0}.groups-detail-grid{align-items:flex-start}.group-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;background:linear-gradient(180deg,#fcfefd,#f7fbf9);border:1px solid #d8e8de}.group-detail-hero__main{display:flex;align-items:flex-start;gap:.75rem}.group-detail-hero__avatar{width:56px;height:56px;border-radius:16px;background:#e5f3eb;color:#0e6b47;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.group-detail-hero__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.group-detail-hero__side{border-left:1px solid #dfe8e3;padding-left:var(--space-3);display:grid;gap:.45rem}.group-detail-hero__side p{margin:0;color:var(--muted)}.group-action-menu{position:relative}.group-action-menu summary{list-style:none;cursor:pointer}.group-action-menu summary::-webkit-details-marker{display:none}.group-action-menu__panel{position:absolute;right:0;top:calc(100% + 6px);display:grid;gap:.4rem;width:210px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.5rem;box-shadow:var(--shadow-soft);z-index:4}.group-action-menu__panel .ghost-button{justify-content:flex-start}.group-members-actionbar{position:sticky;top:3.8rem;z-index:2;background:#f8fcfa;border:1px solid #dbe9e1;border-radius:12px;padding:.45rem}.group-email-preview{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:#f8fcfa}.group-email-preview p{margin:0 0 .4rem}.group-email-preview .selection-chip{display:inline-flex;align-items:center;gap:.35rem}.group-email-preview .group-member-avatar{width:22px;height:22px;font-size:.67rem}.group-member-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.group-member-table{width:100%;border-collapse:collapse;min-width:660px}.group-member-table th,.group-member-table td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem}.group-member-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#f8fbf9}.group-member-cell{display:flex;align-items:center;gap:.6rem}.group-member-avatar{width:32px;height:32px;border-radius:999px;background:#e8f3ee;color:#0f6f49;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem}.group-member-selector-list{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4rem;display:grid;gap:.45rem}.group-member-cards-mobile{display:none;gap:var(--space-2)}.group-member-list{display:grid;gap:.55rem}.group-member-row{border:1px solid #dfe8e3;border-radius:12px;background:#fff;padding:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;transition:border-color .2s ease,box-shadow .2s ease}.group-member-row:hover{border-color:#c8ddd1;box-shadow:0 6px 18px #0f172a0d}.group-member-row.is-selected{border-color:#0e7a4b6b;background:#f2faf6}.group-member-row__right{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.group-member-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);display:flex;align-items:center;gap:.55rem;min-height:auto;padding:.45rem;text-align:left}.group-member-option:disabled{opacity:.58;cursor:not-allowed;background:#f5f7f6}.group-lead-selector{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem;display:grid;gap:.45rem}.group-lead-selector select,.group-member-row select{min-height:36px;border:1px solid #d5e1db;border-radius:10px;background:#fff;padding:0 .6rem}.group-advanced-filters{border:1px dashed #d4e2db;border-radius:12px;background:#fbfdfc;padding:.55rem .65rem}.group-advanced-filters>summary{cursor:pointer;font-weight:700;color:#265641}.group-advanced-filters>.groups-filters{margin-top:.6rem}.group-lead-selector__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4rem .55rem;background:#fff}.group-lead-selector__row small{color:var(--muted)}.group-lead-selector__actions{align-items:center}.group-selected-leaders{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f9fcfa;padding:var(--space-2)}.group-empty-state{border:1px dashed #d8e3dd;border-radius:12px;padding:.85rem;background:#fbfdfc}.group-empty-state h3{margin:0 0 .25rem}.group-email-history li{align-items:flex-start}.group-activity-timeline{gap:.75rem}.group-activity-item{align-items:flex-start;border:1px solid #e1ebe5;border-radius:12px;background:#fcfefd;padding:.65rem}.group-activity-item__icon{width:24px;height:24px;border-radius:8px;border:1px solid #d6e6dd;background:#eef7f2;flex-shrink:0;margin-top:2px}.group-activity-item__content{min-width:0}.group-activity-actor{display:inline-flex;align-items:center;gap:.3rem}.group-activity-actor .group-member-avatar{width:18px;height:18px;font-size:.58rem}.group-activity-item--email .group-activity-item__icon{background:#eaf4fb;border-color:#cfe0ee}.group-activity-item--member .group-activity-item__icon{background:#ecf8f1;border-color:#d4e8dc}.group-activity-item--event .group-activity-item__icon{background:#f5f0ff;border-color:#e0d6f5}.group-settings-danger{border-color:#ead7d7;background:#fffbfb}.group-edit-modal{width:min(760px,100%);max-height:min(92vh,900px);position:relative}.group-edit-section{border:1px solid #dce7e1;border-radius:14px;background:#fbfefd;overflow:hidden}.group-edit-section>summary{list-style:none;cursor:pointer;font-weight:700;padding:.7rem .85rem;background:#f6fbf8}.group-edit-section>summary::-webkit-details-marker{display:none}.group-edit-section__body{padding:.75rem;display:grid;gap:.65rem}.group-edit-modal__footer{position:sticky;bottom:0;z-index:2;background:#fafdfbf5;border-top:1px solid #dbe6e0;padding-top:.7rem}.error-text{color:#b42318;font-size:.82rem}.group-skeleton-list{display:grid;gap:.4rem}.skeleton-row{height:44px;border-radius:10px;background:linear-gradient(90deg,#edf3ef 25%,#e2ece6 37%,#edf3ef 63%);background-size:400% 100%;animation:skeletonPulse 1.2s ease infinite}@keyframes skeletonPulse{0%{background-position:100% 50%}to{background-position:0 50%}}.group-selected-leaders p{margin:0 0 .35rem}.group-member-option span{width:30px;height:30px;border-radius:999px;background:#edf5f1;color:#0e6b46;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800}.group-member-option small{display:block;color:var(--muted);font-weight:500}.group-member-option--active{border-color:#0e7a4b66;background:#eef8f3}.event-invited-groups{margin-top:.75rem;display:grid;gap:.45rem}@media (max-width: 1100px){.groups-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.groups-grid,.groups-summary-grid,.groups-filters{grid-template-columns:1fr}.groups-tabs{overflow-x:auto;white-space:nowrap}.groups-tabs .complaints-tab{white-space:nowrap}.group-detail-hero{grid-template-columns:1fr}.group-detail-hero__side{border-left:0;border-top:1px solid #dfe8e3;padding-left:0;padding-top:.6rem}.group-card__badge-stack{align-items:flex-start}.group-action-menu,.group-action-menu__panel{width:100%;position:static}.group-action-menu__panel{margin-top:.35rem}.group-member-table-wrap{display:none}.group-member-cards-mobile{display:grid}.group-member-row{flex-direction:column;align-items:flex-start}.group-member-row__right{width:100%;justify-content:flex-start}.group-members-actionbar{top:3.35rem}.group-lead-selector__row{flex-direction:column;align-items:flex-start}.group-edit-modal{width:100%;max-height:100vh;height:100vh;border-radius:0}}.hero-note-block p{margin:0}.complaints-page .panel-card h2,.complaints-detail-page .panel-card h2{margin-bottom:.45rem}.complaints-hero{align-items:flex-start}.complaints-hero__note{max-width:320px;display:grid;gap:var(--space-1)}.complaints-hero__note p{margin:0;color:var(--muted)}.complaints-tabs-shell{padding:var(--space-2)}.complaints-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.complaints-tab{min-height:38px;background:#fff;border:1px solid var(--line);color:var(--muted);font-weight:700;padding:0 .8rem}.complaints-tab:hover{background:#f6faf8;border-color:#0f6b4b2e;color:var(--text)}.complaints-tab.is-active{color:var(--brand-green);border-color:#0f6b4b59;background:#edf8f3}.complaint-form{display:grid;gap:var(--space-3)}.complaint-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.complaint-form__grid label,.complaint-form__grid fieldset{display:grid;gap:.45rem;font-weight:600}.complaint-form__grid input,.complaint-form__grid textarea,.complaint-form__grid select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--control-height);padding:.55rem .65rem;background:#fff}.complaint-form__grid textarea{min-height:120px}.complaint-form__full{grid-column:1 / -1}.complaint-identity-choice{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2)}.complaint-identity-choice legend{padding:0 .35rem}.complaint-identity-choice label{display:flex;align-items:flex-start;gap:.5rem;font-weight:500}.complaint-identity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.complaint-identity-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:var(--space-2);min-height:auto;text-align:left;display:grid;gap:.35rem}.complaint-identity-card p{margin:0;color:var(--muted);font-weight:500}.complaint-identity-card.is-selected{border-color:#0f6b4b73;box-shadow:0 0 0 3px #0f6b4b1f;background:#f4fbf7}.complaint-safety-panel{border:1px solid rgba(15,107,75,.22);background:linear-gradient(180deg,#f7fcf9,#f5faf7)}.complaint-safety-panel__head{display:grid;gap:.4rem;margin-bottom:var(--space-2)}.complaint-safety-panel__head h2{margin:0}.complaint-safety-list{margin:0;padding-left:1rem;display:grid;gap:.4rem}.complaint-metrics-grid{margin:var(--space-2) 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.complaint-metric-card{padding:var(--space-2)}.complaint-metric-card span{font-size:.8rem;color:var(--muted)}.complaint-metric-card strong{margin-top:.25rem;font-size:1.25rem}.complaint-auth-panel{display:grid;gap:var(--space-2)}.complaint-auth-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.complaint-auth-panel__head h2{margin:0}.complaint-auth-default-card{border:1px solid rgba(15,107,75,.2);background:linear-gradient(180deg,#f6fcf9,#f3faf6);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.complaint-auth-default-card h3{margin:0}.complaint-auth-controls{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-2)}.complaint-auth-controls label{display:grid;gap:.35rem;font-weight:600}.complaint-auth-controls input,.complaint-auth-controls select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--control-height);padding:.55rem .65rem;background:#fff}.complaint-auth-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.7rem .8rem;color:var(--muted);background:#fafcfb}.complaint-auth-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.complaint-auth-table{width:100%;border-collapse:collapse;min-width:1120px}.complaint-auth-table th,.complaint-auth-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem}.complaint-auth-table th{background:#f8fbf9;font-size:.78rem;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.complaint-auth-table td>strong{display:block;margin-bottom:.35rem;text-transform:capitalize}.complaint-auth-preview{display:grid;gap:.4rem;margin-top:.6rem}.complaint-auth-preview>span{color:var(--muted);font-size:.86rem;font-weight:600}.complaint-auth-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.complaint-auth-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:#f7faf8;padding:.24rem .55rem;font-size:.78rem;font-weight:700;color:#2f3c4a}.complaint-auth-chip--role{border-color:#156e5047;background:#eaf6f0;color:#0d5f41}.complaint-auth-user-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid #d7e2dd;background:#fff;padding:.18rem .52rem .18rem .2rem;font-size:.78rem;font-weight:700}.complaint-auth-user-chip>span{width:22px;height:22px;border-radius:999px;background:#e8f3ee;color:#0f6f49;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800}.complaint-auth-warning{margin:.45rem 0 0;border-left:3px solid #e8b300;background:#fff8e6;color:#7a5600;border-radius:6px;padding:.35rem .5rem;font-size:.82rem;font-weight:600}.complaint-auth-diff{margin:.4rem 0 0;font-size:.79rem;color:var(--muted)}.complaint-auth-accordion{display:none;gap:var(--space-2)}.complaint-auth-accordion-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:var(--space-2)}.complaint-auth-accordion-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.complaint-auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:120;display:grid;place-items:center;padding:var(--space-2)}.complaint-auth-modal{width:min(920px,100%);max-height:92vh;overflow:auto;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);padding:var(--space-3);display:grid;gap:var(--space-2)}.complaint-auth-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.complaint-auth-modal__header h3{margin:0}.complaint-auth-modal__section{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem;background:#fbfdfc;display:grid;gap:.5rem}.complaint-auth-modal__section h4{margin:0}.complaint-auth-toggle-grid{display:flex;flex-wrap:wrap;gap:.45rem}.complaint-auth-toggle{min-height:36px;padding:0 .7rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:700}.complaint-auth-toggle:hover{background:#f6fbf9;border-color:#0e7a4b40}.complaint-auth-toggle.is-active{background:#e8f5ee;border-color:#0e7a4b5c;color:#0d6644}.complaint-auth-toggle-grid--users .complaint-auth-toggle{border-radius:var(--radius-sm);min-height:auto;padding:.4rem .55rem;display:grid;gap:.1rem;text-align:left}.complaint-auth-toggle--user>span:first-child{width:24px;height:24px;border-radius:999px;background:#edf5f1;color:#0e6b46;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800}.complaint-auth-toggle--user small{color:var(--muted);font-size:.74rem}.complaint-auth-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-1)}.complaint-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.complaint-config-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:#fcfdfc;display:grid;gap:var(--space-2)}.complaint-config-card h3{margin:0;text-transform:capitalize}.complaint-config-block{display:grid;gap:.4rem}.complaint-config-tags,.complaint-config-user-list{display:grid;gap:.35rem}.complaint-config-tags label,.complaint-config-user-list label{display:inline-flex;align-items:center;gap:.45rem}.complaint-consent{display:flex;align-items:flex-start;gap:.55rem;border:1px solid rgba(15,107,75,.2);background:#f5fbf8;border-radius:var(--radius-sm);padding:var(--space-2)}.complaint-consent input{margin-top:.25rem;width:18px;height:18px;min-height:auto}.complaint-card-list{display:grid;gap:var(--space-2)}.complaint-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdfc;padding:var(--space-2);display:grid;gap:.5rem}.complaint-card h3{margin:0}.complaint-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.complaint-card__badges{display:inline-flex;flex-wrap:wrap;gap:.35rem}.complaint-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font-size:.9rem}.complaints-detail-header{display:flex;justify-content:space-between;gap:var(--space-3)}.complaints-detail-header h1{margin:0}.complaints-detail-header__badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-1)}.complaint-detail-list{margin:0;padding:0;display:grid;gap:var(--space-2)}.complaint-detail-list div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:#fafcfb}.complaint-detail-list dt{font-weight:700;margin-bottom:.2rem}.complaint-detail-list dd{margin:0}.complaints-detail-side{display:grid;gap:var(--space-2)}.complaints-detail-side label,.complaint-note-form label,.complaint-inbox-filters label{display:grid;gap:.35rem;font-weight:600}.complaints-detail-side input,.complaints-detail-side select,.complaints-detail-side textarea,.complaint-note-form textarea,.complaint-note-form select,.complaint-inbox-filters select,.complaint-inbox-filters input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--control-height);padding:.55rem .65rem;background:#fff}.complaint-reveal-panel{border:1px dashed rgba(214,40,40,.35);border-radius:var(--radius-sm);background:#fff8f7;padding:var(--space-2);display:grid;gap:.5rem}.complaint-reveal-panel h3{margin:0}.complaint-notes-list,.complaint-timeline-list,.complaint-audit-list,.complaint-reveal-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.complaint-workflow-tracker{display:grid;gap:var(--space-2)}.complaint-workflow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.complaint-workflow-steps li{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.45rem .6rem;text-align:center;color:var(--muted);font-weight:600;font-size:.82rem}.complaint-workflow-steps li.is-active{border-color:#0f6b4b59;background:#eef8f3;color:var(--brand-green)}.complaint-notes-list li,.complaint-timeline-list li,.complaint-audit-list li,.complaint-reveal-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdfc;padding:var(--space-2);display:grid;gap:.4rem}.complaint-notes-list p,.complaint-timeline-list p,.complaint-audit-list p,.complaint-reveal-list p{margin:0}.complaint-note-meta{display:flex;align-items:center;gap:.45rem}.complaint-note-form{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-2);display:grid;gap:var(--space-2)}.complaint-note-form h3{margin:0}.complaint-attachments ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:.45rem}.complaint-attachments li{display:grid;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .6rem}.complaint-attachment-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.complaint-evidence-preview{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);max-height:240px;object-fit:cover}.complaint-evidence-preview--pdf{min-height:240px}.complaint-attachments a{text-decoration:none;font-weight:600}.complaint-attachments a:hover{text-decoration:underline}.complaint-inbox-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.complaint-inline-check{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--control-height)}.complaint-inline-check input{min-height:auto;width:16px;height:16px}.complaint-filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.complaint-inbox-list{display:grid;gap:var(--space-2)}.complaint-inbox-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdfc;padding:var(--space-2);display:grid;gap:.55rem}.complaint-inbox-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.complaint-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem var(--space-2);color:var(--muted);font-size:.92rem}@media (max-width: 960px){.complaints-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-form__grid,.complaint-inbox-filters,.complaint-inbox-grid,.complaint-metrics-grid,.complaint-workflow-steps,.complaint-identity-cards,.complaint-config-grid{grid-template-columns:1fr}.complaint-card__header,.complaint-inbox-item__head,.complaints-detail-header{flex-direction:column;align-items:flex-start}.complaint-auth-panel__head,.complaint-auth-default-card,.complaint-auth-controls{grid-template-columns:1fr;flex-direction:column}.complaint-auth-table-wrap{display:none}.complaint-auth-accordion{display:grid}.complaint-auth-modal-overlay{padding:0}.complaint-auth-modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0;border:0;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}.activity-list li{align-items:flex-start}.activity-list li div{display:grid;gap:4px}.member-profile-card{display:grid;gap:var(--space-3)}.directory-page-shell{gap:var(--space-4)}.directory-header{align-items:flex-start}.directory-header__text{display:grid;gap:var(--space-1)}.directory-header h1{font-size:clamp(2.2rem,4vw,42px);letter-spacing:-.04em}.directory-header p{margin:0}.directory-controls{display:grid;gap:var(--space-2);width:min(780px,100%)}.directory-search{display:flex;align-items:center;gap:var(--space-1);min-height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 var(--space-2)}.directory-search:focus-within{border-color:#0e7a4b6b;box-shadow:0 0 0 3px #0e7a4b21}.directory-search__icon{opacity:.78}.directory-search input{border:0;margin:0;padding:0;min-height:auto;background:transparent}.directory-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.directory-selects select{margin-top:0;background:#fff}.directory-controls__actions{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;flex-wrap:wrap}.directory-verified-only{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--muted)}.directory-verified-only input{width:auto;margin:0}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:18px;background:#e7f5ee94}.directory-toolbar__left{display:grid;gap:var(--space-1)}.directory-count{margin:0;font-weight:700}.directory-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.directory-privacy-note{margin:0;max-width:520px;text-align:right;font-size:.92rem}.directory-grid--enhanced{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-4)}.member-profile-card--enhanced{border-radius:22px;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f;min-height:100%}.member-profile-card--enhanced:hover{transform:translateY(-2px);box-shadow:0 8px 26px #1018281a}.member-profile-card__top{display:flex;align-items:flex-start;gap:var(--space-2)}.member-avatar{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--brand-green);background:var(--mint);border:1px solid rgba(14,122,75,.16);flex-shrink:0}.member-avatar--enhanced{width:72px;height:72px;border-width:2px;background:linear-gradient(165deg,#f0faf5,#e2f2e9);color:#0f6b44;font-size:1.35rem;position:relative;overflow:hidden}.member-identity-stack{display:grid;align-items:start;justify-items:start;gap:2px;min-width:0;flex:1}.member-avatar__image{width:100%;height:100%;object-fit:cover;display:block}.member-avatar__status-dot{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:999px;background:#12b76a;border:2px solid #ffffff}.directory-member-name{font-size:clamp(1.7rem,2.45vw,30px)!important;line-height:1.16;margin:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.member-designation-line{margin:0;color:var(--muted);font-size:.9rem;line-height:1.3}.member-meta-stack{display:grid;gap:var(--space-1)}.member-meta-stack--enhanced{gap:6px}.member-meta-stack p{margin:0}.member-row-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.member-community-meta{margin:0;padding-left:1rem;display:grid;gap:4px}.member-community-meta li{font-size:.85rem}.member-community-fallback{margin:0;font-size:.84rem}.member-role-line{display:flex;flex-wrap:wrap;gap:var(--space-1)}.member-role-line--directory{gap:6px;align-items:center;margin-top:2px}.member-badge{padding:3px 8px;font-size:.72rem;line-height:1}.member-badge--primary{font-weight:800}.member-badge--secondary{border:1px solid rgba(14,122,75,.2)}.member-badge--verification{color:#0c5b40;background:#e9f6ef}.member-view-profile{width:100%}.member-view-profile--enhanced{font-weight:700}.member-view-profile--enhanced:hover{transform:translateY(-1px)}.admin-page-shell{gap:var(--space-4)}.admin-header{align-items:flex-start}.admin-header__title{display:grid;gap:var(--space-1)}.admin-header h1{font-size:clamp(2.2rem,4vw,42px);letter-spacing:-.04em}.admin-header__title p{margin:0}.admin-header__actions{display:grid;gap:var(--space-2);justify-items:end}.admin-role-badge{font-size:.82rem}.admin-quick-actions{justify-content:flex-end}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-card{display:grid;gap:var(--space-1);border-radius:22px}.admin-stat-card__icon{font-size:1.1rem}.admin-stat-card__label{color:var(--muted);font-size:.86rem;font-weight:700}.admin-stat-card strong{font-size:1.8rem;line-height:1.1}.admin-section{border-radius:22px;display:grid;gap:var(--space-3)}.admin-section__head h2{font-size:clamp(1.25rem,2.5vw,28px)}.admin-approval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.admin-approval-card{border:1px solid var(--line);border-radius:18px;background:#fcfefd;padding:var(--space-3);display:grid;gap:var(--space-2)}.admin-member-identity{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start}.admin-member-avatar{width:52px;height:52px;border-radius:999px;background:linear-gradient(180deg,#eff9f4,#e3f3ea);color:var(--brand-green);border:1px solid rgba(14,122,75,.2);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.admin-member-identity h3,.admin-mini-card h3{margin:0;font-size:1.04rem}.admin-member-identity p,.admin-approval-meta p{margin:0}.admin-approval-meta{border-top:1px dashed #dce4e7;padding-top:var(--space-2);display:grid;gap:5px;font-size:.92rem}.admin-approval-actions .ui-button{flex:1;min-width:140px}.admin-moderation-list{display:grid;gap:var(--space-2)}.admin-moderation-item{border:1px solid var(--line);border-radius:14px;background:#fbfdfc;padding:var(--space-2);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.admin-moderation-main{display:grid;gap:4px}.admin-moderation-title{margin:0;font-weight:700}.admin-member-filters{border:1px solid var(--line);border-radius:16px;padding:var(--space-2);display:grid;gap:var(--space-2);background:#e7f5ee52}.admin-member-search{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:12px;background:#fff;min-height:42px;padding:0 var(--space-2)}.admin-member-search input{border:0;min-height:auto;margin:0;padding:0}.admin-member-filter-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.admin-member-filter-row select,.admin-member-filter-row button{margin-top:0}.admin-bulk-actions{border:1px solid var(--line);border-radius:14px;padding:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;background:#f8fbf9}.sticky-admin-actions{position:sticky;top:88px;z-index:20}.admin-bulk-select-all{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-weight:600}.admin-bulk-select-all input,.admin-member-select input{width:auto;margin:0}.admin-member-list{display:grid;gap:var(--space-2)}.admin-member-row{border:1px solid var(--line);border-radius:18px;background:#ffffffeb;padding:var(--space-2);display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(230px,1fr) minmax(240px,1fr);gap:var(--space-2);align-items:center}.admin-member-row:hover{border-color:#0e7a4b2e;box-shadow:0 4px 16px #1018280f}.admin-member-row__left{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-2);align-items:center}.admin-member-row__left p{margin:0}.admin-badge-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:4px}.admin-member-row__center{display:grid;gap:var(--space-1)}.admin-member-row__center label{font-size:.86rem}.admin-member-row__center input,.admin-member-row__center select{margin-top:4px}.admin-member-row__right{display:grid;gap:var(--space-1)}.admin-log-list li{align-items:flex-start}.admin-log-list p{margin:0}.admin-security-list li{display:flex;justify-content:space-between;align-items:center}.admin-dual-sections{align-items:start}.admin-toggle-row{gap:var(--space-2)}.admin-referral-box{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;padding:var(--space-2);display:grid;gap:var(--space-1)}.admin-referral-box p{margin:0}.admin-referral-box code{border:1px solid #dbe3e7;border-radius:8px;background:#fff;padding:.4rem .5rem;font-size:.82rem;overflow-wrap:anywhere}.admin-reveal-list{display:grid;gap:var(--space-2)}.admin-reveal-item{border:1px solid var(--line);border-radius:14px;background:#f8fbf9;padding:var(--space-2);display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.admin-reveal-item p{margin:0}.admin-reveal-actions{display:grid;gap:var(--space-1);justify-items:end}.admin-engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.admin-mini-card{border:1px solid var(--line);border-radius:14px;background:#fcfefd;padding:var(--space-2);display:grid;gap:var(--space-2)}.admin-mini-card p{margin:0}.skeleton-card{min-height:360px;position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:shimmer 1.15s infinite}@keyframes shimmer{to{transform:translate(100%)}}.error-banner,.success-banner{border-radius:10px;padding:.58rem .72rem;margin-top:.5rem}.error-banner{background:#d6282814;color:#8b1c1c;border:1px solid rgba(214,40,40,.26)}.success-banner{background:#0f6b4b1a;color:var(--brand-green);border:1px solid rgba(15,107,75,.25)}.card-grid .error-banner,.card-grid .success-banner{margin-top:0}.stack,.grid-form{display:grid;gap:.68rem}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width,.visibility-box{grid-column:1 / -1}.visibility-box{background:#f6faf8;border:1px solid var(--line);border-radius:12px;padding:.7rem}.visibility-box h3{margin-top:0;margin-bottom:.6rem}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.toggle-row input{margin:0;width:auto}input,textarea,select{width:100%;margin-top:.34rem;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--control-height);padding:.58rem .7rem;background:#fff;transition:all .2s ease}input:focus,textarea:focus,select:focus{border-color:#0f6b4b73;box-shadow:0 0 0 3px #0f6b4b1c;outline:none}textarea{resize:vertical}label{font-weight:600;color:#111827}.bilingual-label{display:inline-flex;flex-direction:column;gap:.15rem}.bilingual-label small{font-weight:500;color:#4b5563}.profile-section{border:1px solid var(--line);border-radius:12px;background:#fbfdfb;padding:.2rem .7rem .7rem}.profile-section>summary{cursor:pointer;font-weight:700;color:#0f2735;padding:.45rem 0}.profile-section>summary::marker{color:var(--brand-green)}.wizard-shell{padding-bottom:5.25rem}.wizard-progress{display:grid;gap:.55rem}.wizard-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wizard-card{margin-top:.25rem}.wizard-card .community-question-grid{margin-top:.45rem}.wizard-sticky-nav{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:.6rem;background:#fffffff2;border:1px solid var(--line);border-radius:12px;padding:.55rem;margin-top:.8rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wizard-sticky-nav .ui-button{flex:1}.option-builder{border:1px dashed var(--line);border-radius:12px;padding:.65rem}.option-row,.button-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.role-actions{min-width:220px;display:grid;gap:.45rem}.member-heading{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.designation-pill{background:#edf7f2;color:var(--brand-green);border:1px solid rgba(15,107,75,.2);border-radius:999px;padding:.2rem .52rem;font-size:.8rem;font-weight:700}.topic-link{text-decoration:none;font-weight:700}.forum-shell,.forum-topic-shell{gap:var(--space-4)}.forum-welcome{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:var(--space-3);align-items:start}.forum-quick-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.55rem}.forum-welcome__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.forum-welcome__stats article{border:1px solid var(--line);border-radius:12px;background:#fcfefd;padding:.75rem;display:grid;gap:.25rem}.forum-welcome__stats strong{font-size:1.28rem;color:#0e6f4e}.forum-welcome__stats span{color:var(--muted);font-size:.85rem}.forum-filters{gap:.7rem}.forum-filter-actions{justify-content:flex-end}.forum-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.forum-filter-chip{border:1px solid #cfe2d7;border-radius:999px;background:#eff8f3;color:#115f43;min-height:30px;font-size:.78rem;font-weight:700;padding:0 .55rem;transition:all .2s ease}.forum-filter-chip:hover{border-color:#0e7a4b66;background:#e8f5ed}.forum-saved-searches{display:grid;gap:.4rem}.forum-saved-searches__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.forum-filters__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:.65rem}.forum-filter-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.forum-topic-stack{display:grid;gap:.65rem}.forum-topic-stack--compact .forum-topic-card{padding:.8rem}.forum-topic-card{border:1px solid var(--line);border-radius:14px;background:#fcfefd;padding:.92rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;transition:all .2s ease}.forum-topic-card:hover{border-color:#0e7a4b3b;box-shadow:var(--shadow-soft)}.forum-topic-card--featured{border-color:#0e7a4b57;background:linear-gradient(180deg,#fcfefd,#f5faf7)}.forum-topic-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.forum-topic-card__preview{margin:.5rem 0;color:#374151}.forum-topic-card__meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.forum-health-indicator{border:1px solid #d8e7de;border-radius:999px;background:#f3f9f5;color:#205b45;font-size:.74rem;font-weight:700;line-height:1;padding:.22rem .45rem}.forum-topic-card__tags{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.35rem}.forum-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dbe7df;background:#f2f8f5;color:#1e5f47;font-size:.76rem;font-weight:700;line-height:1;padding:.27rem .5rem}.forum-topic-card__side{display:grid;align-content:start;justify-items:end;gap:.35rem}.forum-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.forum-category-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:.9rem;display:grid;gap:.6rem}.forum-category-card--accent-1 .forum-category-card__icon{background:#e6f2eb;color:#0f6e4d}.forum-category-card--accent-2 .forum-category-card__icon{background:#e9f4f8;color:#145a73}.forum-category-card--accent-3 .forum-category-card__icon{background:#eef2fb;color:#2a4f87}.forum-category-card--accent-4 .forum-category-card__icon{background:#f4f4ef;color:#58643b}.forum-category-card--accent-5 .forum-category-card__icon{background:#f4efea;color:#7a4f33}.forum-category-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.forum-category-card__icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#e8f3ed;color:#0e6f4e;font-weight:800;letter-spacing:.02em}.forum-category-card h3{margin:0;font-size:1rem}.forum-category-card p{margin:.25rem 0 0;color:#4b5563}.forum-category-card__meta{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.forum-secondary-grid{align-items:start}.forum-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.forum-activity-grid article{border:1px solid #dfe9e4;border-radius:12px;background:#fcfefd;padding:.7rem;display:grid;gap:.45rem}.forum-activity-grid h3{margin:0;font-size:.94rem}.forum-activity-list{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.forum-activity-list li{border-bottom:1px dashed #e2ece6;padding-bottom:.34rem;display:grid;gap:.18rem}.forum-activity-list li:last-child{border-bottom:0;padding-bottom:0}.forum-activity-list a{text-decoration:none;font-weight:700}.forum-moderator-notices{margin:0;padding:0;list-style:none;display:grid;gap:.62rem}.forum-moderator-notices li{border:1px solid #e1e9e4;border-radius:12px;padding:.7rem;background:#fcfefd}.forum-moderator-notices p{margin:.35rem 0}.forum-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.forum-guidelines-list li{display:flex;align-items:flex-start;gap:.42rem}.forum-guidelines-list li span{color:#0e6f4e;font-weight:800}.forum-create-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.civic-editor{display:grid;gap:.45rem}.civic-editor__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;border:1px solid #dce6e0;border-radius:10px;background:#f7fbf9;padding:.45rem}.civic-editor__tool,.civic-editor__attach{min-height:32px;border-radius:8px;border:1px solid #d1ddd5;background:#fff;color:#1f2937;font-size:.82rem;font-weight:700;padding:0 .6rem;display:inline-flex;align-items:center;cursor:pointer;transition:all .2s ease}.civic-editor__tool:hover,.civic-editor__attach:hover{border-color:#0e7a4b52;background:#f0f8f3}.civic-editor__attachments{margin:0;padding-left:1rem;display:grid;gap:.22rem}.forum-topic-header__badges{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.35rem}.forum-topic-header__actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.forum-topic-main{display:grid;gap:.75rem}.forum-topic-main__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.forum-topic-main__meta-grid article{border:1px solid #dfe9e4;border-radius:10px;padding:.65rem;background:#fbfdfc}.forum-topic-main__meta-grid h3{margin:0;font-size:.82rem;color:var(--muted);font-weight:700}.forum-topic-main__meta-grid p{margin:.25rem 0 0;font-weight:700}.forum-topic-main__policy{border:1px solid #dbe9e1;border-radius:10px;background:#f5faf7;padding:.68rem}.forum-topic-main__policy p{margin:0}.forum-topic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.forum-body{display:grid;gap:.55rem;line-height:1.72}.forum-body h2,.forum-body h3,.forum-body p,.forum-body ul,.forum-body blockquote{margin:0}.forum-body h2{margin-top:.2rem;font-size:1.1rem}.forum-body h3{font-size:1rem}.forum-body ul{padding-left:1.2rem}.forum-body blockquote{border-left:3px solid #cfe3d8;padding-left:.65rem;color:#334155;background:#f8fcfa;border-radius:0 8px 8px 0}.forum-body pre{margin:0;border:1px solid #dfe8e3;border-radius:10px;background:#f8fbf9;padding:.65rem;overflow-x:auto}.forum-body code{font-family:Consolas,Courier New,monospace;font-size:.84rem}.forum-attachments{margin-top:.35rem;display:grid;gap:.5rem}.forum-attachments h3{margin:0;font-size:.93rem}.forum-attachments__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.forum-attachment-card{border:1px solid #dee8e2;border-radius:10px;background:#fcfefd;padding:.58rem;display:grid;gap:.3rem}.forum-attachment-card img{width:100%;border-radius:8px;border:1px solid #dbe7df;max-height:190px;object-fit:cover}.forum-attachment-card a{text-decoration:none;font-weight:700;color:#0f6f4d}.forum-moderation-panel{border-top:1px dashed #dce6df;padding-top:.75rem}.forum-moderation-panel h3{margin:0 0 .5rem}.forum-topic-layout{align-items:start}.forum-comment-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem}.forum-thread-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.forum-thread-item{display:grid;gap:.5rem}.forum-thread-item--depth-1,.forum-thread-item--depth-2,.forum-thread-item--depth-3,.forum-thread-item--depth-4{margin-left:1.1rem;padding-left:.75rem;border-left:2px solid #d5e5dc;position:relative}.forum-thread-item--depth-1:before,.forum-thread-item--depth-2:before,.forum-thread-item--depth-3:before,.forum-thread-item--depth-4:before{content:"";position:absolute;left:-2px;top:16px;width:10px;border-top:2px solid #d5e5dc}.forum-comment-card{background:#fbfdfc;transition:all .2s ease}.forum-comment-card:hover{border-color:#0e7a4b33;box-shadow:0 2px 10px #1018280a}.forum-comment-card--official{background:linear-gradient(180deg,#fcfefd,#f3faf6);border-color:#cce3d6}.forum-comment-card--moderated{background:#fcfbf8;border-color:#e5ddd0}.forum-comment-header{margin-bottom:.45rem}.forum-comment-header>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.forum-edited-indicator{border-radius:999px;border:1px solid #d9e4de;background:#f1f7f3;color:#2f5d4a;font-size:.72rem;line-height:1;padding:.2rem .38rem;font-weight:700}.forum-comment-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:.32rem}.forum-comment-actions{margin-top:.58rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.forum-reaction-chip{min-height:28px;border-radius:999px;border:1px solid #d3e3da;background:#f0f8f4;color:#155a42;font-size:.76rem;font-weight:700;padding:0 .52rem;transition:all .2s ease}.forum-reaction-chip:hover{border-color:#0e7a4b6b;background:#e7f5ed}.forum-topic-sidebar{display:grid;gap:.95rem;position:sticky;top:92px}.forum-topic-sidebar section{border:1px solid #e1e9e4;border-radius:12px;background:#fcfefd;padding:.62rem}.forum-topic-sidebar h3{margin:0 0 .45rem;font-size:.98rem}.forum-topic-sidebar__list{gap:.5rem}.forum-topic-sidebar__list li{padding:.45rem 0}.forum-participant-list,.forum-related-list,.forum-audit-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.forum-participant-list li,.forum-related-list li,.forum-audit-list li{border:1px solid #e1e9e4;border-radius:10px;background:#fcfefd;padding:.55rem;display:grid;gap:.22rem}.forum-related-list a{text-decoration:none;font-weight:700}.forum-anonymous-note,.topic-detail-card p,.comment-card p{margin:0}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;padding:1.1rem}.register-layout{grid-template-columns:1fr;max-width:1080px;margin:0 auto}.auth-panel{padding:1.4rem}.auth-copy{position:relative;overflow:hidden;background-color:#0b3c27;color:#f8fffb;border-color:transparent;display:block;box-shadow:0 18px 40px #05221633}.auth-copy__banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;pointer-events:none}.auth-copy__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#002d1885,#003c209e);pointer-events:none}.auth-copy__content{position:relative;z-index:1;min-height:clamp(460px,74vh,780px);display:flex;flex-direction:column;gap:.95rem}.auth-copy-meta{margin-top:auto;display:grid;gap:.95rem;padding-top:.55rem}.auth-feature-pills{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.auth-feature-pill{min-height:38px;border:1px solid rgba(223,243,233,.24);border-radius:10px;background:#08362147;color:#effaf4;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;gap:.36rem;padding:.42rem .55rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.auth-feature-pill:hover{transform:translateY(-1px);background:#093f2657;border-color:#e6f7ef57}.auth-feature-pill__icon{width:1.2rem;height:1.2rem;border-radius:8px;border:1px solid rgba(230,247,239,.28);background:#e1f4eb1a;display:inline-flex;align-items:center;justify-content:center;color:#e4f7ee;flex:0 0 auto}.auth-feature-pill__icon svg{width:.76rem;height:.76rem}.auth-copy .eyebrow{color:#dff7ed;text-shadow:0 1px 2px rgba(0,0,0,.3)}.auth-copy h1,.auth-copy p{max-width:58ch;text-shadow:0 2px 12px rgba(0,0,0,.36)}.auth-copy p{margin:0}.wide-panel{max-width:980px;margin:0 auto}.auth-copy-footer{margin-top:0;color:#e4f7eee0;font-size:.78rem;letter-spacing:.015em}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;gap:.55rem;padding:clamp(1.25rem,2.6vw,2rem);box-shadow:0 14px 36px #0a101a1a}.auth-check-row{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.auth-check-row input{width:auto;margin:0}.auth-link-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.auth-inline-form{margin-top:var(--space-2);border:1px solid var(--line);border-radius:12px;background:#f9fcfa;padding:var(--space-2)}.auth-divider{display:flex;align-items:center;gap:.7rem;color:var(--muted);margin-top:var(--space-2)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#dbe5df}.auth-divider span{font-size:.86rem;text-transform:lowercase}.google-auth-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:#122034;border:1px solid #d6dee8;font-weight:700}.google-auth-button:hover{background:#f7faff;border-color:#bccce0}.google-auth-button__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.google-auth-button__icon svg{width:18px;height:18px}.google-register-panel{display:grid;gap:.5rem;margin-bottom:var(--space-3)}.google-register-panel .muted-line{margin:0}.privacy-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (max-width: 760px){.privacy-inline-grid{grid-template-columns:minmax(0,1fr)}}.verification-page-shell{display:flex;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2rem)}.verification-panel{max-width:720px;width:100%;display:grid;gap:var(--space-2);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:clamp(1.2rem,2.5vw,2rem)}.verification-brand{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid rgba(14,122,75,.24);border-radius:999px;padding:.28rem .68rem;color:#0d6644;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#eef8f3;font-size:.77rem}.verification-panel h1{margin:0}.verification-panel h2{margin:0;font-size:1.05rem}.verification-state-icon{width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.35rem}.verification-state-icon--loading{position:relative;border:4px solid #e6f2ec;border-top-color:#0f7a4d;animation:verification-spin .9s linear infinite}.verification-state-icon--success{color:#0c6442;background:#def3e8;border:1px solid rgba(12,100,66,.3)}.verification-state-icon--error{color:#8d2020;background:#fbe5e5;border:1px solid rgba(141,32,32,.3)}.verification-state-icon--expired{color:#8a5a00;background:#fff2d9;border:1px solid rgba(138,90,0,.28)}.verification-security-note{margin:0;border:1px solid #dbe8e1;border-radius:var(--radius-sm);background:#f7fbf9;color:#315046;font-size:.9rem;padding:.65rem .75rem}.verification-resend-form{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfdfc;padding:.75rem}.verification-resend-form label{display:grid;gap:.35rem;font-weight:600}.verification-resend-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--control-height);padding:.55rem .65rem;background:#fff}@keyframes verification-spin{to{transform:rotate(360deg)}}.onboarding-steps{margin:var(--space-3) 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.onboarding-step{border:1px solid var(--line);border-radius:12px;background:#f7fbf9;padding:.55rem .65rem;font-size:.82rem;color:var(--muted)}.onboarding-step--active{border-color:#0e7a4b66;background:#eef8f2;color:var(--brand-green);font-weight:700}.onboarding-page-shell{max-width:980px;margin:0 auto}.onboarding-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:var(--space-3);align-items:start}.onboarding-status-card{border:1px solid var(--line);border-radius:14px;background:#f8fbf9;padding:var(--space-2);display:grid;gap:.32rem}.onboarding-status-card p,.onboarding-status-card small{margin:0}.onboarding-checklist{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.onboarding-checklist__item{border:1px solid var(--line);border-radius:12px;background:#fbfdfc;padding:var(--space-2);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2)}.onboarding-checklist__item p{margin:.25rem 0 0}.onboarding-checklist__state{border:1px solid #d1ddd6;border-radius:999px;background:#edf5f0;color:#245840;font-size:.76rem;font-weight:700;line-height:1;padding:.3rem .45rem}.onboarding-checklist__item--done .onboarding-checklist__state{border-color:#0e7a4b59;background:#e6f4ec;color:var(--brand-green)}.onboarding-actions{display:grid;gap:var(--space-2)}.profile-grid{align-items:start}.profile-page-shell{max-width:1180px;margin:0 auto;gap:var(--space-4)}.profile-header{margin-bottom:var(--space-1)}.profile-main-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-4);align-items:start}.profile-summary-card{display:grid;gap:var(--space-3)}.profile-photo-shell{display:flex;justify-content:center}.profile-photo-shell--large{flex-direction:column;align-items:center;gap:var(--space-2)}.profile-photo{width:126px;height:126px;border-radius:999px;object-fit:cover;border:2px solid rgba(14,122,75,.2);box-shadow:0 0 0 4px #e7f5eed9}.profile-photo--large{width:112px;height:112px}.profile-photo-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:2.7rem;font-weight:800;background:#edf7f2;color:var(--brand-green)}.profile-photo-change{width:100%;max-width:220px}.profile-photo-zoom-trigger{border:0;background:transparent;padding:0;border-radius:999px;cursor:zoom-in}.profile-photo-zoom-trigger:focus-visible{outline:3px solid rgba(14,122,75,.35);outline-offset:3px}.profile-photo-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0c121cc7;display:grid;place-items:center;padding:var(--space-3)}.profile-photo-viewer{position:relative;width:min(820px,96vw);max-height:92vh;display:grid;gap:var(--space-2);justify-items:center}.profile-photo-viewer__image{max-width:100%;max-height:calc(92vh - 52px);border-radius:16px;object-fit:contain;box-shadow:0 30px 70px #0006}.profile-photo-viewer__close{justify-self:end;border:1px solid rgba(255,255,255,.3);background:#00000080;color:#fff;border-radius:999px;padding:.4rem .9rem;min-height:34px}.profile-photo-viewer__close:hover{background:#000000ad}.profile-identity-block{display:grid;gap:var(--space-2)}.profile-identity-block h2{margin:0;font-size:1.6rem;line-height:1.25}.profile-role-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.profile-summary-lines{display:grid;gap:var(--space-1)}.profile-summary-lines p{margin:0}.profile-right-column{display:grid;gap:var(--space-4)}.profile-tab-row{display:flex;gap:.45rem;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:#f4f8f6;overflow-x:auto}.profile-tab-button{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;padding:.45rem .75rem;white-space:nowrap}.profile-tab-button--active{background:#fff;color:#0f2735;border-color:#0e7a4b38;box-shadow:0 1px 3px #0000000f}.profile-edit-card,.profile-privacy-card,.profile-security-card{gap:var(--space-3)}.profile-edit-card h2,.profile-privacy-card h2,.profile-security-card h2{margin:0}.profile-edit-card .grid-form{gap:var(--space-3)}.profile-subtab-row{display:flex;gap:.45rem;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:#f7faf8;overflow-x:auto}.details-page-actions{display:flex;gap:.7rem;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:var(--space-2)}.community-question-grid{gap:var(--space-4)}.community-question-field{display:grid;gap:.45rem;padding:var(--space-2);border:1px solid rgba(16,24,40,.08);border-radius:12px;background:#f8fcfab3}.community-question-field textarea{min-height:140px}.profile-form-grid label,.profile-security-grid label{display:grid;gap:var(--space-1)}.upload-dropzone{border:1px dashed rgba(14,122,75,.34);background:#f8fcfa;border-radius:14px;padding:var(--space-3);display:grid;gap:var(--space-2);justify-items:start}.upload-dropzone p,.upload-dropzone small{margin:0}.upload-dropzone__filename{font-size:.9rem;color:var(--muted);word-break:break-word}.visibility-card-list{display:grid;gap:var(--space-2)}.visibility-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#f7fbf9b3;padding:var(--space-2)}.visibility-item strong{display:block;font-weight:600}.visibility-sensitive{color:#8b5b04;font-size:.78rem}.switch{position:relative;display:inline-flex;width:46px;height:26px}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d7dde4;transition:all .2s ease}.switch__slider:before{content:"";position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182829;transition:all .2s ease}.switch input:checked+.switch__slider{background:#0e7a4b}.switch input:checked+.switch__slider:before{transform:translate(20px)}.switch input:focus-visible+.switch__slider{box-shadow:0 0 0 3px #0e7a4b38}.profile-security-card{max-width:none}.profile-security-grid{gap:var(--space-3)}.password-field{display:grid;gap:var(--space-1)}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:80px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(16,24,40,.1);background:#f8faf9;color:var(--muted);font-weight:600}.password-toggle:hover{background:#eef4f1;color:var(--text)}.password-helper-box{border:1px solid rgba(14,122,75,.2);border-radius:14px;background:#f3faf6;padding:var(--space-3);display:grid;gap:var(--space-2)}.password-helper-box p,.password-helper-box small{margin:0}.password-strength-line{height:8px;border-radius:999px;background:#dbe6e0;overflow:hidden}.password-strength-meter{height:100%;width:0;transition:width .22s ease}.password-strength-meter--muted{background:#b7c2cc}.password-strength-meter--danger{background:#d62828}.password-strength-meter--warning{background:#b26a00}.password-strength-meter--success{background:#0e7a4b}.profile-detail-list{margin:0;display:grid;gap:.7rem}.profile-detail-list div{border-bottom:1px solid var(--line);padding-bottom:.6rem}.profile-detail-list div:last-child{border-bottom:0;padding-bottom:0}.profile-detail-list dt{color:var(--muted);font-size:.85rem}.profile-detail-list dd{margin:0;font-weight:700}.compact-stack{gap:.4rem}.state-card{margin:1rem;padding:1rem;border-radius:12px}.toast-viewport{position:fixed;right:14px;bottom:14px;display:grid;gap:.5rem;z-index:120}.toast{min-width:min(90vw,320px);max-width:360px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand-green);border-radius:12px;box-shadow:var(--shadow-soft);padding:.62rem .72rem;display:flex;justify-content:space-between;gap:.7rem}.toast strong{display:block;margin-bottom:.2rem}.toast p{margin:0;color:var(--muted);font-size:.9rem}.toast button{border:0;background:transparent;color:var(--muted);font-weight:700;min-height:auto;padding:0}.toast--error{border-left-color:var(--accent-red)}.toast--success{border-left-color:var(--brand-green)}.toast--info{border-left-color:#0f6b4b}.events-page-shell{gap:var(--space-4)}.events-hero{align-items:stretch;background:linear-gradient(145deg,#f9fcfa,#edf6f1);border:1px solid rgba(14,122,75,.16)}.events-hero__main{display:grid;gap:var(--space-2);align-content:center}.events-hero__main h1{font-size:clamp(2rem,4.1vw,42px);letter-spacing:-.04em}.events-hero__main p{margin:0;max-width:760px}.events-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:min(430px,100%)}.events-filters{display:grid;gap:var(--space-3)}.events-filters--sticky{position:sticky;top:88px;z-index:18}.event-view-toggle{border:1px solid var(--line);background:#fff;color:var(--text)}.event-view-toggle--active{border-color:#0e7a4b59;color:var(--brand-green);background:#edf8f1}.events-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.event-calendar-controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.event-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.event-day-cell{border:1px solid var(--line);border-radius:12px;background:#fcfefd;padding:.48rem;min-height:112px;display:grid;align-content:start;gap:.45rem}.event-day-cell header{display:flex;justify-content:space-between;gap:.35rem}.event-day-cell header span{color:var(--muted);font-size:.78rem}.event-day-cell ul{margin:0;padding-left:1rem}.event-day-cell li{font-size:.82rem}.event-day-cell--muted{opacity:.55}.event-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.event-week-grid h3{margin:0}.featured-event-card{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);gap:var(--space-3);overflow:hidden}.featured-event-card__media{border-radius:16px;min-height:220px;background:linear-gradient(160deg,#e7f5ee,#d9ece2);border:1px solid rgba(14,122,75,.16);overflow:hidden}.featured-event-card__media img{width:100%;height:100%;object-fit:cover;display:block}.featured-event-card__content{display:grid;gap:var(--space-2);align-content:center}.featured-event-card__content h2{font-size:clamp(1.5rem,3vw,28px);margin:0}.featured-event-card__content p{margin:0}.featured-event-card__countdown{color:var(--brand-green);font-weight:700}.event-card{display:grid;gap:var(--space-2);padding:0;overflow:hidden}.event-card--past{opacity:.9}.event-card__banner-wrap{position:relative}.event-card__banner{width:100%;height:190px;object-fit:cover;display:block}.event-card__banner--fallback{background:linear-gradient(150deg,#e6f4ed,#d5ebe0)}.event-card__badges{position:absolute;left:var(--space-2);bottom:var(--space-2);display:flex;flex-wrap:wrap;gap:.4rem}.event-card__content{display:grid;gap:var(--space-2);padding:var(--space-3)}.event-card__content h2{font-size:clamp(1.34rem,2.8vw,28px)}.event-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem var(--space-2)}.event-meta-grid p{margin:0;color:var(--muted)}.event-attendee-preview{display:flex;align-items:center;gap:.35rem}.event-attendee-avatar{width:30px;height:30px;border-radius:999px;border:1px solid rgba(14,122,75,.2);background:#edf7f2;color:var(--brand-green);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem}.event-attendee-avatar--more{background:#fff;border-color:var(--line);color:var(--muted)}.event-rsvp-button{background:#fff;color:var(--text);border:1px solid var(--line)}.event-rsvp-button:hover{background:#f7faf8}.event-rsvp-button--active{background:var(--mint);border-color:#0e7a4b57;color:var(--brand-green)}.event-admin-tools{margin-top:var(--space-2);border-top:1px dashed #dce5e1;padding-top:var(--space-2)}.event-future-tools{border:1px solid var(--line);border-radius:12px;background:#f9fcfa;padding:var(--space-2)}.event-future-tools p{margin:0}.event-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:100;display:grid;align-items:center;justify-items:center;padding:var(--space-3)}.event-modal{width:min(980px,100%);max-height:min(90vh,860px);overflow-y:auto;display:grid;gap:var(--space-3)}body.modal-open{overflow:hidden}.event-modal--modern{width:min(1120px,100%);max-height:min(92vh,960px);padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#f8fcf8,#f0f8f4)}.event-modal--modern .event-create-sections{overflow-y:scroll;min-height:0;padding:0 var(--space-3) var(--space-3);display:grid;gap:var(--space-2);scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#4f7864 #dce8e0}.event-modal--modern .event-create-sections::-webkit-scrollbar{width:16px;height:16px}.event-modal--modern .event-create-sections::-webkit-scrollbar-track{background:#dce8e0;border-radius:999px}.event-modal--modern .event-create-sections::-webkit-scrollbar-thumb{background:#4f7864;border-radius:999px;border:3px solid #dce8e0}.event-modal--modern .event-create-sections::-webkit-scrollbar-thumb:hover{background:#315947}.event-modal--modern .event-create-sections::-webkit-scrollbar-thumb:active{background:#1f4032}@media (prefers-contrast: more){.event-modal--modern .event-create-sections{scrollbar-color:#123326 #f2f7f4}.event-modal--modern .event-create-sections::-webkit-scrollbar{width:18px;height:18px}.event-modal--modern .event-create-sections::-webkit-scrollbar-track{background:#f2f7f4}.event-modal--modern .event-create-sections::-webkit-scrollbar-thumb{background:#123326;border-color:#f2f7f4}}.sticky-row{position:sticky;z-index:2;background:#f7fcf9f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-2) var(--space-3);border-bottom:1px solid #d8e8de}.event-modal__footer.sticky-row{bottom:0;border-top:1px solid #d8e8de;border-bottom:none;display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.event-create-card{border:1px solid #d6e5dc;background:#fff}.event-create-card h3{margin-bottom:.25rem}.event-banner-dropzone{border:1px dashed #7ca28f;border-radius:14px;padding:var(--space-2);background:#f7fbf8}.event-banner-preview-box{display:grid;gap:var(--space-1)}.event-banner-preview-box img{width:100%;height:230px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.field-error{color:#b42318;font-size:.82rem}.token-input-wrap{display:grid;gap:.5rem}.token-list,.chip-wrap{display:flex;flex-wrap:wrap;gap:.4rem}.token-chip,.selection-chip{border:1px solid #b9d0c2;background:#f5fbf7;border-radius:999px;padding:.25rem .65rem;font-size:.82rem}.selection-chip--active{background:#dbf4e4;border-color:#8ab79c}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem}.toggle-line{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce9e2;border-radius:10px;padding:.45rem .65rem;background:#fbfefc}.repeatable-cards{display:grid;gap:.5rem}.inline-triplet{display:grid;gap:.5rem;grid-template-columns:1.3fr 120px 1fr}.events-detail-header{align-items:flex-start}.event-detail-main{display:grid;gap:var(--space-3)}.event-detail-banner{width:100%;max-height:360px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.event-detail-meta,.event-member-status-strip{display:flex;flex-wrap:wrap;gap:.4rem}.events-detail-grid{align-items:start}.event-attendance-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.event-attendance-stats p{margin:0}.event-detail-placeholders{margin-top:var(--space-2);display:grid;gap:var(--space-1)}.event-detail-placeholders p{margin:0}.event-attendance-admin-table-wrap{overflow-x:auto}.event-attendance-admin-table{width:100%;border-collapse:collapse;min-width:860px}.event-attendance-admin-table th,.event-attendance-admin-table td{border-bottom:1px solid var(--line);padding:.55rem;text-align:left;vertical-align:top}.event-attendance-admin-table th{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.points-dashboard{gap:var(--space-4)}.points-tabs-shell{padding:.7rem;background:#f5faf7e6}.points-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.15rem}.points-tab{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;min-height:38px;padding:0 .9rem;white-space:nowrap;font-weight:600;transition:all .2s ease}.points-tab:hover{border-color:#0e7a4b40;background:#f4faf7}.points-tab--active{border-color:#0e7a4b61;color:#0e6a48;background:#eaf6ef}.points-tab-panel{display:grid;gap:var(--space-4)}.points-hero{align-items:flex-start}.points-hero p{margin:.5rem 0 0;max-width:860px}.points-hero__warmth{margin-top:.95rem!important;font-weight:600;color:#0f6f4d}.points-panel--tinted{background:linear-gradient(180deg,#fcfefd,#f6fbf8)}.points-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.eng-stat-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.eng-stat-card__icon{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#edf7f1}.eng-stat-card{border:1px solid var(--line);border-radius:16px;padding:.85rem;background:#fcfdfc}.eng-stat-card__label{margin:0;color:var(--muted);font-weight:600}.eng-stat-card__value{display:block;margin-top:.32rem;font-size:1.1rem;line-height:1.35}.eng-stat-card__hint{margin:.35rem 0 0;font-size:.85rem}.eng-stat-card__trend{margin:.2rem 0 0;font-size:.8rem;color:#0f724f;font-weight:600}.eng-stat-card--highlight{border-color:#0e7a4b47;background:#f4faf7}.points-profile-grid,.points-data-grid,.points-integration-grid{align-items:stretch}.engagement-summary{display:grid;gap:var(--space-2)}.engagement-summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.engagement-summary__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.eng-kpi__label{margin:0;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.eng-kpi__value{margin:.2rem 0 0;font-weight:700;font-size:1.08rem}.engagement-summary__progress{border-top:1px dashed #dbe4df;padding-top:.75rem;display:grid;gap:.45rem}.engagement-summary__milestones{border-top:1px dashed #dbe4df;padding-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.engagement-summary__milestones h3{margin:0;font-size:.95rem}.eng-mini-list{margin:.55rem 0 0;padding-left:1rem;display:grid;gap:.35rem}.eng-mini-list li{font-size:.88rem}.eng-activity-list li{align-items:flex-start}.eng-activity-list__icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef7f2;border:1px solid #dcece3}.eng-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;align-items:end;min-height:210px;padding-top:.25rem}.eng-bar-chart__item{display:grid;gap:.3rem;text-align:center}.eng-bar-chart__value{font-size:.8rem;color:var(--muted)}.eng-bar-chart__column-wrap{height:130px;display:flex;align-items:flex-end;justify-content:center;border-radius:10px;background:linear-gradient(180deg,#f4f8f5,#eef4f0);padding:.3rem}.eng-bar-chart__column{width:70%;border-radius:8px;background:linear-gradient(180deg,#259263,#0f6f4d);transition:height .25s ease}.eng-bar-chart__label{font-size:.76rem;color:var(--muted)}.eng-heatmap{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.35rem}.eng-heatmap__cell{border-radius:4px;min-height:18px;border:1px solid #edf2ef;background:#f3f6f4}.eng-heatmap__cell--1{background:#d9ece2;border-color:#d2e6dc}.eng-heatmap__cell--2{background:#a7d6bf;border-color:#97caae}.eng-heatmap__cell--3{background:#3f9e73;border-color:#348762}.eng-heatmap__labels{margin-top:.55rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;font-size:.76rem;color:var(--muted)}.eng-filter-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:.6rem;margin:.85rem 0}.eng-timeline{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.eng-timeline__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;border:1px solid #e8eeeb;border-radius:14px;background:#fbfdfc;padding:.72rem}.eng-timeline__icon{width:26px;height:26px;border-radius:8px;margin-top:.15rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e8df;background:#eef7f2}.eng-timeline__main{min-width:0}.eng-timeline__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.eng-timeline__title{margin:.32rem 0;font-weight:600}.eng-timeline__meta{color:var(--muted);font-size:.83rem;white-space:nowrap}.eng-timeline__empty{border:1px dashed #d8e2dc;border-radius:12px;padding:.8rem;color:var(--muted)}.eng-table-wrap{overflow-x:auto}.eng-table{width:100%;border-collapse:collapse;min-width:980px}.eng-table th,.eng-table td{text-align:left;border-bottom:1px solid var(--line);padding:.62rem;vertical-align:top}.eng-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.eng-member-cell{display:flex;align-items:center;gap:.6rem}.eng-avatar{width:36px;height:36px;border-radius:50%;background:#0f6b4b1f;color:var(--brand-green);font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.eng-avatar img{width:100%;height:100%;object-fit:cover}.eng-badge-inline-row{display:flex;flex-wrap:wrap;gap:.4rem}.eng-specialty-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;background:#ecf5f0;color:#0f6d4b}.eng-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.eng-badge-card{border:1px solid #e5ece8;border-radius:14px;padding:.72rem;background:#fbfdfc;display:grid;gap:.55rem}.eng-badge-card__header{display:flex;gap:.65rem;align-items:flex-start}.eng-badge-card__header h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:.4rem}.eng-badge-card__hint{width:18px;height:18px;border-radius:50%;border:1px solid #c9dace;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#48666f}.eng-badge-categories{margin-top:.9rem;display:grid;gap:.7rem}.eng-badge-category{border:1px solid #dfe9e3;border-radius:14px;background:#fcfefd;overflow:hidden}.eng-badge-category>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;padding:.7rem .9rem;font-weight:700}.eng-badge-category>summary::-webkit-details-marker{display:none}.eng-badge-category[open]>summary{border-bottom:1px solid #e3ece7}.eng-badge-category .eng-badge-grid{padding:.75rem;margin-top:0}.eng-badge-card__header p,.eng-badge-card__criteria{margin:.26rem 0 0;font-size:.86rem}.eng-badge-card__icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#e9f4ee;color:#0d6c4a;font-weight:800;flex-shrink:0}.eng-recognition-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.eng-recognition-card{border:1px solid #e6ede9;border-radius:14px;padding:.8rem;background:#f9fcfa}.eng-recognition-card h3{margin:0}.eng-recognition-card p{margin:.34rem 0 0}.eng-recognition-card__metric{font-weight:700;color:#0d6747}.eng-rules-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.eng-rule-card{border:1px solid #e4ece8;border-radius:12px;padding:.72rem;background:#fbfdfb}.eng-rule-card h3{margin:0;font-size:.98rem}.eng-rule-card p{margin:.34rem 0 0}.eng-policy-list{margin:.8rem 0 0;padding-left:1.1rem;color:#1f2937;display:grid;gap:.4rem}.eng-admin-form{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.eng-admin-form__reason{grid-column:span 2}.eng-admin-log{margin-top:.9rem;border-top:1px dashed #dce4e0;padding-top:.75rem}.eng-admin-log h3{margin:0;font-size:1rem}.eng-confirm-modal{width:min(620px,100%);gap:.7rem}.eng-confirm-modal h3{margin:0}.eng-confirm-list{margin:0;display:grid;gap:.55rem}.eng-confirm-list div{border:1px solid #e5ece8;border-radius:10px;padding:.56rem;background:#fbfdfc}.eng-confirm-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.eng-confirm-list dd{margin:.25rem 0 0}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a8c;display:grid;align-items:center;justify-items:center;padding:var(--space-3)}.confirm-dialog{width:min(560px,100%);display:grid;gap:var(--space-2)}.confirm-dialog h3,.confirm-dialog p{margin:0}@media (max-width: 1100px){.card-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-member-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-member-row{grid-template-columns:1fr}.admin-member-row__right{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-engagement-grid{grid-template-columns:1fr}.points-stat-grid,.eng-badge-grid,.eng-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-summary__milestones,.eng-recognition-grid{grid-template-columns:1fr}.directory-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.event-modal__footer.sticky-row{flex-direction:column;align-items:flex-start}@media (max-width: 860px){.toggle-grid,.inline-triplet{grid-template-columns:1fr}}.community-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-search{min-width:220px}.events-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-week-grid,.featured-event-card{grid-template-columns:1fr}.events-hero__stats{min-width:0}}@media (max-width: 860px){.app-shell{grid-template-columns:minmax(0,1fr)}.menu-toggle{display:inline-block}.portal-sidebar{position:fixed;left:0;top:0;z-index:60;width:min(88vw,290px);transform:translate(-102%);transition:transform .2s ease}.app-shell--sidebar-open .portal-sidebar{transform:translate(0)}.app-shell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1118276b;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell--sidebar-open .app-shell__backdrop{opacity:1;pointer-events:auto}.top-nav{padding:var(--space-2)}.top-search__hint,.profile-menu-trigger__text{display:none}.top-search{min-width:auto;width:100%}.content{padding:var(--space-3)}.auth-page,.profile-main-grid,.directory-selects,.admin-member-filter-row,.grid-form,.dual-grid,.points-stat-grid,.engagement-summary__metrics,.eng-filter-row,.eng-badge-grid,.eng-rules-grid,.eng-admin-form,.forum-welcome,.forum-filters__grid,.forum-filter-toggles,.forum-category-grid,.forum-create-grid,.forum-create-toggles,.forum-topic-main__meta-grid,.forum-comment-filters,.forum-activity-grid,.forum-attachments__grid,.forum-saved-searches__item{grid-template-columns:1fr}.auth-copy__banner{object-position:center top}.auth-copy__content{min-height:clamp(360px,54vh,560px)}.auth-feature-pills{grid-template-columns:1fr}.auth-form-panel{justify-content:flex-start;gap:.4rem}.eng-admin-form__reason{grid-column:span 1}.onboarding-steps,.onboarding-hero{grid-template-columns:1fr}.points-tabs{gap:.35rem}.points-tab{min-height:36px;padding:0 .75rem;font-size:.88rem}.page-header,.directory-toolbar,.inline-split,.hero-card,.admin-reveal-item,.member-heading,.plain-list li,.topic-list li,.comment-header,.option-row,.button-row,.admin-moderation-item,.poll-actions,.poll-add-option__row,.forum-topic-card,.forum-topic-header__actions,.forum-topic-actions,.forum-comment-actions,.forum-filter-actions{flex-direction:column;align-items:stretch}.ghost-link,.button-row button,.ui-button,.ghost-button,.civic-editor__tool,.civic-editor__attach,.forum-filter-chip,.forum-reaction-chip{width:100%}.community-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header__actions,.admin-reveal-actions{justify-items:stretch;width:100%}.admin-quick-actions{justify-content:stretch}.admin-overview-grid,.admin-member-row__right{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-admin-actions{position:static}.directory-controls{width:100%}.directory-controls__actions,.directory-privacy-note{text-align:left}.directory-grid--enhanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.profile-right-column{gap:var(--space-3)}.details-page-actions{flex-direction:column;align-items:stretch}.password-toggle{min-height:28px}.hero-note-block{max-width:none;width:100%}.events-filters--sticky{position:static}.events-hero,.featured-event-card,.events-detail-header{flex-direction:column;align-items:stretch}.eng-timeline__item{grid-template-columns:auto minmax(0,1fr)}.eng-timeline__meta{grid-column:2}.eng-heatmap{grid-template-columns:repeat(12,minmax(0,1fr))}.eng-heatmap__labels{grid-template-columns:repeat(3,minmax(0,1fr))}.events-hero__stats,.event-meta-grid,.event-attendance-stats{grid-template-columns:1fr}.event-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-topic-sidebar{position:static}.forum-thread-item--depth-1,.forum-thread-item--depth-2,.forum-thread-item--depth-3,.forum-thread-item--depth-4{margin-left:.5rem;padding-left:.5rem}.forum-thread-item--depth-1:before,.forum-thread-item--depth-2:before,.forum-thread-item--depth-3:before,.forum-thread-item--depth-4:before{width:7px}}@media (max-width: 560px){.content{padding:var(--space-2)}.panel-card,.hero-card,.stat-card,.member-card,.auth-panel{padding:.92rem}.card-grid,.directory-grid{grid-template-columns:1fr}.directory-header h1{font-size:2rem}.admin-overview-grid,.admin-member-row__right{grid-template-columns:1fr}.admin-approval-card,.admin-member-row,.admin-reveal-item,.admin-moderation-item{padding:var(--space-2)}.auth-copy{padding:.78rem .78rem .42rem}.auth-copy__overlay{background:linear-gradient(to bottom,#002d18d1,#002d18d1 34%,#003c2080 60%,#003c20c2)}.auth-copy__banner{object-position:center 52%}.auth-copy__content{min-height:336px;gap:.5rem}.auth-copy h1{font-size:clamp(1.08rem,5.3vw,1.3rem);line-height:1.14}.auth-copy p{font-size:.66rem;line-height:1.4;max-width:40ch}.auth-feature-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.auth-feature-pill{min-height:32px;padding:.28rem .44rem;gap:.3rem;font-size:.72rem;border-radius:9px;background:#0836212e;border-color:#dff3e933;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.auth-feature-pill:last-child{grid-column:span 2}.auth-feature-pill__icon{width:1rem;height:1rem}.auth-feature-pill__icon svg{width:.64rem;height:.64rem}.auth-copy-meta{gap:.62rem;padding-top:1.7rem}.auth-copy-footer{font-size:.72rem}.directory-grid--enhanced{grid-template-columns:1fr}.eng-heatmap{grid-template-columns:repeat(8,minmax(0,1fr))}.points-tabs-shell{padding:.55rem}.eng-bar-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.forum-quick-actions{flex-direction:column}.forum-comment-header>div{align-items:flex-start}.forum-thread-item--depth-1,.forum-thread-item--depth-2,.forum-thread-item--depth-3,.forum-thread-item--depth-4{margin-left:.25rem;padding-left:.35rem}.member-avatar--enhanced{width:64px;height:64px}.directory-member-name{font-size:clamp(1.3rem,7vw,1.62rem)!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.community-stats-grid,.events-filter-grid,.event-month-grid{grid-template-columns:1fr}.event-card__banner{height:160px}}.statement-admin-page{display:grid;gap:1rem}.statement-admin-header h2{margin:0}.statement-admin-header p{margin:.4rem 0 0;color:var(--muted)}.statement-admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.statement-admin-grid--secondary{grid-template-columns:.9fr 1.1fr}.statement-form,.font-upload-form{display:grid;gap:.75rem}.form-row{display:grid;gap:.65rem}.form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-form label,.font-upload-form label{display:grid;gap:.35rem;font-weight:600;color:#1e293b}.statement-form input,.statement-form select,.statement-form textarea,.font-upload-form input,.font-upload-form select{width:100%;border:1px solid #d2dce2;border-radius:12px;padding:.58rem .7rem;background:#fff}.statement-actions{display:flex;flex-wrap:wrap;gap:.55rem}.statement-preview-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.statement-sheet-preview{margin-top:.5rem;background:linear-gradient(180deg,#ebf3ee,#dfeae3);border:1px solid #c8d7cf;border-radius:16px;padding:.85rem;overflow:auto}.statement-sheet-inner{width:100%;max-width:780px;min-height:1100px;margin:0 auto;background:#fff;border:1px solid #d6e0e6;border-radius:14px;padding:2.3rem 2rem 2rem;position:relative}.statement-sheet-inner:before{content:"";position:absolute;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;border:1px solid #d4dee4;border-radius:10px;pointer-events:none}.statement-preview-header{display:flex;align-items:center;gap:.7rem;border-bottom:3px solid #000000;padding-bottom:.7rem;position:relative;z-index:1}.statement-preview-logo{width:56px;height:56px;border-radius:999px;background:#e2f2ea;color:#17563f;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.statement-preview-header h2,.statement-preview-header p{margin:0;color:#000}.statement-preview-header p{margin-top:.22rem}.statement-preview-meta{margin-top:.8rem;display:flex;justify-content:space-between;gap:1rem;color:#475569;font-size:.93rem;position:relative;z-index:1}.statement-preview-meta p{margin:0}.statement-preview-body{margin-top:1rem;position:relative;z-index:1}.statement-preview-body h1{margin:0 0 .65rem;line-height:1.22;text-align:center}.statement-preview-body h3{margin:.95rem 0 .4rem;color:#14523d;border-top:1px dashed #d3dce3;padding-top:.8rem}.statement-preview-paragraphs p{margin:0 0 .5rem}.statement-preview-body ul{margin:.4rem 0 .7rem 1.1rem}.statement-preview-source{margin-top:.5rem;text-align:left}.statement-preview-signature{margin-top:1.4rem;text-align:right;position:relative;z-index:1}.statement-preview-signature img{max-width:160px;max-height:54px}.statement-preview-signature p,.statement-preview-signature small{display:block;margin:.15rem 0}.statement-preview-footer{position:absolute;left:2rem;right:2rem;bottom:1.8rem;border-top:1px solid #d7e0e6;padding-top:.45rem;text-align:center;color:#4a5d69;z-index:1}.statement-font-list,.statement-library{display:grid;gap:.6rem;margin-top:.75rem}.statement-font-item,.statement-library-item{border:1px solid #d4dce2;border-radius:12px;padding:.65rem;display:flex;justify-content:space-between;gap:.5rem}.statement-font-item p,.statement-library-item p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.statement-font-item-actions,.statement-library-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.statement-library-actions .danger{border-color:#e8c5c5;color:#a12a2a}@media (max-width: 1180px){.statement-admin-grid,.statement-admin-grid--secondary{grid-template-columns:1fr}.form-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.form-row--2,.form-row--3,.form-row--4{grid-template-columns:1fr}.statement-sheet-inner{padding:1.25rem 1rem 1.45rem;min-height:980px}.statement-preview-footer{left:1rem;right:1rem;bottom:1rem}}.statement-page-header h2{margin:0}.statement-page-header p{margin:.35rem 0 0;color:var(--muted)}.statement-settings-page,.statement-create-page{display:grid;gap:.7rem;width:100%;max-width:none;box-sizing:border-box}.statement-tabs-shell{padding:.55rem}.statement-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.statement-tab{border:1px solid #cbdad0;background:#f2f7f4;color:#1f2937;border-radius:999px;padding:.5rem .95rem;font-weight:600;cursor:pointer}.statement-tab.active{background:#14523b;border-color:#14523b;color:#fff}.statement-settings-grid,.statement-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;box-sizing:border-box}.statements-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;width:100%;box-sizing:border-box}.statement-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;width:100%}.statement-create-grid>.card{min-width:0;width:100%;padding:.68rem .72rem;box-sizing:border-box}.statement-settings-form,.statement-create-form{display:grid;gap:.58rem}.statement-composer-section{border:1px solid #d6e3dc;border-radius:12px;background:#f9fcfa;overflow:hidden;margin:0}.statement-composer-section summary{padding:.5rem .68rem;font-weight:700;color:#0f3b2c;cursor:pointer;list-style:none;background:#f1f7f3;border-bottom:1px solid #deebe3;font-size:.92rem}.statement-composer-section summary::-webkit-details-marker{display:none}.statement-composer-section__body{display:grid;gap:.52rem;padding:.56rem .62rem}.statement-form-grid{display:grid;gap:.5rem}.statement-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-settings-form label,.statement-create-form label{display:grid;gap:.22rem;font-weight:600;color:#1e293b;font-size:.86rem}.statement-settings-form input,.statement-settings-form select,.statement-settings-form textarea,.statement-create-form input,.statement-create-form select,.statement-create-form textarea{width:100%;border:1px solid #d2dce2;border-radius:10px;padding:.44rem .58rem;background:#fff;line-height:1.25}.statement-create-form .muted-line{font-size:.74rem}.statement-settings-logo{width:74px;height:74px;border-radius:10px;object-fit:contain;border:1px solid #d2dce2;padding:.3rem;background:#fff}.statement-library-list{display:grid;gap:.6rem}.statement-signature-thumb{width:120px;max-height:46px;object-fit:contain}.statement-signature-card-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.statement-inline-editor{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #deebe2;display:grid;gap:.55rem;width:100%}.statement-rich-editor{border:1px solid #d2dce2;border-radius:12px;overflow:hidden;background:#fff}.statement-rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem;border-bottom:1px solid #dbe4ea;background:#f8fbf9}.statement-rich-editor__input{min-height:170px;padding:.65rem;outline:none;line-height:1.5}.statement-preview-panel{display:flex;flex-direction:column;position:sticky;top:20px;align-self:start;min-width:0;width:100%;box-sizing:border-box}.statement-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:0 .1rem .2rem}.statement-preview-zoom-controls{display:flex;gap:.35rem;flex-wrap:wrap}.statement-preview-zoom-controls .ghost-button.active{border-color:#14523b;color:#14523b;background:#eff7f2}.statement-preview-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.2rem 0 .5rem}.statement-history-group{display:grid;gap:.55rem}.statement-history-group__title{margin:0;color:#14523b;letter-spacing:.02em;font-size:.95rem}.statement-history-scope-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 .65rem}.statement-preview-panel h3{margin:0}.statement-preview-scroll{margin-top:0;border:1px solid #cfdad3;border-radius:16px;background:#e8eeea;padding:16px;overflow:auto;height:clamp(700px,calc(100vh - 92px),980px);display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.statement-preview-wrapper{flex:0 0 auto;margin:0 auto}.statement-preview-scale{width:100%;height:100%;margin:0;display:block;transform-origin:top left}.statement-create-form .ql-toolbar.ql-snow,.statement-create-form .ql-container.ql-snow{border-color:#d2dce2}.statement-create-form .ql-toolbar.ql-snow{border-radius:12px 12px 0 0;background:#f8fbf9}.statement-create-form .ql-container.ql-snow{border-radius:0 0 12px 12px;min-height:150px;background:#fff}.statement-actions{margin-top:.08rem;gap:.48rem}.statement-preview-doc{min-height:296mm;box-sizing:border-box;margin:0 auto;background:#fff;border:1px solid #d6dfe5;box-shadow:0 16px 36px #0f172a29}.statement-preview-doc__header{display:flex;align-items:center;gap:12px;padding-bottom:8px}.statement-preview-doc__header--logo-right{flex-direction:row-reverse}.statement-preview-doc__header--logo-center{flex-direction:column;align-items:center;gap:8px}.statement-preview-doc__header--logo-center .statement-preview-doc__header-text,.statement-preview-doc__header-text{width:100%}.statement-preview-doc__header img{width:54px;height:54px;object-fit:contain}.statement-preview-doc__header h1{margin:0;font-size:24px;line-height:1.2;color:#000}.statement-preview-doc__header p{margin:4px 0 0;color:#000}.statement-preview-doc__meta{margin-top:6mm;display:flex;justify-content:space-between;color:#334155;font-size:14px}.statement-preview-doc__title{margin:6mm 0 0;text-align:center;line-height:1.22}.statement-preview-doc__body{margin-top:6mm;color:#111827}.statement-preview-doc__body p{margin:0 0 10px}.statement-preview-doc__body ul,.statement-preview-doc__body ol{margin:0 0 10px 20px;padding:0}.statement-preview-doc__footer{margin-top:8mm;text-align:left;color:#1f2937}.statement-preview-doc__footer img{max-width:170px;max-height:54px;object-fit:contain;margin-bottom:6px}.statement-preview-doc__footer p{margin:3px 0}.statement-preview-doc__footer .name{font-weight:700}.statement-preview-doc__footer .closing{font-weight:600;margin-bottom:10px}.statement-preview-doc__footer .extra{color:#475569}.statement-footer-picker-trigger{width:100%;border:1px solid #c7d6cd;background:#fff;border-radius:12px;padding:.58rem .7rem;text-align:left;font-weight:600;color:#0f3d2d;cursor:pointer}.statement-selected-footer-inline{border:1px dashed #bfd2c7;border-radius:12px;padding:.6rem .75rem;display:grid;gap:.2rem;background:#f4faf6}.statement-selected-footer-inline strong{color:#0f3d2d}.statement-selected-footer-inline span{color:#475569;font-size:.9rem}.statement-footer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:180;display:grid;place-items:center;padding:1rem}.statement-footer-modal{width:min(980px,100%);max-height:min(82vh,820px);overflow:auto;background:#fff;border-radius:16px;border:1px solid #cfdad3;padding:.95rem;display:grid;gap:.9rem}.statement-footer-modal--create{width:min(760px,100%)}.statement-footer-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.statement-footer-modal__header h3,.statement-footer-modal__section h4{margin:0}.statement-footer-modal__section{display:grid;gap:.55rem}.statement-footer-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.statement-footer-card{border:1px solid #d5e1db;border-radius:12px;padding:.7rem;background:#f9fcfa;text-align:left;display:grid;gap:.2rem;cursor:pointer}.statement-footer-card:hover{border-color:#86a999;background:#f2f8f4}.statement-footer-card p{margin:0;color:#1f2937;font-size:.9rem}.statement-footer-card img{max-height:42px;max-width:140px;object-fit:contain;margin:.2rem 0}.statement-footer-card__name{font-weight:700}.statement-footer-card__closing{color:#0f5138;font-weight:600}.statement-footer-card__muted{color:#64748b!important}.statement-footer-modal__footer{display:flex;justify-content:flex-end;gap:.55rem}@media (max-width: 1100px){.statement-settings-grid,.statement-create-grid{grid-template-columns:1fr}.statements-create-layout{display:flex;flex-direction:column;gap:16px}.preview-column{order:1}.composer-column{order:2}.statement-preview-panel{position:static}.statement-preview-scroll{height:clamp(540px,calc(100vh - 180px),920px)}.statement-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.statement-form-grid--2,.statement-form-grid--3,.statement-form-grid--4,.statement-footer-card-grid{grid-template-columns:1fr}.statement-preview-doc__header h1{font-size:18px}.statement-preview-mobile-actions{grid-template-columns:1fr}}
