@import"https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,500..900;1,500..900&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:opsz,wght@9..40,400..700&family=Nunito:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,400..800;1,400..800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Open Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Nova Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-calendar-picker-indicator{background:none}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}:is([dir=rtl]) select:not([size]){background-position:left .75rem center;padding-right:.75rem;padding-left:0}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1f2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;margin-inline-start:-1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}:is([dir=rtl]) input[type=file]::file-selector-button{padding-right:2rem;padding-left:1rem}.dark input[type=file]::file-selector-button{color:#fff;background:#4b5563}.dark input[type=file]::file-selector-button:hover{background:#6b7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1c64f2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9ca3af}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6b7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1c64f2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9ca3af}.dark input[type=range]:disabled::-moz-range-thumb{background:#6b7280}input[type=range]::-moz-range-progress{background:#3f83f8}input[type=range]::-ms-fill-lower{background:#3f83f8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:#fff;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1c64f2;border-color:#1c64f2}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-\[2rem\]{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-\[1\.5rem\]{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-\[3rem\]{margin-bottom:3rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-4{width:1rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-\[150px\]{width:150px}.w-full{width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[12px\]{border-radius:12px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.border{border-width:1px}.border-0{border-width:0px}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity, 1))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.\!bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))!important}.bg-\[\#282b24\]{--tw-bg-opacity: 1;background-color:rgb(40 43 36 / var(--tw-bg-opacity, 1))}.bg-\[\#500000\]{--tw-bg-opacity: 1;background-color:rgb(80 0 0 / var(--tw-bg-opacity, 1))}.bg-\[\#f1eedb\]{--tw-bg-opacity: 1;background-color:rgb(241 238 219 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900\/50{background-color:#11182780}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity, 1))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/50{background-color:#ffffff80}.bg-opacity-50{--tw-bg-opacity: .5}.p-1{padding:.25rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-\[12px\]{padding-top:12px;padding-bottom:12px}.pt-2{padding-top:.5rem}.text-center{text-align:center}.font-sans{font-family:Open Sans,sans-serif}.font-verdana{font-family:Verdana,Geneva,sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-normal{line-height:1.5}.tracking-\[0\.2rem\]{letter-spacing:.2rem}.tracking-wider{letter-spacing:.05em}.text-\[\#282b24\]{--tw-text-opacity: 1;color:rgb(40 43 36 / var(--tw-text-opacity, 1))}.text-\[\#f1eedb\]{--tw-text-opacity: 1;color:rgb(241 238 219 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_4px_6px_rgba\(0\,_0\,_0\,_0\.8\)\]{--tw-shadow: 0px 4px 6px rgba(0, 0, 0, .8);--tw-shadow-colored: 0px 4px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{font-family:Nunito,ui-sans-serif,system-ui,sans-serif;color:#294334;background:#e9f1ca;--canvas:#e9f1ca;--sidebar:rgba(253,249,226,.78);--surface:rgba(255,253,238,.79);--surface-raised:rgba(255,251,225,.72);--surface-hover:rgba(237,244,205,.9);--border:rgba(78,112,70,.24);--text:#294334;--muted:#5e765e;--subtle:#82927a;--maroon:#567d44;--maroon-bright:#3c6f50;--maroon-soft:rgba(120,169,78,.17);--success:#487d55;--warning:#b27e31;--danger:#b85f4b;--shadow:0 20px 45px rgba(68,91,52,.14)}*{box-sizing:border-box}html,body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas);color:var(--text)}button,input,textarea,select{font:inherit}button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}button:active{transform:scale(.98)}.app-shell{min-height:100vh;display:flex;background:var(--canvas)}.app-main{min-width:0;flex:1;padding:28px;overflow:hidden}.page-enter{animation:page-in .48s cubic-bezier(.2,.8,.2,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{50%{opacity:.55}}.sidebar{width:248px;flex:0 0 248px;min-height:100vh;display:flex;flex-direction:column;padding:24px 14px 18px;background:var(--sidebar);border-right:1px solid var(--border)}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 10px 28px;color:var(--text);text-decoration:none}.brand-lockup img{width:39px;height:39px;-o-object-fit:contain;object-fit:contain}.brand-lockup strong{display:block;font-size:.93rem}.brand-lockup small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.nav-label{margin:0 10px 9px;color:var(--subtle);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.side-nav{display:grid;gap:5px}.side-nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:550}.side-nav a:hover{color:var(--text);background:var(--surface-hover)}.side-nav a.active{color:#fff;background:var(--maroon);box-shadow:0 7px 18px #8d1f2d40}.nav-icon{width:18px;height:18px;opacity:.9}.sidebar-footer{margin-top:auto;display:grid;gap:9px}.theme-toggle,.account-trigger{width:100%;display:flex;align-items:center;gap:9px;padding:10px 11px;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--muted);text-align:left}.theme-toggle:hover,.account-trigger:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.account-wrap{position:relative}.account-trigger{color:var(--text)}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--maroon-soft);color:var(--maroon-bright);font-size:.72rem;font-weight:800}.account-copy{min-width:0;flex:1}.account-copy strong,.account-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:.78rem}.account-copy span{color:var(--muted);font-size:.68rem;margin-top:2px}.account-menu{position:absolute;z-index:50;right:0;bottom:calc(100% + 8px);width:100%;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow)}.account-menu button{width:100%;padding:9px;border:0;border-radius:6px;color:var(--danger);background:transparent;text-align:left;font-size:.82rem}.account-menu button:hover{background:#ec6d731a}.sidebar{position:relative;transition:width .24s ease,flex-basis .24s ease,padding .24s ease}.sidebar-collapse{position:absolute;z-index:3;top:27px;right:-13px;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface-raised);box-shadow:0 4px 12px #00000026}.sidebar-collapse:hover{color:var(--text);border-color:var(--maroon-bright)}.sidebar-collapse svg{width:15px;height:15px;transition:transform .24s ease}.sidebar.is-collapsed{width:72px;flex-basis:72px;padding:24px 9px 18px}.sidebar.is-collapsed .brand-lockup{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .brand-lockup span,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .side-nav a span,.sidebar.is-collapsed .theme-toggle span:not(:first-child),.sidebar.is-collapsed .account-copy,.sidebar.is-collapsed .account-trigger>svg{display:none}.sidebar.is-collapsed .side-nav a,.sidebar.is-collapsed .theme-toggle,.sidebar.is-collapsed .account-trigger{justify-content:center;padding:11px}.sidebar.is-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.sidebar.is-collapsed .account-menu{width:190px;left:calc(100% + 12px);right:auto;bottom:0}.dashboard-page,.management-page{max-width:1440px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 18px}.page-heading h1{margin:0;color:var(--text);font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.045em;font-weight:700}.page-heading p{max-width:520px;margin:7px 0 0;color:var(--muted);font-size:.92rem}.page-actions{display:flex;align-items:center;gap:9px}.history-button{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);box-shadow:0 5px 14px #0000000f;font-size:.77rem;font-weight:750;text-decoration:none;white-space:nowrap}.history-button:hover{border-color:var(--maroon-bright);background:var(--surface-raised)}.history-button svg{width:16px;height:16px;color:var(--maroon-bright)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-card{min-height:104px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);animation:page-in .45s both}.metric-card-link{color:inherit;text-decoration:none}.metric-card-link:hover{border-color:var(--subtle);background:var(--surface-raised);transform:translateY(-1px)}.metric-card:nth-child(2){animation-delay:.05s}.metric-card:nth-child(3){animation-delay:.1s}.metric-card:nth-child(4){animation-delay:.15s}.metric-card span{display:block;color:var(--muted);font-size:.77rem;font-weight:650}.metric-card strong{display:block;margin-top:12px;color:var(--text);font-size:1.8rem;line-height:1;letter-spacing:-.05em}.metric-card em{display:inline-block;margin-top:8px;color:var(--subtle);font-size:.72rem;font-style:normal}.metric-card.important{border-color:var(--maroon);background:var(--maroon-soft)}.metric-card.important strong{color:var(--maroon-bright)}.dashboard-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.message-surface{min-height:560px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.compose-button{display:flex;align-items:center;justify-content:center;width:100%;gap:9px;padding:11px 12px;border:0;border-radius:9px;color:#fff;background:var(--maroon);font-size:.84rem;font-weight:750;box-shadow:0 8px 20px #8d1f2d3d}.compose-button:hover{background:var(--maroon-bright);transform:translateY(-1px)}.compose-button svg{width:17px;height:17px}.status-tabs{display:grid;gap:4px;margin-top:17px}.status-tab{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:.82rem;text-align:left}.status-tab:hover{color:var(--text);background:var(--surface-hover)}.status-tab.active{color:var(--text);background:var(--surface-raised);font-weight:700}.tab-dot{width:7px;height:7px;border-radius:50%;background:var(--subtle)}.status-tab.active .tab-dot{background:var(--maroon-bright);box-shadow:0 0 0 4px var(--maroon-soft)}.sidebar-utility{margin-top:auto;margin-bottom:9px}.sidebar-utility+.sidebar-footer{margin-top:0}.priority-surface{overflow:hidden;min-height:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.priority-surface-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid var(--border)}.priority-surface-header h2{margin:0;color:var(--text);font-size:1rem}.priority-surface-header p{margin:5px 0 0;color:var(--muted);font-size:.76rem}.priority-compose-button{width:auto;min-width:0;padding:9px 12px}.priority-list{display:grid;padding:8px}.priority-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 10px;border-radius:8px}.priority-message:hover{background:var(--surface-raised)}.priority-message strong{display:block;color:var(--text);font-size:.8rem}.priority-message p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.priority-message time{color:var(--subtle);font-size:.72rem;white-space:nowrap}.priority-empty{display:flex;min-height:154px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:20px;color:var(--muted);font-size:.84rem;text-align:center}.priority-empty h3{margin:0;color:var(--text);font-size:.9rem}.priority-empty p{margin:4px 0 0;color:var(--muted);font-size:.77rem}.empty-calendar{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--maroon-bright);background:var(--maroon-soft)}.empty-calendar svg{width:19px;height:19px}.priority-empty .empty-compose-button{width:auto!important;min-width:132px;margin-top:5px;padding:9px 14px}.message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid var(--border)}.search-field{position:relative;flex:1;max-width:360px}.search-field svg{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--subtle);transform:translateY(-50%)}.search-field input{width:100%;padding:9px 12px 9px 35px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--surface-raised);color:var(--text);font-size:.8rem}.search-field input::-moz-placeholder{color:var(--subtle)}.search-field input::placeholder{color:var(--subtle)}.search-field input:focus{border-color:var(--maroon-bright);box-shadow:0 0 0 3px var(--maroon-soft)}.filter-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.filter-pill{position:relative;cursor:pointer}.filter-pill input{position:absolute;opacity:0;pointer-events:none}.filter-pill span{display:block;padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.71rem;font-weight:650}.filter-pill input:checked+span{border-color:#b02a3a8c;background:var(--maroon-soft);color:var(--maroon-bright)}.message-list{display:grid;gap:7px;padding:10px}.message-row{overflow:hidden;border:1px solid transparent;border-radius:9px;background:transparent;transition:background .18s,border-color .18s}.message-row:hover,.message-row.open{border-color:var(--border);background:var(--surface-raised)}.message-row-toggle{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,2.4fr) auto;align-items:center;width:100%;gap:16px;padding:12px 13px;border:0;color:var(--text);background:transparent;text-align:left}.message-target{display:flex;align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:700}.message-target span:last-child,.message-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-preview{color:var(--muted);font-size:.82rem}.message-meta{display:flex;align-items:center;gap:9px;color:var(--subtle);font-size:.72rem;white-space:nowrap}.status-badge{padding:4px 7px;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.status-badge.sent{color:var(--success);background:#56b6851f}.status-badge.scheduled{color:var(--warning);background:#dca84b21}.status-badge.cancelled{color:var(--danger);background:#ec6d731f}.message-detail{padding:0 13px 14px;color:var(--muted);font-size:.8rem}.message-body{margin:1px 0 11px;padding:11px 12px;border-left:2px solid var(--maroon-bright);border-radius:0 7px 7px 0;background:var(--canvas);color:var(--text);line-height:1.55}.message-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cancel-message{padding:7px 10px;border:1px solid rgba(236,109,115,.35);border-radius:7px;color:var(--danger);background:transparent;font-size:.72rem;font-weight:700}.cancel-message:hover{background:#ec6d731a}.empty-state{display:grid;min-height:340px;place-items:center;color:var(--muted);font-size:.86rem}.compose-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0d0d0ea3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-fade .18s ease both}.compose-dialog{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 26px 70px #00000061;animation:modal-in .24s cubic-bezier(.2,.8,.2,1) both}.compose-header,.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px}.compose-header{border-bottom:1px solid var(--border)}.compose-header h2{margin:0;color:var(--text);font-size:1.1rem;letter-spacing:-.025em}.compose-header p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.icon-button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:transparent;font-size:1rem}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.compose-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.7fr);gap:22px;padding:22px}.field-label{display:block;margin-bottom:7px;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.compose-textarea,.schedule-input{width:100%;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--surface-raised);color:var(--text)}.compose-textarea{min-height:146px;padding:11px;resize:vertical;line-height:1.5}.schedule-input{padding:10px;color-scheme:dark;font-size:.82rem}.compose-textarea:focus,.schedule-input:focus{border-color:var(--maroon-bright);box-shadow:0 0 0 3px var(--maroon-soft)}.char-count{margin:7px 0 0;color:var(--subtle);font-size:.7rem}.compose-aside{align-self:start;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.compose-aside h3{margin:0 0 13px;color:var(--text);font-size:.78rem}.recipient-stat{display:flex;align-items:baseline;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border)}.recipient-stat span,.phone-preview small{color:var(--muted);font-size:.7rem}.recipient-stat strong{color:var(--text);font-size:.9rem}.phone-preview{margin-top:14px;padding:11px;border-radius:7px;background:var(--canvas);color:var(--text);font-size:.76rem;line-height:1.5;white-space:pre-wrap}.phone-preview small{display:block;margin-bottom:7px}.compose-footer{border-top:1px solid var(--border)}.footer-actions{display:flex;align-items:center;gap:8px}.primary-button,.send-button{padding:9px 11px;border:0;border-radius:7px;color:#fff;font-size:.75rem;font-weight:750}.primary-button{background:var(--surface-hover)}.send-button{background:var(--maroon)}.send-button:hover{background:var(--maroon-bright)}.primary-button:disabled,.send-button:disabled{cursor:not-allowed;opacity:.42}.secondary-button{cursor:pointer}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.management-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.management-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}.management-card h2{margin:0;font-size:1rem}.management-card p{margin:4px 0 0;color:var(--muted);font-size:.77rem}.table-wrap{overflow-x:auto}.management-table{width:100%;border-collapse:collapse;color:var(--text);font-size:.8rem}.management-table th{padding:11px 17px;color:var(--subtle);background:var(--surface-raised);font-size:.65rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.management-table td{padding:14px 17px;border-top:1px solid var(--border)}.management-table tr:hover td{background:var(--surface-hover)}.role-chip{display:inline-block;padding:4px 7px;border-radius:999px;background:var(--maroon-soft);color:var(--maroon-bright);font-size:.65rem;font-weight:800}.danger-text-button{border:0;color:var(--danger);background:transparent;font-size:.72rem;font-weight:700}.danger-text-button:hover{text-decoration:underline}.groups-page{max-width:1440px;margin:0 auto}.group-create-card{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:24px;padding:22px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.group-create-card h2,.group-card h2{margin:0;color:var(--text);font-size:1rem}.group-create-card p{margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.group-create-card code,.group-qr code{color:var(--maroon-bright);font-weight:800}.group-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:11px}.group-form label{display:grid;gap:6px;color:var(--muted);font-size:.7rem;font-weight:700}.group-form label span em{color:var(--subtle);font-style:normal;font-weight:500}.group-form input,.group-form select{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--surface-raised);color:var(--text);font-size:.82rem}.group-form input:focus,.group-form select:focus{border-color:var(--maroon-bright);box-shadow:0 0 0 3px var(--maroon-soft)}.group-form-wide{grid-column:1 / -2}.group-form .compose-button{width:auto;min-width:118px}.group-error{grid-column:1 / -1;margin:0;color:var(--danger);font-size:.78rem}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-top:18px}.group-card,.group-empty{border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.group-card{padding:18px}.group-card.is-inactive{opacity:.63}.group-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.group-card-heading>div{display:grid;gap:8px}.group-card-heading>strong{color:var(--text);font-size:1.35rem;line-height:1;text-align:right}.group-card-heading small{display:block;margin-top:4px;color:var(--muted);font-size:.64rem;font-weight:600}.group-owner{display:grid;gap:4px;max-width:190px;color:var(--muted);font-size:.64rem;font-weight:700}.group-owner select{max-width:190px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;outline:none;color:var(--text);background:var(--surface-raised);font-size:.7rem}.group-owner select:focus{border-color:var(--maroon-bright)}.group-status{width:-moz-max-content;width:max-content;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase}.group-status.active{color:var(--success);background:#56b6851f}.group-status.inactive{color:var(--muted);background:var(--surface-raised)}.group-qr{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:16px;margin:17px 0;padding:12px;border-radius:9px;background:var(--surface-raised)}.group-qr img{width:116px;height:116px;border-radius:5px;background:#fff}.group-qr span,.group-qr code{display:block}.group-qr span{color:var(--muted);font-size:.7rem}.group-qr code{margin-top:6px;font-size:.94rem}.copy-button{margin-top:12px;padding:0;border:0;color:var(--text);background:transparent;font-size:.7rem;font-weight:700;text-decoration:underline}.group-card-actions{display:flex;align-items:center;gap:8px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:transparent;font-size:.72rem;font-weight:700;text-decoration:none}.secondary-button:hover{background:var(--surface-hover)}.group-card-actions .danger-text-button{margin-left:auto}.group-empty{display:grid;min-height:170px;place-items:center;padding:24px;color:var(--muted);font-size:.85rem;text-align:center}.qr-presentation-overlay{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0d0d0ea8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.qr-presentation{width:min(430px,100%);overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 26px 70px #0006;animation:modal-in .24s cubic-bezier(.2,.8,.2,1) both}.qr-presentation header,.qr-presentation footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px}.qr-presentation header{border-bottom:1px solid var(--border)}.qr-presentation header span{display:block;color:var(--maroon-bright);font-size:.64rem;font-weight:800;letter-spacing:.12em}.qr-presentation header h2{margin:4px 0 0;color:var(--text);font-size:1.08rem}.qr-poster{display:grid;justify-items:center;padding:26px 28px 22px;text-align:center}.qr-poster img{width:min(270px,100%);aspect-ratio:1;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.qr-poster h3{margin:19px 0 6px;color:var(--text);font-size:1rem}.qr-poster p{max-width:290px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.qr-poster code{display:block;margin-top:16px;padding:9px 12px;border-radius:7px;color:var(--maroon-bright);background:var(--maroon-soft);font-size:.85rem;font-weight:800}.qr-presentation footer{border-top:1px solid var(--border)}.qr-close-button{width:auto;min-width:92px;padding:9px 13px}.welcome-page{max-width:1120px;margin:0 auto}.welcome-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);align-items:center;overflow:hidden;min-height:430px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.welcome-copy{padding:clamp(28px,5vw,64px)}.welcome-copy h2{max-width:370px;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.065em}.welcome-copy p{max-width:370px;margin:18px 0 0;color:var(--muted);font-size:.92rem;line-height:1.65}.welcome-image{align-self:stretch;min-height:280px;background:#0000001a}.welcome-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.88}.airlock-hero{position:relative;width:100%;min-height:100svh;height:100svh;overflow:hidden;background-color:#05070d;background-position:center;background-size:cover;color:#f2f4f8;isolation:isolate}.airlock-video,.airlock-falloff,.airlock-scrim,.airlock-title,.airlock-tagline{position:absolute;top:0;right:0;bottom:0;left:0}.airlock-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center;transition:opacity .6s ease;will-change:transform}.airlock-falloff{z-index:1;pointer-events:none;background:linear-gradient(180deg,#05070d61,#05070d00 30%,#05070d26 70%,#05070d94)}.airlock-scrim{z-index:2;pointer-events:none;background:radial-gradient(ellipse 62% 44% at 50% 50%,#05070dad,#05070d00 72%)}.airlock-title,.airlock-tagline{z-index:3;display:flex;align-items:center;justify-content:center;padding:0 8%;pointer-events:none;text-align:center;will-change:transform,filter,opacity}.airlock-title h1{margin:0;color:#f2f4f8;font-family:inherit;font-size:clamp(2rem,6vw,6rem);font-weight:800;letter-spacing:-.02em;line-height:1;text-shadow:0 4px 30px rgba(0,0,0,.55)}.airlock-tagline{opacity:0}.airlock-tagline p{margin:0;color:#f2f4f8;font-family:inherit;font-size:clamp(1.25rem,3.4vw,2.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;text-shadow:0 4px 24px rgba(0,0,0,.6)}.airlock-hint{position:absolute;z-index:4;bottom:clamp(20px,6vh,48px);left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;color:#f0f4f8b8;font-size:clamp(10px,1.4vw,12px);font-weight:600;letter-spacing:.3em;pointer-events:none;transform:translate(-50%);transition:opacity .4s ease}.airlock-hint svg{animation:airlock-bounce 1.6s ease-in-out infinite;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.airlock-skip{position:absolute;z-index:5;top:16px;left:50%;padding:8px 16px;border:0;border-radius:999px;color:#f2f4f8;background:#05070db3;font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:0;transform:translate(-50%);transition:opacity .2s ease}.airlock-skip:focus-visible{outline:2px solid #f2f4f8;outline-offset:2px;opacity:1}.airlock-progress{position:absolute;z-index:5;right:0;bottom:0;left:0;height:2px;background:#ffffff1f}.airlock-progress div{width:100%;height:100%;background:linear-gradient(90deg,#ffffff73,#fffffff2);transform:scaleX(0);transform-origin:left}.welcome-page:has(.airlock-hero){width:100%;max-width:none;height:100svh;margin:0}.app-main:has(.airlock-hero){width:100%;padding:0}.app-shell:has(.airlock-hero){display:block;min-height:100svh;background:#05070d}.app-shell:has(.airlock-hero) .sidebar{position:fixed;z-index:20;top:0;bottom:0;left:0;min-height:100svh;height:100svh;margin:0;border-radius:0}.app-shell:has(.airlock-hero):before,.app-shell:has(.airlock-hero):after{display:none}@keyframes airlock-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media(max-width:620px){.airlock-title,.airlock-tagline{padding:0 12%}}@media(prefers-reduced-motion:reduce){.airlock-hint svg{animation:none}}.volunteer-page{width:100%}.volunteer-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.volunteer-card-header{padding:18px;border-bottom:1px solid var(--border)}.volunteer-card-header h3{margin:0;color:var(--text);font-size:1rem}.primary-action,.secondary-action{margin:12px 0 0 8px;padding:9px 11px;border-radius:8px;font-size:.72rem;font-weight:800}.primary-action{border:0;color:#fff;background:var(--maroon)}.primary-action:hover{background:var(--maroon-bright)}.secondary-action{border:1px solid rgba(236,109,115,.38);color:var(--danger);background:transparent}.secondary-action:hover{background:#ec6d731a}.upload-status,.upload-error{margin:10px 0 0;color:var(--muted);font-size:.75rem}.upload-status span:first-child{color:var(--text);font-weight:700}.upload-error{color:var(--danger);font-weight:700}.volunteer-table{width:100%;border-collapse:collapse;color:var(--text);font-size:.78rem}.volunteer-table th{padding:12px 17px;color:var(--subtle);background:var(--surface-raised);font-size:.65rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.volunteer-table td{padding:14px 17px;border-top:1px solid var(--border);vertical-align:top}.volunteer-table tr:hover td{background:var(--surface-hover)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);background:var(--canvas)}.login-brand-panel{display:grid;place-items:center;padding:50px;background:#2a1216}.login-brand-panel>div{max-width:500px}.login-brand-panel img{width:160px}.login-brand-panel h1{margin:30px 0 12px;color:#fff;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.98;letter-spacing:-.07em}.login-brand-panel p{max-width:390px;color:#ead9d9;font-size:1rem;line-height:1.6}.login-action-panel{display:grid;place-items:center;padding:32px;background:var(--surface)}.login-action{width:min(370px,100%);animation:page-in .5s .1s both}.login-action h2{margin:0;color:var(--text);font-size:1.5rem;letter-spacing:-.04em}.login-action p{margin:9px 0 25px;color:var(--muted);font-size:.86rem;line-height:1.55}.google-button{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-raised);font-size:.86rem;font-weight:700}.google-button:hover{border-color:var(--maroon-bright);background:var(--surface-hover);transform:translateY(-1px)}.google-button svg{width:20px;height:20px}.login-note{margin-top:15px;color:var(--subtle);font-size:.71rem;line-height:1.45}.app-loading{display:grid;min-height:100vh;place-items:center;background:var(--canvas);color:var(--muted)}.app-loading>div{display:flex;align-items:center;gap:10px}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--maroon-bright);animation:soft-pulse 1s infinite}@media(max-width:880px){.sidebar{width:72px;flex-basis:72px;padding:20px 9px 14px}.brand-lockup{justify-content:center;padding:0 0 24px}.brand-lockup span,.nav-label,.side-nav a span,.theme-toggle span,.account-copy,.account-trigger>svg{display:none}.side-nav a,.theme-toggle,.account-trigger{justify-content:center;padding:11px}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{display:flex;gap:12px;align-items:center}.compose-button{width:auto;min-width:140px}.status-tabs{display:flex;flex:1;margin:0;overflow-x:auto}.status-tab{white-space:nowrap}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-card{grid-template-columns:1fr}.welcome-image{min-height:260px}.group-create-card{grid-template-columns:1fr}.group-form{grid-template-columns:1fr 1fr}.group-form-wide{grid-column:1 / -1}}@media(max-width:620px){.app-main{padding:18px 14px}.sidebar{display:none}.metric-grid{gap:9px}.metric-card{min-height:96px;padding:13px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:17px}.message-toolbar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.filter-pills{justify-content:flex-start}.message-row-toggle{grid-template-columns:1fr auto;gap:8px}.message-preview{grid-column:1/-1}.message-meta{grid-column:2;grid-row:1}.message-detail-footer{align-items:flex-start;flex-direction:column}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:37vh;padding:34px 26px}.login-brand-panel h1{margin-top:18px}.login-action-panel{min-height:63vh}.volunteer-card-header .relative.w-full.text-right{text-align:left}.primary-action,.secondary-action{margin-left:0;margin-right:8px}.group-form{grid-template-columns:1fr}.group-form-wide{grid-column:auto}.group-form .compose-button{width:100%}}.team-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.team-edit-dialog{width:min(560px,100%)}.team-edit-body{display:grid;gap:20px;padding:22px}.team-edit-body label,.team-edit-body fieldset{min-width:0}.team-edit-body select,.team-edit-body input:not([type=checkbox]){width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--text);background:var(--surface-raised)}.team-edit-body select:focus,.team-edit-body input:not([type=checkbox]):focus{border-color:var(--maroon-bright);box-shadow:0 0 0 3px var(--maroon-soft)}.team-edit-body small,.team-edit-body fieldset p,.compose-footer>span{color:var(--muted);font-size:.72rem;line-height:1.5}.team-edit-body fieldset{margin:0;padding:0;border:0}.team-edit-body fieldset p{margin:0 0 11px}.team-group-options{display:flex;flex-wrap:wrap;gap:8px}.team-group-options label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface-raised);font-size:.78rem}.team-group-options input{accent-color:var(--maroon)}.compose-footer>span{max-width:240px}.team-edit-error{margin:0;color:var(--danger);font-size:.76rem}@media(max-width:700px){.compose-overlay{padding:12px}.compose-dialog{max-height:calc(100vh - 24px)}.compose-body{grid-template-columns:1fr;padding:17px}.compose-aside{display:none}.compose-header,.compose-footer{padding:16px}.compose-footer{align-items:flex-start;flex-direction:column}.footer-actions{width:100%}.footer-actions button{flex:1}.schedule-input{color-scheme:light}}@media(max-width:620px){.page-actions{width:100%}.page-actions .secondary-button,.page-actions .header-compose-button{flex:1}.priority-empty{grid-template-columns:1fr;justify-items:center;text-align:center}.empty-compose-button{width:100%}}html{background:#dbe9c0}body{background:var(--canvas)}.app-shell{position:relative;isolation:isolate;overflow:hidden;background:#dbe9c0}.app-shell:before{position:fixed;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#eff7cf38,#ece4a659),url(/assets/sunny-countryside-dashboard-DCAaJBWY.png) center/cover no-repeat;content:""}.app-shell:after{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.52;background-image:radial-gradient(circle at 18% 23%,rgba(255,255,242,.74) 0 1px,transparent 2px),radial-gradient(circle at 72% 42%,rgba(255,255,242,.65) 0 1px,transparent 2px),radial-gradient(circle at 42% 78%,rgba(255,255,242,.48) 0 1px,transparent 2px);background-size:91px 87px,137px 143px,173px 167px;content:"";pointer-events:none;animation:country-drift 22s linear infinite alternate}@keyframes country-drift{0%{transform:translate3d(-8px,-5px,0)}to{transform:translate3d(12px,8px,0)}}.app-main{padding:34px clamp(22px,4vw,64px) 54px;overflow:visible}.sidebar{width:268px;flex-basis:268px;margin:16px 0 16px 16px;min-height:calc(100vh - 32px);padding:27px 15px 18px;border:1px solid var(--border);border-radius:27px;background:var(--sidebar);box-shadow:0 22px 55px #2a492e2b;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.sidebar:before{position:absolute;top:0;right:18px;left:18px;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,transparent,#f1c96a 25%,#83ad63 65%,transparent);content:""}.sidebar.is-collapsed{width:84px;flex-basis:84px}.brand-lockup{gap:12px;padding-bottom:33px}.brand-lockup img{width:42px;height:42px;padding:7px;border:1px solid rgba(229,181,77,.38);border-radius:14px;background:#fff6c08c;filter:sepia(.35) hue-rotate(52deg) saturate(.78)}.brand-lockup strong,.page-heading h1,.welcome-copy h2,.login-brand-panel h1{font-family:Alegreya,Georgia,serif;font-weight:750;letter-spacing:-.025em}.brand-lockup strong{font-size:1.05rem}.brand-lockup small{color:var(--muted);letter-spacing:.02em}.nav-label{color:#8c9c5e;letter-spacing:.15em}.side-nav{gap:7px}.side-nav a{position:relative;padding:11px 12px;border:1px solid transparent;border-radius:14px;color:var(--muted);font-weight:700}.side-nav a:hover{border-color:#69914f2e;color:var(--text);background:#fffce18c;transform:translate(2px)}.side-nav a.active{color:#254e3c;border-color:#5b894359;background:linear-gradient(110deg,#fde897e0,#c1e08cd6);box-shadow:0 10px 18px #6790432e}:root[data-theme=dark] .side-nav a.active{color:#1f352f}.sidebar-collapse{right:-14px;width:29px;height:29px;border-color:#6a914d47;color:var(--maroon-bright);background:#fffbe0eb;box-shadow:0 8px 18px #3b592e2e}.sidebar-collapse:hover{border-color:#d9a841;background:#fff3be}.theme-toggle,.account-trigger{border-radius:14px}.avatar{background:linear-gradient(145deg,#f4d878,#b7db84);color:#285340;box-shadow:inset 0 0 0 2px #ffffff7a}.page-heading{margin:14px 0 26px}.page-heading h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:.92;text-shadow:0 2px 0 rgba(255,253,231,.5)}.page-heading p{max-width:580px;margin-top:12px;color:var(--muted);font-size:1rem;line-height:1.55}.history-button,.secondary-button{border-color:#5b854740;border-radius:999px;background:#fffded94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px #3f5f3517}.history-button:hover,.secondary-button:hover{border-color:#ca9f43;background:#fff7cbe6}.history-button svg{color:#739a5c}.metric-grid{gap:14px;margin-bottom:20px}.metric-card{min-height:126px;overflow:hidden;border-color:#678d4a3b;border-radius:22px;background:linear-gradient(145deg,#fffeefdb,#f6f2caa3);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.metric-card:hover{border-color:#c8a14d;background:linear-gradient(145deg,#fffff4f0,#eff5c4d1);box-shadow:0 20px 34px #4263302e}.metric-card span{color:#6c835e;letter-spacing:.02em}.metric-card strong{font-family:Alegreya,Georgia,serif;color:#355942;font-size:2.35rem;font-weight:750}.metric-card.important{border-color:#d2a0428c;background:linear-gradient(145deg,#fff2bee6,#d6eba1c4)}.metric-card.important strong{color:#587a3c}.priority-surface,.message-surface,.management-card,.group-create-card,.group-card,.volunteer-card,.welcome-card{border-color:#5982453d;border-radius:25px;background:linear-gradient(145deg,#fffef0d1,#f5f4d0a1);box-shadow:0 24px 54px #3c5b3326;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.priority-surface-header,.message-toolbar,.management-card-header,.volunteer-card-header{border-color:#5982452b}.priority-surface-header{padding:23px 26px}.priority-surface-header h2,.management-card h2,.group-create-card h2,.group-card h2,.volunteer-card-header h3{font-family:Alegreya,Georgia,serif;font-size:1.45rem;font-weight:750}.priority-surface-header p{font-size:.86rem}.priority-empty{min-height:225px;gap:12px}.priority-empty h3{font-family:Alegreya,Georgia,serif;font-size:1.35rem;font-weight:750}.empty-calendar{width:49px;height:49px;border-radius:50% 45% 52% 44%;color:#648c4d;background:linear-gradient(145deg,#fff3b8,#cfe89f);box-shadow:0 8px 20px #76a24830}.compose-button,.send-button,.primary-action{border:1px solid rgba(71,108,55,.2);border-radius:999px;color:#254533;background:linear-gradient(135deg,#ffe78f,#add879);box-shadow:0 10px 20px #58833933;font-weight:800}.compose-button:hover,.send-button:hover,.primary-action:hover{color:#1d4534;background:linear-gradient(135deg,#fff0aa,#c5e58c);box-shadow:0 14px 26px #58833945}.status-tab.active{color:#325b42;background:#faefb0ba}.status-tab.active .tab-dot{background:#d69f43;box-shadow:0 0 0 4px #f3d57a59}.message-row:hover,.message-row.open,.priority-message:hover{background:#fdf9dca6}.message-body{border-left-color:#d9a743;background:#fff9d79e}.filter-pill input:checked+span{border-color:#c79b43;color:#42623d;background:#f7e29187}.search-field input,.group-form input,.group-form select,.compose-textarea,.schedule-input,.team-edit-body select,.team-edit-body input:not([type=checkbox]){border-color:#5d844840;background:#fffdebab}.search-field input:focus,.group-form input:focus,.group-form select:focus,.compose-textarea:focus,.schedule-input:focus,.team-edit-body select:focus,.team-edit-body input:not([type=checkbox]):focus{border-color:#d4a540;box-shadow:0 0 0 4px #f7dc7a4d}.role-chip,.qr-poster code{color:#496d40;background:#daefa19e}.group-qr{border:1px solid rgba(91,130,69,.13);border-radius:18px;background:#eff2c16b}.group-qr img,.qr-poster img{border-color:#5e844845;border-radius:18px;box-shadow:0 10px 18px #3f5f3524}.qr-presentation,.compose-dialog{border-radius:26px;background:linear-gradient(145deg,#fffeeffa,#f5f1caf0)}.qr-presentation header span{color:#6d934e}.login-page{position:relative;overflow:hidden;background:#e5f0c8}.login-page:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#294a3530,#fffad780),url(/assets/sunny-countryside-dashboard-DCAaJBWY.png) center/cover no-repeat;content:""}.login-brand-panel,.login-action-panel{position:relative;background:transparent}.login-brand-panel{background:linear-gradient(150deg,#1f4733cc,#4e753e94)}.login-brand-panel img{padding:12px;border:1px solid rgba(255,240,164,.55);border-radius:22px;background:#fffcddad;filter:sepia(.35) hue-rotate(52deg) saturate(.78)}.login-brand-panel h1{font-size:clamp(3.1rem,5.5vw,5.2rem)}.login-brand-panel p{color:#eff4c9}.login-action-panel{background:#fffdedc9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-action h2{font-family:Alegreya,Georgia,serif;font-size:2.15rem;font-weight:750}.google-button{border-radius:999px;border-color:#5b824545;background:#fffadcb8}.google-button:hover{border-color:#d4a540;background:#fff7ce}@media(max-width:880px){.sidebar{margin:12px 0 12px 12px;min-height:calc(100vh - 24px);border-radius:22px}.app-main{padding:28px 22px 46px}}@media(max-width:620px){.app-shell:before{background-position:58% center}.app-main{padding:24px 14px 42px}.page-heading h1{font-size:2.6rem}.metric-card{min-height:116px;border-radius:19px}.priority-surface,.management-card,.group-create-card,.group-card,.volunteer-card{border-radius:20px}}.app-shell.scene-festival:before{background-image:linear-gradient(180deg,#f6fad52e,#e8de9c5e),url(/assets/sunny-countryside-companions-DJIPB-oy.png)}.app-shell.scene-meadow:before{background-image:linear-gradient(180deg,#eff7cf42,#e2e9b16b),url(/assets/sunny-countryside-dashboard-DCAaJBWY.png);background-position:62% center}.storybook-atmosphere{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.storybook-cloud{position:absolute;width:clamp(126px,16vw,286px);height:clamp(28px,3.4vw,62px);border-radius:99px;opacity:.27;background:#fffeeee6;box-shadow:28px -15px 0 4px #fffeeee0,70px -5px 0 8px #fffeeed1,-28px -5px 0 3px #fffeeeb3;filter:blur(.2px);animation:cloud-drift 48s linear infinite}.cloud-one{top:11%;left:-22%;animation-duration:52s}.cloud-two{top:22%;left:-30%;opacity:.18;transform:scale(.7);animation-delay:-23s;animation-duration:67s}.cloud-three{top:6%;left:-36%;opacity:.14;transform:scale(.52);animation-delay:-12s;animation-duration:83s}@keyframes cloud-drift{0%{translate:0 0}to{translate:150vw 3vh}}.storybook-flowers{position:absolute;right:-4px;bottom:-10px;left:auto;width:min(35vw,480px);height:260px;transform-origin:100% 100%;animation:flower-breathe 6s ease-in-out infinite}.storybook-flowers span{position:absolute;bottom:0;width:9px;height:clamp(105px,15vw,210px);border-radius:99px 99px 0 0;background:linear-gradient(90deg,#537a43,#83a95e);transform-origin:center bottom;animation:flower-sway 4.6s ease-in-out infinite alternate}.storybook-flowers span:before{position:absolute;top:-14px;left:50%;width:29px;height:29px;border-radius:50%;background:radial-gradient(circle,#e5a840 0 20%,transparent 22%),radial-gradient(ellipse at top,#fff7d9 0 34%,transparent 36%),radial-gradient(ellipse at right,#fff7d9 0 34%,transparent 36%),radial-gradient(ellipse at bottom,#fff7d9 0 34%,transparent 36%),radial-gradient(ellipse at left,#fff7d9 0 34%,transparent 36%);box-shadow:0 1px 4px #425e2c1f;content:"";transform:translate(-50%)}.storybook-flowers span:nth-child(1){right:9%;height:174px;animation-delay:-1.7s}.storybook-flowers span:nth-child(2){right:23%;height:118px;transform:rotate(7deg);animation-delay:-.4s}.storybook-flowers span:nth-child(3){right:39%;height:202px;transform:rotate(-5deg);animation-delay:-2.7s}.storybook-flowers span:nth-child(4){right:57%;height:138px;transform:rotate(5deg);animation-delay:-.9s}.storybook-flowers span:nth-child(5){right:72%;height:180px;transform:rotate(-4deg);animation-delay:-3.2s}@keyframes flower-sway{0%{transform:rotate(-4deg)}to{transform:rotate(6deg)}}@keyframes flower-breathe{50%{transform:translateY(-4px)}}.storybook-petals i{position:absolute;top:-5vh;left:var(--petal-left);width:8px;height:13px;border-radius:90% 10%;opacity:.65;background:linear-gradient(135deg,#fff9e1,#efc270);box-shadow:0 1px 2px #545c2f24;animation:petal-fall var(--petal-speed) linear infinite}.storybook-petals i:nth-child(1){--petal-left:8%;--petal-speed:12s;animation-delay:-3s}.storybook-petals i:nth-child(2){--petal-left:18%;--petal-speed:18s;animation-delay:-9s}.storybook-petals i:nth-child(3){--petal-left:29%;--petal-speed:15s;animation-delay:-11s}.storybook-petals i:nth-child(4){--petal-left:39%;--petal-speed:21s;animation-delay:-7s}.storybook-petals i:nth-child(5){--petal-left:48%;--petal-speed:14s;animation-delay:-12s}.storybook-petals i:nth-child(6){--petal-left:57%;--petal-speed:20s;animation-delay:-2s}.storybook-petals i:nth-child(7){--petal-left:66%;--petal-speed:17s;animation-delay:-10s}.storybook-petals i:nth-child(8){--petal-left:74%;--petal-speed:13s;animation-delay:-5s}.storybook-petals i:nth-child(9){--petal-left:82%;--petal-speed:19s;animation-delay:-15s}.storybook-petals i:nth-child(10){--petal-left:90%;--petal-speed:16s;animation-delay:-8s}.storybook-petals i:nth-child(11){--petal-left:96%;--petal-speed:23s;animation-delay:-17s}.storybook-petals i:nth-child(12){--petal-left:4%;--petal-speed:22s;animation-delay:-14s}@keyframes petal-fall{0%{transform:translate3d(0,-4vh,0) rotate(0)}50%{transform:translate3d(42px,53vh,0) rotate(230deg)}to{transform:translate3d(-32px,112vh,0) rotate(490deg)}}.meadow-guardians{position:fixed;right:-20px;bottom:-22px;z-index:-1;width:min(25vw,330px);min-width:190px;opacity:.92;filter:drop-shadow(0 14px 18px rgba(52,83,43,.2));animation:guardian-float 7s ease-in-out infinite}@keyframes guardian-float{0%,to{transform:translate3d(calc(var(--scene-x) * -10),calc(var(--scene-y) * -7),0)}50%{transform:translate3d(calc(var(--scene-x) * -10),calc(var(--scene-y) * -7 - 11px),0) rotate(-1deg)}}.priority-surface,.message-surface,.management-card,.group-create-card,.group-card,.volunteer-card,.welcome-card,.metric-card{background:linear-gradient(145deg,#fffef1ed,#f7f6d7e3)}.page-heading{max-width:780px;padding:8px 18px 12px;border-radius:22px;background:linear-gradient(90deg,#fffdebb8,#fffdeb00)}.page-heading h1{color:#213f2d}.page-heading p,.priority-surface-header p,.metric-card span,.metric-card em,.group-create-card p,.group-owner,.management-card p{color:#46664b}.priority-surface-header h2,.management-card h2,.group-create-card h2,.group-card h2,.volunteer-card-header h3,.metric-card strong,.priority-empty h3{color:#254633}:root[data-theme=dark] .priority-surface,:root[data-theme=dark] .message-surface,:root[data-theme=dark] .management-card,:root[data-theme=dark] .group-create-card,:root[data-theme=dark] .group-card,:root[data-theme=dark] .volunteer-card,:root[data-theme=dark] .welcome-card,:root[data-theme=dark] .metric-card{background:linear-gradient(145deg,#1f3d33f0,#2d4d3de6)}:root[data-theme=dark] .page-heading{background:linear-gradient(90deg,#1c392fc2,#1c392f00)}:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] .priority-surface-header h2,:root[data-theme=dark] .management-card h2,:root[data-theme=dark] .group-create-card h2,:root[data-theme=dark] .group-card h2,:root[data-theme=dark] .volunteer-card-header h3,:root[data-theme=dark] .metric-card strong,:root[data-theme=dark] .priority-empty h3{color:#fff6d1}:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .priority-surface-header p,:root[data-theme=dark] .metric-card span,:root[data-theme=dark] .metric-card em,:root[data-theme=dark] .group-create-card p,:root[data-theme=dark] .group-owner,:root[data-theme=dark] .management-card p{color:#d3e0b8}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:700px){.storybook-flowers{width:55vw;opacity:.78}.meadow-guardians{width:180px;min-width:150px;right:-34px;bottom:-10px;opacity:.68}.storybook-cloud{opacity:.18}.storybook-petals{opacity:.58}}.app-shell:before,.app-shell:after{z-index:0}.storybook-atmosphere{z-index:1}.meadow-guardians{z-index:0}.sidebar,.app-main{position:relative;z-index:2}.app-shell{--scene-x:0px;--scene-y:0px}.scene-sun{position:absolute;top:8%;right:12%;width:clamp(72px,10vw,170px);aspect-ratio:1;border-radius:50%;opacity:.42;background:radial-gradient(circle at 42% 38%,#fffbe1 0 20%,#ffe69b 45%,rgba(255,206,93,.13) 68%,transparent 70%);box-shadow:0 0 70px 28px #ffdd803d;transform:translate3d(calc(var(--scene-x) * -15),calc(var(--scene-y) * -12),0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.scene-hill{position:absolute;right:-15vw;bottom:-14vh;left:-15vw;height:30vh;border-radius:50% 50% 0 0/100% 100% 0 0;opacity:.38;transform-origin:bottom center;transition:transform 1.3s cubic-bezier(.2,.8,.2,1)}.hill-far{bottom:3vh;height:20vh;background:linear-gradient(180deg,#72a3691f,#497c4b61);transform:translate3d(calc(var(--scene-x) * -7),calc(var(--scene-y) * -3),0) rotate(-2deg)}.hill-near{background:linear-gradient(180deg,#bcdd7129,#558b4480);transform:translate3d(calc(var(--scene-x) * -18),calc(var(--scene-y) * -7),0) rotate(2deg)}.scene-glow{position:absolute;width:36vw;height:28vw;border-radius:50%;opacity:.32;background:radial-gradient(circle,rgba(255,250,194,.7),transparent 68%);filter:blur(12px);transition:transform 1.7s cubic-bezier(.2,.8,.2,1)}.glow-one{top:18%;left:4%;transform:translate3d(calc(var(--scene-x) * 10),calc(var(--scene-y) * 7),0)}.glow-two{right:12%;bottom:18%;transform:translate3d(calc(var(--scene-x) * -11),calc(var(--scene-y) * -8),0)}.scene-leaves i{position:absolute;width:18px;height:9px;border-radius:100% 0;opacity:.35;background:linear-gradient(135deg,#f5dd7d,#6e9a58);box-shadow:0 1px 3px #35572929;animation:leaf-glide var(--leaf-time) ease-in-out infinite alternate}.scene-leaves i:nth-child(1){top:18%;left:12%;--leaf-time:7s;transform:translate3d(calc(var(--scene-x) * 18),calc(var(--scene-y) * 8),0) rotate(22deg)}.scene-leaves i:nth-child(2){top:38%;left:5%;--leaf-time:10s;transform:translate3d(calc(var(--scene-x) * 9),calc(var(--scene-y) * 12),0) rotate(128deg)}.scene-leaves i:nth-child(3){top:52%;right:12%;--leaf-time:8s;transform:translate3d(calc(var(--scene-x) * -16),calc(var(--scene-y) * 12),0) rotate(64deg)}.scene-leaves i:nth-child(4){top:74%;left:22%;--leaf-time:11s;transform:translate3d(calc(var(--scene-x) * 22),calc(var(--scene-y) * -8),0) rotate(218deg)}.scene-leaves i:nth-child(5){top:28%;right:5%;--leaf-time:9s;transform:translate3d(calc(var(--scene-x) * -10),calc(var(--scene-y) * 9),0) rotate(310deg)}.scene-leaves i:nth-child(6){top:68%;right:26%;--leaf-time:12s;transform:translate3d(calc(var(--scene-x) * -19),calc(var(--scene-y) * -5),0) rotate(16deg)}@keyframes leaf-glide{to{margin:18px 10px -8px -5px;rotate:18deg}}.meadow-guardians{transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.scene-sun,.scene-hill,.scene-glow,.meadow-guardians{transition:none}}.app-shell:before{background:url(/assets/sunny-countryside-dashboard-DCAaJBWY.png) center/cover no-repeat}.app-shell:after{background-image:none}.app-shell.scene-festival:before{background-image:url(/assets/sunny-countryside-companions-DJIPB-oy.png)}.app-shell.scene-meadow:before{background-image:url(/assets/sunny-countryside-dashboard-DCAaJBWY.png)}.sidebar:before{background:#f1c96a}.side-nav a.active{background:#dbeaa0}.avatar{background:#d5e890}.metric-card,.metric-card:hover{background:#fffeefeb}.metric-card.important{background:#fff0bd}.priority-surface,.message-surface,.management-card,.group-create-card,.group-card,.volunteer-card,.welcome-card,.qr-presentation,.compose-dialog{background:#fffef0f0}.empty-calendar{background:#e2efab}.compose-button,.send-button,.primary-action{background:#d9e996}.compose-button:hover,.send-button:hover,.primary-action:hover{background:#e9f3b3}.login-page:before{background:url(/assets/sunny-countryside-dashboard-DCAaJBWY.png) center/cover no-repeat}.login-brand-panel{background:#2d5739c9}.login-action-panel{background:#fffdeddb}.storybook-flowers span{background:#6f9d55}.storybook-flowers span:before{background:#fff4c7}.storybook-petals i,.scene-leaves i{background:#f0cb72}.scene-sun{background:#ffe69b}.hill-far{background:#497c4b4d}.hill-near{background:#558b446b}.scene-glow{background:#fffac273}.welcome-image{background:#e2efab}.welcome-image img{opacity:1;transform:none;animation:none}.priority-actions{display:flex;align-items:center;gap:10px}.priority-actions .history-button{box-shadow:none}@media(max-width:620px){.priority-surface-header{align-items:flex-start;flex-direction:column}.priority-actions{width:100%}}.brand-lockup img{width:58px;height:34px;padding:5px 8px;border:1px solid rgba(255,248,203,.58);border-radius:13px 13px 13px 5px;background:#466d47;box-shadow:inset 0 1px #ffffe533,0 5px 12px #3251331f;filter:grayscale(1) sepia(.45) hue-rotate(58deg) saturate(.72) brightness(.78) contrast(1.16)}.sidebar.is-collapsed .brand-lockup img{width:46px;height:30px;padding:4px 6px}.dashboard-layout .dashboard-sidebar{align-self:start;padding:12px;border:1px solid rgba(70,107,73,.2);border-radius:20px;background:#fffdebe8;box-shadow:0 16px 34px #3352321f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-layout .message-surface{border-color:#466b4938;background:#fffef1fa}.dashboard-layout .message-toolbar{background:#fffdebbd}.dashboard-layout .status-tab{color:#35583d;font-weight:700}.dashboard-layout .status-tab.active{color:#1e432f;background:#e3efa4}.dashboard-layout .message-row{border-bottom:1px solid rgba(70,107,73,.13);border-radius:0}.dashboard-layout .message-row:last-child{border-bottom:0}.dashboard-layout .message-target{color:#234530}.dashboard-layout .message-preview{color:#355b40;font-weight:600}.dashboard-layout .message-meta{color:#426548;font-weight:700}.dashboard-layout .status-badge.sent{color:#236e45;background:#e1f2df}.dashboard-layout .search-field input{color:#294b33;background:#fffef3}.dashboard-layout .search-field input::-moz-placeholder{color:#58745a}.dashboard-layout .search-field input::placeholder{color:#58745a}.operations-return{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #8bbdcc;border-radius:12px;color:#1b5166;background:#d8f0f4;box-shadow:0 7px 14px #2f6f811f;font-size:.78rem;font-weight:800;text-decoration:none}.operations-return svg{width:17px;height:17px}.operations-return:hover{border-color:#5d9eb2;background:#c2e5ec;transform:translate(-2px)}.login-page{display:grid;min-height:100svh;place-items:center;padding:clamp(20px,4vw,62px);isolation:isolate;background:#dcecb1}.login-page:before{position:absolute;z-index:-2;top:-2%;right:-2%;bottom:-2%;left:-2%;background:url(/assets/login-arrival-scene-CbCu-nx_.png) center/cover no-repeat;content:"";animation:none}.login-page:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#fff8cb21;content:""}.login-atmosphere{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-landing{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);align-items:end;gap:clamp(24px,5vw,84px);width:min(1240px,100%);min-height:min(720px,calc(100svh - 80px))}.login-hero{align-self:center;max-width:670px;padding:clamp(28px,4.5vw,58px);border:1px solid rgba(255,252,222,.78);border-radius:34px 34px 34px 10px;background:#fffde5c2;box-shadow:0 24px 55px #2d4e2d2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:page-in .7s cubic-bezier(.2,.8,.2,1) both}.login-emblem{display:grid;width:66px;height:42px;place-items:center;border:1px solid rgba(255,247,193,.66);border-radius:15px 15px 15px 5px;background:#466d47;box-shadow:inset 0 1px #ffffe533,0 7px 16px #30503021}.login-emblem img{width:55px;height:28px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) sepia(.45) hue-rotate(58deg) saturate(.72) brightness(.78) contrast(1.16)}.login-eyebrow,.login-card-kicker{margin:24px 0 9px;color:#587847;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.login-hero h1{max-width:580px;margin:0;color:#1e422f;font-family:Alegreya,Georgia,serif;font-size:clamp(3.4rem,6.4vw,6.35rem);font-weight:750;letter-spacing:-.055em;line-height:.82}.login-hero-copy{max-width:510px;margin:25px 0 0;color:#345a3d;font-size:clamp(1rem,1.55vw,1.18rem);font-weight:650;line-height:1.65}.login-scene-caption{display:flex;align-items:center;gap:9px;margin:30px 0 0;color:#4d714d;font-size:.82rem;font-weight:800}.login-scene-caption span{color:#c8873d;font-size:1.1rem}.login-signin-card{justify-self:end;width:min(390px,100%);padding:clamp(28px,3.2vw,42px);border:1px solid rgba(255,252,222,.92);border-radius:28px 28px 10px;background:#fffeefe6;box-shadow:0 28px 64px #2f502a38;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:page-in .7s .12s cubic-bezier(.2,.8,.2,1) both}.login-card-kicker{margin:0 0 11px;color:#568052}.login-signin-card h2{margin:0;color:#204330;font-family:Alegreya,Georgia,serif;font-size:clamp(2.3rem,3.5vw,3.2rem);font-weight:750;letter-spacing:-.045em;line-height:.95}.login-signin-card>p:not(.login-card-kicker):not(.login-note){margin:15px 0 26px;color:#45654a;font-size:.92rem;font-weight:650;line-height:1.6}.login-signin-card .google-button{min-height:54px;border:1px solid #9fc28a;border-radius:16px;color:#234832;background:#fefce9;box-shadow:0 10px 20px #507a431f;font-size:.9rem}.login-signin-card .google-button:hover{border-color:#6c9a66;background:#e9f4bc;box-shadow:0 14px 24px #507a432e;transform:translateY(-2px)}.login-signin-card .login-note{margin:18px 0 0;color:#5d775c;font-size:.72rem;font-weight:650;line-height:1.5}@media(max-width:820px){.login-page{padding:20px;align-items:start}.login-landing{grid-template-columns:1fr;min-height:0;gap:18px;padding:16px 0}.login-hero{max-width:none}.login-signin-card{justify-self:stretch;width:min(520px,100%)}}@media(max-width:520px){.login-page{padding:14px}.login-hero,.login-signin-card{padding:28px 23px;border-radius:24px}.login-hero h1{font-size:3.25rem}.login-hero-copy{font-size:.96rem}}@media(prefers-reduced-motion:reduce){.login-page:before{animation:none}}.landing-cloud{position:absolute;width:clamp(145px,19vw,310px);height:clamp(34px,4vw,65px);border-radius:99px;opacity:.38;background:#fffbe5;box-shadow:31px -14px 0 5px #fffbe5,77px -4px 0 10px #fffbe5,-31px -4px 0 4px #fffbe5;animation:landing-cloud-drift 56s linear infinite}.landing-cloud-one{top:11%;left:-26%}.landing-cloud-two{top:25%;left:-35%;opacity:.22;transform:scale(.7);animation-delay:-25s;animation-duration:77s}.landing-flowers{position:absolute;right:-2%;bottom:-18px;width:min(39vw,560px);height:260px;transform-origin:right bottom;animation:landing-flower-breathe 6s ease-in-out infinite}.landing-flowers span{position:absolute;bottom:0;width:10px;height:150px;border-radius:99px 99px 0 0;background:#6e9b55;transform-origin:center bottom;animation:landing-flower-sway 4.5s ease-in-out infinite alternate}.landing-flowers span:before{position:absolute;top:-13px;left:50%;width:27px;height:27px;border-radius:50%;background:#fff4c6;box-shadow:0 0 0 7px #fff4c6,0 0 0 10px #f2ca7285;content:"";transform:translate(-50%)}.landing-flowers span:nth-child(1){right:8%;height:193px;animation-delay:-1.7s}.landing-flowers span:nth-child(2){right:24%;height:129px;transform:rotate(7deg);animation-delay:-.5s}.landing-flowers span:nth-child(3){right:42%;height:215px;transform:rotate(-5deg);animation-delay:-2.6s}.landing-flowers span:nth-child(4){right:61%;height:148px;transform:rotate(5deg);animation-delay:-1s}.landing-flowers span:nth-child(5){right:79%;height:178px;transform:rotate(-4deg);animation-delay:-3s}.landing-pollen i{position:absolute;top:-4vh;left:var(--landing-pollen-left);width:7px;height:7px;border-radius:50%;opacity:.64;background:#f2cf78;box-shadow:0 0 9px #ffefaedb;animation:landing-pollen-fall var(--landing-pollen-time) linear infinite}.landing-pollen i:nth-child(1){--landing-pollen-left:9%;--landing-pollen-time:13s;animation-delay:-4s}.landing-pollen i:nth-child(2){--landing-pollen-left:17%;--landing-pollen-time:18s;animation-delay:-12s}.landing-pollen i:nth-child(3){--landing-pollen-left:29%;--landing-pollen-time:15s;animation-delay:-9s}.landing-pollen i:nth-child(4){--landing-pollen-left:38%;--landing-pollen-time:21s;animation-delay:-7s}.landing-pollen i:nth-child(5){--landing-pollen-left:48%;--landing-pollen-time:14s;animation-delay:-10s}.landing-pollen i:nth-child(6){--landing-pollen-left:57%;--landing-pollen-time:20s;animation-delay:-2s}.landing-pollen i:nth-child(7){--landing-pollen-left:66%;--landing-pollen-time:17s;animation-delay:-14s}.landing-pollen i:nth-child(8){--landing-pollen-left:74%;--landing-pollen-time:13s;animation-delay:-6s}.landing-pollen i:nth-child(9){--landing-pollen-left:82%;--landing-pollen-time:19s;animation-delay:-16s}.landing-pollen i:nth-child(10){--landing-pollen-left:90%;--landing-pollen-time:16s;animation-delay:-5s}.landing-pollen i:nth-child(11){--landing-pollen-left:96%;--landing-pollen-time:23s;animation-delay:-17s}.landing-pollen i:nth-child(12){--landing-pollen-left:4%;--landing-pollen-time:22s;animation-delay:-11s}@keyframes landing-cloud-drift{0%{translate:0 0}to{translate:150vw 3vh}}@keyframes landing-flower-sway{0%{transform:rotate(-4deg)}to{transform:rotate(6deg)}}@keyframes landing-flower-breathe{50%{transform:translateY(-4px)}}@keyframes landing-pollen-fall{0%{transform:translate3d(0,-5vh,0) rotate(0)}50%{transform:translate3d(42px,53vh,0) rotate(180deg)}to{transform:translate3d(-32px,112vh,0) rotate(420deg)}}@media(prefers-reduced-motion:reduce){.landing-cloud,.landing-flowers,.landing-flowers span,.landing-pollen i{animation:none}}.brand-lockup{width:100%;min-height:72px;padding:10px!important;border-radius:18px 18px 8px;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.brand-lockup:hover{background:#fffde29e;transform:translate(2px)}.brand-lockup:focus-visible{outline:3px solid #8bc1cf;outline-offset:3px}.sidebar.is-collapsed .brand-lockup{min-height:52px;padding:7px!important}.login-landing{grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);align-items:center;gap:clamp(28px,5vw,76px)}.login-hero{max-width:610px;padding:clamp(30px,4vw,52px);border-color:#fffcdedb;border-radius:42px 42px 42px 13px;background:#fffde5cc}.login-hero h1,.login-signin-card h2{color:#315a3d;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;text-shadow:0 1px 0 rgba(255,253,232,.7)}.login-hero h1{max-width:500px;font-size:clamp(3.25rem,5.1vw,5.45rem);letter-spacing:-.045em;line-height:.88}.login-hero-copy{max-width:455px;margin-top:23px;color:#496c4e;font-size:clamp(.98rem,1.35vw,1.1rem);font-weight:650;line-height:1.7}.login-signin-card{align-self:center;width:min(405px,100%);border-color:#fffcdef0;border-radius:30px 30px 12px;background:#fffeefeb}.login-signin-card h2{font-size:clamp(2.65rem,3.6vw,3.45rem);line-height:.88}.login-signin-card>p:not(.login-card-kicker):not(.login-note){color:#4d6d51}.login-landing{display:flex;align-items:center;justify-content:flex-start}.login-hero-action{margin-top:32px}.login-hero-action .google-button{width:min(330px,100%);min-height:54px;border:1px solid #9fc28a;border-radius:16px;color:#234832;background:#fefce9;box-shadow:0 10px 20px #507a431f;font-size:.9rem}.login-hero-action .google-button:hover{border-color:#6c9a66;background:#e9f4bc;box-shadow:0 14px 24px #507a432e;transform:translateY(-2px)}@media(max-width:820px){.login-landing{min-height:0;padding:16px 0}.login-hero{width:100%;max-width:620px}}.login-hero h1{max-width:none;margin-top:26px;font-size:clamp(4.75rem,8.2vw,8.2rem);letter-spacing:-.065em;line-height:.72}.login-hero-action{margin-top:42px}.usage-page{max-width:1440px;margin:0 auto}.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.usage-summary article{min-height:130px;padding:19px;border:1px solid rgba(70,107,73,.22);border-radius:24px 24px 10px;background:#fffef0f0;box-shadow:0 18px 36px #3656331c}.usage-summary span,.usage-summary em{display:block;color:#527054;font-size:.78rem;font-style:normal;font-weight:700}.usage-summary strong{display:block;margin:10px 0 6px;color:#254b34;font-family:Alegreya,Georgia,serif;font-size:2.35rem;font-weight:750;line-height:1}.usage-surface{overflow:hidden;border:1px solid rgba(70,107,73,.23);border-radius:28px;background:#fffef1f7;box-shadow:0 22px 48px #36563321}.usage-surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:25px 28px;border-bottom:1px solid rgba(70,107,73,.16)}.usage-surface-header h2{margin:0;color:#254b34;font-family:Alegreya,Georgia,serif;font-size:1.55rem;font-weight:750}.usage-surface-header p{max-width:670px;margin:6px 0 0;color:#527054;font-size:.82rem;font-weight:650;line-height:1.55}.usage-surface-header time{padding:8px 10px;border:1px solid #9fc5cb;border-radius:999px;color:#235368;background:#e0f2f2;font-size:.72rem;font-weight:800;white-space:nowrap}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;min-width:790px;border-collapse:collapse;color:#34563d;font-size:.82rem}.usage-table th{padding:13px 22px;color:#5d785c;background:#f4f6d8;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.usage-table td{padding:17px 22px;border-top:1px solid rgba(70,107,73,.13);font-weight:700;vertical-align:middle}.usage-table tr:hover td{background:#fbf9df}.usage-table td:first-child strong,.usage-table td:first-child span{display:block}.usage-table td:first-child strong{color:#234b34;font-family:Alegreya,Georgia,serif;font-size:1.15rem;font-weight:750}.usage-table td:first-child span,.usage-table small{margin-top:4px;color:#638062;font-size:.69rem;font-weight:700}.usage-table small{display:block}.usage-note{display:flex;gap:9px;padding:17px 27px;border-top:1px solid rgba(70,107,73,.13);color:#557253;background:#f5f4d8;font-size:.75rem;font-weight:700;line-height:1.5}.usage-note span{color:#c88b3c}@media(max-width:880px){.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.usage-summary{grid-template-columns:1fr;gap:10px}.usage-surface-header{flex-direction:column;padding:22px}}:root[data-visual-variant=illustrated-glass-v2]{--surface:rgba(255,253,238,.76);--surface-raised:rgba(255,254,243,.93);--surface-hover:rgba(239,246,219,.84);--border:rgba(91,122,85,.37);--text:#1e402e;--muted:#4e6d54;--subtle:#6f8270;--maroon:#55745a;--maroon-bright:#3e634a;--maroon-soft:rgba(102,137,94,.16);--shadow:0 16px 36px rgba(50,77,48,.16)}:root[data-visual-variant=illustrated-glass-v2] .sidebar{border:1px solid rgba(255,254,239,.56);border-right-color:#4a6c4a61;background:#fdfae28a;box-shadow:0 16px 42px #2e492d2b;-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9)}:root[data-visual-variant=illustrated-glass-v2] .sidebar:before{background:#c5af63;opacity:.7}:root[data-visual-variant=illustrated-glass-v2] .brand-lockup:hover,:root[data-visual-variant=illustrated-glass-v2] .side-nav a:hover,:root[data-visual-variant=illustrated-glass-v2] .account-trigger:hover{background:#fffdec7a}:root[data-visual-variant=illustrated-glass-v2] .side-nav a{color:#3d5f47;text-shadow:0 1px 0 rgba(255,254,239,.58)}:root[data-visual-variant=illustrated-glass-v2] .side-nav a.active{border-color:#34593e8f;color:#fffdf2;background:#55745a;box-shadow:0 8px 18px #2e4b3338;text-shadow:none}:root[data-visual-variant=illustrated-glass-v2] .sidebar-collapse,:root[data-visual-variant=illustrated-glass-v2] .history-button,:root[data-visual-variant=illustrated-glass-v2] .secondary-button,:root[data-visual-variant=illustrated-glass-v2] .account-menu{border-color:#5c7a5470;background:#fffdeed6;box-shadow:0 10px 25px #324e2f26;-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9)}:root[data-visual-variant=illustrated-glass-v2] .app-main{padding-bottom:34px}:root[data-visual-variant=illustrated-glass-v2] .dashboard-page,:root[data-visual-variant=illustrated-glass-v2] .management-page,:root[data-visual-variant=illustrated-glass-v2] .groups-page,:root[data-visual-variant=illustrated-glass-v2] .usage-page{max-width:1280px}:root[data-visual-variant=illustrated-glass-v2] .page-heading{margin-bottom:20px;padding:0;border-radius:0;background:transparent}:root[data-visual-variant=illustrated-glass-v2] .page-heading h1{color:#1c3d2c;text-shadow:0 1px 0 rgba(255,253,238,.82),0 0 20px rgba(255,253,238,.44)}:root[data-visual-variant=illustrated-glass-v2] .page-heading p{color:#3f6048;font-weight:700;text-shadow:0 1px 0 rgba(255,253,238,.8)}:root[data-visual-variant=illustrated-glass-v2] .priority-surface,:root[data-visual-variant=illustrated-glass-v2] .message-surface,:root[data-visual-variant=illustrated-glass-v2] .management-card,:root[data-visual-variant=illustrated-glass-v2] .group-create-card,:root[data-visual-variant=illustrated-glass-v2] .group-card,:root[data-visual-variant=illustrated-glass-v2] .volunteer-card,:root[data-visual-variant=illustrated-glass-v2] .welcome-card,:root[data-visual-variant=illustrated-glass-v2] .metric-card,:root[data-visual-variant=illustrated-glass-v2] .usage-summary article,:root[data-visual-variant=illustrated-glass-v2] .usage-surface,:root[data-visual-variant=illustrated-glass-v2] .compose-dialog,:root[data-visual-variant=illustrated-glass-v2] .qr-presentation{border-color:#fffef0ad;background:#fffdeec2;box-shadow:0 16px 36px #324d3029;-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9)}:root[data-visual-variant=illustrated-glass-v2] .priority-surface-header,:root[data-visual-variant=illustrated-glass-v2] .message-toolbar,:root[data-visual-variant=illustrated-glass-v2] .management-card-header,:root[data-visual-variant=illustrated-glass-v2] .usage-surface-header,:root[data-visual-variant=illustrated-glass-v2] .compose-header,:root[data-visual-variant=illustrated-glass-v2] .compose-footer{border-color:#5c7a543b}:root[data-visual-variant=illustrated-glass-v2] .metric-grid{gap:12px;margin-bottom:16px}:root[data-visual-variant=illustrated-glass-v2] .metric-card,:root[data-visual-variant=illustrated-glass-v2] .usage-summary article{min-height:96px;padding:14px 16px}:root[data-visual-variant=illustrated-glass-v2] .metric-card strong,:root[data-visual-variant=illustrated-glass-v2] .usage-summary strong{margin-top:8px;font-size:2rem}:root[data-visual-variant=illustrated-glass-v2] .metric-card em{margin-top:5px}:root[data-visual-variant=illustrated-glass-v2] .metric-card.important{border-color:#c19f5380;background:#fff8d8c7}:root[data-visual-variant=illustrated-glass-v2] .search-field input,:root[data-visual-variant=illustrated-glass-v2] .group-form input,:root[data-visual-variant=illustrated-glass-v2] .group-form select,:root[data-visual-variant=illustrated-glass-v2] .compose-textarea,:root[data-visual-variant=illustrated-glass-v2] .schedule-input,:root[data-visual-variant=illustrated-glass-v2] .team-edit-body select,:root[data-visual-variant=illustrated-glass-v2] .team-edit-body input:not([type=checkbox]),:root[data-visual-variant=illustrated-glass-v2] .management-table th,:root[data-visual-variant=illustrated-glass-v2] .usage-table th,:root[data-visual-variant=illustrated-glass-v2] .compose-aside,:root[data-visual-variant=illustrated-glass-v2] .phone-preview,:root[data-visual-variant=illustrated-glass-v2] .group-qr{border-color:#4b6e4c80;background:#fffef4f0;color:#1d402c}:root[data-visual-variant=illustrated-glass-v2] .search-field input:focus,:root[data-visual-variant=illustrated-glass-v2] .group-form input:focus,:root[data-visual-variant=illustrated-glass-v2] .group-form select:focus,:root[data-visual-variant=illustrated-glass-v2] .compose-textarea:focus,:root[data-visual-variant=illustrated-glass-v2] .schedule-input:focus,:root[data-visual-variant=illustrated-glass-v2] .team-edit-body select:focus,:root[data-visual-variant=illustrated-glass-v2] .team-edit-body input:not([type=checkbox]):focus{border-color:#386c50;box-shadow:0 0 0 4px #78a47d57}:root[data-visual-variant=illustrated-glass-v2] .message-row:hover,:root[data-visual-variant=illustrated-glass-v2] .message-row.open,:root[data-visual-variant=illustrated-glass-v2] .priority-message:hover,:root[data-visual-variant=illustrated-glass-v2] .management-table tr:hover td,:root[data-visual-variant=illustrated-glass-v2] .usage-table tr:hover td{background:#eff6db9e}:root[data-visual-variant=illustrated-glass-v2] .compose-button,:root[data-visual-variant=illustrated-glass-v2] .send-button,:root[data-visual-variant=illustrated-glass-v2] .primary-action{border-color:#41694c;color:#fffdf2;background:#55745a;box-shadow:0 9px 20px #2e4b333d}:root[data-visual-variant=illustrated-glass-v2] .compose-button:hover,:root[data-visual-variant=illustrated-glass-v2] .send-button:hover,:root[data-visual-variant=illustrated-glass-v2] .primary-action:hover{background:#3f674b}:root[data-visual-variant=illustrated-glass-v2] .login-page{align-items:center;justify-content:flex-start;padding:clamp(24px,5vw,76px)}:root[data-visual-variant=illustrated-glass-v2] .login-page:after{background:transparent}:root[data-visual-variant=illustrated-glass-v2] .login-landing{display:flex;width:min(1240px,100%);min-height:calc(100svh - 48px);align-items:center;justify-content:flex-start}:root[data-visual-variant=illustrated-glass-v2] .login-hero{width:min(470px,100%);max-width:470px;padding:clamp(30px,4vw,44px);border:1px solid rgba(255,254,240,.78);border-radius:30px 30px 14px;background:#fffdeed1;box-shadow:0 22px 52px #2a4a3033;-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9)}:root[data-visual-variant=illustrated-glass-v2] .login-emblem{width:56px;height:38px;border-radius:13px;background:#527457}:root[data-visual-variant=illustrated-glass-v2] .login-emblem img{width:46px;height:25px}:root[data-visual-variant=illustrated-glass-v2] .login-eyebrow{margin:20px 0 10px;color:#537655;font-size:.68rem;letter-spacing:.15em}:root[data-visual-variant=illustrated-glass-v2] .login-hero h1{margin:0;color:#244632;font-size:clamp(3.35rem,6vw,4.65rem);letter-spacing:-.045em;line-height:.83}:root[data-visual-variant=illustrated-glass-v2] .login-hero-copy{max-width:360px;margin:19px 0 0;color:#48664d;font-size:1rem;font-weight:700;line-height:1.62}:root[data-visual-variant=illustrated-glass-v2] .login-hero-action{margin-top:29px}:root[data-visual-variant=illustrated-glass-v2] .login-hero-action .google-button{width:100%;min-height:56px;border-color:#4b6e4e8f;color:#234832;background:#fffff9f5;box-shadow:0 9px 18px #35523221}:root[data-visual-variant=illustrated-glass-v2] .login-hero-action .google-button:hover{border-color:#4b7756;background:#fffdf2;box-shadow:0 13px 24px #35523233}:root[data-visual-variant=illustrated-glass-v2] .login-hero-action .google-button:focus-visible{outline:3px solid #82b4c2;outline-offset:3px}@media(max-width:640px){:root[data-visual-variant=illustrated-glass-v2] .login-page{padding:20px;align-items:flex-start}:root[data-visual-variant=illustrated-glass-v2] .login-landing{min-height:calc(100svh - 40px);align-items:center}:root[data-visual-variant=illustrated-glass-v2] .login-hero{padding:30px 25px}:root[data-visual-variant=illustrated-glass-v2] .login-hero h1{font-size:3.75rem}}@keyframes glass-enter-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes glass-enter-up{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}:root[data-visual-variant=illustrated-glass-v2] .sidebar{animation:glass-enter-left .52s cubic-bezier(.2,.8,.2,1) both}:root[data-visual-variant=illustrated-glass-v2] .page-heading{animation:glass-enter-up .42s .05s cubic-bezier(.2,.8,.2,1) both}:root[data-visual-variant=illustrated-glass-v2] .metric-card,:root[data-visual-variant=illustrated-glass-v2] .usage-summary article{animation:glass-enter-up .42s cubic-bezier(.2,.8,.2,1) both}:root[data-visual-variant=illustrated-glass-v2] .metric-card:nth-child(1),:root[data-visual-variant=illustrated-glass-v2] .usage-summary article:nth-child(1){animation-delay:.08s}:root[data-visual-variant=illustrated-glass-v2] .metric-card:nth-child(2),:root[data-visual-variant=illustrated-glass-v2] .usage-summary article:nth-child(2){animation-delay:.13s}:root[data-visual-variant=illustrated-glass-v2] .metric-card:nth-child(3),:root[data-visual-variant=illustrated-glass-v2] .usage-summary article:nth-child(3){animation-delay:.18s}:root[data-visual-variant=illustrated-glass-v2] .metric-card:nth-child(4),:root[data-visual-variant=illustrated-glass-v2] .usage-summary article:nth-child(4){animation-delay:.23s}:root[data-visual-variant=illustrated-glass-v2] .priority-surface,:root[data-visual-variant=illustrated-glass-v2] .message-surface,:root[data-visual-variant=illustrated-glass-v2] .management-card,:root[data-visual-variant=illustrated-glass-v2] .group-create-card,:root[data-visual-variant=illustrated-glass-v2] .usage-surface{animation:glass-enter-up .48s .18s cubic-bezier(.2,.8,.2,1) both}:root[data-visual-variant=illustrated-glass-v2] .group-card{animation:glass-enter-up .42s cubic-bezier(.2,.8,.2,1) both}:root[data-visual-variant=illustrated-glass-v2] .group-card:nth-child(1){animation-delay:.13s}:root[data-visual-variant=illustrated-glass-v2] .group-card:nth-child(2){animation-delay:.18s}:root[data-visual-variant=illustrated-glass-v2] .group-card:nth-child(3){animation-delay:.23s}:root[data-visual-variant=illustrated-glass-v2] .group-card:nth-child(n+4){animation-delay:.28s}@media(prefers-reduced-motion:reduce){:root[data-visual-variant=illustrated-glass-v2] .sidebar,:root[data-visual-variant=illustrated-glass-v2] .page-heading,:root[data-visual-variant=illustrated-glass-v2] .metric-card,:root[data-visual-variant=illustrated-glass-v2] .usage-summary article,:root[data-visual-variant=illustrated-glass-v2] .priority-surface,:root[data-visual-variant=illustrated-glass-v2] .message-surface,:root[data-visual-variant=illustrated-glass-v2] .management-card,:root[data-visual-variant=illustrated-glass-v2] .group-create-card,:root[data-visual-variant=illustrated-glass-v2] .usage-surface,:root[data-visual-variant=illustrated-glass-v2] .group-card{animation:none}}:root[data-visual-variant=illustrated-glass-v2] .compose-overlay{background:#1b30236b;-webkit-backdrop-filter:blur(9px) saturate(.78);backdrop-filter:blur(9px) saturate(.78)}:root[data-visual-variant=illustrated-glass-v2] .compose-dialog{border-color:#fffef1e0;background:#fffef2f5;box-shadow:0 28px 76px #192d1f61}:root[data-visual-variant=illustrated-glass-v2] .team-edit-dialog{width:min(660px,100%)}:root[data-visual-variant=illustrated-glass-v2] .compose-header{background:#f8f9e19e}:root[data-visual-variant=illustrated-glass-v2] .compose-header h2{color:#234632}:root[data-visual-variant=illustrated-glass-v2] .team-edit-body{gap:18px;padding:24px 26px}:root[data-visual-variant=illustrated-glass-v2] .team-group-options label{border-color:#56774f52;background:#fffef4f0}:root[data-visual-variant=illustrated-glass-v2] .compose-footer{position:sticky;bottom:0;z-index:1;padding:16px 26px;background:#f9fae4f0;box-shadow:0 -8px 18px #3e583612}:root[data-visual-variant=illustrated-glass-v2] .compose-footer .primary-button{border:1px solid rgba(86,119,79,.36);color:#365440;background:#fffef2f0}:root[data-visual-variant=illustrated-glass-v2] .compose-footer .primary-button:hover{background:#f0f4d5}.team-modal-overlay{z-index:1200;width:100vw;min-height:100dvh;padding:24px;overflow-y:auto}.team-modal-overlay .team-edit-dialog{width:min(660px,calc(100vw - 48px));max-height:calc(100dvh - 48px);margin:auto}.team-add-dialog{width:min(560px,calc(100vw - 48px))!important}.team-edit-dialog form{display:flex;max-height:inherit;flex-direction:column}.team-edit-dialog .team-edit-body{overflow:auto}.team-group-options label{align-items:flex-start;flex-direction:column;gap:3px;min-width:132px;cursor:pointer}.team-group-options label:has(input:checked){border-color:#55745a;background:#e2efb4b3;box-shadow:0 5px 12px #3a5b3a1f}.team-group-options label small{margin-left:25px;font-size:.66rem}:root[data-visual-variant=illustrated-glass-v2] .team-modal-overlay{background:#112319a3;-webkit-backdrop-filter:blur(14px) saturate(.72);backdrop-filter:blur(14px) saturate(.72)}:root[data-visual-variant=illustrated-glass-v2] .team-modal-overlay .compose-dialog{border:1px solid rgba(255,254,241,.9);background:#fffdf0ed;box-shadow:0 32px 90px #0d1e1485;-webkit-backdrop-filter:blur(18px) saturate(.88);backdrop-filter:blur(18px) saturate(.88)}:root[data-visual-variant=illustrated-glass-v2] .team-modal-overlay .compose-header{background:#eef4d894}:root[data-visual-variant=illustrated-glass-v2] .team-modal-overlay .compose-footer{background:#f7f9e1f0}:root[data-visual-variant=illustrated-glass-v2] .team-modal-overlay .icon-button{border-color:#4f704c61;color:#315a40;background:#fffef1b3}:root[data-visual-variant=illustrated-glass-v2] .team-modal-overlay .field-label{color:#42674b}@media(max-width:700px){.team-modal-overlay{padding:14px;align-items:flex-start}.team-modal-overlay .team-edit-dialog,.team-add-dialog{width:100%!important;max-height:calc(100dvh - 28px)}}.schedule-group-toggle{display:grid!important;grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:8px;column-gap:8px;row-gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);cursor:pointer}.schedule-group-toggle input{grid-row:1 / span 2;width:16px;height:16px;accent-color:var(--maroon-bright)}.schedule-group-toggle span{color:var(--text);font-size:.78rem;font-weight:750}.schedule-group-toggle small{color:var(--muted);font-size:.68rem}.group-schedule-badge{width:-moz-max-content;width:max-content;padding:4px 7px;border-radius:999px;color:var(--success);background:#56b6851f;font-size:.62rem;font-weight:800;text-transform:uppercase}.group-schedule-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem;font-weight:700;cursor:pointer}.group-schedule-control input{accent-color:var(--maroon-bright)}.group-create-dialog{width:min(860px,calc(100vw - 48px));max-height:calc(100dvh - 48px);margin:auto}.group-create-dialog .group-create-form{display:flex;flex-direction:column;align-items:stretch;gap:0}.group-create-dialog .group-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 26px;overflow:auto}.group-create-dialog .group-form-fields>label{min-width:0}.group-create-dialog .group-form-full,.group-create-dialog .schedule-group-toggle{grid-column:1 / -1}.group-create-dialog .group-error{margin:0 26px 14px}.groups-page .page-heading{max-width:none}.groups-page .page-heading .group-create-button{width:auto;min-width:0;flex:0 0 auto;margin-left:auto;padding:11px 17px;font-size:.84rem;line-height:1}.groups-page .page-heading .group-create-button span{font-size:1.05rem;font-weight:500;line-height:.8}.volunteer-card>.upload-status,.volunteer-card>.upload-error{margin:0;padding:16px 26px 18px;border-top:1px solid rgba(86,119,79,.18)}body.character-cursor-enabled,body.character-cursor-enabled *{cursor:none!important}.character-cursor{--cursor-x:-120px;--cursor-y:-120px;position:fixed;z-index:2500;top:0;left:0;width:64px;height:64px;pointer-events:none;opacity:0;transform:translate3d(calc(var(--cursor-x) - 14px),calc(var(--cursor-y) - 15px),0);transition:opacity .16s ease,transform .1s linear}.character-cursor.is-visible{opacity:1}.character-cursor span{display:block;width:100%;height:100%;background:url(/assets/meadow-guardians-Bg0emUK4.png) right bottom/105px auto no-repeat;filter:drop-shadow(0 4px 4px rgba(25,57,33,.3));transform-origin:35% 76%;animation:companion-cursor-bob 1.1s ease-in-out infinite}@keyframes companion-cursor-bob{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-5px)}}.cursor-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 5px 6px;padding-top:10px;border-top:1px solid var(--border)}.cursor-setting strong,.cursor-setting small{display:block}.cursor-setting strong{color:var(--text);font-size:.72rem}.cursor-setting small{max-width:138px;margin-top:2px;color:var(--muted);font-size:.62rem;line-height:1.35}.cursor-setting button{min-width:38px;padding:6px 8px;border:1px solid rgba(86,119,79,.4);border-radius:999px;color:#315340;background:#fffef1d9;font-size:.66rem;font-weight:800}.cursor-setting button[aria-checked=true]{color:#fffdf2;background:#55745a}@media(pointer:coarse),(prefers-reduced-motion:reduce){.character-cursor{display:none}}@media(max-width:700px){.group-create-dialog{width:100%;max-height:calc(100dvh - 28px)}.group-create-dialog .group-form-fields{grid-template-columns:1fr;padding:18px;gap:13px}.group-create-dialog .group-form-full,.group-create-dialog .schedule-group-toggle{grid-column:auto}.group-create-dialog .group-error{margin:0 18px 12px}}.history-surface-return{display:flex;justify-content:flex-end;padding:14px 18px 0}.history-surface-return .operations-return{flex:0 0 auto;margin:0;border-color:#3f674bb8;color:#fdfbec;background:#55745a;box-shadow:0 9px 20px #2e4b333d}.history-surface-return .operations-return:hover{border-color:#365c41;background:#3f674b;transform:translateY(-1px)}.group-qr{overflow:visible}.group-qr img,.qr-poster img{display:block;border-radius:0;-o-object-fit:contain;object-fit:contain;image-rendering:auto}:root[data-visual-variant=illustrated-glass-v2] .group-qr img,:root[data-visual-variant=illustrated-glass-v2] .qr-poster img{border-radius:0}@media(max-width:620px){.history-surface-return{padding:12px 14px 0}}.compose-confirmation{display:grid;gap:18px;padding:28px 30px;color:var(--text)}.compose-confirmation>p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.compose-confirmation>p strong{color:var(--text);font-size:1.35rem}.compose-confirmation dl{display:grid;gap:12px;margin:0}.compose-confirmation dl div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.compose-confirmation dt{color:var(--subtle);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compose-confirmation dd{margin:0;color:var(--text);font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.compose-confirmation small,.compose-error,.delivery-summary{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.45}.compose-error{color:var(--danger);font-weight:700}:root[data-visual-mode=professional]{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;color:#f4f1ee;background:#111212;--canvas:#111212;--sidebar:#191a1b;--surface:#202122;--surface-raised:#28292b;--surface-hover:#303134;--border:#383a3d;--text:#f4f1ee;--muted:#aaa9a5;--subtle:#747570;--maroon:#8d1f2d;--maroon-bright:#b02a3a;--maroon-soft:rgba(176,42,58,.16);--success:#b02a3a;--warning:#b02a3a;--danger:#b02a3a;--shadow:0 18px 45px rgba(0,0,0,.22)}:root[data-visual-mode=professional][data-professional-theme=light]{color:#29231f;background:#f6f0e6;--canvas:#f6f0e6;--sidebar:#fffaf1;--surface:#fffdf8;--surface-raised:#f8f1e7;--surface-hover:#f0e6d8;--border:#ded2c2;--text:#29231f;--muted:#625a52;--subtle:#84796f;--maroon:#8d1f2d;--maroon-bright:#a72738;--maroon-soft:rgba(141,31,45,.11);--success:#a72738;--warning:#a72738;--danger:#a72738;--shadow:0 14px 34px rgba(67,48,31,.09);color-scheme:light}:root[data-visual-mode=professional],:root[data-visual-mode=professional] body{background:var(--canvas)}:root[data-visual-mode=professional] .app-shell{position:relative;isolation:auto;overflow:visible;background:var(--canvas)}:root[data-visual-mode=professional] .app-shell:before,:root[data-visual-mode=professional] .app-shell:after{display:none}:root[data-visual-mode=professional] .app-main{padding:28px;overflow:hidden}:root[data-visual-mode=professional] .sidebar{width:248px;flex-basis:248px;min-height:100vh;margin:0;padding:24px 14px 18px;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--sidebar);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-mode=professional] .sidebar:before{display:none}:root[data-visual-mode=professional] .sidebar.is-collapsed{width:72px;flex-basis:72px}:root[data-visual-mode=professional] .brand-lockup{padding-bottom:28px}:root[data-visual-mode=professional] .brand-lockup img{width:39px;height:39px;padding:0;border:0;border-radius:0;background:transparent;filter:none}:root[data-visual-mode=professional] .cursor-setting button{border-color:var(--border);color:var(--text);background:var(--surface-raised)}:root[data-visual-mode=professional] .cursor-setting button[aria-checked=true]{color:#fff;background:var(--maroon)}:root[data-visual-mode=professional] .brand-lockup{min-height:0;gap:11px;padding:0 10px 28px!important;border-radius:0}:root[data-visual-mode=professional] .brand-lockup:hover{background:transparent;transform:none}:root[data-visual-mode=professional] .brand-lockup strong,:root[data-visual-mode=professional] .page-heading h1,:root[data-visual-mode=professional] .welcome-copy h2{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.045em;text-shadow:none}:root[data-visual-mode=professional] .brand-lockup strong{font-size:.93rem}:root[data-visual-mode=professional] .nav-label{color:var(--subtle);letter-spacing:.12em}:root[data-visual-mode=professional] .side-nav{gap:5px}:root[data-visual-mode=professional] .side-nav a{padding:10px 11px;border:0;border-radius:8px;color:var(--muted);font-weight:550}:root[data-visual-mode=professional] .side-nav a:hover{border:0;color:var(--text);background:var(--surface-hover);transform:none}:root[data-visual-mode=professional] .sidebar-collapse{width:26px;height:26px;right:-13px;border-color:var(--border);color:var(--muted);background:var(--surface-raised);box-shadow:0 4px 12px #00000026}:root[data-visual-mode=professional] .sidebar-collapse:hover{border-color:var(--maroon-bright);background:var(--surface-raised)}:root[data-visual-mode=professional] .avatar{color:var(--maroon-bright);background:var(--maroon-soft);box-shadow:none}:root[data-visual-mode=professional] .page-heading{max-width:none;margin:2px 0 18px;padding:0;border-radius:0;background:transparent}:root[data-visual-mode=professional] .page-heading h1{color:var(--text);font-size:clamp(1.7rem,3vw,2.35rem);line-height:normal}:root[data-visual-mode=professional] .page-heading p{max-width:520px;margin-top:7px;color:var(--muted);font-size:.92rem;line-height:normal}:root[data-visual-mode=professional] .history-button,:root[data-visual-mode=professional] .secondary-button{border-color:var(--border);border-radius:8px;background:var(--surface);box-shadow:0 5px 14px #0000000f;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-mode=professional] .metric-grid{gap:10px;margin-bottom:14px}:root[data-visual-mode=professional] .metric-card{min-height:104px;border-color:var(--border);border-radius:12px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-mode=professional] .metric-card:hover{border-color:var(--subtle);background:var(--surface-raised);box-shadow:none}:root[data-visual-mode=professional] .metric-card span{color:var(--muted)}:root[data-visual-mode=professional] .metric-card strong{color:var(--text);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.8rem;font-weight:700}:root[data-visual-mode=professional] .metric-card.important{border-color:var(--maroon);background:var(--maroon-soft)}:root[data-visual-mode=professional] .metric-card.important strong{color:var(--maroon-bright)}:root[data-visual-mode=professional] .priority-surface,:root[data-visual-mode=professional] .message-surface,:root[data-visual-mode=professional] .management-card,:root[data-visual-mode=professional] .group-create-card,:root[data-visual-mode=professional] .group-card,:root[data-visual-mode=professional] .volunteer-card,:root[data-visual-mode=professional] .welcome-card,:root[data-visual-mode=professional] .usage-surface,:root[data-visual-mode=professional] .usage-summary article{border-color:var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-mode=professional] .priority-surface-header,:root[data-visual-mode=professional] .message-toolbar,:root[data-visual-mode=professional] .management-card-header,:root[data-visual-mode=professional] .volunteer-card-header,:root[data-visual-mode=professional] .usage-surface-header{border-color:var(--border)}:root[data-visual-mode=professional] .priority-surface-header{padding:17px 18px}:root[data-visual-mode=professional] .priority-surface-header h2,:root[data-visual-mode=professional] .management-card h2,:root[data-visual-mode=professional] .group-create-card h2,:root[data-visual-mode=professional] .group-card h2,:root[data-visual-mode=professional] .volunteer-card-header h3,:root[data-visual-mode=professional] .usage-surface-header h2{color:var(--text);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700}:root[data-visual-mode=professional] .message-row:hover,:root[data-visual-mode=professional] .message-row.open,:root[data-visual-mode=professional] .priority-message:hover,:root[data-visual-mode=professional] .management-table tr:hover td,:root[data-visual-mode=professional] .usage-table tr:hover td{background:var(--surface-hover)}:root[data-visual-mode=professional] .compose-button,:root[data-visual-mode=professional] .send-button,:root[data-visual-mode=professional] .primary-action{border-radius:9px;background:var(--maroon);box-shadow:0 8px 20px #8d1f2d3d}:root[data-visual-mode=professional] .search-field input,:root[data-visual-mode=professional] .group-form input,:root[data-visual-mode=professional] .group-form select,:root[data-visual-mode=professional] .compose-textarea,:root[data-visual-mode=professional] .schedule-input,:root[data-visual-mode=professional] .team-edit-body select,:root[data-visual-mode=professional] .team-edit-body input:not([type=checkbox]){border-color:var(--border);background:var(--surface-raised)}:root[data-visual-mode=professional] .search-field input:focus,:root[data-visual-mode=professional] .group-form input:focus,:root[data-visual-mode=professional] .group-form select:focus,:root[data-visual-mode=professional] .compose-textarea:focus,:root[data-visual-mode=professional] .schedule-input:focus,:root[data-visual-mode=professional] .team-edit-body select:focus,:root[data-visual-mode=professional] .team-edit-body input:not([type=checkbox]):focus{border-color:var(--maroon-bright);box-shadow:0 0 0 3px var(--maroon-soft)}:root[data-visual-mode=professional] .welcome-card{min-height:430px}:root[data-visual-mode=professional] .welcome-copy h2{color:var(--text);font-size:clamp(2rem,4vw,3.4rem)}:root[data-visual-mode=professional] .usage-summary article{min-height:104px;padding:16px}:root[data-visual-mode=professional] .usage-summary span,:root[data-visual-mode=professional] .usage-summary em,:root[data-visual-mode=professional] .usage-surface-header p,:root[data-visual-mode=professional] .usage-table,:root[data-visual-mode=professional] .usage-table th,:root[data-visual-mode=professional] .usage-table small,:root[data-visual-mode=professional] .usage-note{color:var(--muted);background:transparent}:root[data-visual-mode=professional] .usage-summary strong,:root[data-visual-mode=professional] .usage-surface-header h2,:root[data-visual-mode=professional] .usage-table td:first-child strong{color:var(--text);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}:root[data-visual-mode=professional] .usage-table th{background:var(--surface-raised)}:root[data-visual-mode=professional] .usage-table td,:root[data-visual-mode=professional] .usage-note{border-color:var(--border)}:root[data-visual-mode=professional] .side-nav a.active,:root[data-visual-mode=professional] .compose-button,:root[data-visual-mode=professional] .send-button,:root[data-visual-mode=professional] .primary-action,:root[data-visual-mode=professional] .history-surface-return .operations-return{border-color:transparent;color:#fff;background:var(--maroon);box-shadow:0 7px 18px #8d1f2d40}:root[data-visual-mode=professional] .side-nav a.active:hover,:root[data-visual-mode=professional] .compose-button:hover,:root[data-visual-mode=professional] .send-button:hover,:root[data-visual-mode=professional] .primary-action:hover,:root[data-visual-mode=professional] .history-surface-return .operations-return:hover{background:var(--maroon-bright)}:root[data-visual-mode=professional] .status-badge.sent,:root[data-visual-mode=professional] .group-status.active,:root[data-visual-mode=professional] .group-schedule-badge{color:var(--success);background:var(--maroon-soft)}:root[data-visual-mode=professional] .dashboard-layout .dashboard-sidebar,:root[data-visual-mode=professional] .dashboard-layout .message-surface{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-mode=professional] .dashboard-layout .message-toolbar{background:var(--surface)}:root[data-visual-mode=professional] .dashboard-layout .status-tab,:root[data-visual-mode=professional] .dashboard-layout .message-preview{color:var(--muted)}:root[data-visual-mode=professional] .dashboard-layout .status-tab.active{color:var(--text);background:var(--surface-raised)}:root[data-visual-mode=professional] .dashboard-layout .message-row{border-bottom-color:var(--border)}:root[data-visual-mode=professional] .dashboard-layout .message-target{color:var(--text)}:root[data-visual-mode=professional] .dashboard-layout .message-meta{color:var(--subtle)}:root[data-visual-mode=professional] .dashboard-layout .status-badge.sent{color:var(--success);background:var(--maroon-soft)}:root[data-visual-mode=professional] .dashboard-layout .search-field input{color:var(--text);background:var(--surface-raised)}:root[data-visual-mode=professional] .dashboard-layout .search-field input::-moz-placeholder{color:var(--subtle)}:root[data-visual-mode=professional] .dashboard-layout .search-field input::placeholder{color:var(--subtle)}:root[data-visual-mode=professional] .status-badge.scheduled,:root[data-visual-mode=professional] .status-badge.cancelled{color:var(--maroon-bright);background:var(--maroon-soft)}:root[data-visual-mode=professional] .role-chip{border:1px solid transparent;color:var(--maroon-bright);background:var(--maroon-soft)}:root[data-visual-mode=professional] .role-chip-admin{color:#fff;background:var(--maroon)}:root[data-visual-mode=professional] .role-chip-organizer{border-color:var(--border);color:var(--maroon-bright);background:transparent}:root[data-visual-mode=professional] .login-page{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:100vh;padding:0;overflow:hidden;background:var(--canvas);place-items:stretch;isolation:auto}:root[data-visual-mode=professional] .login-page:before,:root[data-visual-mode=professional] .login-page:after{display:none}:root[data-visual-mode=professional] .login-brand-panel{display:grid;place-items:center;padding:50px;background:#2a1216}:root[data-visual-mode=professional] .login-brand-panel>div{max-width:500px}:root[data-visual-mode=professional] .login-brand-panel img{width:160px}:root[data-visual-mode=professional] .login-brand-panel h1{margin:30px 0 12px;color:#fff;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:.98;letter-spacing:-.07em;text-shadow:none}:root[data-visual-mode=professional] .login-brand-panel p{max-width:390px;color:#ead9d9;font-size:1rem;font-weight:400;line-height:1.6}:root[data-visual-mode=professional] .login-action-panel{display:grid;place-items:center;padding:32px;background:var(--surface)}:root[data-visual-mode=professional] .login-action{width:min(370px,100%)}:root[data-visual-mode=professional] .login-action h2{margin:0;color:var(--text);font-size:1.5rem;letter-spacing:-.04em}:root[data-visual-mode=professional] .login-action p{margin:9px 0 25px;color:var(--muted);font-size:.86rem;line-height:1.55}:root[data-visual-mode=professional] .google-button{border-color:var(--border);border-radius:9px;color:var(--text);background:var(--surface-raised);box-shadow:none}:root[data-visual-mode=professional] .google-button:hover{border-color:var(--maroon-bright);background:var(--surface-hover)}.login-visual-toggle{position:absolute;z-index:10;top:20px;right:20px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-raised);font-size:.76rem;font-weight:700}.login-visual-toggle:hover{border-color:var(--maroon-bright);background:var(--surface-hover)}:root[data-visual-mode=professional] .login-theme-toggle{position:absolute;z-index:10;top:20px;right:196px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-raised);font:inherit;font-size:.76rem;font-weight:700}:root[data-visual-mode=professional] .login-theme-toggle:hover{border-color:var(--maroon-bright);background:var(--surface-hover)}:root[data-visual-mode=storybook] .login-visual-toggle{border-color:#4b6e4e8f;color:#234832;background:#fffff9eb;box-shadow:0 6px 16px #3552321f}@media(max-width:880px){:root[data-visual-mode=professional] .sidebar{width:72px;flex-basis:72px;margin:0;min-height:100vh;border-radius:0}}@media(max-width:620px){:root[data-visual-mode=professional] .app-main{padding:18px 14px}:root[data-visual-mode=professional] .login-page{grid-template-columns:1fr}:root[data-visual-mode=professional] .login-brand-panel{min-height:37vh;padding:34px 26px}:root[data-visual-mode=professional] .login-action-panel{min-height:63vh}.login-visual-toggle{top:12px;right:12px}:root[data-visual-mode=professional] .login-theme-toggle{top:12px;right:184px}}.landing-page{--landing-light-x:50%;--landing-light-y:48%;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:#f5f1eb;background:radial-gradient(ellipse 54% 58% at 75% 49%,rgba(255,255,255,.035),transparent 70%),radial-gradient(ellipse 72% 42% at 38% 96%,rgba(56,52,48,.16),transparent 76%),linear-gradient(122deg,#09090a,#0e0e10 48%,#0a0a0b);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.landing-page:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.12) .55px,transparent .7px),radial-gradient(rgba(255,255,255,.055) .45px,transparent .65px);background-position:0 0,17px 13px;background-size:5px 5px,7px 7px;content:"";mix-blend-mode:soft-light;pointer-events:none}.landing-page:after{position:absolute;z-index:-1;bottom:-25%;left:-10%;width:120%;height:45%;opacity:.65;background:radial-gradient(ellipse at 50% 45%,rgba(112,106,98,.2),rgba(15,15,16,.05) 46%,transparent 70%);content:"";filter:blur(22px);pointer-events:none;transform:perspective(700px) rotateX(62deg)}.login-background-paths{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:.29;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,#000 50%);mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,#000 50%)}.login-background-paths-svg{position:absolute;top:-14%;right:-5%;bottom:-14%;left:-5%;width:110%;height:128%;overflow:visible;will-change:transform,opacity;animation:login-path-field-drift 18s ease-in-out infinite alternate}.login-background-paths-svg:nth-child(2){animation-delay:-9s;animation-direction:alternate-reverse}.login-background-path{stroke:#f0f2f5;stroke-opacity:var(--path-opacity)}@keyframes login-path-field-drift{0%{opacity:.62;transform:translate3d(-3.2%,-2%,0) scale(1.01)}to{opacity:1;transform:translate3d(3.2%,2%,0) scale(1.055)}}.login-fluid-particles{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.2;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 25%,#000 54%);mask-image:linear-gradient(90deg,transparent 0%,transparent 25%,#000 54%)}.landing-header,.landing-main{position:relative;z-index:1}.landing-header{display:flex;align-items:center;height:92px;padding:0 clamp(24px,4.6vw,72px);background:linear-gradient(180deg,transparent 0 48%,rgba(255,255,255,.032) 50%,transparent 52%),repeating-linear-gradient(45deg,rgba(255,255,255,.011) 0 1px,transparent 1px 5px),repeating-linear-gradient(-45deg,rgba(255,255,255,.008) 0 1px,transparent 1px 5px),linear-gradient(105deg,#040507fc,#010203f9);border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.035);box-shadow:inset 0 1px #ffffff09,0 9px 24px #00000029;-webkit-backdrop-filter:blur(14px) saturate(.72);backdrop-filter:blur(14px) saturate(.72)}.landing-brand{display:inline-flex;align-items:center;gap:12px;color:#f7f3ed;font-size:.92rem;text-decoration:none}.landing-brand strong{font-weight:700}.landing-logo{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid #3a393e;border-radius:7px;background:#17171a}.landing-logo img{width:27px;height:20px;-o-object-fit:contain;object-fit:contain}.landing-wordmark{position:absolute;z-index:2;top:32px;left:clamp(42px,6.8vw,136px);display:inline-flex;align-items:center;gap:10px;color:#e8e4df;font-size:.9375rem;text-decoration:none}.landing-wordmark img{width:27px;height:22px;-o-object-fit:contain;object-fit:contain;opacity:.86}.landing-wordmark strong{font-weight:650;letter-spacing:-.015em}.landing-main{display:grid;grid-template-columns:minmax(560px,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(46px,6vw,132px);width:100%;min-height:100svh;margin:0;padding:clamp(58px,9vh,122px) clamp(42px,6.8vw,136px)}.landing-copy{max-width:650px}.landing-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 21px;color:#b9a89d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.landing-eyebrow span{width:26px;height:1px;background:#4a4543}.landing-copy h1{margin:0;color:#f2eee8;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.9rem,5.1vw,5.6rem);font-weight:500;letter-spacing:-.02em;line-height:.84}.landing-copy h1 span{display:block}.landing-copy h1 .landing-title-muted{color:#929399}.landing-description{max-width:456px;margin:31px 0 0;color:#b9aca3;font-size:1rem;line-height:1.65}.landing-signin{width:min(352px,100%);margin-top:30px}.landing-signin .google-button{min-height:52px;border:0;border-radius:10px;color:#141214;background:#f4f2ee;box-shadow:none}.landing-signin .google-button:hover{color:#141214;background:#fff;transform:translateY(-1px)}.landing-signin .google-button svg{width:20px;height:20px}.landing-access{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#c3c0bb;font-size:.875rem}.landing-access span{width:5px;height:5px;border-radius:50%;background:#b02a3a}.landing-maze-wrap{--maze-tilt-x:0deg;--maze-tilt-y:0deg;--maze-shift-x:0px;--maze-shift-y:0px;position:relative;isolation:isolate;display:grid;min-height:400px;place-items:center;perspective:1300px;transform:translate(clamp(-54px,-2.3vw,-30px),-22px)}.landing-maze-wrap:before{position:absolute;z-index:-1;top:-18%;right:-18%;bottom:-18%;left:-18%;background:radial-gradient(circle at 55% 50%,rgba(255,255,255,.075),transparent 62%);content:"";pointer-events:none}.landing-maze{position:relative;width:clamp(360px,40vw,552px);aspect-ratio:1;padding:8%;border:1px solid #25252a;background:linear-gradient(145deg,#1c1c20,#101014 38%,#17171a);box-shadow:0 48px 54px #0009,0 14px 18px #00000061,inset 0 1px 1px #ffffff17,inset 0 -18px 28px #00000075;transform:translate3d(var(--maze-shift-x),var(--maze-shift-y),0) rotateX(calc(54deg + var(--maze-tilt-x))) rotateY(var(--maze-tilt-y)) rotate(-31deg);transform-style:preserve-3d;transition:transform .22s cubic-bezier(.2,.75,.25,1),box-shadow .22s ease;will-change:transform}.landing-maze-wrap:hover .landing-maze{box-shadow:0 56px 60px #000000a3,0 17px 22px #0006,inset 0 1px 1px #ffffff1f,inset 0 -18px 28px #00000075}.landing-maze:before{position:absolute;top:0;right:0;bottom:0;left:0;border:18px solid #18181d;background:linear-gradient(125deg,rgba(255,255,255,.07),transparent 25%,transparent 70%,rgba(0,0,0,.5));box-shadow:inset 0 0 0 1px #323238,inset 0 3px 7px #ffffff0a,0 13px #08080a;content:"";transform:translateZ(8px)}.landing-maze:after{display:none}.landing-qr-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(19,1fr);width:100%;height:100%;transform:translateZ(13px)}.landing-qr-grid i{display:block;min-width:0;min-height:0;background:#111115}.landing-qr-grid i.is-filled{border-top:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#4b4b55,#303139 38%,#1b1b20);box-shadow:inset 0 1px #ffffff29,inset -2px -2px #00000073,0 3px #121216,2px 4px 4px #0000002e}.landing-qr-grid i.is-filled:nth-child(4n){background:linear-gradient(145deg,#47474e,#24242a 48%,#1a1a1e)}.landing-qr-grid i.is-filled:nth-child(7n){background:linear-gradient(145deg,#2c2c32,#17171a)}.maze-runner-track{--runner-left:43.3684%;--runner-top:47.7895%;position:absolute;z-index:2;top:var(--runner-top);left:var(--runner-left);width:4.4211%;height:4.4211%;transform:translateZ(13px);transition:top .16s linear,left .16s linear}.maze-runner-track:after{position:absolute;z-index:0;right:4%;bottom:-10px;left:4%;height:34%;border-radius:50%;background:#000000b8;box-shadow:0 0 10px #000000b8;content:"";filter:blur(2px)}.maze-runner{position:relative;z-index:1;display:block;width:78%;aspect-ratio:1;margin:11%;border-radius:2px;background:#b02a3a;box-shadow:inset 2px 2px #ffd5d942,inset -3px -3px #490b1561,0 4px #64151f,0 7px 10px #0000006b;transform:translateZ(6px)}@keyframes maze-runner-path{0%,to{transform:translate3d(51%,11%,30px)}9%{transform:translate3d(73%,11%,30px)}18%{transform:translate3d(73%,31%,30px)}29%{transform:translate3d(48%,31%,30px)}40%{transform:translate3d(48%,53%,30px)}50%{transform:translate3d(25%,53%,30px)}61%{transform:translate3d(25%,76%,30px)}72%{transform:translate3d(63%,76%,30px)}83%{transform:translate3d(63%,52%,30px)}92%{transform:translate3d(51%,52%,30px)}}@media(max-width:860px){.landing-main{grid-template-columns:1fr;gap:24px;min-height:auto;padding-top:108px;transform:none}.landing-copy{max-width:580px}.landing-maze-wrap{min-height:320px;margin-top:10px;transform:none}.landing-maze{width:min(430px,78vw)}}@media(max-width:520px){.landing-header{height:72px;padding:0 20px}.landing-wordmark{top:20px;left:24px}.landing-main{padding:94px 24px 58px}.landing-copy h1{font-size:clamp(3rem,12vw,4rem)}.landing-description{margin-top:34px}.landing-maze-wrap{min-height:250px}}@media(prefers-reduced-motion:reduce){.maze-runner-track,.maze-runner,.login-background-path{animation:none}}:root[data-visual-mode=professional]{--canvas:#0c0c0e;--sidebar:#0c0c0e;--surface:#121214;--surface-raised:#19191c;--surface-hover:#1e1e21;--border:#2a2a2e;--text:#fffdfa;--muted:#b3a49a;--subtle:#887d76;--maroon:#8d1f2d;--maroon-bright:#cf354a;--maroon-soft:rgba(207,53,74,.13);--shadow:none}:root[data-visual-mode=professional][data-professional-theme=light]{--canvas:#fffaf0;--sidebar:#fff8eb;--surface:#fffdf8;--surface-raised:#fdf7ed;--surface-hover:#f8f0e3;--border:#e7d9c5;--text:#171313;--muted:#725f54;--subtle:#907f72;--maroon:#8d1f2d;--maroon-bright:#9e2638;--maroon-soft:rgba(141,31,45,.1)}:root[data-visual-mode=professional] .app-main{padding:34px 54px 52px}:root[data-visual-mode=professional] .sidebar{width:252px;flex-basis:252px;padding:28px 18px 18px;border-right-color:var(--border);will-change:flex-basis,padding;transition:flex-basis .24s ease,padding .24s ease}:root[data-visual-mode=professional] .sidebar-collapse{display:grid;top:24px;right:-13px;z-index:4}:root[data-visual-mode=professional] .sidebar.is-collapsed{width:72px;flex-basis:72px;padding:24px 9px 18px}:root[data-visual-mode=professional] .brand-lockup{gap:10px;padding:0 4px 31px!important}:root[data-visual-mode=professional] .brand-lockup img{width:32px;height:32px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}:root[data-visual-mode=professional] .brand-lockup strong{font-size:.89rem;letter-spacing:-.025em}:root[data-visual-mode=professional] .brand-lockup small{margin-top:1px;font-size:.68rem}:root[data-visual-mode=professional] .nav-label{margin:0 10px 12px;font-size:.62rem;font-weight:700;letter-spacing:.12em}:root[data-visual-mode=professional] .side-nav{gap:4px}:root[data-visual-mode=professional] .side-nav a{position:relative;min-height:39px;padding:9px 10px;border:1px solid transparent;border-radius:8px;font-size:.82rem;font-weight:500}:root[data-visual-mode=professional] .side-nav a.active{border-color:var(--border);background:var(--surface-raised);box-shadow:none}:root[data-visual-mode=professional] .side-nav a.active:after{position:absolute;right:10px;width:6px;height:6px;border-radius:50%;background:var(--maroon-bright);content:""}:root[data-visual-mode=professional] .side-nav a:hover{background:var(--surface-raised)}:root[data-visual-mode=professional] .theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:100%;margin:0 0 15px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised)}:root[data-visual-mode=professional] .theme-toggle button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px 5px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:600}:root[data-visual-mode=professional] .theme-toggle button:hover{color:var(--text)}:root[data-visual-mode=professional] .theme-toggle button.is-active{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:0 1px 2px #0000000f}:root[data-visual-mode=professional] .theme-toggle .nav-icon{width:14px;height:14px}:root[data-visual-mode=professional] .account-trigger{padding:11px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}:root[data-visual-mode=professional] .account-trigger:hover{border-color:var(--border);background:var(--surface-raised)}:root[data-visual-mode=professional] .avatar{border:1px solid var(--border);color:var(--text);background:var(--surface-raised)}:root[data-visual-mode=professional] .dashboard-page,:root[data-visual-mode=professional] .groups-page,:root[data-visual-mode=professional] .management-page{max-width:1045px}:root[data-visual-mode=professional] .page-heading{position:relative;margin:0 0 24px}:root[data-visual-mode=professional] .page-heading h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.75rem,4vw,3.55rem);font-weight:600;letter-spacing:-.055em;line-height:.9}:root[data-visual-mode=professional] .page-heading p{max-width:680px;margin-top:14px;color:var(--muted);font-size:.87rem;line-height:1.5}:root[data-visual-mode=professional] .dashboard-page .page-heading:before,:root[data-visual-mode=professional] .groups-page .page-heading:before{display:block;margin-bottom:8px;color:var(--subtle);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:700;letter-spacing:.1em}:root[data-visual-mode=professional] .dashboard-page .page-heading:before{content:"WORKSPACE  /  MESSAGES"}:root[data-visual-mode=professional] .groups-page .page-heading:before{content:"WORKSPACE  /  GROUPS"}:root[data-visual-mode=professional] .history-button,:root[data-visual-mode=professional] .secondary-button{min-height:36px;border-radius:8px;box-shadow:none;font-size:.74rem}:root[data-visual-mode=professional] .compose-button,:root[data-visual-mode=professional] .send-button,:root[data-visual-mode=professional] .primary-action{min-height:40px;border-radius:8px;box-shadow:none;font-size:.76rem}:root[data-visual-mode=professional] .page-actions .header-compose-button{width:auto;min-width:158px}:root[data-visual-mode=professional] .metric-grid{gap:0;overflow:hidden;margin-bottom:27px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}:root[data-visual-mode=professional] .metric-card{min-height:134px;padding:22px 23px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent}:root[data-visual-mode=professional] .metric-card:last-child{border-right:0}:root[data-visual-mode=professional] .metric-card:hover{border-color:var(--border);background:var(--surface-raised)}:root[data-visual-mode=professional] .metric-card span{font-size:.72rem;font-weight:500}:root[data-visual-mode=professional] .metric-card strong{margin-top:9px;font-family:Cormorant Garamond,Georgia,serif;font-size:2.6rem;font-weight:600;letter-spacing:-.06em}:root[data-visual-mode=professional] .metric-card em{margin-top:7px;font-size:.71rem}:root[data-visual-mode=professional] .metric-card.important{border-color:var(--border);background:transparent}:root[data-visual-mode=professional] .metric-card.important strong{color:var(--text)}:root[data-visual-mode=professional] .priority-surface,:root[data-visual-mode=professional] .message-surface,:root[data-visual-mode=professional] .management-card,:root[data-visual-mode=professional] .group-create-card,:root[data-visual-mode=professional] .group-card,:root[data-visual-mode=professional] .volunteer-card,:root[data-visual-mode=professional] .usage-surface{border-radius:14px;box-shadow:none}:root[data-visual-mode=professional] .priority-surface-header,:root[data-visual-mode=professional] .management-card-header,:root[data-visual-mode=professional] .volunteer-card-header,:root[data-visual-mode=professional] .usage-surface-header{padding:18px 22px}:root[data-visual-mode=professional] .priority-surface-header h2,:root[data-visual-mode=professional] .management-card h2,:root[data-visual-mode=professional] .group-create-card h2,:root[data-visual-mode=professional] .group-card h2,:root[data-visual-mode=professional] .volunteer-card-header h3,:root[data-visual-mode=professional] .usage-surface-header h2{font-family:DM Sans,ui-sans-serif,sans-serif;font-size:.93rem;font-weight:700}:root[data-visual-mode=professional] .priority-empty{min-height:375px}:root[data-visual-mode=professional] .priority-empty h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.85rem;font-weight:600}:root[data-visual-mode=professional] .group-card{padding:21px}:root[data-visual-mode=professional] .group-qr{border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}:root[data-visual-mode=professional] .group-qr img{border-radius:6px;box-shadow:none}:root[data-visual-mode=professional] .group-card-actions{min-height:56px;gap:10px;padding:12px 0 0;border-top:1px solid var(--border)}:root[data-visual-mode=professional] .group-card-actions .secondary-button{min-height:40px;margin:0;padding:0 14px}:root[data-visual-mode=professional] .group-card-actions .danger-text-button{display:inline-flex;align-items:center;min-height:40px;padding:0 2px}@media(max-width:880px){:root[data-visual-mode=professional] .sidebar{width:72px;flex-basis:72px;padding:24px 9px 18px}:root[data-visual-mode=professional] .theme-toggle{grid-template-columns:1fr;padding:3px}:root[data-visual-mode=professional] .theme-toggle button span{display:none}:root[data-visual-mode=professional] .app-main{padding:28px 24px}}@media(max-width:620px){:root[data-visual-mode=professional] .app-main{padding:25px 16px 42px}:root[data-visual-mode=professional] .group-grid{grid-template-columns:1fr}:root[data-visual-mode=professional] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-visual-mode=professional] .metric-card:nth-child(2){border-right:0}:root[data-visual-mode=professional] .metric-card:nth-child(n+3){border-top:1px solid var(--border)}}@keyframes landing-copy-enter{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.landing-brand,.landing-copy>*{animation:landing-copy-enter .7s cubic-bezier(.2,.8,.2,1) both}.landing-brand{animation-delay:.05s}.landing-copy .landing-eyebrow{animation-delay:.16s}.landing-copy h1{animation-delay:.26s}.landing-copy .landing-description{animation-delay:.4s}.landing-copy .landing-signin{animation-delay:.52s}.landing-copy .landing-access{animation-delay:.62s}@media(prefers-reduced-motion:reduce){.landing-brand,.landing-copy>*{animation:none}}:root[data-visual-mode=professional]{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}:root[data-visual-mode=professional] .dashboard-page,:root[data-visual-mode=professional] .groups-page,:root[data-visual-mode=professional] .management-page{width:100%;max-width:none}:root[data-visual-mode=professional] .usage-page{width:100%;max-width:none;margin:0}:root[data-visual-mode=professional] .page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;-moz-column-gap:24px;column-gap:24px;row-gap:8px}:root[data-visual-mode=professional] .dashboard-page .page-heading:before,:root[data-visual-mode=professional] .groups-page .page-heading:before{grid-column:1 / -1;grid-row:1;margin:0}:root[data-visual-mode=professional] .page-heading>div:first-child{grid-column:1;grid-row:2}:root[data-visual-mode=professional] .page-heading>.compose-button,:root[data-visual-mode=professional] .page-heading>.page-actions{grid-column:2;grid-row:2}:root[data-visual-mode=professional] .side-nav a.active{border-color:#8d1f2d52;color:var(--text);background:var(--maroon-soft)}:root[data-visual-mode=professional] input[type=checkbox],:root[data-visual-mode=professional] input[type=radio]{accent-color:var(--maroon)}:root[data-visual-mode=professional] .dashboard-page .metric-card span,:root[data-visual-mode=professional] .dashboard-page .metric-card em,:root[data-visual-mode=professional] .dashboard-page .priority-surface-header p,:root[data-visual-mode=professional] .dashboard-page .priority-empty,:root[data-visual-mode=professional] .dashboard-page .priority-empty p{color:var(--muted)}:root[data-visual-mode=professional] .dashboard-page .metric-card.important strong,:root[data-visual-mode=professional] .dashboard-page .priority-empty h3{color:var(--text)}:root[data-visual-mode=professional] .dashboard-page .history-button svg,:root[data-visual-mode=professional] .dashboard-page .empty-calendar{color:var(--maroon-bright)}:root[data-visual-mode=professional] .dashboard-page .empty-calendar{background:var(--maroon-soft);box-shadow:none}:root[data-visual-mode=professional] .group-card-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}:root[data-visual-mode=professional] .group-card-heading>div>h2,:root[data-visual-mode=professional] .group-card-heading>div>.group-owner,:root[data-visual-mode=professional] .group-card-heading>div>.group-schedule-control{flex-basis:100%}:root[data-visual-mode=professional] .compose-overlay{background:#09090bc2;-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8)}:root[data-visual-mode=professional] .compose-dialog{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 28px 75px #0000006b}:root[data-visual-mode=professional] .compose-header,:root[data-visual-mode=professional] .compose-footer{border-color:var(--border);background:var(--surface)}:root[data-visual-mode=professional] .compose-header h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:600;letter-spacing:-.04em}:root[data-visual-mode=professional] .compose-header p,:root[data-visual-mode=professional] .compose-footer>span{color:var(--muted)}:root[data-visual-mode=professional] .compose-body{gap:24px}:root[data-visual-mode=professional] .field-label{color:var(--subtle);font-weight:700}:root[data-visual-mode=professional] .compose-textarea,:root[data-visual-mode=professional] .schedule-input{border-color:var(--border);background:var(--surface-raised);color:var(--text)}:root[data-visual-mode=professional] .compose-textarea::-moz-placeholder,:root[data-visual-mode=professional] .schedule-input::-moz-placeholder{color:var(--subtle)}:root[data-visual-mode=professional] .compose-textarea::placeholder,:root[data-visual-mode=professional] .schedule-input::placeholder,:root[data-visual-mode=professional] .select__placeholder{color:var(--subtle)}:root[data-visual-mode=professional] .compose-aside{border-color:var(--border);border-radius:10px;background:var(--surface-raised)}:root[data-visual-mode=professional] .compose-aside h3{color:var(--text);font-size:.84rem}:root[data-visual-mode=professional] .recipient-stat{border-color:var(--border)}:root[data-visual-mode=professional] .recipient-stat span,:root[data-visual-mode=professional] .phone-preview small{color:var(--muted)}:root[data-visual-mode=professional] .phone-preview{background:var(--surface);color:var(--text)}:root[data-visual-mode=professional] .select__indicator,:root[data-visual-mode=professional] .select__dropdown-indicator{color:var(--subtle)}:root[data-visual-mode=professional] .select__option--is-focused{background:var(--surface-hover)}:root[data-visual-mode=professional] .select__option--is-selected{background:var(--maroon);color:#fff}:root[data-visual-mode=professional] .compose-footer .primary-button{border:1px solid var(--border);color:var(--text);background:var(--surface-raised)}:root[data-visual-mode=professional] .compose-footer .primary-button:not(:disabled):hover{border-color:var(--maroon);background:var(--maroon-soft)}:root[data-visual-mode=professional] .usage-surface-header time{border-color:#8d1f2d52;color:var(--maroon-bright);background:var(--maroon-soft)}:root[data-visual-mode=professional] .compose-overlay,:root[data-visual-mode=professional] .team-modal-overlay{background:#0d0c0eb8;-webkit-backdrop-filter:blur(14px) saturate(.7);backdrop-filter:blur(14px) saturate(.7)}:root[data-visual-mode=professional] .compose-dialog,:root[data-visual-mode=professional] .team-modal-overlay .compose-dialog{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;color:var(--text);border-color:var(--border);border-radius:14px;background:var(--surface);box-shadow:0 28px 76px #0000006b;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-mode=professional] .compose-header,:root[data-visual-mode=professional] .compose-footer,:root[data-visual-mode=professional] .team-modal-overlay .compose-header,:root[data-visual-mode=professional] .team-modal-overlay .compose-footer{border-color:var(--border);background:var(--surface);box-shadow:none}:root[data-visual-mode=professional] .compose-header h2{color:var(--text);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,2.1vw,2rem);font-weight:600;letter-spacing:-.045em;line-height:.95}:root[data-visual-mode=professional] .compose-header p,:root[data-visual-mode=professional] .compose-footer>span,:root[data-visual-mode=professional] .team-edit-body small,:root[data-visual-mode=professional] .team-edit-body fieldset p,:root[data-visual-mode=professional] .char-count{color:var(--muted)}:root[data-visual-mode=professional] .compose-dialog .icon-button{border-color:var(--border);color:var(--muted);background:var(--surface-raised)}:root[data-visual-mode=professional] .compose-dialog .icon-button:hover{border-color:var(--maroon);color:var(--maroon-bright);background:var(--maroon-soft)}:root[data-visual-mode=professional] .group-form label,:root[data-visual-mode=professional] .team-edit-body label,:root[data-visual-mode=professional] .team-edit-body fieldset,:root[data-visual-mode=professional] .compose-dialog .field-label{color:var(--subtle)}:root[data-visual-mode=professional] .group-form input,:root[data-visual-mode=professional] .group-form select,:root[data-visual-mode=professional] .team-edit-body input:not([type=checkbox]),:root[data-visual-mode=professional] .team-edit-body select,:root[data-visual-mode=professional] .compose-textarea,:root[data-visual-mode=professional] .schedule-input{color:var(--text);border-color:var(--border);background:var(--surface-raised)}:root[data-visual-mode=professional] .group-form input::-moz-placeholder,:root[data-visual-mode=professional] .team-edit-body input::-moz-placeholder,:root[data-visual-mode=professional] .compose-textarea::-moz-placeholder{color:var(--subtle);opacity:1}:root[data-visual-mode=professional] .group-form input::placeholder,:root[data-visual-mode=professional] .team-edit-body input::placeholder,:root[data-visual-mode=professional] .compose-textarea::placeholder{color:var(--subtle);opacity:1}:root[data-visual-mode=professional] .group-form select option,:root[data-visual-mode=professional] .team-edit-body select option{color:var(--text);background:var(--surface)}:root[data-visual-mode=professional] .group-form input:focus,:root[data-visual-mode=professional] .group-form select:focus,:root[data-visual-mode=professional] .team-edit-body input:not([type=checkbox]):focus,:root[data-visual-mode=professional] .team-edit-body select:focus,:root[data-visual-mode=professional] .compose-textarea:focus,:root[data-visual-mode=professional] .schedule-input:focus{border-color:var(--maroon-bright);box-shadow:0 0 0 3px var(--maroon-soft)}:root[data-visual-mode=professional] .schedule-group-toggle,:root[data-visual-mode=professional] .team-group-options label{border-color:var(--border);color:var(--text);background:var(--surface-raised);box-shadow:none}:root[data-visual-mode=professional] .schedule-group-toggle small,:root[data-visual-mode=professional] .team-group-options label small{color:var(--muted)}:root[data-visual-mode=professional] .team-group-options label:has(input:checked){border-color:var(--maroon);background:var(--maroon-soft);box-shadow:none}:root[data-visual-mode=professional] .compose-footer .primary-button,:root[data-visual-mode=professional] .compose-footer .secondary-button{border:1px solid var(--border);color:var(--text);background:var(--surface-raised);box-shadow:none}:root[data-visual-mode=professional] .compose-footer .primary-button:hover,:root[data-visual-mode=professional] .compose-footer .secondary-button:hover{border-color:var(--maroon);background:var(--maroon-soft)}:root[data-visual-mode=professional] .compose-footer .send-button{border:1px solid var(--maroon);color:#fff;background:var(--maroon);box-shadow:none}:root[data-visual-mode=professional] .compose-footer .send-button:hover{border-color:var(--maroon-bright);background:var(--maroon-bright)}:root[data-visual-mode=professional] .management-card p{color:var(--muted)}:root[data-visual-mode=professional] .management-table th{color:var(--muted);background:var(--surface-raised)}:root[data-visual-mode=professional] .usage-table td:first-child span,:root[data-visual-mode=professional] .usage-table td:first-child small{color:var(--muted)}:root[data-visual-mode=professional]{font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}:root[data-visual-mode=professional] .page-enter,:root[data-visual-mode=professional] .metric-card{animation:none!important;transform:none!important;opacity:1!important}:root[data-visual-mode=professional] .page-heading h1,:root[data-visual-mode=professional] .priority-empty h3,:root[data-visual-mode=professional] .metric-card strong,:root[data-visual-mode=professional] .compose-header h2{font-family:Cambria,Georgia,Times New Roman,serif;font-weight:600;text-shadow:none}:root[data-visual-mode=professional] .app-shell *,:root[data-visual-mode=professional] .app-shell *:before,:root[data-visual-mode=professional] .app-shell *:after{text-shadow:none!important}.empty-cube-scene{display:block;width:104px;height:80px;margin-bottom:4px}.empty-cube-scene svg{display:block;width:100%;height:100%;overflow:visible}.empty-cube-platform polygon{fill:#1d1d22;stroke:#35353d;stroke-width:1.2}.empty-cube-platform polygon:nth-child(2n){fill:#27272e}.empty-message-cube{transform-box:fill-box;transform-origin:center bottom;animation:empty-cube-float 3.2s ease-in-out infinite}.empty-message-cube .cube-top{fill:#e55b6d}.empty-message-cube .cube-front{fill:#b72e42}.empty-message-cube .cube-side{fill:#7b1725}@keyframes empty-cube-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.empty-message-cube{animation:none}}.visual-mode-setting{align-items:center;margin:0;padding:11px 10px;border-top:0;border-bottom:1px solid var(--border)}.visual-mode-setting small{max-width:148px}.visual-mode-setting button{min-width:94px;padding:8px 10px;border-radius:7px;text-align:center}:root[data-visual-mode=professional] .account-menu{z-index:1000;width:min(286px,calc(100vw - 32px));padding:6px;border-color:var(--border);border-radius:11px;background:var(--surface);box-shadow:0 16px 36px #0000003d}:root[data-visual-mode=professional] .sidebar.is-menu-open,:root[data-visual-mode=storybook] .sidebar.is-menu-open{z-index:100}:root[data-visual-mode=professional] .visual-mode-setting{border-color:var(--border);background:transparent}:root[data-visual-mode=professional] .visual-mode-setting strong{color:var(--text)}:root[data-visual-mode=professional] .visual-mode-setting small{color:var(--muted)}:root[data-visual-mode=professional] .visual-mode-setting button{border-color:var(--maroon);color:#fff;background:var(--maroon)}:root[data-visual-mode=professional] .visual-mode-setting button:hover{border-color:var(--maroon-bright);background:var(--maroon-bright)}:root[data-visual-mode=storybook] .account-menu{width:min(286px,calc(100vw - 32px));padding:7px;border-color:#51734657;border-radius:14px;background:#fffdeef5;box-shadow:0 16px 34px #2f4c2c33;-webkit-backdrop-filter:blur(12px) saturate(.9);backdrop-filter:blur(12px) saturate(.9)}:root[data-visual-mode=storybook] .visual-mode-setting{border-color:#52744a38;background:#ecf4d27a}:root[data-visual-mode=storybook] .visual-mode-setting strong{color:#294b35}:root[data-visual-mode=storybook] .visual-mode-setting small{color:#5c765c}:root[data-visual-mode=storybook] .visual-mode-setting button{border-color:#55745a;color:#fffdf2;background:#55745a}:root[data-visual-mode=storybook] .visual-mode-setting button:hover{border-color:#3f674b;background:#3f674b}.sidebar:not(.is-collapsed) .account-menu{left:0;right:auto}:root[data-visual-mode=storybook] .dashboard-page .page-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;max-width:none;min-height:0}:root[data-visual-mode=storybook] .dashboard-page .page-heading .page-actions{position:static;flex:0 0 auto;margin:0 0 3px}@media(max-width:880px){:root[data-visual-mode=storybook] .dashboard-page .page-heading{align-items:flex-start;flex-direction:column}:root[data-visual-mode=storybook] .dashboard-page .page-heading .page-actions{margin-top:22px}}:root[data-visual-mode=professional] .app-shell{isolation:isolate;overflow:hidden}:root[data-visual-mode=professional][data-professional-theme=light] .app-shell{background-color:var(--canvas);background-image:linear-gradient(rgba(157,128,93,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(157,128,93,.07) 1px,transparent 1px);background-size:26px 26px}:root[data-visual-mode=professional][data-professional-theme=light] .app-shell:before,:root[data-visual-mode=professional][data-professional-theme=light] .app-shell:after{display:none}:root[data-visual-mode=professional][data-professional-theme=dark] .app-shell:before,:root[data-visual-mode=professional][data-professional-theme=dark] .app-shell:after{position:fixed;display:block;z-index:0;content:"";pointer-events:none}:root[data-visual-mode=professional][data-professional-theme=dark] .app-shell:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 48% 38% at 54% 50%,rgba(255,255,255,.04),transparent 74%),radial-gradient(ellipse 65% 46% at 52% 94%,rgba(119,111,118,.09),transparent 78%)}:root[data-visual-mode=professional][data-professional-theme=dark] .app-shell:after{display:none}.topo-field{display:none}:root[data-visual-mode=professional] .topo-field{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;pointer-events:none;opacity:.14;mask-image:radial-gradient(ellipse 78% 74% at 62% 48%,#000 8%,rgba(0,0,0,.72) 58%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 78% 74% at 62% 48%,#000 8%,rgba(0,0,0,.72) 58%,transparent 100%)}:root[data-visual-mode=professional] .topo-field svg{display:block;width:100%;height:100%}:root[data-visual-mode=professional][data-professional-theme=dark] .topo-field path{fill:none;stroke:#eaf0f8e6;stroke-width:1.35}:root[data-visual-mode=professional][data-professional-theme=light] .topo-field{opacity:.1;mask-image:radial-gradient(ellipse 82% 78% at 58% 46%,#000 8%,rgba(0,0,0,.68) 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 82% 78% at 58% 46%,#000 8%,rgba(0,0,0,.68) 60%,transparent 100%)}:root[data-visual-mode=professional][data-professional-theme=light] .topo-field path{stroke:#b18d5ead;stroke-width:1.1}@keyframes topo-field-drift{0%,to{transform:scale(1.03) rotate(-2deg) translate(-12px,8px)}50%{transform:scale(1.1) rotate(3deg) translate(18px,-12px)}}@keyframes topo-field-flow{to{stroke-dashoffset:-180}}:root[data-visual-mode=professional] .sidebar,:root[data-visual-mode=professional] .app-main{z-index:2}:root[data-visual-mode=storybook] .sidebar{width:268px;min-width:268px;flex:0 0 268px;will-change:flex-basis,width,min-width,padding;transition:width .32s cubic-bezier(.22,.61,.36,1),flex-basis .32s cubic-bezier(.22,.61,.36,1),min-width .32s cubic-bezier(.22,.61,.36,1),padding .32s cubic-bezier(.22,.61,.36,1)}:root[data-visual-mode=storybook] .sidebar.is-collapsed{width:84px;min-width:84px;flex-basis:84px}@media(max-width:880px){:root[data-visual-mode=storybook] .sidebar,:root[data-visual-mode=storybook] .sidebar.is-collapsed{width:84px;min-width:84px;flex-basis:84px}:root[data-visual-mode=storybook] .sidebar .brand-lockup>span,:root[data-visual-mode=storybook] .sidebar .side-nav a>span,:root[data-visual-mode=storybook] .sidebar .account-copy,:root[data-visual-mode=storybook] .sidebar .account-trigger>svg{max-inline-size:0;opacity:0;pointer-events:none}:root[data-visual-mode=storybook] .sidebar .nav-label{max-block-size:0;margin-top:0;margin-bottom:0;opacity:0}}:root[data-visual-mode=storybook] .app-main{width:0;min-width:0;flex:1 1 0;transform:translateZ(0)}:root[data-visual-mode=storybook] .dashboard-page,:root[data-visual-mode=storybook] .groups-page,:root[data-visual-mode=storybook] .management-page,:root[data-visual-mode=storybook] .usage-page,:root[data-visual-mode=storybook] .volunteer-page,:root[data-visual-mode=storybook] .welcome-page{width:100%;min-width:0;max-width:1440px}:root[data-visual-mode=storybook] .dashboard-page,:root[data-visual-mode=storybook] .groups-page,:root[data-visual-mode=storybook] .management-page,:root[data-visual-mode=storybook] .usage-page,:root[data-visual-mode=storybook] .welcome-page{margin-right:auto;margin-left:auto}:root[data-visual-mode=storybook] .metric-grid,:root[data-visual-mode=storybook] .group-grid,:root[data-visual-mode=storybook] .dashboard-layout,:root[data-visual-mode=storybook] .priority-surface{min-width:0}:root[data-visual-mode=storybook] .sidebar .brand-lockup>span,:root[data-visual-mode=storybook] .sidebar .side-nav a>span,:root[data-visual-mode=storybook] .sidebar .account-copy,:root[data-visual-mode=storybook] .sidebar .account-trigger>svg{display:block;max-inline-size:180px;overflow:hidden;opacity:1;white-space:nowrap;transition:max-inline-size .24s ease,opacity .16s ease}:root[data-visual-mode=storybook] .sidebar .nav-label{display:block;max-block-size:24px;overflow:hidden;transition:max-block-size .2s ease,margin .2s ease,opacity .14s ease}:root[data-visual-mode=storybook] .sidebar.is-collapsed .brand-lockup>span,:root[data-visual-mode=storybook] .sidebar.is-collapsed .side-nav a>span,:root[data-visual-mode=storybook] .sidebar.is-collapsed .account-copy,:root[data-visual-mode=storybook] .sidebar.is-collapsed .account-trigger>svg{display:block;max-inline-size:0;opacity:0;pointer-events:none}:root[data-visual-mode=storybook] .sidebar.is-collapsed .nav-label{display:block;max-block-size:0;margin-top:0;margin-bottom:0;opacity:0}:root[data-visual-mode=storybook] .sidebar.is-collapsed .brand-lockup,:root[data-visual-mode=storybook] .sidebar.is-collapsed .side-nav a,:root[data-visual-mode=storybook] .sidebar.is-collapsed .account-trigger{gap:0}@media(max-width:880px){:root[data-visual-mode=storybook] .sidebar .brand-lockup>span,:root[data-visual-mode=storybook] .sidebar .side-nav a>span,:root[data-visual-mode=storybook] .sidebar .account-copy,:root[data-visual-mode=storybook] .sidebar .account-trigger>svg{max-inline-size:0;opacity:0;pointer-events:none}:root[data-visual-mode=storybook] .sidebar .nav-label{max-block-size:0;margin-top:0;margin-bottom:0;opacity:0}}:root[data-visual-mode=storybook] .priority-empty{padding:clamp(24px,4vw,42px)}:root[data-visual-mode=storybook] .priority-empty>div{width:min(100%,38rem);min-width:0}:root[data-visual-mode=storybook] .priority-empty p{max-width:100%;overflow-wrap:anywhere}.storybook-glitter-layer{position:fixed;z-index:2400;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.storybook-glitter{position:absolute;width:var(--glitter-size);height:var(--glitter-size);border-radius:50% 10%;opacity:0;background:radial-gradient(circle at 32% 26%,#fffef1 0,#fffef1 20%,#fff09a 35%,#f4c54f 65%,#bd7810);box-shadow:0 0 7px 2px #ffef80fa,0 0 20px 5px #ffc43094,0 0 34px 8px #f9b22038;animation:storybook-glitter-burst .88s cubic-bezier(.18,.72,.27,1) both}@keyframes storybook-glitter-burst{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.2) rotate(0)}16%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--glitter-x)),calc(-50% + var(--glitter-y)),0) scale(.42) rotate(250deg)}}@media(prefers-reduced-motion:reduce){.storybook-glitter-layer{display:none}}:root[data-visual-mode] .app-shell:has(.airlock-hero){display:block;width:100%;min-height:100svh}:root[data-visual-mode] .app-shell:has(.airlock-hero) .app-main{width:100vw;min-width:100vw;min-height:100svh;margin:0;padding:0;overflow:hidden}:root[data-visual-mode] .app-shell:has(.airlock-hero) .welcome-page{width:100vw;min-width:100vw;max-width:none;height:100svh;margin:0}:root[data-visual-mode] .app-shell:has(.airlock-hero) .airlock-progress{display:none}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar{z-index:100;border:0;border-right:1px solid rgba(235,241,255,.14);border-radius:0;background:linear-gradient(90deg,#04070d8f,#04070d29);box-shadow:10px 0 30px #0000001f,inset -1px 0 #ffffff0b;-webkit-backdrop-filter:blur(16px) saturate(.72);backdrop-filter:blur(16px) saturate(.72)}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar.is-collapsed{width:72px;flex-basis:72px;padding:20px 9px 16px}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar-collapse{z-index:2;border-color:#ebf1ff38;color:#f4f7fb;background:#070b13b3;box-shadow:0 7px 18px #00000042}:root[data-visual-mode] .app-shell:has(.airlock-hero) .brand-lockup img{border:1px solid rgba(235,241,255,.18);border-radius:9px;background:#070b1375;filter:none}:root[data-visual-mode] .app-shell:has(.airlock-hero) .side-nav a,:root[data-visual-mode] .app-shell:has(.airlock-hero) .theme-toggle,:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-trigger{border:1px solid transparent;color:#f5f8fce6;background:transparent;box-shadow:none}:root[data-visual-mode] .app-shell:has(.airlock-hero) .side-nav a:hover,:root[data-visual-mode] .app-shell:has(.airlock-hero) .side-nav a.active,:root[data-visual-mode] .app-shell:has(.airlock-hero) .theme-toggle:hover,:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-trigger:hover{border-color:#ebf1ff33;color:#fff;background:#0a0f189e;box-shadow:0 7px 18px #0000002e}:root[data-visual-mode] .app-shell:has(.airlock-hero) .side-nav a.active:after{background:#f3f6fb;box-shadow:0 0 8px #ffffffb8}:root[data-visual-mode] .app-shell:has(.airlock-hero) .avatar{border:1px solid rgba(235,241,255,.18);color:#fff;background:#ffffff17}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed){border-right-color:#cadff829;background:linear-gradient(145deg,#142234c7,#070e19ad 58%,#030810c2);box-shadow:12px 0 34px #0003,inset -1px 0 #ffffff0e,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(24px) saturate(.86);backdrop-filter:blur(24px) saturate(.86)}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .brand-lockup,:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .brand-lockup strong,:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .account-copy strong{color:#f4f8fe}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .brand-lockup small,:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .account-copy span,:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .nav-label{color:#ccddf29e}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .side-nav a{color:#eef5ffdb}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .theme-toggle{border-color:#d9e8fa24;background:#040a1342}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .theme-toggle button{color:#deebfba6}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar:not(.is-collapsed) .theme-toggle button.is-active{border-color:#deedff33;color:#f7fbff;background:#a3c3e82e;box-shadow:inset 0 1px #ffffff1f,0 3px 10px #0000002e}:root[data-visual-mode] .app-shell:has(.airlock-hero) .theme-toggle{border-color:#d9e8fa29;background:#040a136b;box-shadow:inset 0 1px #ffffff0b}:root[data-visual-mode] .app-shell:has(.airlock-hero) .theme-toggle button{color:#deebfbb8;background:transparent}:root[data-visual-mode] .app-shell:has(.airlock-hero) .theme-toggle button.is-active{border-color:#deedff38;color:#f7fbff;background:#a1c2e833;box-shadow:inset 0 1px #ffffff24,0 3px 10px #0000002e}:root[data-visual-mode] .app-shell:has(.airlock-hero) .sidebar.is-collapsed .theme-toggle{border-color:#d9e8fa29;background:#040a136b}:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-menu{z-index:110;border-color:#cde0f833;border-radius:12px;background:linear-gradient(145deg,#1a2a3feb,#08111ef0);box-shadow:0 18px 42px #0000005c,inset 0 1px #ffffff13;-webkit-backdrop-filter:blur(22px) saturate(.88);backdrop-filter:blur(22px) saturate(.88)}:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-menu .cursor-setting{margin:5px;padding:10px 5px;border-color:#d3e4f924}:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-menu .cursor-setting strong{color:#f3f7fd}:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-menu .cursor-setting small{color:#ccddf2b3}:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-menu .cursor-setting button{border-color:#d5e5f833;color:#edf4fd;background:#9dbfe624}:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-menu .cursor-setting button[aria-checked=true]{border-color:#dfebfb47;color:#fff;background:#7da4d361}:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-menu .sign-out-button{margin-top:1px;color:#ffb6bd}:root[data-visual-mode] .app-shell:has(.airlock-hero) .account-menu .sign-out-button:hover{background:#d5415229}:root[data-visual-mode=professional] .page-heading p{margin-top:12px;color:var(--muted);font-weight:400}:root[data-visual-mode=professional] .page-heading>.compose-button,:root[data-visual-mode=professional] .page-heading>.page-actions{align-self:end;margin-bottom:1px}:root[data-visual-mode=professional] .dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px}:root[data-visual-mode=professional] .dashboard-content-grid .priority-surface{min-height:0}:root[data-visual-mode=professional] .dashboard-content-grid .priority-empty{min-height:0;padding:30px 24px}:root[data-visual-mode=professional] .metric-history-link{color:var(--maroon-bright);font-style:normal}:root[data-visual-mode=professional] .metric-history-link b{display:inline-block;margin-left:3px;font-size:1em;transition:transform .18s ease}:root[data-visual-mode=professional] .metric-card-link:hover .metric-history-link b{transform:translate(3px)}:root[data-visual-mode=professional] .audiences-surface{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}:root[data-visual-mode=professional] .audiences-surface header{padding:18px 20px 15px;border-bottom:1px solid var(--border)}:root[data-visual-mode=professional] .audiences-surface h2{margin:0;color:var(--text);font-family:DM Sans,ui-sans-serif,sans-serif;font-size:.93rem;font-weight:700}:root[data-visual-mode=professional] .audience-list{display:grid;padding:5px 12px}:root[data-visual-mode=professional] .audience-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 8px;border-bottom:1px solid var(--border)}:root[data-visual-mode=professional] .audience-row:last-child{border-bottom:0}:root[data-visual-mode=professional] .audience-row strong,:root[data-visual-mode=professional] .audience-row code,:root[data-visual-mode=professional] .audience-row span,:root[data-visual-mode=professional] .audience-row small{display:block}:root[data-visual-mode=professional] .audience-row strong{color:var(--text);font-size:.8rem}:root[data-visual-mode=professional] .audience-row code{margin-top:4px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem}:root[data-visual-mode=professional] .audience-row>span{color:var(--text);font-size:1rem;font-weight:700;text-align:right}:root[data-visual-mode=professional] .audience-row small{margin-top:1px;color:var(--subtle);font-size:.59rem;font-weight:500}:root[data-visual-mode=professional] .audiences-surface footer{padding:13px 20px 16px;border-top:1px solid var(--border)}:root[data-visual-mode=professional] .audiences-surface footer a{color:var(--maroon-bright);font-size:.73rem;font-weight:700;text-decoration:none}:root[data-visual-mode=professional] .audiences-surface footer a:hover{text-decoration:underline}:root[data-visual-mode=professional][data-professional-theme=light] .empty-cube-platform polygon{fill:#ece7dc;stroke:#cbc2b0}:root[data-visual-mode=professional][data-professional-theme=light] .empty-cube-platform polygon:nth-child(2n){fill:#dad2c3}:root[data-visual-mode=professional] .group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}:root[data-visual-mode=professional] .group-card{display:flex;flex-direction:column;padding:18px}:root[data-visual-mode=professional] .group-card-main{display:grid;grid-template-columns:156px minmax(0,1fr);gap:18px;align-items:start}:root[data-visual-mode=professional] .group-qr{display:grid;width:156px;height:156px;place-items:center;padding:12px;border:0;border-radius:12px;background:#fff}:root[data-visual-mode=professional] .group-qr img{width:132px;height:132px;border:0;border-radius:0;background:#fff;box-shadow:none}:root[data-visual-mode=professional] .group-card-details{min-width:0}:root[data-visual-mode=professional] .group-card-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}:root[data-visual-mode=professional] .group-card-title-row h2{margin:0;color:var(--text);font-family:DM Sans,ui-sans-serif,sans-serif;font-size:1rem;font-weight:700}:root[data-visual-mode=professional] .group-card-title-row>strong{color:var(--text);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.55rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:.9;text-align:right}:root[data-visual-mode=professional] .group-card-title-row>strong small{display:block;margin-top:6px;color:var(--subtle);font-family:DM Sans,ui-sans-serif,sans-serif;font-size:.61rem;font-weight:600;letter-spacing:0}:root[data-visual-mode=professional] .group-card-details>.group-status{display:inline-block;margin-top:10px}:root[data-visual-mode=professional] .group-join-field{display:grid;gap:6px;margin-top:13px}:root[data-visual-mode=professional] .group-join-field>span,:root[data-visual-mode=professional] .group-owner>span,:root[data-visual-mode=professional] .group-schedule-control>span{color:var(--muted);font-size:.66rem;font-weight:600}:root[data-visual-mode=professional] .group-join-field>div{display:flex;align-items:center;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}:root[data-visual-mode=professional] .group-join-field code{min-width:0;flex:1;overflow:hidden;padding:0 11px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}:root[data-visual-mode=professional] .group-join-field .copy-button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;margin:0 4px 0 0;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent}:root[data-visual-mode=professional] .group-join-field .copy-button:hover{color:var(--text);background:var(--surface-hover)}:root[data-visual-mode=professional] .group-join-field .copy-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}:root[data-visual-mode=professional] .group-card-meta{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:13px}:root[data-visual-mode=professional] .group-owner{display:grid;min-width:142px;gap:5px}:root[data-visual-mode=professional] .group-owner select{width:100%;min-height:34px;padding:0 28px 0 9px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface-raised);font-size:.73rem}:root[data-visual-mode=professional] .group-schedule-control{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--muted)}:root[data-visual-mode=professional] .group-schedule-control button{position:relative;width:34px;height:20px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:var(--border);transition:background-color .18s ease}:root[data-visual-mode=professional] .group-schedule-control button i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .18s ease}:root[data-visual-mode=professional] .group-schedule-control button[aria-checked=true]{background:var(--maroon)}:root[data-visual-mode=professional] .group-schedule-control button[aria-checked=true] i{transform:translate(14px)}:root[data-visual-mode=professional] .group-card-actions{display:flex;align-items:center;justify-content:space-between;min-height:0;margin-top:15px;padding:14px 0 0;border-top:1px solid var(--border)}:root[data-visual-mode=professional] .group-card-actions>div{display:flex;gap:9px}:root[data-visual-mode=professional] .group-card-actions .secondary-button,:root[data-visual-mode=professional] .group-card-actions .danger-text-button{min-height:34px;padding:0 11px}:root[data-visual-mode=professional] .group-card-actions .danger-text-button{margin:0}:root[data-visual-mode=professional] .sidebar-collapse{top:18px;right:10px}:root[data-visual-mode=professional] .sidebar.is-collapsed .sidebar-collapse{top:27px;right:-13px}:root[data-visual-mode=professional] .side-nav a{overflow:visible}:root[data-visual-mode=professional] .side-nav a.active:after{right:12px;z-index:1}@media(max-width:1050px){:root[data-visual-mode=professional] .group-grid{grid-template-columns:1fr}}@media(max-width:820px){:root[data-visual-mode=professional] .dashboard-content-grid{grid-template-columns:1fr}:root[data-visual-mode=professional] .audiences-surface{max-width:none}}@media(max-width:560px){:root[data-visual-mode=professional] .group-card-main{grid-template-columns:1fr}:root[data-visual-mode=professional] .group-qr{width:132px;height:132px;padding:10px}:root[data-visual-mode=professional] .group-qr img{width:112px;height:112px}:root[data-visual-mode=professional] .group-card-meta{align-items:start;flex-direction:column}:root[data-visual-mode=professional] .group-schedule-control{margin-left:0}}:root[data-visual-mode=professional] .schedule-group-toggle{display:flex!important;grid-template-columns:none;align-items:center;justify-content:space-between;gap:16px;cursor:default}:root[data-visual-mode=professional] .schedule-group-toggle>div{min-width:0}:root[data-visual-mode=professional] .schedule-group-toggle span{display:block;color:var(--text);font-size:.82rem;font-weight:650}:root[data-visual-mode=professional] .schedule-group-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}:root[data-visual-mode=professional] .schedule-group-toggle button{position:relative;width:34px;height:20px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:var(--border);transition:background-color .18s ease}:root[data-visual-mode=professional] .schedule-group-toggle button i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .18s ease}:root[data-visual-mode=professional] .schedule-group-toggle button[aria-checked=true]{background:var(--maroon)}:root[data-visual-mode=professional] .schedule-group-toggle button[aria-checked=true] i{transform:translate(14px)}:root[data-visual-mode=storybook] .groups-page .page-heading{margin-bottom:24px}:root[data-visual-mode=storybook] .dashboard-content-grid>.audiences-surface{display:none}:root[data-visual-mode=storybook] .group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:0}:root[data-visual-mode=storybook] .group-card{display:flex;flex-direction:column;min-height:258px;padding:20px;border-color:#51734647;border-radius:20px;background:linear-gradient(145deg,#fffdede0,#f6f9dbc7);box-shadow:0 15px 30px #2f4c2c1f,inset 0 1px #ffffffa6}:root[data-visual-mode=storybook] .group-card-main{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:start}:root[data-visual-mode=storybook] .group-qr{display:grid;width:132px;height:132px;place-items:center;margin:0;padding:10px;border:1px solid rgba(81,115,70,.28);border-radius:16px;background:#fffdf3}:root[data-visual-mode=storybook] .group-qr img{width:112px;height:112px;border:0;border-radius:5px;background:#fff}:root[data-visual-mode=storybook] .group-card-details{min-width:0}:root[data-visual-mode=storybook] .group-card-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}:root[data-visual-mode=storybook] .group-card-title-row h2{margin:0;color:#294b35;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:700;line-height:1}:root[data-visual-mode=storybook] .group-card-title-row>strong{color:#294b35;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:.9;text-align:right}:root[data-visual-mode=storybook] .group-card-title-row>strong small{display:block;margin-top:5px;color:#66806a;font-size:.62rem;font-weight:700}:root[data-visual-mode=storybook] .group-card-details>.group-status{display:inline-block;margin-top:10px}:root[data-visual-mode=storybook] .group-join-field{display:grid;gap:5px;margin-top:10px}:root[data-visual-mode=storybook] .group-join-field>span,:root[data-visual-mode=storybook] .group-owner>span,:root[data-visual-mode=storybook] .group-schedule-control>span{color:#66806a;font-size:.65rem;font-weight:700}:root[data-visual-mode=storybook] .group-join-field>div{display:flex;align-items:center;min-height:36px;border:1px solid rgba(81,115,70,.24);border-radius:8px;background:#fcf9e8b3}:root[data-visual-mode=storybook] .group-join-field code{min-width:0;flex:1;overflow:hidden;padding:0 10px;color:#315340;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}:root[data-visual-mode=storybook] .group-join-field .copy-button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;margin:0 3px 0 0;padding:0;border:0;border-radius:6px;color:#66806a;background:transparent}:root[data-visual-mode=storybook] .group-join-field .copy-button:hover{color:#294b35;background:#cbe49f73}:root[data-visual-mode=storybook] .group-join-field .copy-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}:root[data-visual-mode=storybook] .group-card-meta{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:10px}:root[data-visual-mode=storybook] .group-owner{display:grid;min-width:150px;gap:4px}:root[data-visual-mode=storybook] .group-owner select{width:100%;min-height:32px;max-width:none;padding:0 26px 0 9px;border-color:#5173463d;border-radius:7px;background:#fffdedc7;font-size:.72rem}:root[data-visual-mode=storybook] .group-schedule-control{display:flex;align-items:center;gap:8px;margin-left:auto}:root[data-visual-mode=storybook] .group-schedule-control button{position:relative;width:34px;height:20px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#51734647}:root[data-visual-mode=storybook] .group-schedule-control button i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fffdf3;box-shadow:0 1px 3px #2b48303d;transition:transform .18s ease}:root[data-visual-mode=storybook] .group-schedule-control button[aria-checked=true]{background:#55745a}:root[data-visual-mode=storybook] .group-schedule-control button[aria-checked=true] i{transform:translate(14px)}:root[data-visual-mode=storybook] .group-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid rgba(81,115,70,.2)}:root[data-visual-mode=storybook] .group-card-actions>div{display:flex;gap:8px}:root[data-visual-mode=storybook] .group-card-actions .secondary-button,:root[data-visual-mode=storybook] .group-card-actions .danger-text-button{min-height:34px;padding:0 11px}:root[data-visual-mode=storybook] .group-card-actions .danger-text-button{margin:0}@media(max-width:1050px){:root[data-visual-mode=storybook] .group-grid{grid-template-columns:1fr}}@media(max-width:560px){:root[data-visual-mode=storybook] .group-card-main{grid-template-columns:1fr}:root[data-visual-mode=storybook] .group-card-meta{align-items:start;flex-direction:column}:root[data-visual-mode=storybook] .group-schedule-control{margin-left:0}}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:transform:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#c9c7b3\]:hover{--tw-bg-opacity: 1;background-color:rgb(201 199 179 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:shadow-\[0px_6px_10px_rgba\(0\,_0\,_0\,_0\.3\)\]:hover{--tw-shadow: 0px 6px 10px rgba(0, 0, 0, .3);--tw-shadow-colored: 0px 6px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.dark\:border-blue-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-transparent:is(.dark *){border-color:transparent}.dark\:\!bg-gray-700:is(.dark *){--tw-bg-opacity: 1 !important;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))!important}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-900\/80:is(.dark *){background-color:#111827cc}.dark\:text-blue-500:is(.dark *){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-blue-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-blue-500:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}
