/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.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{color:#16313d;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#082631;--navy-900:#0c3343;--navy-800:#16495a;--teal-600:#008d9a;--teal-500:#00a9b4;--teal-100:#dff6f6;--blue-100:#e7f0ff;--blue-600:#3877d8;--orange-100:#fff0e8;--orange-600:#de6f36;--slate-100:#edf1f3;--slate-600:#647984;--surface:#fff;--border:#dce5e8;--text-muted:#68808a;--shadow-sm:0 1px 2px #0826310d, 0 8px 24px #0826310a;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:#f4f7f8;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #00a9b44d}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy-950);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 10% 88%, #00a9b438, transparent 28%), linear-gradient(180deg, var(--navy-900) 0%, var(--navy-950) 100%);flex-direction:column;width:256px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:13px;min-height:92px;padding:20px 24px;display:flex}.sidebar__brand strong,.sidebar__brand span{display:block}.sidebar__brand strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.1}.sidebar__brand span{color:#a9c7cf;letter-spacing:.04em;margin-top:3px;font-size:12px}.brand-mark{color:#fff;background:linear-gradient(145deg,#20c5ca,#008d9a);border-radius:13px 13px 13px 5px;flex:none;place-items:center;width:40px;height:40px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:800;display:grid;box-shadow:0 8px 20px #00a9b440}.brand-mark--large{border-radius:17px 17px 17px 6px;width:52px;height:52px;font-size:27px}.sidebar__section-label{color:#7396a0;letter-spacing:.14em;text-transform:uppercase;margin:27px 24px 10px;font-size:11px;font-weight:700}.sidebar__nav{scrollbar-color:#ffffff29 transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:4px;min-height:0;padding:0 14px;display:grid;overflow-y:auto}.sidebar__entry{position:relative}.sidebar__drag-handle{z-index:1;color:#7396a0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:32px;padding:0;display:grid;position:absolute;top:8px;left:-12px}.sidebar__drag-handle:hover,.sidebar__drag-handle:focus-visible{color:#fff;background:var(--navy-800)}.sidebar__drag-handle:active,.sidebar__entry--dragging .sidebar__drag-handle{cursor:grabbing}.sidebar__entry--dragging{opacity:.55}.sidebar__entry--drop-before:before,.sidebar__entry--drop-after:after{z-index:2;content:"";pointer-events:none;background:#21cbd0;border-radius:2px;height:2px;position:absolute;left:0;right:0}.sidebar__entry--drop-before:before{top:0}.sidebar__entry--drop-after:after{bottom:0}.sidebar__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar__order-error{color:#ffc5b7;margin:0 14px 8px;font-size:12px}.nav-item{color:#b8cdd3;border-radius:10px;align-items:center;gap:13px;min-height:48px;padding:0 13px;font-size:14px;font-weight:600;text-decoration:none;transition:color .14s,background-color .14s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item--active{color:#fff;background:#00a9b433;box-shadow:inset 3px 0 #21cbd0}.nav-item__icon{color:#9ec1c8;letter-spacing:.04em;background:#ffffff12;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.nav-item--active .nav-item__icon{color:#a8f2f2;background:#00a9b433}.nav-unread-badge{color:#fff;text-align:center;background:#c94335;border-radius:999px;min-width:20px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:850;line-height:1.2}.nav-group{gap:4px;display:grid}.nav-group__toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.nav-group__toggle--contains-active{color:#fff}.nav-group__chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;margin-left:auto;transition:transform .14s}.nav-group__chevron--expanded{transform:rotate(90deg)}.nav-group__children{gap:4px;display:grid}.nav-item--child{width:calc(100% - 20px);min-height:44px;margin-left:20px}.sidebar__footer{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;flex:none;gap:10px;margin:auto 14px 16px;padding:12px;display:grid}.sidebar-account__identity{align-items:center;gap:9px;min-width:0;display:flex}.sidebar__footer .account-copy{min-width:0}.sidebar__footer .account-copy strong{color:#fff;max-width:160px;font-size:12px}.sidebar__footer .account-copy span{color:#9ab7bf;max-width:160px;font-size:9px}.sidebar__footer .account-avatar{border-radius:10px;flex:none;width:36px;height:36px}.sidebar__footer .sign-out-button{color:#d2e1e5;background:#ffffff12;border-color:#ffffff24;width:100%}.sidebar__footer .sign-out-button:hover{color:#fff;border-color:#ffffff40}.sidebar__footer .preview-badge{justify-self:start}.app-shell__content{min-height:100vh;margin-left:256px}.top-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:18px;height:76px;padding:0 36px;display:flex;position:sticky;top:0;overflow:hidden}.weather-strip,.weather-strip__unavailable{flex:auto;min-width:0}.weather-strip{scrollbar-width:thin;overscroll-behavior-inline:contain;grid-template-columns:repeat(7,minmax(76px,1fr));height:100%;display:grid;overflow:auto hidden}.weather-day{text-align:center;white-space:nowrap;border-left:1px solid #e5ecee;place-content:center;gap:2px;min-width:76px;padding:7px 10px;transition:background-color .12s;display:grid}.weather-day:hover{background:#dff6f68c}.weather-day:first-child{border-left:0}.weather-day strong,.weather-day span{display:block}.weather-day strong{color:var(--teal-600);letter-spacing:.08em;font-size:12px;font-weight:700}.weather-day .weather-day__date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.weather-day .weather-day__temperatures{color:var(--navy-950);font-size:14px;font-weight:800}.weather-day .weather-day__summary{justify-content:center;align-items:center;gap:4px;display:flex}.weather-condition-image{object-fit:contain;flex:none;width:20px;height:20px;display:block}.weather-strip--loading{align-items:center;gap:12px;padding-inline:10px}.weather-strip__skeleton{background:linear-gradient(90deg,#edf2f3,#f7f9fa,#edf2f3);border-radius:8px;height:38px;display:block}.weather-strip__unavailable{height:100%;color:var(--text-muted);place-items:center;font-size:11px;font-weight:700;display:grid}.weather-hover-card{z-index:80;width:236px;max-width:calc(100vw - 24px);color:var(--navy-950);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #0826311f;border-radius:12px;padding:14px 15px;transition:left .1s,top .1s;position:fixed;box-shadow:0 14px 35px #0826312e}.weather-hover-card__condition{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;display:block;overflow:hidden}.weather-hover-card__temperatures{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:4px 0 11px;font-size:12px;font-weight:700}.weather-hover-card__temperatures span{color:var(--teal-500);padding-inline:3px}.weather-hover-card__metrics{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding-top:10px;display:grid}.weather-hover-card__metrics div{min-width:0}.weather-hover-card__metrics dt,.weather-hover-card__metrics dd{margin:0}.weather-hover-card__metrics dt{color:var(--text-muted);letter-spacing:.02em;font-size:10px;font-weight:700}.weather-hover-card__metrics dd{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:800;overflow:hidden}@media (hover:none),(pointer:coarse){.weather-hover-card{display:none}.weather-day:hover{background:0 0}}.account-avatar{width:38px;height:38px;color:var(--navy-900);background:var(--teal-100);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.account-avatar--image{object-fit:cover;display:block}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.account-copy strong{color:var(--navy-950);font-size:13px}.account-copy span{color:var(--text-muted);margin-top:2px;font-size:11px}.preview-badge,.status-chip,.foundation-panel__badge{letter-spacing:.03em;border-radius:999px;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.preview-badge{color:#9a5229;background:var(--orange-100);padding:6px 9px}.sign-out-button{border:1px solid var(--border);color:#4d6873;cursor:pointer;background:#fff;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600}.sign-out-button:hover{color:var(--navy-900);border-color:#b8cbd1}.menu-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;width:40px;height:40px;padding:10px;display:none}.menu-button span{background:var(--navy-800);border-radius:2px;height:2px;margin:3px 0;display:block}.main-content{width:100%;max-width:1540px;margin:0 auto;padding:42px 44px 64px}.page-stack{gap:30px;display:grid}.page-header{max-width:760px}.eyebrow{color:var(--teal-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.eyebrow--light{color:#82e4e4}.page-header h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(28px,3vw,36px)}.page-header>p:last-child{color:var(--text-muted);margin-bottom:0;font-size:15px;line-height:1.6}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);min-height:220px;box-shadow:var(--shadow-sm);border-radius:16px;padding:22px;display:block}.stat-card--link{color:inherit;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s}.stat-card--link:hover{border-color:#9fc7cc;transform:translateY(-1px);box-shadow:0 12px 28px #0d2b331a}.stat-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-card__icon{border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.stat-card--teal .stat-card__icon{color:var(--teal-600);background:var(--teal-100)}.stat-card--blue .stat-card__icon{color:var(--blue-600);background:var(--blue-100)}.stat-card--orange .stat-card__icon{color:var(--orange-600);background:var(--orange-100)}.stat-card--slate .stat-card__icon{color:var(--slate-600);background:var(--slate-100)}.status-chip{color:#6e8188;background:#f2f5f6;padding:5px 8px}.stat-card__value{color:var(--navy-950);margin:27px 0 3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:32px;font-weight:800}.stat-card h2{margin-bottom:7px;font-size:15px}.stat-card>p:last-child{color:var(--text-muted);margin-bottom:0;font-size:12px;line-height:1.5}.square-sales-card{height:260px;overflow:hidden}.square-sales-card__refresh{color:var(--teal-600);cursor:pointer;background:#f7fbfb;border:1px solid #9cc7cc;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:750}.square-sales-card__refresh:disabled{cursor:not-allowed;opacity:.55}.square-sales-card__title-row{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.square-sales-card__title-row h2{margin:0}.square-sales-card__title-row select{border:1px solid var(--border);min-width:96px;color:var(--navy-950);background:var(--surface);border-radius:8px;padding:5px 22px 5px 7px;font-size:10px}.square-sales-card .stat-card__value{margin:12px 0 0;font-size:clamp(25px,2vw,32px)}.square-sales-card__count,.square-sales-card__updated{color:var(--text-muted);margin:2px 0 0;font-size:9px}.square-sales-card__locations{gap:4px;max-height:66px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.square-sales-card__locations li{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.square-sales-card__locations span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.square-sales-card__locations strong{color:var(--navy-950);font-variant-numeric:tabular-nums}.square-sales-card__updated{margin-top:8px}.square-sales-card__state{min-height:105px;color:var(--text-muted);text-align:center;place-items:center;margin:12px 0 0;font-size:12px;display:grid}.foundation-panel{background:linear-gradient(110deg,#fff,#f1fafa);border:1px solid #cfe2e5;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;padding:27px 30px;display:flex}.foundation-panel h2{margin-bottom:8px;font-size:18px}.foundation-panel p:last-child{max-width:720px;color:var(--text-muted);margin-bottom:0;font-size:13px;line-height:1.6}.foundation-panel__badge{color:var(--teal-600);background:var(--teal-100);flex:none;padding:8px 11px}.placeholder-panel{border:1px solid var(--border);min-height:390px;box-shadow:var(--shadow-sm);text-align:center;background:linear-gradient(#fffffff0,#fffffff0),repeating-linear-gradient(45deg,#e9f1f3 0 1px,#0000 1px 12px);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:54px 24px;display:flex}.placeholder-panel__mark{width:64px;height:64px;color:var(--teal-600);background:var(--teal-100);border-radius:20px 20px 20px 8px;place-items:center;margin-bottom:23px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:800;display:grid}.placeholder-panel h2{margin-bottom:10px;font-size:23px}.placeholder-panel>p:not(.eyebrow){max-width:520px;color:var(--text-muted);margin-bottom:18px;line-height:1.6}.placeholder-panel>span{color:#768a92;background:#f0f4f5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:600}.events-state{border:1px solid var(--border);background:var(--surface);min-height:360px;box-shadow:var(--shadow-sm);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.events-state .loading-spinner{margin-bottom:20px}.events-state h2,.event-detail__prompt h2{margin-bottom:8px;font-size:20px}.events-state p,.event-detail__prompt p{color:var(--text-muted);margin-bottom:0;font-size:13px;line-height:1.6}.events-state__mark{width:48px;height:48px;color:var(--teal-600);background:var(--teal-100);border-radius:14px 14px 14px 5px;place-items:center;margin-bottom:18px;font-size:11px;font-weight:800;display:grid}.events-state--error .events-state__mark,.event-detail__prompt--error .events-state__mark{color:#a54931;background:var(--orange-100)}.events-button{min-height:40px;color:var(--teal-600);cursor:pointer;background:#fff;border:1px solid #b8dadd;border-radius:9px;justify-content:center;align-items:center;margin-top:20px;padding:0 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.events-button:hover{border-color:var(--teal-500);background:#f4fbfb}.events-workspace{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start;gap:20px;display:grid}.events-list-panel,.event-detail{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.event-detail-column{gap:20px;min-width:0;display:grid;position:sticky;top:98px}.events-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.events-panel-heading .eyebrow,.event-detail__content>.eyebrow{margin-bottom:5px}.events-panel-heading h2{margin:0;font-size:18px}.events-panel-heading>span{color:var(--text-muted);background:#f1f5f6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.events-list{gap:7px;max-height:690px;padding:10px;display:grid;overflow-y:auto}.event-card{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;padding:17px 18px;transition:border-color .14s,background-color .14s}.event-card:hover{background:#f7fbfb;border-color:#d4e5e7}.event-card--selected{background:#effafa;border-color:#a8dadd}.event-card__topline,.event-detail__title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.event-card h3{margin:2px 0 12px;font-size:15px;line-height:1.35}.event-kind{letter-spacing:.03em;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.event-kind--all-day{color:var(--teal-600);background:var(--teal-100)}.event-kind--timed{color:var(--blue-600);background:var(--blue-100)}.event-card__facts{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.event-card__facts div{gap:5px;min-width:80px;display:flex}.event-card__facts dt,.event-card__facts dd{margin:0;font-size:11px;line-height:1.45}.event-card__facts dt{color:#8a9ba1;font-weight:600}.event-card__facts dd{color:#506a74;font-weight:700}.event-detail{min-height:390px}.event-detail__prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:34px;display:flex}.event-detail__prompt .loading-spinner{margin-bottom:20px}.event-detail__content{padding:26px}.event-detail__title-row h2{margin-bottom:24px;font-size:21px;line-height:1.35}.event-detail__content dl{border-top:1px solid var(--border);margin:0}.event-detail__row{border-bottom:1px solid #edf2f3;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.event-detail__row dt,.event-detail__row dd{margin:0;font-size:12px;line-height:1.5}.event-detail__row dt{color:#8a9ba1;font-weight:600}.event-detail__row dd{overflow-wrap:anywhere;color:#49636d;font-weight:600}.event-detail__description{padding-top:22px}.event-detail__description h3{margin-bottom:8px;font-size:13px}.event-detail__description p{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.event-detail__description-body{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.65}.event-detail__description-body p{margin:0 0 .4em}.event-detail__description-body p:last-child{margin-bottom:0}.event-detail__description-body ul,.event-detail__description-body ol{margin:0 0 .4em 1.2em;padding:0}.event-detail__description-body li{margin-bottom:.2em}.event-detail__description-body a{color:var(--link,#4a90d9);text-decoration:underline}.event-detail__description-body b,.event-detail__description-body strong{font-weight:600}.event-detail__description-body i,.event-detail__description-body em{font-style:italic}.event-detail__description-body u{text-decoration:underline}.events-button--link{margin-top:24px}.primary-action,.secondary-action,.text-action,.send-parking-action{cursor:pointer;border-radius:9px;font-size:12px;font-weight:750}.primary-action,.secondary-action{justify-content:center;align-items:center;min-height:40px;padding:0 16px;display:inline-flex}.primary-action{border:1px solid var(--teal-600);color:#fff;background:var(--teal-600);box-shadow:0 5px 12px #008d9a26}.primary-action:hover:not(:disabled){background:#007d89;border-color:#007d89}.secondary-action{color:#496873;background:#fff;border:1px solid #c7dadd}.secondary-action:hover:not(:disabled){color:var(--teal-600);background:#f7fbfb;border-color:#9cc7cc}.primary-action:disabled,.secondary-action:disabled,.text-action:disabled,.send-parking-action:disabled{cursor:not-allowed;opacity:.5}.text-action{color:var(--teal-600);background:0 0;border:0;padding:5px}.text-action:hover:not(:disabled){color:var(--navy-800)}.inline-notice{color:#546e77;background:#f5f9fa;border:1px solid #d6e5e7;border-radius:9px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.5}.inline-notice--success{color:#237052;background:#f0faf6;border-color:#bfe2d4}.inline-notice--error{color:#9c452f;background:#fff5f2;border-color:#efc7bc}.drivers-workspace{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:20px;display:grid}.drivers-directory,.employee-editor,.parking-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px}.drivers-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.drivers-panel-heading .eyebrow,.employee-editor__heading .eyebrow,.parking-panel__heading .eyebrow{margin-bottom:5px}.drivers-panel-heading h2,.employee-editor__heading h2,.parking-panel__heading h2{margin-bottom:4px;font-size:19px}.drivers-panel-heading>div>span{color:var(--text-muted);font-size:11px;font-weight:650}.drivers-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:38px 24px;display:flex}.drivers-state .loading-spinner,.drivers-state__mark{margin-bottom:16px}.drivers-state__mark{width:48px;height:48px;color:var(--teal-600);background:var(--teal-100);border-radius:14px 14px 14px 5px;place-items:center;font-size:11px;font-weight:800;display:grid}.drivers-state strong{color:var(--navy-950);font-size:16px}.drivers-state p{max-width:390px;color:var(--text-muted);margin:7px 0 16px;font-size:12px;line-height:1.6}.drivers-state--error strong{color:#9c452f}.employee-list{gap:7px;max-height:720px;padding:10px;display:grid;overflow-y:auto}.employee-row{border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;transition:border-color .14s,background-color .14s;display:grid}.employee-row:hover{background:#f9fbfb;border-color:#d5e4e6}.employee-row--selected{background:#effafa;border-color:#a8dadd}.employee-row__main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:15px 8px 15px 15px;display:flex}.employee-avatar{width:42px;height:42px;color:var(--teal-600);background:var(--teal-100);border-radius:13px 13px 13px 5px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.employee-row__identity{min-width:0;display:block}.employee-row__identity strong,.employee-row__identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-row__identity strong{color:var(--navy-950);margin-bottom:4px;font-size:14px}.employee-row__identity span{color:var(--text-muted);font-size:11px;line-height:1.55}.employee-row__actions{justify-items:end;gap:4px;padding-right:14px;display:grid}.employee-status,.match-status{letter-spacing:.03em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.employee-status--active,.match-status--matched{color:#237052;background:#dcf5e9}.employee-status--inactive,.match-status--inactive{color:#6f7d83;background:#edf1f2}.employee-editor{padding:25px;position:sticky;top:98px}.staff-assignment-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.staff-assignment-panel__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.staff-assignment-panel__heading .eyebrow{margin-bottom:5px}.staff-assignment-panel__heading h2{margin:0;font-size:18px}.staff-assignment-panel__heading>span{min-width:28px;height:28px;color:var(--teal-600);background:var(--teal-100);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.staff-assignment-state{min-height:110px;color:var(--text-muted);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.staff-assignment-state .loading-spinner{margin-bottom:10px}.staff-assignment-state p{margin:0}.staff-assignment-state--error{color:#9c452f;gap:8px}.staff-assignment-list{gap:7px;padding:10px;display:grid}.staff-assignment-row{border:1px solid var(--border);background:#fbfcfc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 12px;display:grid}.staff-assignment-row strong,.staff-assignment-row span{display:block}.staff-assignment-row strong{color:var(--navy-950);margin-bottom:4px;font-size:13px}.staff-assignment-row>div:first-child>span{color:var(--text-muted);font-size:10px;line-height:1.45}.staff-assignment-row__actions{justify-items:end;gap:6px;display:grid}.match-status--unmatched,.match-status--ambiguous{color:#9c452f;background:#fde9e3}.staff-assignment-row__actions a{color:var(--teal-600);font-size:10px;font-weight:750}.employee-editor__heading>p:last-child{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.employee-form{gap:17px;margin-top:22px;display:grid}.employee-form>label:not(.toggle-field),.parking-instructions-field{gap:7px;display:grid}.employee-form>label>span,.parking-instructions-field>span{color:#49636d;font-size:11px;font-weight:750}.employee-form input[type=text],.employee-form input[type=email],.employee-form input[type=tel],.parking-instructions-field textarea{width:100%;color:var(--navy-950);background:#fff;border:1px solid #cbdcdf;border-radius:9px;outline:none}.employee-form input[type=text],.employee-form input[type=email],.employee-form input[type=tel]{min-height:44px;padding:0 12px}.employee-form input:focus,.parking-instructions-field textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #00a9b41f}.toggle-field{border:1px solid var(--border);background:#f8fafb;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.toggle-field input{width:16px;height:16px;accent-color:var(--teal-600);margin:2px 0 0}.toggle-field>span,.toggle-field strong,.toggle-field small{display:block}.toggle-field strong{color:#49636d;font-size:11px}.toggle-field small{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.45}.form-actions{gap:9px;display:flex}.parking-panel{overflow:hidden}.parking-panel--state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:28px;display:flex}.parking-panel--state .loading-spinner,.parking-panel--state .events-state__mark{margin-bottom:17px}.parking-panel--state h2{margin-bottom:7px;font-size:18px}.parking-panel--state p{max-width:380px;color:var(--text-muted);margin-bottom:16px;font-size:12px;line-height:1.55}.parking-panel__heading{background:linear-gradient(110deg,#fff,#f2fbfb);justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 25px;display:flex}.parking-panel__heading h2{margin-bottom:0}.parking-last-sent{color:#5d737b;text-align:center;background:#eaf2f3;border-radius:999px;max-width:150px;padding:6px 8px;font-size:9px;font-weight:750;line-height:1.35}.parking-section,.parking-send-section{border-top:1px solid var(--border);padding:22px 25px}.parking-section__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.parking-section__heading h3,.parking-send-section h3{margin:0;font-size:13px}.parking-section__heading>span{min-width:25px;height:25px;color:var(--teal-600);background:var(--teal-100);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.staff-match-list{gap:7px;display:grid}.staff-match{background:#fbfcfc;border:1px solid #e3ebed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.staff-match>div:first-child{min-width:0}.staff-match strong,.staff-match>div:first-child>span{display:block}.staff-match strong{color:var(--navy-950);font-size:12px}.staff-match>div:first-child>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.staff-match__actions{flex:none;align-items:center;gap:8px;display:flex}.staff-match__actions>a{color:var(--teal-600);font-size:10px;font-weight:750;text-decoration:none}.staff-match__actions>a:hover{text-decoration:underline}.match-status--unmatched{color:#a24932;background:#fff0e9}.match-status--ambiguous{color:#8c6125;background:#fff5d9}.parking-empty-note,.parking-send-blocker{color:var(--text-muted);background:#f3f6f7;border-radius:8px;padding:10px 11px;font-size:10px;line-height:1.5}.parking-empty-note--warning,.parking-send-blocker{color:#8b5b2a;background:#fff6e8}.parking-instructions-field textarea{resize:vertical;min-height:145px;padding:11px 12px;line-height:1.55}.parking-save-row{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.parking-save-row>span{color:var(--text-muted);font-size:10px;font-weight:650}.parking-section__heading--photos{align-items:flex-start}.parking-section__heading--photos p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.parking-upload{min-height:36px;position:relative;overflow:hidden}.parking-upload input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.parking-upload--disabled{cursor:not-allowed;opacity:.5}.parking-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.parking-photo{border:1px solid var(--border);background:#f5f8f9;border-radius:10px;margin:0;position:relative;overflow:hidden}.parking-photo img,.parking-photo__fallback{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.parking-photo__fallback{color:var(--slate-600);background:var(--slate-100);place-items:center;font-size:11px;font-weight:800;display:grid}.parking-photo figcaption{color:#536d76;text-overflow:ellipsis;white-space:nowrap;padding:8px 48px 8px 9px;font-size:9px;font-weight:650;overflow:hidden}.parking-photo>button,.parking-photo--pending>span{color:#a24932;cursor:pointer;background:#fff0eb;border:0;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:750;position:absolute;bottom:5px;right:6px}.parking-photo>button:disabled{cursor:not-allowed;opacity:.5}.parking-photo--pending img{opacity:.58}.parking-photo--pending>span{color:var(--teal-600);background:#e6f8f8}.parking-send-section{background:#f8fbfb}.parking-send-section>div:first-child>p{color:var(--text-muted);margin:5px 0 13px;font-size:10px;line-height:1.5}.parking-send-blocker{margin-bottom:11px}.send-parking-action{border:1px solid var(--navy-800);color:#fff;background:linear-gradient(135deg, var(--navy-800), var(--navy-900));width:100%;min-height:45px;padding:0 16px;box-shadow:0 7px 16px #08263124}.send-parking-action:hover:not(:disabled){background:linear-gradient(135deg, #1b5669, var(--navy-900))}.parking-send-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.parking-send-actions .send-parking-action,.parking-send-actions .secondary-action{width:auto;margin-top:0}.delivery-summary{background:#f0faf6;border:1px solid #bfe2d4;border-radius:10px;margin-top:14px;padding:13px}.delivery-summary--warning{background:#fff9ed;border-color:#efd7a7}.delivery-summary__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-summary__heading strong{color:#246e53;font-size:12px}.delivery-summary--warning .delivery-summary__heading strong{color:#875d27}.delivery-summary__heading span{color:var(--text-muted);font-size:9px}.delivery-summary>p{color:var(--text-muted);margin:8px 0 0;font-size:10px}.delivery-recipient-list{gap:7px;margin-top:10px;display:grid}.delivery-recipient{border-top:1px solid #4c8b6f29;grid-template-columns:90px minmax(0,1fr);gap:10px;padding-top:7px;display:grid}.delivery-recipient>strong{overflow-wrap:anywhere;color:var(--navy-950);font-size:10px}.delivery-recipient>div,.delivery-channel{gap:3px;display:grid}.delivery-channel{color:#34735c;font-size:9px;line-height:1.45}.delivery-channel--failed{color:#a24932}.delivery-channel--skipped{color:#7a858a}.location-readiness,.guide-library{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.location-readiness__heading,.guide-library__heading{border-bottom:1px solid var(--border);background:linear-gradient(110deg,#fff,#f2fbfb);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.location-readiness__heading .eyebrow,.guide-library__heading .eyebrow{margin-bottom:5px}.location-readiness__heading h2,.guide-library__heading h2{margin:0;font-size:18px}.guide-library__heading>span{color:var(--text-muted);font-size:10px;font-weight:700}.guide-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:25px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.guide-status--ready,.guide-status--ok{color:#237052;background:#dcf5e9}.guide-status--stale,.guide-status--ambiguous{color:#8c6125;background:#fff5d9}.guide-status--failed,.guide-status--unmatched,.guide-status--error{color:#9c452f;background:#fde9e3}.location-readiness__state{min-height:135px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;padding:24px;display:grid}.location-readiness__state .loading-spinner{margin-bottom:11px}.location-readiness__state strong{color:var(--navy-950);font-size:14px}.location-readiness__state p{max-width:390px;margin:6px 0 0;font-size:11px;line-height:1.55}.location-readiness__state .secondary-action{margin-top:12px}.location-readiness__state--error strong,.location-readiness__state--missing strong{color:#9c452f}.location-readiness__state--warning strong{color:#8c6125}.location-readiness__content{padding:22px}.location-readiness__content>strong{color:#237052;font-size:11px}.location-readiness__content h3{color:var(--navy-950);margin:5px 0 3px;font-size:16px}.location-readiness__content>p{color:var(--text-muted);margin:0;font-size:12px}.event-photo-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:430px;margin-top:14px;display:grid}.event-photo-filter>div{border:1px solid var(--border);background:#f7fbfb;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.event-photo-filter span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.event-photo-filter strong{overflow-wrap:anywhere;color:var(--navy-950);font-size:11px}.event-guide-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.event-guide-photo{min-width:0;margin:0}.event-guide-photo img{aspect-ratio:4/3;object-fit:cover;background:#eef4f5;border-radius:9px;width:100%;display:block}.event-guide-photo figcaption{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.event-guide-photo__loading{aspect-ratio:4/3;background:#eef4f5;border-radius:9px;width:100%}.event-guide-photo__error{aspect-ratio:4/3;color:#8b5b2a;text-align:center;background:#fff6e8;border-radius:9px;justify-content:center;align-items:center;width:100%;padding:8px 10px;font-size:9px;line-height:1.4;display:flex}.event-guide-gallery__loading{color:var(--text-muted);margin-top:14px;font-size:10px}.guide-warning{color:#8b5b2a;background:#fff6e8;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5}.location-delivery__staff,.location-delivery-status,.location-delivery__actions,.delivery-summary{border-top:1px solid var(--border);padding:20px 22px}.location-delivery__staff>p,.location-delivery-status>p,.location-delivery__actions p{color:var(--text-muted);margin:6px 0 0;font-size:10px;line-height:1.5}.location-delivery-status__result{gap:7px;margin-top:12px;display:grid}.location-delivery-status__result>strong{color:var(--navy-950);font-size:11px}.location-delivery-status__channel{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.location-delivery-status__channel--success{color:#237052}.location-delivery-status__channel--warning{color:#8c6125}.location-delivery-status__channel--error{color:#9c452f}.location-delivery-status__result small{color:#8c6125;margin-top:3px;font-size:9px;line-height:1.5}.notification-history-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.notification-filters{border-bottom:1px solid var(--border);background:linear-gradient(110deg,#fff,#f4fbfb);grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.7fr)) minmax(150px,auto) auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.notification-filters label{gap:6px;display:grid}.notification-filters label>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.notification-filters input,.notification-filters select{width:100%;min-height:40px;color:var(--navy-950);background:#fff;border:1px solid #cfdde1;border-radius:9px;padding:0 11px;font-size:11px}.notification-filters input:focus,.notification-filters select:focus{border-color:var(--teal-500);outline:3px solid #00a9b41f}.notification-filters .notification-system-checks{align-items:center;gap:8px;min-height:40px;display:flex}.notification-filters .notification-system-checks input{width:16px;min-height:16px;accent-color:var(--teal-500);padding:0}.notification-filters .notification-system-checks>span{color:var(--navy-950);letter-spacing:0;text-transform:none;font-size:10px}.notification-filters__count{text-align:center;place-content:center;min-width:64px;min-height:40px;display:grid}.notification-filters__count strong,.notification-filters__count span{display:block}.notification-filters__count strong{color:var(--navy-950);font-size:15px}.notification-filters__count span{color:var(--text-muted);font-size:9px}.notification-records{overflow-x:auto}.notification-records__header,.notification-record__summary{grid-template-columns:118px minmax(155px,1.35fr) minmax(125px,1fr) 112px 82px 96px 104px 128px;align-items:center;gap:12px;min-width:1050px;display:grid}.notification-records__header{color:#718892;letter-spacing:.06em;text-transform:uppercase;background:#f7fafb;padding:10px 16px;font-size:8px;font-weight:800}.notification-record{border-top:1px solid var(--border)}.notification-record:first-of-type{border-top:0}.notification-record__summary{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:#fff;border:0;padding:14px 16px;font-size:10px;transition:background-color .14s}.notification-record__summary:hover{background:#f7fbfb}.notification-record--system-check .notification-record__summary{background:#f7fafb}.notification-record__summary>strong{overflow-wrap:anywhere;color:var(--navy-950);font-size:11px}.notification-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:24px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.notification-status--success{color:#237052;background:#dcf5e9}.notification-status--warning{color:#8c6125;background:#fff5d9}.notification-status--error{color:#9c452f;background:#fde9e3}.notification-status--muted{color:#647984;background:#edf1f3}.notification-status--progress{color:#366fa8;background:#e7f0ff}.notification-record__overall{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-record__chevron{color:var(--text-muted);font-size:18px;line-height:1;transition:transform .14s}.notification-record__chevron--expanded{transform:rotate(90deg)}.notification-detail{background:#f8fbfb;border-top:1px solid #e7eef0;min-width:1050px;padding:16px}.notification-detail__grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px 18px;margin:0;display:grid}.notification-detail__item dt{color:#718892;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.notification-detail__item dd{overflow-wrap:anywhere;color:var(--navy-950);margin:0;font-size:10px;line-height:1.45}.notification-detail__reason{color:#8c6125;background:#fff6e3;border-radius:8px;gap:8px;margin-top:14px;padding:10px 12px;font-size:10px;display:flex}.notification-recipient-results{border-top:1px solid #e1eaed;margin-top:16px;padding-top:14px}.notification-recipient-results h3{color:var(--navy-950);margin:0 0 10px;font-size:11px}.notification-recipient-results__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.notification-recipient-result{border:1px solid var(--border);background:#fff;border-radius:9px;gap:7px;padding:11px 12px;display:grid}.notification-recipient-result>strong{overflow-wrap:anywhere;color:var(--navy-950);font-size:10px}.notification-recipient-result>span{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.notification-recipient-result small{overflow-wrap:anywhere;color:#8c6125;font-size:8px}.notification-history-state{min-height:220px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;padding:28px;display:grid}.notification-history-state strong{color:var(--navy-950);font-size:14px}.notification-history-state p{margin:7px 0 0;font-size:11px}.notification-history-state .secondary-action{margin-top:13px}.notification-history-state--error strong{color:#9c452f}.location-delivery__staff .staff-match small{color:#9c452f;margin-top:3px;font-size:9px;display:block}.location-delivery__actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.location-delivery__buttons{flex:none;gap:8px;display:flex}.location-delivery__buttons .secondary-action{min-height:42px}.location-readiness>.inline-notice{margin:0 22px 20px}.delivery-summary{background:#f2faf7}.delivery-summary--warning{background:#fff8ed}.delivery-summary__heading,.delivery-recipient{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:8px 14px;display:grid}.delivery-summary__heading{margin-bottom:10px}.delivery-summary__heading span,.delivery-recipient span,.delivery-recipient small{color:var(--text-muted);font-size:9px}.delivery-recipient{border-top:1px solid #144d441f;padding:9px 0}.delivery-recipient small{grid-column:1/-1}.guide-library>.inline-notice{margin:16px 20px 0}.guide-list{gap:11px;padding:14px;display:grid}.guide-row{border:1px solid var(--border);background:#fbfcfc;border-radius:12px;padding:17px}.guide-row__summary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.guide-row__summary h3{color:var(--navy-950);margin:8px 0 4px;font-size:15px}.guide-row__summary p{color:var(--text-muted);margin:0;font-size:10px}.guide-row__actions{flex:none;gap:8px;display:flex}.guide-file-list{gap:5px;margin:14px 0 0;padding:0;list-style:none;display:grid}.guide-file-list li{color:#526c76;background:#f0f5f6;border-radius:7px;padding:7px 9px;font-size:10px}.guide-instructions,.guide-aliases{border-top:1px solid var(--border);color:var(--text-muted);margin-top:12px;padding-top:11px;font-size:10px;line-height:1.55}.guide-instructions strong,.guide-aliases strong{color:#49636d}.guide-instructions p{white-space:pre-wrap;margin:4px 0 0}.guide-alias-editor{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding-top:13px;display:grid}.guide-alias-editor label,.guide-alias-editor label>span{display:block}.guide-alias-editor label>span{color:#49636d;margin-bottom:6px;font-size:10px;font-weight:750}.guide-alias-editor textarea{resize:vertical;width:100%;min-height:78px;color:var(--navy-950);background:#fff;border:1px solid #cbdcdf;border-radius:9px;outline:none;padding:9px 10px}.guide-alias-editor textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #00a9b41f}.guide-alias-editor>p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:9px}.guide-search{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,430px) auto;align-items:end;gap:6px 14px;padding:16px 20px;display:grid}.guide-search label{color:#49636d;grid-column:1;font-size:10px;font-weight:750}.guide-search input{min-height:42px;color:var(--navy-950);background:#fff;border:1px solid #cbdcdf;border-radius:9px;outline:none;grid-column:1;padding:0 12px}.guide-search input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #00a9b41f}.guide-search>span{color:var(--text-muted);grid-area:2/2;padding-bottom:13px;font-size:10px;font-weight:700}.guide-search-empty{color:var(--text-muted);text-align:center;padding:42px 20px;font-size:12px}.guide-row{padding:0}.guide-row--expanded{background:#fff;border-color:#bcd7da;box-shadow:0 8px 24px #0826310f}.guide-row__toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) auto auto minmax(150px,auto) 26px;align-items:center;gap:16px;padding:15px 17px;display:grid}.guide-row__toggle:hover{background:#f4f9f9}.guide-row__toggle:focus-visible{outline-offset:-3px;outline:3px solid #00a9b438}.guide-row__name{color:var(--navy-950);font-size:13px;font-weight:800}.guide-row__count,.guide-row__synced{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:650}.guide-row__synced{text-align:right}.guide-row__chevron{width:26px;height:26px;color:var(--teal-600);background:var(--teal-100);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.guide-row__preview{border-top:1px solid var(--border);background:#f7fafb;padding:18px}.guide-gallery-state{min-height:130px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.guide-gallery-state--error{color:#9c452f;flex-direction:column}.guide-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guide-photo{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;margin:0;overflow:hidden}.guide-photo button{cursor:zoom-in;background:#eaf1f2;border:0;width:100%;padding:0;display:block;overflow:hidden}.guide-photo button:focus-visible{outline:3px solid var(--teal-500);outline-offset:-3px}.guide-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .16s;display:block}.guide-photo button:hover img{transform:scale(1.025)}.guide-photo figcaption{color:#526c76;text-overflow:ellipsis;white-space:nowrap;padding:8px 9px;font-size:9px;font-weight:650;overflow:hidden}.guide-lightbox{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03151ce0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.guide-lightbox__content{justify-items:center;max-width:min(1100px,94vw);max-height:92vh;display:grid;position:relative}.guide-lightbox__content img{object-fit:contain;background:#fff;border-radius:12px;max-width:100%;max-height:calc(92vh - 55px);display:block;box-shadow:0 20px 70px #0000006b}.guide-lightbox__content p{color:#d9e7ea;text-overflow:ellipsis;white-space:nowrap;max-width:80vw;margin:10px 0 0;font-size:11px;overflow:hidden}.guide-lightbox__close{z-index:1;color:#fff;cursor:pointer;background:#051e27c7;border:1px solid #ffffff59;border-radius:999px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.guide-lightbox__close:hover,.guide-lightbox__close:focus-visible{background:#0d4b5f}.login-page{background:#fff;grid-template-columns:minmax(460px,1.05fr) minmax(500px,.95fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 15% 85%,#00c7c233,#0000 30%),radial-gradient(circle at 90% 14%,#318bb833,#0000 26%),linear-gradient(145deg,#0d3c4c,#071f29);place-items:center;padding:70px;display:grid;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-140px;right:-120px;box-shadow:0 0 0 62px #ffffff06,0 0 0 125px #ffffff05}.login-brand-panel__content{z-index:1;max-width:620px;position:relative}.login-lockup{align-items:center;gap:15px;margin-bottom:100px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:700;display:flex}.login-brand-panel h1{color:#fff;letter-spacing:-.045em;max-width:590px;margin-bottom:22px;font-size:clamp(34px,4.2vw,54px);line-height:1.08}.login-brand-panel__content>p:not(.eyebrow){color:#a8c5cd;max-width:540px;font-size:16px;line-height:1.75}.login-brand-panel__notice{border-top:1px solid #ffffff1f;align-items:center;gap:12px;max-width:510px;margin-top:46px;padding-top:24px;display:flex}.login-brand-panel__notice>span{color:#80e8e5;background:#00a9b426;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.login-brand-panel__notice p{color:#a8c5cd;margin:0;font-size:12px}.login-form-panel{background:#f8fafb;place-items:center;padding:64px;display:grid}.login-card{width:100%;max-width:430px}.login-card__mobile-brand{color:var(--navy-950);align-items:center;gap:12px;margin-bottom:44px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;display:none}.login-card h2{letter-spacing:-.035em;margin-bottom:12px;font-size:32px}.login-card__intro{color:var(--text-muted);margin-bottom:30px;line-height:1.65}.google-button{width:100%;min-height:52px;color:var(--navy-950);cursor:pointer;background:#fff;border:1px solid #cfdcdf;border-radius:11px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-weight:700;display:flex;box-shadow:0 3px 9px #0826310a}.google-button:hover:not(:disabled){border-color:#a9c3c8;box-shadow:0 7px 18px #08263112}.google-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:#526c76;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;min-height:46px;padding:0 18px;font-size:13px;font-weight:700}.secondary-button:hover:not(:disabled){color:var(--navy-900);background:#edf3f4}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.google-button__icon{color:#4285f4;border:1px solid #d5dfe1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.button-spinner,.loading-spinner{border:2px solid #cfe0e3;border-top-color:var(--teal-600);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-message{color:#566f78;background:#f0f6f7;border:1px solid #d8e5e7;border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.5}.auth-message--error{color:#a54931;background:#fff4f0;border-color:#f2c9bd}.mock-notice{color:#9a623f;text-align:center;margin:14px 0 0;font-size:11px;line-height:1.5}.denied-account{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:22px;padding:15px 16px}.denied-account span,.denied-account strong{display:block}.denied-account span{color:var(--text-muted);margin-bottom:4px;font-size:11px}.denied-account strong{overflow-wrap:anywhere;color:var(--navy-950);font-size:14px}.access-denied-actions{gap:8px;display:grid}.login-card__security{border-top:1px solid var(--border);margin-top:38px;padding-top:23px}.login-card__security strong,.login-card__security span{display:block}.login-card__security strong{color:var(--navy-800);font-size:12px}.login-card__security span{color:#82949b;margin-top:5px;font-size:11px}.loading-screen{min-height:100vh;color:var(--text-muted);background:#f7fafb;place-content:center;justify-items:center;gap:18px;font-size:13px;display:grid}.loading-screen p{margin:0}.sidebar-overlay{display:none}@media (width<=1180px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brand-panel{padding:52px}.login-form-panel{padding:48px}.events-workspace{grid-template-columns:1fr}.event-detail-column,.employee-editor{position:static}.drivers-workspace{grid-template-columns:1fr}.guide-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-row__toggle{grid-template-columns:minmax(190px,1fr) auto auto 26px}.guide-row__synced{display:none}}@media (width<=900px){.sidebar{transition:transform .18s;transform:translate(-100%);box-shadow:20px 0 60px #08263133}.sidebar--open{transform:translate(0)}.sidebar-overlay{z-index:30;cursor:pointer;background:#0419218c;border:0;display:block;position:fixed;inset:0}.app-shell__content{margin-left:0}.menu-button{display:block}.notification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-search,.notification-filters__count{grid-column:1/-1}.notification-records__header{display:none}.notification-record__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;min-width:0;padding:16px}.notification-record__summary>[data-label]{align-content:start;justify-items:start;gap:5px;display:grid}.notification-record__summary>[data-label]:before{content:attr(data-label);color:#718892;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.notification-record__overall{justify-content:flex-start}.notification-detail{min-width:0}.notification-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-header{padding:0 22px}.main-content{padding:34px 24px 50px}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}.login-card__mobile-brand{display:flex}}@media (width<=640px){.top-header{height:68px;padding:0 16px}.sign-out-button{padding:0 9px}.top-header{gap:10px}.weather-strip{grid-template-columns:repeat(7,82px)}.weather-day{min-width:82px;padding-inline:8px}.main-content{padding:28px 16px 42px}.page-stack{gap:22px}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:200px}.foundation-panel{flex-direction:column;align-items:flex-start;padding:22px}.placeholder-panel{min-height:350px}.notification-filters,.notification-record__summary,.notification-detail__grid{grid-template-columns:1fr}.notification-search,.notification-filters__count{grid-column:auto}.notification-filters__count{text-align:left;justify-content:start}.notification-detail__reason{display:grid}.events-panel-heading,.event-detail__content,.drivers-panel-heading,.employee-editor,.parking-panel__heading,.parking-section,.parking-send-section{padding:20px}.drivers-panel-heading,.parking-panel__heading{flex-direction:column;align-items:flex-start}.drivers-panel-heading .primary-action{width:100%}.employee-row{grid-template-columns:minmax(0,1fr)}.employee-row__actions{justify-content:space-between;align-items:center;padding:0 14px 11px 70px;display:flex}.staff-match{flex-direction:column;align-items:flex-start}.staff-match__actions{justify-content:space-between;width:100%}.parking-save-row{flex-direction:column;align-items:stretch}.parking-save-row .primary-action{width:100%}.parking-photo-grid{grid-template-columns:1fr}.location-readiness__heading,.guide-library__heading,.guide-row__summary,.guide-alias-editor{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.event-photo-filter,.event-guide-gallery{grid-template-columns:1fr}.location-delivery__actions,.location-delivery__buttons{flex-direction:column;align-items:stretch}.location-delivery__buttons .primary-action,.location-delivery__buttons .secondary-action{width:100%}.guide-row__actions{grid-template-columns:1fr 1fr;display:grid}.guide-search{grid-template-columns:1fr}.guide-search>span{grid-area:auto/1;padding:0}.guide-row__toggle{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.guide-row__name{font-size:12px}.guide-row__count,.guide-row__toggle .guide-status{grid-column:1}.guide-row__chevron{grid-area:1/2/span 3}.guide-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-lightbox{padding:14px}.delivery-summary__heading,.delivery-recipient{grid-template-columns:1fr;align-items:flex-start}.event-card__topline,.event-detail__title-row{flex-direction:column;gap:5px}.event-card__topline h3{order:2}.event-card__facts{display:grid}.event-detail__title-row h2{order:2}.login-form-panel{padding:36px 22px}.login-card h2{font-size:28px}}.settings-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.settings-panel__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:28px;padding:24px;display:flex}.settings-panel__heading h2{color:var(--navy-950);margin:5px 0 7px;font-size:20px}.settings-panel__heading p:not(.eyebrow){max-width:650px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.driver-confirmation-test{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;margin-top:28px;overflow:hidden}.driver-confirmation-test__heading{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #f6fbfb 0%, var(--surface) 100%);padding:24px}.driver-confirmation-test__heading h2{color:var(--navy-950);margin:5px 0 7px;font-size:20px}.driver-confirmation-test__heading p:not(.eyebrow){max-width:650px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.driver-confirmation-test__body{gap:20px;padding:24px;display:grid}.driver-confirmation-test__state{color:var(--text-muted);text-align:center;padding:28px 24px;font-size:12px}.driver-confirmation-test__state--error{color:#a54931}.driver-confirmation-test__field{gap:6px;max-width:460px;display:grid}.driver-confirmation-test__field>span{color:var(--navy-950);font-size:12px;font-weight:700}.driver-confirmation-test__field select{border:1px solid var(--border);width:100%;color:var(--navy-950);background:#fff;border-radius:10px;padding:9px 11px;font-size:13px}.driver-confirmation-test__preview{border:1px solid var(--border);background:#f7fafb;border-radius:12px;padding:16px 18px}.driver-confirmation-test__preview h3{color:var(--navy-950);margin:0 0 10px;font-size:13px}.driver-confirmation-test__preview dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;margin:0;display:grid}.driver-confirmation-test__preview dl div{min-width:0}.driver-confirmation-test__preview dt,.driver-confirmation-test__preview dd{margin:0}.driver-confirmation-test__preview dt{color:var(--text-muted);letter-spacing:.02em;font-size:10px;font-weight:700}.driver-confirmation-test__preview dd{color:var(--navy-950);overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:600}.driver-confirmation-test__existing-status{color:#7a5a1e;background:#fff8ec;border:1px solid #e3d3b3;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5}.driver-confirmation-test__existing-status p{margin:0}.driver-confirmation-test__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.driver-confirmation-test__run-button{min-width:220px}.driver-confirmation-test__hint{color:var(--text-muted);font-size:11px}.driver-confirmation-test__status{border:1px solid var(--border);background:#f7fafb;border-radius:12px;padding:16px 18px}.driver-confirmation-test__status h3{color:var(--navy-950);margin:0 0 10px;font-size:13px}.driver-confirmation-test__status dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:0;display:grid}.driver-confirmation-test__status dl div{min-width:0}.driver-confirmation-test__status dt,.driver-confirmation-test__status dd{margin:0}.driver-confirmation-test__status dt{color:var(--text-muted);letter-spacing:.02em;font-size:10px;font-weight:700}.driver-confirmation-test__status dd{color:var(--navy-950);overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:600}.driver-confirmation-test__polling{color:var(--teal-600);font-size:11px;font-weight:700}.driver-confirmation-test__failure{color:#a54931}@media (width<=760px){.driver-confirmation-test__body{padding:18px 16px}.driver-confirmation-test__field{max-width:none}.driver-confirmation-test__run-button{width:100%}}.settings-toggle{color:var(--navy-950);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.settings-toggle input{width:17px;height:17px;accent-color:var(--teal-600)}.settings-toggle--master{border:1px solid var(--border);background:#f6f9fa;border-radius:10px;flex:none;padding:11px 13px}.square-connection{border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.square-connection--connected{color:#087364;background:#e6f6f1}.square-connection--error{color:#a54931;background:var(--orange-100)}.square-location-list{display:grid}.square-location-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:13px;padding:15px 24px;display:flex}.square-location-row:last-child{border-bottom:0}.square-location-row input{width:18px;height:18px;accent-color:var(--teal-600)}.square-location-row>span{gap:3px;display:grid}.square-location-row strong{color:var(--navy-950);font-size:12px}.square-location-row small{color:var(--text-muted);font-size:10px}.square-settings-state{color:var(--text-muted);text-align:center;padding:28px 24px;font-size:12px}.square-settings-state--error{color:#a54931}.settings-form{grid-template-columns:minmax(210px,.7fr) minmax(320px,1.3fr);gap:20px 28px;padding:24px;display:grid}.settings-form--compact{grid-template-columns:minmax(240px,420px)}.settings-secondary-link{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.settings-secondary-link strong,.settings-secondary-link span{display:block}.settings-secondary-link strong{color:var(--navy-950);font-size:13px}.settings-secondary-link span{color:var(--text-muted);margin-top:4px;font-size:11px}.settings-fieldset,.settings-field{min-width:0;margin:0}.settings-fieldset{border:1px solid var(--border);border-radius:12px;align-content:start;gap:12px;padding:15px;display:grid}.settings-fieldset legend,.settings-field>span{color:var(--navy-950);font-size:12px;font-weight:800}.settings-field{align-content:start;gap:7px;display:grid}.settings-field--rich{grid-column:1/-1}.settings-field input,.settings-field select,.settings-field textarea{width:100%;color:var(--navy-950);font:inherit;background:#fff;border:1px solid #bacbd1;border-radius:9px;font-size:12px;line-height:1.55}.settings-field input,.settings-field select{min-height:40px;padding:8px 11px}.settings-field textarea{resize:vertical;padding:11px}.settings-field [aria-invalid=true]{border-color:#bd5c43}.customer-rich-editor{background:#fff;border:1px solid #bacbd1;border-radius:10px;min-width:0}.customer-rich-editor--error{border-color:#bd5c43}.customer-rich-toolbar.ql-toolbar.ql-snow{background:#f8fafb;border:0;border-bottom:1px solid #d7e1e5;border-radius:9px 9px 0 0;flex-wrap:wrap;gap:4px 0;padding:8px;display:flex}.customer-rich-toolbar .ql-formats{margin-right:10px}.customer-rich-toolbar .ql-picker.ql-font{width:132px}.customer-rich-toolbar .ql-picker.ql-size{width:78px}.customer-rich-toolbar .ql-font .ql-picker-label[data-value=Arial]:before,.customer-rich-toolbar .ql-font .ql-picker-item[data-value=Arial]:before{content:"Arial";font-family:Arial,sans-serif}.customer-rich-toolbar .ql-font .ql-picker-label[data-value=Helvetica]:before,.customer-rich-toolbar .ql-font .ql-picker-item[data-value=Helvetica]:before{content:"Helvetica";font-family:Helvetica,sans-serif}.customer-rich-toolbar .ql-font .ql-picker-label[data-value=Georgia]:before,.customer-rich-toolbar .ql-font .ql-picker-item[data-value=Georgia]:before{content:"Georgia";font-family:Georgia,serif}.customer-rich-toolbar .ql-font .ql-picker-label[data-value="Times New Roman"]:before,.customer-rich-toolbar .ql-font .ql-picker-item[data-value="Times New Roman"]:before{content:"Times New Roman";font-family:Times New Roman,serif}.customer-rich-toolbar .ql-font .ql-picker-label[data-value=Verdana]:before,.customer-rich-toolbar .ql-font .ql-picker-item[data-value=Verdana]:before{content:"Verdana";font-family:Verdana,sans-serif}.customer-rich-toolbar .ql-font .ql-picker-label[data-value=Tahoma]:before,.customer-rich-toolbar .ql-font .ql-picker-item[data-value=Tahoma]:before{content:"Tahoma";font-family:Tahoma,sans-serif}.customer-rich-toolbar .ql-font .ql-picker-label[data-value=Trebuchet\ MS]:before,.customer-rich-toolbar .ql-font .ql-picker-item[data-value=Trebuchet\ MS]:before{content:"Trebuchet MS";font-family:Trebuchet MS,sans-serif}.customer-rich-toolbar .ql-size .ql-picker-label[data-value="12px"]:before,.customer-rich-toolbar .ql-size .ql-picker-item[data-value="12px"]:before{content:"Small"}.customer-rich-toolbar .ql-size .ql-picker-label[data-value="16px"]:before,.customer-rich-toolbar .ql-size .ql-picker-item[data-value="16px"]:before{content:"Normal"}.customer-rich-toolbar .ql-size .ql-picker-label[data-value="20px"]:before,.customer-rich-toolbar .ql-size .ql-picker-item[data-value="20px"]:before{content:"Large"}.customer-rich-toolbar .ql-size .ql-picker-label[data-value="28px"]:before,.customer-rich-toolbar .ql-size .ql-picker-item[data-value="28px"]:before{content:"Huge"}.customer-rich-editor .ql-container.ql-snow{color:var(--navy-950);border:0;font-size:16px}.customer-rich-editor .ql-editor{overflow-wrap:anywhere;min-height:260px;padding:16px}.customer-rich-editor .ql-editor img{cursor:pointer}.customer-rich-editor .settings-helper,.customer-rich-editor .settings-error{padding:0 12px 10px}.customer-image-controls{color:var(--text-muted);background:#f8fafb;border-top:1px solid #d7e1e5;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.customer-image-controls button{min-height:30px;color:var(--navy-950);font:inherit;cursor:pointer;background:#fff;border:1px solid #bacbd1;border-radius:7px;font-weight:700}.customer-image-controls__remove{color:#9c452f!important}.settings-helper,.settings-error{margin:0;font-size:10px;line-height:1.55}.settings-helper--warning{color:#805b20;background:#fff6e3;border-radius:8px;padding:9px 10px}.settings-error{color:#9c452f}.settings-variables{background:#f6f9fa;border-radius:10px;grid-column:1/-1;padding:13px 15px}.settings-variables strong{color:var(--navy-950);font-size:11px}.settings-variables p{color:var(--text-muted);overflow-wrap:anywhere;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.7}.settings-disabled-note{color:var(--text-muted);background:#f6f9fa;border-radius:10px;margin:24px;padding:16px;font-size:12px}.settings-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:16px;padding:18px 24px;display:flex}.settings-actions>span{color:var(--text-muted);font-size:10px}@media (width<=760px){.settings-panel__heading,.settings-actions{flex-direction:column;align-items:stretch}.settings-form{grid-template-columns:1fr}.settings-variables,.settings-field--rich{grid-column:auto}.customer-rich-toolbar.ql-toolbar.ql-snow{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.customer-rich-toolbar .ql-formats{flex:none;display:inline-flex}.customer-rich-editor .ql-editor{min-height:220px;padding:13px}.settings-actions .primary-action{width:100%}.settings-secondary-link{flex-direction:column;align-items:stretch}.settings-secondary-link .events-button{text-align:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messages-page{min-height:calc(100vh - 150px)}.messages-workspace{border:1px solid var(--border);background:var(--surface);height:calc(100vh - 245px);min-height:620px;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(280px,34%) minmax(0,1fr);display:grid;overflow:hidden}.messages-conversations,.messages-thread{min-width:0;min-height:0}.messages-conversations{border-right:1px solid var(--border);background:#fbfcfd;flex-direction:column;display:flex}.messages-conversations__header,.messages-thread__header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:16px 18px;display:flex}.messages-conversations__header .eyebrow{margin-bottom:3px}.messages-conversations__header h2,.messages-thread__header h2{margin:0;font-size:17px}.messages-conversations__actions{align-items:center;gap:7px;display:flex}.messages-start-button{color:#fff;background:var(--teal-600);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.messages-thread__header p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.messages-icon-button,.messages-back{border:1px solid var(--border);color:var(--navy-800);cursor:pointer;background:#fff}.messages-icon-button{border-radius:9px;width:36px;height:36px;font-size:20px}.messages-back{border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700;display:none}.messages-search{border-bottom:1px solid var(--border);padding:12px 14px}.messages-search input{width:100%;min-height:40px;color:var(--navy-950);background:#fff;border:1px solid #c7d5da;border-radius:10px;padding:9px 12px;font-size:12px}.conversation-list,.message-history{scrollbar-color:#c1d0d5 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.conversation-list{flex:auto}.conversation-row{width:100%;color:var(--navy-950);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eef0;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px;display:grid;position:relative}.conversation-row:hover,.conversation-row--selected{background:#edf8f8}.conversation-row--selected{box-shadow:inset 3px 0 var(--teal-500)}.conversation-row--unread{background:#fff5f2}.conversation-row--unread:hover,.conversation-row--unread.conversation-row--selected{background:#fcece8}.conversation-row--unread .conversation-row__topline strong,.conversation-row--unread .conversation-row__topline time,.conversation-row--unread .conversation-row__preview{color:var(--navy-950);font-weight:800}.message-search-result{width:100%;color:var(--navy-950);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eef0;gap:4px;padding:13px 14px;display:grid}.message-search-result:hover{background:#edf8f8}.message-search-result__topline{justify-content:space-between;gap:10px;display:flex}.message-search-result__topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-search-result__topline time,.message-search-result__phone,.message-search-result__meta{color:var(--text-muted);font-size:9px}.message-search-result__snippet{color:#35515b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.message-search-result__meta{text-transform:capitalize;font-weight:800}.conversation-avatar{background:var(--teal-100);width:42px;height:42px;color:var(--teal-600);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.conversation-row__content,.conversation-row__topline,.conversation-row__preview{min-width:0}.conversation-row__topline{justify-content:space-between;gap:10px;display:flex}.conversation-row__topline strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-row__topline time{color:var(--text-muted);flex:none;font-size:9px}.conversation-row__preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;line-height:1.4;display:block;overflow:hidden}.conversation-unread,.conversation-blocked{border-radius:999px;font-size:8px;font-weight:800;position:absolute;bottom:9px;right:14px}.conversation-unread{color:#fff;text-align:center;background:#c94335;min-width:18px;padding:3px 5px}.conversation-blocked{color:#9c452f;background:#fde9e4;padding:3px 7px}.conversation-blocked+.conversation-unread{right:62px}.messages-panel-state,.messages-thread-empty{min-height:180px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;padding:24px;display:grid}.messages-panel-state p,.messages-thread-empty p{margin:7px 0 0;font-size:11px;line-height:1.5}.messages-panel-state button,.messages-load-more{color:var(--teal-600);cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:10px;font-weight:800}.messages-panel-state--error{color:#9c452f}.messages-thread{background:#f5f8f9;flex-direction:column;display:flex}.messages-thread-empty{flex:auto}.messages-thread-empty__mark{background:var(--teal-100);width:54px;height:54px;color:var(--teal-600);border-radius:18px;place-items:center;margin-bottom:15px;font-size:15px;font-weight:900;display:grid}.messages-blocked-badge{color:#9c452f;background:#fde9e4;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.messages-thread__actions{align-items:center;gap:8px;display:flex}.messages-block-button{color:#9c452f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6a292;border-radius:8px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800}.messages-block-button--unblock{color:var(--teal-600);border-color:#8ebfc2}.messages-block-button:disabled{cursor:not-allowed;opacity:.55}.message-history{flex-direction:column;flex:auto;gap:10px;padding:20px;display:flex}.message-history>.messages-load-more{align-self:center;margin:0 0 6px}.messages-new-button{z-index:2;background:var(--navy-950);color:#fff;cursor:pointer;border:1px solid #9bc8cc;border-radius:999px;align-self:center;padding:8px 13px;font-size:10px;font-weight:800;position:sticky;bottom:4px;box-shadow:0 7px 18px #0d2b3333}.message-bubble-row{display:flex}.message-bubble-row--outbound{justify-content:flex-end}.message-bubble-row--search-match .message-bubble{outline-offset:2px;outline:3px solid #edb0308c}.message-bubble{border:1px solid var(--border);background:#fff;border-radius:14px 14px 14px 4px;max-width:min(72%,560px);padding:10px 12px 8px;box-shadow:0 2px 8px #0826310a}.message-bubble-row--outbound .message-bubble{background:var(--teal-100);border-color:#bfe8e8;border-radius:14px 14px 4px}.message-bubble p{color:var(--navy-950);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.message-bubble footer{color:var(--text-muted);text-transform:capitalize;justify-content:flex-end;gap:7px;margin-top:6px;font-size:8px;display:flex}.message-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.message-media-link,.message-media-link img{width:100%;display:block}.message-media-link img{object-fit:cover;border-radius:9px;max-height:280px}.message-media-unavailable{background:var(--slate-100);min-height:90px;color:var(--text-muted);border-radius:9px;place-items:center;font-size:10px;display:grid}.message-composer{border-top:1px solid var(--border);background:#fff;padding:12px 14px}.message-composer__controls{align-items:flex-end;gap:9px;display:flex}.message-composer textarea,.new-message-compose textarea{resize:vertical;min-height:44px;max-height:130px;color:var(--navy-950);border:1px solid #c4d3d8;border-radius:11px;flex:auto;padding:10px 12px;font-size:12px;line-height:1.45}.message-attach-button,.message-send-button{cursor:pointer;border:0;place-items:center;min-height:42px;display:grid}.message-attach-button{border:1px solid var(--border);width:42px;color:var(--teal-600);background:#fff;border-radius:10px;font-size:21px}.message-attach-button input{display:none}.message-attach-button--disabled,.message-send-button:disabled{cursor:not-allowed;opacity:.5}.message-send-button{background:var(--teal-600);color:#fff;border-radius:10px;min-width:72px;padding:0 15px;font-size:11px;font-weight:800}.message-composer__blocked,.message-composer__error{border-radius:8px;margin:0 0 9px;padding:8px 10px;font-size:10px}.message-composer__blocked{color:#87412e;background:#fff3ef}.message-composer__error{color:#9c452f;background:#fff3ef}.message-attachment-previews{align-items:center;gap:7px;margin-bottom:9px;display:flex;overflow-x:auto}.message-attachment-previews img{object-fit:cover;border-radius:8px;flex:none;width:48px;height:48px}.message-attachment-previews button{color:#9c452f;cursor:pointer;background:0 0;border:0;flex:none;font-size:9px;font-weight:800}.new-message-backdrop,.message-block-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03151cb3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.message-block-dialog{background:#fff;border-radius:16px;width:min(430px,100%);padding:22px;box-shadow:0 24px 70px #03151c57}.message-block-dialog h2{color:var(--navy-950);margin:0;font-size:18px}.message-block-dialog>p:not(.message-composer__error){color:var(--text-muted);margin:10px 0 20px;font-size:12px;line-height:1.55}.message-block-dialog>div{justify-content:flex-end;gap:9px;display:flex}.message-block-dialog>div button{border:1px solid var(--border);min-height:38px;color:var(--navy-800);cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.message-block-dialog>div .message-block-confirm{color:#fff;background:#b64d37;border-color:#b64d37}.new-message-dialog{background:#fff;border-radius:16px;width:min(620px,100%);max-height:min(760px,100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #03151c57}.new-message-dialog>header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.new-message-dialog>header .eyebrow{margin-bottom:3px}.new-message-dialog>header h2{margin:0;font-size:18px}.new-message-dialog>header>button{border:1px solid var(--border);width:34px;height:34px;color:var(--navy-800);cursor:pointer;background:#fff;border-radius:9px;font-size:20px}.new-message-dialog>header>button:disabled{cursor:not-allowed;opacity:.5}.new-message-dialog__content{padding:18px 20px 20px}.new-message-recipient{gap:7px;display:grid}.new-message-recipient>span{color:#49636d;font-size:11px;font-weight:800}.new-message-recipient input{width:100%;min-height:44px;color:var(--navy-950);background:#fff;border:1px solid #c4d3d8;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.new-message-recipient input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #00a9b41f}.new-message-recipient input[aria-invalid=true]{border-color:#cf7961}.new-message-contact-state{color:var(--text-muted);margin:9px 0 0;font-size:10px}.new-message-contact-state--error{color:#9c452f}.new-message-contacts{border:1px solid var(--border);border-radius:10px;max-height:190px;margin-top:9px;display:grid;overflow-y:auto}.new-message-contacts>button{color:var(--navy-950);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eef0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.new-message-contacts>button:last-child{border-bottom:0}.new-message-contacts>button:hover{background:#edf8f8}.new-message-contacts .conversation-avatar{width:36px;height:36px;font-size:12px}.new-message-contacts strong,.new-message-contacts small{display:block}.new-message-contacts strong{margin-bottom:3px;font-size:11px}.new-message-contacts small{color:var(--text-muted);font-size:9px}.new-message-contacts em{color:var(--text-muted);font-size:8px;font-style:normal;font-weight:800}.new-message-dialog__content>.message-composer__blocked,.new-message-dialog__content>.message-composer__error{margin-top:9px}.new-message-compose{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}@media (width<=820px){.messages-workspace{height:calc(100vh - 210px);min-height:540px;display:block}.messages-conversations,.messages-thread{height:100%}.messages-conversations{border-right:0}.messages-thread,.messages-workspace--conversation-open .messages-conversations{display:none}.messages-workspace--conversation-open .messages-thread{display:flex}.messages-back{display:inline-flex}.message-bubble{max-width:86%}}@media (width<=520px){.messages-workspace{border-radius:12px;margin-inline:-12px}.messages-thread__header{align-items:flex-start}.messages-thread__actions{flex-direction:column;align-items:flex-end}.message-history{padding:14px 10px}.message-media-grid{grid-template-columns:1fr}.message-composer{padding:10px}.message-composer__controls{gap:6px}.message-send-button{min-width:60px;padding-inline:10px}.new-message-backdrop{align-items:end;padding:0}.message-block-backdrop{padding:14px}.new-message-dialog{border-radius:16px 16px 0 0;max-height:92vh}.new-message-dialog__content{padding-inline:14px}}.phone-page{min-width:0}.phone-workspace{grid-template-columns:minmax(340px,440px) minmax(380px,1fr);align-items:start;gap:22px;display:grid}.phone-dialer-card,.phone-recents-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.phone-dialer-card{padding:22px}.phone-call-status{background:#f4f8f9;border-radius:12px;align-items:center;gap:13px;min-height:66px;padding:12px 14px;display:flex}.phone-call-status p,.phone-call-status strong,.phone-call-status time{margin:0;display:block}.phone-call-status p{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.phone-call-status strong{color:var(--navy-950);font-size:15px}.phone-call-status time{color:var(--teal-600);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;font-weight:800}.phone-state-dot{background:#fff;border:3px solid #c9d6da;border-radius:50%;flex:none;width:13px;height:13px}.phone-state-dot--connecting,.phone-state-dot--ringing,.phone-state-dot--reconnecting{border-color:#e9a63c;box-shadow:0 0 0 4px #e9a63c24}.phone-state-dot--connected{border-color:var(--teal-500);box-shadow:0 0 0 4px #00a9b424}.phone-state-dot--failed{border-color:#c95843}.phone-error{color:#8f422f;background:#fff0eb;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5}.phone-number-field{gap:7px;margin-top:18px;display:grid}.phone-number-field>span,.phone-audio-settings label>span{color:#49636d;font-size:10px;font-weight:800}.phone-number-field>div{background:#fff;border:1px solid #bccdd2;border-radius:11px;align-items:stretch;display:flex}.phone-number-field>div:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #00a9b41f}.phone-number-field input{width:100%;min-width:0;height:52px;color:var(--navy-950);letter-spacing:.02em;background:0 0;border:0;border-radius:11px 0 0 11px;outline:0;padding:0 14px;font-size:20px;font-weight:700}.phone-number-field input[aria-invalid=true]{color:#a6533d}.phone-number-field button{border:0;border-left:1px solid var(--border);width:48px;color:var(--text-muted);cursor:pointer;background:#f8fafb;border-radius:0 11px 11px 0;font-size:18px}.phone-contact-results{border:1px solid var(--border);border-radius:10px;margin-top:7px;display:grid;overflow:hidden}.phone-contact-results button{border:0;border-bottom:1px solid var(--border);color:var(--navy-950);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.phone-contact-results button:last-child{border-bottom:0}.phone-contact-results button:hover{background:#edf8f8}.phone-contact-results button>span{width:30px;height:30px;color:var(--teal-600);background:var(--teal-100);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.phone-contact-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.phone-contact-results small{color:var(--text-muted);font-size:9px}.phone-keypad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:330px;margin:20px auto 0;display:grid}.phone-keypad button{min-height:58px;color:var(--navy-950);cursor:pointer;background:#fbfcfd;border:1px solid #d5e0e3;border-radius:13px;font-size:20px;font-weight:750;transition:transform .1s,background-color .1s}.phone-keypad button:hover:not(:disabled){background:var(--teal-100)}.phone-keypad button:active:not(:disabled){transform:scale(.97)}.phone-keypad button:disabled,.phone-number-field button:disabled{cursor:not-allowed;opacity:.42}.phone-primary-controls{justify-content:center;gap:11px;margin-top:20px;display:flex}.phone-control{color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:120px;min-height:48px;padding:0 22px;font-size:12px;font-weight:850}.phone-control:disabled{cursor:not-allowed;opacity:.5}.phone-control--call{background:linear-gradient(135deg,#00a46d,#00895f);width:min(250px,100%);box-shadow:0 8px 20px #00895f38}.phone-control--mute{color:var(--navy-950);background:var(--slate-100)}.phone-control--mute.phone-control--active{color:#fff;background:var(--orange-600)}.phone-control--end{background:#c94d3b;box-shadow:0 8px 20px #c94d3b33}.phone-audio-settings{border-top:1px solid var(--border);margin-top:20px;padding-top:15px}.phone-audio-settings summary{color:var(--navy-800);cursor:pointer;font-size:10px;font-weight:800}.phone-audio-settings[open]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.phone-audio-settings[open] summary,.phone-audio-settings[open] .phone-audio-check,.phone-audio-settings[open] p{grid-column:1/-1}.phone-audio-check{min-height:34px;color:var(--teal-600);cursor:pointer;background:#fff;border:1px solid #9cc5c8;border-radius:8px;justify-self:start;padding:0 10px;font-size:9px;font-weight:800}.phone-audio-settings label{gap:5px;display:grid}.phone-audio-settings select{width:100%;min-width:0;height:38px;color:var(--navy-950);background:#fff;border:1px solid #c4d3d8;border-radius:8px;font-size:9px}.phone-audio-settings p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.5}.phone-recents-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 18px;display:flex}.phone-recents-card>header p,.phone-recents-card>header h2{margin:0}.phone-recents-card>header h2{margin-top:3px;font-size:17px}.phone-recents-card>header button{color:var(--teal-600);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.phone-history-state{min-height:180px;color:var(--text-muted);text-align:center;place-items:center;padding:24px;font-size:11px;display:grid}.phone-history-state--error{color:#9c452f}.phone-call-list{max-height:620px;overflow-y:auto}.phone-call-list article{border-bottom:1px solid #e8eef0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.phone-call-list article:last-child{border-bottom:0}.phone-call-load-more{justify-items:center;gap:7px;padding:14px 18px 18px;display:grid}.phone-call-load-more button{min-height:32px;color:var(--teal-600);cursor:pointer;background:#f7fbfb;border:1px solid #b8d8dc;border-radius:999px;padding:7px 14px;font-size:9px;font-weight:850}.phone-call-load-more button:disabled{cursor:wait;opacity:.65}.phone-call-load-more small{color:#9c452f;text-align:center;font-size:9px}.phone-call-icon{width:40px;height:40px;color:var(--teal-600);background:var(--teal-100);border-radius:50%;place-items:center;font-size:16px;font-weight:850;display:grid}.phone-call-icon--inbound{color:#315f85;background:#e4f0fa}.phone-call-list article strong,.phone-call-list article small,.phone-call-list article time{display:block}.phone-call-list article .phone-call-direction{color:var(--teal-600);font-weight:800}.phone-call-list article .phone-call-direction--inbound{color:#315f85}.phone-call-list article strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.phone-call-list article small,.phone-call-list article time{color:var(--text-muted);margin-top:3px;font-size:9px}.phone-call-meta{text-align:right}.phone-call-status-badge{color:#49636d;background:var(--slate-100);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-block}.phone-call-status-badge--completed,.phone-call-status-badge--answered-by-zinng{color:#08704e;background:#e2f6ed}.phone-call-status-badge--busy,.phone-call-status-badge--failed,.phone-call-status-badge--no-answer,.phone-call-status-badge--missed-no-answer,.phone-call-status-badge--rejected-blocked{color:#98432f;background:#fdebe6}@media (width<=1040px){.phone-workspace{grid-template-columns:minmax(330px,410px) minmax(320px,1fr);gap:16px}}@media (width<=820px){.phone-workspace{grid-template-columns:1fr}.phone-dialer-card{justify-self:center;width:min(100%,500px)}.phone-recents-card{width:100%}}@media (width<=520px){.phone-workspace{margin-inline:-12px}.phone-dialer-card,.phone-recents-card{border-radius:12px}.phone-dialer-card{padding:16px 14px}.phone-keypad{gap:8px}.phone-keypad button{min-height:52px}.phone-control{min-width:105px}.phone-audio-settings[open]{grid-template-columns:1fr}.phone-audio-settings[open] label{grid-column:1/-1}.phone-call-list article{padding-inline:13px}}.fleet-page-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.fleet-page-heading__actions{flex:none;align-items:center;gap:12px;display:flex}.fleet-page-heading__actions>span{color:var(--text-muted);font-size:10px}.fleet-refresh{min-width:92px}.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.fleet-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;overflow:hidden}.fleet-card--unavailable{border-color:#e5d8d2}.fleet-card__heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.fleet-card__identity{align-items:center;gap:13px;min-width:0;display:flex}.fleet-card__mark{width:44px;height:44px;color:var(--teal-600);background:var(--teal-100);border-radius:13px 13px 13px 5px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.fleet-card__identity h2{color:var(--navy-950);letter-spacing:-.02em;margin:2px 0 3px;font-size:21px}.fleet-card__identity p:last-child{color:var(--text-muted);margin:0;font-size:11px}.fleet-status,.mapping-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:850;display:inline-flex}.fleet-status{min-height:27px;padding:0 10px}.fleet-status--moving{color:#08704e;background:#e2f6ed}.fleet-status--parked{color:#315f85;background:#e4f0fa}.fleet-status--stale{color:#966028;background:#fff2dd}.fleet-status--unknown,.fleet-status--unavailable{color:#6b7e85;background:#edf2f3}.fleet-card__location{background:#f7fbfb;border:1px solid #dce9eb;border-radius:12px;gap:5px;margin:0 22px;padding:16px;display:grid}.fleet-card__location>span{color:#718892;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.fleet-card__location strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:13px;line-height:1.45}.fleet-card__location small{color:var(--text-muted);font-size:10px}.fleet-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px 18px;margin:0;padding:18px 22px;display:grid}.fleet-fact dt,.fleet-fact dd{margin:0}.fleet-fact dt{color:#7c9097;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.fleet-fact dd{color:var(--navy-900);font-size:11px;font-weight:700}.fleet-card__footer{border-top:1px solid var(--border);background:#fbfdfd;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 22px;display:flex}.mapping-chip{min-height:24px;padding:0 9px}.mapping-chip--mapped{color:#08704e;background:#e2f6ed}.mapping-chip--unmapped,.mapping-chip--disabled{color:#966028;background:#fff2dd}.fleet-card__healthy{color:#5e7a73;font-size:9px;font-weight:700}.fleet-warnings{color:#89572b;background:#fff8ee;border:1px solid #efcfb5;border-radius:9px;gap:4px;margin:0 22px 18px;padding:11px 12px;font-size:10px;line-height:1.5;display:grid}.fleet-warnings p{margin:0}.fleet-provider-notice{color:#80532d;background:#fff8ee;border:1px solid #efcfb5;border-radius:10px;align-items:center;gap:8px;padding:13px 15px;font-size:11px;display:flex}.fleet-provider-notice--warning{color:#546e77;background:#f5f9fa;border-color:#d6e5e7}.fleet-state{border:1px solid var(--border);background:var(--surface);min-height:330px;box-shadow:var(--shadow-sm);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.fleet-state .loading-spinner,.fleet-state__mark{margin-bottom:17px}.fleet-state__mark{width:48px;height:48px;color:var(--teal-600);background:var(--teal-100);border-radius:14px 14px 14px 5px;place-items:center;font-size:11px;font-weight:850;display:grid}.fleet-state--error .fleet-state__mark{color:#98432f;background:#fdebe6}.fleet-state h2{color:var(--navy-950);margin:0 0 7px;font-size:20px}.fleet-state p{max-width:520px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.fleet-state .secondary-action{margin-top:18px}@media (width<=1040px){.fleet-grid{grid-template-columns:1fr}}@media (width<=640px){.fleet-page-heading,.fleet-page-heading__actions,.fleet-provider-notice{flex-direction:column;align-items:stretch}.fleet-page-heading__actions,.fleet-refresh{width:100%}.fleet-card__heading{padding:18px 16px 15px}.fleet-card__identity{align-items:flex-start}.fleet-card__location,.fleet-warnings{margin-inline:16px}.fleet-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.fleet-card__footer{padding-inline:16px}}.fleet-card__footer__right{align-items:center;gap:12px;min-width:0;display:inline-flex}.bouncie-equipment-panel .fleet-provider-notice{margin:18px 24px 0}.bouncie-equipment-list{gap:0;display:grid}.bouncie-equipment-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(230px,1.1fr) minmax(220px,1fr) minmax(180px,.8fr);align-items:center;gap:20px;padding:20px 24px;display:grid}.bouncie-equipment-row:last-child{border-bottom:0}.bouncie-equipment-row__vehicle{align-items:center;gap:13px;min-width:0;display:flex}.bouncie-equipment-row__vehicle h3,.bouncie-equipment-row__vehicle p{margin:0}.bouncie-equipment-row__vehicle h3{color:var(--navy-950);font-size:15px}.bouncie-equipment-row__vehicle p{color:var(--text-muted);margin-top:4px;font-size:10px}.bouncie-equipment-row__actions{justify-items:start;gap:7px;display:grid}.bouncie-equipment-row__actions .primary-action{min-width:122px}.bouncie-equipment-feedback{font-size:10px;font-weight:700;line-height:1.4}.bouncie-equipment-feedback--success{color:#08704e}.bouncie-equipment-feedback--error{color:#a44835}.bouncie-equipment-empty{color:var(--text-muted);text-align:center;padding:36px 24px;font-size:12px}@media (width<=900px){.bouncie-equipment-row{grid-template-columns:1fr}}@media (width<=640px){.bouncie-equipment-panel .fleet-provider-notice{margin-inline:16px}.bouncie-equipment-row{padding-inline:16px}.bouncie-equipment-row__actions .primary-action{width:100%}}.map-workspace{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.map-panel{border:1px solid var(--border);background:var(--surface);height:560px;box-shadow:var(--shadow-sm);border-radius:17px;flex-direction:column;display:flex;position:relative;overflow:hidden}.map-canvas{flex:auto;min-height:0}.map-truck-marker-label{white-space:nowrap;background:#fffffff5;border:2px solid;border-radius:999px;padding:2px 5px;line-height:1;box-shadow:0 1px 3px #08263147}.map-truck-marker-label--moving{color:#00a9b4}.map-truck-marker-label--parked{color:#3877d8}.map-truck-marker-label--stale{color:#de6f36}.map-truck-marker-label--unknown{color:#647984}.map-truck-marker-label--selected{box-shadow:0 0 0 2px #0c3343,0 2px 5px #08263159}.map-canvas__loading{z-index:10;background:#f4f7f8;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.map-canvas__loading p{color:var(--text-muted);margin:0;font-size:12px}.map-legend{border-top:1px solid var(--border);background:#fbfdfd;flex-wrap:wrap;gap:14px;padding:10px 16px;display:flex}.map-legend__item{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.map-legend__swatch{border:1.5px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #0826312e}.map-state{border:1px solid var(--border);background:var(--surface);min-height:480px;box-shadow:var(--shadow-sm);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.map-state .loading-spinner,.map-state__mark{margin-bottom:17px}.map-state__mark{width:48px;height:48px;color:var(--teal-600);background:var(--teal-100);border-radius:14px 14px 14px 5px;place-items:center;font-size:11px;font-weight:850;display:grid}.map-state--error .map-state__mark{color:#98432f;background:#fdebe6}.map-state h3{color:var(--navy-950);margin:0 0 7px;font-size:20px}.map-state p{max-width:520px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.map-state code{color:var(--navy-800);background:var(--slate-100);border-radius:5px;padding:1px 5px;font-size:11px}.map-state .secondary-action{margin-top:18px}.map-side{align-content:start;gap:18px;display:grid}.map-detail{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;overflow:hidden}.map-detail__heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.map-detail__heading h3{letter-spacing:-.02em;margin:2px 0 0;font-size:19px}.map-detail__rows{gap:0;margin:0;padding:0 20px;display:grid}.map-detail__row{border-top:1px solid #edf2f3;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.map-detail__row dt{color:#7c9097;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.map-detail__row dd{overflow-wrap:anywhere;color:var(--navy-900);text-align:right;margin:0;font-size:12px;font-weight:700}.map-detail__warnings{margin:0 20px 16px}.map-detail__action{width:calc(100% - 40px);margin:4px 20px 20px;display:flex}.map-detail__no-position{color:var(--text-muted);margin:4px 20px 20px;font-size:11px}.map-detail--empty p{color:var(--text-muted);text-align:center;margin:0;padding:22px 20px;font-size:12px;line-height:1.6}.map-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;overflow:hidden}.map-list h4{color:#718892;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:12px 16px 8px;font-size:9px;font-weight:850}.map-list__empty{color:var(--text-muted);margin:0;padding:4px 16px 14px;font-size:11px}.map-truck-row{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf2f3;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.map-truck-row:hover{background:#f7fbfb}.map-truck-row--selected{background:var(--teal-100)}.map-truck-row__id{min-width:0;display:grid}.map-truck-row__id small{color:var(--text-muted);margin-top:2px;font-size:10px}.map-truck-dot{border:1.5px solid #fff;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 1px #08263133}.map-truck-dot--moving{background:#00a9b4}.map-truck-dot--parked{background:#3877d8}.map-truck-dot--stale{background:#de6f36}.map-truck-dot--unknown{background:#647984}@media (width<=1040px){.map-workspace{grid-template-columns:1fr}.map-panel{height:480px}}@media (width<=640px){.map-panel{height:420px}.map-state{min-height:320px}.map-detail__row{flex-direction:column;align-items:flex-start;gap:4px}.map-detail__row dd{text-align:left}}.trips-page-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.trips-page-heading__actions{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:11px;display:flex}.trips-filter{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;flex-wrap:wrap;align-items:end;gap:12px 14px;padding:16px 18px;display:flex}.trips-filter .settings-field{flex:160px;min-width:150px}.trips-filter__error{flex-basis:100%;margin:0}.trips-list{gap:14px;display:grid}.trips-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;overflow:hidden}.trips-card__heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.trips-card__heading h2{color:var(--navy-950);letter-spacing:-.02em;overflow-wrap:anywhere;margin:2px 0 0;font-size:18px}.trips-card__summary{color:var(--teal-600);background:var(--teal-100);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:11px;font-weight:800}.trips-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 20px;display:grid}.trips-fact{border-top:1px solid #edf2f3;padding:12px 0;display:grid}.trips-fact dt{color:#7c9097;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.trips-fact dd{color:var(--navy-900);margin:4px 0 0;font-size:14px;font-weight:800}.trips-card__footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 20px 16px;font-size:11px;display:flex}.trips-state{border:1px solid var(--border);background:var(--surface);min-height:320px;box-shadow:var(--shadow-sm);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.trips-state .loading-spinner,.trips-state__mark{margin-bottom:17px}.trips-state__mark{width:48px;height:48px;color:var(--teal-600);background:var(--teal-100);border-radius:14px 14px 14px 5px;place-items:center;font-size:11px;font-weight:850;display:grid}.trips-state--error .trips-state__mark{color:#98432f;background:#fdebe6}.trips-state h2{color:var(--navy-950);margin:0 0 7px;font-size:20px}.trips-state p{max-width:520px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.trips-state .secondary-action{margin-top:18px}@media (width<=640px){.trips-page-heading{flex-direction:column;align-items:stretch}.trips-page-heading__actions{width:100%}.trips-filter{flex-direction:column;align-items:stretch}.trips-filter .settings-field{flex-basis:auto;width:100%}.trips-apply,.trips-refresh{width:100%}.trips-card__heading{flex-direction:column;align-items:flex-start;gap:10px}.trips-card__summary{align-self:flex-start}.trips-facts{grid-template-columns:1fr}}.square-sales-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 18px;display:flex}.square-sales-toolbar__field{align-content:start;gap:6px;display:grid}.square-sales-toolbar__field label{color:var(--navy-950);font-size:11px;font-weight:800}.square-sales-toolbar__field select,.square-sales-toolbar__field input{min-width:150px;color:var(--navy-950);font:inherit;background:#fff;border:1px solid #bacbd1;border-radius:9px;padding:8px 10px;font-size:12px}.square-sales-toolbar__field input{min-width:168px}.square-sales-refresh{min-width:108px;margin-left:auto}.square-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.square-sales-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:20px 22px}.square-sales-panel h2{color:var(--navy-950);letter-spacing:-.01em;margin:0 0 14px;font-size:15px}.square-sales-table{border-collapse:collapse;width:100%;font-size:12px}.square-sales-table th,.square-sales-table td{border-bottom:1px solid var(--border);text-align:left;color:var(--navy-950);padding:9px 10px}.square-sales-table thead th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.square-sales-table tbody tr:last-child td{border-bottom:none}.square-sales-table__num{text-align:right;font-variant-numeric:tabular-nums}.square-sales__empty{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.square-sales-trend{margin:0}.square-sales-trend__svg{width:100%;display:block}.square-sales-trend__bar{fill:var(--teal-500)}.square-sales-trend__labels{flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.square-sales-trend__labels li{flex-direction:column;gap:2px;display:flex}.square-sales-trend__labels li span{color:var(--text-muted);font-size:10px}.square-sales-trend__labels li strong{color:var(--navy-950);font-size:11px}.square-sales-trend__caption,.square-sales-trend__updated{color:var(--text-muted);margin:10px 0 0;font-size:10px}.square-sales-state{border:1px solid var(--border);background:var(--surface);min-height:300px;box-shadow:var(--shadow-sm);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.square-sales-state .loading-spinner,.square-sales-state__mark{margin-bottom:17px}.square-sales-state__mark{width:48px;height:48px;color:var(--teal-600);background:var(--teal-100);border-radius:14px 14px 14px 5px;place-items:center;font-size:11px;font-weight:850;display:grid}.square-sales-state--error .square-sales-state__mark{color:#98432f;background:#fdebe6}.square-sales-state h2{color:var(--navy-950);margin:0 0 7px;font-size:20px}.square-sales-state p{max-width:520px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.square-sales-state .secondary-action{margin-top:18px}@media (width<=900px){.square-sales-toolbar{flex-direction:column;align-items:stretch}.square-sales-toolbar__field select,.square-sales-toolbar__field input{width:100%;min-width:0}.square-sales-refresh{width:100%;margin-left:0}.square-sales-grid{grid-template-columns:1fr}}
