.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}:root{--palette-primary:#ea3323;--palette-primary-strong:#c02415;--palette-primary-light:#f4614e;--palette-secondary:#3a4f66;--palette-ink:#1a1a1a;--palette-line:#e1e8ed;--palette-sunken:#f2f5f7;--palette-bg:#fafbfc;--palette-surface:#fff;--palette-ink-muted:#5b7086;--palette-ink-faint:#8a99a8;--palette-line-strong:#c5d2dc;--palette-tint-hover:#fdf3f2;--palette-primary-darker:#9a1d10;--palette-dark-bg:#0f1117;--palette-dark-surface:#1a202c;--palette-dark-sunken:#2d3748;--palette-dark-th:#171d29;--palette-dark-hover:#241c22;--palette-dark-line:#2d3748;--palette-dark-line-muted:#4a5568;--palette-dark-ink:#e2e8f0;--palette-dark-ink-2:#cbd5e0;--palette-dark-ink-muted:#a0aec0;--palette-dark-ink-faint:#718096;--palette-success:#68d391;--palette-success-dark:#276749;--palette-diff-add:#1a7f37;--palette-diff-add-bg:#e6ffec;--palette-diff-remove:#cf222e;--palette-diff-remove-bg:#ffebe9;--palette-dark-diff-add:#7ee787;--palette-dark-diff-add-bg:#2ea04333;--palette-dark-diff-remove:#ffa198;--palette-dark-diff-remove-bg:#f851492e;--palette-warning:#f6c453;--palette-warning-dark:#a86a00;--palette-warning-bg:#f6c4531a;--palette-warning-bg-dark:#a86a001a;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--palette-dark-bg);--color-surface:var(--palette-dark-surface);--color-surface-raised:var(--palette-dark-sunken);--color-surface-th:var(--palette-dark-th);--color-surface-hover:var(--palette-dark-hover);--color-border:var(--palette-dark-line);--color-border-muted:var(--palette-dark-line-muted);--color-text:var(--palette-dark-ink);--color-text-secondary:var(--palette-dark-ink-2);--color-text-muted:var(--palette-dark-ink-muted);--color-text-faint:var(--palette-dark-ink-faint);--color-accent:var(--palette-primary-light);--color-on-accent:var(--palette-dark-bg);--color-btn:var(--palette-primary);--color-btn-hover:var(--palette-primary-strong);--color-error:var(--palette-primary-light);--color-success:var(--palette-success);--color-warning:var(--palette-warning);--color-warning-bg:var(--palette-warning-bg);--color-delete:var(--palette-primary-strong);--color-delete-hover:var(--palette-primary-darker);--color-diff-add:var(--palette-dark-diff-add);--color-diff-add-bg:var(--palette-dark-diff-add-bg);--color-diff-remove:var(--palette-dark-diff-remove);--color-diff-remove-bg:var(--palette-dark-diff-remove-bg)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--palette-bg);--color-surface:var(--palette-surface);--color-surface-raised:var(--palette-sunken);--color-surface-th:var(--palette-sunken);--color-surface-hover:var(--palette-tint-hover);--color-border:var(--palette-line);--color-border-muted:var(--palette-line-strong);--color-text:var(--palette-ink);--color-text-secondary:var(--palette-secondary);--color-text-muted:var(--palette-ink-muted);--color-text-faint:var(--palette-ink-faint);--color-accent:var(--palette-primary-strong);--color-on-accent:#fff;--color-btn:var(--palette-primary);--color-btn-hover:var(--palette-primary-strong);--color-error:var(--palette-primary-strong);--color-success:var(--palette-success-dark);--color-warning:var(--palette-warning-dark);--color-warning-bg:var(--palette-warning-bg-dark);--color-delete:var(--palette-primary-strong);--color-delete-hover:var(--palette-primary-darker);--color-diff-add:var(--palette-diff-add);--color-diff-add-bg:var(--palette-diff-add-bg);--color-diff-remove:var(--palette-diff-remove);--color-diff-remove-bg:var(--palette-diff-remove-bg)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--palette-bg);--color-surface:var(--palette-surface);--color-surface-raised:var(--palette-sunken);--color-surface-th:var(--palette-sunken);--color-surface-hover:var(--palette-tint-hover);--color-border:var(--palette-line);--color-border-muted:var(--palette-line-strong);--color-text:var(--palette-ink);--color-text-secondary:var(--palette-secondary);--color-text-muted:var(--palette-ink-muted);--color-text-faint:var(--palette-ink-faint);--color-accent:var(--palette-primary-strong);--color-on-accent:#fff;--color-btn:var(--palette-primary);--color-btn-hover:var(--palette-primary-strong);--color-error:var(--palette-primary-strong);--color-success:var(--palette-success-dark);--color-warning:var(--palette-warning-dark);--color-warning-bg:var(--palette-warning-bg-dark);--color-delete:var(--palette-primary-strong);--color-delete-hover:var(--palette-primary-darker);--color-diff-add:var(--palette-diff-add);--color-diff-add-bg:var(--palette-diff-add-bg);--color-diff-remove:var(--palette-diff-remove);--color-diff-remove-bg:var(--palette-diff-remove-bg)}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font:16px/1.5 system-ui,sans-serif}#root{min-height:100dvh}.landing{color:#fff;background:url(/surfpoland_background.jpeg) 50%/cover no-repeat;flex-direction:column;min-height:100vh;display:flex;position:relative}.landing-overlay{pointer-events:none;background:#0014328c;position:absolute;inset:0}.landing-header{background:0 0;border-bottom:none;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:relative}.landing-header-actions{align-items:center;gap:12px;display:flex}.landing-logo{width:auto;height:60px}.landing-login-btn{border:1px solid var(--color-border-muted);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;line-height:15px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.landing-login-btn:hover{border-color:var(--color-text-faint);color:var(--color-text)}.landing-login-btn:disabled{opacity:.7;cursor:progress}.landing-login-btn__spinner{vertical-align:-1px;opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}.landing-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative}.landing-title{letter-spacing:1px;text-shadow:0 2px 8px #00000080;margin:0 0 12px;font-size:clamp(28px,5vw,52px);font-weight:700}.landing-subtitle{letter-spacing:2px;text-transform:uppercase;opacity:.9;text-shadow:0 1px 4px #0006;margin:0 0 40px;font-size:clamp(16px,2.5vw,22px);font-weight:300}.landing-cta-btn{color:#fff;letter-spacing:1px;text-transform:uppercase;background:0 0;border:2px solid #fff;border-radius:4px;padding:14px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.landing-cta-btn:hover{color:#001432;background:#fff}.landing-footer{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;display:flex;position:relative}.landing-contact{opacity:.85;font-size:13px;line-height:1.8}.landing-contact p{margin:0}.landing-contact a{color:#fff;opacity:.9;text-decoration:none}.landing-contact a:hover{text-decoration:underline}.landing-social{align-items:center;gap:16px;display:flex}.landing-social a{color:#fffc;transition:color .2s}.landing-social a:hover{color:#fff}.landing-logo-area{align-items:center;display:flex}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{margin:0}.add-btn{color:var(--color-accent);border:1px dashed var(--color-border-muted);cursor:pointer;background:0 0;border-radius:4px;padding:7px 16px;font-size:14px}.add-btn:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.back-btn{border:1px solid var(--color-border-muted);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:14px}.back-btn:hover{border-color:var(--color-text-faint);color:var(--color-text)}.back-btn:before,.public-back-btn:before{content:"←";margin-right:6px}@media (width<=600px){.back-btn,.public-back-btn{padding:6px 12px;font-size:0}.back-btn:before,.public-back-btn:before{margin-right:0;font-size:14px}}.back-btn--keep-label:before{content:none}@media (width<=600px){.back-btn.back-btn--keep-label{padding:6px 16px;font-size:14px}}.app{max-width:900px;margin:0 auto;padding:32px 16px 48px}header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;padding:0 16px;display:flex}.header-top{align-items:center;padding:12px 0 10px;display:flex}.admin-logo{width:auto;height:36px}nav{gap:8px;padding-bottom:12px;display:flex}nav button{border:1px solid var(--color-border-muted);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);border-radius:4px;padding:6px 16px;font-size:14px}nav button.active{background:var(--color-btn);border-color:var(--color-btn);color:#fff}.layout{min-height:100dvh;display:flex}.sidebar{box-sizing:border-box;background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:8px;width:220px;height:100dvh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__logo{align-self:flex-start;width:auto;height:36px;margin:4px 8px 16px}.sidebar__nav{flex-direction:column;flex:1;gap:6px;padding-bottom:0;display:flex}.sidebar__nav-group>button{text-align:left;width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 14px;font-size:14px}.sidebar__nav-group>button:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__nav-group>button.active{background:var(--color-btn);border-color:var(--color-btn);color:#fff}.sidebar__nav-group>button.sidebar__nav-btn--icon{align-items:center;gap:8px;display:flex}.sidebar__nav-icon{flex-shrink:0;display:inline-flex}.sidebar__nav-group>button.sidebar__nav-btn--foldable{align-items:center;gap:8px;display:flex}.sidebar__nav-chevron{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;transition:transform .15s;display:inline-flex}.sidebar__nav-chevron--open{transform:rotate(180deg)}.sidebar__nav-group>button.active .sidebar__nav-chevron{color:inherit}.sidebar__subnav{border-left:1px solid var(--color-border);flex-direction:column;gap:4px;margin:4px 0 4px 14px;padding-left:8px;display:flex}.sidebar__subnav-btn{text-align:left;width:100%;color:var(--color-text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 12px;font-size:13px;overflow:hidden}.sidebar__subnav-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__subnav-btn.active{background:var(--color-btn);border-color:var(--color-btn);color:#fff}.sidebar__footer{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.sidebar__footer-controls{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;display:flex}.topbar__controls{align-items:center;gap:8px;margin-left:auto;display:flex}.content{flex:1;min-width:0}.topbar{display:none}.hamburger{border:1px solid var(--color-border-muted);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.sidebar-backdrop{display:none}@media (width<=768px){.sidebar{z-index:50;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #0000004d}.sidebar--open{transform:translate(0)}.sidebar-backdrop{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:30;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.sidebar__footer-controls{display:none}}h2{color:var(--color-text);margin:0 0 24px;font-size:20px}h3{margin:0 0 16px;font-size:16px;font-weight:600}.form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:32px;padding:20px}.form-row{gap:16px;margin-bottom:12px;display:flex}.form-single-col{flex-direction:column;gap:16px;display:flex}.price-input-row{gap:8px;display:flex}.price-input-row input{flex:1;min-width:0}.price-input-row select{flex-shrink:0}.price-field-row{align-items:center;gap:12px;display:flex}.price-field-row__currency{flex-shrink:0;margin-left:auto}.meeting-location__row{align-items:flex-start;margin-top:8px}.meeting-location__row .inline-edit{min-width:0}.meeting-location__row .copy-btn,.meeting-location__row .show-on-map-btn{margin-top:1px}.copy-btn{color:var(--color-text-secondary);border:1px solid var(--color-border-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:background .12s,color .12s;display:inline-flex}.copy-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.copy-btn--done{color:var(--color-success)}.event-daterange{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.event-daterange__arrow{color:var(--color-text-faint);flex-shrink:0}.event-daterange .inline-edit{width:auto;min-width:0}.event-daterange .date-input,.event-daterange .date-input .react-datepicker__input-container{width:auto;display:inline-block}.event-daterange .date-input input{width:auto}.event-daterange .switch-row{margin-left:auto}.show-on-map-btn{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:13px;display:inline-flex}.show-on-map-btn:hover{background:var(--color-surface-hover)}.show-on-map-btn:disabled{opacity:.5;cursor:default}.show-on-map-btn--icon{gap:0;padding:7px 9px;text-decoration:none}@media (width<=639.98px){.show-on-map-btn{gap:0;padding:7px 9px}.show-on-map-btn__label{display:none}}.dialog--map{width:min(560px,92vw);max-width:92vw;padding:0;overflow:hidden}.dialog-map-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dialog-map-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dialog-map-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;display:inline-flex}.dialog-map-close:hover{color:var(--color-text)}.dialog-map-canvas{width:100%;height:360px}.dialog-map-coords{color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border);padding:8px 16px;font-size:12px}label{color:var(--color-text-muted);flex-direction:column;flex:1;gap:4px;font-size:14px;display:flex}label.checkbox-label{flex-direction:row;align-items:center;gap:8px;padding-top:22px}.image-uploader{aspect-ratio:16/7;border:2px dashed var(--color-border-muted);cursor:pointer;background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;width:100%;margin-bottom:8px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.image-uploader:hover,.image-uploader--dragging{border-color:var(--color-accent);background:var(--color-surface-hover)}.image-uploader--filled{border-style:solid;border-color:var(--color-border)}.image-uploader__preview{object-fit:contain;width:100%;height:100%}.image-uploader__delete{background:var(--color-delete);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.image-uploader:hover .image-uploader__delete{opacity:1}.image-uploader__delete:disabled{background:var(--color-border-muted);cursor:not-allowed}.image-uploader__delete-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}.image-uploader__placeholder{color:var(--color-text-faint);pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.image-uploader__icon{color:var(--color-border-muted);font-size:28px;line-height:1}.image-uploader__hint{color:var(--color-border-muted);font-size:12px}.field-error{color:var(--color-error);margin-top:4px;font-size:12px;display:block}input.input-error,input.input-error:focus{border-color:var(--color-error);outline:none}input[type=text],input[type=email],input[type=date],input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--color-border-muted);background:var(--color-surface-raised);width:100%;color:var(--color-text);border-radius:4px;padding:7px 10px;font-size:14px}textarea{resize:vertical;font-family:inherit}.date-input,.date-input .react-datepicker__input-container{width:100%;display:block}.react-datepicker-popper{z-index:4000}.react-datepicker{background:var(--color-surface);border:1px solid var(--color-border-muted);color:var(--color-text);border-radius:8px;font-family:inherit;font-size:13px;box-shadow:0 6px 24px #00000047}.react-datepicker__header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding-top:10px}.react-datepicker__current-month,.react-datepicker__day-name,.react-datepicker-time__header{color:var(--color-text)}.react-datepicker__day-name{color:var(--color-text-muted)}.react-datepicker__day,.react-datepicker__time-name{color:var(--color-text);border-radius:4px}.react-datepicker__day:hover{background:var(--color-surface-hover)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected:hover,.react-datepicker__day--keyboard-selected:hover{background:var(--color-accent);color:var(--color-on-accent)}.react-datepicker__day--today{font-weight:700}.react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):not(.react-datepicker__day--in-range){color:var(--color-accent)}.react-datepicker__day--outside-month,.react-datepicker__day--disabled{color:var(--color-text-faint)}.react-datepicker__month-select,.react-datepicker__year-select{border-radius:4px;width:auto;padding:3px 4px;font-size:13px}.react-datepicker__navigation-icon:before{border-color:var(--color-text-muted)}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--color-text)}.react-datepicker__time-container{border-left:1px solid var(--color-border);width:92px}.react-datepicker__time-container .react-datepicker__time,.react-datepicker__time-box{background:var(--color-surface);width:100%!important}.react-datepicker__header--time{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}.react-datepicker__time-list-item{color:var(--color-text);justify-content:center;align-items:center;display:flex}.react-datepicker__time-list-item--disabled{color:var(--color-text-faint)}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background:var(--color-surface-hover)}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected,.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}.react-datepicker__week-number--selected,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background:var(--color-accent);color:var(--color-on-accent)}.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--selected:hover{background:var(--color-accent)}.react-datepicker__close-icon:after{background:var(--color-accent);color:var(--color-on-accent)}.react-datepicker__today-button{background:var(--color-surface-raised);border-top:1px solid var(--color-border);color:var(--color-accent)}button[type=submit]{background:var(--color-btn);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:8px;padding:8px 20px;font-size:14px}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--color-error);margin:8px 0 0;font-size:14px}.empty{color:var(--color-text-faint)}.success{color:var(--color-success,#2e7d32);margin:8px 0 0;font-size:14px}table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;font-size:14px;overflow:hidden}th{text-align:left;background:var(--color-surface-th);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:10px 14px;font-weight:600}td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px 14px}tr:last-child td{border-bottom:none}.row-edit-btn{border:1px solid var(--color-border-muted);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:4px 6px;display:inline-flex}.row-edit-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}button[type=submit].row-edit-btn{color:var(--color-text-muted);border:1px solid var(--color-border-muted);background:0 0;border-radius:4px;margin-top:0;padding:4px 6px}button[type=submit].row-edit-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.dialog-backdrop{z-index:100;overscroll-behavior:contain;background:#0009;justify-content:center;align-items:safe center;display:flex;position:fixed;inset:0;overflow-y:auto}body:has(.dialog-backdrop){overflow:hidden}.public-app--detail:has(.dialog-backdrop) .public-detail-layer{overflow:hidden}.dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:320px;max-width:440px;padding:24px}.dialog-message{color:var(--color-text);margin:0 0 24px;font-size:15px;line-height:1.5}.dialog-message__reasons{margin:8px 0 0;padding-left:20px}.dialog-message__reasons li{margin-top:2px}.dialog-message__note{color:var(--color-text-secondary);margin-top:10px;font-size:14px;display:block}.dialog-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dialog-actions.dialog-actions button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:38px;margin:0;padding:8px 18px;font-family:inherit;font-size:14px;line-height:1.2;display:inline-flex}.dialog-actions.dialog-actions .dialog-cancel-btn{border-color:var(--color-border-muted)}.dialog-actions.dialog-actions .dialog-cancel-btn:hover{border-color:var(--color-text-faint)}.dialog-actions.dialog-actions .danger-btn{border-color:var(--color-danger,#d1242f)}.qr-dialog{text-align:center}.qr-dialog__title{margin:0 0 12px;font-size:1rem}.qr-dialog__img{background:#fff;border-radius:8px;width:240px;max-width:100%;height:auto;margin:0 auto;display:block}.qr-dialog__hint{color:var(--color-text-muted);margin:12px 0 4px;font-size:.875rem}.qr-dialog__link{word-break:break-all;margin-bottom:12px;font-size:.8125rem;display:inline-block}.verify-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.verify-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:12px;width:100%;max-width:440px;padding:24px}.verify-logo{width:auto;height:40px;margin-bottom:12px}.verify-title{margin:0 0 16px;font-size:1.125rem}.verify-banner{border-radius:8px;margin-bottom:16px;padding:10px;font-weight:600}.verify-banner--valid{background:var(--color-success,#2e7d32);color:#fff}.verify-banner--invalid{background:var(--color-error);color:#fff}.verify-fields{text-align:left}.auth-action__controls{align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.auth-action__msg{color:var(--color-text-secondary);margin:0 0 16px}.auth-action__form{margin-top:4px}.auth-action__cta{text-align:center;text-decoration:none;display:inline-block}.legal-doc-page{background:var(--color-bg);min-height:100vh;color:var(--color-text)}.legal-doc__topbar{justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:0 auto;padding:16px 20px;display:flex}.legal-doc__home{align-items:center;display:inline-flex}.legal-doc__logo{width:auto;height:34px}.legal-doc__topbar-actions{align-items:center;gap:8px;display:flex}.legal-doc{max-width:820px;margin:0 auto;padding:8px 20px 80px;line-height:1.6}.legal-doc__title{margin:8px 0 4px;font-size:1.75rem}.legal-doc__meta{color:var(--color-text-muted);margin:0 0 20px;font-size:.875rem}.legal-doc__intro{color:var(--color-text-secondary);margin:0 0 24px}.legal-doc__h{margin:28px 0 10px;font-size:1.15rem}.legal-doc__p{margin:0 0 12px}.legal-doc__list{margin:0 0 12px;padding-left:22px}.legal-doc__list li{margin-bottom:6px}.legal-doc__dl{margin:0 0 12px}.legal-doc__dl-row{margin-bottom:10px}.legal-doc__dl-row dt{font-weight:600}.legal-doc__dl-row dd{color:var(--color-text-secondary);margin:2px 0 0}.legal-doc__note{border-left:3px solid var(--color-accent);background:var(--color-surface-raised);color:var(--color-text-secondary);border-radius:6px;margin:0 0 12px;padding:12px 14px}.legal-doc__outdated{border:1px solid var(--color-warning,#b26a00);background:var(--color-warning-bg,#b26a001f);border-radius:6px;margin:0 0 20px;padding:10px 14px;font-size:.9rem}.legal-doc__link{color:var(--color-accent);text-decoration:underline}.legal-doc__crosslinks{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:40px;padding-top:20px;display:flex}.legal-doc__crosslinks-label{color:var(--color-text-muted);font-size:.875rem}.dialog-cancel-btn{border:1px solid var(--color-border-muted);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:8px 18px;font-size:14px}.dialog-cancel-btn:hover{border-color:var(--color-text-faint);color:var(--color-text)}.dialog-confirm-btn{background:var(--color-delete);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 18px;font-size:14px;font-weight:600}.dialog-confirm-btn:hover{background:var(--color-delete-hover)}.dialog-confirm-btn--accent{background:var(--color-btn)}.dialog-confirm-btn--accent:hover{background:var(--color-btn-hover)}.dialog-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.dialog-confirm-btn:disabled:hover{background:var(--color-delete)}.dialog-confirm-btn--accent:disabled:hover{background:var(--color-btn)}.dialog-verify{margin:-8px 0 24px}.dialog-verify__prompt{color:var(--color-text-muted);margin:0 0 8px;font-size:13px}.dialog-verify__input{border:1.5px solid var(--color-border-muted);background:var(--color-bg);width:100%;color:var(--color-text);letter-spacing:.4px;border-radius:6px;padding:9px 12px;font-size:14px}.dialog-verify__input:focus{border-color:var(--color-accent);outline:none}.row-thumb-cell{width:44px;padding:6px 8px 6px 14px!important}.row-thumb{object-fit:cover;border-radius:4px;width:36px;height:36px;display:block}.row-thumb-placeholder{background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-border-muted);border-radius:4px;justify-content:center;align-items:center;display:flex}.row-deleting td{opacity:.4;pointer-events:none}.row-spinner{border:2px solid var(--color-border-muted);border-top-color:var(--color-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-screen{text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px;display:flex}.loading-screen__spinner{border:3px solid var(--color-border-muted);border-top-color:var(--color-accent);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}.loading-screen__msg{color:var(--color-text);margin:0;font-size:16px}.loading-screen__hint{max-width:320px;color:var(--color-text-faint);margin:0;font-size:13px}.row-error-row{background:0 0}.row-error-cell{color:var(--color-error);border-bottom:1px solid var(--color-border);font-size:13px;padding:4px 14px 10px!important}.row-action-cell{text-align:center;width:36px;padding:8px 6px!important}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions-cell{text-align:right;white-space:nowrap;padding:8px 6px}.file-input{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.file-input input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-input__btn{border:1px solid var(--color-border-muted);background:var(--color-surface-raised);color:var(--color-text);white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:14px;display:inline-block}.file-input:hover .file-input__btn{border-color:var(--color-text-faint)}.file-input__name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.th-sort:hover{color:var(--color-text)}th.th-sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.th-sort__arrow{opacity:.5;margin-left:6px;font-size:11px}th.th-sort--active{color:var(--color-text)}th.th-sort--active .th-sort__arrow{opacity:1}.docs-sort{margin-bottom:12px;display:none}.docs-sort label{flex-direction:row;align-items:center;gap:8px;font-size:13px}.row-delete-btn{border:1px solid var(--color-border-muted);color:var(--color-text-faint);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:4px 6px;display:inline-flex}.row-delete-btn:hover{border-color:var(--color-error);color:var(--color-error)}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.signout-btn{border:1px solid var(--color-border-muted);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted);border-radius:4px;padding:6px 14px;font-size:13px}.mode-toggle{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:6px;gap:2px;width:100%;margin-bottom:10px;padding:2px;display:flex}.mode-toggle__option{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;flex:1;padding:6px 10px;font-size:13px}.mode-toggle__option--active{background:var(--color-btn);color:#fff}.tier-row--dragging{opacity:.45}.tier-drag-handle{text-align:center;width:28px;color:var(--color-text-faint);cursor:grab;touch-action:none}.tier-drag-handle:active{cursor:grabbing}.inline-input{box-sizing:border-box;border:1px solid var(--color-border-muted);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:4px;padding:5px 7px;font-size:14px}.switch{background:var(--color-border-muted);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s;display:inline-block;position:relative}.switch:disabled{opacity:.5;cursor:default}.switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.switch--on{background:var(--color-btn)}.switch-row{align-items:center;gap:8px;display:inline-flex}.switch__label{color:var(--color-text);font-size:13px}.switch__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}@media (prefers-reduced-motion:reduce){.switch,.switch__knob{transition:none}}.switch--on .switch__knob{transform:translate(16px)}.tier-card__field--row{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.page-header-actions{align-items:center;gap:8px;display:flex}.edit-btn{background:var(--color-btn);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 20px;font-size:14px;font-weight:600}.edit-btn:hover{background:var(--color-btn-hover)}.row-clickable{cursor:pointer}.row-clickable:hover td{background:var(--color-surface-hover)}.section{margin-top:2rem}.section h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:1rem;font-weight:600}.section--fold>summary{cursor:pointer;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:1rem;font-weight:600;list-style:none;display:flex}.section--fold>summary::-webkit-details-marker{display:none}.section--fold>summary:before{content:"";opacity:.65;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none;width:0;height:0;transition:transform .15s}.section--fold[open]>summary:before{transform:rotate(90deg)}.section--fold>summary:hover{color:var(--color-text)}.section--fold>.section__body{margin-top:.75rem}.section__count{opacity:.6;text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-header h3{margin:0}.socials-list{margin:0;padding:0;list-style:none}.social-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:8px 0;display:flex}.social-row:last-child{border-bottom:none}.social-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.social-platform{color:var(--color-text-secondary);text-transform:lowercase;flex-shrink:0;min-width:80px;font-size:.875rem;font-weight:500}.social-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.social-actions{flex-shrink:0;gap:4px;display:flex}.social-add-form,.social-edit-form{border-bottom:1px solid var(--color-border);width:100%;padding:8px 0}.social-add-form form,.social-edit-form{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.social-platform-select{align-items:center;gap:6px;display:flex}.social-platform-dropdown{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:5px 8px;font-size:13px}.social-custom-input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;width:120px;padding:5px 8px;font-size:13px}.social-url-input{border:1px solid var(--color-border);background:var(--color-surface);min-width:200px;color:var(--color-text);border-radius:6px;flex:1;padding:5px 8px;font-size:13px}.social-edit-actions{gap:6px;display:flex}.social-confirm-delete{align-items:center;gap:10px;width:100%;padding:6px 0;display:flex}.social-confirm-msg{color:var(--color-text-secondary);font-size:.875rem}.social-confirm-btn{padding:4px 10px;font-size:13px}.socials-error{margin-bottom:.5rem;font-size:.875rem}.cell-pill{letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.cell-pill:hover{opacity:.85}.cell-pill--empty{color:var(--color-text-secondary);font-weight:500}.roles-cell{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cell-pill--role{cursor:default;align-items:center;gap:4px;display:inline-flex}.cell-pill--role:hover{opacity:1}.cell-pill__remove{font:inherit;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;margin:0 -2px 0 0;padding:0;font-size:14px;line-height:1}.cell-pill__remove:hover{opacity:1}.cell-pill--add{color:var(--color-text-secondary);border-style:dashed;padding:2px 7px;font-weight:700}.cell-pill--add:hover{color:var(--color-accent);border-color:var(--color-accent);opacity:1}.cell-select--role-add{width:6.5rem;max-width:100%}.cell-pill--admin{color:#ffe0b2;background:#7b3f00;border-color:#9c5200}[data-theme=light] .cell-pill--admin{color:#7b3f00;background:#ffe0b2;border-color:#ffb74d}.cell-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:12px}.member-row-error{color:var(--color-error);font-size:12px}.add-member-btn{border:1px dashed var(--color-border-muted);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:4px;margin-top:12px;padding:7px 16px;font-size:14px}.add-member-btn:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.add-member-btn:before,.settings-add-btn:before{content:"+";margin-right:6px;font-weight:600}.role-groups>.add-member-btn{align-self:flex-start}.add-member-dialog{flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:80vh;padding:0;display:flex}.add-member-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.add-member-dialog-header h3{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.dialog-close-btn{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.dialog-close-btn:hover{color:var(--color-text)}.add-member-search-wrap{padding:0 16px}.add-member-search{box-sizing:border-box;background:var(--color-surface-raised);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:6px;outline:none;margin:12px 0 8px;padding:8px 12px;font-size:14px;display:block}.add-member-search:focus{border-color:var(--color-accent)}.add-member-list{padding:4px 8px 12px;overflow-y:auto}.add-member-empty{color:var(--color-text-faint);text-align:center;padding:16px 0;font-size:14px}.add-member-row{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.add-member-row:hover{background:var(--color-surface-hover)}.add-member-thumb-wrap{flex-shrink:0}.add-member-thumb{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.add-member-thumb-placeholder{background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-border-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.add-member-thumb-wrap--create{border:1.5px dashed var(--color-border-muted);width:36px;height:36px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.add-member-row--create .add-member-name{color:var(--color-accent)}.add-member-name{font-size:14px;font-weight:500}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.profile-image-wrap{aspect-ratio:16/7;background:var(--color-surface-raised);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.profile-image{object-fit:contain;width:100%;height:100%}.profile-image-placeholder{color:var(--color-border-muted)}.profile-fields{margin:0;padding:0}.profile-field{border-bottom:1px solid var(--color-border);gap:16px;padding:12px 20px;display:flex}.profile-field:last-child{border-bottom:none}.profile-field dt{width:140px;color:var(--color-text-faint);flex-shrink:0;font-size:13px}.profile-field dd{color:var(--color-text);flex:1;min-width:0;margin:0;font-size:14px}@media (width<=639.98px){.profile-field{flex-direction:column;align-items:stretch;gap:4px}.profile-field dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-field dd{flex:initial;width:100%}}.profile-link{color:var(--color-accent);word-break:break-all;text-decoration:none}.profile-link:hover{text-decoration:underline}.consent-version-link{color:var(--color-text);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.consent-version-link:hover{color:var(--color-text-secondary)}.row-details{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:flex}.row-details-primary{color:var(--color-text-secondary);font-size:14px;font-weight:500}.row-details-label{color:var(--color-text-faint);font-size:12px}.public-page{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.public-header{border-bottom:1px solid var(--color-border);background:0 0;flex-direction:column;padding:0 16px;display:flex}.public-header .header-top{padding:12px 0 10px}.public-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.public-main{width:100%;max-width:960px;margin:0 auto;padding:32px 16px 48px}.view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.view-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.view-toggle__btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex}.view-toggle__btn+.view-toggle__btn{border-left:1px solid var(--color-border)}.view-toggle__btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.view-toggle__btn--active{background:var(--color-btn);color:#fff}.org-map{position:relative}.org-map__canvas{border:1px solid var(--color-border);z-index:0;border-radius:8px;width:100%;height:70vh;min-height:420px}.org-map--fullscreen{z-index:3000;margin:0;position:fixed;inset:0}.org-map--fullscreen .org-map__canvas{border:none;border-radius:0;height:100%;min-height:0}.org-map__controls{z-index:800;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;right:12px}.org-map--fullscreen .org-map__controls{z-index:1200}.org-map__ctrl{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px;line-height:0;display:inline-flex;box-shadow:0 1px 6px #00000038}.org-map__ctrl:hover{background:var(--color-surface-raised)}.org-map__ctrl--active{border-color:var(--color-accent);color:var(--color-accent)}.org-map__filter-btn{padding:8px 12px;font-size:13px;font-weight:600}.org-map__filter-btn span{line-height:1}.org-map__filter-wrap{position:relative}.org-map__filter-panel{background:var(--color-surface);border:1px solid var(--color-border);z-index:1300;border-radius:12px;width:min(340px,88vw);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #00000052}.org-map__filter-panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.95rem;font-weight:700;display:flex}.org-map__filter-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:2px;line-height:0}.org-map__filter-close:hover{color:var(--color-text)}.org-map .leaflet-control-zoom.leaflet-bar{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #00000047}.org-map .leaflet-control-zoom a{background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border)}.org-map .leaflet-control-zoom a:last-child{border-bottom:none}.org-map .leaflet-control-zoom a:hover{background:var(--color-surface-raised);color:var(--color-text)}.org-map .leaflet-control-zoom a:focus:not(:hover),.org-map .leaflet-control-zoom a:active:not(:hover){background:var(--color-surface);color:var(--color-text)}.org-map .leaflet-control-zoom a.leaflet-disabled{background:var(--color-surface);color:var(--color-text-muted)}.org-map .leaflet-geosearch-bar{position:absolute;top:12px;left:56px;right:168px;width:auto!important;max-width:none!important;margin:0!important}.org-map .leaflet-control-geosearch form{overflow:hidden;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;padding:0!important;box-shadow:0 2px 10px #00000047!important}.org-map .leaflet-control-geosearch form input{-webkit-text-fill-color:var(--color-text);text-indent:12px;border:none;height:40px;font-size:14px;min-width:0!important;color:var(--color-text)!important;background:0 0!important}.org-map .leaflet-control-geosearch form input::placeholder{-webkit-text-fill-color:var(--color-text-muted);opacity:1;color:var(--color-text-muted)!important}.org-map .leaflet-control-geosearch button.reset{box-sizing:border-box;color:var(--color-text-muted);text-align:center;width:36px;height:30px;padding:0;font-size:18px;font-weight:400;background:0 0!important}.org-map .leaflet-control-geosearch button.reset:hover{color:var(--color-text);background:var(--color-surface-raised)!important}.org-map .leaflet-control-geosearch .results{background:var(--color-surface);color:var(--color-text);border:none;padding:0}.org-map .leaflet-control-geosearch .results.active{border-top:1px solid var(--color-border);padding:4px 0}.org-map .leaflet-control-geosearch .results>*{color:var(--color-text);padding:6px 12px;line-height:1.5;border:none!important}.org-map .leaflet-control-geosearch .results>.active,.org-map .leaflet-control-geosearch .results>:hover{background:var(--color-surface-raised)}.org-map .leaflet-touch .leaflet-geosearch-bar form{border:1px solid var(--color-border)!important}.org-map .leaflet-geosearch-bar .results.active:after{border:none!important}@media (width<=640px){.org-map__filter-btn span{display:none}.org-map__filter-btn{padding:8px}.org-map .leaflet-geosearch-bar{left:50px;right:96px}}.org-map__empty{z-index:500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;margin:0;padding:8px 14px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.map-filters{flex-direction:column;display:flex}.map-filters__pills{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill-master,.pill-sub{border:1.5px solid var(--color-border-muted);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;padding:5px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pill-master:hover,.pill-sub:hover{border-color:var(--color-accent);color:var(--color-accent)}.pill-master--on,.pill-sub--on{background:var(--color-btn);border-color:var(--color-btn);color:#fff}.pill-master--on:hover,.pill-sub--on:hover{color:#fff}.pill-subs{border-left:1.5px solid var(--color-border-muted);flex-wrap:wrap;gap:8px;margin-left:4px;padding-left:12px;display:flex}.org-search{align-items:center;margin-bottom:16px;display:flex;position:relative}.org-search__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:16px}.org-search input.org-search__input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:10px;padding:12px 16px 12px 44px;font-size:15px}.org-search__input::placeholder{color:var(--color-text-faint)}.org-search__input:focus{border-color:var(--color-accent);outline:none}.org-search__count{color:var(--color-text-muted);pointer-events:none;font-size:13px;position:absolute;right:16px}.org-map__activate{z-index:500;cursor:pointer;touch-action:pan-x pan-y;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0 0 12px;display:flex;position:absolute;inset:0}.org-map__activate-label{color:#fff;background:#0f1117d1;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;box-shadow:0 2px 8px #00000040}.org-map__activate:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.map-pin{width:44px;height:44px;position:relative}.map-pin__thumb{background:var(--color-surface);border:2px solid var(--color-btn);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.map-pin__thumb>img,.map-pin__placeholder{transform:rotate(45deg)}.map-pin__thumb>img{object-fit:cover;border-radius:50%;width:40px;height:40px}.map-pin__placeholder{color:var(--color-text-muted);display:flex}.map-pin--event .map-pin__thumb{border-color:var(--color-accent)}.map-pin--event .map-pin__placeholder{color:var(--color-accent)}.map-popup{flex-direction:column;align-items:flex-start;gap:6px;min-width:220px;display:flex}.map-popup__name{color:var(--color-text);font-size:15px;font-weight:600}.map-popup__pills{flex-wrap:wrap;gap:4px;display:flex}.map-popup__field{align-items:center;gap:7px;width:100%;font-size:12.5px;line-height:1.4;display:flex}.map-popup__field-icon{color:var(--color-text-secondary);flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.map-popup__field-value{color:var(--color-text);word-break:break-word;min-width:0}a.map-popup__field-value{color:var(--color-accent);text-decoration:none}a.map-popup__field-value:hover{text-decoration:underline}.map-popup__disciplines{flex-wrap:wrap;gap:4px;display:flex}.map-popup__copy{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:2px;line-height:0;display:inline-flex}.map-popup__copy:hover{color:var(--color-text);background:var(--color-surface-raised)}.map-popup__copy--done{color:#2f855a}.map-popup__socials{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;margin-top:2px;display:flex}.map-popup__social{color:var(--color-text-secondary);line-height:0;display:inline-flex}.map-popup__social:hover{color:var(--color-accent)}.map-popup__btn{background:var(--color-btn);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:6px;align-self:stretch;width:100%;margin-top:4px;padding:6px 12px;font-size:13px}.map-popup__btn:hover{filter:brightness(1.05)}.org-map .leaflet-popup-content-wrapper{background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 12px #0000004d}.org-map .leaflet-popup-tip{background:var(--color-surface);box-shadow:0 2px 12px #0000004d}.org-map .leaflet-popup-close-button{color:var(--color-text-secondary)}.org-map .leaflet-popup-close-button:hover{color:var(--color-text)}.org-map .marker-cluster{background:#ed1c2459}.org-map .marker-cluster div{color:#fff;background:#ed1c24eb}.org-map .marker-cluster span{color:#fff;font-weight:600}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;display:grid}@media (width>=640px){.public-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-width:none}}.public-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:left;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.public-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.public-card--clickable:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.public-card-image{aspect-ratio:1;background:var(--color-surface-raised);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.public-card-org-type{background:var(--color-btn);color:#fff;border:1px solid var(--color-btn-hover);pointer-events:none;border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:8px;right:8px}.public-card-image img{object-fit:cover;width:100%;height:100%}.public-card-placeholder{color:var(--color-border-muted)}.public-card-footer{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:6px;padding:10px 12px;display:flex}.public-card-type-pills{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.public-card-name{color:var(--color-text);text-align:center;font-size:14px;font-weight:500}.public-card-event-meta{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.public-card-event-dates{color:var(--color-text-muted);flex-direction:column;align-items:center;font-size:13px;line-height:1.3;display:flex}.public-card-organiser{max-width:100%;color:var(--color-text-faint);align-items:center;gap:6px;font-size:12px;display:flex}.public-card-organiser__logo{background:var(--color-surface-raised);width:20px;height:20px;color:var(--color-border-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.public-card-organiser__logo img{object-fit:cover;width:100%;height:100%}.public-card-organiser__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-status{color:var(--color-text-muted);font-size:14px}.public-status--error{color:var(--color-error)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--color-surface-raised) 25%, var(--color-border-muted) 50%, var(--color-surface-raised) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-card{cursor:default;pointer-events:none}.skeleton-card:hover{border-color:var(--color-border);box-shadow:none;transform:none}.skeleton-card__image{aspect-ratio:1;border-radius:0;width:100%}.skeleton-card__image--portrait{aspect-ratio:3/4}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-doc-icon{border-radius:3px;flex-shrink:0;width:22px;height:26px}.gov-doc-card.skeleton-card .gov-doc-card__body{flex:1}.skeleton-line{border-radius:6px;height:12px}.skeleton-line--title{width:70%;height:14px}.skeleton-line--pill{border-radius:9999px;width:48%;height:18px}.skeleton-heading{width:220px;max-width:60%;height:18px;margin-bottom:16px}.skeleton-block{border-radius:12px;width:100%}.nt-carousel__track--skeleton{overflow:hidden}.public-back-btn{border:1px solid var(--color-border-muted);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:14px}.public-back-btn:hover{border-color:var(--color-text-faint);color:var(--color-text)}.public-detail-hero{align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.public-detail-hero-info{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.public-hero-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-detail-image--round{border-radius:50%!important}.public-detail-image{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.public-detail-image img{object-fit:cover;width:100%;height:100%}.public-detail-name{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.public-detail-section{margin-top:28px}.public-detail-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 12px;font-size:12px;font-weight:600}.public-website-link{color:var(--color-accent);word-break:break-all;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.public-website-link:hover{text-decoration:underline}.public-members-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.public-member-row{border-bottom:1px solid var(--color-border);text-align:left;width:100%;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.public-member-row:last-child{border-bottom:none}.public-member-row--clickable{cursor:pointer}.public-member-row--clickable:hover{background:var(--color-surface-hover)}.public-links-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.public-link-row{color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background .15s;display:flex}.public-link-row:last-child{border-bottom:none}.public-link-row:hover{background:var(--color-surface-hover)}.public-link-label{flex-shrink:0;min-width:90px;font-weight:500}.public-link-url{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.public-member-thumb-wrap{flex-shrink:0}.public-member-thumb{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.public-member-thumb--square{border-radius:6px}.public-member-thumb-placeholder{background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-border-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.public-member-thumb-placeholder--square{border-radius:6px}.public-member-name{color:var(--color-text);flex:1;font-size:14px;font-weight:500}.public-member-role{color:var(--color-text-muted);font-size:13px}.payment-banner{border-radius:6px;margin-bottom:16px;padding:12px 20px;font-size:14px;font-weight:500}.payment-banner--success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.payment-banner--cancelled{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}[data-theme=dark] .payment-banner--success{color:#6ee7b7;background:#064e3b;border-color:#065f46}[data-theme=dark] .payment-banner--cancelled{color:#fcd34d;background:#451a03;border-color:#78350f}.pay-membership-btn{background:var(--color-btn);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s}.pay-membership-btn:hover:not(:disabled){background:var(--color-btn-hover)}.pay-membership-btn:disabled{opacity:.6;cursor:not-allowed}.pay-membership-btn--sm{padding:4px 12px;font-size:12px}.public-type-list{flex-direction:column;gap:8px;display:flex}.public-type-pills{flex-wrap:wrap;gap:6px;display:flex}.org-profile{flex-direction:column;gap:20px;display:flex}.org-profile__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.org-profile__identity{align-items:center;gap:18px;min-width:0;display:flex}.org-profile__back{flex-shrink:0}.org-profile__logo{background:var(--color-surface-raised);width:96px;height:96px;color:var(--color-text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.org-profile__logo img{object-fit:cover;width:100%;height:100%}.org-profile__logo-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.org-profile__logo-open img{object-fit:cover;width:100%;height:100%}.poster-lightbox{z-index:4100;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:48px;animation:.15s ease-out poster-fade;display:flex;position:fixed;inset:0}@keyframes poster-fade{0%{opacity:0}to{opacity:1}}.poster-lightbox__img{object-fit:contain;cursor:default;border-radius:6px;max-width:min(88vw,560px);max-height:84vh;box-shadow:0 12px 40px #00000080}.poster-lightbox__close{color:#fff;cursor:pointer;background:#0006;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:flex;position:fixed;top:16px;right:20px}.poster-lightbox__close:hover{background:#000000a6}.org-profile__heading{flex-direction:column;gap:8px;min-width:0;display:flex}.org-profile__name{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:700}.org-profile__types{flex-wrap:wrap;gap:6px;display:flex}.org-profile__body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.org-profile__section-title{color:var(--color-text);margin:0 0 12px;font-size:.95rem;font-weight:700}.org-profile__about{margin-bottom:28px}.org-profile__description{color:var(--color-text-secondary);white-space:pre-line;margin:0;line-height:1.6}.org-profile__description--clamped{-webkit-line-clamp:var(--desc-lines,4);line-clamp:var(--desc-lines,4);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.desc-toggle{color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.9rem;font-weight:600}.desc-toggle:hover{text-decoration:underline}.org-members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.org-member{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.org-member:hover{border-color:var(--color-accent)}.org-member__thumb{background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.org-member__thumb img{object-fit:cover;width:100%;height:100%}.org-member__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.org-member__name{color:var(--color-text);font-weight:600}.org-member__roles{flex-wrap:wrap;gap:4px;display:flex}.org-member__admin{color:#ffe0b2;background:#7b3f00;border-radius:10px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:700}[data-theme=light] .org-member__admin{color:#7b3f00;background:#ffe0b2}.org-contact-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;padding:16px;display:flex}.org-contact__row{color:var(--color-text);word-break:break-word;align-items:center;gap:10px;padding:7px 0;font-size:.9rem;display:flex}.org-contact__icon{color:var(--color-text-secondary);flex-shrink:0;display:inline-flex}.org-contact__value{min-width:0;color:inherit;flex:1;text-decoration:none}a.org-contact__value:hover{color:var(--color-accent);text-decoration:underline}.org-contact__value--link{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.org-contact__value--link:hover{color:var(--color-accent);text-decoration:underline}.event-external-btn{border:1px solid var(--color-btn);background:var(--color-btn);color:#fff;text-align:center;border-radius:8px;margin-top:12px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:block}.event-external-btn:hover{background:var(--color-btn-hover);border-color:var(--color-btn-hover)}.event-register-btn{background:var(--color-accent);border-color:var(--color-accent)}.event-register-btn:hover{background:var(--color-accent);border-color:var(--color-accent);filter:brightness(1.08)}.org-contact__copy{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;line-height:0;display:inline-flex}.org-contact__copy:hover{color:var(--color-text);background:var(--color-surface-raised)}.org-contact__copy--done{color:#2f855a}.org-contact__socials{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px;margin-top:6px;padding-top:12px;display:flex}.org-contact__social{color:var(--color-text-secondary);display:inline-flex}.org-contact__social:hover{color:var(--color-accent)}.org-profile__logo--round{border-radius:50%}.org-member__thumb--square{border-radius:10px}.org-member--static{cursor:default}.org-member--static:hover{border-color:var(--color-border)}.org-contact__socials--flush{border-top:none;margin-top:0;padding-top:0}@media (width<=720px){.org-profile__identity{flex-direction:column;align-items:flex-start}.org-profile__body{grid-template-columns:1fr}.org-profile--event .org-profile__aside{order:-1}}.public-type-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.public-type-name{color:var(--color-text);font-size:.9375rem;font-weight:600}.public-type-info{flex-shrink:0;align-items:center;gap:8px;display:flex}.public-type-dates{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.entity-type-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.entity-type-badge--organisation,.entity-type-badge--person{background:var(--color-surface-raised);color:var(--color-text-muted);border:1px solid var(--color-border-muted)}.qualification-stripe-id{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-family:monospace;font-size:12px;overflow:hidden}.qualifications-cards{margin:0;padding:0;list-style:none;display:none}.qualification-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:10px;padding:12px 14px}.qualification-card:last-child{margin-bottom:0}.qualification-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.qualification-card__title{color:var(--color-text);margin:8px 0 10px;font-size:1.05rem;font-weight:600}.qualification-card__meta{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.qualification-card__actions{justify-content:flex-end;margin-top:10px;display:flex}.id-carousel,.dash-qualifications{margin-bottom:32px}.onboard-dialog{flex-direction:column;gap:14px;width:min(440px,100%);display:flex}.onboard-dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboard-dialog__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:15px;font-weight:700}.onboard-dialog__body{flex-direction:column;gap:8px;min-height:220px;display:flex}.onboard-dialog__progress{justify-content:center;gap:6px;display:flex}.onboard-dot{background:var(--color-border);border-radius:50%;width:6px;height:6px}.onboard-dot--current{background:var(--color-accent)}.onboard-dialog__nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboard-dialog__count{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:12.5px}.onboard-card__art{background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:52px;height:52px;color:var(--color-accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.onboard-card__title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.onboard-card__desc{color:var(--color-text-secondary);flex:auto;margin:0;font-size:13.5px;line-height:1.45}.onboard-card__types{color:var(--color-text-faint);margin:0;font-size:12.5px}.onboard-card__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.onboard-card__cta{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600}.onboard-card__cta:hover{filter:brightness(1.05)}.dash-agenda{margin-top:32px}.dash-agenda__title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:15px;font-weight:700}.dash-agenda__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-agenda__row{border:1px solid var(--color-border);background:var(--color-surface);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.dash-agenda__row:hover{border-color:var(--color-accent)}.dash-agenda__row--urgent{border-left:3px solid var(--color-accent)}.dash-agenda__icon{color:var(--color-accent);flex:none;display:inline-flex}.dash-agenda__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dash-agenda__titleline{align-items:center;gap:6px;min-width:0;display:flex}.dash-agenda__pill{background:var(--color-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.dash-agenda__row-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.dash-agenda__meta{color:var(--color-text-faint);gap:4px;min-width:0;font-size:12.5px;display:flex}.dash-agenda__subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-agenda__when{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.dash-agenda__arrow{color:var(--color-text-faint);flex:none}@media (width<=520px){.dash-agenda__row{gap:8px}.dash-agenda__when{font-size:12px}}.id-card{aspect-ratio:85.6/53.98;scroll-snap-align:start;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);width:380px;color:var(--color-text);cursor:pointer;border-radius:12px;flex-direction:column;flex:0 0 380px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.id-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 6px 16px #00000029}.id-card:before{content:"";background:linear-gradient(90deg, var(--color-btn), var(--color-btn-hover));height:4px;position:absolute;inset:0 0 auto}.id-card__header{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);align-items:center;gap:8px;padding:14px 14px 8px;display:flex}.id-card__logo{flex-shrink:0;width:auto;height:20px}.id-card__issuer{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.id-card__type-band{border-bottom:1px solid var(--color-border);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);padding:7px 14px;font-size:12px;font-weight:800}.id-card__main{flex:1;grid-template-columns:auto 1fr auto;grid-template-areas:"photo name name""photo fields qr";align-items:start;gap:6px 12px;min-height:0;padding:12px 14px;display:grid}.id-card__name-field{grid-area:name}.id-card__qr{grid-area:qr;align-self:end}.id-card__photo{border:1px solid var(--color-border);background:var(--color-surface-raised);width:58px;height:74px;color:var(--color-text-faint);border-radius:4px;flex-shrink:0;grid-area:photo;justify-content:center;align-items:center;display:flex;overflow:hidden}.id-card__photo img{object-fit:cover;width:100%;height:100%}.id-card__photo--org{background:#fff;padding:5px}.id-card__photo--org img{object-fit:contain}.id-card__fields{flex-direction:column;grid-area:fields;gap:6px;min-width:0;display:flex}.id-card__field{flex-direction:column;min-width:0;display:flex}.id-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-size:9px;font-weight:700}.id-card__value{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.id-card__value--name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box}.id-card__qr{background:#fff;border-radius:4px;flex-shrink:0;width:54px;height:54px;padding:4px}.id-card__qr img{width:100%;height:100%;display:block}.id-card__footer{border-top:1px dashed var(--color-border);letter-spacing:.04em;color:var(--color-text-muted);justify-content:space-between;gap:8px;padding:8px 14px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex}@media (width<=440px){.id-card{aspect-ratio:auto;flex-basis:min(330px,100vw - 60px);width:min(330px,100vw - 60px)}}.qualification-card__meta dt{color:var(--color-text-muted);font-size:.875rem}.qualification-card__meta dd{color:var(--color-text-secondary);min-width:0;margin:0;font-size:.875rem}.qualification-card__stripe{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.8125rem;overflow:hidden}@media (width<=639.98px){.qualifications-table{display:none}.qualifications-cards{display:block}}.detail-cards{margin:0;padding:0;list-style:none;display:none}.detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;padding:12px 14px}.detail-card:last-child{margin-bottom:0}.detail-card--member{align-items:flex-start;gap:12px;display:flex}.detail-card--member>.row-thumb,.detail-card--member>.row-thumb-placeholder{flex-shrink:0}.detail-card__body{flex:1;min-width:0}.detail-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-card__header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.detail-card__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.member-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.member-link:hover{color:var(--color-accent);text-decoration:underline}.detail-card__role{color:var(--color-text-muted);flex-shrink:0;font-size:.8125rem}.detail-card__role-row{margin-top:8px}.detail-card--member .detail-card__role-row{flex-direction:column;gap:6px;display:flex}.detail-card__field{align-items:center;gap:6px;display:flex}.detail-card__field-label{color:var(--color-text-muted);font-size:.8125rem}.detail-card__meta{grid-template-columns:auto 1fr;gap:4px 10px;margin:8px 0 0;display:grid}.detail-card__meta dt{color:var(--color-text-muted);font-size:.875rem}.detail-card__meta dd{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.875rem;overflow:hidden}@media (width<=639.98px){.detail-table{display:none}.detail-cards{display:block}}.org-cards{margin:0;padding:0;list-style:none;display:none}.org-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;margin-bottom:10px;padding:12px 14px}.org-card:last-child{margin-bottom:0}.org-card__header{align-items:center;gap:10px;display:flex}.org-card__thumb{flex-shrink:0}.org-card__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.org-card__meta{grid-template-columns:auto 1fr;gap:4px 10px;margin:10px 0;display:grid}.org-card__meta dt{color:var(--color-text-muted);font-size:.875rem}.org-card__meta dd{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.875rem;overflow:hidden}.org-card__disciplines{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.org-card__actions{border-top:1px solid var(--color-border);gap:8px;margin-top:10px;padding-top:10px;display:flex}.org-card__action-btn{align-items:center;gap:5px;padding:5px 12px;font-size:13px;display:inline-flex}@media (width<=639.98px){.organisations-table,.persons-table{display:none}.org-cards{display:block}.docs-sort{display:flex}.org-cards.org-cards--grid,.detail-cards.detail-cards--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.org-cards--grid .org-card,.detail-cards--grid .detail-card{margin-bottom:0}}.row-thumb--round,.row-thumb-placeholder--round{border-radius:50%}.qualification-badge{letter-spacing:.02em;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.qualification-badge--active{color:#c6f6d5;background:#276749}.qualification-badge--inactive{color:#a0aec0;background:#2d3748}.qualification-badge--warning{color:#fefcbf;background:#7b4f00}.qualification-badge--error{color:#fed7d7;background:#742a2a}[data-theme=light] .qualification-badge--active{color:#22543d;background:#c6f6d5}[data-theme=light] .qualification-badge--inactive{color:#4a5568;background:#edf2f7}[data-theme=light] .qualification-badge--warning{color:#744210;background:#fefcbf}[data-theme=light] .qualification-badge--error{color:#742a2a;background:#fed7d7}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .qualification-badge--active{color:#22543d;background:#c6f6d5}:root:not([data-theme=dark]):not([data-theme=light]) .qualification-badge--inactive{color:#4a5568;background:#edf2f7}:root:not([data-theme=dark]):not([data-theme=light]) .qualification-badge--warning{color:#744210;background:#fefcbf}:root:not([data-theme=dark]):not([data-theme=light]) .qualification-badge--error{color:#742a2a;background:#fed7d7}}.qualification-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.qualification-derived-badge{letter-spacing:.02em;white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.status-badge--editable{cursor:pointer}.status-badge--editable:hover{opacity:.85}.account-pending-badge{vertical-align:middle;margin-left:8px}.editable-date{cursor:pointer;border-bottom:1px dashed var(--color-border-muted)}.editable-date:hover{color:var(--color-accent)}.qualification-date-cell{vertical-align:middle;width:8em;font-size:12px;display:inline-block}.qualification-date-cell .editable-date{box-sizing:border-box;border:1px solid #0000;border-bottom:1px dashed var(--color-border-muted);border-radius:4px;width:100%;padding:2px 4px;font-size:12px;line-height:1.4;display:inline-block}.qualification-date-cell .date-input,.qualification-date-cell .date-input .react-datepicker__input-container{width:100%;display:block}.qualification-date-cell .date-input input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:4px;padding:2px 4px;font-size:12px;line-height:1.4}.status-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:12px}.status-badge--active,.status-badge--approved{color:#c6f6d5;background:#276749}.status-badge--pending{color:#fefcbf;background:#7b4f00}.status-badge--inactive,.status-badge--expired{color:#a0aec0;background:#2d3748}.status-badge--suspended,.status-badge--rejected{color:#fed7d7;background:#742a2a}[data-theme=light] .status-badge--active,[data-theme=light] .status-badge--approved{color:#22543d;background:#c6f6d5}[data-theme=light] .status-badge--pending{color:#744210;background:#fefcbf}[data-theme=light] .status-badge--inactive,[data-theme=light] .status-badge--expired{color:#4a5568;background:#edf2f7}[data-theme=light] .status-badge--suspended,[data-theme=light] .status-badge--rejected{color:#742a2a;background:#fed7d7}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .status-badge--active,:root:not([data-theme=dark]):not([data-theme=light]) .status-badge--approved{color:#22543d;background:#c6f6d5}:root:not([data-theme=dark]):not([data-theme=light]) .status-badge--pending{color:#744210;background:#fefcbf}:root:not([data-theme=dark]):not([data-theme=light]) .status-badge--inactive,:root:not([data-theme=dark]):not([data-theme=light]) .status-badge--expired{color:#4a5568;background:#edf2f7}:root:not([data-theme=dark]):not([data-theme=light]) .status-badge--suspended{color:#742a2a;background:#fed7d7}}.inline-form{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;flex-direction:column;gap:12px;max-width:480px;margin-top:16px;padding:16px;display:flex}.inline-form label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.inline-form input,.inline-form select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:4px;padding:6px 8px;font-size:14px}.inline-form-actions{align-items:center;gap:8px;display:flex}.inline-form-actions button[type=submit]{margin-top:0}.lang-toggle{border:1px solid var(--color-border-muted);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;padding:5px 8px;font-size:11px;font-weight:600;line-height:15px;display:inline-flex}.lang-toggle:hover{border-color:var(--color-text-faint);color:var(--color-text)}.theme-cycle-btn{border:1px solid var(--color-border-muted);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:pointer;border-radius:6px;align-items:center;padding:5px 8px;line-height:1;display:flex}.theme-cycle-btn:hover{border-color:var(--color-text-faint);color:var(--color-text)}@media (width<=480px){.public-header{padding:0 10px}.public-header .header-top{padding:10px 0 8px}}@media (width<=600px){.app{padding:20px 10px 32px}header{padding:0 10px}.header-top{padding:10px 0 8px}.admin-logo{height:28px}nav{padding-bottom:10px}nav button{padding:5px 12px;font-size:13px}th,td{padding:8px 10px}.row-thumb-cell{padding:6px 6px 6px 10px!important}.page-header h2{font-size:17px}}.discipline-picker{flex-direction:column;gap:8px;display:flex}.discipline-picker__label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.discipline-pills{flex-wrap:wrap;gap:8px;display:flex}.discipline-pill{cursor:pointer;border:1.5px solid var(--color-border-muted);color:var(--color-text-muted);background:0 0;border-radius:9999px;align-items:center;padding:5px 14px;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.discipline-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.discipline-pill--selected{background:var(--color-btn);border-color:var(--color-btn);color:#fff}.discipline-pill--selected:hover{background:var(--color-btn-hover);border-color:var(--color-btn-hover);color:#fff}.discipline-tree{flex-direction:column;gap:10px;display:flex}.discipline-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discipline-group__children{border-left:1.5px solid var(--color-border-muted);flex-wrap:wrap;gap:8px;margin-left:4px;padding-left:12px;display:flex}.discipline-tags{flex-wrap:wrap;gap:6px;display:flex}.discipline-tag{background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border-muted);border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.muted{color:var(--color-text-muted);font-size:14px}.filter-bar-wrap{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar-icon{color:var(--color-text-muted);flex-shrink:0}.filter-search-input{border:1.5px solid var(--color-border-muted);color:var(--color-text-primary);background:0 0;border-radius:9999px;outline:none;width:100%;padding:5px 12px;font-size:13px;transition:border-color .15s}.filter-search-input::placeholder{color:var(--color-text-muted)}.filter-search-input:focus{border-color:var(--color-btn)}.filter-dropdown-wrap{position:relative}.filter-dropdown-btn{cursor:pointer;border:1.5px solid var(--color-border-muted);color:var(--color-text-muted);background:0 0;border-radius:9999px;align-items:center;gap:6px;max-width:220px;padding:5px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.filter-dropdown-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-dropdown-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-dropdown-btn--active{background:var(--color-btn);border-color:var(--color-btn);color:#fff}.filter-dropdown-btn--active:hover{background:var(--color-btn-hover);border-color:var(--color-btn-hover);color:#fff}.filter-dropdown{z-index:100;background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:8px;min-width:180px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001f}.filter-dropdown--daterange{flex-direction:column;gap:10px;min-width:200px;padding:12px;display:flex}.filter-daterange-field{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.filter-dropdown-option{cursor:pointer;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;flex-direction:row;flex:unset;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.filter-dropdown-option:hover{background:var(--color-surface-raised)}.filter-dropdown-option input[type=checkbox]{appearance:none;border:2px solid var(--color-border-muted);background:var(--color-surface);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:background .15s,border-color .15s;position:relative}.filter-dropdown-option:hover input[type=checkbox]:not(:checked){border-color:var(--color-btn)}.filter-dropdown-option input[type=checkbox]:checked{background:var(--color-btn);border-color:var(--color-btn)}.filter-dropdown-option--master{font-weight:600}.filter-dropdown-subs{border-left:1.5px solid var(--color-border-muted);margin-top:-9px;margin-left:25px;padding-top:9px;position:relative}.filter-dropdown-subs .filter-dropdown-option--child{padding-left:16px}.filter-dropdown-option input[type=checkbox]:indeterminate{background:var(--color-btn);border-color:var(--color-btn)}.filter-dropdown-option input[type=checkbox]:indeterminate:after{content:"";background:#fff;height:2px;position:absolute;top:6px;left:3px;right:3px}.filter-dropdown-option input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.row-discipline-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.org-type-pill{background:var(--color-btn);color:#fff;border:1px solid var(--color-btn-hover);border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.role-pill{white-space:nowrap;border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.role-pill--neutral{color:#cbd5e0;background:#2d3748}[data-theme=light] .role-pill--neutral{color:#4a5568;background:#edf2f7}.member-roles{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.role-pill--active,.role-pill--approved{color:#c6f6d5;background:#276749}.role-pill--pending{color:#fefcbf;background:#7b4f00}.role-pill--expired{color:#a0aec0;background:#2d3748}.role-pill--suspended,.role-pill--rejected{color:#fed7d7;background:#742a2a}[data-theme=light] .role-pill--active,[data-theme=light] .role-pill--approved{color:#22543d;background:#c6f6d5}[data-theme=light] .role-pill--pending{color:#744210;background:#fefcbf}[data-theme=light] .role-pill--expired{color:#4a5568;background:#edf2f7}[data-theme=light] .role-pill--suspended,[data-theme=light] .role-pill--rejected{color:#742a2a;background:#fed7d7}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .role-pill--active,:root:not([data-theme=dark]):not([data-theme=light]) .role-pill--approved{color:#22543d;background:#c6f6d5}:root:not([data-theme=dark]):not([data-theme=light]) .role-pill--pending{color:#744210;background:#fefcbf}:root:not([data-theme=dark]):not([data-theme=light]) .role-pill--expired{color:#4a5568;background:#edf2f7}:root:not([data-theme=dark]):not([data-theme=light]) .role-pill--suspended,:root:not([data-theme=dark]):not([data-theme=light]) .role-pill--rejected{color:#742a2a;background:#fed7d7}}.type-pills{flex-wrap:wrap;gap:6px;display:flex}.qualification-add-group{padding:.75rem}.qualifications-add{align-items:center;gap:12px;display:flex}.qualifications-add .add-member-btn{margin-top:0}.qualification-add-row{--row-control-h:28px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qualification-add-row .status-select,.qualification-add-row .date-input,.qualification-add-row .date-input .react-datepicker__input-container,.qualification-add-row .date-input input{width:auto}.qualification-tier{color:var(--color-text-muted);font-size:13px}.qualification-add-row .badge-select__trigger,.qualification-add-row .row-ok-btn,.qualification-add-row .row-cancel-btn{min-height:var(--row-control-h)}.qualification-add-row .badge-select__trigger{align-items:center;display:inline-flex}.qualification-add-row .qualification-date-cell .editable-date{min-height:var(--row-control-h);align-items:center;display:flex}.qualification-add-row .qualification-date-cell .date-input input{min-height:var(--row-control-h)}.qualification-add-row .row-confirm-actions{margin-left:auto}.role-groups{flex-direction:column;gap:1rem;display:flex}.role-group{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.role-group__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.role-group__name{color:var(--color-text);font-size:.9375rem;font-weight:600}.role-group .detail-table{border:none;border-radius:0;margin:0}.role-group .detail-table td,.role-group .detail-table th{padding-left:14px}.role-group .empty{margin:0;padding:10px 14px}.role-group .detail-cards{padding:8px}.org-member-count{text-align:center;color:var(--color-text-secondary);font-size:.875rem}.ask-intro{color:var(--color-text-muted);margin:-8px 0 20px;font-size:.95rem}.ask-thread{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.ask-turn{flex-direction:column;gap:4px;display:flex}.ask-bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:10px;max-width:80%;padding:12px 16px;line-height:1.5}.ask-bubble--q{background:var(--color-btn);color:#fff;align-self:flex-end}.ask-bubble--a{background:var(--color-surface-raised);border:1px solid var(--color-border-muted);color:var(--color-text);align-self:flex-start}.ask-bubble--error{background:var(--color-surface-raised);border:1px solid var(--color-error);color:var(--color-error);align-self:flex-start}.ask-role{color:var(--color-text-faint);padding:0 4px;font-size:.75rem}.ask-role--q{align-self:flex-end}.ask-role--a{align-self:flex-start}.ask-form{align-items:flex-end;gap:8px;display:flex}.ask-input{resize:vertical;border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text);border-radius:6px;flex:1;padding:12px;font-family:inherit;font-size:.95rem}.ask-disclaimer{color:var(--color-text-faint);margin-top:12px;font-size:.75rem}.auth-dialog{flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.auth-dialog__title{text-align:center;margin:0 0 2px;font-size:1.15rem}.auth-dialog__toolbar{justify-content:flex-end;margin:-8px -8px -12px 0;display:flex}.consent-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.consent-pill--granted{color:#1a7f37;background:#1f883d26}.consent-pill--missing{color:#cf222e;background:#d1242f24}.consent-pill--none{color:var(--color-text-faint,#8b949e);background:#7f7f7f26}@media (prefers-color-scheme:dark){.consent-pill--granted{color:#3fb950;background:#3fb9502e}.consent-pill--missing{color:#f85149;background:#f851492e}}.infinite-sentinel{height:1px;margin-bottom:1px}.auth-consent-intro{color:var(--color-text);margin:0;font-size:.92rem;line-height:1.5}.auth-consent-check{color:var(--color-text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.auth-consent-check input{flex:none;width:16px;height:16px;margin:2px 0 0}.auth-consent-check span{flex:1}.auth-consent-check a{color:var(--color-accent,#0969da);text-decoration:underline}.auth-google-btn,.auth-alt-btn{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:600}.auth-google-btn:hover,.auth-alt-btn:hover{background:var(--color-surface-hover,#7f7f7f14)}.auth-google-btn:disabled,.auth-alt-btn:disabled{opacity:.6;cursor:default}.auth-divider{color:var(--color-text-faint);align-items:center;gap:10px;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 12px}.auth-submit-btn{background:var(--color-accent,#1f6feb);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.auth-submit-btn:disabled{opacity:.6;cursor:default}.auth-link{color:var(--color-accent,#1f6feb);font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-size:.85rem}.auth-link:hover{text-decoration:underline}.auth-forgot{align-self:flex-end}.auth-toggle{margin:0 auto}.auth-msg{text-align:center;margin:0;font-size:.85rem}.auth-msg--error{color:var(--color-danger,#d1242f)}.auth-msg--info{color:var(--color-text)}.auth-resend{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;font-size:.85rem;display:flex}.auth-resend__hint{color:var(--color-text-muted)}.auth-nudge{text-align:center;color:var(--color-text-muted);font-size:.85rem}.auth-nudge__btn{font-weight:600}.auth-resend__btn:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.auth-hint{color:var(--color-text-faint);text-align:center;margin:0;font-size:.8rem;line-height:1.45}.auth-close{width:100%}.org-crest{cursor:pointer;vertical-align:middle;touch-action:manipulation;flex:none;width:22px;height:22px;display:inline-flex;position:relative}.org-crest__svg{background:var(--color-surface);border-radius:50%;width:100%;height:100%;display:block}.org-crest__sep{stroke:var(--color-surface);stroke-width:1.5px}.org-crest__rim{fill:none;stroke:var(--color-border);stroke-width:1px}.org-crest--inline{margin-left:6px}.row-crest-cell{white-space:nowrap;width:1%}.row-crest-cell .org-crest{width:28px;height:28px}.org-crest--card{margin-left:auto}.org-crest--row-end{width:24px;height:24px;margin-left:auto}.org-crest__tip{z-index:60;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap;text-align:left;border-radius:6px;flex-direction:column;gap:2px;max-width:min(70vw,280px);padding:6px 10px;font-size:.78rem;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000029}.org-crest__tip-name{white-space:normal}.participant-name{align-items:center;display:inline-flex}.add-member-scopes{gap:6px;padding:10px 16px 0;display:flex}.scope-pill{border:1px solid var(--color-border);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:.8rem}.scope-pill:hover{border-color:var(--color-accent)}.scope-pill--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.danger-zone{background:#e08a2b1f;border:1px solid #e08a2b8c;border-radius:10px;margin-top:32px}.danger-zone__summary{cursor:pointer;color:#e0932e;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:600;list-style:none;display:flex}[data-theme=light] .danger-zone__summary{color:#b26014}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .danger-zone__summary{color:#b26014}}.danger-zone__summary::-webkit-details-marker{display:none}.danger-zone__summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-top:-3px;transition:transform .15s;transform:rotate(45deg)}.danger-zone[open] .danger-zone__summary:before{margin-top:3px;transform:rotate(-135deg)}.danger-zone__body{padding:0 16px 16px}.danger-zone__desc{color:var(--color-text-faint);margin:0 0 12px;font-size:.85rem}.danger-zone__action+.danger-zone__action,.danger-zone__row+.danger-zone__row{border-top:1px solid #e08a2b4d;margin-top:16px;padding-top:16px}.danger-zone__confirm{flex-direction:column;gap:10px;max-width:360px;display:flex}.secondary-btn{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-weight:600}.secondary-btn:hover{background:var(--color-surface-hover)}.secondary-btn:disabled{opacity:.5;cursor:default}.danger-btn{border:1px solid var(--color-danger,#d1242f);color:var(--color-danger,#d1242f);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.danger-btn:hover{background:var(--color-danger,#d1242f);color:#fff}.danger-btn:disabled{opacity:.5;cursor:default}.settings-section{border-bottom:1px solid var(--color-border-muted);margin:0 0 28px;padding-bottom:24px}.settings-section__title{margin:0 0 12px;font-size:1rem;font-weight:600}.consent-history-table{overflow-x:auto}@media (width<=639.98px){.consent-history-table .detail-table{display:table}}.visibility-toggle{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.onboarding-publish{border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-radius:10px;flex-direction:column;gap:8px;margin:4px 0 8px;padding:14px 16px;display:flex}.onboarding-publish .settings-toggle{font-weight:600}.settings-toggle-row{color:var(--color-text);align-items:center;gap:10px;margin:4px 0 6px;font-size:.9rem;display:flex}.auth-consent-check--optional{opacity:.95;color:var(--color-text-secondary);margin-top:4px;font-size:.9rem}.admin-table-scroll{overflow-x:auto}@media (width<=639.98px){.admin-table-scroll .detail-table{display:table}}.managed-person-row--static{cursor:default}.managed-person-row--static:hover{border-color:var(--color-border)}.managed-person-row__flag--admin{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.account-search{width:100%;max-width:420px;margin:4px 0 10px}.account-link-existing{margin-bottom:12px}.account-link-btn{margin-left:auto;padding:6px 12px}.profile-tree{flex-direction:column;gap:8px;display:flex}.profile-tree__children{border-left:2px solid var(--color-border-muted);flex-direction:column;gap:8px;margin:8px 0 0 18px;padding-left:16px;list-style:none;display:flex}.managed-person-row--main{font-weight:600}.profile-tree__empty{margin:8px 0 0 18px}.account-actions{flex-wrap:wrap;align-items:flex-start;gap:8px 20px;margin-top:10px;display:flex}.link-minor{flex-direction:column;gap:6px;width:100%;max-width:340px;display:flex}.link-minor__input{width:100%;padding:7px 10px;font-size:.9rem}.link-minor__results{border:1px solid var(--color-border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.link-minor__result{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;display:flex}.link-minor__result:hover{background:var(--color-surface-hover)}.link-minor__results li+li{border-top:1px solid var(--color-border-muted)}.link-minor__dob{color:var(--color-text-faint);white-space:nowrap;font-size:.78rem}.link-minor__cancel{align-self:flex-start}.field-hint{color:var(--color-text-faint);margin-top:4px;font-size:.78rem}.link-inline{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.settings-field{max-width:420px;color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.settings-field input{margin-top:2px}.settings-action-btn{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-top:12px;padding:7px 16px;font-size:14px}.settings-action-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.settings-action-btn:disabled{opacity:.6;cursor:default}.settings-hint{color:var(--color-text-faint);margin:8px 0 0;font-size:.82rem}.settings-pointer{color:var(--color-text-faint);margin-top:32px;font-size:.85rem}.settings-toggle{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.settings-toggle input{flex-shrink:0;margin-top:3px}.settings-toggle--sm{font-size:.85rem}.settings-add-btn{border:1px dashed var(--color-border-muted);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-top:12px;padding:7px 16px;font-size:14px}.settings-add-btn:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.managed-people{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.managed-person-row{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.managed-person-row:hover{border-color:var(--color-accent)}.managed-person-row__name{flex:1;font-weight:600}.managed-person-row__flag{color:var(--color-danger,#d1242f);background:#d1242f1a;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.managed-person-row__chevron{color:var(--color-text-faint);display:inline-flex}.entry-row__icon{color:var(--color-text-secondary);display:inline-flex}.managed-list{flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.managed-item{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.managed-item__main{align-items:baseline;gap:12px;display:flex}.managed-item__name{font-weight:600}.managed-item__dob{color:var(--color-text-faint);font-size:.82rem}.managed-item__notice{border-radius:6px;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.45}.managed-item__notice--warn{color:#b26014;background:#e08a2b1f}.managed-item__notice--alert{color:var(--color-danger,#d1242f);background:#d1242f1a}.managed-item__actions{display:flex}.danger-link{font:inherit;color:var(--color-danger,#d1242f);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.link-btn{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.managed-item__confirm{flex-direction:column;gap:8px;padding-top:4px;font-size:.85rem;display:flex}.managed-item__confirm-actions{align-items:center;gap:12px;display:flex}.managed-form{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;margin-top:16px;padding:16px}.managed-form__title{margin:0 0 12px;font-size:.95rem;font-weight:600}.managed-form__actions{align-items:center;gap:12px;margin-top:4px;display:flex}.delete-account__warning{color:var(--color-text);margin:0;font-size:.9rem}.delete-account__label{color:var(--color-text-faint);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.delete-scope{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:2px;margin:0;padding:4px;display:flex}.delete-scope__option{cursor:pointer;border-radius:6px;flex-direction:row;flex:none;align-items:flex-start;gap:10px;padding:10px;display:flex}.delete-scope__option:hover{background:var(--color-surface-hover)}.delete-scope__text{flex-direction:column;gap:2px;min-width:0;display:flex}.delete-scope__label{color:var(--color-text);font-size:.9rem}.delete-scope__hint{color:var(--color-text-muted);font-size:.8rem}.themed-checkbox{appearance:none;border:2px solid var(--color-border-muted);background:var(--color-surface);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:2px 0 0;transition:background .15s,border-color .15s;position:relative}.delete-scope__option:hover .themed-checkbox:not(:checked){border-color:var(--color-btn)}.themed-checkbox:checked{background:var(--color-btn);border-color:var(--color-btn)}.themed-checkbox:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.themed-checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.status-badge--draft{color:#fefcbf;background:#4a3f00}.status-badge--archived{color:#a0aec0;background:#2d3748}[data-theme=light] .status-badge--draft{color:#744210;background:#fefcbf}[data-theme=light] .status-badge--archived{color:#4a5568;background:#edf2f7}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .status-badge--draft{color:#744210;background:#fefcbf}:root:not([data-theme=dark]):not([data-theme=light]) .status-badge--archived{color:#4a5568;background:#edf2f7}}.nt-disc-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.nt-disc-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;display:inline-flex}.nt-disc-tab:hover{border-color:var(--color-accent)}.nt-disc-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.nt-disc-tab__count{opacity:.7;font-size:.8rem}.nt-disc-tab__status{margin-left:4px}.nt-season-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.nt-season-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:7px 18px;font-size:.95rem;font-weight:600}.nt-season-tab:hover{border-color:var(--color-accent)}.nt-season-tab--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.nt-discipline-list{flex-direction:column;gap:28px;display:flex}.nt-discipline-title{border-bottom:1px solid var(--color-border);margin:0 0 14px;padding-bottom:8px;font-size:1.15rem}.nt-season-list{flex-direction:column;gap:16px;display:flex}.nt-season-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px}.nt-season-card__header{align-items:center;gap:12px;display:flex}.nt-season-card__year{margin:0;font-size:1.25rem}.nt-season-edit{flex:1;align-items:center;gap:8px;display:flex}.nt-season-edit__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.nt-season-year-input{width:6rem;font-size:1.1rem}.nt-season-card__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.nt-team-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.nt-team{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.nt-team--expanded{border-color:var(--color-border-muted)}.nt-team__header{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.nt-team__header:hover{background:var(--color-surface-hover,#7f7f7f0f)}.nt-team__chevron{color:var(--color-text-muted);transition:transform .15s;display:inline-flex}.nt-team__chevron--open{transform:rotate(180deg)}.nt-team__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.nt-team__subname{color:var(--color-text-muted);font-weight:400}.nt-team__count{text-align:center;min-width:1.5rem;color:var(--color-text-muted);font-size:.85rem}.nt-team__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nt-team__header--editing{cursor:default;gap:8px}.nt-team__header--editing:hover{background:0 0}.nt-team__name--static{color:var(--color-text-muted);flex-shrink:0}.nt-team__discipline-select{flex:none;width:auto}.nt-team__name-input{flex:1;min-width:0}.nt-team__body{border-top:1px solid var(--color-border);padding:4px 12px 14px}button.status-badge{border:none;font-family:inherit;line-height:1.4}.badge-select__trigger{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.badge-select__trigger:hover{opacity:.85}.badge-select__chevron{opacity:.7;flex-shrink:0}.badge-select__menu{background:var(--color-surface);border:1px solid var(--color-border-muted);z-index:4000;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;box-shadow:0 6px 24px #00000047}.badge-select__option{cursor:pointer;text-align:left;border:1px solid #0000}.badge-select__option:hover{opacity:.85}.badge-select__option--selected{outline:2px solid var(--color-accent);outline-offset:1px}.nt-team__status-select{flex:none;width:auto;padding:2px 6px}.nt-member-actions{text-align:right;white-space:nowrap}.nt-member-actions>*{vertical-align:middle}.nt-member-actions>*+*{margin-left:8px}.nt-row-editing td{vertical-align:middle}.nt-row-editing select,.nt-row-editing input[type=date]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:7rem;color:var(--color-text);border-radius:6px;padding:4px 6px;font-size:.85rem}.nt-team__body .detail-table td{vertical-align:middle}.nt-pick-person-btn{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;padding:4px 8px}.nt-pick-person-btn:hover{border-color:var(--color-accent)}.nt-pick-person-btn--empty{color:var(--color-text-muted)}.nt-cat-picker{flex-wrap:wrap;gap:4px;display:inline-flex}.nt-cat-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:.8rem}.nt-cat-chip:hover{border-color:var(--color-accent)}.nt-cat-chip--on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.nt-card-field{color:var(--color-text-muted);margin-top:8px;font-size:.85rem;display:block}.nt-card-field select{margin-top:3px}.nt-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.nt-inline-error{color:#fed7d7;cursor:help;background:#742a2a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-weight:700;display:inline-flex}.nt-picked-person{align-items:center;gap:8px;margin-bottom:8px;display:flex}.nt-person-list{max-height:200px;overflow-y:auto}:root{--public-nav-h:64px}.public-app{min-height:100dvh}.public-nav{z-index:1000;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0;transition:background .25s,border-color .25s,box-shadow .25s;display:block;position:fixed;top:0;left:0;right:0}.public-nav__inner{height:var(--public-nav-h);align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:0 24px;display:flex}.public-nav__brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin-right:auto;padding:0;display:inline-flex}.public-nav__logo{width:auto;height:38px;display:block}.public-nav__tabs{align-items:center;gap:4px;padding:0;display:flex}.public-nav__tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:500;transition:background .15s,color .15s}.public-nav__tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.public-nav__tab--active{color:var(--color-accent);background:var(--color-surface-hover)}.public-nav__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.public-nav__signin{border:1px solid var(--color-btn);background:var(--color-btn);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600}.public-nav__signin:hover{background:var(--color-btn-hover);border-color:var(--color-btn-hover)}.public-nav__join{border:1px solid var(--color-btn);background:var(--color-btn);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600}.public-nav__join:hover{background:var(--color-btn-hover);border-color:var(--color-btn-hover)}.public-nav__signin--ghost{border-color:var(--color-border-muted);color:var(--color-text);background:0 0}.public-nav__signin--ghost:hover{background:var(--color-surface-hover);border-color:var(--color-btn);color:var(--color-text)}.public-nav--transparent .public-nav__signin--ghost{color:#fff;border-color:#fff9}.public-nav--transparent .public-nav__signin--ghost:hover{color:#fff;background:#ffffff2e;border-color:#fff}.public-nav__burger{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:none}.public-nav--transparent{background:0 0;border-bottom-color:#0000}.public-nav--transparent .public-nav__tab{color:#ffffffd9}.public-nav--transparent .public-nav__tab:hover,.public-nav--transparent .public-nav__tab--active{color:#fff;background:#ffffff2e}.public-drawer-backdrop{z-index:1050;background:#00000080;position:fixed;inset:0}.public-drawer{z-index:1100;box-sizing:border-box;background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;width:280px;max-width:82vw;height:100dvh;padding:16px;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-2px 0 16px #0000004d}.public-drawer--open{transform:translate(0)}.public-drawer__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.public-drawer__logo{width:auto;height:34px}.public-drawer__close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.public-drawer__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.public-drawer__nav{flex-direction:column;flex:1;gap:4px;display:flex}.public-drawer__tab{text-align:left;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 14px;font-size:16px;font-weight:500}.public-drawer__tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.public-drawer__tab--active{color:var(--color-accent);background:var(--color-surface-hover)}.public-drawer__footer{border-top:1px solid var(--color-border);flex-direction:column;gap:14px;padding-top:16px;display:flex}.public-drawer__controls{align-items:center;gap:10px;display:flex}.public-detail-layer{top:var(--public-nav-h);z-index:3200;overscroll-behavior:contain;background:var(--color-bg);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.public-detail-layer .public-content{padding-top:24px}.public-app--detail .public-nav{z-index:3300}.public-app--detail .public-drawer-backdrop{z-index:3350}.public-app--detail .public-drawer{z-index:3400}.public-app--detail .dialog-backdrop{z-index:3500}.public-content{padding-top:calc(var(--public-nav-h) + 24px)}.public-container{max-width:1000px;margin:0 auto;padding:0 16px 56px}.public-footer{background:var(--color-surface);border-top:1px solid var(--color-border)}.public-footer__inner{grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1240px;margin:0 auto;padding:56px 24px 40px;display:grid}.public-footer__logo{width:auto;height:40px;margin-bottom:16px;display:block}.public-footer__mission{max-width:42ch;color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.public-footer__socials{gap:12px;display:flex}.public-footer__social{border:1px solid var(--color-border-muted);width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.public-footer__social:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)}.public-footer__col{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.public-footer__heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin:0 0 4px;font-size:13px;font-weight:700}.public-footer__link{text-align:left;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;text-decoration:none}.public-footer__link:hover{color:var(--color-accent)}.public-footer__bottom{border-top:1px solid var(--color-border);color:var(--color-text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1240px;margin:0 auto;padding:20px 24px;font-size:13px;display:flex}.public-footer__legal{gap:20px;display:flex}.public-footer__legal-link{color:var(--color-text-faint);text-decoration:none}.public-footer__legal-link:hover{color:var(--color-accent)}@media (width<=720px){.public-footer__inner{grid-template-columns:1fr;gap:32px;padding:40px 20px 32px}.public-footer__bottom{text-align:center;justify-content:center}}.cookie-notice{z-index:1200;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:14px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 28px #00000047}.cookie-notice__text{color:var(--color-text-secondary);flex:1;margin:0;font-size:13px;line-height:1.5}.cookie-notice__link{color:var(--color-accent);white-space:nowrap;text-decoration:underline}.cookie-notice__btn{background:var(--color-btn);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:600}.cookie-notice__btn:hover{background:var(--color-btn-hover)}.cookie-notice__actions{flex-shrink:0;gap:8px;display:flex}.cookie-notice__btn--ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.cookie-notice__btn--ghost:hover{background:var(--color-surface-hover)}@media (width<=560px){.cookie-notice{flex-direction:column;align-items:stretch;gap:12px}.cookie-notice__actions{flex-direction:column}.cookie-notice__btn{width:100%}}.landing-public{display:block}.hero{background:#061226;justify-content:center;align-items:center;width:100%;height:100svh;min-height:480px;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__video-btn{z-index:3;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;position:absolute;bottom:26px;right:26px}.hero__video-btn:hover{background:#ffffff38;border-color:#fff;transform:translateY(-2px)}.hero__video-btn--loading,.hero__video-btn--loading:hover{cursor:default;background:#ffffff1a;border-color:#ffffff73;transform:none}.hero__video-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite hero-spin}@keyframes hero-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero__video-spinner{animation:none}}.hero__overlay{background:linear-gradient(#0612268c 0%,#06122659 45%,#061226a6 100%);position:absolute;inset:0}.hero__content{text-align:center;color:#fff;max-width:820px;padding:0 24px;position:relative}.hero__title{letter-spacing:-.02em;text-shadow:0 2px 24px #00000073;margin:0 0 16px;font-size:clamp(32px,6vw,64px);font-weight:800;line-height:1.05}.hero__subtitle{color:#ffffffe6;text-shadow:0 1px 12px #00000073;margin:0;font-size:clamp(15px,2.2vw,20px);font-weight:400}.hero__socials{justify-content:center;gap:14px;margin-top:24px;display:flex}.hero__social{color:#fff;background:#ffffff14;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.hero__social:hover{background:#ffffff38;border-color:#fff;transform:translateY(-2px)}.hero__scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll-mouse{border:2px solid #ffffffb3;border-radius:14px;width:24px;height:38px;display:block;position:relative}.hero__scroll-mouse:after{content:"";background:#ffffffe6;border-radius:2px;width:4px;height:7px;animation:1.6s ease-in-out infinite hero-scroll;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes hero-scroll{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}to{opacity:0;transform:translate(-50%,12px)}}.landing-section{padding:64px 0}.landing-section:nth-of-type(2n){background:var(--color-bg)}.landing-section:nth-of-type(odd){background:var(--color-surface)}.landing-section__inner{max-width:1240px;margin:0 auto;padding:0 24px}.landing-section__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.landing-section__head>div{align-items:baseline;gap:12px;display:flex}.landing-section__title{color:var(--color-text);margin:0;font-size:clamp(22px,3.4vw,32px);font-weight:700}.featured-spotlight{background:var(--color-bg);padding:40px 0}.featured-spotlight__inner{max-width:1240px;margin:0 auto;padding:0 24px}.featured-spotlight__card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,42%) 1fr;gap:0;width:100%;transition:box-shadow .15s,transform .15s,border-color .15s;display:grid;overflow:hidden}.featured-spotlight__card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 28px #0000001f}.featured-spotlight__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.featured-spotlight__media{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));min-height:220px;position:relative}.featured-spotlight__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.featured-spotlight__placeholder{color:var(--color-text-faint);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.featured-spotlight__body{flex-direction:column;justify-content:center;gap:12px;padding:28px 32px;display:flex}.featured-spotlight__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:700}.featured-spotlight__title{color:var(--color-text);margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.2}.featured-spotlight__status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.featured-spotlight__status-desc{color:var(--color-text-secondary);font-size:.95rem}.featured-spotlight__desc{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.featured-spotlight__cta{color:var(--color-accent);align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:600;display:inline-flex}@media (width<=720px){.featured-spotlight__card{grid-template-columns:1fr}.featured-spotlight__media{min-height:180px}.featured-spotlight__body{padding:22px 20px}}.featured-dialog__image{flex-direction:column;gap:8px;margin-top:6px;display:flex}.featured-dialog__preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:320px}.featured-dialog__preview--empty{color:var(--color-text-faint);background:var(--color-bg);justify-content:center;align-items:center;font-size:.9rem;display:flex}.featured-dialog__image-actions{flex-wrap:wrap;gap:8px;display:flex}.landing-section__badge{color:var(--color-accent);border:1px solid var(--color-border-muted);border-radius:999px;padding:2px 10px;font-size:15px;font-weight:600}.nt-carousels{flex-direction:column;gap:40px;display:flex}.nt-carousel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.nt-carousel__title{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.nt-carousel__viewport{position:relative}.carousel-nav{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #00000040}.carousel-nav:hover{border-color:var(--color-accent);color:var(--color-accent)}.carousel-nav--prev{left:6px}.carousel-nav--next{right:6px}@media (width>=768px){.carousel-nav{display:inline-flex}}.nt-carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-top:6px;padding-bottom:6px;scroll-padding-left:0;display:flex;overflow-x:auto}.nt-carousel__track::-webkit-scrollbar{display:none}.nt-carousel-card{scroll-snap-align:start;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;flex:0 0 190px;width:190px;transition:transform .15s,border-color .15s;overflow:hidden}.nt-carousel-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.nt-carousel-card__image{aspect-ratio:3/4;background:var(--color-surface-raised);justify-content:center;align-items:center;display:flex;overflow:hidden}.nt-carousel-card__image img{object-fit:cover;width:100%;height:100%}.nt-carousel-card__placeholder{color:var(--color-text-faint)}.nt-carousel-card__footer{flex-direction:column;gap:8px;padding:12px;display:flex}.nt-carousel-card__name{color:var(--color-text);font-size:14px;font-weight:600}.nt-carousel-card__role{align-self:flex-start}@media (width<=820px){.public-nav__tabs,.public-nav__actions{display:none}.public-nav__burger{display:inline-flex}.public-nav--transparent .public-nav__burger{color:#fff}.landing-section{padding:48px 0}.landing-section__inner{padding:0 20px}.nt-carousel-card{flex-basis:150px;width:150px}.nt-carousel__track{scroll-snap-type:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}}.addresses-editor{flex-direction:column;gap:8px;display:flex}.create-address-row{align-items:center;gap:8px;display:flex}.create-address-row .inline-edit{flex:auto;min-width:0}.address-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.address-row__address{flex:200px}.address-row__primary{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.address-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.address-list li{align-items:flex-start;gap:8px;display:flex}.address-list__text{flex:1;min-width:0}.address-list .show-on-map-btn{align-self:center;margin-left:auto}.address-list__primary{color:var(--color-text-secondary);font-size:13px}.map-popup__address-label{color:var(--color-text-secondary);font-size:12px}.row-confirm-actions{gap:4px;display:inline-flex}.row-ok-btn,.row-cancel-btn{border:1px solid var(--color-border-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:4px 6px;display:inline-flex}.row-ok-btn{color:var(--color-success)}.row-ok-btn:hover{border-color:var(--color-success)}.row-ok-btn:disabled{opacity:.5;cursor:not-allowed}.row-cancel-btn{color:var(--color-text-faint)}.row-cancel-btn:hover{border-color:var(--color-border-muted);color:var(--color-text)}.qualification-draft-cell{flex-direction:column;gap:4px;display:flex}.qualification-draft-card{flex-direction:column;gap:8px;margin-top:8px;display:flex}.profile-card__logo{padding:16px}.org-type-pills{margin-bottom:20px}.inline-edit{cursor:text;border-radius:6px;align-items:center;gap:8px;width:100%;margin:-2px -6px;padding:2px 6px;transition:background .12s;display:flex}.inline-edit__value{flex:1;min-width:0}.inline-edit:hover,.inline-edit:focus-visible{background:var(--color-surface-hover);outline:none}.inline-edit__value{white-space:pre-wrap;overflow-wrap:break-word}.inline-edit__empty{color:var(--color-text-faint)}.inline-edit__pencil{color:var(--color-text-secondary);opacity:0;flex-shrink:0;transition:opacity .12s;display:inline-flex}.inline-edit:hover .inline-edit__pencil,.inline-edit:focus-visible .inline-edit__pencil{opacity:.7}.inline-edit__status{color:var(--color-text-secondary);font-size:12px;font-style:italic}.inline-edit--active{width:100%;display:block}.inline-edit__input{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:6px;padding:6px 8px}.inline-edit__input:focus{border-color:var(--color-accent);outline:none}textarea.inline-edit__input{resize:vertical}.inline-edit__suggestions{background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:8px;flex-direction:column;gap:2px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;display:flex;overflow-y:auto;box-shadow:0 6px 24px #00000047}.inline-edit__suggestion{text-align:left;width:100%;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;display:block}.inline-edit__suggestion:hover,.inline-edit__suggestion--active{background:var(--color-surface-hover)}.inline-addresses{flex-direction:column;gap:8px;display:flex}.inline-address-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-address-row__address{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:6px;flex:200px;padding:6px 8px}.inline-address-row__address:focus{border-color:var(--color-accent);outline:none}.inline-address-row__primary{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.inline-addresses__footer{align-items:center;gap:12px;display:flex}.inline-addresses__done{background:var(--color-btn);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:12px;padding:7px 16px;font-size:14px}.gov-page__title{margin:0 0 24px}.gov-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;display:grid}@media (width>=640px){.gov-body-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:none}}.gov-body-grid .gov-body-card{flex:initial;width:auto}.gov-docs{margin-top:56px}.gov-docs--first{margin-top:24px}.org-profile__main .assoc-gov{margin-top:0}.gov-docs__title{margin:0 0 20px}.gov-docs__controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.gov-docs__search{flex:320px;max-width:480px;margin-bottom:0}.gov-docs__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.gov-docs__more{margin-top:16px}.gov-statute-card{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.gov-statute-card__body{min-width:0}.gov-statute-card__title{margin:0 0 6px;font-size:15px;font-weight:600}.gov-statute-card__lede{-webkit-line-clamp:5;line-clamp:5;color:var(--color-text-secondary);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.statute-doc.gov-statute-card__lede :is(h1,h2,h3,h4,h5,h6,p,li,blockquote){text-align:left;border:0;margin:0;padding:0;font-size:14px;line-height:1.6}.statute-doc.gov-statute-card__lede :is(h1,h2,h3,h4,h5,h6){color:var(--color-text);font-weight:700}.statute-doc.gov-statute-card__lede :is(ul,ol){margin:0;padding-left:20px}.gov-statute-card__more{margin-top:10px}.gov-doc-card{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);border-radius:12px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.gov-doc-card:hover{border-color:var(--color-border-muted);transform:translateY(-2px)}.gov-doc-card__icon{color:var(--color-text-secondary);flex-shrink:0;display:inline-flex}.gov-doc-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.gov-doc-card__title{overflow-wrap:anywhere;font-weight:600}.gov-doc-card__date{color:var(--color-text-secondary);font-size:13px}.gov-meeting-card,.gov-task-card{text-align:left;cursor:pointer;width:100%;font:inherit}.gov-meeting-card .gov-doc-card__body,.gov-task-card .gov-doc-card__body{flex:1}.gov-meeting-card .meeting-status-tag{flex:none}.gov-task-card .task-pill--static{flex:none;align-self:center}.public-detail-section-count{color:var(--color-text-faint);margin-left:8px;font-weight:600}.public-meeting-agenda{color:var(--color-text);flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.public-meeting-note+.public-meeting-note{margin-top:18px}.public-meeting-note__heading{margin:0 0 6px;font-size:15px;font-weight:600}.public-meeting-note__body{color:var(--color-text-secondary)}.public-meeting-actions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-meeting-action{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex}.public-meeting-action__what{flex:240px}.public-meeting-action__who,.public-meeting-action__due{color:var(--color-text-secondary);font-size:13px}.org-member--plain{cursor:default;background:0 0}.gov-body-card{scroll-snap-align:start;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;flex:0 0 220px;width:220px;margin:0;padding:0;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.gov-body-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.gov-body-card__image{aspect-ratio:1;background:var(--color-surface-raised);justify-content:center;align-items:center;display:flex;overflow:hidden}.gov-body-card__image img{object-fit:cover;width:100%;height:100%}.gov-body-card__placeholder{color:var(--color-text-faint)}.gov-body-card__footer{flex-direction:column;gap:4px;padding:12px;display:flex}.gov-body-card__name{color:var(--color-text);font-size:14px;font-weight:600}.gov-body-card__count{color:var(--color-text-secondary);font-size:13px}.dash-ask{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:32px;padding:16px 20px}.ask-turn{scroll-margin-top:16px}@media (width<=768px){.ask-turn{scroll-margin-top:72px}}.dash-ask .ask-thread{margin-bottom:12px}.dash-ask .ask-thread .empty{margin:4px 0}.dash-analytics{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;margin-bottom:20px;padding:16px 18px}.dash-analytics--loading{opacity:.5;min-height:64px}.dash-analytics__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-analytics__title{margin:0;font-size:1rem}.dash-analytics__open{color:var(--color-accent);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-analytics__open:hover{text-decoration:underline}.dash-analytics__hint,.dash-analytics__window{color:var(--color-text-faint);margin:8px 0 0;font-size:.82rem}.dash-analytics__tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}.dash-analytics__tile{background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.dash-analytics__metric{font-size:1.6rem;font-weight:700;line-height:1.1}.dash-analytics__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);font-size:.72rem}.dash-analytics__tile--list .dash-analytics__label{margin-bottom:4px}.dash-analytics__row{justify-content:space-between;gap:8px;min-width:0;padding:1px 0;font-size:.85rem;display:flex}.dash-analytics__row-key{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-analytics__row-val{color:var(--color-text-secondary);flex-shrink:0}.dash-analytics__empty{color:var(--color-text-faint);font-size:.85rem}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.assoc-gov{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:24px 0;padding:20px}.assoc-gov__head{margin-bottom:16px}.assoc-gov__title{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.assoc-gov__hint{margin:4px 0 0}.assoc-gov__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.dash-card{background:var(--color-surface);border:1px solid var(--color-border);min-height:170px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;padding:18px 20px;transition:border-color .15s,background .15s,transform .15s;display:flex}.dash-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent);transform:translateY(-2px)}.dash-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dash-card--tile{background:var(--color-surface-raised);gap:12px;min-height:0}.dash-card__head{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.dash-card__icon{display:inline-flex}.dash-card__title{letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:600}.dash-card__total{align-items:baseline;gap:6px;font-size:34px;font-weight:700;line-height:1;display:flex}.dash-card__total-qualifier{color:var(--color-text-muted);font-size:12px;font-weight:500}.dash-card__note{color:var(--color-text-muted);font-size:13px}.dash-card__rows{flex-direction:column;gap:4px;display:flex}.dash-card__row{color:var(--color-text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.dash-card__row-count{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;font-weight:600}.dash-card__cta{color:var(--color-accent);opacity:0;margin-top:auto;font-size:12px;transition:opacity .15s}.dash-card:hover .dash-card__cta,.dash-card:focus-visible .dash-card__cta{opacity:1}@media (hover:none){.dash-card__cta{opacity:1}}.dash-card--empty{cursor:default;gap:12px}.dash-card--empty:hover{background:var(--color-surface);border-color:var(--color-border);transform:none}.dash-card__empty-text{color:var(--color-text-secondary);font-size:14px}.dash-card__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.dash-card--skeleton{cursor:default;gap:12px}.dash-card--skeleton:hover{background:var(--color-surface);border-color:var(--color-border);transform:none}.dash-retry{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=600px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-card{min-height:150px;padding:14px}.dash-card__total{font-size:28px}.dash-card__title{font-size:12px}.dash-ask{padding:12px 14px}}.publish-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.publish-toggle__hint{color:var(--color-text-faint);max-width:260px;font-size:12px}.publish-toggle__error{color:var(--color-error);font-size:12px}@media (width<=900px){.publish-toggle__hint{display:none}}.draft-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning);border-radius:10px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.archived-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:var(--color-surface-hover);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:10px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.draft-badge:before{content:"";width:11px;height:11px;-webkit-mask:var(--draft-badge-glyph) center / contain no-repeat;-webkit-mask:var(--draft-badge-glyph) center / contain no-repeat;mask:var(--draft-badge-glyph) center / contain no-repeat;background-color:currentColor;flex-shrink:0}:root{--draft-badge-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.dash-card__drafts{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.dash-card__drafts svg{flex-shrink:0}.approval-banner{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.approval-banner:before{content:"";width:16px;height:16px;-webkit-mask:var(--draft-badge-glyph) center / contain no-repeat;-webkit-mask:var(--draft-badge-glyph) center / contain no-repeat;mask:var(--draft-badge-glyph) center / contain no-repeat;background-color:currentColor;flex-shrink:0}.sidebar__nav-badge{font-variant-numeric:tabular-nums;background:var(--color-warning-bg);min-width:20px;height:18px;color:var(--color-warning);border:1px solid var(--color-warning);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar__nav-badge+.sidebar__nav-chevron{margin-left:6px}.inline-edit--readonly{cursor:default}.inline-edit--readonly:hover{background:0 0}.admin-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:var(--color-surface-hover);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:10px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.image-uploader--readonly{cursor:default;border-style:solid}.image-uploader--readonly:hover{border-color:var(--color-border);background:inherit}.rejected-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:var(--color-surface-raised);color:var(--color-error);border:1px solid var(--color-error);border-radius:10px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.membership-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.accept-btn,.reject-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.accept-btn{background:var(--color-btn);color:#fff}.accept-btn:hover{background:var(--color-btn-hover)}.reject-btn{color:var(--color-error);border-color:var(--color-error);background:0 0}.reject-btn:hover{background:var(--color-surface-hover)}.accept-btn:disabled,.reject-btn:disabled{opacity:.5;cursor:default}.pending-badge{font-variant-numeric:tabular-nums;background:var(--color-warning-bg);min-width:20px;height:18px;color:var(--color-warning);border:1px solid var(--color-warning);border-radius:9px;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.member-state{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.page-actions-row{justify-content:flex-end;margin:-12px 0 16px;display:flex}.main-association-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:460px;margin:0 0 1.25rem;padding:.85rem 1rem;transition:background .15s,border-color .15s;display:flex}.main-association-card:not(.main-association-card--static):hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.main-association-card--static{cursor:default}.main-association-card__info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.main-association-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem}.main-association-card__name{color:var(--color-text);text-overflow:ellipsis;font-size:1.05rem;font-weight:600;overflow:hidden}.main-association-card__logo{background:var(--color-surface-raised);border:1px solid var(--color-border-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.main-association-card__logo img{object-fit:cover;width:100%;height:100%}.main-association-card__logo-placeholder{color:var(--color-text-muted)}.live-board .page-header h2{align-items:center;gap:10px;display:inline-flex}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.55}}.live-conn{color:var(--color-text-muted);font-size:12px;font-weight:600}.live-conn--live{color:var(--color-success)}.live-conn--reconnecting{color:var(--color-warning)}.resolution-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);margin:20px 0 10px;font-size:13px;font-weight:700}.resolution-active{margin-bottom:8px}.resolution-active .resolution-card{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.resolution-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:12px;padding:16px 44px 16px 16px;position:relative}.resolution-card--closed,.resolution-card--no-voting{opacity:.92}.resolution-card--draft{border-style:dashed}.resolution-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resolution-card__question{color:var(--color-text);font-size:16px;font-weight:600}.resolution-status{text-transform:uppercase;letter-spacing:.4px;border-radius:9999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.resolution-status--open{color:#fff;background:var(--color-success)}.resolution-status--closed{color:var(--color-text-muted);background:var(--color-surface-hover)}.resolution-status--draft{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.resolution-card__badges{flex:none;align-items:center;gap:6px;display:flex}.resolution-outcome{text-transform:uppercase;letter-spacing:.4px;border:1px solid #0000;border-radius:9999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.resolution-outcome--adopted{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}.resolution-outcome--rejected{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, transparent);border-color:color-mix(in srgb, var(--color-error) 35%, transparent)}.resolution-outcome--pending{color:var(--color-text-muted);background:var(--color-surface-hover);border-color:var(--color-border-muted)}.resolution-outcome--cancelled{color:var(--color-text-muted);border-color:var(--color-border-muted);background:0 0;text-decoration:line-through}.resolution-card__row-actions{flex:none;align-items:center;gap:4px;display:flex}.resolution-card--editing{background:0 0;border:none;padding:0}.resolution-card--editing .resolution-form{margin-bottom:0}.resolution-form__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.resolution-form__head .edit-actions{gap:4px;display:inline-flex}.resolution-outcome-picker{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.resolution-outcome-picker select{border:1.5px solid var(--color-border-muted);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:6px 10px;font-size:13px}.resolution-card__meta{color:var(--color-text-muted);gap:8px;margin:6px 0 12px;font-size:12px;display:flex}.resolution-card__uchwala{align-items:center;gap:8px;display:flex}.resolution-card__uchwala-word{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:700}.resolution-card__content{border:1px solid var(--color-border);background:var(--color-surface-hover);border-radius:8px;margin:0 0 14px;padding:12px 14px}.resolution-card__content-body{color:var(--color-text);font-size:13px;line-height:1.55}.resolution-card__content-body>:first-child{margin-top:0}.resolution-card__content-body>:last-child{margin-bottom:0}.resolution-card__content-body--clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resolution-card__readmore{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:12px;font-weight:600;display:inline-block}.resolution-card__readmore:hover{text-decoration:underline}.resolution-card__content-body :where(p,ul,ol){margin:0 0 8px}.resolution-card__content-body :where(ul,ol){padding-left:20px}.resolution-card__content-body :where(h1,h2,h3,h4){margin:12px 0 6px;font-size:14px}.resolution-card__content-body table{border-collapse:collapse;width:max-content;max-width:100%;margin:8px 0;font-size:12px;display:block;overflow-x:auto}.resolution-card__content-body :where(th,td){border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:5px 9px}.resolution-card__content-body th{background:var(--color-surface);font-weight:600}.resolution-card__content-body th:empty{padding:0;line-height:0}.resolution-options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.resolution-options>li{display:flex}@media (width>=768px){.resolution-options{flex-flow:wrap}.resolution-options>li{flex:160px}}.resolution-option{border:1.5px solid var(--color-border-muted);background:var(--color-bg);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.resolution-option:disabled{cursor:default}.resolution-option:not(:disabled):hover{border-color:var(--color-accent)}.resolution-option--static{cursor:default;justify-content:space-between}.resolution-option--static:hover{border-color:var(--color-border-muted)}.resolution-option__bar{background:var(--color-surface-hover);z-index:0;transition:width .4s;position:absolute;inset:0 auto 0 0}.resolution-option--selected{border-color:var(--color-btn)}.resolution-option--selected .resolution-option__bar{background:color-mix(in srgb, var(--color-btn) 22%, transparent)}.resolution-option--winner{border-color:var(--color-success)}.resolution-option--winner .resolution-option__bar{background:color-mix(in srgb, var(--color-success) 22%, transparent)}.resolution-option__label{z-index:1;flex:1;position:relative}.resolution-option__yours{color:var(--color-accent);font-size:12px;font-weight:600}.resolution-option__count{z-index:1;font-variant-numeric:tabular-nums;font-weight:700;position:relative}.resolution-result{color:var(--color-text);margin-top:12px;font-weight:600}.resolution-card__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.danger-btn--sm{margin-left:auto;padding:6px 12px;font-size:13px}.resolution-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:12px;padding:16px}.resolution-form__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.resolution-form__field>span{color:var(--color-text-secondary);font-size:13px;font-weight:600}.resolution-form__field input[type=text],.resolution-form__field textarea{border:1.5px solid var(--color-border-muted);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:9px 12px;font-size:14px}.resolution-form__field textarea{box-sizing:border-box;resize:none;width:100%;line-height:1.5;overflow:hidden}.resolution-form__content{min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.resolution-form__content-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.resolution-form__content-head>span,.resolution-form__content-head>label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.resolution-form__preview-toggle{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.resolution-form__preview-toggle:hover{text-decoration:underline}.resolution-form__content-preview{margin:0}.resolution-form__options-preview{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resolution-form__options-summary{color:var(--color-text);font-size:14px}.resolution-form__options-preview .add-member-btn{margin-top:0}.resolution-form__options-preview .add-member-btn:before{content:none}.resolution-form__uchwala{margin-bottom:0}.resolution-form__option{align-items:center;gap:8px;margin-bottom:8px;display:flex}.resolution-form__option input{flex:1}.resolution-form__multi{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:inline-flex}.resolution-form .resolution-card__actions{align-items:center}.resolution-form .resolution-card__actions button[type=submit]{margin-top:0}.resolution-form .dialog-cancel-btn{padding:7px 16px}.icon-btn{border:1.5px solid var(--color-border-muted);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:18px;line-height:1}.icon-btn:hover{border-color:var(--color-delete);color:var(--color-delete)}.meeting-status-tag{border:1px solid var(--color-border-muted);color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:9999px;align-items:center;gap:7px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex}.meeting-status-tag--planned{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.meeting-status-tag--ended{color:var(--color-text-muted)}.meeting-status-tag--cancelled{color:var(--color-delete);border-color:color-mix(in srgb, var(--color-delete) 40%, transparent);background:color-mix(in srgb, var(--color-delete) 10%, transparent)}.meeting-status-tag--live{color:#fff;background:var(--color-delete);border-color:var(--color-delete)}.meeting-status-tag__dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite live-pulse}.finish-everyone-btn{cursor:pointer;color:var(--color-text-muted);border:1px solid var(--color-border-muted);background:0 0;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.finish-everyone-btn:hover{color:var(--color-delete);border-color:var(--color-delete)}.resolutions-title{align-items:center;gap:10px;display:inline-flex}.resolutions-title .live-conn{font-size:11px}.present-badge{letter-spacing:.2px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);vertical-align:middle;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;margin-left:8px;padding:1px 9px 1px 8px;font-size:11px;font-weight:700;display:inline-flex}.present-badge:before{content:"";background:var(--color-success);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite live-pulse}.live-badge{letter-spacing:.5px;color:#fff;background:var(--color-delete);border-radius:9999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;animation:1.6s ease-in-out infinite live-pulse;display:inline-flex}.row-icon-btn{border:1px solid var(--color-border-muted);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.row-icon-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.org-card{position:relative}.org-card__share{z-index:1;position:absolute;top:10px;right:10px}.dialog-confirm-btn--neutral{background:var(--color-btn)}.dialog-confirm-btn--neutral:hover{background:var(--color-btn-hover)}.live-meetings-card{border:1px solid color-mix(in srgb, var(--color-delete) 45%, var(--color-border));background:color-mix(in srgb, var(--color-delete) 7%, var(--color-surface));border-radius:12px;margin-bottom:20px;padding:16px 18px}.live-meetings-card__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.live-meetings-card__title{color:var(--color-text);margin:0;font-size:15px;font-weight:700}.live-meetings-card__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.live-meetings-card__item{border:1px solid var(--color-border-muted);background:var(--color-bg);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;transition:border-color .15s;display:flex}.live-meetings-card__item:hover{border-color:var(--color-accent)}.live-meetings-card__name{font-weight:600}.live-meetings-card__meta{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.live-meetings-card__arrow{color:var(--color-accent);font-weight:700}.division-panel h3{margin:0 0 12px}.competition-section{margin-top:20px}.competition-section h4{margin:0 0 10px;font-size:15px}.reg-reg-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.reg-cond-pill{letter-spacing:.02em;white-space:nowrap;background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.reg-cond-detail{margin-left:8px;font-size:12px}.reg-cond-params{flex-wrap:wrap;gap:12px;padding:4px 0;display:flex}.reg-cond-params label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.reg-cond-params input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;border-radius:6px;padding:7px 9px}.reg-reg-row{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.reg-reg-row--cancelled{opacity:.55}.reg-reg-row__name{font-weight:600}.reg-reg-row__email{flex:1;min-width:140px;font-size:13px}.reg-reg-row__amount{font-variant-numeric:tabular-nums}.reg-reg-row__actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.reg-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.reg-status--paid{color:#7a5b00;background:#e6c65c1f;border-color:#e6c65c}.reg-status--confirmed{color:#12633a;background:#6fbf8f1f;border-color:#6fbf8f}.reg-status--manual{color:var(--color-text-muted)}.add-btn--sm{padding:4px 10px;font-size:13px}.startlist__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.startlist__sub{font-size:12px;display:block}.startlist__row--pending{background:var(--color-bg)}.startlist__seed--pending{color:var(--color-text-muted);background:0 0;font-weight:400}.official-head-tag{color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:9999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.discipline-pill--sm{padding:2px 10px;font-size:12px}.officials-actions{margin-top:10px}.public-reg{flex-direction:column;gap:10px;display:flex}.public-reg__row{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.public-reg__title{font-weight:600}.public-reg__price{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.public-reg-form{flex-direction:column;gap:10px;max-width:420px;display:flex}.public-reg-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.pub-division-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pub-division-row{background:var(--color-surface);border:1px solid var(--color-border);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.pub-division-row:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.pub-division-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.pub-division-row__name{color:var(--color-text);font-weight:600}.pub-division-row__meta{color:var(--color-text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.pub-division-row__tag{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px}.pub-division-row__chevron{color:var(--color-text-muted);flex:none;font-size:22px;line-height:1}.startlist--readonly .startlist__row{cursor:default}.public-empty-note{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:12px;margin:0;padding:20px 22px;line-height:1.55}.competition-status-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:24px;padding:16px}.competition-status-card .meeting-status-tag{padding:6px 16px;font-size:14px}.competition-status__desc{color:var(--color-text-secondary);white-space:pre-line;margin:12px 0 0;line-height:1.55}.sponsor-logo{border:1px solid var(--color-border);background:#b9bcc4;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.sponsor-logo img{object-fit:contain;width:100%;height:100%}.sponsor-logo__ph{color:#9aa0a8;font-size:16px}.sponsor-logo-cell{white-space:nowrap;text-align:center;width:1%}.detail-table .sponsor-logo{box-sizing:border-box;border:1px solid var(--color-border);background:#b9bcc4;border-radius:4px;justify-content:center;align-items:center;width:88px;height:34px;padding:3px 6px;display:inline-flex;overflow:hidden}.detail-table .sponsor-logo img{object-fit:contain;width:100%;height:100%}.sponsor-logo-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.sponsor-url-cell{max-width:240px}.sponsor-url-cell a{color:var(--color-accent,inherit);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;text-decoration:none;display:inline-block;overflow:hidden}.sponsor-add-actions{flex-wrap:wrap;gap:10px;display:flex}.sponsor-wall{background:#fafafa;border:1px solid #e6e6ea;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));place-items:center;gap:22px 16px;padding:26px 22px;display:grid}.sponsor-wall__item{justify-content:center;align-items:center;width:100%;height:46px;text-decoration:none;display:flex}.sponsor-wall__logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.sponsor-wall__name{color:#1a1a1a;text-align:center;font-size:14px;font-weight:700}@media (width<=640px){.sponsor-wall{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:18px 12px;padding:18px 14px}.sponsor-wall__item{height:40px}}.public-reg-form input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;border-radius:8px;padding:9px 11px}.link-danger{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:14px}.link-danger:hover{color:var(--palette-danger,#d9534f);background:var(--color-bg)}.person-picker{max-width:520px}.person-picker__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:340px;color:inherit;border-radius:8px;margin-bottom:8px;padding:8px 10px}.person-picker__pills{margin:0}.person-picker__more{align-self:center;font-size:12px}.competitor-avatar{background:var(--color-bg);width:28px;height:28px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.competitor-avatar img{object-fit:cover;width:100%;height:100%}.competitor-avatar__ph{place-items:center;display:grid}.startlist{margin:12px 0 0;padding:0;list-style:none}.startlist__row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:6px 0;display:flex}.startlist__seed{width:24px;height:24px;color:var(--color-text-muted);background:var(--color-bg);border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.startlist__name{flex:1}.division-list{margin:0 0 14px;padding:0;list-style:none}.division-list__row{align-items:center;gap:8px;display:flex}.division-list__open{text-align:left;cursor:pointer;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;flex:1;gap:2px;margin:4px 0;padding:10px 12px;display:flex}.division-list__open:hover{border-color:var(--color-accent)}.division-list__title{font-weight:600}.division-list__meta{color:var(--color-text-muted);font-size:12px}.division-list__row--dragging{opacity:.6}.division-list__row--dragging .division-list__open{border-color:var(--color-accent)}.division-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.division-add select{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:8px;padding:8px 10px}.division-panel__tag{background:var(--color-bg);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:12px}.division-panel__event{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin-bottom:8px;padding:4px 10px 4px 4px;font-size:13px;display:inline-flex}.division-panel__event:hover{color:var(--color-text);border-color:var(--color-text-muted)}.division-panel__event-thumb{background:var(--color-bg);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.division-panel__event-thumb img{object-fit:cover;width:100%;height:100%}.division-panel__event-thumb-ph{color:var(--color-text-muted);text-transform:uppercase;font-size:13px;font-weight:700}.division-panel__event-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracket-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bracket-controls{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.bracket-controls label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.bracket-controls input{border:1px solid var(--color-border);background:var(--color-surface);width:80px;color:inherit;border-radius:8px;padding:6px 8px}.bracket{align-items:flex-start;gap:16px;padding:12px 0;display:flex;overflow-x:auto}.bracket__round{flex:none;min-width:200px}.bracket__round-head{margin-bottom:8px;font-size:13px}.bracket__heat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:10px;padding:8px 10px}.bracket__heat-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px;font-size:11px}.bracket__slots{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bracket__slot{align-items:center;gap:6px;min-height:30px;display:flex}.bracket__slot-name{flex:1;font-size:14px}.bracket__slot-placeholder{color:var(--color-text-muted);flex:1;font-size:13px;font-style:italic}.bracket__slot .person-picker{flex:1;max-width:100%}.bracket__slot .person-picker__input{padding:5px 8px;font-size:13px}.forecast-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:4px;padding:4px 0;display:flex}.forecast-grid-wrap{overflow-x:auto}.forecast-grid{border-collapse:collapse;width:100%;min-width:320px}.forecast-grid th,.forecast-grid td{text-align:center;padding:4px 2px}.forecast-grid th:first-child,.forecast-grid td:first-child{padding-left:10px}.forecast-grid th:last-child,.forecast-grid td:last-child{padding-right:10px}.forecast-grid__rowlabel{width:24px;color:var(--color-text-secondary)}.forecast-grid__rowlabel svg{display:block}.forecast-grid__day{line-height:1.15}.forecast-grid__weekday{text-transform:capitalize;font-size:12px;font-weight:700;display:block}.forecast-grid__date{color:var(--color-text-faint);font-size:11px;display:block}.forecast-cell{vertical-align:bottom}.forecast-cell--weather{line-height:1.1}.forecast-emoji{font-size:18px;display:block}.forecast-temp{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:block}.forecast-cell--bar{vertical-align:bottom;height:96px}.forecast-bar{background:color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:3px 3px 0 0;width:12px;margin:0 auto;display:block}.forecast-bar--wind{background:color-mix(in srgb, var(--color-text-secondary) 45%, transparent)}.forecast-arrow{color:var(--color-text-secondary);margin:2px auto 0;display:block}.forecast-arrow--none{height:13px}.forecast-val{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;display:block}.forecast-sub{color:var(--color-text-faint);font-size:10px;display:block}.forecast-inland-note{margin:0;padding:0 10px 2px}.forecast-card__attribution{color:var(--color-text-faint);margin:0;padding:0 10px 3px;font-size:11px}.heat-panel__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.heat-panel__head .bracket__heat-title{margin-bottom:0}.heat-panel__actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.heat-panel--live{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.heat-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.heat-results__row{align-items:center;gap:8px;min-height:30px;display:flex}.heat-results__rank{text-align:center;width:22px;color:var(--color-text-secondary);flex-shrink:0;font-size:13px;font-weight:700}.heat-results__name{flex:1;font-size:14px}.heat-results__row--eliminated .heat-results__name{color:var(--color-text-muted)}.heat-results__total{font-variant-numeric:tabular-nums;font-weight:700}.heat-results__tag--adv{color:var(--color-accent);font-size:12px}.heat-scoring{flex-direction:column;gap:14px;display:flex}.heat-scoring__competitor{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;padding:8px 10px}.heat-scoring__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.heat-scoring__name{flex:1;font-weight:600}.heat-scoring__total{font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:16px;font-weight:700}.heat-scoring__table-wrap{overflow-x:auto}.heat-scoring__table{border-collapse:collapse;width:100%;font-size:13px}.heat-scoring__table th,.heat-scoring__table td{text-align:center;border-bottom:1px solid var(--color-border-muted);padding:3px 6px}.heat-scoring__table th{color:var(--color-text-secondary);font-weight:600}.heat-scoring__wave-col{text-align:left;color:var(--color-text-muted)}.heat-scoring__score-col{font-variant-numeric:tabular-nums;font-weight:700}.heat-scoring__wave--counts{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.wave-score-input{text-align:center;width:52px;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:3px 4px;font-size:13px}.heat-scoring__competitor .add-btn--sm{margin-top:8px}.agenda-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agenda-card{align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.agenda-card__grip{flex:none;align-self:center}.agenda-card--dragging{opacity:.45}.agenda-card__num{background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:24px;height:24px;color:var(--color-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.agenda-card__body{flex:1;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.agenda-card__text{min-width:0;color:var(--color-text);flex:1;font-size:14px;line-height:1.5}.agenda-card__link{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;margin:0 2px;padding:1px 7px;font-size:12px;font-weight:700}.agenda-card__link:hover{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}@keyframes resolution-flash{0%{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 55%, transparent)}to{box-shadow:0 0 0 3px #0000}}.resolution-card--flash{animation:1.4s ease-out resolution-flash}@media (prefers-reduced-motion:reduce){.resolution-card--flash{animation:none}}.agenda-card .row-delete-btn{flex:none}.agenda-item-form__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.agenda-item-form__link{align-items:center;display:flex}.agenda-item-form__link-btn{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.agenda-item-form__link-btn:hover{text-decoration:underline}.agenda-item-form__input{box-sizing:border-box;border:1.5px solid var(--color-border-muted);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:8px;padding:8px 12px;font-size:14px}.agenda-item-form__input:focus{border-color:var(--color-accent);outline:none}textarea.agenda-item-form__input{resize:none;line-height:1.5;overflow:hidden}.agenda-card__actions,.edit-actions{flex:none;gap:6px;display:flex}.dialog--fit{flex-direction:column;min-width:min(340px,100vw - 32px);max-width:min(440px,100vw - 32px);max-height:min(85vh,760px);display:flex}.dialog__body{flex:1;min-height:0;overflow-y:auto}.resolution-card__adoption{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;font-weight:600}.participant-outline{flex-direction:column;gap:4px;margin:0;padding:0 0 8px;list-style:none;display:flex}.outline-row{background:var(--color-surface-raised);border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.outline-row:hover{border-color:var(--color-border)}.outline-row--dragging,.outline-group--dragging{opacity:.4}.outline-row__grip{color:var(--color-text-secondary);cursor:grab;opacity:.5;display:inline-flex}.outline-row:hover .outline-row__grip{opacity:1}.outline-row__name{flex:1;align-items:center;gap:6px;min-width:8rem;font-weight:500;display:inline-flex}.outline-row__meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.outline-group{display:block}.outline-row--group .outline-row__name{font-weight:600}.outline-group--target>.outline-row{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.outline-row__rename{flex:1;align-items:center;gap:6px;display:flex}.outline-row__rename input{flex:1;min-width:0}.outline-group__members{border-left:2px solid var(--color-border);flex-direction:column;gap:4px;min-height:10px;margin:2px 0 0 14px;padding:0 0 2px 28px;list-style:none;display:flex}.outline-group__empty{color:var(--color-text-secondary);padding:2px 0;font-size:12px}.outline-drop{background:var(--color-accent);border-radius:2px;height:2px;margin:-1px 0;list-style:none}.voting-group-form{border:1px dashed var(--color-border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.voting-group-form__field{flex-direction:column;gap:3px;display:flex}.voting-group-hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px}.participants-actions{flex-wrap:wrap;gap:8px;display:flex}.voting-unit-banner{color:var(--color-text-secondary);margin:0 0 10px;font-size:13px}.resolution-card__cast-by{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}.resolution-card__vote-hint{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-text);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.resolution-card__vote-locked{border:1px solid var(--color-border);background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:8px;margin:10px 0 0;padding:8px 12px;font-size:13px;display:flex}.vote-confirm{flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:84dvh;padding:0;display:flex}.vote-confirm .add-member-dialog-header{padding:16px 20px}.vote-confirm__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px 20px;display:flex;overflow:auto}.vote-confirm__body>*{flex:none}.vote-confirm__resolution{border:1px solid var(--color-border);background:var(--color-surface-hover);border-radius:8px;padding:12px 14px}.vote-confirm__eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:3px;font-size:12px;font-weight:700}.vote-confirm__question{color:var(--color-text);font-size:15px;font-weight:600}.vote-confirm__content{color:var(--color-text-secondary);margin-top:10px;font-size:13px;line-height:1.6}.vote-confirm__choice{color:var(--color-text-secondary);align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.vote-confirm__choice-value{color:var(--color-text);font-size:15px}.vote-confirm__warning{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-text);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.vote-confirm__verify{flex-direction:column;gap:10px;display:flex}.vote-confirm__verify-row{flex-direction:column;gap:6px;display:flex}.vote-confirm__verify-prompt{color:var(--color-text-muted);font-size:13px}.vote-confirm__verify input{border:1.5px solid var(--color-border-muted);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:6px;padding:9px 12px;font-size:14px}.vote-confirm__verify input:focus{border-color:var(--color-accent);outline:none}.vote-confirm__mismatch{color:var(--color-delete);margin:0;font-size:13px}.vote-confirm__foot{border-top:1px solid var(--color-border);padding:12px 20px}.import-progress{margin-top:10px}.import-progress--pane{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.import-progress--pane .import-progress__bar{width:100%;margin-top:0}.import-progress--pane .import-progress__label{margin:0;font-weight:600}.import-progress__head{align-items:center;gap:8px;display:flex}.import-progress__spinner{border:2px solid var(--color-border-muted);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.import-progress__spinner--lg{border-width:3px;width:28px;height:28px}.import-progress__label{color:var(--color-text);font-size:13px}.import-progress__bar{background:var(--color-border-muted);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.import-progress__fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width 1s linear;display:block}.import-progress__eta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.import-progress__spinner{animation-duration:2s}.import-progress__fill{transition:none}}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-actions .add-member-btn{margin-top:12px}.add-member-btn--plain{align-items:center;gap:6px;display:inline-flex}.add-member-btn--plain:before{content:none}.pill-field{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.meeting-dialog .add-member-dialog-header{border-bottom:0;padding-bottom:4px}.meeting-dialog .dialog-tabs{margin-top:8px}.meeting-form{padding:0}.dialog-tabs{flex:none;margin-top:14px}.dialog-tabs .mode-toggle__option{white-space:nowrap;padding:6px 4px}.generate-from-minutes{padding-top:4px}.generate-from-minutes>.generate-from-minutes__btn{margin-top:8px}.generate-from-minutes__btn{border:1px dashed var(--color-accent);color:var(--color-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.generate-from-minutes__btn:hover{background:var(--color-surface-hover)}.generate-from-minutes__btn input{display:none}.generate-from-minutes__btn--busy{opacity:.6;cursor:progress}.generate-from-minutes .field-hint{text-align:center;margin-top:6px}.doc-card-list{flex-direction:column;gap:8px;padding:4px 0 8px;display:flex;overflow:visible}.doc-card{border:1px solid var(--color-border-muted);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-text);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.doc-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.doc-card:disabled{opacity:.6;cursor:default}.doc-card__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.doc-card__meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.doc-card__imported{color:var(--color-text-faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.doc-card__date{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:12px}.note-cards{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.note-card{margin-bottom:0}.note-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.note-card__heading{color:var(--color-text);margin:0 0 6px;font-size:15px;font-weight:600}.note-card__actions{flex:none;gap:6px;display:flex}.note-card__body{color:var(--color-text);font-size:14px;line-height:1.55}.note-card__body>:first-child{margin-top:0}.note-card__body>:last-child{margin-bottom:0}.note-card__body :where(p,ul,ol){margin:0 0 8px}.note-card__body :where(ul,ol){padding-left:20px}.note-card__body table{border-collapse:collapse;width:max-content;max-width:100%;margin:8px 0;font-size:12px;display:block;overflow-x:auto}.note-card__body :where(th,td){border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:5px 9px}.note-card__body th{background:var(--color-surface);font-weight:600}.action-cards{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.action-card{margin-bottom:0}.action-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.action-card__assignee{color:var(--color-text);font-size:14px;font-weight:600}.action-card__assignee--none{color:var(--color-text-faint);font-style:italic;font-weight:400}.field-optional{color:var(--color-text-faint);font-weight:400}.action-card__right{flex:none;align-items:center;gap:8px;display:flex}.action-card__due{background:var(--color-surface-hover);color:var(--color-text-muted);white-space:nowrap;border-radius:9999px;padding:1px 8px;font-size:12px;font-weight:600}.action-card__actions{gap:6px;display:flex}.action-card__task-link{color:var(--color-accent);border-color:var(--color-accent)}.action-card__description{color:var(--color-text);margin:6px 0 0;font-size:14px;line-height:1.5}.task-page .page-header-actions{flex-wrap:wrap;gap:8px}.task-page__publish{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.task-view-toggle{gap:6px;display:flex}.task-pill{white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:9999px;padding:4px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.task-pill:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.task-pill:disabled{cursor:default}.task-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.task-pill--selected{background:var(--color-btn);border-color:var(--color-btn);color:#fff}.task-pill--selected:hover:not(:disabled){background:var(--color-btn-hover);border-color:var(--color-btn-hover);color:#fff}.task-pill--static{cursor:default;padding:2px 10px;font-size:12px}.task-status--backlog{--task-accent:var(--color-text-muted)}.task-status--todo{--task-accent:var(--color-accent)}.task-status--in-progress{--task-accent:var(--color-warning)}.task-status--done{--task-accent:var(--color-success)}.task-status--archived{--task-accent:var(--color-border)}.task-pill.task-status--todo,.task-pill.task-status--in-progress,.task-pill.task-status--done,.task-pill.task-status--backlog,.task-pill.task-status--archived{border-color:var(--task-accent);color:var(--color-text)}.task-pill.task-status--todo:before,.task-pill.task-status--in-progress:before,.task-pill.task-status--done:before,.task-pill.task-status--backlog:before,.task-pill.task-status--archived:before{content:"";background:var(--task-accent);vertical-align:baseline;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.badge-select__menu .task-pill{justify-content:flex-start;width:100%}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=900px){.task-board{grid-template-columns:1fr}}.task-column{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--task-accent,var(--color-border));border-radius:8px;padding:12px}.task-column__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.task-column__title{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:13px;font-weight:700}.task-column__count{background:var(--color-surface-raised);min-width:22px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center;border-radius:9999px;padding:1px 8px;font-size:12px;font-weight:700}.task-column__list{flex-direction:column;gap:8px;min-height:60px;margin:0;padding:0;list-style:none;display:flex}.task-column__empty{text-align:center;color:var(--color-text-muted);pointer-events:none;padding:14px 0;font-size:13px}.task-dropline{background:var(--color-accent);pointer-events:none;border-radius:2px;height:3px}.task-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;transition:border-color .15s,transform .15s,opacity .15s}.task-card:hover{border-color:var(--color-accent)}.task-card[draggable=true]{cursor:grab}.task-card--dragging{opacity:.4}.task-card__button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.task-card__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:8px}.task-card__title{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.35}.task-card__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card__assignee{align-items:center;gap:6px;min-width:0;display:flex}.task-card__assignee-name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-card__due{background:var(--color-surface);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9999px;flex:none;padding:1px 8px;font-size:12px;font-weight:600}.task-card__due--overdue{background:var(--color-warning-bg);color:var(--color-warning)}.task-avatar{object-fit:cover;flex:none}.task-list-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.task-table__assignee{align-items:center;gap:8px;display:inline-flex}.task-table__overdue{color:var(--color-warning);font-weight:600}.task-table td:nth-child(2),.task-table td:nth-child(4){white-space:nowrap}.task-list-card{margin-bottom:8px;padding:0}.task-list-card__button{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.task-list-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-list-card__head .detail-card__name{text-overflow:clip;white-space:normal;min-width:0;line-height:1.35;overflow:visible}.task-list-card__head .task-pill--static{flex:none}.task-list-card__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.task-dialog{width:min(1100px,96vw);max-height:90vh;padding:14px 24px 18px;overflow-y:auto}.task-dialog__form{background:0 0;border:0;gap:12px;margin-bottom:0;padding:10px 0 0}.task-dialog .add-member-dialog-header{border-bottom:0;padding:0}.task-dialog__head{align-items:center;gap:8px}.task-dialog__head-actions{flex:none;align-items:center;gap:4px;display:flex}.task-dialog__title{flex:1;min-width:0}.task-dialog__title .inline-edit__value,.task-dialog__title .inline-edit__input{font-size:18px;font-weight:600;line-height:1.3}.task-dialog__title .inline-edit--active{width:auto;margin:0 -7px}.task-dialog__title .inline-edit__input{padding:4px 6px}.task-dialog__meta{flex-wrap:wrap;align-items:flex-start;gap:10px 28px;display:flex}.task-dialog__meta-item{flex-direction:column;gap:4px;min-width:160px;display:flex}.task-dialog__meta-label .inline-edit__status,.resolution-form__content-head .inline-edit__status{text-transform:none;margin-left:8px}.task-dialog__meta-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.task-dialog__meta-item .react-datepicker-wrapper,.task-dialog__meta-item input:not([type=checkbox]){width:auto;min-width:150px}.task-dialog__field{flex-direction:column;gap:6px;display:flex}.assignee-picker__trigger,.assignee-picker__value{max-width:100%;color:var(--color-text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.assignee-picker__trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;padding:4px 10px 4px 4px;font-family:inherit;transition:background .15s,border-color .15s}.assignee-picker__trigger:hover{border-color:var(--color-border);background:var(--color-surface-hover)}.assignee-picker__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.assignee-picker__trigger:not(:has(.task-avatar)){padding-left:10px}.assignee-picker__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee-picker__menu{border:1px solid var(--color-border);background:var(--color-surface);z-index:1200;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex;box-shadow:0 8px 24px #0000002e}.assignee-picker__search{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text);font:inherit;border-radius:6px;padding:6px 10px;font-size:14px}.assignee-picker__options{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.assignee-picker__option{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.assignee-picker__option--active{background:var(--color-surface-hover)}.assignee-picker__empty{margin:6px 8px}.task-dialog__readonly{color:var(--color-text);margin:4px 0 0;font-size:14px}.task-dialog__markdown{padding:2px 0;font-size:14px;line-height:1.55}.task-dialog__body-view{cursor:pointer;border-radius:4px;margin:-2px -6px;padding:2px 6px;transition:background .12s}.task-dialog__body-view:hover,.task-dialog__body-view:focus-visible{background:var(--color-surface-hover);outline:none}.task-dialog__empty-body{color:var(--color-text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-2px -6px;padding:2px 6px;font-size:14px}.task-dialog__empty-body:hover{background:var(--color-surface-hover)}.task-dialog__markdown>:first-child{margin-top:0}.task-dialog__markdown>:last-child{margin-bottom:0}.task-dialog__delete{align-items:center;padding:6px;display:inline-flex}.task-dialog__create{color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:6px;transition:background .15s,color .15s;display:inline-flex}.task-dialog__create:hover:not(:disabled){background:var(--color-surface-hover)}.task-dialog__create:disabled{color:var(--color-text-faint);cursor:default}.task-dialog__confirm{z-index:200;position:relative}.task-attachments{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.task-attachments__empty{margin:0}.task-attachments__list{flex-wrap:wrap;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.task-attachment{align-items:center;gap:6px;display:flex;position:relative}.task-attachment__image,.task-attachment__video{object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:6px;width:140px;height:96px;display:block}.task-attachment__file{border:1px solid var(--color-border);background:var(--color-surface-raised);max-width:260px;color:var(--color-text);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.task-attachment__file:hover{border-color:var(--color-accent)}.task-attachment__file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attachment__remove{flex:none}.join-page{max-width:860px;margin:0 auto}.join-head{text-align:center;margin-bottom:28px}.join-head__title{letter-spacing:-.02em;margin:0 0 8px;font-size:34px;font-weight:700}.join-head__subtitle{max-width:520px;color:var(--color-text-muted);margin:0 auto;font-size:16px;line-height:1.5}.join-demo-badge{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);border-radius:999px;margin:16px 0 0;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.join-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.join-steps__item{color:var(--color-text-faint);align-items:center;gap:8px;font-size:14px;display:flex}.join-steps__item+.join-steps__item:before{content:"";background:var(--color-border);width:22px;height:1px;margin-right:8px}.join-steps__dot{border:1px solid var(--color-border-muted);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:inline-flex}.join-steps__item--active{color:var(--color-text);font-weight:600}.join-steps__item--active .join-steps__dot{border-color:var(--color-btn);background:var(--color-btn);color:#fff}.join-steps__item--done{color:var(--color-text-secondary)}.join-steps__item--done .join-steps__dot{border-color:var(--color-success);color:var(--color-success)}.join-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.join-tier{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:22px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.join-tier:hover{border-color:var(--color-border-muted);transform:translateY(-2px)}.join-tier--selected{border-color:var(--color-btn);box-shadow:0 0 0 1px var(--color-btn)}.join-tier__name{margin:0;font-size:19px;font-weight:700}.join-tier__who{color:var(--color-text-muted);margin:4px 0 0;font-size:14px}.join-tier__price{align-items:baseline;gap:6px;margin:0;display:flex}.join-tier__amount{letter-spacing:-.02em;font-size:30px;font-weight:700}.join-tier__period{color:var(--color-text-muted);font-size:14px}.join-tier__valid{color:var(--color-text-faint);margin:-4px 0 0;font-size:13px}.join-tier__benefits{color:var(--color-text-secondary);flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.join-tier__benefits li{align-items:flex-start;gap:8px;display:flex}.join-tier__benefits svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.join-tier__pick{border:1px solid var(--color-border-muted);text-align:center;color:var(--color-text);border-radius:999px;margin-top:auto;padding:10px 16px;font-size:14px;font-weight:600}.join-tier__pick--on{border-color:var(--color-btn);background:var(--color-btn);color:#fff}.join-checkout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.join-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:24px}.join-panel__title{margin:0 0 6px;font-size:20px;font-weight:700}.join-panel__intro{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.join-field{margin-bottom:16px;display:block}.join-field__label{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.join-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.join-input{border:1px solid var(--color-border-muted);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:10px;padding:11px 13px;font-size:15px}.join-input:focus{border-color:var(--color-btn);outline:none}.join-input[readonly]{color:var(--color-text-muted);cursor:default}.join-field .date-input{width:100%;display:block}.join-note{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:10px;gap:12px;margin-bottom:18px;padding:14px;display:flex}.join-note__icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.join-note strong{margin-bottom:4px;font-size:14px;display:block}.join-note p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.join-note__demo{font-style:italic;color:var(--color-text-faint)!important;margin-top:6px!important}.join-note--sent{border-color:var(--color-success);text-align:left}.join-consent{cursor:pointer;color:var(--color-text-secondary);flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.join-consent input{flex:none;margin-top:2px}.join-consent a{color:var(--color-accent)}.join-error{color:var(--color-error);margin:14px 0 0;font-size:13px;line-height:1.5}.join-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.join-actions--full{grid-column:1/-1}.join-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;display:inline-flex}.join-btn:disabled{opacity:.55;cursor:not-allowed}.join-btn--primary{background:var(--color-btn);border-color:var(--color-btn);color:#fff}.join-btn--primary:hover:not(:disabled){background:var(--color-btn-hover);border-color:var(--color-btn-hover)}.join-btn--ghost{border-color:var(--color-border-muted);color:var(--color-text);background:0 0}.join-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.join-btn--wide{width:100%;margin-top:12px}.join-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite join-spin}@keyframes join-spin{to{transform:rotate(360deg)}}.join-secure{color:var(--color-text-faint);justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:12px;display:flex}.join-summary{top:calc(var(--public-nav-h) + 16px);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;padding:20px;position:sticky}.join-summary__title{margin:0 0 14px;font-size:15px;font-weight:700}.join-summary__row{justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.join-summary__meta{color:var(--color-text-muted);word-break:break-word;margin:6px 0 0;font-size:13px}.join-summary__total{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;font-size:17px;font-weight:700;display:flex}.join-summary__change{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-size:13px;text-decoration:underline}.join-done{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:14px;max-width:520px;margin:0 auto;padding:32px 24px}.join-done__mark{background:var(--color-success);width:52px;height:52px;color:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.join-done__mark svg{width:26px;height:26px}.join-done__title{margin:0 0 8px;font-size:26px;font-weight:700}.join-done__lead{color:var(--color-text-muted);margin:0 0 24px;font-size:15px;line-height:1.5}.join-receipt{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;border-radius:10px;margin:0 0 22px;padding:16px}.join-receipt>div{justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.join-receipt>div+div{border-top:1px solid var(--color-border)}.join-receipt dt{color:var(--color-text-muted)}.join-receipt dd{text-align:right;word-break:break-word;margin:0;font-weight:600}.join-status{background:var(--color-success);color:var(--color-bg);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.join-done__manage{color:var(--color-text-secondary);margin:0 0 18px;font-size:14px;line-height:1.6}@media (width<=760px){.join-tiers,.join-checkout{grid-template-columns:1fr}.join-summary{order:-1;position:static}.join-head__title{font-size:27px}.join-steps__label{display:none}.join-steps__item+.join-steps__item:before{margin-right:0}.join-actions{flex-direction:column-reverse}.join-btn{width:100%}}.wallet-section{margin-bottom:40px}.wallet-section__lead{color:var(--color-text-muted);max-width:70ch;margin:-4px 0 16px;font-size:14px}.wallet-cards{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.wallet-table{margin-bottom:8px}.wallet-table .mono-cell{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.txn-row--refund td{color:var(--color-text-muted);font-style:italic}.row--muted td{opacity:.55}.id-card--affiliation:before{background:linear-gradient(90deg,#0f766e,#14b8a6)}.id-card--affiliation .id-card__type-band{color:#0f766e}@media (prefers-color-scheme:dark){.id-card--affiliation .id-card__type-band{color:#5eead4}}:root[data-theme=dark] .id-card--affiliation .id-card__type-band{color:#5eead4}:root[data-theme=light] .id-card--affiliation .id-card__type-band{color:#0f766e}.dash-qualifications__all{margin-top:8px}.wallet-shelf{margin-bottom:32px}.wallet-shelf h3{margin:0}.wallet-shelf__empty{color:var(--color-text-muted);margin:0;font-size:13px}.wallet-shelf__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.id-card--past{opacity:.55;filter:grayscale(.85)}.id-card--past:hover{opacity:1;filter:none}.tier-list{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.tier-option{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.tier-option:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.tier-option__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tier-option__name{font-weight:600}.tier-option__price{color:var(--color-text-muted);white-space:nowrap}.tier-option__desc{color:var(--color-text-secondary);font-size:13px}.tier-option__perks{color:var(--color-text-secondary);margin:0;padding-left:18px;font-size:13px}.tier-option__perks li{margin:2px 0}.count-badge{background:var(--color-surface-th);color:var(--color-text-muted);vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.dash-grid--tight{margin-bottom:20px}.dash-grid--tight .dash-card{cursor:default;min-height:0;padding:14px 16px}.dash-grid--tight .dash-card:hover{border-color:var(--color-border);background:var(--color-surface);transform:none}.dash-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.qr-dialog__wallets{justify-content:center;gap:10px;margin-top:14px;display:flex}.wallet-btn{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.wallet-btn img{width:auto;max-width:100%;height:55px;display:block}.wallet-btn:disabled{opacity:.6;cursor:default}.qr-dialog__error{text-align:center;margin-top:10px}.qr-dialog__saving{color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.qr-dialog__saved{text-align:center;color:var(--color-text-muted);margin:14px 0 0;font-size:13px}.statute-form{max-width:900px}.statute-form__textarea{resize:vertical;width:100%;min-height:380px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.statute-form__body{flex-direction:column;gap:6px;display:flex}.statute-form__notice{border:1px solid var(--color-accent);background:var(--color-surface);color:var(--color-text);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.statute-form__notice--warn{border-color:var(--color-warning);color:var(--color-text)}.statute-import{border:1px dashed var(--color-border-muted);background:0 0;border-radius:8px;flex-direction:column;gap:12px;margin:0;padding:6px 16px 16px;display:flex}.statute-import legend{color:var(--color-text-secondary);padding:0 8px;font-size:13px;font-weight:600}.statute-import__lede{margin:0}.statute-import__drop{border:1px dashed var(--color-accent);color:var(--color-accent);cursor:pointer;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.statute-import__drop:hover{background:var(--color-surface-hover)}.statute-import__drop input{display:none}.statute-import__or{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;display:flex}.statute-import__or:before,.statute-import__or:after{content:"";background:var(--color-border-muted);flex:1;height:1px}.statute-import__url{flex-direction:column;gap:4px;display:flex}.statute-import__url>label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.statute-import__url-row{align-items:center;gap:8px;display:flex}.statute-import__url-row input{flex:auto;min-width:0}.statute-import__url-btn{background:var(--color-btn);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:14px;display:inline-flex}.statute-import__url-btn:hover:not(:disabled){background:var(--color-btn-hover)}.statute-import__url-btn:disabled{opacity:.6;cursor:not-allowed}.statute-import:disabled{cursor:progress}@media (width<=640px){.statute-import__url-row{flex-direction:column;align-items:stretch}}.statute-source{color:var(--color-text-muted);margin:0;font-size:13px}.statute-view{max-width:900px}.statute-view__title{margin:0 0 8px;font-size:20px}.statute-view__meta{grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 20px;font-size:13px;display:grid}.statute-view__meta dt{color:var(--color-text-muted)}.statute-view__meta dd{color:var(--color-text);margin:0}.statute-doc{color:var(--color-text);font-size:15px;line-height:1.7}.statute-doc>:first-child{margin-top:0}.statute-doc>:last-child{margin-bottom:0}.statute-doc :where(h1,h2,h3,h4){line-height:1.3}.statute-doc h1{text-align:center;margin:0 0 20px;font-size:22px}.statute-doc h2{border-bottom:1px solid var(--color-border);margin:32px 0 12px;padding-bottom:6px;font-size:17px}.statute-doc h3{margin:22px 0 8px;font-size:15px}.statute-doc h4{margin:18px 0 6px;font-size:14px}.statute-doc p{margin:0 0 12px}.statute-doc :where(ul,ol){margin:0 0 12px;padding-left:24px}.statute-doc li{margin-bottom:4px}.statute-doc li>:where(ul,ol){margin:4px 0 0}.statute-doc blockquote{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:0 0 12px;padding-left:14px}.statute-doc table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 14px;font-size:14px;display:block;overflow-x:auto}.statute-doc :where(th,td){border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:6px 10px}.statute-doc th{background:var(--color-surface);font-weight:600}.statute-doc--preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-height:380px;padding:16px}@media (width<=640px){.statute-doc{font-size:14px}.statute-doc h1{font-size:19px}.statute-doc h2{font-size:16px}}.statute-history-btn{border:1px solid var(--color-border-muted);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:14px;display:inline-flex}.statute-history-btn:hover{border-color:var(--color-text-faint);color:var(--color-text)}@media (width<=600px){.statute-history-btn{padding:6px 10px}.statute-history-btn span{display:none}}.statute-view__version-note{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-text);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex}.statute-view__version-text{flex:240px}.statute-view__version-actions{align-items:center;gap:14px;display:flex}.statute-view__version-actions .dialog-confirm-btn{border-radius:4px;min-height:32px;padding:6px 14px;font-size:13px}.statute-versions{flex-direction:column;width:620px;max-width:calc(100vw - 32px);max-height:80vh;padding:0;display:flex}.statute-versions__hint,.statute-versions__error{margin:12px 20px 0}.statute-versions__body{flex:auto;min-height:0;padding:12px 20px;overflow:auto}.statute-versions__foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.statute-versions__stats{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:13px}.statute-versions__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.statute-versions__row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;display:flex}.statute-versions__row:last-child{border-bottom:0}.statute-versions__pick{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:0}.statute-versions__pick:disabled{cursor:not-allowed;opacity:.4}.statute-versions__restore{border:1px solid var(--color-border-muted);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:13px;display:inline-flex}.statute-versions__restore:hover{border-color:var(--color-accent);color:var(--color-accent)}.statute-versions__open{min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:0;border-radius:4px;flex:auto;align-items:baseline;gap:12px;padding:10px 6px;display:flex}.statute-versions__open:hover{background:var(--color-surface-hover)}.statute-versions__stamp{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.statute-versions__title{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.statute-versions__badge{border:1px solid var(--color-accent);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.statute-diff{border:1px solid var(--color-border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.statute-diff__note{border-bottom:1px solid var(--color-border);color:var(--color-warning);margin:0;padding:8px 12px;font-family:inherit}.statute-diff__header{background:var(--color-surface-raised);border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:4px 12px}.statute-diff__hunk:first-child .statute-diff__header{border-top:0}.statute-diff__line{align-items:flex-start;width:max-content;min-width:100%;padding-right:12px;display:flex}.statute-diff__gutter{text-align:right;width:44px;color:var(--color-text-faint);-webkit-user-select:none;user-select:none;flex:none;padding:0 6px}.statute-diff__sign{text-align:center;-webkit-user-select:none;user-select:none;flex:none;width:16px}.statute-diff__text{white-space:pre}.statute-diff__line--add{background:var(--color-diff-add-bg);color:var(--color-diff-add)}.statute-diff__line--remove{background:var(--color-diff-remove-bg);color:var(--color-diff-remove)}.statute-diff__line--add .statute-diff__gutter,.statute-diff__line--remove .statute-diff__gutter{color:inherit;opacity:.55}.statute-diff__sign{font-weight:700}@media (width<=640px){.statute-versions__hint,.statute-versions__error,.statute-versions__body,.statute-versions__foot{padding-left:14px;padding-right:14px}.statute-versions__foot{flex-direction:column;align-items:stretch}.statute-diff__gutter{width:34px}.statute-versions__restore span{display:none}.statute-versions__restore{padding:5px 8px}.statute-view__version-actions{justify-content:space-between;width:100%}}.meeting-form__model{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-form__model-label{color:var(--color-text-muted);font-size:13px}.meeting-form__model .discipline-pill{border-width:1px;gap:6px;padding:3px 12px;font-size:12px}.meeting-prompt__input{resize:vertical;width:100%;min-height:110px;font:inherit;font-size:14px;line-height:1.5}.meeting-prompt__files{flex-direction:column;gap:6px;display:flex}.meeting-prompt__files-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.meeting-prompt__drop{border:1px dashed var(--color-border-muted);color:var(--color-text-muted);text-align:left;cursor:pointer;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:12px;line-height:1.4;display:flex}.meeting-prompt__drop:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.meeting-prompt__drop input{display:none}.meeting-prompt__drop--over{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-hover);border-style:solid}.meeting-prompt__file-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.meeting-prompt__file{background:var(--color-surface);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.meeting-prompt__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.meeting-prompt__file-remove{color:var(--color-text-faint);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px}.meeting-prompt__file-remove:hover{color:var(--color-error)}.meeting-prompt__disclaimer{border-left:3px solid var(--color-accent);background:var(--color-surface);color:var(--color-text-muted);border-radius:0 6px 6px 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.meeting-assistant__form{flex-direction:column;gap:10px;display:flex}.meeting-assistant__icon{vertical-align:-4px;color:var(--color-accent);margin-right:8px;display:inline-flex}.meeting-assistant__input{resize:none;width:100%;font:inherit;font-size:14px;line-height:1.5;overflow-y:hidden}.autogrow{position:relative}.autogrow__mirror{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0;right:0}.meeting-assistant__history-btn{color:var(--color-text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:4px;display:inline-flex}.meeting-assistant__history-btn:hover{color:var(--color-accent);background:var(--color-surface-hover)}.assistant-history{flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:80vh;padding:0;display:flex}.assistant-history__hint{margin:12px 20px 0}.assistant-history__list{flex-direction:column;margin:0;padding:8px 20px 12px;list-style:none;display:flex;overflow:auto}.assistant-history__row{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:8px;display:flex}.assistant-history__row:last-child{border-bottom:0}.assistant-history__use{min-width:0;font:inherit;text-align:left;color:var(--color-text);cursor:pointer;white-space:pre-line;-webkit-line-clamp:3;line-clamp:3;background:0 0;border:0;border-radius:4px;-webkit-box-orient:vertical;flex:auto;padding:10px 6px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.assistant-history__use:hover{background:var(--color-surface-hover)}.assistant-history__copy{flex:none;margin-top:8px}.assistant-history__foot{border-top:1px solid var(--color-border);padding:10px 20px}@media (width<=640px){.assistant-history__hint,.assistant-history__list,.assistant-history__foot{padding-left:14px;padding-right:14px}}.meeting-assistant__head-right{text-transform:none;letter-spacing:normal;flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin-left:auto;font-weight:400;display:flex}.meeting-assistant__models{display:flex}.meeting-assistant__models .discipline-pill{border-width:1px;gap:6px;padding:3px 12px;font-size:12px}.section--fold>summary:has(.meeting-assistant__head-right){flex-wrap:wrap}.meeting-assistant__head-title{white-space:nowrap}.ai-meter{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px;line-height:0;display:inline-flex}.ai-meter:hover{background:var(--color-surface-hover)}.ai-meter__dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface);border-radius:999px;display:block}.ai-usage{width:420px;max-width:calc(100vw - 32px);padding:0}.ai-usage__body{padding:16px 20px 18px}.section__body>.ai-usage__body{max-width:460px;padding:0}.stats__section-title{margin:24px 0 4px}.stats__lede{margin:0 0 16px}.stats-usage{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.stats-usage__row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:12px 14px}.stats-usage__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.stats-usage__name{min-width:0;color:var(--color-text);flex:200px;font-weight:600}.stats-usage__tier{border:1px solid var(--color-border-muted);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.stats-usage__figures{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex:none;font-size:13px}.stats-usage__percent{color:var(--color-text-muted)}.stats-usage__bar{background:var(--color-surface-raised);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.stats-usage__fill{border-radius:999px;height:100%;transition:width .3s;display:block}.stats__federation{margin-top:16px}.ai-usage__bar{background:var(--color-surface-raised);border-radius:999px;height:8px;overflow:hidden}.ai-usage__fill{background:var(--color-accent);border-radius:999px;height:100%;display:block}.ai-usage__headline{color:var(--color-text);margin:10px 0 16px;font-size:14px;font-weight:600}.ai-usage__facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 14px;font-size:13px;display:grid}.ai-usage__facts dt{color:var(--color-text-muted)}.ai-usage__facts dd{text-align:right;color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.ai-usage__sources{flex-direction:column;gap:4px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.ai-usage__source{justify-content:space-between;gap:12px;display:flex}.ai-usage__source--none{color:var(--color-text-muted)}.ai-usage__models{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;margin:0 0 14px;padding:10px 12px;font-size:13px;list-style:none;display:flex}.ai-usage__models li{justify-content:space-between;gap:12px;display:flex}.ai-usage__weight{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ai-usage__note{margin:0}.meeting-assistant__failed{color:var(--color-warning);margin:6px 0 0;font-size:13px}.assistant-plan{flex-direction:column;width:720px;max-width:calc(100vw - 32px);max-height:84dvh;padding:0;display:flex}.assistant-plan__lede{margin:12px 20px 0}.assistant-plan--working{width:460px}.assistant-plan__working-hint{text-align:center;max-width:42ch;margin:0}.assistant-plan__foot--working{justify-content:center}.assistant-plan__answer{white-space:pre-line;color:var(--color-text);margin:0;font-size:14px;line-height:1.6}.assistant-plan__warning{border:1px solid var(--color-warning);background:var(--color-warning-bg);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.assistant-plan__warning-icon{color:var(--color-warning);flex:none;margin-top:1px;display:flex}.assistant-plan__warning-title{color:var(--color-text);margin:0 0 4px;font-weight:600}.assistant-plan__notes{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin:0;padding-left:18px;list-style:outside;display:flex}.assistant-plan__notes:has(>li:only-child){padding-left:0;list-style:none}.assistant-plan__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 20px;display:flex;overflow:auto}.assistant-plan__body>*{flex:none}.assistant-plan__foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.assistant-plan__all{color:var(--color-text-secondary);flex:none;align-items:center;font-size:13px}.assistant-plan__all input{margin:0}.assistant-plan__actions{align-items:center;gap:10px;display:flex}.assistant-change{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.assistant-change__pick{cursor:pointer;flex:none;align-items:flex-start;padding:12px 0 12px 12px;display:flex}.assistant-change__pick input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;margin:0}.assistant-change__main{flex:auto;min-width:0}.assistant-change--danger{border-color:var(--color-delete)}.assistant-change__head{cursor:pointer;flex-flow:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.assistant-change__op{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.assistant-change__op--add{color:var(--color-success)}.assistant-change__op--edit{color:var(--color-accent)}.assistant-change__op--delete{color:var(--color-delete)}.assistant-change__kind{color:var(--color-text-muted);flex:none;font-size:12px}.assistant-change__summary{min-width:0;color:var(--color-text);flex:200px;font-size:14px}.assistant-change__detail{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.assistant-change__field{flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}.assistant-change__field-label{min-width:120px;color:var(--color-text-muted);flex:none}.assistant-change__field-value{min-width:0;color:var(--color-text);overflow-wrap:anywhere;flex-wrap:wrap;flex:200px;gap:8px;display:flex}.assistant-change__was{color:var(--color-text-faint)}.assistant-change__diff{flex-direction:column;gap:4px;display:flex}.assistant-change__diff .statute-diff{font-size:12px}.assistant-change__md{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:8px 10px;font-size:13px}@media (width<=640px){.assistant-plan__lede,.assistant-plan__body,.assistant-plan__foot{padding-left:14px;padding-right:14px}.assistant-plan__foot{flex-direction:column;align-items:stretch}.assistant-change__field-label{min-width:0}}.meeting-assistant__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-assistant__actions .dialog-confirm-btn{flex:none;align-items:center;gap:8px;display:inline-flex}.meeting-assistant__disclaimer{color:var(--color-text-muted);flex:260px;margin:0;font-size:12px;line-height:1.45}@media (width>=720px){.meeting-assistant__disclaimer{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.meeting-assistant__result{border-left:3px solid var(--color-accent);background:var(--color-surface);border-radius:0 6px 6px 0;padding:10px 12px}.meeting-assistant__summary{color:var(--color-text);margin:0;font-size:13px}.meeting-assistant__counts{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px}@media (width<=560px){.meeting-assistant__actions .dialog-confirm-btn{justify-content:center;width:100%}}.meeting-dialog{width:min(600px,100vw - 32px);max-width:min(600px,100vw - 32px)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.leaflet-control-geosearch *,.leaflet-control-geosearch :before,.leaflet-control-geosearch :after{box-sizing:border-box}.leaflet-control-geosearch .leaflet-bar-part{border-bottom:none;border-radius:4px}.leaflet-control-geosearch a.leaflet-bar-part:before,.leaflet-control-geosearch a.leaflet-bar-part:after{content:"";display:block;position:absolute}.leaflet-control-geosearch a.leaflet-bar-part:before{border-top:2px solid #555;width:6px;top:17px;left:15px;transform:rotate(45deg)}.leaflet-control-geosearch a.leaflet-bar-part:after{border:2px solid #555;border-radius:50%;width:8px;height:8px;top:10px;left:10px}.leaflet-control-geosearch.error a.leaflet-bar-part:before,.leaflet-control-geosearch.pending a.leaflet-bar-part:before{display:none}.leaflet-control-geosearch.pending a.leaflet-bar-part:after,.leaflet-control-geosearch.error a.leaflet-bar-part:after{border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;top:50%;left:50%}.leaflet-control-geosearch.pending a.leaflet-bar-part:after{content:"";border:2px solid #555;border-top-color:#f3f3f3;animation:1s linear infinite spin}.leaflet-control-geosearch.error a.leaflet-bar-part:after{content:"!";line-height:initial;border:none;font-size:18px;font-weight:600}.leaflet-control-geosearch form{z-index:-1;background-color:#fff;background-clip:padding-box;border-radius:0 4px 4px 0;height:auto;margin:0;padding:0 8px;display:none;position:absolute;top:0;left:30px;box-shadow:0 1px 5px #000000a6}.leaflet-geosearch-button form.open{border-radius:0 4px 4px}.leaflet-control-geosearch.active form{display:block}.leaflet-geosearch-button.active .leaflet-bar-part{border-radius:4px 0 0 4px;width:30px}.leaflet-geosearch-button form{max-width:350px}.leaflet-control-geosearch form input{text-indent:8px;border:none;border-radius:0 4px 4px 0;outline:none;width:100%;min-width:200px;height:30px;margin:0;padding:0;font-size:12px}.leaflet-touch .leaflet-geosearch-bar form{box-shadow:none;border:2px solid #0003}.leaflet-touch .leaflet-geosearch-bar form input{height:30px}.leaflet-control-geosearch .results{background:#fff}.leaflet-control-geosearch .results>*{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;padding:0 8px;line-height:24px;overflow:hidden}.leaflet-control-geosearch .results.active{border-top:1px solid #c6c6c6;padding:8px 0}.leaflet-control-geosearch .results>.active,.leaflet-control-geosearch .results>:hover{cursor:pointer;background-color:#f8f8f8;border-color:#c6c6c6}.leaflet-control-geosearch .results.active:after{content:"";width:0;display:block;position:absolute;top:30px;bottom:-2px;left:-2px}.leaflet-touch .leaflet-control-geosearch .results.active:after{border-left:2px solid #0003}.leaflet-top .leaflet-geosearch-bar,.leaflet-bottom .leaflet-geosearch-bar{display:none}.leaflet-geosearch-bar{cursor:auto;z-index:1000;width:400px;max-width:calc(100% - 120px);height:auto;margin:10px auto 0;display:block;position:relative}.leaflet-geosearch-bar form{border-radius:4px;display:block;position:relative;top:0;left:0}.leaflet-geosearch-bar form input{width:100%;min-width:100%}.leaflet-geosearch-bar .results.active:after{opacity:.2}.leaflet-right .leaflet-control-geosearch form{right:28px;left:initial;border-left:inherit;border-right:none;border-radius:4px 0 0 4px}.leaflet-bar-notfound{font-style:italic}.leaflet-control-geosearch button.reset{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:0 4px 4px 0;padding:0 8px;font-weight:700;line-height:26px;text-decoration:none;position:absolute;top:0;right:0}.leaflet-touch .leaflet-control-geosearch button.reset{line-height:30px}.leaflet-control-geosearch button.reset:hover{background:#f5f5f5}
