@font-face{font-family:heading;src:url(../media/SpaceGrotesk_Regular-s.p.08i.3hpj6~h4g.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:heading;src:url(../media/SpaceGrotesk_SemiBold-s.p.0badw7pnx7r2q.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:heading;src:url(../media/SpaceGrotesk_Bold-s.p.0bpkosk2myev1.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.87%}.heading_c398087d-module__zslDQG__className{font-family:heading,heading Fallback}.heading_c398087d-module__zslDQG__variable{--font-heading:"heading", "heading Fallback"}
@font-face{font-family:body;src:url(../media/AlbertSans_Regular-s.p.01-j-v65z074o.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:body;src:url(../media/AlbertSans_SemiBold-s.p.0.d5di04vt0s0.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:body;src:url(../media/AlbertSans_Bold-s.p.0e7jvc6vjnz_k.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:91.32%;descent-override:24.03%;line-gap-override:0.0%;size-adjust:104.03%}.body_705974c0-module__BZ0qJW__className{font-family:body,body Fallback}.body_705974c0-module__BZ0qJW__variable{--font-body:"body", "body Fallback"}
.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.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{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;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{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.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{vertical-align:middle;display:inline-block}.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:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.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:1px}.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-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.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{z-index:1;margin-top:-1px;display:block;top:100%}.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{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;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{content:"Save";border-right:0;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{--bg:#f4f7fb;--bg-elevated:#ffffffd1;--bg-sticky:#fff;--bg-sticky-hover:#f0f9ff;--bg-sticky-selected:#e0f2fe;--panel:#ffffffc7;--panel-strong:#fff;--line:#11182714;--line-strong:#1118271f;--ink:#111827;--ink-soft:#5f6b7a;--accent:#0ea5e9;--accent-strong:#0284c7;--accent-soft:#0ea5e91f;--pink:#e879f9;--pink-soft:#e879f924;--positive:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow:0 16px 50px #0f172a14;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px;--max-width:1440px;--surface:#ffffffeb;--surface-soft:#ffffffc7;--surface-strong:#fffffff0;--card:#ffffffe0;--card-hover:#fffffff5;--glass:#ffffffb8;--glass-strong:#ffffffdb;--field-bg:#fff;--backdrop:#0f172a57;--shadow-soft:0 12px 36px #0f172a0a;--shadow-strong:0 16px 40px #0f172a1f;--shadow-accent:0 18px 34px #0ea5e91a;--gradient-body-1:#0ea5e92e;--gradient-body-2:#e879f924;--gradient-surface:linear-gradient(180deg, var(--surface), var(--surface-soft));--gradient-surface-strong:linear-gradient(180deg, var(--surface-strong), var(--surface));--gradient-accent:linear-gradient(135deg, var(--accent-soft), var(--pink-soft));--positive-soft:#10b9811f;--warning-soft:#facc1526;--danger-soft:#ef44441a;--muted-soft:#94a3b829;--scrollbar-thumb:#94a3b84d;--scrollbar-hover:#94a3b880}[data-theme=dark]{--bg:#0f1117;--bg-elevated:#1e222de0;--bg-sticky:#161922;--bg-sticky-hover:#1e2430;--bg-sticky-selected:#242b3a;--panel:#181c26d9;--panel-strong:#1a1e2a;--line:#ffffff14;--line-strong:#ffffff24;--ink:#e8ecf2;--ink-soft:#8b95a5;--accent:#38bdf8;--accent-strong:#7dd3fc;--accent-soft:#38bdf824;--pink:#f0abfc;--pink-soft:#f0abfc24;--positive:#34d399;--warning:#fbbf24;--danger:#f87171;--shadow:0 16px 50px #00000059;--surface:#181c26eb;--surface-soft:#141821d9;--surface-strong:#1c202af2;--card:#1e222dd9;--card-hover:#242834eb;--glass:#181c26b8;--glass-strong:#1c202ae0;--field-bg:#1e2230;--backdrop:#0000008c;--shadow-soft:0 12px 36px #0003;--shadow-strong:0 16px 40px #0006;--shadow-accent:0 18px 34px #38bdf814;--gradient-body-1:#38bdf814;--gradient-body-2:#f0abfc0f;--gradient-surface:linear-gradient(180deg, var(--surface), var(--surface-soft));--gradient-surface-strong:linear-gradient(180deg, var(--surface-strong), var(--surface));--gradient-accent:linear-gradient(135deg, var(--accent-soft), var(--pink-soft));--positive-soft:#34d39924;--warning-soft:#fbbf2426;--danger-soft:#f871711f;--muted-soft:#8b95a529;--scrollbar-thumb:#8b95a540;--scrollbar-hover:#8b95a573;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .button-link{color:#0f1117;background:#e8ecf2}[data-theme=dark] .button-link.button-secondary{background:linear-gradient(135deg, var(--accent) 0%, var(--pink) 100%);color:#0f1117}[data-theme=dark] .button-link.button-ghost{background:var(--glass);color:var(--ink)}[data-theme=dark] .primary-button{color:#0f1117;background:#e8ecf2}[data-theme=dark] .landing-pillar-visual.dark{background:linear-gradient(135deg,#e8ecf2 0%,#94a3b8 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-body), sans-serif;background:var(--bg);background-image:radial-gradient(circle at top left, var(--gradient-body-1), transparent 32%), radial-gradient(circle at top right, var(--gradient-body-2), transparent 28%);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,h4{font-family:var(--font-heading), sans-serif;letter-spacing:-.03em;margin:0}p{margin:0;line-height:1.7}main{width:100%}.marketing-page,.surface-page{width:min(var(--max-width), calc(100% - 48px));margin:0 auto;padding:40px 0 64px}.page-stack{gap:20px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px}.panel-header{gap:8px;margin-bottom:20px;display:grid}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.muted{color:var(--ink-soft)}.large-copy{max-width:72ch}.badge{background:var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-positive{background:var(--positive-soft);color:#047857}.badge-warning{color:#b45309;background:#f59e0b24}.badge-danger{color:#b91c1c;background:#ef44441f}.button-link{background:linear-gradient(135deg, var(--ink) 0%, var(--ink) 100%);min-height:48px;color:var(--panel-strong);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.button-link:hover{transform:translateY(-1px)}.button-link:disabled{cursor:not-allowed;opacity:.6}.button-secondary{background:linear-gradient(135deg, var(--accent) 0%, var(--pink) 100%)}.button-ghost{color:var(--ink);background:var(--glass);border:1px solid var(--line)}.komi-landing{gap:0;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}.komi-hero{background:#000;border:1px solid #ffffff14;border-radius:0 0 34px 34px;min-height:calc(100dvh - 80px);position:relative;overflow:hidden}.komi-hero-overlay{z-index:2;align-content:space-between;min-height:calc(100dvh - 80px);padding:clamp(24px,3vw,40px);display:grid;position:relative}.komi-brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:12px;width:fit-content;padding:10px 14px;animation:.8s both komiReveal;display:inline-flex}.komi-brand img{border-radius:10px}.komi-brand span{color:#fffffff0;letter-spacing:.18em;font-size:.82rem;font-weight:800}.komi-hero-copy{gap:18px;max-width:28rem;padding-bottom:12px;animation:.9s .12s both komiReveal;display:grid}.komi-hero-title{color:#f7f9ff;max-width:6ch;font-size:clamp(3.3rem,7.2vw,6.8rem);line-height:.86}.komi-hero-lead{color:#d9e1f0cc;max-width:24rem;font-size:1rem}.komi-hero .button-link,[data-theme=dark] .komi-hero .button-link{color:#0a0a0a;background:#f4f7ff}.premium-particle-field,.komi-hero-scrim{position:absolute;inset:0}.premium-particle-field{z-index:0;width:100%;height:100%;display:block}.komi-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000e6 0%,#000000d1 14%,#0000007a 34%,#00000024 56%,#0000 78%),linear-gradient(#0000000a 0%,#0000 26%,#0000001a 100%)}@keyframes komiReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:979px){.komi-hero{border-radius:0 0 28px 28px;min-height:auto}.komi-hero-overlay{min-height:calc(100dvh - 80px)}.komi-hero-copy{max-width:22rem}.komi-hero-title{max-width:7ch;font-size:clamp(3rem,13vw,5.2rem)}.komi-hero-lead{max-width:20rem}}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.96fr);align-items:center;gap:32px;padding:40px 0 10px;display:grid}.landing-kicker{background:var(--panel);width:fit-content;color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;border:1px solid #0ea5e924;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.landing-lead{max-width:58ch;color:var(--ink-soft);font-size:1.08rem}.landing-hero-actions,.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-image-grid{border:1px solid var(--line);background:radial-gradient(circle at top left, #0ea5e929, transparent 34%), radial-gradient(circle at top right, #e879f924, transparent 28%), var(--gradient-surface-strong);box-shadow:var(--shadow-strong);border-radius:32px;grid-template-columns:minmax(0,1.08fr) minmax(180px,.92fr);grid-template-areas:"feed calendar""feed chat";gap:16px;padding:18px;display:grid}.landing-image-placeholder,.landing-proof-stat,.landing-pillar-card,.landing-theme-card,.landing-step-card,.landing-final-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.landing-image-placeholder{background:var(--gradient-surface), repeating-linear-gradient(-45deg, var(--line), var(--line) 12px, transparent 12px, transparent 24px);align-content:space-between;gap:14px;min-height:180px;padding:18px;display:grid}.landing-image-placeholder-large{grid-area:feed;min-height:376px}.landing-image-grid>:nth-child(2){grid-area:calendar}.landing-image-grid>:nth-child(3){grid-area:chat}.landing-image-placeholder-head{color:var(--ink-soft);align-items:center;gap:14px;font-weight:600;display:flex}.landing-theme-chip,.landing-theme-list span{background:var(--line);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;padding:0 12px;font-size:.92rem;font-weight:600;display:inline-flex}.landing-page{gap:44px;display:grid}.landing-proof-section,.landing-block,.landing-final-cta{display:grid}.landing-proof-bar{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,.95fr);gap:14px;display:grid}.landing-proof-stat{gap:6px;padding:18px 20px;display:grid}.landing-proof-stat strong{font-size:clamp(1.5rem,3vw,2rem)}.landing-proof-stat span,.landing-support-copy,.landing-step-card p,.landing-pillar-card p{color:var(--ink-soft)}.landing-logo-strip{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:var(--ink-soft);justify-content:space-around;align-items:center;gap:12px;padding:18px 20px;font-weight:700;display:flex}.landing-block{gap:18px}.landing-block-head{gap:8px;max-width:58ch;display:grid}.landing-block-head h2,.landing-final-card h2{font-size:clamp(2rem,3vw,3rem);line-height:1}.landing-section-label{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.landing-pillars,.landing-theme-grid,.landing-steps{gap:16px;display:grid}.landing-pillars,.landing-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pillar-visual{width:58px;height:58px;color:var(--panel-strong);border-radius:18px;justify-content:center;align-items:center;display:flex}.landing-pillar-visual.blue{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%)}.landing-pillar-visual.pink{background:linear-gradient(135deg,#f0abfc 0%,#d946ef 100%)}.landing-pillar-visual.dark{background:linear-gradient(135deg,#111827 0%,#334155 100%)}.landing-customization,.landing-how{gap:18px;display:grid}.landing-theme-card{gap:16px;padding:18px;display:grid}.landing-theme-card.blue{background:linear-gradient(180deg, var(--accent-soft), var(--surface-soft))}.landing-theme-card.pink{background:linear-gradient(180deg, var(--pink-soft), var(--surface-soft))}.landing-theme-card.dark{background:linear-gradient(180deg, var(--muted-soft), var(--surface-soft))}.landing-theme-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-theme-placeholder{border:1px dashed var(--line-strong);min-height:180px;color:var(--ink-soft);background:var(--glass);border-radius:18px;align-items:center;gap:10px;padding:18px;display:flex}.landing-theme-list{flex-wrap:wrap;gap:8px;display:flex}.landing-theme-list span{color:var(--ink-soft);font-size:.92rem}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-step-card{gap:14px;padding:22px;display:grid}.landing-step-number{color:var(--accent-strong);font-family:var(--font-heading), sans-serif;font-size:1.8rem;font-weight:700}.landing-final-card{justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.landing-footer{color:var(--ink-soft);align-items:center;gap:20px;padding:0 6px 18px;font-size:.94rem;display:flex}.hero-grid,.two-column-section,.timeline-grid,.card-grid,.landing-section{gap:20px;display:grid}.hero-grid{padding-top:20px}.hero-panel-primary{background:radial-gradient(circle at 12% 18%, #0ea5e93d, transparent 30%), radial-gradient(circle at 88% 10%, #e879f938, transparent 24%), var(--gradient-surface);position:relative;overflow:hidden}.hero-kicker{background:var(--glass);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.hero-panel h1{max-width:12ch;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.95}.hero-copy{max-width:72ch;color:var(--ink-soft);margin-top:18px;font-size:1.04rem}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:24px;display:grid}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-image-frame,.landing-gallery-image,.users-hero-image,.hero-visual-clean,.login-support-visual{border-radius:calc(var(--radius-xl) - 6px);border:1px solid var(--line);background:var(--glass);overflow:hidden}.hero-image-frame img,.landing-gallery-image img,.users-hero-image img,.hero-visual-clean img,.login-support-visual img{width:100%;height:auto;display:block}.hero-placeholder-card{border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--line);gap:8px;padding:18px;display:grid}.hero-placeholder-card.compact{padding:16px}.metrics-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.metric-pill{border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--line);gap:4px;padding:18px;display:grid}.metric-pill strong{font-size:1.15rem}.surface-list,.stat-grid,.domain-grid,.persona-list,.future-module-grid,.wave-list,.landing-gallery{gap:16px;display:grid}.surface-list,.stat-grid,.future-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-card,.quick-stat,.domain-card,.persona-card,.future-module-card,.wave-card,.dashboard-domain,.surface-inline{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass)}.surface-card{gap:12px;padding:18px;display:grid}.surface-card-head,.metric-card-top,.domain-card-head,.domain-card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.surface-state{color:var(--accent-strong);font-size:12px;font-weight:700}.quick-stat,.future-module-card,.persona-card,.wave-card{padding:18px}.metric-card{gap:14px;display:grid}.metric-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.metric-card h3,.quick-stat h3{font-size:clamp(1.7rem,3vw,2.2rem)}.icon-chip{background:linear-gradient(135deg, var(--accent-soft), var(--pink-soft));width:42px;height:42px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.tag-cloud{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-points{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero-point{background:var(--glass);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.landing-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-domain-card,.landing-simple-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);gap:12px;padding:18px;display:grid}.landing-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.landing-gallery{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.landing-gallery-copy{gap:16px;display:grid}.landing-gallery-image.portrait{min-height:100%}.bullet-list{gap:10px;margin:0;padding-left:20px;display:grid}.bullet-list.compact{gap:8px}.bullet-list li{color:var(--ink-soft)}.timeline-list{gap:18px;display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding-bottom:18px;display:grid}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.admin-shell{grid-template-columns:var(--sidebar-width,340px) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:20;width:var(--sidebar-width,340px);border-right:1px solid var(--line);background:radial-gradient(circle at top left, #0ea5e929, transparent 28%), var(--gradient-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:100vh;padding:24px;transition:width .18s,padding .18s,box-shadow .18s,border-color .18s;position:sticky;top:0;overflow:hidden}.brand-block{align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand-copy{gap:4px;display:grid}.brand-mark{flex:none;width:52px;height:52px}.brand-mark img{object-fit:contain;width:52px;height:52px;display:block}[data-theme=dark] .brand-mark img{filter:brightness(0)invert()}.brand-name{font-family:var(--font-heading), sans-serif;font-size:1.2rem;font-weight:700}.brand-beta{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#0ea5e91f;border:1px solid #0ea5e938;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.sidebar-collapse-button{flex:none;margin-left:auto}.sidebar-group{gap:12px;display:grid}.sidebar-group+.sidebar-group{margin-top:18px}.sidebar-nav{gap:10px;display:grid}.sidebar-section{gap:8px;display:grid}.sidebar-link{border:1px solid #0000;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.sidebar-link:hover{background:var(--glass);border-color:var(--line);transform:translate(2px)}.sidebar-link-active{background:var(--glass-strong);box-shadow:var(--shadow);border-color:#0ea5e92e}.sidebar-link-secondary{background:var(--surface-soft)}.sidebar-link small{color:var(--ink-soft);margin-top:4px;line-height:1.45;display:block}.sidebar-link-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.sidebar-link>span:last-child,.sidebar-link-copy,.sidebar-link-label{align-items:center;min-height:36px;display:flex}.sidebar-toggle{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.sidebar-chevron{color:var(--ink-soft);justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.sidebar-chevron.is-open{transform:rotate(180deg)}.sidebar-subnav{gap:6px;padding-left:18px;transition:opacity .18s,max-height .18s,padding-left .18s;display:grid}.sidebar-sublink{color:var(--ink-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .16s,color .16s,transform .16s;display:flex}.sidebar-sublink:hover{background:var(--surface-soft);color:var(--ink);transform:translate(2px)}.sidebar-sublink-active{background:var(--bg-elevated);color:var(--ink);border:1px solid #0ea5e929}.sidebar-counter{background:linear-gradient(135deg, var(--accent) 0%, var(--pink) 100%);min-width:24px;height:24px;color:var(--panel-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.sidebar-notification-dot{background:linear-gradient(135deg, var(--accent) 0%, var(--pink) 100%);border-radius:999px;width:10px;height:10px}.sidebar.is-collapsed{width:96px;padding-left:16px;padding-right:16px}.sidebar.is-collapsed:hover{width:340px;box-shadow:18px 0 42px #03071238}.sidebar.is-collapsed .brand-block{gap:0}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .sidebar-link-label,.sidebar.is-collapsed .sidebar-link-copy,.sidebar.is-collapsed .sidebar-chevron{opacity:0;pointer-events:none;width:0;transition:opacity .15s,transform .15s,width .15s;overflow:hidden;transform:translate(-6px)}.sidebar.is-collapsed .sidebar-link,.sidebar.is-collapsed .sidebar-toggle{gap:0}.sidebar.is-collapsed .sidebar-link-icon{margin-inline:auto}.sidebar.is-collapsed .sidebar-subnav{opacity:0;max-height:0;padding-left:0;overflow:hidden}.sidebar.is-collapsed:hover .brand-copy,.sidebar.is-collapsed:hover .sidebar-link-label,.sidebar.is-collapsed:hover .sidebar-link-copy,.sidebar.is-collapsed:hover .sidebar-chevron{opacity:1;pointer-events:auto;width:auto;overflow:visible;transform:translate(0)}.sidebar.is-collapsed:hover .sidebar-link,.sidebar.is-collapsed:hover .sidebar-toggle{gap:12px}.sidebar.is-collapsed:hover .sidebar-link-icon,.sidebar.is-collapsed:hover .sidebar-toggle .sidebar-link-icon{margin-inline:0}.sidebar.is-collapsed:hover .sidebar-subnav{opacity:1;max-height:520px;padding-left:18px}.admin-main{min-width:0;width:calc(100% - var(--sidebar-peek-offset,0px));transform:translateX(var(--sidebar-peek-offset,0px));transition:width .18s,transform .18s}.topbar{z-index:20;background:linear-gradient(180deg, var(--surface-strong), var(--surface-soft));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-between;align-items:center;gap:20px;padding:24px 32px 20px;display:flex;position:sticky;top:0}.topbar h1{font-size:clamp(1.4rem,2vw,2rem)}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.circle-switcher{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:inline-flex;position:relative}.circle-switcher-copy{gap:2px;display:grid}.circle-switcher-copy small{color:var(--ink-soft)}.circle-switcher select{opacity:0;cursor:pointer;position:absolute;inset:0}.search-box{border:1px solid var(--line);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:10px;min-width:320px;height:46px;padding:0 14px;display:flex}.search-box input{background:0 0;border:none;outline:none;width:100%}.status-pill,.user-chip,.icon-button{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:inline-flex}.icon-button{cursor:pointer;justify-content:center;width:44px;padding:0}.user-chip{cursor:pointer}.user-chip-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--pink) 100%);width:30px;height:30px;color:var(--panel-strong);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex;overflow:hidden}.user-chip-avatar img,.profile-summary-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-chip small{color:var(--ink-soft);display:block}.admin-content{padding:20px 32px 40px}.hero-inline{justify-content:space-between;gap:24px;padding:4px 0 8px;display:flex}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column-section,.timeline-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.dashboard-domain-list,.dashboard-surface-list{gap:14px;display:grid}.chart-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);gap:18px;padding:18px;display:grid}.profile-summary{align-items:center;gap:18px;display:flex}.profile-summary-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--pink) 100%);width:72px;height:72px;color:var(--panel-strong);font-family:var(--font-heading), sans-serif;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex;overflow:hidden}.profile-summary-copy{gap:6px;display:grid}.chart-bars{gap:12px;display:grid}.chart-bar-row{gap:8px;display:grid}.chart-bar-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-bar-track{background:var(--line);border-radius:999px;height:12px;overflow:hidden}.chart-bar-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--pink) 100%);border-radius:999px;height:100%}.dashboard-domain,.surface-inline{grid-template-columns:auto 1fr;gap:14px;padding:16px;display:grid}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-card{gap:16px;display:grid}.domain-card-footer{margin-top:auto}.persona-list{grid-template-columns:repeat(3,minmax(0,1fr))}.future-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-list{grid-template-columns:repeat(1,minmax(0,1fr))}.data-table-wrap{gap:16px;display:grid}.metrics-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-inline{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--glass);gap:8px;padding:16px;display:grid}.metric-inline-label{color:var(--ink-soft);font-size:13px}.table-shell{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 18px}.data-table th{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.data-table tbody tr:hover{background:var(--accent-soft)}.split-hero{grid-template-columns:1fr 320px;gap:20px;display:grid}.users-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.users-hero-copy,.users-hero-visual{gap:18px;display:grid}.filters-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.users-toolbar{gap:18px;display:grid}.users-toolbar-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.users-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-search-box{min-width:min(100%,360px)}.users-select-field{border:1px solid var(--line);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:inline-flex}.users-select-field select{color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none}.users-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-list{gap:10px;display:grid}.directory-skeleton{background:var(--muted-soft);border-radius:24px;height:84px;position:relative;overflow:hidden}.directory-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--glass) 50%, transparent 100%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.directory-card{border:1px solid var(--line);background:var(--glass);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;transition:border-color .16s,transform .16s,background .16s;display:flex}.directory-card:hover{border-color:var(--accent-soft);background:var(--card);transform:translateY(-1px)}.directory-card-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.directory-avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--ink-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.directory-avatar img{object-fit:cover;width:100%;height:100%}.directory-meta{gap:4px;min-width:0;display:grid}.directory-meta h4{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.directory-meta p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.directory-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.directory-visibility{flex-shrink:0;justify-content:flex-end;display:flex}.directory-actions{flex-shrink:0;gap:6px;display:flex}.directory-load-more-zone{place-items:center;gap:8px;padding-top:18px;display:grid}.directory-load-more-sentinel{width:100%;height:1px}.field{gap:8px;display:grid}.field span{color:var(--ink-soft);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel);border-radius:16px;outline:none;min-height:48px;padding:0 14px}.field textarea{resize:vertical;min-height:260px;padding:14px}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass);gap:8px;padding:16px;display:grid}.stat-tile span{color:var(--ink-soft);font-size:13px}.stat-tile strong{font-size:1.7rem;font-family:var(--font-heading), sans-serif}.permission-list{gap:14px;display:grid}.permission-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);padding:16px}.permission-card-head,.user-card-top,.user-card-footer,.pagination-strip,.pagination-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);gap:16px;padding:18px;display:grid}.user-avatar{background:linear-gradient(135deg, var(--accent-soft), var(--pink-soft));width:54px;height:54px;color:var(--ink);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-card-title{flex:1}.user-description{color:var(--ink-soft);min-height:48px}.user-status-row{flex-wrap:wrap;gap:10px;display:flex}.pagination-strip{margin-top:20px}.is-disabled{pointer-events:none;opacity:.5}.empty-state{text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:var(--surface-soft);place-items:center;gap:10px;min-height:280px;display:grid}.callout-card,.callout-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#0ea5e914,#e879f914);border:1px solid #0ea5e929;padding:18px}.callout-banner{gap:6px;display:grid}.circle-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.circle-settings-column{gap:16px;display:grid}.circle-settings-heading{align-items:center;gap:12px;display:flex}.circle-settings-card-grid{gap:12px;display:grid}.circle-setting-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid;position:relative}.circle-setting-card h4{margin-bottom:6px}.circle-setting-card.is-clickable{transition:transform .16s,border-color .16s,background .16s}.circle-setting-card.is-clickable:hover{background:var(--surface);border-color:#0ea5e92e;transform:translateY(-2px)}.circle-setting-card-link{border-radius:inherit;position:absolute;inset:0}.circle-role-list{gap:16px;display:grid}.circle-role-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);gap:16px;padding:18px;display:grid}.access-code-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);gap:18px;padding:18px;display:grid}.circle-role-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.circle-role-actions,.section-actions,.modal-head,.modal-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-actions{flex-wrap:wrap}.role-edit-button{min-height:40px;padding:0 14px}.role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-summary-card{border:1px solid var(--line);background:var(--glass);border-radius:20px;gap:6px;padding:14px 16px;display:grid}.role-summary-card span,.permission-editor-card p{color:var(--ink-soft)}.role-summary-card strong,.modal-section-title{font-size:1rem}.compact-stack{gap:6px}.access-code-headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-code-box{border:1px solid var(--line);background:var(--glass);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.access-code-value{font-family:var(--font-heading), sans-serif;letter-spacing:.08em;font-size:1.2rem;font-weight:700}.access-code-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.access-code-stat{border-radius:20px;gap:6px;padding:14px 16px;display:grid}.access-code-stat span{font-size:13px;font-weight:700}.access-code-stat strong{font-size:1.1rem;font-family:var(--font-heading), sans-serif}.access-code-stat.pending{color:#c2410c;background:#f973161a}.access-code-stat.accepted{color:#15803d;background:#22c55e1a}.access-code-stat.refused{background:var(--danger-soft);color:#b91c1c}.settings-inline-list{gap:12px;display:grid}.settings-switch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-switch-row:first-child{border-top:none}.settings-switch-row span{gap:4px;display:grid}.settings-switch-row small{color:var(--ink-soft)}.settings-switch-row input[type=checkbox]{appearance:none;border:1px solid var(--line);width:52px;height:32px;box-shadow:inset 0 1px 2px var(--line);cursor:pointer;background:#94a3b82e;border-radius:999px;margin:0;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.settings-switch-row input[type=checkbox]:after{content:"";background:var(--field-bg);width:24px;height:24px;box-shadow:var(--shadow);border-radius:999px;transition:transform .16s;position:absolute;top:3px;left:3px}.settings-switch-row input[type=checkbox]:checked{background:linear-gradient(135deg,#0ea5e9e6,#e879f9e6);border-color:#0ea5e938}.settings-switch-row input[type=checkbox]:checked:after{transform:translate(20px)}.settings-switch-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #0ea5e929,inset 0 1px 2px #0f172a0f}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.location-card{border:1px solid var(--line);background:var(--glass);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.location-summary{align-items:center;gap:12px;display:flex}.status-inline{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.status-inline-success{color:#15803d}.status-inline-saving{color:#b45309}.status-inline-error{color:#b91c1c}.domain-chip-list{flex-wrap:wrap;gap:10px;display:flex}.domain-chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:8px 8px 8px 14px;font-weight:600;display:inline-flex}.domain-chip-skeleton{min-width:180px}.request-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);gap:16px;padding:18px;display:grid}.resources-grid{gap:14px;display:grid}.resource-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);gap:16px;padding:18px;display:grid}.resource-card-headline{align-items:center;gap:12px;display:flex}.resource-value-box{border:1px solid var(--line);background:var(--glass);border-radius:20px;gap:6px;padding:14px 16px;display:grid}.resource-value-box strong{word-break:break-word;display:block}.resource-card-dragging{opacity:.5}.resource-card-drag-over{border-color:#0ea5e959;box-shadow:inset 0 0 0 1px #0ea5e92e}.resource-drag-handle{border:1px solid var(--line);background:var(--bg-elevated);width:38px;height:38px;color:var(--ink-soft);cursor:grab;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.resource-drag-copy{color:var(--ink-soft);font-size:13px;font-weight:700}.resource-card-actions{flex-wrap:wrap;gap:8px;display:flex}.resource-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resource-type-card{border:1px solid var(--line);background:var(--glass);min-height:56px;color:var(--ink);cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;display:flex}.resource-type-card-active{background:var(--gradient-accent);border-color:#0ea5e942}.resource-type-help,.resource-preview-card{gap:6px;display:grid}.legal-editor-card{border:1px solid var(--line);background:var(--glass);border-radius:24px;gap:14px;padding:18px;display:grid}.komi-quill{gap:0;display:grid}.komi-quill .ql-toolbar.ql-snow{border:1px solid var(--line);background:var(--bg-elevated);border-bottom:none;border-radius:18px 18px 0 0}.komi-quill .ql-container.ql-snow{border:1px solid var(--line);background:var(--bg-elevated);min-height:260px;font-family:var(--font-body), sans-serif;border-radius:0 0 18px 18px}.komi-quill .ql-editor{min-height:260px;font-size:.98rem;line-height:1.65}.requests-toolbar{justify-content:flex-end;margin-bottom:18px;display:flex}.requests-search-box{min-width:min(100%,360px)}.request-meta{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:inline-flex}.request-description{border:1px solid var(--line);background:var(--glass);border-radius:20px;padding:14px 16px}.skeleton-stack{gap:10px}.skeleton-line,.skeleton-avatar{background:var(--muted-soft);position:relative;overflow:hidden}.skeleton-line:after,.skeleton-avatar:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff94 50%,#0000 100%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:999px;display:block}.skeleton-title{width:180px;height:20px}.skeleton-text{width:80%;height:14px}.skeleton-number{border-radius:12px;width:42px;height:30px}.skeleton-chip{width:88px;height:38px}.skeleton-avatar{border-radius:999px;flex-shrink:0;width:40px;height:40px}.skeleton-chip-title{width:120px;height:14px}.skeleton-chip-subtitle{width:84px;height:12px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.circle-role-members{gap:10px;display:grid}.member-chip-list,.user-picker-list{flex-wrap:wrap;gap:10px;display:flex}.member-chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 8px;display:inline-flex}.member-chip-copy,.user-picker-copy{display:grid}.member-chip-copy small,.user-picker-copy small,.user-picker-role{color:var(--ink-soft)}.member-chip-remove{background:var(--line);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.member-chip-add{cursor:pointer}.member-chip-skeleton{min-width:190px}.member-chip-add-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.circle-role-member{align-items:center;gap:12px;display:flex}.circle-role-member small{color:var(--ink-soft);display:block}.modal-backdrop{z-index:80;background:var(--backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-shell{border:1px solid var(--line-strong);width:min(760px,100%);max-height:min(90vh,920px);box-shadow:var(--shadow-strong);background:#fafbfff2;border-radius:32px;padding:24px;overflow:auto}[data-theme=dark] .modal-shell{background:var(--card-bg);border-color:var(--line);color:var(--ink)}.modal-shell-narrow{width:min(680px,100%)}.modal-body{gap:24px;margin-top:20px;display:grid}.permission-editor-list{gap:10px;display:grid}.permission-editor-card{border:1px solid var(--line);background:var(--glass);text-align:left;cursor:pointer;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.permission-editor-card:hover{border-color:#0ea5e938;transform:translateY(-1px)}.permission-editor-card.is-active{background:#f0f9ffeb;border-color:#0ea5e947}.user-picker-card{border:1px solid var(--line);background:var(--panel);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.user-picker-main{align-items:center;gap:12px;min-width:0;display:flex}.user-picker-copy{min-width:0}.user-picker-copy strong,.member-chip-copy strong{line-height:1.2}.user-picker-role{font-size:13px}.user-picker-button{min-height:40px;padding:0 14px}.permission-toggle{background:var(--line);min-width:80px;min-height:36px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.permission-toggle.is-active{background:var(--accent-soft);color:var(--accent-strong)}.compact-empty-state{width:100%;min-height:180px}.filter-strip{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--glass);color:var(--ink-soft);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.field-with-icon{border:1px solid var(--line);background:var(--panel);border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.field-with-icon input{background:0 0;border:none;outline:none;width:100%}.form-error{color:#b91c1c;background:#fef2f2e6;border:1px solid #ef444438;border-radius:18px;padding:14px 16px;font-weight:600}.floating-error-banner{z-index:85;color:#b91c1c;max-width:360px;box-shadow:var(--shadow-strong);background:#fef2f2f5;border:1px solid #ef444438;border-radius:18px;padding:14px 16px;position:fixed;bottom:24px;right:24px}.auth-state{text-align:center;place-items:center;gap:10px;min-height:320px;display:grid}.login-layout{grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:center;gap:24px;min-height:calc(100vh - 120px);display:grid}.login-layout-single{grid-template-columns:minmax(360px,520px);justify-content:center}.login-form{gap:16px;display:grid}.login-submit{gap:10px;width:fit-content}@media (max-width:1200px){.admin-shell{grid-template-columns:280px minmax(0,1fr)}.card-grid,.stats-row,.landing-proof-bar,.landing-pillars,.landing-theme-grid,.landing-steps,.landing-domain-grid,.landing-simple-grid,.user-card-grid,.persona-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);height:auto;position:relative}.topbar,.hero-inline{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.search-box{width:100%;min-width:0}.two-column-section,.timeline-grid,.circle-settings-grid,.role-summary-grid,.access-code-stats,.form-grid-two,.domain-grid,.surface-list,.stat-grid,.future-module-grid,.landing-hero,.landing-image-grid,.landing-gallery,.landing-domain-grid,.landing-proof-bar,.landing-pillars,.landing-theme-grid,.landing-steps,.landing-simple-grid,.metrics-strip,.card-grid,.metrics-inline,.split-hero,.persona-list,.hero-layout,.users-hero,.login-layout,.filters-form,.stats-row,.user-card-grid{grid-template-columns:1fr}.pagination-strip,.pagination-actions,.permission-card-head,.user-card-footer,.landing-final-card,.circle-role-actions,.access-code-box,.location-card,.user-picker-card,.permission-editor-card,.modal-head,.modal-footer{flex-direction:column;align-items:flex-start}.landing-image-grid{grid-template-columns:1fr;grid-template-areas:"feed""calendar""chat"}}@media (max-width:640px){.marketing-page,.surface-page{width:min(var(--max-width), calc(100% - 24px));padding-top:20px}.admin-content,.topbar,.sidebar,.panel{padding-left:18px;padding-right:18px}.hero-panel h1{max-width:none;font-size:2.5rem}.landing-hero-copy h1{max-width:none;font-size:2.9rem}.landing-proof-stat,.landing-pillar-card,.landing-theme-card,.landing-step-card,.landing-final-card,.landing-image-placeholder,.modal-shell{padding:16px}.landing-footer{flex-wrap:wrap}.permission-toggle{min-width:100%}.settings-switch-row{flex-direction:column;align-items:flex-start}}.landing-page{gap:36px;padding-top:24px;display:grid}.landing-hero,.landing-section-block,.landing-proof-section,.landing-final-cta{gap:18px;display:grid}.landing-hero{align-items:center}.landing-hero-copy{gap:18px;display:grid}.landing-kicker,.landing-section-kicker{background:var(--bg-elevated);width:fit-content;color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;border:1px solid #0ea5e91f;border-radius:999px;margin:0;padding:8px 12px;font-size:12px;font-weight:800}.landing-hero-copy h1{max-width:11ch;font-size:clamp(2.8rem,12vw,4.8rem);line-height:.95}.landing-lead,.landing-final-copy p,.landing-proof-card span,.landing-pillar-card p,.landing-step-card p{color:var(--ink-soft)}.landing-lead{max-width:30ch;font-size:1.02rem}.landing-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-hero-visual{min-width:0}.landing-proof-card,.landing-proof-logos,.landing-pillar-card,.landing-campus-card,.landing-step-card,.landing-final-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow)}.landing-visual-placeholder,.landing-campus-placeholder{min-height:180px;color:var(--ink-soft);text-align:left;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:flex-start;display:flex}.landing-visual-placeholder-single{min-height:420px}.landing-visual-placeholder span,.landing-campus-placeholder strong,.landing-campus-card-head{color:#5f6b7aad;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.landing-section-heading{gap:10px;max-width:34rem;display:grid}.landing-section-heading h2,.landing-final-copy h2{font-size:clamp(1.9rem,7vw,3.2rem);line-height:1}.landing-proof-grid,.landing-pillars-grid,.landing-campus-grid,.landing-steps-grid{gap:14px;display:grid}.landing-proof-card,.landing-step-card{gap:8px;padding:18px;display:grid}.landing-proof-card strong{font-size:1.5rem}.landing-proof-logos{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:18px;font-weight:700;display:flex}.landing-proof-logos span{background:var(--line);border-radius:16px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:56px;display:inline-flex}.landing-pillar-card{gap:14px;padding:20px;display:grid}.landing-pillar-icon{width:48px;height:48px;color:var(--ink);background:linear-gradient(135deg,#0ea5e929,#e879f92e);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.landing-campus-grid{grid-template-columns:1fr}.landing-campus-card{box-shadow:none;background:0 0;border:none;gap:12px;padding:0;display:grid}.landing-steps-grid{grid-template-columns:1fr}.landing-step-index{color:var(--accent-strong);font-family:var(--font-heading), sans-serif;font-size:1.6rem;font-weight:700}.landing-final-card{gap:18px;padding:22px;display:grid}.landing-final-copy{gap:10px;max-width:30rem;display:grid}.landing-footer{color:var(--ink-soft);flex-wrap:wrap;gap:18px;padding:0 2px 18px;font-size:.94rem;display:flex}@media (min-width:720px){.landing-proof-grid,.landing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero-copy h1{max-width:10ch;font-size:clamp(3.6rem,9vw,5.4rem)}.landing-lead{max-width:38rem;font-size:1.08rem}}@media (min-width:980px){.landing-page{gap:48px;padding-top:36px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:32px}.landing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,.9fr)}.landing-pillars-grid,.landing-campus-grid,.landing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-final-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.tags-kpi-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.tags-kpi-chips{flex-wrap:wrap;gap:8px;display:flex}.tags-kpi-chip{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);border-radius:999px;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.tags-save-status{color:var(--ink-soft);font-size:.85rem;font-weight:600;transition:color .2s}.tags-save-dirty{color:#c97300}.tags-save-saving{color:var(--accent-strong)}.tags-save-saved{color:#0f9b6f}.tags-save-error{color:#c2410c}.tags-layout{grid-template-columns:320px minmax(0,1fr);gap:20px;min-height:560px;display:grid}.tags-layout .tags-sidebar-skeleton,.tags-layout .tag-detail-skeleton{border:1px solid var(--line);background:var(--gradient-surface);border-radius:24px;align-content:start;gap:14px;padding:22px;display:grid}.tags-sidebar{border:1px solid var(--line);background:var(--gradient-surface-strong);box-shadow:var(--shadow-soft);border-radius:24px;align-content:start;gap:14px;max-height:80vh;padding:18px;display:grid;overflow-y:auto}.tags-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tags-sidebar-head h3{margin:0;font-size:1.18rem}.tags-sidebar-actions{gap:6px;display:flex}.tags-sidebar-actions .icon-button{width:36px;height:36px}.tags-sidebar-search{border:1px solid var(--line);background:var(--bg-elevated);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .18s;display:flex}.tags-sidebar-search:focus-within{border-color:var(--accent)}.tags-sidebar-search input{min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.92rem}.tags-sidebar-search-clear{background:var(--muted-soft);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tags-tree{gap:6px;display:grid}.tags-tree-group{gap:2px;display:grid}.tags-tree-group-head{border-radius:12px;align-items:center;gap:8px;padding:8px 6px;transition:background .15s;display:flex}.tags-tree-group-head:hover{background:var(--accent-soft)}.tags-tree-group-toggle{width:22px;height:22px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.tags-tree-group-toggle:hover{background:var(--accent-soft)}.tags-tree-group-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex;overflow:hidden}.tags-tree-group-count{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:800;display:inline-flex}.tags-tree-group-input{border:1px solid var(--accent);min-width:0;font:inherit;background:var(--field-bg);border-radius:8px;outline:none;flex:1;padding:4px 8px;font-size:.92rem;font-weight:700}.tags-tree-group-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.tags-tree-group-head:hover .tags-tree-group-actions{opacity:1}.tags-tree-icon-btn{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.tags-tree-icon-btn:hover{background:var(--accent-soft);color:var(--ink)}.tags-tree-icon-danger:hover{background:var(--danger-soft);color:#c2410c}.tags-tree-tags{gap:2px;padding-left:30px;display:grid}.tags-tree-empty{color:var(--ink-soft);padding:6px 0;font-size:.84rem}.tags-tree-tag{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:background .15s,border-color .15s,transform .15s;display:flex}.tags-tree-tag:hover{background:var(--accent-soft)}.tags-tree-tag.active{background:var(--accent-soft);border-color:var(--accent-soft)}.tags-tree-tag-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.tags-tree-tag-badge{color:var(--ink-soft);flex-shrink:0;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:inline-flex}.tags-detail-pane{align-content:start;gap:16px;display:grid}.tags-detail-back{display:none}.tag-detail-empty{border:1px solid var(--line);background:var(--gradient-surface);border-radius:24px;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex}.tag-detail{border:1px solid var(--line);background:var(--gradient-surface-strong);box-shadow:var(--shadow-soft);border-radius:24px;gap:22px;padding:24px;display:grid}.tag-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tag-detail-header-text{gap:4px;display:grid}.tag-detail-header-text h2{margin:0;font-size:1.4rem}.tag-detail-header-actions{gap:8px;display:flex}.tag-detail-dropdown-wrap{position:relative}.tag-detail-dropdown-backdrop{z-index:10;position:fixed;inset:0}.tag-detail-dropdown{z-index:11;border:1px solid var(--line);background:var(--field-bg);min-width:200px;box-shadow:var(--shadow-strong);border-radius:16px;padding:8px;animation:.15s dropdown-in;display:grid;position:absolute;top:calc(100% + 6px);right:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.tag-detail-dropdown button{width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:600;transition:background .12s;display:flex}.tag-detail-dropdown button:hover{background:var(--accent-soft)}.tag-detail-dropdown-danger{color:#c2410c!important}.tag-detail-dropdown-danger:hover{background:var(--danger-soft)!important}.tag-detail-dropdown hr{border:none;border-top:1px solid var(--line);margin:4px 0}.tag-detail-form{gap:14px;display:grid}.tag-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-stat-card{border:1px solid var(--line);background:var(--bg-elevated);border-radius:18px;gap:6px;padding:16px;display:grid}.detail-stat-icon{background:var(--gradient-accent);width:36px;height:36px;color:var(--accent-strong);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.detail-stat-content{gap:2px;display:grid}.detail-stat-content strong{font-size:1.5rem;line-height:1}.detail-stat-content span{color:var(--ink-soft);font-size:.82rem}.detail-stat-card a,.detail-stat-card button{width:fit-content;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700}.tag-detail-permissions{border:1px solid var(--line);background:var(--gradient-surface);border-radius:20px;gap:14px;padding:18px;display:grid}.tag-permission-matrix{gap:14px;display:grid}.tag-panel-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:0;display:flex}.tag-panel-toggle h4{margin:0;font-size:1.08rem}.tag-panel-toggle svg{color:var(--ink-soft);transition:transform .18s}.tag-panel-toggle svg.is-open{transform:rotate(180deg)}.tag-permission-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.tag-permission-mode{border:1px solid var(--line);background:var(--glass);border-radius:999px;gap:6px;padding:5px;display:inline-flex}.tag-permission-mode button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 14px;font-weight:700}.tag-permission-mode button.active{background:var(--ink);color:var(--panel-strong)}.tags-matrix-search{max-width:260px}.tag-template-row{flex-wrap:wrap;gap:8px;display:flex}.tag-template-chip,.selection-chip,.primary-button,.secondary-button,.ghost-button,.icon-button{font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.tag-template-chip,.selection-chip,.secondary-button,.ghost-button{border:1px solid var(--line);background:var(--card);color:var(--ink)}.tag-template-chip,.secondary-button,.ghost-button{padding:10px 14px}.primary-button{background:var(--ink);color:var(--panel-strong);border:none;padding:11px 16px}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.icon-button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--ink)}.icon-button.danger,.danger-button{color:#c2410c}.tag-matrix-table{gap:10px;display:grid}.tag-matrix-head,.tag-matrix-row{grid-template-columns:minmax(160px,1.3fr) repeat(6,minmax(48px,.5fr));align-items:center;gap:10px;display:grid}.tag-matrix-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;padding:0 8px;font-size:.83rem;font-weight:700}.tag-matrix-row{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:12px 8px}.tag-matrix-target{gap:4px;display:grid}.tag-matrix-target span{color:var(--ink-soft);font-size:.82rem}.matrix-toggle{justify-content:center;align-items:center;display:flex}.matrix-toggle input{opacity:0;pointer-events:none;position:absolute}.matrix-toggle span{border:1px solid var(--line-strong);background:var(--field-bg);border-radius:7px;width:22px;height:22px;transition:border-color .15s,background .15s;position:relative}.matrix-toggle input:checked+span{background:var(--gradient-accent);border-color:#0ea5e973}.matrix-toggle input:checked+span:after{content:"";background:var(--accent-strong);border-radius:4px;position:absolute;inset:5px}.tag-matrix-empty{padding-top:10px}.tag-matrix-mobile{display:none}.tag-matrix-desktop{display:grid}.tag-matrix-cards{gap:10px;display:grid}.tag-matrix-card{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:10px;padding:14px;display:grid}.tag-matrix-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tag-matrix-card-head span{color:var(--ink-soft);font-size:.82rem}.tag-matrix-card-perms{flex-wrap:wrap;gap:6px;display:flex}.matrix-chip{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.matrix-chip input{opacity:0;pointer-events:none;position:absolute}.matrix-chip.active{background:var(--gradient-accent);border-color:var(--accent-soft);color:var(--ink)}.selection-chip{padding:0;overflow:hidden}.selection-chip input{opacity:0;pointer-events:none;position:absolute}.selection-chip span{justify-content:center;align-items:center;min-height:42px;padding:10px 14px;display:inline-flex}.selection-chip input:checked+span{background:var(--gradient-accent);color:var(--ink)}.tags-import-body{gap:18px;display:grid}.tag-import-step{border:1px solid var(--line);background:var(--glass);border-radius:24px;gap:14px;padding:18px;display:grid}.tag-import-step h3{margin:0;font-size:1.15rem}.tag-import-step-head{align-items:flex-start;gap:12px;display:flex}.tag-import-step-head>span{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tag-import-file{border:1px dashed var(--accent);cursor:pointer;border-radius:18px;align-items:center;gap:10px;width:fit-content;padding:12px 16px;display:inline-flex}.tag-import-file input{display:none}.tag-import-mapping,.tag-import-tag-pool{gap:12px;display:grid}.tag-import-tag-pool{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tag-import-result-card{border:1px solid var(--line);background:var(--card);border-radius:22px;gap:12px;padding:16px;display:grid}.tag-import-result-head,.tag-import-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tag-import-result-head .muted,.tag-import-candidate-pill span,.tagged-page-row .muted{color:var(--ink-soft)}.status-pill{border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.status-autoMatched{background:var(--positive-soft);color:#0f9b6f}.status-needsReview{background:var(--warning-soft);color:#a16207}.status-unmatched,.status-skipped{background:var(--muted-soft);color:var(--ink-soft)}.tag-import-candidate-pill{background:var(--accent-soft);border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:10px 14px;display:inline-flex}.tag-import-suggestions{flex-wrap:wrap;gap:8px;display:flex}.tag-import-suggestion,.tag-import-picker-row{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:16px;gap:4px;width:100%;padding:14px;transition:border-color .15s;display:grid}.tag-import-suggestion:hover,.tag-import-picker-row:hover{border-color:var(--accent-soft)}.tag-import-picker-results,.tag-import-results{align-content:start;gap:10px;display:grid}.tag-import-picker-results{max-height:340px;overflow:auto}.tagged-pages-list{gap:10px;max-height:380px;display:grid;overflow:auto}.tagged-page-row{border:1px solid var(--line);background:var(--glass-strong);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tagged-page-avatar{background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex;overflow:hidden}.tagged-page-avatar img{object-fit:cover;width:100%;height:100%}.field textarea{resize:vertical;min-height:90px}.search-field{align-items:center;gap:12px;display:flex}.search-field input{background:0 0;border:none;padding:0}.search-field input:focus{box-shadow:none;outline:none}.error-text{color:#c2410c}@media (max-width:1099px){.tags-layout{grid-template-columns:280px minmax(0,1fr)}.tag-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.tag-matrix-desktop{display:none}.tag-matrix-mobile{display:grid}}@media (max-width:768px){.tags-layout{grid-template-columns:1fr}.tags-layout .tags-detail-pane,.tags-layout.detail-open .tags-sidebar{display:none}.tags-layout.detail-open .tags-detail-pane{display:grid}.tags-detail-back{border:1px solid var(--line);background:var(--card);width:fit-content;font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:.88rem;font-weight:700;transition:background .15s;display:flex}.tags-detail-back:hover{background:var(--accent-soft)}.tags-sidebar{max-height:none}.tag-detail-stats{grid-template-columns:1fr}.tag-detail-header-text h2{font-size:1.2rem}.tag-permission-toolbar{flex-direction:column;align-items:stretch}.tags-matrix-search{max-width:none}.tag-import-result-head,.tag-import-result-actions{flex-direction:column;align-items:stretch}}.finance-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.finance-kpi{background:var(--card-bg,var(--surface));border:1px solid var(--line);border-radius:1rem;align-items:flex-start;gap:.875rem;padding:1.25rem;transition:box-shadow .2s,transform .15s;display:flex}.finance-kpi:hover{box-shadow:0 4px 20px var(--shadow);transform:translateY(-2px)}.finance-kpi-icon{background:var(--glass-bg,#6366f11a);width:40px;height:40px;color:var(--ink);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.finance-kpi.tone-accent .finance-kpi-icon{color:#38bdf8;background:#38bdf826}.finance-kpi.tone-positive .finance-kpi-icon{color:#34d399;background:#34d39926}.finance-kpi.tone-danger .finance-kpi-icon{color:#f87171;background:#f8717126}.finance-kpi-body{flex-direction:column;gap:.25rem;display:flex}.finance-kpi-label{color:var(--ink-soft);font-size:.8rem;font-weight:500}.finance-kpi-value{color:var(--ink);letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.finance-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.finance-period-chips{flex-wrap:wrap;gap:.375rem;display:flex}.selection-chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.375rem .875rem;font-size:.8rem;transition:all .15s}.selection-chip:hover,.selection-chip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.finance-date-row{align-items:center;gap:.5rem;display:flex}.finance-date-separator{color:var(--ink-soft);font-size:.9rem}.finance-date-label{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.375rem .75rem;font-size:.8rem;display:flex}.finance-date-label input[type=date]{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.finance-date-label input[type=date]::-webkit-calendar-picker-indicator{filter:var(--calendar-icon-filter,none);cursor:pointer}.finance-profile-select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.5rem;padding:.375rem .75rem;font-size:.8rem}.finance-loading{color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.loading-spinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.finance-error{text-align:center;color:#f87171;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.finance-chart-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.finance-chart-card{background:var(--card-bg,var(--surface));border:1px solid var(--line);border-radius:1rem;padding:1.25rem 1.5rem;transition:box-shadow .2s}.finance-chart-card:hover{box-shadow:0 4px 24px var(--shadow)}.finance-chart-header{color:var(--ink);align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.finance-chart-header>svg{opacity:.5;flex-shrink:0;margin-top:2px}.finance-chart-header h3{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.finance-chart-header .muted{margin:0;font-size:.8rem}.finance-chart-body{position:relative}.finance-chart-wrap{padding:.5rem 0;position:relative}.finance-chart-wrap .chart-icon{color:var(--ink-soft);opacity:.4;position:absolute;top:.5rem;right:.5rem}.finance-kpi-subtitle{color:var(--ink-soft);opacity:.7;font-size:.72rem}.finance-podium{justify-content:center;gap:1.5rem;padding:1.5rem 0;display:flex}.finance-podium-item{background:var(--glass-bg,#6366f10a);border:1px solid var(--line);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;min-width:150px;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex}.finance-podium-item:hover{box-shadow:0 6px 24px var(--shadow);transform:translateY(-3px)}.finance-podium-item.rank-1{background:linear-gradient(135deg,#fbbf2414,#fbbf2405);border-color:#fbbf2440}.finance-podium-item.rank-2{background:linear-gradient(135deg,#94a3b814,#94a3b805);border-color:#94a3b840}.finance-podium-item.rank-3{background:linear-gradient(135deg,#d9770614,#d9770605);border-color:#d9770640}.finance-podium-rank{font-size:1.5rem}.finance-podium-item strong{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.85rem;overflow:hidden}.finance-podium-amount{color:var(--ink);font-size:1.1rem;font-weight:700}.finance-hub-card{width:100%}.finance-hub-rank{background:var(--glass-bg,#0000000a);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.finance-hub-avatar.small{width:32px;height:32px;font-size:.75rem}.finance-breakdowns{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.5rem;display:grid}@media (max-width:900px){.finance-chart-row{grid-template-columns:1fr}.finance-podium{flex-direction:column;align-items:center;gap:.75rem}.finance-podium-item{width:100%;min-width:auto;max-width:300px}}@media (max-width:720px){.finance-kpi-grid{grid-template-columns:1fr 1fr;gap:.75rem}.finance-kpi{padding:1rem}.finance-kpi-value{font-size:1.15rem}.finance-breakdowns{grid-template-columns:1fr}.finance-filters{flex-direction:column;align-items:stretch}.finance-date-row{flex-wrap:wrap}}@media (max-width:480px){.finance-kpi-grid{grid-template-columns:1fr}}[data-theme=dark] .finance-kpi,[data-theme=dark] .finance-chart-card{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .finance-date-label input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] .finance-tx-table th{background:var(--card-bg)}[data-theme=dark] .finance-hub-row:hover,[data-theme=dark] .finance-tx-table tbody tr:hover,[data-theme=dark] .finance-balance-row:hover{background:#ffffff0a}[data-theme=dark] .finance-columns-menu,[data-theme=dark] .finance-sheet-wrap,[data-theme=dark] .finance-sheet-kpi,[data-theme=dark] .finance-filter-rail,[data-theme=dark] .finance-detail-panel,[data-theme=dark] .finance-sheet-detail .detail-stat-card{background:var(--card-bg);border-color:var(--line)}[data-theme=dark] .finance-sheet-table th,[data-theme=dark] .finance-sheet-table td,[data-theme=dark] .finance-sheet-table tbody tr:hover td,[data-theme=dark] .finance-sheet-table tbody tr.is-selected td{background:var(--card-bg)}[data-theme=dark] .finance-sheet-table thead th{background:#0f172af5}[data-theme=dark] .finance-sheet-selection-bar{background:linear-gradient(135deg,#0ea5e91f,#e879f91a);border-color:#0ea5e933}[data-theme=dark] .finance-sheet-loading{background:#0f172aeb}[data-theme=dark] .finance-sheet-tag{background:#0ea5e92e}[data-theme=dark] .finance-json-preview{background:#020617fa}[data-theme=dark] .finance-cell-main span,[data-theme=dark] .finance-sheet-kpi span,[data-theme=dark] .finance-sheet-kpi-info small,[data-theme=dark] .finance-detail-panel dt,[data-theme=dark] .finance-sheet-detail .detail-stat-card span,[data-theme=dark] .finance-sheet-detail .muted{color:#ffffff8f}[data-theme=dark] .finance-sheet-detail .detail-stat-card strong,[data-theme=dark] .finance-detail-panel dd,[data-theme=dark] .finance-detail-panel h3,[data-theme=dark] .modal-head h2{color:#ffffffeb}[data-theme=dark] .finance-podium-item{border-color:#ffffff14}[data-theme=dark] .finance-podium-item.rank-1{background:linear-gradient(135deg,#fbbf241a,#fbbf2405);border-color:#fbbf2433}[data-theme=dark] .finance-podium-item.rank-2{background:linear-gradient(135deg,#94a3b81a,#94a3b805);border-color:#94a3b826}[data-theme=dark] .finance-podium-item.rank-3{background:linear-gradient(135deg,#d977061a,#d9770605);border-color:#d9770626}.finance-hub-list{flex-direction:column;gap:0;display:flex}.finance-hub-row{border-bottom:1px solid var(--line);align-items:center;gap:.875rem;padding:.875rem .5rem;transition:background .15s;display:flex}.finance-hub-row:last-child{border-bottom:none}.finance-hub-row:hover{background:var(--glass-bg,#00000005);border-radius:.5rem}.finance-hub-avatar{background:var(--glass-bg,#6366f11a);width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.finance-hub-avatar img{object-fit:cover;width:100%;height:100%}.finance-hub-info{flex-direction:column;flex:1;min-width:0;display:flex}.finance-hub-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.finance-hub-info .muted{font-size:.78rem}.finance-hub-amount{color:var(--ink);flex-shrink:0;font-size:.95rem;font-weight:700}.finance-tx-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.finance-search-box{border:1px solid var(--line);background:var(--surface);min-width:200px;color:var(--ink);border-radius:.5rem;flex:1;align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex}.finance-search-box input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.finance-clear-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:2px}.finance-tx-filters{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.finance-tx-filters select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.5rem;padding:.375rem .75rem;font-size:.8rem}.finance-tx-table-wrap{border:1px solid var(--line);background:var(--card-bg,var(--surface));border-radius:1rem;max-height:calc(100vh - 260px);overflow:auto}.finance-tx-table{border-collapse:collapse;width:100%;font-size:.85rem}.finance-tx-table th{text-align:left;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;background:var(--card-bg,var(--surface));border-bottom:1px solid var(--line);z-index:1;padding:.75rem 1rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.finance-tx-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:.625rem 1rem}.finance-tx-table tbody tr:hover{background:var(--glass-bg,#00000005)}.finance-tx-table tbody tr:last-child td{border-bottom:none}.finance-tx-date{white-space:nowrap;color:var(--ink-soft);font-size:.78rem}.finance-tx-badge{background:var(--glass-bg,#0000000f);color:var(--ink);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.finance-tx-badge.accent{color:#38bdf8;background:#38bdf826}.finance-tx-badge.positive{color:#34d399;background:#34d39926}.finance-tx-badge.danger{color:#f87171;background:#f8717126}.finance-tx-amount{font-variant-numeric:tabular-nums;font-weight:600}.finance-tx-amount.negative{color:#f87171}.finance-tx-status{color:var(--ink-soft);font-size:.78rem}.finance-tx-status.ok{color:#34d399}.finance-tx-empty{text-align:center;color:var(--ink-soft);padding:2.5rem 1rem}.finance-balance-list{border:1px solid var(--line);background:var(--card-bg,var(--surface));border-radius:1rem;flex-direction:column;max-height:calc(100vh - 260px);display:flex;overflow-y:auto}.finance-balance-row{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:.875rem;padding:.875rem 1.25rem;transition:background .15s;display:flex}.finance-balance-row:last-child{border-bottom:none}.finance-balance-row:hover{background:var(--glass-bg,#00000005)}.finance-balance-avatar{background:var(--glass-bg,#6366f11a);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.finance-balance-avatar img{object-fit:cover;width:100%;height:100%}.finance-balance-info{flex-direction:column;flex:1;min-width:0;display:flex}.finance-balance-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.finance-balance-tags{font-size:.75rem}.finance-balance-amount{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.95rem;font-weight:700}.finance-balance-amount.negative{color:#f87171}.finance-balance-summary{flex-wrap:wrap;align-items:flex-end;gap:2rem;padding:1rem 0;display:flex}.finance-balance-summary>div{flex-direction:column;gap:.25rem;display:flex}.finance-balance-summary strong{font-size:1.15rem;font-weight:700}.finance-sheet-toolbar,.finance-sheet-summary,.finance-sheet-selection-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-sheet-toolbar,.finance-sheet-summary{margin-top:16px}.finance-sheet-search{width:100%}.finance-sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.finance-sheet-columns{position:relative}.finance-columns-menu{z-index:20;border:1px solid var(--line);background:#fffffff5;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(360px,84vw);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0f172a1f}.finance-rail-tools .finance-columns-menu{top:0;left:calc(100% + 10px);right:auto}.finance-column-chip{width:100%}.finance-sheet-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.finance-sheet-kpi{border:1px solid var(--line);background:#ffffffdb;border-radius:20px;gap:6px;padding:14px 16px;display:grid}.finance-sheet-kpi span{color:var(--ink-soft);font-size:.86rem}.finance-sheet-kpi strong{font-size:1.22rem}.finance-sheet-kpi-info small{color:var(--ink-soft);font-size:.78rem}.finance-sheet-layout{isolation:isolate;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:24px;transition:grid-template-columns .18s;display:grid;position:relative}.finance-sheet-layout.filters-expanded{grid-template-columns:minmax(260px,296px) minmax(0,1fr)}.finance-filter-rail{z-index:12;isolation:isolate;border:1px solid var(--line);background:var(--bg-sticky);-webkit-backdrop-filter:blur(12px);border-radius:20px;flex-direction:column;gap:14px;width:72px;min-width:72px;padding:12px;transition:width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1),background .24s;display:flex;position:sticky;top:88px;overflow:visible;box-shadow:0 4px 20px #0000000a}[data-theme=dark] .finance-filter-rail{background:#0f172a99;border-color:#94a3b81f;box-shadow:0 12px 40px #0000003d}.finance-sheet-layout.filters-expanded .finance-filter-rail{width:296px;padding:16px}.finance-filter-rail:after{content:"";background:linear-gradient(to bottom, transparent, var(--line), transparent);opacity:.4;pointer-events:none;width:1px;height:80%;position:absolute;top:10%;right:-.5px}.finance-filter-rail-head{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:8px;display:flex}.finance-filter-rail-title{white-space:nowrap;gap:1px;display:grid;overflow:hidden}.finance-filter-rail-title strong{letter-spacing:-.01em;font-size:.95rem}.finance-filter-rail-title span{color:var(--ink-soft);font-size:.75rem;font-weight:500}.finance-filter-rail-body{gap:16px;padding-top:4px;display:grid}.finance-filter-panel{opacity:0;pointer-events:none;visibility:hidden;gap:12px;transition:opacity .2s,transform .24s cubic-bezier(.4,0,.2,1),visibility .2s;display:grid;transform:translate(-12px)}.finance-sheet-layout.filters-expanded .finance-filter-panel{opacity:1;pointer-events:auto;visibility:visible;transition-delay:.1s;transform:none}.finance-rail-tools{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.finance-sheet-layout.filters-expanded .finance-rail-tools{flex-direction:row;justify-content:flex-start;gap:8px}.finance-rail-tool{border:1px solid var(--line);background:var(--panel);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;transition:all .18s;display:flex}.finance-rail-tool:hover{background:var(--bg-elevated);border-color:var(--ink-soft);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.finance-rail-tool.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.finance-filter-rail .finance-search-box,.finance-filter-rail .field input,.finance-filter-rail .field select,.finance-filter-rail .finance-date-label{width:100%;min-width:0}.finance-filter-rail .finance-date-label{border-radius:16px;min-height:48px;padding:0 14px}.finance-filter-rail .finance-date-label input[type=date]{flex:1;width:100%;min-width:0}.finance-filter-vertical-field{gap:6px;display:grid}.finance-filter-date-grid{gap:12px;display:grid}.finance-filter-rail-actions{gap:10px;display:flex}.finance-filter-rail-actions .secondary-button{justify-content:center;width:100%}.finance-sheet-main{gap:16px;min-width:0;display:grid;overflow:hidden}.finance-sheet-selection-bar{background:linear-gradient(135deg,#0ea5e91a,#e879f914);border:1px solid #0ea5e933;border-radius:18px;justify-content:space-between;padding:12px 14px}.finance-sheet-wrap{z-index:1;border:1px solid var(--line);background:var(--bg-elevated);border-radius:26px;max-height:calc(100vh - 260px);position:relative;overflow:auto;box-shadow:0 18px 42px #0f172a0f}.finance-sheet-table{border-collapse:separate;border-spacing:0;width:max(100%,1500px);font-size:.94rem}.finance-sheet-table th,.finance-sheet-table td{background:var(--bg-sticky);vertical-align:top;border-bottom:1px solid #94a3b82e;padding:14px 12px}.finance-sheet-table thead th{box-shadow:0 1px 0 var(--line);text-align:left;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;position:sticky;top:0;z-index:30!important;background:var(--bg-sticky)!important}.finance-sheet-table tbody tr:hover td,.finance-sheet-table tbody tr.is-selected td{background:#f0f9ffeb}.finance-sheet-table .sticky-checkbox,.finance-sheet-table .sticky-col{z-index:5;box-shadow:1px 0 0 var(--line);position:sticky;left:0;background:var(--bg-sticky)!important}.finance-sheet-table tbody tr:hover td.sticky-checkbox,.finance-sheet-table tbody tr:hover td.sticky-col{background:var(--bg-sticky-hover)!important}.finance-sheet-table tbody tr.is-selected td.sticky-checkbox,.finance-sheet-table tbody tr.is-selected td.sticky-col{background:var(--bg-sticky-selected)!important}.finance-sheet-table thead th.sticky-checkbox,.finance-sheet-table thead th.sticky-col{z-index:31!important}.finance-sheet-table .sticky-checkbox{width:52px;min-width:52px;left:0}.finance-sheet-table .sticky-col-1{min-width:152px;left:52px}.finance-sheet-table .sticky-col-2{min-width:220px;left:204px}.finance-check-button,.finance-sort-header{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.finance-sort-label{align-items:center;min-height:1rem;display:inline-flex}.finance-sort-header svg{opacity:.45;transition:transform .18s,opacity .18s}.finance-sort-header svg.sort-asc{opacity:1;transform:rotate(180deg)}.finance-sort-header svg.sort-desc{opacity:1}.finance-cell-main{gap:4px;display:grid}.finance-cell-main span{color:var(--ink-soft);font-size:.86rem}.finance-cell-date{white-space:nowrap}.finance-sheet-amount{white-space:nowrap;font-weight:700}.finance-sheet-amount.negative{color:#c2410c}.finance-sheet-tags{flex-wrap:wrap;gap:6px;display:flex}.finance-sheet-tag{color:var(--accent-strong);background:#0ea5e91a;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.finance-sheet-loading{background:#fffffff0;border-radius:999px;justify-content:flex-start;width:fit-content;margin:0 0 16px 16px;padding:10px 12px;position:sticky;bottom:16px;left:16px;box-shadow:0 8px 20px #0f172a14}.finance-sheet-detail{gap:18px;display:grid}.finance-sheet-detail-grid,.finance-sheet-detail-panels{gap:12px;display:grid}.finance-sheet-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.finance-sheet-detail-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.finance-detail-panel{border:1px solid var(--line);background:#ffffffdb;border-radius:22px;gap:12px;padding:16px;display:grid}.finance-detail-panel h3{margin:0}.finance-detail-panel dl{gap:10px;margin:0;display:grid}.finance-detail-panel dl>div{gap:4px;display:grid}.finance-detail-panel dt{color:var(--ink-soft);font-size:.82rem}.finance-detail-panel dd{margin:0;font-weight:600}.finance-json-preview{color:#ffffffe6;background:#0f172af5;border-radius:18px;margin:0;padding:14px;font-size:.82rem;line-height:1.5;overflow:auto}@media (max-width:900px){.finance-sheet-layout,.finance-sheet-layout.filters-expanded{grid-template-columns:1fr}.finance-filter-rail{width:auto;padding:18px;position:static;transform:none}.finance-filter-panel{opacity:1;pointer-events:auto;transform:none}.finance-rail-tools{flex-direction:row;gap:10px;display:flex}.finance-sheet-wrap{max-height:none}.finance-sheet-table .sticky-col-2{min-width:180px}.finance-columns-menu{grid-template-columns:1fr}}
